/* Raízes da Vaceda: direção "armazém kraft" (kraft e linho do catálogo, verde do logo #1d4b38, laranja #e8692d, marrom das letras #3b2316). */
h2{font-size:clamp(38px,4.2vw,62px);line-height:1.02;letter-spacing:-.015em;color:var(--ink);font-weight:800}h2 em,h1 em{color:var(--accent-2);font-weight:700}
.eyebrow{color:var(--dark)}
body{background:var(--base)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* barra do varejo e cabeçalho */
.topbar{background:var(--dark);color:var(--on-dark);font-size:13px;text-align:center;padding:8px 16px}.topbar a{color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.4)}
.header{height:84px;background:rgba(246,239,226,.94)}.header.scrolled{height:70px}.brand.wordmark img{width:138px;height:auto}.header.scrolled .brand.wordmark img{width:112px}
.nav-cta{background:var(--dark)}.nav-cta:hover{background:var(--accent-2)}
.button.dark{background:var(--dark);color:var(--base)}.button.dark:hover{background:var(--accent-2)}
.button.line{border:1.5px solid var(--dark);color:var(--dark);background:transparent}.button.line:hover{background:var(--dark);color:var(--base)}
.button.gold{background:var(--accent);color:#fff}.button.gold:hover{background:var(--accent-2)}
/* hero kraft com a paisagem do catálogo */
.hero{background:radial-gradient(50% 60% at 78% 35%,#fbf5e8 0%,transparent 70%),var(--paper);color:var(--ink);min-height:calc(100vh - 118px);position:relative;overflow:hidden}
.hero:before{opacity:.35}
.hero-land{position:absolute;right:0;bottom:-6px;width:min(1000px,62%);height:auto;opacity:.45;pointer-events:none;z-index:0}
.hero-copy,.hero-art{position:relative;z-index:1}
.hero h1{font-size:clamp(48px,5.8vw,92px);line-height:.98;color:var(--ink);font-weight:800;letter-spacing:-.02em}
.hero-lead{color:var(--muted);max-width:560px}.hero-copy .eyebrow{color:var(--accent-2)}
.hero-proof{border-top-color:var(--line);color:var(--muted)}.hero-proof strong{color:var(--dark)}.hero-proof a:hover strong{color:var(--accent-2)}
.hero-main{inset:13% 2% 9% 6%;border-radius:220px 220px 14px 14px;box-shadow:0 40px 80px rgba(59,35,22,.22);background:rgb(229,218,189)}.hero-main img{object-position:center 55%}.hero-card{width:27%}.hero-card.one{left:-2%;bottom:2%}.hero-card.two{top:0;right:-1%;width:25%}
.hero-card figcaption{color:var(--ink)}
.hero-seal{background:var(--dark);color:var(--accent)}.hero-seal text{fill:#f6d9c4;font-size:10.5px;letter-spacing:.12em}.hero-seal b{color:var(--base);font-size:17px;font-style:italic;line-height:1.05;font-family:var(--display)}
.marquee{background:var(--dark);color:#f6d9c4}
/* bloco lojistas */
.b2b{background:var(--base)}.b2b-head .eyebrow{color:var(--accent-2)}.b2b h2{color:var(--ink)}
.b2b-photo img{border-radius:14px}.b2b-photo figcaption{color:var(--muted)}.audience li{border-color:var(--dark);color:var(--dark)}
.benefits article{background:#fffaf1;border:1px solid var(--line)}.benefits svg{stroke:var(--accent-2)}
/* Natal */
.natal{position:relative;background:#173d2e;color:var(--on-dark);overflow:hidden}
.natal-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;pointer-events:none}
.natal>*:not(.natal-bg){position:relative}
.natal-head{max-width:780px;margin:0 auto 54px;text-align:center}.natal-head .eyebrow{color:#f6b58e}.natal h2{color:#fff}.natal h2 em{color:#f6b58e}
.natal-head p{color:var(--on-dark);font-size:17px;margin:18px auto 26px;max-width:640px}
.natal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 18px}
.sku.nat{background:#fffaf1;color:var(--ink)}
.natal-also{margin-top:46px;text-align:center}.natal-also p{color:var(--on-dark);font-size:15px;margin-bottom:14px}
.natal-also div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.also{background:transparent;border:1px solid rgba(246,217,196,.5);color:#fff;border-radius:40px;padding:10px 16px;font:inherit;font-size:14px;cursor:pointer;min-height:44px}.also small{opacity:.7;margin-left:4px}.also:hover{background:var(--accent);border-color:var(--accent)}
/* cards de produto */
.sku{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .25s,transform .25s,border-color .25s}
.sku:hover{box-shadow:0 18px 40px rgba(59,35,22,.12);transform:translateY(-2px)}
.sku.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}
.sku[hidden]{display:none}
.sku.flash{animation:flash 1.6s}@keyframes flash{0%,60%{box-shadow:0 0 0 4px var(--accent)}100%{box-shadow:none}}
.sku-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#efe4cf}.sku-photo img{width:100%;height:100%;object-fit:cover;display:block}
.sku-photo.white{aspect-ratio:5/4;background:#fff}.sku-photo.white img{object-fit:contain}
.cod{position:absolute;left:10px;top:10px;background:var(--dark);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:4px 9px;border-radius:20px}
.ilu{position:absolute;right:10px;bottom:8px;font-size:10.5px;color:var(--muted);background:rgba(255,255,255,.9);padding:2px 7px;border-radius:10px}
.sku-body{display:flex;flex-direction:column;flex:1;padding:16px 16px 18px}
.sku-body small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent-2)}
.sku-body h3{font-family:var(--display);font-weight:700;font-size:20px;line-height:1.15;margin:6px 0 8px;color:var(--ink)}
.sku .tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px;padding:0;list-style:none}.sku .tags li{background:var(--flag-bg);color:var(--flag-ink);font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px}
.sku-desc{font-size:13.5px;color:var(--muted);line-height:1.45;margin:0 0 12px}
.sku-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px 10px;margin:auto 0 14px;padding-top:10px;border-top:1px dashed var(--line)}
.sku-facts dt{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.sku-facts dd{margin:2px 0 0;font-size:13.5px;font-weight:600;color:var(--ink)}
.qty{display:grid;grid-template-columns:44px 1fr 44px;border:1.5px solid var(--dark);border-radius:40px;overflow:hidden;height:44px}
.qty button{background:transparent;border:0;font-size:20px;color:var(--dark);cursor:pointer}.qty button:hover{background:var(--dark);color:#fff}
.qty input{border:0;text-align:center;font:inherit;font-weight:700;font-size:16px;color:var(--ink);background:transparent;width:100%;min-width:0;padding:0;-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sku.selected .qty{background:var(--dark)}.sku.selected .qty button,.sku.selected .qty input{color:#fff}
.sku-loja{margin:-4px 0 12px;font-size:12.5px;color:var(--muted);align-self:flex-start;border-bottom:1px solid var(--line)}.sku-loja:hover{color:var(--accent-2)}
/* ferramentas do catálogo */
.catalog{background:var(--paper)}
.cat-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:16px}
.search{flex:1 1 320px}.search input{width:100%;height:50px;border-radius:40px;border:1.5px solid var(--field);background:#fffaf1;padding:0 20px;font:inherit;font-size:15px}
.toggles{display:flex;flex-wrap:wrap;gap:8px}
.tchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--field);border-radius:40px;padding:0 14px;min-height:44px;font-size:14px;cursor:pointer;background:#fffaf1}.tchip input{accent-color:var(--dark)}.tchip.on{background:var(--dark);color:#fff;border-color:var(--dark)}
.lines{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.lchip{border:1px solid var(--field);background:transparent;border-radius:40px;padding:0 16px;min-height:44px;font:inherit;font-size:14px;cursor:pointer;color:var(--ink)}.lchip span{opacity:.55;font-size:12px;margin-left:3px}
.lchip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.lchip[aria-pressed=true] span{opacity:.85}
.sku-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 16px}
.sku-empty{text-align:center;padding:40px 0;color:var(--muted)}
/* processo, história, pedido */
.how{background:var(--dark-deep)}.steps li{background:rgba(255,255,255,.05);border-color:rgba(246,217,196,.22)}.how h2{color:var(--base)}.how h2 em{color:#f6b58e}.how .eyebrow{color:#f6b58e}
.story{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;background:var(--base)}
.story-photo{margin:0}.story-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 20%;border-radius:200px 200px 8px 8px}
.story-photo figcaption{font-size:13px;color:var(--muted);margin-top:10px}
.story blockquote{margin:30px 0 24px;padding-left:22px;border-left:3px solid var(--accent)}.story blockquote p{font-family:var(--display);font-style:italic;font-size:clamp(24px,2.3vw,32px);line-height:1.25;color:var(--dark)}
.story cite{display:block;margin-top:12px;font-style:normal;font-size:13px;color:var(--muted)}
.story-copy>p{font-size:16px;color:var(--muted);max-width:600px}
.request{background:var(--paper)}
.ornament{mix-blend-mode:multiply;max-width:420px;width:100%;height:auto;margin-top:26px}
#pedido-form{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:30px}
#order-list{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:6px}
#order-list li{display:grid;grid-template-columns:70px 1fr 36px;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 6px 6px 12px;font-size:14px}
.ol-q{font-weight:700;color:var(--accent-2)}#order-list button{width:36px;height:36px;border:0;border-radius:50%;background:var(--paper);cursor:pointer;font-size:18px}
#sum-units{font-weight:400;color:var(--muted);font-size:13px}
.form-error{background:#fde3d6;color:#8a2f0c;border-radius:10px;padding:10px 14px;font-size:14px;margin:12px 0 0}
#order-preview{white-space:pre-wrap;max-height:260px;overflow:auto}
.faq{background:var(--base)}
/* fechamento e rodapé */
.closing{background:#173d2e}.closing-bg{opacity:1}
.closing:before{content:'';position:absolute;inset:0;background:radial-gradient(50% 60% at 50% 45%,rgba(16,42,32,.55) 0%,transparent 100%);z-index:1;pointer-events:none}.closing-inner{z-index:2}
.closing-logo{width:240px;height:auto;background:none;border-radius:0;padding:0;margin-bottom:24px}
.closing h2{color:#fff}.closing h2 em{color:#f6b58e}.closing .eyebrow{color:#f6b58e}.closing .text-link{color:#fff}
footer{background:var(--night);color:var(--on-dark)}.footer-brand{flex-direction:column;align-items:flex-start;gap:18px}.footer-brand img{width:170px;height:auto}.footer-brand p{color:var(--on-dark);max-width:340px}.footer-top small{color:#f6b58e}.footer-top>div>a:hover{color:#f6b58e}.footer-bottom{border-color:var(--line-light);color:var(--on-dark)}
.ptray{background:var(--dark)}.ptray b{color:#f6b58e}
/* responsivo */
@media(max-width:1200px){.sku-grid,.natal-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.story{grid-template-columns:1fr;gap:36px}.hero{min-height:0}.hero-land{width:100%;opacity:.35}}
@media(max-width:860px){.brand.wordmark img,.header.scrolled .brand.wordmark img{width:106px}}
@media(max-width:700px){.sku-grid,.natal-grid{grid-template-columns:1fr 1fr;gap:12px 10px}.sku-body{padding:12px 11px 14px}.sku-body h3{font-size:17px}.sku-desc{font-size:12.5px}.sku-facts{grid-template-columns:1fr}.qty{grid-template-columns:40px 1fr 40px}.sku-photo.white{aspect-ratio:1}}
@media(max-width:640px){.hero-main{inset:8% 0 6% 4%;border-radius:150px 150px 10px 10px}.hero-card{width:34%}.hero-card.two{width:32%}.topbar{font-size:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:18px}.hero-art{order:-1;height:330px;margin:0 0 22px}.hero h1{font-size:44px;margin:14px 0 16px}.hero-proof{margin-top:26px}
#pedido-form{padding:20px 16px}.lines{gap:6px}.lchip{min-height:40px;padding:0 11px}.toggles{gap:6px}.tchip{min-height:40px;padding:0 11px}.closing-logo{width:190px}.cat-tools{gap:10px}.tchip,.lchip{font-size:13px;padding:0 12px}.story blockquote{padding-left:14px}}
@media(max-width:380px){.sku-grid,.natal-grid{grid-template-columns:1fr}}
