* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: #f3f5f7;
    color: #1d252c;
}

.container {
    width: min(100% - 32px, 560px);
    margin: 50px auto;
}

.card {
    background: #fff;
    padding: 28px;
    border-radius: 14px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .07);
}

h1 {
    margin-top: 0;
}

h2 {
    margin-top: 8px;
    font-weight: 500;
}

label {
    display: block;
    margin: 18px 0 7px;
    font-weight: 600;
}

input {
    width: 100%;
    padding: 12px 13px;
    border: 1px solid #ccd3da;
    border-radius: 8px;
    font-size: 16px;
}

button,
.button {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 18px;
    border: 0;
    border-radius: 8px;
    background: #111827;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    font-size: 16px;
}

.button.secondary {
    background: #e9edf1;
    color: #1d252c;
}

.actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.alert {
    margin: 18px 0;
    padding: 12px 14px;
    border-radius: 8px;
}

.alert.erro {
    background: #fff0f0;
    color: #9b1c1c;
}

.alert.sucesso {
    background: #edf9f0;
    color: #166534;
}

.links {
    margin-top: 22px;
}

a {
    color: #175cd3;
}

ul {
    margin-bottom: 0;
}
small {
    display: block;
    margin-top: 7px;
    color: #66727e;
    line-height: 1.4;
}

/* Plano Mestre do Projeto */
.project-container { max-width: 980px; }
.project-hero { background: linear-gradient(135deg, #111827, #26364a); color: #fff; }
.project-hero p { color: #dbe4ed; max-width: 800px; line-height: 1.6; }
.project-kicker { font-size: 12px; letter-spacing: .12em; font-weight: 800; opacity: .72; margin-bottom: 7px; }
.project-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.project-meta span { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); padding: 7px 10px; border-radius: 999px; font-size: 12px; }
.project-summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 16px 0; }
.summary-card { background: #fff; border: 1px solid #e1e6eb; border-radius: 12px; padding: 18px; }
.summary-card strong { display:block; font-size: 27px; }
.summary-card span { display:block; color:#66727e; margin-top:4px; font-size:13px; }
.next-step { display:flex; align-items:center; justify-content:space-between; gap:18px; border-left: 4px solid #d97706; }
.next-step h2 { margin-bottom: 6px; }
.next-step p { margin:0; color:#66727e; }
.legend-card { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.roadmap-section { margin-top: 16px; }
.roadmap-header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.roadmap-header h2 { margin-bottom: 6px; }
.roadmap-header p { margin-top:0; color:#66727e; line-height:1.5; }
.status-pill, .status-mini { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; font-weight:800; letter-spacing:.03em; white-space:nowrap; }
.status-pill { padding:7px 10px; font-size:11px; }
.status-mini { padding:4px 7px; font-size:9px; }
.status-concluido { background:#e8f7ed; color:#176b36; }
.status-ajuste { background:#fff3df; color:#9a5b00; }
.status-andamento { background:#e9efff; color:#3156a6; }
.status-preparado { background:#edf0f3; color:#59636e; }
.progress-line { height:8px; background:#edf0f3; border-radius:99px; overflow:hidden; margin:15px 0 7px; }
.progress-line span { display:block; height:100%; background:#3156a6; border-radius:99px; }
.roadmap-stats { color:#66727e; font-size:12px; margin-bottom:14px; }
.checklist { border-top:1px solid #edf0f3; }
.check-item { display:grid; grid-template-columns:30px 1fr auto; align-items:center; gap:10px; padding:11px 0; border-bottom:1px solid #edf0f3; }
.check-icon { width:24px; height:24px; display:flex; align-items:center; justify-content:center; border-radius:50%; font-weight:800; font-size:13px; }
.check-icon.concluido { background:#e8f7ed; color:#176b36; }
.check-icon.ajuste { background:#fff3df; color:#9a5b00; }
.check-icon.preparado { background:#edf0f3; color:#59636e; }
.check-title { line-height:1.4; }
.future-card { margin-top:16px; }
.future-card p { color:#66727e; line-height:1.6; }
.project-link { text-align:center; }
@media (max-width: 720px) {
    .project-summary-grid { grid-template-columns: repeat(2, 1fr); }
    .roadmap-header, .next-step { flex-direction:column; }
    .check-item { grid-template-columns:30px 1fr; }
    .check-item .status-mini { grid-column:2; justify-self:start; }
}
.current-position { border-left:4px solid #3156a6; }
.current-position p { margin-bottom:0; color:#66727e; line-height:1.6; }

/* Identidade visual base — centralizada para evolução dos próximos MVPs */
:root {
    --ss-primary: #111827;
    --ss-primary-2: #26364a;
    --ss-accent: #3156a6;
    --ss-accent-soft: #e9efff;
    --ss-surface: #ffffff;
    --ss-background: #f3f5f7;
    --ss-text: #1d252c;
    --ss-muted: #66727e;
    --ss-border: #e1e6eb;
    --ss-success: #176b36;
    --ss-warning: #9a5b00;
    --ss-radius: 14px;
    --ss-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body { font-family: var(--ss-font); background: var(--ss-background); color: var(--ss-text); }
.card { border: 1px solid var(--ss-border); border-radius: var(--ss-radius); }
.welcome-container { max-width: 760px; }
.welcome-card { padding: clamp(28px, 5vw, 52px); }
.welcome-kicker { color: var(--ss-accent); font-size: 12px; letter-spacing: .14em; font-weight: 800; margin-bottom: 10px; }
.welcome-card h1 { font-size: clamp(30px, 5vw, 46px); margin-bottom: 12px; }
.welcome-lead { color: var(--ss-muted); font-size: 17px; line-height: 1.65; }
.welcome-info { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin:26px 0; }
.welcome-info > div { padding:16px; border:1px solid var(--ss-border); border-radius:12px; background:#fafbfc; }
.welcome-info span { display:block; color:var(--ss-muted); font-size:12px; margin-bottom:5px; }
.welcome-info strong { font-size:15px; }
.welcome-actions { display:flex; flex-wrap:wrap; gap:10px; }
.welcome-actions .button { margin-top:0; }
.welcome-secondary { display:flex; flex-wrap:wrap; gap:16px; margin-top:26px; padding-top:18px; border-top:1px solid var(--ss-border); font-size:13px; }
.welcome-secondary a { color:var(--ss-muted); }
.design-tokens { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.token { padding:9px 12px; border-radius:999px; font-size:12px; font-weight:700; }
.token-primary { background:var(--ss-primary); color:#fff; }
.token-accent { background:var(--ss-accent-soft); color:var(--ss-accent); }
.token-surface { background:var(--ss-surface); border:1px solid var(--ss-border); }
.token-text { background:#e9edf1; color:var(--ss-text); }
.continuity-list { color:var(--ss-muted); line-height:1.8; padding-left:22px; }
.app-page .container { margin-top:32px; margin-bottom:32px; }
@media (max-width: 560px) {
    .welcome-info { grid-template-columns:1fr; }
    .welcome-actions .button { width:100%; text-align:center; }
}

/* =========================================================
   SHOPSHOW HOME — identidade cinematográfica preto + ouro
   A Home é pública. O conteúdo abaixo do hero é claro e leve.
   O hero/logo são ativos substituíveis pelo painel administrativo.
   ========================================================= */
:root {
    --ss-gold: #f5b800;
    --ss-gold-2: #ffd84a;
    --ss-black: #050505;
    --ss-black-2: #0c0c0d;
    --ss-ink: #101114;
    --ss-light: #ffffff;
    --ss-light-2: #f7f7f5;
    --ss-line: #e7e7e3;
}

.shopshow-home { margin:0; background:var(--ss-light); color:var(--ss-ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.shopshow-home a { color:inherit; }
.ss-shell { width:min(100% - 48px, 1400px); margin:0 auto; }
.ss-header { position:sticky; top:0; z-index:50; background:rgba(4,4,5,.97); color:#fff; box-shadow:0 1px 0 rgba(255,216,74,.14); }
.ss-topline { background:#020202; border-bottom:1px solid rgba(255,255,255,.06); font-size:11px; color:#a8a8a8; }
.ss-topline-inner { width:min(100% - 48px, 1400px); margin:auto; min-height:29px; display:flex; align-items:center; justify-content:space-between; }
.ss-topline a { color:#f5b800; text-decoration:none; }
.ss-nav-wrap { width:min(100% - 48px, 1400px); min-height:72px; margin:auto; display:flex; align-items:center; gap:30px; }
.ss-brand { width:205px; flex:0 0 205px; display:flex; align-items:center; text-decoration:none; }
.ss-brand img { display:block; width:100%; height:48px; object-fit:contain; object-position:left center; }
.ss-nav { display:flex; align-items:stretch; gap:4px; height:72px; flex:1; }
.ss-nav a { position:relative; display:flex; align-items:center; padding:0 16px; color:#e9e9e9; text-decoration:none; font-size:14px; font-weight:650; }
.ss-nav a:hover,.ss-nav a.active { color:#ffd84a; }
.ss-nav a.active:after { content:""; position:absolute; left:16px; right:16px; bottom:0; height:2px; background:var(--ss-gold); }
.ss-nav-actions { display:flex; align-items:center; gap:9px; white-space:nowrap; }
.ss-location { padding:11px 16px; border:1px solid rgba(255,216,74,.28); border-radius:999px; font-size:12px; color:#eee; }
.ss-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:0 18px; border-radius:9px; text-decoration:none; font-weight:750; font-size:13px; border:1px solid transparent; transition:.2s ease; cursor:pointer; }
.ss-btn:hover { transform:translateY(-1px); }
.ss-btn-gold { background:linear-gradient(135deg,var(--ss-gold-2),var(--ss-gold)); color:#090909 !important; box-shadow:0 8px 24px rgba(245,184,0,.15); }
.ss-btn-outline { border-color:rgba(255,255,255,.18); color:#fff !important; background:rgba(255,255,255,.025); }
.ss-btn-glass { border-color:rgba(255,216,74,.4); color:#fff !important; background:rgba(0,0,0,.3); }
.ss-btn-large { min-height:48px; padding:0 24px; font-size:14px; }
.ss-menu-toggle { display:none; background:none; border:0; color:#fff; font-size:25px; }

.ss-hero { position:relative; min-height:530px; overflow:hidden; background:#050505 var(--ss-hero-image) no-repeat right center; background-size:auto 100%; color:#fff; }
.ss-hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,3,4,.98) 0%,rgba(3,3,4,.88) 28%,rgba(3,3,4,.35) 57%,rgba(3,3,4,.08) 100%); }
.ss-hero-content { position:relative; min-height:530px; display:flex; flex-direction:column; justify-content:center; }
.ss-hero-copy { width:min(600px,58%); padding-top:30px; }
.ss-eyebrow,.ss-section-kicker { color:var(--ss-gold); text-transform:uppercase; letter-spacing:.13em; font-size:11px; font-weight:800; }
.ss-hero h1 { margin:12px 0 17px; color:#fff; font-size:clamp(38px,5vw,70px); line-height:.98; letter-spacing:-.045em; }
.ss-hero h1 strong { color:var(--ss-gold-2); font-weight:800; }
.ss-hero-copy p { max-width:570px; color:#d5d5d5; font-size:17px; line-height:1.65; margin:0; }
.ss-hero-ctas { display:flex; flex-wrap:wrap; gap:12px; margin-top:27px; }
.ss-trust-row { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-top:auto; padding:30px 0 27px; border-top:1px solid rgba(255,255,255,.09); }
.ss-trust-row > div { display:flex; align-items:center; gap:11px; min-width:0; }
.ss-trust-row b { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border:1px solid rgba(245,184,0,.45); border-radius:50%; color:var(--ss-gold); font-size:17px; }
.ss-trust-row strong,.ss-trust-row small { display:block; }
.ss-trust-row strong { font-size:12px; }
.ss-trust-row small { margin-top:3px; color:#a9a9a9; font-size:10px; line-height:1.3; }

.ss-light-section { background:#fff; padding:38px 0 43px; }
.ss-section-alt { background:#fafaf8; border-top:1px solid #f0f0ec; border-bottom:1px solid #f0f0ec; }
.ss-searchbar { display:grid; grid-template-columns:1.1fr 1.1fr .95fr .95fr 1.9fr; gap:10px; padding:14px; background:#fff; border:1px solid var(--ss-line); border-radius:14px; box-shadow:0 8px 30px rgba(0,0,0,.045); margin-top:-5px; position:relative; z-index:3; }
.ss-searchbar select,.ss-search-input { width:100%; height:44px; border:1px solid #deded9; background:#fff; border-radius:9px; padding:0 12px; color:#343434; font-size:13px; }
.ss-search-input { display:flex; padding:0; overflow:hidden; }
.ss-search-input input { border:0; outline:0; flex:1; min-width:0; padding:0 12px; font:inherit; }
.ss-search-input button { width:48px; border:0; background:var(--ss-gold); font-size:20px; cursor:pointer; }
.ss-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin:34px 0 16px; }
.ss-section-heading h2 { margin:5px 0 0; font-size:27px; letter-spacing:-.025em; color:#111; }
.ss-section-heading em { color:#e4a800; font-style:normal; }
.ss-carousel-controls { display:flex; gap:7px; }
.ss-carousel-controls button { width:36px; height:36px; border:1px solid #deded9; border-radius:50%; background:#fff; color:#222; font-size:20px; cursor:pointer; }
.ss-carousel-controls button:hover { border-color:var(--ss-gold); color:#9a7200; }
.ss-store-carousel,.ss-product-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.ss-store-card { min-height:245px; position:relative; padding:16px; border:1px solid #e5e5e1; border-radius:13px; background:#fff; box-shadow:0 6px 20px rgba(0,0,0,.035); }
.ss-store-card:hover,.ss-product-card:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(0,0,0,.08); }
.ss-status { display:inline-flex; padding:5px 8px; border-radius:999px; font-size:9px; font-weight:850; letter-spacing:.04em; }
.ss-status.verified { background:#d9f7df; color:#08722e; }
.ss-status.trusted { background:#e9f2e6; color:#245c28; }
.ss-status.featured { background:#fff1bf; color:#8d6100; }
.ss-store-avatar { width:58px; height:58px; margin:14px 0 10px; border-radius:50%; display:grid; place-items:center; background:#0a0a0a; border:2px solid #f0c238; color:#fff; font-size:22px; font-weight:850; }
.ss-store-card h3,.ss-product-card h3 { margin:0 0 5px; font-size:15px; }
.ss-rating { font-size:12px; color:#d49c00; font-weight:750; }
.ss-rating span { color:#777; font-weight:500; }
.ss-store-card p { color:#777; font-size:11px; min-height:28px; }
.ss-store-card a,.ss-product-card a { display:flex; justify-content:center; align-items:center; min-height:34px; border:1px solid #ddd; border-radius:7px; text-decoration:none; font-size:11px; font-weight:700; margin-top:12px; }
.ss-store-card a:hover,.ss-product-card a:hover { border-color:#e7b200; color:#8e6900; }
.ss-dots { display:flex; justify-content:center; gap:5px; margin-top:16px; }
.ss-dots i { width:7px; height:7px; background:#d9d9d4; border-radius:50%; }
.ss-dots i.active { width:20px; border-radius:9px; background:var(--ss-gold); }
.ss-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.ss-feature-card { min-height:255px; border-radius:14px; overflow:hidden; position:relative; padding:15px; display:flex; flex-direction:column; justify-content:space-between; background:#111; color:#fff; isolation:isolate; }
.ss-feature-card:before { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(140deg,#080808,#262626); }
.ss-feature-card:after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 70%); }
.ss-feature-card span { align-self:flex-start; padding:6px 8px; border-radius:999px; background:#f3b700; color:#111; font-size:9px; font-weight:850; }
.ss-feature-card h3 { margin:0 0 4px; font-size:21px; }
.ss-feature-card p { margin:0; color:#ccc; font-size:11px; }
.feature-tech:before { background:radial-gradient(circle at 70% 30%,#563600,#101010 55%,#050505); }
.feature-home:before { background:radial-gradient(circle at 70% 35%,#6c5137,#15110d 56%,#070707); }
.feature-fitness:before { background:radial-gradient(circle at 60% 30%,#4a4a4a,#111 55%,#050505); }
.ss-product-card { position:relative; min-height:285px; padding:12px; border:1px solid #e7e7e3; border-radius:13px; background:#fff; box-shadow:0 6px 20px rgba(0,0,0,.035); }
.ss-views { position:absolute; top:10px; left:10px; z-index:2; padding:5px 7px; border-radius:999px; background:rgba(20,20,20,.86); color:#fff; font-size:9px; }
.ss-product-art { height:145px; margin:-12px -12px 13px; display:grid; place-items:center; border-radius:13px 13px 0 0; background:radial-gradient(circle,#f4f4f2,#e7e7e3); font-size:75px; color:#b8b8b2; }
.ss-product-card p { margin:0 0 6px; color:#8a8a85; font-size:10px; }
.ss-product-card strong { font-size:16px; color:#111; }
.ss-category-strip { padding:34px 0; background:#f7f7f4; border-top:1px solid #ecece8; }
.ss-category-strip .ss-shell { display:grid; grid-template-columns:220px 1fr; gap:25px; align-items:start; }
.ss-category-strip h2 { margin:6px 0 0; font-size:24px; }
.ss-category-list { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.ss-category-list a { display:flex; align-items:center; gap:10px; min-height:47px; padding:0 13px; background:#fff; border:1px solid #e6e6e1; border-radius:9px; text-decoration:none; font-size:12px; font-weight:650; }
.ss-category-list a span { color:#dca900; }.ss-category-list a b { margin-left:auto; color:#999; }
.ss-cta-section { padding:34px 0; color:#fff; background:radial-gradient(circle at 20% 0%,#352800,#090909 42%,#030303); border-top:1px solid #342800; }
.ss-cta-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:14px; align-items:stretch; }
.ss-cta-title { display:flex; align-items:center; gap:20px; padding:12px 8px; }
.ss-cta-icon { width:65px; height:65px; display:grid; place-items:center; flex:0 0 65px; color:var(--ss-gold); font-size:34px; border:1px solid rgba(245,184,0,.4); border-radius:18px; }
.ss-cta-title h2 { margin:7px 0 7px; font-size:31px; letter-spacing:-.03em; }.ss-cta-title h2 em { color:var(--ss-gold); font-style:normal; }.ss-cta-title p { margin:0; color:#bcbcbc; font-size:12px; line-height:1.5; }
.ss-role-card { display:flex; align-items:center; gap:13px; padding:18px; border:1px solid rgba(245,184,0,.17); border-radius:14px; background:rgba(255,255,255,.035); }.ss-role-icon { width:45px;height:45px; flex:0 0 45px; display:grid;place-items:center;border-radius:50%;color:var(--ss-gold);background:rgba(245,184,0,.08);font-size:22px; }.ss-role-card h3{margin:0 0 5px;font-size:14px}.ss-role-card p{margin:0;color:#aaa;font-size:10px;line-height:1.45}.ss-role-card a{display:inline-flex;margin-top:11px;padding:8px 11px;border-radius:6px;background:var(--ss-gold);color:#111;text-decoration:none;font-size:10px;font-weight:800}
.ss-footer { color:#b9b9b9; background:#030303; border-top:1px solid rgba(245,184,0,.2); padding:36px 0 18px; }.ss-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr) 1.2fr;gap:30px}.ss-footer-logo{width:165px;height:43px;object-fit:contain;object-position:left}.ss-footer p{font-size:11px;line-height:1.6;color:#888}.ss-footer h4{margin:4px 0 13px;color:#fff;font-size:12px}.ss-footer a{display:block;color:#8d8d8d;text-decoration:none;font-size:10px;margin:0 0 9px}.ss-footer a:hover{color:var(--ss-gold)}.ss-social{display:flex;gap:7px;margin-top:13px}.ss-social span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #333;border-radius:50%;font-size:11px;color:#ddd}.ss-stats strong{display:block;color:#fff;font-size:13px;margin:0 0 8px}.ss-stats small{display:inline;color:#777;font-size:9px;font-weight:500;margin-left:4px}.ss-footer-bottom{margin-top:30px;padding-top:15px;border-top:1px solid #1d1d1d;display:flex;justify-content:space-between;gap:15px;color:#666;font-size:9px}

/* Painel administrativo visual */
.admin-page { background:#f4f4f1; }.admin-shell{min-height:100vh}.admin-bar{background:#050505;color:#fff;border-bottom:1px solid rgba(245,184,0,.25)}.admin-bar-inner{width:min(100% - 32px,1100px);min-height:52px;margin:auto;display:flex;align-items:center;gap:22px;font-size:12px}.admin-bar-inner strong{color:#ffd84a}.admin-bar-inner span{color:#888;flex:1}.admin-bar-inner a{color:#fff;text-decoration:none}.admin-container{max-width:1100px}.admin-intro{background:linear-gradient(135deg,#080808,#171717);color:#fff}.admin-intro h1{font-size:34px}.admin-intro p{color:#bbb;line-height:1.6}.admin-rule{padding:13px 15px;border-left:3px solid var(--ss-gold);background:rgba(255,255,255,.04);color:#aaa;font-size:12px}.admin-rule strong{color:#fff}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-control{padding:20px;border:1px solid #e5e5df;border-radius:12px;background:#fff}.admin-control-kicker{font-size:10px;letter-spacing:.1em;color:#a57800;font-weight:850}.admin-control h2{margin:7px 0}.admin-control p{color:#777;font-size:12px;line-height:1.5;min-height:38px}.admin-control input[type=file]{padding:10px;background:#f8f8f6}.admin-preview{height:180px;border:1px solid #ddd;border-radius:10px;margin:12px 0;background:#111 center/cover no-repeat;overflow:hidden}.hero-preview{position:relative}.hero-preview span{display:inline-block;margin:10px;padding:5px 7px;border-radius:5px;background:#050505;color:#ffd84a;font-size:9px;font-weight:800}.logo-preview{display:flex;align-items:center;justify-content:center;background:#050505}.logo-preview img{width:70%;height:100px;object-fit:contain}.admin-form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:18px;border-top:1px solid #e7e7e3;color:#777;font-size:11px}.admin-form-footer .ss-btn{border:0}.admin-design-card{margin-top:16px}.admin-palette{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.admin-palette span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e4e4df;border-radius:999px;font-size:11px;font-weight:700}.admin-palette i{width:16px;height:16px;border-radius:50%;display:inline-block;border:1px solid #ddd}.admin-palette .gold{background:#f5b800}.admin-palette .black{background:#050505}.admin-palette .dark{background:#101722}.admin-palette .white{background:#fff}.admin-design-card p{color:#777;font-size:12px;line-height:1.6}.admin-links{display:flex;flex-wrap:wrap;gap:16px;padding:20px 0}.admin-links a{color:#777;font-size:12px}.admin-links a:hover{color:#9a7200}

@media (max-width:1050px){.ss-nav-wrap,.ss-topline-inner,.ss-shell{width:min(100% - 32px,1400px)}.ss-nav{gap:0}.ss-nav a{padding:0 9px;font-size:12px}.ss-nav a.active:after{left:9px;right:9px}.ss-brand{width:170px;flex-basis:170px}.ss-location{display:none}.ss-searchbar{grid-template-columns:1fr 1fr 1fr}.ss-search-input{grid-column:1/-1}.ss-store-carousel,.ss-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.ss-stats{grid-column:1/-1}.ss-cta-grid{grid-template-columns:1fr 1fr}.ss-cta-title{grid-column:1/-1}}
@media (max-width:760px){.ss-topline{display:none}.ss-nav-wrap{min-height:62px}.ss-brand{width:170px;flex-basis:170px}.ss-brand img{height:44px}.ss-nav-actions{margin-left:auto}.ss-nav-actions .ss-btn-outline{display:none}.ss-nav-actions .ss-btn-gold{padding:0 13px}.ss-menu-toggle{display:block}.ss-nav{display:none;position:absolute;left:0;right:0;top:62px;height:auto;padding:8px 16px 16px;background:#070707;border-bottom:1px solid rgba(245,184,0,.2);flex-direction:column}.ss-nav.open{display:flex}.ss-nav a{min-height:44px}.ss-nav a.active:after{left:0;right:auto;width:28px}.ss-hero,.ss-hero-content{min-height:610px}.ss-hero{background-size:auto 100%;background-position:66% center}.ss-hero-overlay{background:linear-gradient(90deg,rgba(3,3,4,.97),rgba(3,3,4,.75) 62%,rgba(3,3,4,.25))}.ss-hero-copy{width:100%;padding-top:20px}.ss-hero h1{font-size:43px}.ss-trust-row{grid-template-columns:1fr 1fr;gap:13px}.ss-trust-row small{font-size:9px}.ss-searchbar{grid-template-columns:1fr 1fr}.ss-section-heading{align-items:flex-start}.ss-store-carousel,.ss-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-feature-grid{grid-template-columns:1fr}.ss-feature-card{min-height:220px}.ss-category-strip .ss-shell{grid-template-columns:1fr}.ss-category-list{grid-template-columns:1fr 1fr}.ss-cta-grid{grid-template-columns:1fr}.ss-cta-title{grid-column:auto}.ss-footer-grid{grid-template-columns:1fr 1fr}.ss-footer-grid>div:first-child{grid-column:1/-1}.ss-footer-bottom{flex-direction:column}.admin-grid{grid-template-columns:1fr}.admin-form-footer{align-items:flex-start;flex-direction:column}.admin-bar-inner span{display:none}}
@media (max-width:480px){.ss-shell,.ss-nav-wrap{width:min(100% - 22px,1400px)}.ss-brand{width:145px;flex-basis:145px}.ss-nav-actions .ss-btn-gold{font-size:11px}.ss-hero h1{font-size:37px}.ss-hero-copy p{font-size:14px}.ss-trust-row{grid-template-columns:1fr}.ss-searchbar{grid-template-columns:1fr}.ss-search-input{grid-column:auto}.ss-store-carousel,.ss-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-category-list{grid-template-columns:1fr}.ss-cta-title h2{font-size:26px}.ss-footer-grid{grid-template-columns:1fr}.ss-footer-grid>div{grid-column:auto!important}.ss-footer-bottom{font-size:8px}}

/* Áreas de conta / vendedor / configuração inicial */
.setup-container,.seller-container{max-width:860px}.setup-card,.seller-card{background:#fff}.setup-form{display:grid;gap:14px;margin-top:20px}.setup-form label{display:grid;gap:7px;font-weight:700;font-size:12px;color:#222}.setup-form input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #ddd;border-radius:9px;background:#fafaf8;font:inherit}.setup-form button{justify-self:start;border:0;cursor:pointer;margin-top:5px}.setup-note{margin-top:15px;color:#777;font-size:11px;line-height:1.55}.setup-actions{display:flex;gap:10px;flex-wrap:wrap}.seller-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.seller-roadmap div{padding:16px;border:1px solid #e5e5df;border-radius:12px;background:#fafaf8}.seller-roadmap b{display:block;color:#a57800;font-size:20px;margin-bottom:7px}.seller-roadmap span{font-size:11px;font-weight:700;color:#333}
@media(max-width:760px){.seller-roadmap{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.seller-roadmap{grid-template-columns:1fr}}

/* Central administrativa ShopShow v1.6+ */
.admin2-page{margin:0;background:#f3f3f0;color:#151515}.admin2-shell{min-height:100vh;display:flex}.admin2-sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:270px;background:#070707;color:#fff;border-right:1px solid rgba(245,184,0,.2);display:flex;flex-direction:column;overflow:auto}.admin2-brand{height:76px;padding:0 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #202020}.admin2-brand img{width:132px;height:48px;object-fit:contain;object-position:left}.admin2-brand div{border-left:1px solid #333;padding-left:10px}.admin2-brand strong{display:block;color:#f5b800;font-size:10px;letter-spacing:.12em}.admin2-brand small{display:block;color:#777;font-size:8px;margin-top:3px}.admin2-profile{margin:18px 15px 12px;padding:12px;border:1px solid #292929;border-radius:11px;background:#101010;display:flex;align-items:center;gap:10px}.admin2-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#f5b800;color:#111;font-weight:900}.admin2-profile strong{display:block;font-size:11px}.admin2-profile small{display:block;color:#888;font-size:8px;margin-top:3px}.admin2-menu{padding:0 10px;display:flex;flex-direction:column;gap:3px}.admin2-menu-title{padding:8px 9px 6px;color:#666;font-size:8px;font-weight:900;letter-spacing:.14em}.admin2-menu a{position:relative;display:flex;align-items:center;gap:10px;min-height:49px;padding:7px 9px;border-radius:8px;color:#aaa;text-decoration:none}.admin2-menu a:hover{background:#131313;color:#fff}.admin2-menu a.active{background:linear-gradient(90deg,rgba(245,184,0,.16),rgba(245,184,0,.035));color:#fff;box-shadow:inset 3px 0 0 #f5b800}.admin2-menu a b{display:block;font-size:11px;font-weight:750}.admin2-menu a small{display:block;color:#666;font-size:8px;margin-top:3px}.admin2-menu a.active small{color:#999}.admin2-menu a em{margin-left:auto;font-style:normal;font-size:7px;color:#777;border:1px solid #333;border-radius:20px;padding:3px 5px}.admin2-icon{width:22px;text-align:center;color:#f5b800;font-size:15px}.admin2-bottom{margin-top:auto;padding:15px;border-top:1px solid #202020;display:flex;justify-content:space-between}.admin2-bottom a{color:#888;text-decoration:none;font-size:10px}.admin2-bottom a:hover{color:#f5b800}.admin2-main{margin-left:270px;width:calc(100% - 270px);min-width:0}.admin2-topbar{height:78px;background:#fff;border-bottom:1px solid #e3e3de;display:flex;align-items:center;padding:0 32px;gap:15px;position:sticky;top:0;z-index:30}.admin2-breadcrumb{font-size:8px;color:#a07a00;letter-spacing:.13em;font-weight:900}.admin2-topbar h1{font-size:21px;margin:4px 0 0;letter-spacing:-.02em}.admin2-top-actions{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:10px}.admin2-top-actions a{color:#555;text-decoration:none}.admin2-live{color:#777}.admin2-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#31a45b;margin-right:5px}.admin2-menu-button{display:none;border:1px solid #ddd;background:#fff;border-radius:7px;width:38px;height:38px}.admin2-content{max-width:1240px;margin:0 auto;padding:28px}.admin2-welcome{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px;border-radius:15px;background:linear-gradient(135deg,#090909,#181818 65%,#241b04);color:#fff;border:1px solid #292929;box-shadow:0 12px 30px rgba(0,0,0,.08)}.admin2-kicker{display:block;color:#b58a00;font-size:8px;font-weight:900;letter-spacing:.14em;margin-bottom:7px}.admin2-welcome h2{font-size:28px;margin:0 0 7px}.admin2-welcome p{margin:0;color:#aaa;max-width:720px;font-size:11px;line-height:1.65}.admin2-access-badge{min-width:105px;height:105px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#f5b800,#a97800);color:#111;font-size:22px;font-weight:950;line-height:.9;box-shadow:0 0 35px rgba(245,184,0,.16)}.admin2-access-badge small{font-size:6px;letter-spacing:.1em}.admin2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.admin2-stats>div{background:#fff;border:1px solid #e4e4df;border-radius:12px;padding:18px}.admin2-stats span{display:block;color:#999;font-size:8px;font-weight:900;letter-spacing:.1em}.admin2-stats strong{display:block;font-size:26px;margin:6px 0 2px}.admin2-stats small{color:#777;font-size:9px}.admin2-gridcards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin2-module{display:flex;gap:14px;min-height:130px;padding:18px;background:#fff;border:1px solid #e4e4df;border-radius:13px;text-decoration:none;color:#151515;transition:.2s}.admin2-module:hover{transform:translateY(-2px);border-color:#d8b039;box-shadow:0 8px 24px rgba(0,0,0,.05)}.admin2-module>span{width:38px;height:38px;flex:0 0 38px;border-radius:10px;display:grid;place-items:center;background:#111;color:#f5b800;font-size:18px}.admin2-module strong{font-size:13px}.admin2-module p{margin:6px 0 12px;color:#777;font-size:10px;line-height:1.45}.admin2-module b{font-size:9px;color:#a47800}.admin2-section-intro,.admin2-card{background:#fff;border:1px solid #e4e4df;border-radius:14px;padding:24px}.admin2-section-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.admin2-section-intro h2,.admin2-card h2{margin:0 0 6px;font-size:22px}.admin2-section-intro p,.admin2-card p{margin:0;color:#777;font-size:11px;line-height:1.6}.admin2-count{font-size:28px;font-weight:900}.admin2-count small{font-size:9px;color:#888;font-weight:500}.admin2-table-wrap{background:#fff;border:1px solid #e4e4df;border-radius:14px;overflow:auto}.admin2-table{width:100%;border-collapse:collapse;min-width:760px}.admin2-table th,.admin2-table td{text-align:left;padding:13px 15px;border-bottom:1px solid #eee;font-size:10px}.admin2-table th{font-size:8px;color:#999;letter-spacing:.08em}.admin2-table td{color:#555}.admin2-role,.admin2-status{font-size:7px;font-weight:900;border-radius:20px;padding:5px 7px}.role-admin{background:#fff0b8;color:#8c6200}.role-comprador{background:#eef2f4;color:#53616a}.role-vendedor{background:#e8f7ed;color:#247040}.admin2-status.on{background:#e7f7ed;color:#23723d}.admin2-status.off{background:#fceaea;color:#a33b3b}.admin2-card-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.admin2-feature-tag{height:max-content;border-radius:20px;background:#e8f7ed;color:#257341;font-size:8px;font-weight:900;padding:6px 9px}.admin2-visual-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.admin2-visual-grid>div{padding:18px;border:1px solid #e5e5df;border-radius:12px}.admin2-visual-grid label{display:block;font-size:8px;font-weight:900;color:#777;letter-spacing:.08em;margin:12px 0 7px}.admin2-visual-grid input[type=file],.admin2-visual-grid input[type=text]{width:100%;box-sizing:border-box;padding:11px;border:1px solid #ddd;border-radius:8px;background:#fafaf8;font:inherit;font-size:10px}.admin2-visual-grid small{display:block;color:#999;font-size:8px;margin-top:6px}.admin2-hero-preview{height:210px;border-radius:10px;background:#090909 center/cover no-repeat;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden}.admin2-hero-preview span{margin:10px;padding:5px 8px;background:#050505;color:#f5b800;border-radius:5px;font-size:8px;font-weight:900}.admin2-logo-preview{height:210px;border-radius:10px;background:#050505;display:grid;place-items:center}.admin2-logo-preview img{max-width:80%;max-height:120px;object-fit:contain}.admin2-note{margin-top:15px;padding:11px;border-left:3px solid #f5b800;background:#faf7ed;color:#777;font-size:9px;line-height:1.5}.admin2-savebar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #eee;margin-top:18px;padding-top:18px;color:#777;font-size:9px}.admin2-big-link{display:inline-flex;margin-top:18px;padding:12px 15px;border-radius:8px;background:#111;color:#f5b800;text-decoration:none;font-size:10px;font-weight:800}.admin2-future{text-align:left;min-height:270px}.admin2-future-icon{display:grid;place-items:center;width:50px;height:50px;background:#111;color:#f5b800;border-radius:13px;font-size:22px;margin-bottom:18px}.admin2-future-status{display:inline-flex;margin-top:18px;padding:7px 9px;border-radius:20px;background:#f1f1ed;color:#777;font-size:8px;font-weight:900}.admin2-muted{margin-top:12px!important;color:#999!important}.admin-denied{padding-top:40px}
@media(max-width:900px){.admin2-sidebar{transform:translateX(-100%);transition:.2s}.admin2-sidebar.open{transform:translateX(0)}.admin2-main{margin-left:0;width:100%}.admin2-menu-button{display:block}.admin2-top-actions{display:none}.admin2-gridcards{grid-template-columns:1fr 1fr}.admin2-visual-grid{grid-template-columns:1fr}}
@media(max-width:620px){.admin2-content{padding:16px}.admin2-topbar{padding:0 16px}.admin2-welcome{padding:20px}.admin2-access-badge{display:none}.admin2-stats{grid-template-columns:1fr 1fr}.admin2-gridcards{grid-template-columns:1fr}.admin2-section-intro{align-items:flex-start;flex-direction:column}.admin2-card-head{flex-direction:column}.admin2-savebar{align-items:flex-start;flex-direction:column}}

/* MVP 02 — Hero cinematográfico full-width + legibilidade */
.ss-hero { min-height:560px; background-position:center center; background-size:cover; }
.ss-hero-overlay { background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.86) 25%,rgba(0,0,0,.45) 52%,rgba(0,0,0,.08) 100%); }
.ss-hero-copy { text-shadow:0 3px 18px rgba(0,0,0,.75); }
.ss-hero h1,.ss-hero-copy p,.ss-hero-copy .ss-eyebrow { text-shadow:0 3px 18px rgba(0,0,0,.82); }
.ss-hero-content { min-height:560px; }
.admin2-small-btn{display:inline-flex;padding:7px 10px;border-radius:7px;background:#111;color:#f5b800;text-decoration:none;font-size:8px;font-weight:800}
.admin2-vendor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin2-vendor-card{display:flex;gap:15px;background:#fff;border:1px solid #e4e4df;border-radius:14px;padding:17px}.vendor-thumb{width:76px;height:76px;flex:0 0 76px;border-radius:12px;background:#111;color:#f5b800;display:grid;place-items:center;font-size:25px;font-weight:900;overflow:hidden}.vendor-thumb img{width:100%;height:100%;object-fit:cover}.vendor-main{min-width:0;flex:1}.vendor-main h3{margin:7px 0 4px;font-size:15px}.vendor-main p,.vendor-main small{color:#777;font-size:9px}.vendor-status{display:inline-block}.vendor-admin-form{display:grid;gap:7px;margin-top:12px}.vendor-admin-form select,.vendor-admin-form textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:7px;padding:8px;font:inherit;font-size:9px;background:#fafaf8}.vendor-admin-form button{border:0;border-radius:7px;background:#111;color:#f5b800;padding:9px;font-weight:800;font-size:9px;cursor:pointer}.vendor-links{display:flex;gap:10px;margin-top:10px}.vendor-links a{font-size:8px;color:#9a7300}.seller-status-box{padding:15px;border:1px solid #e5e5df;background:#fafaf8;border-radius:12px;margin:18px 0}.seller-status-box p{color:#777;font-size:11px}.public-store{overflow:hidden;padding:0}.store-cover{height:270px;background-size:cover;background-position:center}.store-body{position:relative;padding:28px}.store-avatar{width:90px;height:90px;border-radius:50%;overflow:hidden;background:#111;color:#f5b800;display:grid;place-items:center;font-size:28px;font-weight:900;border:5px solid #fff;margin-top:-72px;position:relative}.store-avatar img{width:100%;height:100%;object-fit:cover}.seller-badge{display:inline-flex;margin-top:15px;padding:6px 9px;border-radius:999px;background:#fff3c4;color:#8d6500;font-size:9px;font-weight:900}.store-body h1{font-size:34px;margin:10px 0}.store-body p{color:#666;line-height:1.7;max-width:760px}.store-meta{color:#999;font-size:12px}.store-actions{margin-top:22px}.user-detail-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.user-detail-avatar{width:82px;height:82px;border-radius:50%;overflow:hidden;background:#111;color:#f5b800;display:grid;place-items:center;font-size:30px;font-weight:900}.user-detail-avatar img{width:100%;height:100%;object-fit:cover}.checkline{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}
@media(max-width:900px){.admin2-vendor-grid{grid-template-columns:1fr}.ss-hero{min-height:520px}.ss-hero-content{min-height:520px}.ss-hero-copy{width:min(650px,82%)}}
@media(max-width:620px){.ss-hero{min-height:610px;background-position:60% center}.ss-hero-content{min-height:610px}.ss-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.72) 55%,rgba(0,0,0,.22))}.ss-hero-copy{width:100%}.store-cover{height:210px}}

/* v1.9 — refinamento visual: perfil ADMIN, busca Home e enquadramento do logo */
.ss-brand{width:220px;flex:0 0 220px;height:72px;overflow:hidden;align-items:center;padding:0 8px 0 0;box-sizing:border-box}
.ss-brand img{width:190px;max-width:100%;height:54px;object-fit:contain;object-position:left center}
.ss-searchbar{grid-template-columns:1fr 1fr .9fr .9fr 2.25fr;align-items:center;padding:12px;gap:9px;box-shadow:0 12px 34px rgba(0,0,0,.075)}
.ss-searchbar select,.ss-search-input{height:48px;border-radius:10px}
.ss-searchbar select{padding:0 13px;cursor:pointer;appearance:auto}
.ss-search-input{border:1px solid #cfcfc9;box-shadow:inset 0 1px 2px rgba(0,0,0,.025)}
.ss-search-input:focus-within{border-color:#d9aa12;box-shadow:0 0 0 3px rgba(245,184,0,.12)}
.ss-search-input input{padding:0 15px;font-size:13px;color:#171717}
.ss-search-input input::placeholder{color:#8a8a84}
.ss-search-input button{width:52px;height:48px;background:linear-gradient(135deg,#ffd84a,#f0ad00);font-size:21px;font-weight:900;color:#171717;flex:0 0 52px}
.user-detail-head{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid #ecece7;margin-bottom:22px}
.user-detail-head>div:last-child{min-width:0}
.user-detail-head h2{margin:4px 0 6px;line-height:1.15;font-size:24px;overflow-wrap:anywhere}
.user-detail-head p{margin:0!important;color:#777!important;font-size:10px!important;line-height:1.5!important}
.admin2-standalone .setup-form{max-width:760px;grid-template-columns:1fr 1fr;align-items:start}
.admin2-standalone .setup-form>label{min-width:0;line-height:1.25}
.admin2-standalone .setup-form>label:nth-of-type(1),
.admin2-standalone .setup-form>label:nth-of-type(4),
.admin2-standalone .setup-form>label:nth-of-type(7){grid-column:1/-1}
.admin2-standalone .setup-form .checkline{display:flex!important;min-height:44px;align-items:center;gap:9px!important;padding:0 12px;background:#fafaf8;border:1px solid #e3e3dd;border-radius:9px;box-sizing:border-box;font-size:10px!important}
.admin2-standalone .setup-form .checkline input{width:16px;height:16px;flex:0 0 auto;margin:0}
.admin2-standalone .setup-form textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #ddd;border-radius:9px;background:#fafaf8;font:inherit;line-height:1.5;resize:vertical}
.admin2-standalone .setup-form input:not([type=checkbox]),.admin2-standalone .setup-form select{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #ddd;border-radius:9px;background:#fafaf8;font:inherit}
.admin2-standalone .setup-form input:not([type=checkbox]):focus,.admin2-standalone .setup-form select:focus,.admin2-standalone .setup-form textarea:focus{outline:none;border-color:#d8aa12;box-shadow:0 0 0 3px rgba(245,184,0,.11)}
.admin2-standalone .setup-form button{grid-column:1/-1}
@media(max-width:1050px){.ss-brand{width:185px;flex-basis:185px}.ss-brand img{width:165px}.ss-searchbar{grid-template-columns:1fr 1fr 1fr}.ss-search-input{grid-column:1/-1}}
@media(max-width:760px){.ss-brand{width:170px;flex-basis:170px;height:62px}.ss-brand img{width:155px;height:48px}.admin2-standalone .setup-form{grid-template-columns:1fr}.admin2-standalone .setup-form>label:nth-of-type(1),.admin2-standalone .setup-form>label:nth-of-type(4),.admin2-standalone .setup-form>label:nth-of-type(7){grid-column:auto}.admin2-standalone .setup-form button{grid-column:auto}}
@media(max-width:480px){.ss-brand{width:145px;flex-basis:145px}.ss-brand img{width:132px;height:44px}.ss-searchbar{padding:10px}.ss-searchbar select,.ss-search-input{height:46px}.ss-search-input button{height:46px;width:48px;flex-basis:48px}}

/* ShopShow v1.20 — favicon, busca e base visual do MVP 03 */
.ss-search-input{position:relative;overflow:hidden;padding:0!important;box-sizing:border-box}
.ss-search-input input{width:100%;height:100%;padding:0 62px 0 15px!important;box-sizing:border-box}
.ss-search-input button{position:absolute;right:0;top:0;bottom:0;width:52px!important;height:100%!important;min-height:0;margin:0;border-radius:0!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.product-public{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px;align-items:start;background:#fff;border:1px solid var(--ss-line);border-radius:20px;padding:24px;box-shadow:0 15px 45px rgba(0,0,0,.06)}
.product-main-art{min-height:430px;border-radius:16px;background:linear-gradient(135deg,#f7f7f5,#ecebe6);display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-main-art img{width:100%;height:100%;min-height:430px;object-fit:contain}
.product-main-art span{font-weight:900;letter-spacing:.12em;color:#b89a35;font-size:32px}
.product-public-info{padding:24px 12px}.product-public-info h1{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:16px 0}.product-public-info p{line-height:1.7;color:#555}.product-price{display:block;font-size:32px;color:#111;margin:22px 0}
.product-comments{margin-top:28px}.product-comments textarea{width:100%;box-sizing:border-box;margin:12px 0;border:1px solid #ddd;border-radius:10px;padding:12px}.comment-row{border-top:1px solid #eee;padding:15px 0}.comment-row p{margin:6px 0;color:#555}
@media(max-width:760px){.product-public{grid-template-columns:1fr;padding:14px}.product-main-art,.product-main-art img{min-height:280px}.product-public-info{padding:10px 4px}}
/* MVP 03.1 — painel do vendedor e produto público */
.seller-dashboard-page{margin:0;background:#f4f4f1;color:#171717}.seller-dashboard{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.seller-sidebar{position:sticky;top:0;height:100vh;background:#070707;color:#fff;padding:24px 16px;box-sizing:border-box;display:flex;flex-direction:column}.seller-sidebar-brand{display:block;padding:0 10px 24px;border-bottom:1px solid rgba(255,255,255,.09)}.seller-sidebar-brand img{display:block;width:175px;height:48px;object-fit:contain;object-position:left center}.seller-user-mini{display:flex;gap:10px;align-items:center;padding:20px 8px}.seller-user-mini>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f5b800;color:#111;font-weight:900}.seller-user-mini strong{display:block;font-size:12px}.seller-user-mini small{display:block;color:#aaa;font-size:8px;letter-spacing:.1em;margin-top:4px}.seller-sidebar nav{display:grid;gap:4px}.seller-sidebar nav a,.seller-sidebar-bottom a{display:flex;gap:11px;align-items:center;padding:11px 12px;border-radius:9px;color:#bcbcbc;text-decoration:none;font-size:11px;font-weight:700}.seller-sidebar nav a:hover,.seller-sidebar nav a.active{background:#151515;color:#ffd84a}.seller-sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding-top:14px}.seller-main{padding:30px;min-width:0}.seller-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.seller-kicker{font-size:8px;font-weight:900;letter-spacing:.13em;color:#9a7300}.seller-topbar h1{font-size:32px;margin:7px 0 0}.seller-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.seller-stat-grid>div{background:#fff;border:1px solid #e4e4df;border-radius:13px;padding:17px;min-width:0}.seller-stat-grid small{display:block;color:#999;font-size:8px;font-weight:900;letter-spacing:.08em}.seller-stat-grid strong{display:block;margin-top:9px;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seller-main-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:16px}.seller-panel,.seller-request-card{background:#fff;border:1px solid #e4e4df;border-radius:15px;padding:22px}.seller-panel-head h2{margin:6px 0 18px;font-size:21px}.seller-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.seller-action-grid a{display:block;text-decoration:none;color:#171717;border:1px solid #ecece7;border-radius:11px;padding:15px;transition:.2s}.seller-action-grid a:hover{border-color:#d5ad2b;transform:translateY(-2px)}.seller-action-grid b{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#111;color:#f5b800;margin-bottom:13px}.seller-action-grid strong{display:block;font-size:11px}.seller-action-grid span{display:block;color:#888;font-size:9px;line-height:1.5;margin-top:6px}.seller-highlight{background:linear-gradient(145deg,#111,#1b1b1b);color:#fff}.seller-highlight>span{font-size:8px;color:#f5b800;font-weight:900;letter-spacing:.1em}.seller-highlight h2{font-size:20px;line-height:1.15;margin:13px 0}.seller-highlight p{font-size:10px;line-height:1.6;color:#bbb}.seller-edit-panel{margin-top:16px}.seller-form{grid-template-columns:1fr 1fr}.seller-form .full{grid-column:1/-1}.product-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}.product-thumbs img{width:72px;height:60px;object-fit:cover;border-radius:7px;border:1px solid #ddd}.product-category{display:inline-flex;padding:5px 8px;border-radius:20px;background:#f6f0dc;color:#866300;font-size:9px;font-weight:800}.product-main-art img{width:100%;height:100%;min-height:420px;object-fit:contain;background:#fafaf8}.ss-product-art img{width:100%;height:100%;object-fit:cover}.product-comments{margin-top:22px}.product-comments form{display:grid;gap:10px;margin:15px 0 20px}.comment-row{border-top:1px solid #eee;padding:14px 0}.comment-row strong{font-size:11px}.comment-row p{font-size:10px;color:#666;line-height:1.6}.seller-request-card{max-width:760px}
@media(max-width:1000px){.seller-dashboard{grid-template-columns:210px 1fr}.seller-main{padding:22px}.seller-stat-grid{grid-template-columns:repeat(2,1fr)}.seller-main-grid{grid-template-columns:1fr}.seller-action-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.seller-dashboard{display:block}.seller-sidebar{position:relative;height:auto;padding:12px}.seller-sidebar-brand{padding-bottom:10px}.seller-sidebar-brand img{width:145px;height:38px}.seller-user-mini{padding:10px 8px}.seller-sidebar nav{display:flex;overflow:auto}.seller-sidebar nav a{white-space:nowrap}.seller-sidebar-bottom{display:none}.seller-main{padding:15px}.seller-topbar{align-items:flex-start}.seller-topbar h1{font-size:24px}.seller-stat-grid{grid-template-columns:1fr 1fr}.seller-action-grid,.seller-form{grid-template-columns:1fr}.seller-form .full{grid-column:auto}.seller-action-grid a{padding:13px}}

/* v2.3 — filtros funcionais, categorias administrativas e robustez do painel */
.ss-searchbar select:disabled{background:#f1f1ee;color:#999;cursor:not-allowed}
.ss-empty-filter{grid-column:1/-1;padding:42px 20px;text-align:center;border:1px dashed #d7d7d0;border-radius:14px;color:#777;background:#fafaf8}
.category-admin-card h3{margin-top:0}
.category-admin-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.category-admin-form input,.category-edit-form input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #ddd;border-radius:8px;background:#fafaf8;font:inherit}
.category-admin-form button,.category-edit-form button{margin-top:0}
.category-admin-list{display:grid;gap:10px;margin-top:14px}
.category-admin-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.category-edit-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center}
.category-actions{margin:0}
.category-state{display:inline-flex;padding:6px 8px;border-radius:999px;font-size:9px;font-weight:800}
.category-state.active{background:#e7f7eb;color:#176b36}
.category-state.inactive{background:#eee;color:#666}
@media(max-width:620px){.category-admin-form,.category-admin-row,.category-edit-form{grid-template-columns:1fr}.category-actions button{width:100%;}}

/* MVP 03 — galeria dinâmica e dados vivos */
.ss-store-avatar{overflow:hidden}
.ss-store-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.product-main-art{position:relative}
.product-main-art .product-slide{position:absolute;inset:0;width:100%;height:100%;min-height:420px;object-fit:contain;background:#fafaf8;opacity:0;visibility:hidden;transition:opacity .45s ease}
.product-main-art .product-slide.active{opacity:1;visibility:visible}
.product-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}
.product-thumb{padding:0;border:2px solid transparent;background:transparent;border-radius:8px;cursor:pointer;flex:0 0 auto}
.product-thumb.active{border-color:#e0ad00}
.product-thumb img{display:block;width:72px;height:60px;object-fit:cover;border-radius:6px}
.product-gallery-dots{display:flex;justify-content:center;gap:6px;margin-top:9px}
.product-gallery-dot{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#c9c9c5;cursor:pointer}
.product-gallery-dot.active{background:#c59600;transform:scale(1.2)}
.product-seller-mini{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font-size:10px;font-weight:800;color:#555}
.product-seller-mini img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid #ddd}
.public-store-products{margin-top:18px}
.public-store-products .seller-panel-head{margin-bottom:16px}
@media(max-width:760px){.product-main-art .product-slide{min-height:280px}}

/* v2.7 — acabamento responsivo dos cards e imagens */
.ss-product-card,.ss-store-card,.ss-feature-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.ss-product-card:hover,.ss-store-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(15,20,30,.12);}
.ss-product-art{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-height:0;max-height:250px;background:#f4f4f1;border-radius:14px;}
.ss-product-art img{display:block;width:100%;height:100%;max-height:250px;object-fit:contain;position:static;}
.ss-product-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;}
.ss-feature-card{background-size:cover;background-position:center;border-radius:20px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.12);}
.product-main-art{overflow:hidden;position:relative;}
.product-main-art img{max-width:100%;max-height:100%;object-fit:contain;}
.product-price-reference{margin-top:8px;color:#667085;font-size:13px;font-weight:600}
.ss-product-actions,.ss-store-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.ss-product-whatsapp,.ss-store-whatsapp{font-size:12px!important;font-weight:800!important;text-decoration:none!important}.ss-product-whatsapp{padding:8px 11px;border-radius:999px;background:#111827;color:#fff!important}.ss-store-whatsapp{padding:7px 10px;border-radius:999px;background:#ffd21a;color:#111827!important}


/* REV03 — painel do vendedor, vitrine e Home */
.seller-v3 .seller-main{background:#f3f5f7!important}
.seller-v3-top{align-items:flex-end!important}
.seller-v3-top p{margin:6px 0 0;color:#68727d;font-size:11px}
.seller-top-actions{display:flex;gap:9px;flex-wrap:wrap}
.seller-v3-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:28px;border-radius:18px;background:linear-gradient(135deg,#0b1220,#1d2938 70%,#6c5208);color:#fff;box-shadow:0 12px 32px rgba(15,23,42,.12);margin-bottom:18px}
.seller-v3-hero h2{font-size:30px;margin:8px 0}.seller-v3-hero p{max-width:680px;color:#d8dee6;line-height:1.65;font-size:12px}.seller-v3-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.seller-v3-store-preview{min-height:190px;border-radius:14px;overflow:hidden;background:#0b0f16;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12)}.seller-v3-store-preview img{width:100%;height:100%;min-height:190px;object-fit:cover}.seller-v3-store-preview span{font-size:9px;color:#8f9aa8;letter-spacing:.12em}
.seller-v3-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:16px 0}.seller-v3-action-grid a{display:block;text-decoration:none;background:#fff;border:1px solid #e1e6eb;border-radius:13px;padding:16px;color:#18212c;box-shadow:0 5px 16px rgba(15,23,42,.04);transition:.18s}.seller-v3-action-grid a:hover{transform:translateY(-2px);border-color:#d7ad28}.seller-v3-action-grid b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#101827;color:#f5c542;margin-bottom:11px}.seller-v3-action-grid strong{display:block;font-size:11px}.seller-v3-action-grid span{display:block;color:#6f7a86;font-size:9px;line-height:1.5;margin-top:5px}
.seller-product-grid-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seller-product-card-v3{display:grid;grid-template-columns:60px 1fr auto;gap:11px;align-items:center;border:1px solid #e6eaee;border-radius:11px;padding:9px;background:#fafbfc}.seller-product-image-v3{width:60px;height:60px;border-radius:9px;background:#eef1f4;display:grid;place-items:center;overflow:hidden;color:#9a7300}.seller-product-image-v3 img{width:100%;height:100%;object-fit:cover}.seller-product-info-v3 strong,.seller-product-info-v3 span,.seller-product-info-v3 small{display:block}.seller-product-info-v3 strong{font-size:11px}.seller-product-info-v3 span{font-size:9px;color:#707b86;margin-top:3px}.seller-product-info-v3 small{font-size:8px;color:#8b6900;margin-top:4px;font-weight:800}.seller-product-actions-v3{display:flex;gap:6px;align-items:center}.seller-product-actions-v3 a,.seller-product-actions-v3 button{font-size:8px;font-weight:800;border:0;background:transparent;color:#8b6900;text-decoration:none;cursor:pointer}.seller-product-actions-v3 button{color:#a33b3b}
.seller-store-edit-grid{display:grid;grid-template-columns:300px 1fr;gap:20px}.seller-store-image-box{border:1px solid #e2e6eb;border-radius:14px;background:#f7f8f9;padding:10px;min-height:230px}.seller-store-image-box>img{width:100%;height:220px;object-fit:cover;border-radius:10px}.seller-store-image-empty{height:220px;border-radius:10px;display:grid;place-items:center;color:#8a949f;font-size:10px;background:#eceff2}.seller-store-image-actions{padding-top:10px}.seller-store-image-actions form{margin:0}.button.danger{background:#fff!important;color:#a33b3b!important;border:1px solid #e4baba!important}.button.danger:hover{background:#fff1f1!important}.seller-form-v3{margin-top:0!important}.seller-annuncios-layout{display:grid;grid-template-columns:minmax(350px,.9fr) minmax(0,1.5fr);gap:16px;align-items:start}.seller-new-card,.seller-my-products-card{min-width:0}.seller-product-count{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#111827;color:#f5c542;font-size:10px;font-weight:900}.seller-announcement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seller-announcement-card{overflow:hidden;border:1px solid #e4e8ec;border-radius:12px;background:#fff}.seller-announcement-art{height:125px;background:#eef1f4;display:grid;place-items:center;color:#9a7300}.seller-announcement-art img{width:100%;height:100%;object-fit:cover}.seller-announcement-body{padding:11px}.seller-announcement-body h3{font-size:12px;margin:8px 0 4px}.seller-announcement-body p{font-size:9px;color:#727d88;margin:0}.seller-announcement-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:11px}.seller-announcement-actions a,.seller-announcement-actions button{border:0;background:transparent;color:#876600;text-decoration:none;font-size:8px;font-weight:900;padding:0;cursor:pointer}.seller-announcement-actions button.danger{color:#a33b3b!important}.current-gallery{padding:12px 0}.current-gallery-grid{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0 12px}.current-gallery-grid img{width:82px;height:64px;object-fit:cover;border-radius:8px;border:1px solid #ddd}.check-row{display:flex!important;flex-direction:row!important;gap:8px;align-items:center;font-size:10px!important;margin-top:7px}.check-row input{width:auto!important}
.store-public-main{max-width:1180px!important}.store-v3-body{background:#eef1f4!important}.store-v3-main{padding-top:18px!important}.store-v3-hero{position:relative;min-height:410px;border-radius:20px;overflow:hidden;background:#111827;color:#fff;box-shadow:0 16px 36px rgba(15,23,42,.12);isolation:isolate}.store-v3-hero-image{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-1}.store-v3-hero-content{min-height:410px;display:flex;flex-direction:column;justify-content:flex-end;padding:38px}.store-v3-hero-content h1{font-size:clamp(34px,5vw,58px);margin:12px 0 5px;letter-spacing:-.04em}.store-v3-hero-content p{color:#d7dce2;margin:0;font-size:12px}.store-v3-hero .store-actions{display:flex;gap:9px;flex-wrap:wrap}.store-v3-about{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;background:#fff;border:1px solid #e2e6eb;border-radius:16px;padding:22px;margin-top:16px}.store-v3-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;background:#111827;color:#f5c542;display:grid;place-items:center;font-weight:900;font-size:25px;border:5px solid #fff;box-shadow:0 5px 18px rgba(15,23,42,.1)}.store-v3-avatar img{width:100%;height:100%;object-fit:cover}.store-v3-about h2{margin:5px 0 8px;font-size:23px}.store-v3-about p{margin:0;color:#65717d;font-size:11px;line-height:1.7}.store-v3-products{margin-top:16px;background:#fff;border:1px solid #e2e6eb;border-radius:16px;padding:22px}.store-v3-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.store-v3-section-head h2{margin:5px 0 0;font-size:23px}.store-v3-section-head>span{font-size:9px;color:#7a838d}.store-v3-empty{margin-top:16px;background:#fff;border:1px dashed #cfd6dd;border-radius:16px;padding:35px;text-align:center;color:#66727e}
.ss-section-alt{background:linear-gradient(180deg,#f1f4f7 0%,#e8edf2 100%)!important;border-top:1px solid #dce2e8;border-bottom:1px solid #dce2e8}.ss-section-alt .ss-section-heading h2{color:#16202b!important}.ss-section-alt .ss-section-kicker{color:#8a6500!important}.ss-section-alt .ss-feature-card{box-shadow:0 12px 28px rgba(15,23,42,.12)}.ss-section-alt .ss-product-card{box-shadow:0 10px 24px rgba(15,23,42,.07)}
.ss-hero{background-color:#050505!important;background-image:var(--ss-hero-image)!important;background-repeat:no-repeat!important;background-position:right center!important;background-size:auto 100%!important}.ss-hero-overlay{z-index:0}.ss-hero-content{z-index:1}
@media(max-width:1100px){.seller-v3-action-grid{grid-template-columns:repeat(2,1fr)}.seller-annuncios-layout{grid-template-columns:1fr}.seller-announcement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seller-store-edit-grid{grid-template-columns:1fr 1.5fr}}
@media(max-width:760px){.seller-v3-hero{grid-template-columns:1fr}.seller-v3-store-preview{min-height:160px}.seller-v3-store-preview img{min-height:160px}.seller-product-grid-v3,.seller-announcement-grid{grid-template-columns:1fr}.seller-store-edit-grid{grid-template-columns:1fr}.store-v3-hero-content{padding:25px;min-height:360px}.store-v3-hero{min-height:360px}.store-v3-about{grid-template-columns:1fr}.store-v3-avatar{margin:auto}.store-v3-section-head{align-items:flex-start}.seller-top-actions{width:100%}.seller-top-actions .button{flex:1;text-align:center}}


/* REV04 — preservação de assets + vitrine/gerenciamento */
.ss-hero{width:100%;min-height:560px;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.ss-hero-content{min-height:560px;max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px;}
.ss-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 42%,rgba(0,0,0,.16) 78%,rgba(0,0,0,.06) 100%)!important;}
.new-category-input{display:none;margin-top:7px!important;}
.catalog-head{align-items:center;}
.seller-product-total{font-size:10px;font-weight:900;color:#66727e;white-space:nowrap;}
.catalog-filter{display:flex;align-items:end;gap:10px;margin:0 0 15px;padding:10px 0 12px;border-bottom:1px solid #edf0f2;}
.catalog-filter label{display:grid;gap:5px;font-size:8px;font-weight:900;color:#737d87;letter-spacing:.06em;min-width:210px;}
.catalog-filter select{border:1px solid #dfe4e8;border-radius:9px;background:#fff;padding:9px 11px;font-size:10px;color:#252b31;}
.filter-clear{font-size:9px;font-weight:900;color:#8b6900;text-decoration:none;padding-bottom:9px;}
.current-gallery-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px;}
.current-gallery-head span{font-size:8px;color:#8a949e;}
.current-gallery-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px!important;}
.current-gallery-item{border:1px solid #e0e5e9;border-radius:10px;background:#f8f9fa;padding:6px;overflow:hidden;}
.current-gallery-item img{display:block;width:100%;height:82px;object-fit:cover;border-radius:7px!important;}
.current-gallery-item form{margin:6px 0 0;}
.cover-choice{width:100%;border:1px solid #d9dee3;background:#fff;color:#65717d;border-radius:7px;padding:6px 4px;font-size:7px;font-weight:900;cursor:pointer;}
.cover-choice.selected{background:#111827;color:#f5c542;border-color:#111827;}
.store-public-main{max-width:none!important;width:100%;padding:0!important;}
.store-v3-hero{width:100%;min-height:470px;border-radius:0!important;box-shadow:none!important;}
.store-v3-hero-image{background-size:cover!important;background-position:center!important;}
.store-v3-hero-content{min-height:470px;max-width:1280px;width:100%;margin:0 auto;padding:46px 40px;position:relative;}
.store-v3-hero .seller-badge{position:absolute;right:40px;top:28px;width:max-content;max-width:calc(100% - 80px);padding:6px 10px!important;border-radius:999px!important;font-size:8px!important;line-height:1.1!important;white-space:nowrap;}
.store-v3-hero .store-actions .button{border-radius:999px!important;padding:13px 18px!important;font-size:10px!important;font-weight:900!important;box-shadow:0 8px 20px rgba(0,0,0,.2);transition:.2s;}
.store-v3-hero .store-actions .button:first-child{background:#f5c542!important;color:#171717!important;border:1px solid #f5c542!important;}
.store-v3-hero .store-actions .button:first-child:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(245,197,66,.28);}
.store-v3-hero .store-actions .button.secondary{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.34)!important;backdrop-filter:blur(4px);}
.store-v3-about,.store-v3-products,.store-v3-empty{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto;}
.store-v3-about{margin-top:22px!important;}
.store-v3-products{margin-top:18px!important;}
.store-v3-products .ss-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.store-v3-products .ss-product-card{border:1px solid #e0e5ea;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.06);padding:0 0 13px;transition:.2s;}
.store-v3-products .ss-product-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,23,42,.1);}
.store-v3-products .ss-product-art{height:210px;background:#f3f5f6;}
.store-v3-products .ss-product-art img{object-fit:cover!important;}
.store-v3-products .ss-product-card h3,.store-v3-products .ss-product-card>strong,.store-v3-products .ss-product-actions{margin-left:13px;margin-right:13px;}
.store-v3-products .ss-product-card h3{margin-top:12px;font-size:13px;line-height:1.35;}
.store-v3-products .ss-product-card>strong{display:block;margin-top:5px;font-size:16px;}
.store-v3-products .ss-product-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px;}
.store-v3-products .ss-product-actions a{display:inline-flex;align-items:center;justify-content:center;padding:9px 11px;border-radius:999px;text-decoration:none;font-size:8px;font-weight:900;border:1px solid #dfe4e8;color:#4e5b66;background:#fff;}
.store-v3-products .ss-product-actions .ss-product-whatsapp{background:#f5c542;color:#171717;border-color:#f5c542;box-shadow:0 6px 14px rgba(245,197,66,.22);}
@media(max-width:900px){.store-v3-products .ss-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.store-v3-hero-content{padding-left:24px;padding-right:24px}.store-v3-hero .seller-badge{right:24px;max-width:calc(100% - 48px);}}
@media(max-width:620px){.ss-hero,.ss-hero-content{min-height:500px}.ss-hero-copy{width:100%}.store-v3-products .ss-product-grid{grid-template-columns:1fr}.store-v3-about,.store-v3-products,.store-v3-empty{width:calc(100% - 24px)}.store-v3-hero-content{min-height:390px;padding:30px 18px}.store-v3-hero{min-height:390px}.store-v3-hero .seller-badge{right:18px;top:18px;max-width:calc(100% - 36px)}.catalog-filter{align-items:stretch;flex-direction:column}.catalog-filter label{min-width:0}.filter-clear{padding-bottom:0;}}


/* REV05 — correções visuais e separação entre banner da loja e avatar do lojista */
.seller-sidebar-brand{height:58px;display:flex;align-items:center;padding:0 10px 18px!important;box-sizing:content-box;}
.seller-sidebar-brand img{display:block!important;width:175px!important;height:52px!important;object-fit:contain!important;object-position:left center!important;}
.seller-store-edit-grid{grid-template-columns:180px 1fr;align-items:start;}
.seller-store-image-box{min-height:0;}
.seller-avatar-edit{width:112px;height:112px;border-radius:50%;overflow:hidden;margin:4px auto 10px;background:#111827;border:4px solid #f5c542;display:grid;place-items:center;color:#f5c542;font-size:30px;font-weight:900;box-shadow:0 8px 22px rgba(15,23,42,.12)}
.seller-avatar-edit img{width:100%;height:100%;object-fit:cover}
.seller-avatar-label{text-align:center;font-size:8px;letter-spacing:.12em;font-weight:900;color:#7c8791}
.seller-avatar-delete{text-align:center;margin-top:9px!important}
.seller-banner-box{grid-column:auto;}
.seller-store-banner-box>img{max-height:220px}
.seller-announcement-card{background:#fff!important;color:#1b2228;}
.seller-announcement-body{background:#fff!important;position:relative;z-index:2;}
.seller-announcement-body h3,.seller-announcement-body p{position:relative;z-index:3;background:#fff;}
.seller-announcement-actions{background:#f7f8f9;border-top:1px solid #e3e7eb;padding:9px 0 0;position:relative;z-index:4;}
.seller-announcement-actions a,.seller-announcement-actions button{font-size:9px!important;padding:4px 6px!important;}
.ss-discover-feature{position:relative;display:block;min-height:330px;border-radius:18px;overflow:hidden;background-image:var(--discover-image);background-size:cover;background-position:center;text-decoration:none;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.12);}
.ss-discover-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.34) 55%,rgba(0,0,0,.08));}
.ss-discover-copy{position:absolute;left:28px;bottom:30px;z-index:2;max-width:60%;}
.ss-discover-copy h3{font-size:clamp(25px,4vw,42px);margin:12px 0 5px;line-height:1.05;}
.ss-discover-copy p{margin:0;color:#eee;font-size:12px;}
.ss-discover-avatar{position:absolute;left:28px;bottom:28px;transform:translateY(118%);z-index:3;width:74px;height:74px;border-radius:50%;overflow:hidden;border:4px solid #f5c542;background:#111;display:grid;place-items:center;color:#f5c542;font-weight:900;font-size:24px;box-shadow:0 8px 22px rgba(0,0,0,.28);}
.ss-discover-copy{padding-bottom:0;}
.ss-discover-avatar img{width:100%;height:100%;object-fit:cover;}
.ss-discover-feature:after{content:'';position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(transparent,rgba(0,0,0,.45));pointer-events:none;}
.ss-filter-note{font-size:9px;color:#727b84;}
.ss-section-alt{color:#18212a!important;}
.ss-section-alt .ss-store-card,.ss-section-alt .ss-product-card{background:#fff!important;color:#18212a!important;}
.ss-section-alt .ss-store-card h3,.ss-section-alt .ss-product-card h3{color:#17202a!important;}
.ss-section-alt .ss-store-card p,.ss-section-alt .ss-product-card p{color:#59636d!important;}
.ss-section-alt .ss-store-card .ss-rating span{color:#59636d!important;}
.ss-product-art.product-banner-art{height:190px!important;aspect-ratio:auto!important;border-radius:13px 13px 0 0!important;background:#eef1f3!important;margin:-12px -12px 13px!important;}
.ss-product-art.product-banner-art img{width:100%!important;height:100%!important;object-fit:cover!important;max-height:none!important;}
.ss-product-actions{display:flex!important;gap:7px!important;}
.ss-product-actions a{flex:1;min-width:0;}
.ss-product-whatsapp{background:#f5c542!important;color:#171717!important;border-color:#f5c542!important;box-shadow:0 7px 15px rgba(245,197,66,.2);}
.ss-store-carousel{align-items:stretch;}
@media(max-width:760px){.seller-store-edit-grid{grid-template-columns:1fr}.ss-discover-feature{min-height:280px}.ss-discover-copy{max-width:82%;left:18px;bottom:22px}.ss-discover-avatar{left:18px;bottom:20px}.ss-discover-copy{padding-bottom:58px}.ss-product-art.product-banner-art{height:175px!important;}}

/* REV06 — identidade do vendedor, contraste e cards de produto */
.seller-sidebar-brand{display:flex!important;align-items:center!important;text-decoration:none!important;min-height:58px;}
.seller-sidebar-logo{display:inline-flex;align-items:baseline;gap:0;font-weight:1000;font-style:italic;letter-spacing:-.08em;font-size:25px;line-height:1;}
.seller-sidebar-logo-shop{color:#fff}.seller-sidebar-logo-show{color:#f5c542;margin-left:2px}.seller-user-avatar-mini{width:38px!important;height:38px!important;border-radius:50%;overflow:hidden;display:grid!important;place-items:center;background:#f5b800;color:#111;font-weight:900;flex:0 0 38px}.seller-user-avatar-mini img{width:100%;height:100%;object-fit:cover;display:block}
.ss-discover-copy{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.38),transparent);padding:18px 28px 18px;border-radius:14px;max-width:min(72%,720px);text-shadow:0 2px 7px rgba(0,0,0,.7)}
.ss-discover-copy h3{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.8)}
.ss-discover-copy p{color:#fff!important;font-weight:700;text-shadow:0 2px 7px rgba(0,0,0,.8)}
.ss-searchbar{grid-template-columns:1fr 1fr 1fr 1fr 2fr!important;width:100%;box-sizing:border-box}
.ss-search-input{min-width:0;display:flex;align-items:center}.ss-search-input input{min-width:0;flex:1}
.ss-product-card .ss-product-art{height:220px!important;min-height:220px!important;overflow:hidden!important}.ss-product-card .ss-product-art img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.store-v3-products .ss-product-card .ss-product-art{height:220px!important}
@media(max-width:1050px){.ss-searchbar{grid-template-columns:1fr 1fr 1fr!important}.ss-search-input{grid-column:1/-1}}
@media(max-width:760px){.ss-searchbar{grid-template-columns:1fr 1fr!important}.ss-search-input{grid-column:1/-1}.ss-discover-copy{max-width:calc(100% - 36px);padding:14px 18px}.ss-product-card .ss-product-art,.store-v3-products .ss-product-card .ss-product-art{height:190px!important;min-height:190px!important}}

/* REV08 — ações dos anúncios alinhadas */
.seller-announcement-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important;align-items:stretch!important;margin-top:11px!important;background:#f7f8f9;border-top:1px solid #e3e7eb;padding:9px 0 0!important;}
.seller-announcement-actions>a,.seller-announcement-actions>form{min-width:0;width:100%;margin:0!important;}
.seller-announcement-actions>a,.seller-announcement-actions>form>button{display:flex!important;width:100%!important;min-height:30px!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;border:1px solid #dfe4e8!important;border-radius:7px!important;background:#fff!important;color:#6f5600!important;text-decoration:none!important;font-size:9px!important;font-weight:900!important;padding:4px 3px!important;line-height:1.1!important;white-space:nowrap!important;cursor:pointer!important;}
.seller-announcement-actions>form>button.danger,.seller-announcement-actions>a.danger{color:#a33b3b!important;}
.seller-announcement-actions>a:hover,.seller-announcement-actions>form>button:hover{background:#f1f3f5!important;}
@media(max-width:520px){.seller-announcement-actions{grid-template-columns:repeat(2,minmax(0,1fr));}}


/* REV09 — editor da loja, avatar persistente, duplicação e login */
.seller-store-edit-v3 .seller-store-edit-grid{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}
.seller-store-edit-v3 .seller-store-image-box{
  min-width:0!important;
  min-height:0!important;
  background:#fff!important;
  border:1px solid #e1e6eb!important;
  border-radius:15px!important;
  padding:12px!important;
  box-sizing:border-box!important;
  box-shadow:0 6px 18px rgba(15,23,42,.04)!important;
}
.seller-store-edit-v3 .seller-store-image-box:first-child{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:230px!important;
}
.seller-store-edit-v3 .seller-store-banner-box{
  min-height:230px!important;
}
.seller-store-edit-v3 .seller-store-banner-box>img,
.seller-store-edit-v3 .seller-store-image-empty{
  width:100%!important;
  height:204px!important;
  min-height:204px!important;
  max-height:204px!important;
  object-fit:cover!important;
  border-radius:11px!important;
}
.seller-store-edit-v3 .seller-form{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr)!important;
  gap:12px!important;
  margin-top:2px!important;
  padding:14px!important;
  background:#fff!important;
  border:1px solid #e1e6eb!important;
  border-radius:15px!important;
  box-shadow:0 6px 18px rgba(15,23,42,.04)!important;
}
.seller-store-edit-v3 .seller-form label{
  min-width:0!important;
  gap:6px!important;
  padding:11px!important;
  background:#f8fafb!important;
  border:1px solid #e3e7eb!important;
  border-radius:11px!important;
  box-sizing:border-box!important;
  font-size:10px!important;
  color:#303943!important;
}
.seller-store-edit-v3 .seller-form label.full{grid-column:1/-1!important}
.seller-store-edit-v3 .seller-form input,
.seller-store-edit-v3 .seller-form textarea{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #d8dee5!important;
  border-radius:8px!important;
  padding:10px 11px!important;
  font-size:11px!important;
}
.seller-store-edit-v3 .seller-form textarea{min-height:105px!important;resize:vertical!important;line-height:1.45!important}
.seller-store-edit-v3 .seller-form small{font-size:8px!important;color:#7a848f!important;line-height:1.45!important;font-weight:500!important}
.seller-store-edit-v3 .seller-form>button{grid-column:1/-1!important;justify-self:end!important;margin:0!important;min-width:180px!important}
.seller-avatar-edit{width:112px!important;height:112px!important;flex:0 0 112px!important}
.seller-user-avatar-mini img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
.seller-product-actions-v3{flex-wrap:wrap!important;justify-content:flex-end!important}
.seller-product-actions-v3 form{margin:0!important}
.seller-product-actions-v3 a,.seller-product-actions-v3 button{padding:5px 6px!important;border:1px solid #e0e4e8!important;border-radius:7px!important;background:#fff!important}
.seller-product-actions-v3 button{font:inherit!important}

/* Login: fundo sutil de linha, inspirado em feira do rolo + loja virtual. */
.login-page{
  min-height:100vh!important;
  margin:0!important;
  overflow:hidden!important;
  background:#080a0d!important;
  color:#f5f5f2!important;
  position:relative!important;
}
.login-page::before{
  content:"";
  position:fixed;
  inset:-7%;
  background-image:url('../images/login-line-art.svg');
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.72;
  pointer-events:none;
  animation:loginLineDrift 28s ease-in-out infinite alternate;
}
.login-page::after{
  content:"";
  position:fixed;
  inset:0;
  background:radial-gradient(circle at 50% 45%,rgba(245,197,66,.09),transparent 34%),linear-gradient(115deg,rgba(5,7,10,.91),rgba(5,7,10,.72) 52%,rgba(5,7,10,.9));
  pointer-events:none;
}
.login-shell{
  position:relative!important;
  z-index:2!important;
  min-height:100vh!important;
  display:grid!important;
  place-items:center!important;
  padding:28px 18px!important;
  box-sizing:border-box!important;
}
.login-card{
  width:min(440px,100%)!important;
  box-sizing:border-box!important;
  background:rgba(13,16,20,.9)!important;
  border:1px solid rgba(245,197,66,.28)!important;
  border-radius:22px!important;
  box-shadow:0 28px 80px rgba(0,0,0,.48)!important;
  backdrop-filter:blur(8px)!important;
  color:#fff!important;
  padding:30px!important;
}
.login-card h1{font-size:27px!important;letter-spacing:-.04em!important;margin:0 0 4px!important;color:#fff!important}
.login-card h2{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#f5c542!important;margin:0 0 25px!important}
.login-card label{color:#e9ecef!important;margin-top:13px!important}
.login-card input{background:#090c10!important;color:#fff!important;border-color:#303740!important}
.login-card input:focus{outline:none!important;border-color:#f5c542!important;box-shadow:0 0 0 3px rgba(245,197,66,.1)!important}
.login-card small{color:#8e98a3!important}
.login-card button{width:100%!important;margin-top:20px!important;background:#f5c542!important;color:#111!important;font-weight:900!important;border-radius:10px!important}
.login-card .links{color:#9aa3ad!important}
.login-card .links a{color:#f5c542!important}
.login-card .alert{margin-bottom:15px!important}
@keyframes loginLineDrift{0%{transform:translate3d(-1.5%,0,0) scale(1)}50%{transform:translate3d(1%,.7%,0) scale(1.025)}100%{transform:translate3d(-.5%,-.8%,0) scale(1.015)}}
@media(max-width:760px){
 .seller-store-edit-v3 .seller-store-edit-grid{grid-template-columns:1fr!important}
 .seller-store-edit-v3 .seller-form{grid-template-columns:1fr!important}
 .seller-store-edit-v3 .seller-form label.full{grid-column:auto!important}
 .seller-store-edit-v3 .seller-form>button{grid-column:auto!important;width:100%!important}
 .seller-store-edit-v3 .seller-store-banner-box>img,.seller-store-edit-v3 .seller-store-image-empty{height:180px!important;min-height:180px!important}
 .login-card{padding:23px!important}
}

/* REV10 — Hero carousel e filtro Home equilibrado */
.ss-hero-carousel{position:relative;isolation:isolate;background:#050505!important;overflow:hidden}
.ss-hero-slides{position:absolute;inset:0;z-index:-1}
.ss-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.025);transition:opacity 1.1s ease,transform 7s ease}
.ss-hero-slide.active{opacity:1;transform:scale(1)}
.ss-hero-carousel .ss-hero-overlay{z-index:0}.ss-hero-carousel .ss-hero-content{z-index:1}
.ss-hero-dots{display:flex;gap:8px;margin-top:22px;position:relative;z-index:2}.ss-hero-dots button{width:28px;height:5px;border:0;border-radius:99px;background:rgba(255,255,255,.38);padding:0;cursor:pointer;transition:.25s}.ss-hero-dots button.active{width:46px;background:#f5c542}
.ss-searchbar{grid-template-columns:1fr 1fr 1fr 1.55fr!important;align-items:stretch!important;justify-content:center!important}.ss-searchbar select,.ss-search-input{min-width:0!important;width:100%!important;box-sizing:border-box!important}
@media(max-width:1050px){.ss-searchbar{grid-template-columns:1fr 1fr!important}.ss-search-input{grid-column:auto!important}}
@media(max-width:760px){.ss-searchbar{grid-template-columns:1fr 1fr!important}.ss-search-input{grid-column:1/-1!important}}
@media(max-width:480px){.ss-searchbar{grid-template-columns:1fr!important}.ss-search-input{grid-column:auto!important}}


/* REV11 — Hero real no fundo e filtro Home ocupando todo o container */
.ss-hero-carousel{position:relative!important;isolation:isolate!important;background:#050505!important;overflow:hidden!important}
.ss-hero-carousel .ss-hero-slides{position:absolute!important;inset:0!important;z-index:0!important;display:block!important}
.ss-hero-carousel .ss-hero-slide{position:absolute!important;inset:0!important;z-index:0!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important;opacity:0!important;visibility:hidden!important;transform:scale(1.025)!important;transition:opacity 1.1s ease,transform 7s ease,visibility 0s linear 1.1s!important}
.ss-hero-carousel .ss-hero-slide.active{opacity:1!important;visibility:visible!important;transform:scale(1)!important;transition:opacity 1.1s ease,transform 7s ease,visibility 0s!important}
.ss-hero-carousel .ss-hero-overlay{z-index:1!important}
.ss-hero-carousel .ss-hero-content{z-index:2!important}
.ss-hero-carousel .ss-hero-dots{z-index:3!important}
.ss-searchbar{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;align-items:stretch!important;justify-content:stretch!important}
.ss-searchbar>select,.ss-searchbar>.ss-search-input{min-width:0!important;width:100%!important;box-sizing:border-box!important}
.ss-search-input{display:flex!important}
.ss-search-input input{min-width:0!important;flex:1 1 auto!important;width:auto!important}
@media(max-width:900px){.ss-searchbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ss-search-input{grid-column:1/-1!important}}
@media(max-width:520px){.ss-searchbar{grid-template-columns:1fr!important}.ss-search-input{grid-column:auto!important}}


/* REV12 — Hero: camadas simples e imagem sempre acima do fundo */
.ss-hero-carousel{position:relative!important;isolation:auto!important;background:#050505!important;overflow:hidden!important}
.ss-hero-carousel .ss-hero-slides{position:absolute!important;inset:0!important;z-index:1!important;display:block!important;pointer-events:none!important}
.ss-hero-carousel .ss-hero-slide{position:absolute!important;inset:0!important;z-index:1!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important;opacity:0!important;visibility:hidden!important;display:block!important;transform:scale(1.025)!important;transition:opacity 1.1s ease,transform 7s ease,visibility 0s linear 1.1s!important}
.ss-hero-carousel .ss-hero-slide.active{opacity:1!important;visibility:visible!important;transform:scale(1)!important}
.ss-hero-carousel .ss-hero-overlay{z-index:2!important}
.ss-hero-carousel .ss-hero-content{z-index:3!important}
.ss-hero-carousel .ss-hero-dots{z-index:4!important}

/* REV13 — menu próprio da loja e blocos independentes da Home */
.store-local-nav{position:relative;z-index:20;display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(300px,1.55fr) auto;gap:14px;align-items:center;width:min(1280px,calc(100% - 40px));margin:18px auto 0;padding:10px 12px;background:#fff;border:1px solid #e2e7eb;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.store-local-brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:#17202a}.store-local-brand>span:last-child{min-width:0}.store-local-brand strong,.store-local-brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-local-brand strong{font-size:13px}.store-local-brand small{margin-top:3px;color:#77818b;font-size:10px}.store-local-logo{width:42px;height:42px;flex:0 0 42px;border-radius:12px;overflow:hidden;background:#f3f5f6;border:1px solid #e0e5e9}.store-local-logo img{width:100%;height:100%;object-fit:cover;display:block}
.store-local-filter{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(160px,1.2fr) auto;gap:7px;margin:0}.store-local-filter select,.store-local-filter input{min-width:0;width:100%;height:38px;box-sizing:border-box;border:1px solid #dfe4e8;border-radius:9px;background:#f8fafb;padding:0 10px;color:#26313b;font-size:11px}.store-local-filter button{height:38px;border:0;border-radius:9px;background:#f5c542;color:#171717;font-weight:900;padding:0 13px;cursor:pointer}.store-local-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.store-local-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:9px;text-decoration:none;border:1px solid #dfe4e8;color:#4c5862;background:#fff;font-size:9px;font-weight:900;white-space:nowrap}.store-local-actions .store-local-cta{background:#f5c542;color:#171717;border-color:#f5c542}
.store-v3-body>.container.store-public-main{padding-top:0}.store-v3-main{padding-top:0!important}.store-v3-hero{margin-top:12px!important}
.ss-home-blocks>.home-block{margin:0}.home-block+.home-block{border-top:1px solid #e1e6eb}.ss-block-filter{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) minmax(200px,1.2fr) auto;gap:8px;align-items:stretch;margin:0 0 20px;padding:10px;background:#fff;border:1px solid #e0e5e9;border-radius:14px;box-shadow:0 6px 18px rgba(15,23,42,.05)}.ss-block-filter select,.ss-block-filter input{width:100%;min-width:0;height:40px;box-sizing:border-box;border:1px solid #dfe4e8;border-radius:9px;background:#f8fafb;padding:0 11px;color:#26313b;font-size:11px}.ss-block-filter button{height:40px;border:0;border-radius:9px;background:#f5c542;color:#171717;font-size:10px;font-weight:900;padding:0 16px;cursor:pointer}.store-block-filter{grid-template-columns:minmax(210px,1fr) minmax(240px,1fr) auto}.store-block-filter select:last-of-type{font-weight:800}.home-block .ss-section-heading{margin-bottom:16px}
.admin-home-sections{margin-top:18px;padding:14px;border:1px solid #e1e6eb;border-radius:12px;background:#f7f9fa}.admin-home-sections-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-home-sections-head strong{font-size:13px}.admin-home-sections-head span{font-size:10px;color:#727d87}.admin-home-section-list{display:grid;gap:7px}.admin-home-section-row{display:grid;grid-template-columns:1fr 64px;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e0e5e9;background:#fff;border-radius:9px;font-size:10px;color:#29333c}.admin-home-section-row>span{display:flex;align-items:center;gap:8px}.admin-home-section-row input{accent-color:#f5c542}.admin-home-section-row select{width:64px;height:30px;border:1px solid #dfe4e8;border-radius:7px;background:#fff}.admin-home-sections>small{display:block;margin-top:9px;color:#707a84;font-size:9px;line-height:1.45}
@media(max-width:1050px){.store-local-nav{grid-template-columns:1fr 1fr}.store-local-actions{grid-column:1/-1;justify-content:flex-start}.ss-block-filter{grid-template-columns:1fr 1fr}.ss-block-filter input{grid-column:1/-1}.ss-block-filter button{grid-column:auto}.store-block-filter{grid-template-columns:1fr 1fr}.store-block-filter button{grid-column:1/-1}}
@media(max-width:700px){.store-local-nav{width:calc(100% - 24px);grid-template-columns:1fr;margin-top:10px}.store-local-filter{grid-template-columns:1fr}.store-local-actions{grid-column:auto}.store-local-actions a{flex:1}.ss-block-filter,.store-block-filter{grid-template-columns:1fr}.ss-block-filter input,.ss-block-filter button{grid-column:auto}.ss-block-filter button{width:100%}}


/* REV14 — filtros compactos e alinhados à direita */
.ss-block-filter,.store-block-filter{display:flex!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important}
.ss-block-filter select,.ss-block-filter input,.store-block-filter select{width:auto!important;min-width:145px!important;max-width:260px!important;flex:0 0 auto!important}
.ss-block-filter button,.store-block-filter button{width:auto!important;min-width:84px!important;flex:0 0 auto!important;padding:0 14px!important;white-space:nowrap!important}
.store-local-nav-gold{background:linear-gradient(115deg,#080808 0%,#17120a 42%,#c79b27 100%)!important;border-color:rgba(245,197,66,.45)!important;box-shadow:0 12px 32px rgba(0,0,0,.18)!important}
.store-local-nav-gold .store-local-brand strong,.store-local-nav-gold .store-local-brand small,.store-local-nav-gold .store-local-actions a{color:#fff!important}
.store-local-nav-gold .store-local-filter select,.store-local-nav-gold .store-local-filter input{background:rgba(255,255,255,.95)!important;color:#222!important}
.store-local-nav-gold .store-local-actions .store-local-cta{background:#f5c542!important;color:#171717!important;border-color:#f5c542!important}
.store-v3-hero{border-radius:22px!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important}
.store-v3-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.25),rgba(201,157,40,.22),rgba(0,0,0,.35));pointer-events:none}
.store-v3-hero-content{position:relative;z-index:2}
.store-hero-metrics{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.store-hero-metrics span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:10px;font-weight:800}
.ss-store-card-plus{overflow:hidden!important;padding:0!important;min-height:340px!important;background:#101010!important;color:#fff!important;border:1px solid rgba(214,169,54,.35)!important;box-shadow:0 14px 36px rgba(0,0,0,.12)!important}
.ss-store-card-plus:hover{transform:translateY(-5px)!important;box-shadow:0 20px 44px rgba(0,0,0,.2)!important}
.ss-store-banner{height:145px;background-size:cover;background-position:center;position:relative}.ss-store-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.65))}
.ss-store-avatar-plus{position:absolute!important;z-index:3;top:104px;left:18px;width:76px!important;height:76px!important;border:4px solid #f5c542!important;background:#111!important;box-shadow:0 8px 22px rgba(0,0,0,.4)!important}
.ss-store-plus-body{position:relative;padding:44px 17px 17px}.ss-store-plus-body h3{color:#fff!important;font-size:17px!important}.ss-store-plus-body p{color:#ddd!important;min-height:0!important}.ss-store-plus-body a{background:#f5c542!important;color:#171717!important;border:0!important}.ss-store-rating{display:flex;align-items:center;gap:7px;margin:6px 0}.ss-store-rating .stars{color:#f5c542;letter-spacing:1px;font-size:13px}.ss-store-rating small{color:#d9d9d9;font-size:9px}.ss-sponsored-badge{display:inline-flex;margin-left:5px;padding:4px 7px;border-radius:999px;background:#f5c542;color:#161616;font-size:8px;font-weight:900}
.product-seller-identity{display:flex;gap:11px;align-items:center;padding:11px 12px;margin:10px 0 14px;border-radius:14px;background:linear-gradient(120deg,#111,#272014);border:1px solid rgba(213,171,63,.35);color:#fff}.product-seller-logo{width:58px;height:58px;border-radius:50%;overflow:hidden;flex:0 0 58px;border:3px solid #f5c542;background:#111;display:flex;align-items:center;justify-content:center;font-weight:900}.product-seller-logo img{width:100%;height:100%;object-fit:cover}.product-seller-identity strong{display:block;font-size:14px}.product-seller-identity small{color:#ddd;font-size:9px}.product-seller-stars{display:flex;align-items:center;gap:6px;margin:3px 0}.product-seller-stars span{color:#f5c542;letter-spacing:1px}.product-follow-form{display:inline-flex;margin:0}.product-attention-banner{margin:24px 0;padding:18px 20px;border-radius:16px;background:linear-gradient(120deg,#fff8df,#fff);border:1px solid #e8c75b;box-shadow:0 8px 22px rgba(90,70,0,.08)}.product-attention-banner strong{display:inline-flex;padding:5px 9px;border-radius:999px;background:#171717;color:#f5c542;font-size:10px;letter-spacing:.8px}.product-attention-banner p{margin:9px 0 0;color:#4d4d4d;font-size:12px;line-height:1.6}.product-interest-section{margin-top:28px}.product-interest-grid .ss-product-card{background:#fff}
.admin-home-highlight-rule{margin-top:10px;padding:10px;border:1px solid #e2e7eb;border-radius:9px;background:#fff;display:grid;grid-template-columns:auto 260px;gap:8px;align-items:center}.admin-home-highlight-rule strong{font-size:10px}.admin-home-highlight-rule select{height:32px;border:1px solid #dfe4e8;border-radius:7px}.admin-home-highlight-rule small{grid-column:1/-1;color:#737d86;font-size:9px}.admin-sponsor-toggle{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;padding:7px 0}.admin-sponsor-toggle input{accent-color:#f5c542}
@media(max-width:700px){.ss-block-filter,.store-block-filter{justify-content:stretch!important}.ss-block-filter select,.ss-block-filter input,.store-block-filter select,.ss-block-filter button,.store-block-filter button{width:100%!important;max-width:none!important}.admin-home-highlight-rule{grid-template-columns:1fr}.admin-home-highlight-rule select{width:100%}}


/* REV15 — identidade da página da loja e atenção recolhível */
body.store-v3-body{background:#fff!important;color:#202832!important;background-image:url('../images/vitrine-line-art.svg')!important;background-repeat:repeat!important;background-size:680px auto!important;background-attachment:fixed!important;}
.store-public-main{background:#fff!important;width:min(1280px,calc(100% - 32px))!important;max-width:none!important;min-height:100vh;padding:0 0 42px!important;box-sizing:border-box;margin:0 auto!important;}
.store-local-nav-gold{background:#fff!important;border-color:#e2e7eb!important;box-shadow:0 8px 24px rgba(15,23,42,.08)!important;}
.store-local-nav-gold .store-local-brand strong{color:#17202a!important;}
.store-local-nav-gold .store-local-brand small{color:#77818b!important;}
.store-local-nav-gold .store-local-actions a{color:#4c5862!important;background:#fff!important;border-color:#dfe4e8!important;}
.store-local-nav-gold .store-local-actions .store-local-cta{background:#f5c542!important;color:#171717!important;border-color:#f5c542!important;}
.store-local-nav-gold .store-local-filter select,.store-local-nav-gold .store-local-filter input{background:#f8fafb!important;color:#26313b!important;}
.store-v3-hero:after{display:none!important;}
.product-attention-banner{display:block;margin:24px 0;padding:0;border-radius:16px;background:linear-gradient(120deg,#fff8df,#fff);border:1px solid #e8c75b;box-shadow:0 8px 22px rgba(90,70,0,.08);overflow:hidden;}
.product-attention-banner summary{list-style:none;cursor:pointer;padding:15px 20px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;}
.product-attention-banner summary::-webkit-details-marker{display:none;}
.product-attention-banner summary strong{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#171717;color:#f5c542;font-size:10px;letter-spacing:.8px;}
.product-attention-banner summary span{color:#4d4d4d;font-size:11px;line-height:1.45;}
.product-attention-banner summary em{font-style:normal;color:#866300;font-size:9px;font-weight:900;white-space:nowrap;}
.product-attention-details{border-top:1px solid #eadb9b;padding:4px 20px 15px;}
.product-attention-details p{margin:9px 0 0;color:#4d4d4d;font-size:12px;line-height:1.6;}
.product-attention-banner[open] summary em:after{content:' ↑';}
.product-attention-banner:not([open]) summary em:after{content:' ↓';}
@media(max-width:700px){.product-attention-banner summary{grid-template-columns:auto 1fr;}.product-attention-banner summary em{grid-column:2;justify-self:start;}.product-attention-banner summary span{grid-column:1/-1;grid-row:2;}.product-attention-details{padding-left:15px;padding-right:15px;}}

/* REV16 — carrossel cinematográfico de categorias */
.ss-category-cinema{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(150,111,20,.17),transparent 58%),linear-gradient(180deg,#080909 0%,#030404 100%);border-top:1px solid rgba(245,197,66,.35);border-bottom:1px solid rgba(245,197,66,.28);padding:30px 0 24px;color:#fff}
.ss-category-cinema:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(115deg,transparent 0 90px,rgba(255,255,255,.035) 91px,transparent 92px 180px)}
.ss-category-cinema-inner{position:relative;max-width:1280px;width:calc(100% - 48px);margin:auto}
.ss-category-cinema-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.ss-category-cinema-heading>div:first-child>span,.ss-category-kicker{font-size:9px;letter-spacing:.24em;font-weight:900;color:#e8bc46}
.ss-category-cinema-heading h2{font-size:clamp(21px,2.4vw,30px);letter-spacing:-.035em;margin:6px 0 0;color:#fff}
.ss-category-cinema-heading h2 em{font-style:normal;color:#f4c64b}
.ss-category-arrows{display:flex;gap:8px}.ss-category-arrows button{width:38px;height:38px;border:1px solid rgba(245,197,66,.55);border-radius:50%;background:rgba(255,255,255,.035);color:#f5c542;font-size:26px;line-height:1;cursor:pointer;transition:.25s}.ss-category-arrows button:hover{background:#f5c542;color:#080808;box-shadow:0 0 22px rgba(245,197,66,.24)}
.ss-category-rail{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 2px 14px;overscroll-behavior-inline:contain}.ss-category-rail::-webkit-scrollbar{display:none}
.ss-category-tile{flex:0 0 138px;min-height:174px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;padding:13px 10px 12px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018));scroll-snap-align:start;transition:transform .28s,border-color .28s,background .28s,box-shadow .28s;position:relative;isolation:isolate}
.ss-category-tile:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 24%,rgba(245,197,66,.17),transparent 54%);opacity:.45;z-index:-1;transition:opacity .25s}
.ss-category-tile:hover,.ss-category-tile:focus-visible{transform:translateY(-5px);border-color:rgba(245,197,66,.78);background:linear-gradient(145deg,rgba(245,197,66,.12),rgba(255,255,255,.025));box-shadow:0 12px 32px rgba(0,0,0,.28),0 0 20px rgba(245,197,66,.09);outline:none}.ss-category-tile:hover:before{opacity:1}
.ss-category-icon{width:78px;height:78px;display:grid;place-items:center;position:relative;border-radius:50%;border:1px solid rgba(245,197,66,.75);background:radial-gradient(circle at 35% 25%,#3c321b 0%,#10100d 54%,#050505 100%);box-shadow:inset 0 0 0 5px rgba(255,255,255,.025),0 0 0 4px rgba(245,197,66,.055),0 0 24px rgba(245,197,66,.1);overflow:hidden}
.ss-category-icon:before{content:"";position:absolute;inset:7px;border:1px solid rgba(245,197,66,.2);border-radius:50%}.ss-category-icon i{font-style:normal;font-size:32px;font-weight:500;color:#f7d675;text-shadow:0 0 16px rgba(245,197,66,.48);filter:drop-shadow(0 2px 3px #000);transition:transform .3s}.ss-category-tile:hover .ss-category-icon i{transform:scale(1.12) rotate(-4deg)}.ss-category-icon b{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff0a8;box-shadow:0 0 10px #f5c542;top:10px;right:14px}
.ss-category-name{text-align:center;font-size:11px;font-weight:800;line-height:1.35;min-height:30px;display:flex;align-items:center;justify-content:center}.ss-category-explore{margin-top:auto;font-size:7px;letter-spacing:.17em;color:#c3c3bd;font-weight:900}.ss-category-explore b{color:#f5c542;font-size:11px;margin-left:4px}
.ss-category-cinema-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#77766e;font-size:7px;letter-spacing:.2em;font-weight:800}.ss-category-progress{width:145px;height:2px;background:#24231d;overflow:hidden}.ss-category-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#8d6715,#f5c542);transition:width .15s}
/* REV16 — páginas reais por categoria */
.shopshow-category-page{background:#f4f3ef;color:#171717;min-height:100vh}.shopshow-category-page .ss-header{background:#050606;border-bottom:1px solid rgba(245,197,66,.28)}.shopshow-category-page .ss-category-page-hero{position:relative;overflow:hidden;background:linear-gradient(105deg,#070808 0%,#11110e 58%,#251c09 100%);color:#fff;padding:55px 24px 50px;border-bottom:1px solid rgba(245,197,66,.32)}.ss-category-page-glow{position:absolute;width:450px;height:450px;right:7%;top:-220px;background:#c8951f;opacity:.14;filter:blur(100px);border-radius:50%}.ss-category-page-hero-inner{position:relative;max-width:1180px;margin:auto;display:flex;align-items:center;gap:28px}.ss-category-page-emblem{width:118px;height:118px;flex:0 0 118px;border:1px solid rgba(245,197,66,.8);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#3b3018,#090909 70%);box-shadow:0 0 0 8px rgba(245,197,66,.04),0 0 40px rgba(245,197,66,.15)}.ss-category-page-emblem span{font-size:51px;color:#f5ce62;text-shadow:0 0 22px rgba(245,197,66,.45)}.ss-category-page-hero h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.045em;margin:6px 0 8px}.ss-category-page-hero p{color:#d1d0c8;font-size:14px;max-width:700px;line-height:1.65;margin:0}.ss-category-page-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ss-category-page-stats span{border:1px solid rgba(245,197,66,.28);border-radius:99px;padding:7px 11px;color:#f3d57d;font-size:10px;font-weight:800}.ss-category-results{max-width:1180px;width:calc(100% - 40px);margin:32px auto 55px}.ss-category-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}.ss-category-results-head h2{font-size:clamp(23px,3vw,32px);margin:6px 0 0;letter-spacing:-.04em}.ss-category-results-head form{display:flex;gap:7px;flex-wrap:wrap}.ss-category-results-head input,.ss-category-results-head select{height:40px;border:1px solid #d6d3ca;border-radius:8px;padding:0 11px;background:#fff;font:inherit;font-size:11px}.ss-category-results-head button{height:40px;border:0;border-radius:8px;background:#111;color:#f5c542;padding:0 17px;font-weight:900;cursor:pointer}.ss-category-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ss-category-result-grid .ss-product-card{min-width:0}.ss-category-offer-tag{display:inline-block;margin:12px 12px 0;padding:5px 8px;border-radius:5px;background:#f5c542;color:#111;font-size:8px;font-weight:900;letter-spacing:.06em}.ss-category-empty{grid-column:1/-1;text-align:center;padding:65px 20px;border:1px dashed #c9c4b5;border-radius:18px;background:#fff}.ss-category-empty>span{font-size:42px;color:#c99b28}.ss-category-empty h3{font-size:22px;margin:10px 0}.ss-category-empty p{color:#777;font-size:12px}.ss-category-empty a{display:inline-block;margin-top:8px;color:#8d6817;font-weight:900}.ss-category-not-found{max-width:700px;margin:90px auto;text-align:center;padding:30px}.ss-category-not-found>span{font-size:70px;font-weight:900;color:#d6a92e}.ss-category-not-found h1{font-size:30px}.ss-category-not-found p{color:#777}.ss-category-not-found .ss-btn{display:inline-flex;margin-top:12px}
@media(max-width:900px){.ss-category-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-category-results-head{align-items:flex-start;flex-direction:column}.ss-category-results-head form{width:100%}.ss-category-results-head input{flex:1;min-width:150px}}
@media(max-width:620px){.ss-category-cinema-inner{width:calc(100% - 26px)}.ss-category-cinema{padding:24px 0 19px}.ss-category-cinema-heading h2{font-size:21px}.ss-category-tile{flex-basis:112px;min-height:151px;padding:10px 7px}.ss-category-icon{width:68px;height:68px}.ss-category-icon i{font-size:28px}.ss-category-name{font-size:10px}.ss-category-cinema-foot{font-size:6px}.ss-category-progress{width:80px}.ss-category-page-hero{padding:35px 18px!important}.ss-category-page-hero-inner{align-items:flex-start;gap:16px}.ss-category-page-emblem{width:72px;height:72px;flex-basis:72px}.ss-category-page-emblem span{font-size:32px}.ss-category-page-hero h1{font-size:31px}.ss-category-page-hero p{font-size:12px}.ss-category-results{width:calc(100% - 24px);margin-top:23px}.ss-category-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ss-category-results-head form{display:grid;grid-template-columns:1fr 1fr}.ss-category-results-head input{grid-column:1/-1}.ss-category-results-head button{grid-column:1/-1}.shopshow-category-page .ss-nav{display:none}}

/* REV16 — vitrine clara com ilustrações line-art de produtos */
body.store-v3-body>.container.store-public-main{background:rgba(255,255,255,.96)!important;}
body.store-v3-body .store-v3-main{background:transparent!important;}
body.store-v3-body .store-v3-products,body.store-v3-body .store-v3-about,body.store-v3-body .store-v3-empty{box-shadow:0 8px 28px rgba(31,41,55,.045)!important;}
body.store-v3-body .store-v3-hero{box-shadow:0 12px 30px rgba(31,41,55,.12)!important;}
.login-home-link,.cadastro-home-link{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:16px;padding-top:13px;border-top:1px solid #e8ebef;font-size:13px;font-weight:700;color:#343e48;text-decoration:none;}
.login-home-link:hover,.cadastro-home-link:hover{color:#987000;}


/* REV18 — responsividade conservadora: preservar o desenho original dos cards */
.ss-store-carousel,
.ss-product-grid,
.ss-category-result-grid,
.store-v3-products .ss-product-grid {
  min-width: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
}
.ss-store-carousel > *,
.ss-product-grid > *,
.ss-category-result-grid > *,
.store-v3-products .ss-product-grid > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.ss-product-card h3,
.ss-store-card h3,
.shop-catalog-card h2 {
  overflow-wrap: anywhere;
}
.ss-product-card img,
.ss-store-card img,
.shop-catalog-card img {
  max-width: 100%;
}
@media (max-width: 1050px) {
  .ss-store-carousel,
  .ss-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .ss-store-carousel,
  .ss-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ss-store-card,
  .ss-product-card { min-width: 0; }
  .ss-product-actions { flex-wrap: wrap; }
  .ss-product-actions a { min-width: 0; overflow-wrap: anywhere; }
}
@media (max-width: 480px) {
  .ss-shell,
  .ss-nav-wrap { max-width: 100%; }
  .ss-store-carousel,
  .ss-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .ss-product-card { padding: 10px; }
  .ss-product-card .ss-product-art { margin-left: -10px; margin-right: -10px; }
  .ss-product-card .ss-product-art.product-banner-art { height: 150px !important; min-height: 150px !important; }
  .ss-product-card h3 { font-size: 12px; line-height: 1.35; }
  .ss-product-card strong { font-size: 14px; }
  .ss-product-actions { gap: 6px !important; }
  .ss-product-actions a { flex: 1 1 100%; justify-content: center; text-align: center; }
  .ss-store-card-plus { min-height: 320px !important; }
  .ss-store-banner { height: 125px; }
  .ss-store-avatar-plus { top: 86px; }
  .ss-store-plus-body { padding: 48px 12px 13px; }
  .ss-store-plus-body h3 { font-size: 14px !important; line-height: 1.3; }
  .ss-store-plus-body a { width: 100%; box-sizing: border-box; }
}
@media (max-width: 370px) {
  .ss-store-carousel,
  .ss-product-grid { grid-template-columns: minmax(0, 1fr); }
  .ss-product-card .ss-product-art.product-banner-art { height: 190px !important; min-height: 190px !important; }
}
@media (max-width: 620px) {
  .store-v3-products .ss-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; }
  .store-v3-products .ss-product-art { height: 155px !important; }
  .store-v3-products .ss-product-card { min-width: 0; padding-bottom: 12px; }
  .store-v3-products .ss-product-card h3 { margin-left: 10px; margin-right: 10px; font-size: 12px; }
  .store-v3-products .ss-product-card > strong { margin-left: 10px; margin-right: 10px; font-size: 14px; }
  .store-v3-products .ss-product-actions { margin-left: 10px; margin-right: 10px; }
  .store-v3-products .ss-product-actions a { flex: 1 1 100%; box-sizing: border-box; }
}
@media (max-width: 360px) {
  .store-v3-products .ss-product-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .store-v3-products .ss-product-art { height: 190px !important; }
}


/* REV19 / Atualização 2.0 — carrossel de lojas, cards e redes sociais */
.ss-discover-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 3px 22px;scrollbar-width:thin;scroll-behavior:smooth}
.ss-discover-card{position:relative;flex:0 0 clamp(250px,28%,340px);min-width:0;overflow:hidden;border-radius:18px;background:#fff;border:1px solid rgba(20,36,58,.08);box-shadow:0 8px 24px rgba(20,35,55,.09);text-decoration:none;color:#1d2734;scroll-snap-align:start;transition:transform .25s ease,box-shadow .25s ease}
.ss-discover-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(20,35,55,.17)}
.ss-discover-card-cover{height:155px;background:#eef2f6;overflow:hidden}
.ss-discover-card-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}
.ss-discover-card:hover .ss-discover-card-cover img{transform:scale(1.04)}
.ss-discover-card-info{padding:22px 18px 18px;min-height:150px}
.ss-discover-card-info h3{margin:9px 0 5px;font-size:18px;line-height:1.25;color:#172235;overflow-wrap:anywhere}
.ss-discover-card-info p{margin:0 0 14px;color:#687586;font-size:13px}
.ss-discover-open{display:inline-flex;padding:8px 12px;border-radius:8px;background:#f3c847;color:#171717;font-size:12px;font-weight:800}
.ss-discover-card-avatar{position:absolute;top:120px;left:17px;width:66px;height:66px;border:3px solid #fff;border-radius:50%;overflow:hidden;background:#f4c846;box-shadow:0 5px 15px rgba(0,0,0,.16);display:grid;place-items:center}
.ss-discover-card-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.ss-discover-card-avatar span{font-weight:900;font-size:24px;color:#172235}
.ss-discover-card-info .ss-status{margin-left:78px;display:inline-flex}
.ss-product-card,.shop-catalog-card{box-shadow:0 7px 22px rgba(19,34,54,.08);transition:transform .22s ease,box-shadow .22s ease}
.ss-product-card:hover,.shop-catalog-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(19,34,54,.15)}
.shop-catalog-card{border-color:#e3e8ee;box-shadow:0 8px 24px rgba(15,23,42,.09)}
.shop-catalog-card-body{padding-bottom:0;gap:9px}
.shop-catalog-card-actions{background:linear-gradient(180deg,#f7f9fc,#edf1f6);border-top:1px solid #e2e8f0;margin:7px -13px 0;padding:13px;min-height:58px;align-items:center}
.shop-catalog-card-actions a{white-space:normal;text-align:center;line-height:1.2;overflow-wrap:anywhere}
.shop-catalog-card h2{color:#1f2937;min-height:2.7em;overflow-wrap:anywhere}
.shop-catalog-seller{padding:7px 9px;border-radius:7px;background:#f7f8fa;overflow-wrap:anywhere}
.shop-catalog-art img{object-fit:contain;padding:7px}
.ss-social-hub{padding:34px 0 40px;background:linear-gradient(180deg,#f7f9fc,#fff);border-top:1px solid #e8edf3;border-bottom:1px solid #edf1f5}
.ss-social-hub-heading{text-align:center;margin:0 auto 22px;max-width:650px}
.ss-social-hub-heading>span{font-size:10px;letter-spacing:.18em;font-weight:900;color:#9a7716}
.ss-social-hub-heading h2{margin:7px 0;font-size:clamp(22px,3vw,32px);color:#1d2939}
.ss-social-hub-heading h2 em{font-style:normal;color:#b58b13}
.ss-social-hub-heading p{margin:0;color:#697586;font-size:14px}
.ss-social-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ss-social-hub-card{display:flex;align-items:stretch;min-width:0;overflow:hidden;border:1px solid #e4e9f0;border-radius:13px;background:#fff;text-decoration:none;color:#1f2937;box-shadow:0 5px 17px rgba(20,35,55,.06);transition:transform .2s ease,box-shadow .2s ease}
.ss-social-hub-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(20,35,55,.13)}
.ss-social-hub-banner{width:82px;min-width:82px;min-height:86px;background:linear-gradient(135deg,#182c48,#42638d);display:grid;place-items:center;color:#fff;font-size:30px;font-weight:900;overflow:hidden}
.ss-social-hub-banner img{width:100%;height:100%;min-height:86px;object-fit:cover}
.ss-social-hub-copy{padding:12px;display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:0}
.ss-social-hub-copy small{font-size:10px;color:#758195;text-transform:uppercase;letter-spacing:.08em}
.ss-social-hub-copy strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.ss-social-hub-copy>span{font-size:11px;font-weight:800;color:#997410}
.ss-social-managed{display:flex;flex-wrap:wrap;gap:9px}
.ss-social-managed a{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);color:inherit;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.2)}
.ss-social-managed a:hover{background:#f3c847;color:#111}
@media(max-width:760px){
 .ss-discover-rail{gap:12px;margin-right:-8px;padding-right:8px}
 .ss-discover-card{flex-basis:min(78vw,310px)}
 .ss-discover-card-cover{height:140px}
 .ss-discover-card-info{padding:21px 14px 15px}
 .ss-social-hub{padding:27px 0}
 .ss-social-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .ss-social-hub-banner{width:55px;min-width:55px;min-height:76px;font-size:24px}
 .ss-social-hub-banner img{min-height:76px}
 .ss-social-hub-copy{padding:9px}
 .ss-social-hub-copy strong{font-size:12px}
}
@media(max-width:420px){
 .ss-social-hub-grid{grid-template-columns:1fr}
 .ss-discover-card{flex-basis:84vw}
 .shop-catalog-card-actions{margin-left:-10px;margin-right:-10px;padding:10px;gap:6px}
 .shop-catalog-card-actions a{padding:8px 9px;font-size:10px}
}

.ss-product-card .ss-product-actions{background:linear-gradient(180deg,#f7f9fc,#edf1f6);border-top:1px solid #e2e8f0;padding:12px;margin:10px 0 0;display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.ss-product-card .ss-product-actions a{overflow-wrap:anywhere;line-height:1.2}
.ss-product-card h3,.ss-product-card p{overflow-wrap:anywhere}
.ss-product-card p{color:#657286}

/* REV20 — redes sociais compactas, legíveis e sem duplicação visual */
.ss-social-icon-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px}
.ss-social-icon-card{width:112px;min-height:91px;flex:0 1 112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 7px;border-radius:11px;text-align:center;border:1px solid #e0e5ec;box-shadow:0 3px 10px rgba(15,23,42,.07)}
.ss-social-icon-card:hover{transform:translateY(-2px)}
.ss-social-icon-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f1f4f8;color:#fff;font-size:23px;font-weight:900;line-height:1;overflow:hidden}
.ss-social-icon-mark img{width:100%;height:100%;object-fit:cover}
.ss-social-brand-facebook .ss-social-icon-mark{background:#1877f2}
.ss-social-brand-instagram .ss-social-icon-mark{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)}
.ss-social-brand-youtube .ss-social-icon-mark{background:#ff0033;font-size:20px}
.ss-social-brand-tiktok .ss-social-icon-mark{background:#101010;color:#fff;text-shadow:-1px -1px #25f4ee,1px 1px #fe2c55}
.ss-social-icon-label{display:block;width:100%;font-size:11px;font-weight:750;line-height:1.25;color:#283548;overflow-wrap:anywhere}
.ss-social-icon-card .ss-social-icon-label{min-height:2.5em;display:flex;align-items:center;justify-content:center}
.ss-social-hub-catalog{margin:0 0 24px;padding:18px 0!important;background:transparent;border:0}
.ss-social-hub-catalog .ss-social-hub-heading{margin-bottom:12px}
.ss-social-managed a{width:40px;height:40px;min-width:40px;font-size:17px;border-radius:10px}
@media(max-width:760px){
 .ss-social-icon-row{gap:8px}
 .ss-social-icon-card{width:94px;flex-basis:94px;min-height:88px;padding:9px 5px}
 .ss-social-icon-mark{width:34px;height:34px;font-size:23px}
 .ss-footer-grid{justify-items:center;text-align:center}
 .ss-footer-grid>div{width:100%;display:flex;flex-direction:column;align-items:center}
 .ss-footer-logo{object-position:center}
 .ss-footer .ss-social-managed{justify-content:center;width:100%}
 .ss-footer .ss-social-managed a{width:40px;height:40px;min-width:40px;font-size:17px}
 .ss-footer-bottom{align-items:center;text-align:center;justify-content:center}
}
@media(max-width:380px){.ss-social-icon-card{width:82px;flex-basis:82px}.ss-social-icon-label{font-size:10px}}


/* REV21 — rodapés consistentes e redes sociais sem cartões grandes duplicados */
.ss-footer-universal,.ss-vitrine-footer{background:#050505;color:#f5f7fa;width:100%;margin-top:48px;clear:both;position:relative;z-index:1}
.ss-footer-universal-inner,.ss-vitrine-footer-inner{max-width:1200px;margin:0 auto;padding:28px 22px 16px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between}
.ss-footer-universal-brand img{display:block;max-width:150px;max-height:54px;object-fit:contain}.ss-footer-universal p{margin:0;color:#b7bdc8;font-size:13px}
.ss-footer-socials,.ss-vitrine-footer-socials{display:flex;align-items:stretch;justify-content:center;gap:10px;flex-wrap:wrap}
.ss-footer-social,.ss-vitrine-footer-socials a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:66px;max-width:100px;padding:8px 7px;border:1px solid #343943;border-radius:10px;color:#f7f8fb;text-decoration:none;background:#11151b;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.ss-footer-social span,.ss-vitrine-footer-socials a span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight:800;font-size:19px;background:#252b35;color:#fff}
.ss-social-brand-facebook span,.ss-vitrine-footer-socials a[aria-label*="Facebook"] span{background:#1877f2}.ss-social-brand-instagram span{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.ss-social-brand-youtube span{background:#ff0033}.ss-social-brand-tiktok span{background:#161616;box-shadow:inset 0 0 0 1px #5b5b5b}
.ss-footer-social small,.ss-vitrine-footer-socials a small{font-size:10px;line-height:1.2;text-align:center;max-width:86px;overflow-wrap:anywhere;color:#e2e6ed}
.ss-footer-social:hover,.ss-vitrine-footer-socials a:hover{transform:translateY(-2px);border-color:#50aaff;background:#171e28}
.ss-footer-universal-bottom{width:100%;padding-top:13px;border-top:1px solid #292d34;color:#939aa7;font-size:12px;text-align:center}
.ss-vitrine-footer-inner{justify-content:flex-start;gap:28px}.ss-vitrine-footer-owner{display:flex;align-items:center;gap:12px;min-width:180px}.ss-vitrine-footer-logo{width:54px;height:54px;object-fit:cover;border-radius:50%;border:2px solid #414752;background:#151922}.ss-vitrine-footer-initial{display:grid;place-items:center;color:#fff;font-size:23px;font-weight:800}.ss-vitrine-footer-owner strong,.ss-vitrine-footer-owner small{display:block}.ss-vitrine-footer-owner strong{font-size:15px}.ss-vitrine-footer-owner small{margin-top:4px;color:#aeb5c1;font-size:12px}.ss-vitrine-footer-socials{flex:1}.ss-vitrine-footer-credit{width:100%;padding-top:12px;border-top:1px solid #292d34;text-align:center;font-size:12px;color:#969daa}.ss-vitrine-footer-credit a{color:#fff;text-decoration:underline}
@media(max-width:640px){.ss-footer-universal-inner,.ss-vitrine-footer-inner{padding:24px 14px 14px;flex-direction:column;align-items:center;text-align:center;gap:17px}.ss-footer-universal-brand img{margin:0 auto}.ss-footer-socials,.ss-vitrine-footer-socials{width:100%;gap:7px}.ss-footer-social,.ss-vitrine-footer-socials a{min-width:60px;padding:7px 5px}.ss-footer-social span,.ss-vitrine-footer-socials a span{width:32px;height:32px;font-size:20px}.ss-vitrine-footer-owner{justify-content:center}.ss-vitrine-footer-credit{margin-top:0}}


/* REV22 — etiquetas de redes sociais na Home: texto sempre sobre branco */
.ss-social-icon-card .ss-social-icon-label{background:#fff!important;color:#202938!important;border:1px solid #e5e7eb;border-radius:6px;padding:5px 4px;box-sizing:border-box}
.ss-social-icon-card{background:#fff!important}

/* REV25: ação explícita para alternar entre os painéis sem alterar o papel da conta */
.admin2-mode-link{display:inline-flex!important;align-items:center;justify-content:center;padding:9px 12px;border-radius:8px;background:#111;color:#f5b800!important;font-weight:800;border:1px solid #b58a00;white-space:nowrap}.admin2-mode-link:hover{background:#252525;color:#fff!important}


/* REV26 — cards e imagens visíveis em celulares + avaliações/moderação */
.ss-product-grid,.store-v3-products,.store-v3-products .ss-product-grid,.product-public,.product-gallery,.product-main-art,.shop-catalog-card,.shop-catalog-art{min-width:0;max-width:100%;box-sizing:border-box}
.ss-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.ss-product-card,.shop-catalog-card{min-width:0;overflow:hidden}
.ss-product-art,.shop-catalog-art{display:flex!important;align-items:center;justify-content:center;overflow:hidden;position:relative;background:#f4f6f8;min-width:0}
.ss-product-art img,.shop-catalog-art img,.store-v3-products .ss-product-art img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;position:static!important}
.store-v3-products{display:block!important;visibility:visible!important;opacity:1!important}
.store-v3-products .ss-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-public{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.product-gallery{width:100%;overflow:hidden}
.product-main-art{width:100%;height:clamp(300px,42vw,540px);min-height:300px;background:#fafaf8;border-radius:14px}
.product-main-art .product-slide{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:contain!important}
.product-main-art .product-slide:not(.active){opacity:0;visibility:hidden}
.product-main-art .product-slide.active{opacity:1;visibility:visible}
.rating-stars{color:#d6a100;letter-spacing:.06em;white-space:nowrap;font-size:1.05em}
.ss-product-rating-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 14px;color:#626b76}
.ss-product-rating-summary strong{color:#1f2937;font-size:14px}.ss-product-rating-summary small{font-size:12px}
.ss-reviews-section{margin:24px 0;padding:22px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 7px 22px rgba(19,34,54,.05);min-width:0}
.ss-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.ss-reviews-heading h2{margin:4px 0 6px;font-size:clamp(20px,3vw,27px);color:#17202c}
.ss-reviews-heading p{margin:0;color:#6b7280;font-size:13px;line-height:1.5}
.ss-rating-large{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;border-radius:12px;background:#faf7ed;flex:0 0 auto}
.ss-rating-large strong{font-size:28px;line-height:1;color:#17202c}.ss-rating-large small{font-size:11px;color:#6b7280}
.ss-review-form{display:grid;gap:9px;padding:16px;margin:14px 0 18px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px}
.ss-review-form label{font-size:12px;font-weight:800;color:#374151}
.ss-review-form select,.ss-review-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d1d5db;border-radius:9px;background:#fff;color:#111827;font:inherit;font-size:14px;min-width:0}
.ss-review-form button{justify-self:start}
.ss-review-list{display:grid;gap:10px}
.ss-review-item{padding:14px;border:1px solid #edf0f3;border-radius:11px;min-width:0;overflow-wrap:anywhere}
.ss-review-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ss-review-item-head strong{font-size:13px;color:#1f2937}
.ss-review-item p{margin:9px 0;color:#4b5563;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.ss-review-item small{font-size:10px;color:#9ca3af}
.ss-review-empty,.ss-review-login,.ss-review-explainer{color:#6b7280;font-size:13px;line-height:1.6}
.ss-review-notice{padding:11px 13px;margin:12px 0;border-radius:9px;background:#ecfdf3;color:#166534;font-size:13px}.ss-review-notice.error{background:#fff1f2;color:#9f1239}
.community-repeat-badge{display:inline-flex;align-items:center;margin:5px 0;padding:4px 8px;border-radius:99px;background:#eef6ff;color:#245a92;font-size:10px;font-weight:800}
.review-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.review-admin-card{min-width:0;overflow-wrap:anywhere}.review-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.review-admin-head h3{font-size:16px;margin:4px 0}.review-admin-head p{font-size:11px;line-height:1.5}
.review-admin-stars{font-size:22px;letter-spacing:2px;color:#d6a100;margin:12px 0}.review-admin-comment{margin-top:10px!important;padding:12px;background:#f8fafc;border-radius:9px;color:#374151!important;white-space:normal;overflow-wrap:anywhere}
.review-status{display:inline-flex;padding:5px 8px;border-radius:99px;background:#fef3c7;color:#92400e;font-size:9px;font-weight:900;white-space:nowrap}.review-status.aprovado{background:#dcfce7;color:#166534}.review-status.rejeitado{background:#fee2e2;color:#991b1b}
.review-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.review-admin-actions form{margin:0}.review-admin-actions button{border:0;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:800;cursor:pointer}.review-approve{background:#166534;color:#fff}.review-reject{background:#fee2e2;color:#991b1b}
@media(max-width:900px){.ss-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-v3-products .ss-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-admin-list{grid-template-columns:1fr}}
@media(max-width:760px){.product-public{grid-template-columns:minmax(0,1fr);gap:16px}.product-main-art{height:min(86vw,430px);min-height:260px}.product-main-art .product-slide{min-height:0!important}.ss-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ss-product-card{padding:0 0 12px}.ss-product-card .ss-product-art{height:auto!important;aspect-ratio:1/1;min-height:125px!important;max-height:none!important;margin:0!important;border-radius:10px}.ss-product-card h3{padding:0 10px;margin:10px 0 6px;font-size:13px;line-height:1.35}.ss-product-card>strong{display:block;padding:0 10px;font-size:14px}.ss-product-card .ss-product-actions{margin:10px 10px 0!important}.ss-product-card .ss-product-actions a{flex:1 1 100%;box-sizing:border-box;justify-content:center}.store-v3-products{padding:14px!important}.store-v3-products .ss-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.store-v3-products .ss-product-art{height:auto!important;aspect-ratio:1/1;min-height:125px!important;max-height:none!important}.store-v3-products .ss-product-art img{height:100%!important;object-fit:contain!important}.shop-catalog-art{height:auto!important;aspect-ratio:1/1}.ss-reviews-section{padding:15px;margin:18px 0}.ss-reviews-heading{align-items:flex-start}.ss-rating-large{padding:10px}.ss-rating-large strong{font-size:23px}}
@media(max-width:420px){.ss-product-grid,.store-v3-products .ss-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.ss-product-card h3{font-size:11px;padding:0 7px}.ss-product-card .ss-product-actions{margin-left:7px!important;margin-right:7px!important}.store-v3-products{padding:10px!important}.ss-reviews-heading{flex-direction:column}.ss-rating-large{align-items:flex-start}.ss-review-form{padding:12px}.product-main-art{min-height:230px}}
