@font-face{font-family:'DM Sans';src:url('https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHTWEBlw.woff2') format('woff2');font-weight:100 1000;font-display:swap}
:root{--bg:#fafaf8;--primary:#416000;--secondary:#14180c;--text:#1b1b1b;--muted:#6b6760;--light:#87837a;--gray:#f7f7f5;--border:#e0ded9;--radius:10px;--radius-lg:14px;--content:1200px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 'DM Sans',-apple-system,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}button:disabled{opacity:.5;cursor:default}h1,h2,h3,p{margin:0}button svg{width:20px;height:20px;display:block}.announcement{height:37px;display:grid;place-items:center;background:#d2fa19;color:white;font-size:12.48px}.header{background:white;border-bottom:1px solid #efefec}.header-inner{max-width:1200px;height:68px;padding:0 20px;margin:auto;display:flex;align-items:center;position:relative;gap:24px}.brand{font-weight:700;font-size:18.4px;text-decoration:none;white-space:nowrap}.search{max-width:420px;width:100%;margin-left:auto;margin-right:250px;position:relative}.search input{width:100%;height:40px;border:1px solid var(--border);border-radius:50px;background:var(--gray);padding:10px 16px 10px 42px;font-size:14.4px}.search svg{position:absolute;width:18px;left:14px;top:11px;color:#a8a49c}.search-toggle{display:none;background:none;margin-left:auto;padding:10px}.categories{background:white;border-bottom:1px solid #efefec}.nav-inner{max-width:1200px;margin:auto;padding:0 20px;display:flex;gap:4px;overflow:auto;scrollbar-width:none;height:44px}.nav-inner::-webkit-scrollbar{display:none}.category{white-space:nowrap;flex-shrink:0;padding:10px 18px;background:none;color:var(--muted);font-size:14.08px;font-weight:500;border-bottom:2px solid transparent}.category.selected{border-color:var(--primary);color:var(--primary);font-weight:600}.banner{max-width:1200px;margin:20px auto;padding:0 20px}.banner-inner{height:260px;border-radius:14px;overflow:hidden;position:relative;background:linear-gradient(115deg,#3258d6,#6d3ab1);color:white;display:flex;align-items:center}.banner-inner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner-copy{padding:40px 48px;position:relative;z-index:1;max-width:650px}.banner-copy small{font-size:11.2px;letter-spacing:2px}.banner-copy h1{font-size:28.8px;line-height:1.3;margin:10px 0}.banner-copy p{font-size:15.2px;color:#ffffffd9}.banner-shapes{position:absolute;right:4%;display:flex;gap:16px;transform:rotate(-4deg)}.banner-shapes i{display:block;width:105px;height:190px;border:1px solid #ffffff26;border-radius:24px;background:#ffffff26}.banner-shapes i:nth-child(2){transform:translateY(25px);background:#ffffff40}.main{max-width:1200px;margin:0 auto;padding:24px 20px 80px}.featured{background:#41600014;padding:24px;border-radius:14px;margin-bottom:32px}.featured h2{font-size:17.6px;color:var(--primary);margin-bottom:36px;line-height:28px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.featured .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:white;border:1px solid #efefec;border-radius:14px;overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.picture{aspect-ratio:1;position:relative;overflow:hidden;background:var(--gray);cursor:pointer}.picture img{width:100%;height:100%;object-fit:cover}.placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#f1f3f5,#dfe5ed)}.placeholder svg{width:44%;height:44%;color:#8c99aa;stroke-width:.8}.badge{position:absolute;top:10px;font-size:11.2px;line-height:18px;padding:4px 10px;color:white;border-radius:50px;font-weight:700}.discount{left:10px;background:#416000}.platform{right:10px;background:#000000a6;font-size:10.88px;max-width:50%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-info{padding:14px 16px 16px}.eyebrow{font-size:11.68px;letter-spacing:.06em;text-transform:uppercase;color:var(--light);font-weight:500;margin-bottom:4px}.product-name{font-size:15.2px;font-weight:600;color:var(--secondary);line-height:1.3;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;margin-bottom:12px}.current{font-size:17.6px;font-weight:700;color:var(--primary);white-space:nowrap}.current small{font-size:11.52px;font-weight:500;color:var(--muted)}.old{font-size:13.6px;color:#a8a49c;text-decoration:line-through;white-space:nowrap}.details{width:100%;padding:10px;background:var(--gray);border:1.5px solid var(--border);border-radius:10px;font-size:13.6px;font-weight:600;line-height:18px}.details:hover{background:var(--primary);color:white;border-color:var(--primary)}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px;gap:10px}.section-heading h2{font-size:20.8px;letter-spacing:-.02em;color:var(--secondary)}.count{color:var(--light);font-size:13.6px}.empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--muted)}.subcats{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.subcats button{padding:6px 14px;border-radius:50px;background:#efefec;font-size:13px}.subcats .selected{background:var(--primary);color:white}.footer{background:var(--secondary);color:#ffffff80;text-align:center;padding:36px 20px;font-size:12px;min-height:347px}.footer-content{max-width:640px;margin:auto}.footer strong{color:#ffffffd9;font-size:15.2px}.socials{display:flex;justify-content:center;gap:14px;margin:16px 0}.socials a{border-radius:50%;background:#ffffff26;width:38px;height:38px;display:grid;place-items:center;text-decoration:none;font-size:18px}.footer p{margin:10px 0}.footer .admin-link{display:inline-block;font-size:11px;margin-top:8px;color:#ffffff80}.back-top{position:fixed;bottom:26px;left:26px;width:44px;height:44px;border-radius:50%;background:white;border:1px solid #efefec;box-shadow:0 4px 16px #00000014;z-index:5;color:var(--muted);font-size:22px}dialog{padding:0;border:0;border-radius:20px;max-width:960px;width:calc(100% - 40px);max-height:90vh;color:var(--text)}dialog::backdrop{background:#0009}.modal-layout{display:grid;grid-template-columns:1fr 1fr}.modal-image{aspect-ratio:1;overflow:hidden}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-details{padding:36px;min-width:0}.modal-details h2{font-size:25px;line-height:1.3;margin:8px 0 20px}.modal-details p{font-size:14px;color:var(--muted);white-space:pre-line;margin:15px 0}.modal-details .current{font-size:26px}.close{position:absolute;right:12px;top:12px;border-radius:50%;width:36px;height:36px;background:white;box-shadow:0 1px 8px #0002;font-size:24px;z-index:2}.cta,.primary-button{display:block;text-align:center;text-decoration:none;padding:12px 18px;background:var(--primary);color:white;border-radius:10px;font-weight:600}.coupon{border:1px dashed var(--primary);background:#41600008;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border-radius:10px;margin:16px 0}.coupon button{padding:8px;border-radius:6px}.thumbs{display:flex;gap:8px;padding:12px}.thumbs button{width:65px;height:65px;padding:0;border:2px solid transparent}.thumbs button.selected{border-color:var(--primary)}.thumbs img{width:100%;height:100%;object-fit:cover}.video{width:100%;aspect-ratio:16/9;border:0}.notice{font-size:12px;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#14180c;color:white;padding:12px 20px;border-radius:10px;z-index:100;display:none;max-width:90vw}#toast.show{display:block}[hidden]{display:none!important}
@media(max-width:1024px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search{margin-right:0}}
@media(max-width:768px){.header-inner{height:58px;padding:0 12px;gap:8px}.brand{font-size:15.2px;max-width:140px;overflow:hidden;text-overflow:ellipsis}.search{display:none}.search-toggle{display:block}.search.open{display:block;position:absolute;top:58px;left:0;right:0;max-width:none;padding:10px 16px;background:white;z-index:9}.search.open input{font-size:16px}.search.open svg{top:21px;left:30px}.banner{padding:0 12px}.banner-inner{height:180px}.banner-copy{padding:20px}.banner-copy h1{font-size:20.8px}.banner-shapes i{width:50px;height:130px}.grid,.featured .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.featured{padding:16px}.featured h2{margin-bottom:36px}.modal-layout{grid-template-columns:1fr}.modal-image{aspect-ratio:4/3}.modal-details{padding:20px 16px}dialog{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.back-top{left:16px;bottom:20px}}
@media(max-width:480px){.featured{padding:14px}.featured h2{margin-bottom:36px}.grid,.featured .grid{gap:10px}.card-info{padding:10px 12px 12px}.product-name{font-size:13.6px}.current{font-size:15.2px}.details{padding:8px;font-size:12.8px}.badge{padding:4px 8px}.banner-copy{max-width:100%}.banner-copy p{max-width:310px}.footer{min-height:383px}}
/* Administração */
.admin-shell{max-width:1200px;margin:auto;padding:32px 24px 70px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.admin-header h1{font-size:28px;line-height:1.2}.admin-header a{font-size:14px}.local-note{background:#edf2e0;border:1px solid #d9e3c1;border-radius:10px;padding:14px 18px;font-size:14px;color:#43522b;margin-bottom:24px}.tabs,.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.tabs button,.toolbar button,.secondary-button{padding:9px 16px;border:1px solid var(--border);border-radius:8px;background:white}.tabs .selected{background:var(--secondary);color:white}.toolbar .primary-button{background:var(--primary);color:white;border:0}.admin-search{padding:10px 14px;border:1px solid var(--border);border-radius:8px;flex:1;min-width:170px}.table-wrap{overflow:auto;background:white;border:1px solid #efefec;border-radius:12px}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:14px}th,td{padding:14px 16px;border-bottom:1px solid #efefec}th{color:var(--muted);font-weight:500;background:#f7f7f5}td button{background:#edf2e0;color:#43522b;border-radius:6px;padding:6px 12px}.status{font-size:12px;background:#e5f3eb;color:#25613f;padding:4px 8px;border-radius:20px}.status.off{background:#f0f0ee;color:#777}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:13px;font-weight:600;display:block}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{display:block;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:white;margin-top:5px;color:var(--text)}.form-grid textarea{min-height:100px;resize:vertical}.form-grid .wide{grid-column:1/-1}.editor{padding:30px}.editor h2{margin-bottom:20px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.form-error{color:#b32323;margin-top:15px;font-size:14px}.admin-panel{background:white;border:1px solid #efefec;border-radius:14px;padding:24px}.admin-panel h2{font-size:21px;margin-bottom:12px}.admin-panel p{font-size:14px;color:var(--muted);margin-bottom:16px}.import-preview{max-height:340px;overflow:auto;margin-top:20px}.stats{display:flex;gap:16px;flex-wrap:wrap}.stats div{background:white;border:1px solid #efefec;border-radius:12px;padding:16px 24px;flex:1;min-width:150px;font-size:13px;color:var(--muted)}.stats strong{display:block;font-size:28px;color:var(--secondary)}@media(max-width:600px){.admin-shell{padding:20px 14px}.admin-header{align-items:flex-start}.admin-header h1{font-size:23px}.form-grid{grid-template-columns:1fr}.editor{padding:50px 18px 24px}.admin-panel{padding:18px}.stats div{min-width:90px;padding:12px}.stats strong{font-size:22px}}

/* Medidas e identidade conferidas nas capturas da referência. */
body{-webkit-font-smoothing:antialiased}
.product-name{letter-spacing:-.01em}
.subcats:empty{display:none}
.details{line-height:normal}
.banner-copy{position:absolute;inset:0;max-width:none;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(37,99,235,.85),rgba(37,99,235,.3) 60%,transparent)}
.banner-copy small{font-size:12px;font-weight:600;letter-spacing:.1em;color:#ffffffcc;margin-bottom:8px}
.banner-copy h1{letter-spacing:-.03em;line-height:1.2;margin:0 0 6px}
.banner-copy p{max-width:none}
.platform{font-weight:600;letter-spacing:.02em;max-width:46%}
.footer strong{font-size:16px;font-weight:600}
.footer p{font-size:12px;line-height:1.5;opacity:.75;margin:0 0 12px}
.footer p:has(a),.footer p:nth-last-of-type(2),.footer p:nth-last-of-type(3){font-size:12.8px;opacity:1;margin-bottom:4px}
.footer .credit{margin-top:16px;font-size:12.48px;opacity:.7}
.socials{gap:16px;margin:12px 0 16px}

.footer{padding-bottom:36px}.footer strong{display:block;line-height:24px}.footer .credit{margin-bottom:0}.brand-logo{max-height:36px;max-width:100px;vertical-align:middle;margin-right:8px}

/* Identidade: grafite, branco e lima — 05/11/2026 */
:root{--lime:#d2fa19;--ink:#14180c;--bg:#f5f6f1;--primary:#416000;--secondary:#14180c}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{background:#f5f6f1}.announcement{background:#d2fa19;color:#172000;font-weight:700;letter-spacing:.04em;height:34px}
.header{background:#fff;border:0}.header-inner{height:88px;max-width:1280px}.brand{letter-spacing:-.06em;font-size:23px;max-width:380px;white-space:normal;line-height:1.05}.brand:before{content:'↗';display:inline-grid;place-items:center;background:#d2fa19;border-radius:11px;width:36px;height:36px;margin-right:10px;letter-spacing:0;vertical-align:middle}.search{margin-right:0;max-width:420px}.search input{height:45px;background:#f4f5ef;border-color:#e4e7dc}.search svg{top:14px}.categories{background:#fff;border-bottom:1px solid #e5e8dd}.nav-inner{max-width:1280px;gap:8px;padding:12px 20px}.category{border-radius:7px;padding:7px 13px;font-size:12px}.category.selected{background:#161b10;color:#d2fa19;border-color:transparent}
.banner{max-width:1280px;padding:24px 20px 0;margin:auto}.banner-inner{height:440px;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 80% 55%,#516a09 0%,#252f0d 30%,#12170d 65%);isolation:isolate;position:relative}.banner-copy{padding:48px;max-width:65%;color:#fff}.banner-copy small{color:#e5f5bc;letter-spacing:.16em;font-size:10px;font-weight:700}.banner-copy h1{font-size:clamp(36px,4.3vw,60px);line-height:1.04;letter-spacing:-.055em;margin:24px 0 20px;font-weight:750}.banner-copy h1 em{font-style:normal;color:#d2fa19}.banner-copy p{max-width:360px;color:#c2c9b5;font-size:14px;line-height:1.7}.hero-button{display:inline-flex;gap:40px;align-items:center;background:#d2fa19;color:#192200;text-decoration:none;font-weight:700;font-size:13px;padding:13px 20px;border-radius:9px;margin-top:24px;transition:transform .2s}.hero-button:hover{transform:translateY(-3px)}.hero-button span{font-size:22px}.hero-note{font-size:10px;color:#aeb99b;margin-top:18px}.hero-orbit{position:absolute;width:850px;height:360px;border:1px solid #d2fa1933;border-radius:50%;right:-290px;top:-65px;transform:rotate(-32deg);box-shadow:0 0 0 20px #d2fa1905,0 0 0 50px #d2fa1906,0 0 0 95px #d2fa1905;z-index:-1}.hero-art{position:absolute;right:6%;top:50px;bottom:35px;width:31%;border-radius:20px;background:linear-gradient(145deg,#eff4e9,#a9bd78);transform:rotate(7deg);box-shadow:20px 30px 50px #0005;animation:heroFloat 7s ease-in-out infinite}.hero-art>img{position:absolute;top:15%;left:10%;width:80%;height:65%;object-fit:contain;mix-blend-mode:multiply;border-radius:16px}.hero-label{position:absolute;top:18px;left:20px;right:20px;font-size:9px;font-weight:700;letter-spacing:.1em;display:flex;justify-content:space-between;color:#263c0a}.hero-label span{font-size:20px}.hero-product{position:absolute;bottom:20px;left:24px;font-size:12px;line-height:1.4;color:#293719}.hero-product strong{font-size:20px;letter-spacing:-.04em}.hero-stamp{position:absolute;right:-25px;bottom:50px;border-radius:50%;width:84px;height:84px;display:grid;place-content:center;text-align:center;font-size:10px;line-height:1.4;font-weight:800;background:#d2fa19;color:#192200;transform:rotate(-7deg);box-shadow:0 3px 20px #0002}.value-strip{max-width:1240px;margin:0 auto;display:flex;justify-content:space-around;gap:20px;padding:22px;border-bottom:1px solid #dce1d2;font-size:11px;font-weight:600;color:#606855}.value-strip span:before{content:'↗';margin-right:9px;color:#526e0b}.main{max-width:1280px;padding:36px 20px 80px}.featured{background:#e9eddc;border:1px solid #dce3c8;padding:26px;border-radius:20px}.featured h2{color:#202b10;margin-bottom:24px;font-size:24px;letter-spacing:-.045em}.featured h2:after{content:'SELEÇÃO EM DESTAQUE';font-size:9px;letter-spacing:.1em;color:#66724d;float:right;margin-top:4px}.card{border:1px solid #e2e7d9;border-radius:16px;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 28px #23340012}.picture{background:#f1f3eb}.picture img{object-fit:contain;background:#fff;transition:transform .45s}.card:hover .picture img{transform:scale(1.04)}.discount{background:#d2fa19;color:#243000;border-radius:6px;font-size:12px}.platform{background:#20291deb;backdrop-filter:blur(8px);border-radius:6px}.card-info{padding:20px}.product-name{color:#1b2510;font-weight:700;font-size:16px;min-height:42px}.current{color:#263e06;font-size:22px;letter-spacing:-.04em}.current small{display:block;color:#6d775d;font-size:10px;letter-spacing:0}.old{color:#838b78}.eyebrow{color:#7b856d;font-size:9px;letter-spacing:.08em}.details{background:#f0f3e8;color:#25360e;border:1px solid #dce3ce;border-radius:8px}.details:hover{background:#d2fa19;color:#192200;border-color:#bedc2a}.section-heading{margin-top:36px}.section-heading h2{font-size:28px;color:#1b2510;letter-spacing:-.04em}.footer{background:#14190e;min-height:0;padding:45px 20px}.footer strong{color:#d2fa19;font-size:22px;letter-spacing:-.04em}.footer .admin-link{color:#d2fa19;padding:10px;border:1px solid #d2fa1940;border-radius:8px;margin-top:20px}.socials a{background:#ffffff10}.cta,.primary-button,.toolbar .primary-button{background:#d2fa19;color:#213000}.modal-details .current{color:#263e06}.tabs .selected{background:#19220e;color:#d2fa19}.local-note{background:#edf2e0;color:#43522b;border-color:#d9e3c1}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #7a9900;outline-offset:4px}
@keyframes heroFloat{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(-9px) rotate(5deg)}}
@media(max-width:768px){.header-inner{height:72px}.brand{font-size:18px;max-width:270px}.brand:before{width:29px;height:29px;margin-right:6px}.search.open{top:72px}.banner{padding:16px 12px 0}.banner-inner{height:510px;border-radius:16px;align-items:flex-start}.banner-copy{padding:28px;max-width:100%}.banner-copy h1{font-size:40px;margin-top:18px}.banner-copy p{max-width:290px;font-size:12px}.hero-button{margin-top:18px}.hero-note{display:none}.hero-art{height:170px;top:auto;bottom:20px;right:12%;width:50%;border-radius:12px}.hero-product{display:none}.hero-label{font-size:7px;top:10px;left:12px;right:12px}.hero-stamp{height:60px;width:60px;font-size:8px;bottom:20px}.value-strip{gap:12px;padding:18px 12px;font-size:9px;text-align:center}.value-strip span{flex:1}.value-strip span:before{display:none}.main{padding:24px 12px 50px}.featured{padding:14px}.featured h2{font-size:22px;margin-bottom:18px}.featured h2:after{display:none}.card-info{padding:12px}.current{font-size:20px}.product-name{font-size:13px;min-height:34px}.section-heading h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.category.selected,.subcats .selected{background:#19220e;color:#d2fa19;border-color:#19220e}.coupon{background:#f0f4e6;border-color:#688526}.coupon button{background:#d2fa19;color:#243000;font-weight:700;padding:10px 14px}.share-product{width:100%;padding:10px;background:transparent;color:#455532;text-decoration:underline}.modal-image{background:#fff}.modal-image img{object-fit:contain}.cta:hover,.primary-button:hover{background:#bce40b;color:#192200}.card:focus-visible{outline:3px solid #688526;outline-offset:3px}
/* Remove o overlay e o posicionamento da reprodução antiga do banner. */
.banner-copy{position:relative;inset:auto;background:none;display:block;width:65%;max-width:65%}.hero-button{width:max-content;max-width:100%}.nav-inner{height:auto;min-height:52px;align-items:center}.category{line-height:1.4}.banner-copy small{margin-bottom:0;color:#e5f5bc}.banner-copy p{max-width:360px}
@media(max-width:768px){.banner-copy{width:100%;max-width:100%}.banner-copy p{max-width:290px}.hero-art{z-index:0}.banner-copy{z-index:1}.hero-button{gap:24px}}
.share-panel{padding:32px;max-width:600px;margin:auto}.share-panel h2{margin-bottom:18px}.share-photo{display:block;width:100%;height:220px;object-fit:contain;margin-bottom:16px}.share-panel textarea{width:100%;min-height:130px;padding:12px;margin:16px 0;border:1px solid #dce3ce;border-radius:8px;resize:vertical}.share-actions{display:grid;gap:10px}.share-actions button,.share-actions a{padding:12px;border-radius:8px;text-align:center;background:#edf2e0;color:#25360e;text-decoration:none}.share-actions .primary-button{background:#d2fa19}.admin-panel{min-width:0}.admin-search{max-width:100%}.admin-header{flex-wrap:wrap}.form-grid input,.form-grid textarea,.form-grid select{min-width:0;max-width:100%}.share-panel,#urlImportStatus{overflow-wrap:anywhere}@media(max-width:480px){.admin-shell{padding:20px 12px}.admin-header h1{font-size:24px}.form-grid{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar>*{min-width:0}.share-panel{padding:52px 18px 24px}.banner-copy h1{font-size:clamp(31px,9vw,40px)}.hero-art{bottom:16px;height:155px}.header-inner .brand{font-size:16px;max-width:260px}.current{white-space:normal}.platform{max-width:53%;font-size:9px}.modal-details h2{font-size:23px}.coupon{flex-wrap:wrap}.value-strip{font-size:8px}}

.modal-details .checkout-cta{margin-top:12px;background:#14180c;color:#fff;border:2px solid #14180c}.modal-details .checkout-cta:hover{background:#2b351a;color:#fff}

.purchase-options{display:grid;gap:16px;margin:24px 0}.purchase-option{border:1px solid #d8ddcf;border-radius:20px;padding:20px}.purchase-option h3{text-transform:uppercase;font-size:14px;margin:0 0 12px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.purchase-option h3 span{background:#d2fa19;padding:5px 10px;border-radius:8px;font-size:12px}.purchase-option .notice{margin:12px 0 0;text-align:left}.own-price{display:block;font-size:clamp(26px,3vw,38px);color:#14180c}.purchase-option .cta{margin-top:14px}.modal-details>p{white-space:pre-line}@media(max-width:480px){.purchase-option{padding:14px;border-radius:14px}}

.import-photo-preview{display:flex;gap:10px;overflow-x:auto;margin-bottom:16px}.import-photo-preview img{height:90px;width:90px;object-fit:contain;border:1px solid #d8ddcf;border-radius:10px;flex:none}

/* Campanhas: paleta aprovada grafite / branco / verde-lima. */
.campaign-carousel{position:relative;max-width:1400px;margin:24px auto 0;background:#0b0e09;color:white;border-radius:28px;overflow:hidden;isolation:isolate}.campaign-stage{position:relative;height:480px}.campaign-slide{position:absolute;inset:0;overflow:hidden}.campaign-slide[hidden]{display:none}.campaign-image{position:absolute;right:0;top:0;width:76%;height:100%;object-fit:cover;object-position:right 36%;animation:campaign-reveal .8s ease both}.campaign-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0e09 0%,rgba(11,14,9,.94) 25%,rgba(11,14,9,.35) 57%,transparent 80%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 25%)}.campaign-copy{position:relative;z-index:1;width:58%;padding:54px 0 64px 64px;animation:campaign-copy-in .65s ease both}.campaign-eyebrow{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#d2fa19;font-weight:700;margin-bottom:18px}.campaign-copy h1{color:#fff;font-size:clamp(36px,4.2vw,64px);line-height:1.03;letter-spacing:-2.6px;margin:0;font-weight:800}.campaign-copy h1 em{color:#d2fa19;font-style:normal}.campaign-copy p{max-width:380px;color:#e0e4da;font-size:16px;line-height:1.5;margin:20px 0 24px}.campaign-cta{display:inline-flex;align-items:center;gap:30px;padding:15px 22px;background:#d2fa19;color:#172000;border-radius:12px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s}.campaign-cta:hover{transform:translateY(-2px);background:#e0ff54}.campaign-cta span{font-size:21px}.campaign-tag{position:absolute;right:28px;top:24px;padding:8px 12px;border:1px solid #ffffff45;border-radius:30px;font-size:10px;letter-spacing:2px;background:#0b0e0960;color:#fff}.campaign-controls{position:absolute;z-index:2;bottom:16px;left:64px;right:24px;display:flex;align-items:center;gap:9px}.campaign-controls button{border:1px solid #ffffff40;background:#161c12cc;color:white;border-radius:50%;width:36px;height:36px;cursor:pointer;display:grid;place-items:center;font:inherit}.campaign-controls button:hover{border-color:#d2fa19;color:#d2fa19}.campaign-controls .campaign-pause{width:auto;border-radius:30px;padding:0 14px;font-size:12px}.campaign-dots{display:flex;gap:4px;margin-right:auto}.campaign-dots button{width:32px;height:32px;border:0;background:transparent}.campaign-dots span{width:8px;height:8px;border-radius:9px;background:#ffffff70;transition:width .25s}.campaign-dots button[aria-pressed=true] span{width:28px;background:#d2fa19}.campaign-count{font-size:11px;letter-spacing:2px;margin-right:10px;color:#e1e6d9}.campaign-carousel :focus-visible{outline:3px solid white;outline-offset:3px}.campaign-carousel+.value-strip{margin-top:16px}
@keyframes campaign-reveal{from{opacity:.3;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes campaign-copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1450px){.campaign-carousel{margin-left:24px;margin-right:24px}}@media(max-width:900px){.campaign-copy{padding-left:32px;width:65%}.campaign-copy h1{font-size:44px;letter-spacing:-1.8px}.campaign-controls{left:32px}.campaign-stage{height:460px}.campaign-copy p{max-width:300px}.campaign-image{width:100%;opacity:.85}}
@media(max-width:600px){.campaign-carousel{margin:12px 12px 0;border-radius:20px}.campaign-stage{height:650px}.campaign-image{top:0;height:330px;width:100%;object-position:right 30%;opacity:1}.campaign-shade{background:linear-gradient(0deg,#0b0e09 0%,#0b0e09 46%,rgba(11,14,9,.1) 76%,transparent 100%)}.campaign-copy{position:absolute;bottom:64px;padding:0 24px;width:100%}.campaign-copy h1{font-size:36px;line-height:1.08;letter-spacing:-1.4px}.campaign-eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:12px}.campaign-copy p{font-size:14px;margin:16px 0 20px;max-width:100%}.campaign-cta{padding:13px 18px;font-size:14px}.campaign-tag{font-size:8px;right:14px;top:14px;background:#0b0e09aa}.campaign-controls{left:20px;right:16px;bottom:16px;gap:5px}.campaign-count{display:none}.campaign-controls button{width:32px;height:32px}.campaign-controls .campaign-pause{padding:0 10px}.campaign-dots button{width:27px}.campaign-dots button[aria-pressed=true] span{width:22px}}
@media(prefers-reduced-motion:reduce){.campaign-image,.campaign-copy{animation:none}.campaign-carousel *{transition:none!important;scroll-behavior:auto}}

/* Identidade Super Achadinhos */
.brand:before{content:none}.brand{display:flex;align-items:center;gap:10px;max-width:400px;letter-spacing:-1px}.brand .brand-logo{display:block;width:54px;height:54px;max-width:none;max-height:none;object-fit:contain;margin:0;flex:none}.brand-wordmark{font-size:26px;font-weight:850;line-height:1.08;color:#14180c}.brand-logo[hidden]{display:none}@media(max-width:768px){.brand .brand-logo{width:42px;height:42px}.brand-wordmark{font-size:21px;max-width:190px}.brand{gap:7px;max-width:270px}}@media(max-width:360px){.brand-wordmark{font-size:19px;max-width:160px}}

/* Logotipo completo: nome incorporado à arte. */
.brand .brand-logo{width:202px;height:76px;object-fit:contain}.header-inner{min-height:96px}.brand{overflow:visible;flex-shrink:0}@media(max-width:768px){.brand .brand-logo{width:166px;height:64px}.header-inner{min-height:80px}.search.open{top:80px}}

.checkout-page{max-width:1050px;margin:32px auto;padding:24px}.checkout-brand{width:200px;height:80px;object-fit:contain;margin-bottom:30px}.checkout-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;background:#fff;border:1px solid var(--border);padding:32px;border-radius:24px}.checkout-photo{width:100%;aspect-ratio:1;object-fit:contain}.checkout-layout h1{font-size:28px;line-height:1.2;margin:12px 0 24px}.checkout-layout p{margin:16px 0}.checkout-layout .secondary-button{display:inline-block;margin-top:20px}.checkout-pending{padding:18px;background:#f0f3e9;border-radius:12px}.own-store .cta{margin-top:16px}@media(max-width:640px){.checkout-page{padding:16px;margin:0}.checkout-layout{grid-template-columns:1fr;padding:20px;gap:16px}.checkout-layout h1{font-size:23px}.checkout-brand{width:166px;height:64px}}
