:root{--blue:#243588;--blue-deep:#131b4d;--gold:#ffd400;--ink:#1c2036;--off:#F6F2EF;--surface:#eef1fb;--bg:#f6f8fe;--panel:#ffffff;--muted:#6b7299;--line:rgba(36,53,136,.10);--discount:#fb5d4a;--violet:#5b4fd5;--violet-bg:#eef0fc;--radius:22px;--shadow:0 18px 40px rgba(36,53,136,.12);--shadow-soft:0 2px 6px rgba(36,53,136,.05),0 10px 22px rgba(36,53,136,.07);--neu-light:rgba(255,255,255,.9);--neu-dark:rgba(36,53,136,.18)}
.brand-logo{width:150px;height:auto;object-fit:contain;display:block}.footer-brand .brand-logo{width:170px}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{width:1em;height:1em}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.confirmed-items{margin:0 0 24px;text-align:left}.confirmed-items p{margin:0;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:var(--gold);color:#1c1400;padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}

/* Header: claro, igual ao rodapé — logo/nav em azul institucional sobre fundo claro */
.site-header{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}
.header-inner{min-height:76px;display:flex;align-items:center;gap:30px}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:max-content}.brand small{margin-left:2px;color:var(--muted);font-size:10px;letter-spacing:.02em}
.main-nav{display:flex;gap:26px;margin-left:auto;font-size:14px;font-weight:600}.main-nav a{padding:27px 0 24px;color:var(--ink);border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a:focus-visible{color:var(--blue)}.main-nav .active{color:var(--blue);border-color:var(--blue);font-weight:800}
.header-actions{display:flex;align-items:center;gap:16px;font-size:19px}.header-actions a{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--blue);background:var(--bg);box-shadow:-5px -5px 10px var(--neu-light),6px 6px 14px var(--neu-dark)}.header-actions a:hover,.header-actions a:focus-visible{color:var(--blue-deep)}
.cart-count{position:absolute;right:-2px;top:-4px;display:grid;place-items:center;min-width:17px;height:17px;border-radius:20px;background:var(--gold);color:#1c1400;font-size:10px;font-weight:800}.menu-button{display:none}
.header-search{display:flex;align-items:center;gap:4px;height:44px;padding:0 5px 0 18px;border-radius:999px;background:var(--bg);box-shadow:inset -4px -4px 8px var(--neu-light),inset 5px 5px 11px var(--neu-dark);transition:box-shadow .2s ease}
.header-search input{width:190px;height:100%;border:0;background:transparent;color:var(--ink);font:inherit;padding:0;-webkit-appearance:none;appearance:none}
.header-search input::placeholder{color:var(--muted)}
.header-search input:focus{outline:0}
.header-search input::-webkit-search-cancel-button,.header-search input::-webkit-search-decoration{-webkit-appearance:none}
.header-search:focus-within{box-shadow:inset -2px -2px 5px var(--neu-light),inset 3px 3px 7px var(--neu-dark),0 0 0 3px rgba(255,212,0,.28)}
.header-search button{display:grid;place-items:center;flex:none;width:34px;height:34px;border:0;border-radius:50%;background:var(--panel);color:var(--blue);box-shadow:var(--shadow-soft);font-size:15px}
.header-search button:hover,.header-search button:focus-visible{color:var(--blue-deep)}

/* Motivo Universo: só formas discretas via CSS — halos, órbitas, esferas com gradiente. Nunca imagem de planeta/nave/astronauta. */
.orbit-halo{position:absolute;border-radius:50%;border:1px solid rgba(36,53,136,.16);box-shadow:0 0 40px rgba(90,79,213,.06) inset}
.orbit-sphere{position:absolute;border-radius:50%;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 32% 28%,#fff,rgba(255,255,255,.2) 45%,rgba(36,53,136,.35) 100%)}
.orbit-sphere.warm{background:radial-gradient(circle at 32% 28%,#fff,rgba(255,255,255,.25) 40%,rgba(255,178,92,.55) 100%)}

/* Hero */
.hero{padding:28px 0 0}
.hero-grid{position:relative;display:flex;align-items:center;padding:32px 0;min-height:clamp(360px,32vw,520px);border-radius:32px;background:var(--bg);overflow:hidden}
.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0;pointer-events:none}
.hero-copy{position:relative;z-index:1;max-width:560px;padding:0 24px 0 6.5%}
.hero h1{margin:0 0 18px;font-size:clamp(33px,4vw,48px);line-height:1.08;font-weight:900;letter-spacing:-.01em}
.hero-line-1{display:block;color:var(--blue-deep);font-weight:900;text-shadow:0 2px 6px rgba(36,53,136,.14)}
.hero-line-2{display:block;color:var(--gold);font-weight:900;text-shadow:0 2px 0 rgba(19,27,77,.32),0 10px 18px rgba(19,27,77,.28)}
.hero-text{max-width:clamp(280px,34vw,420px);margin:0 0 26px;color:var(--muted);font-size:13px;line-height:1.6}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:800;font-size:14px;transition:.2s ease;border:0}
.button:focus-visible,.menu-button:focus-visible{outline:3px solid var(--blue-deep);outline-offset:2px}
.primary,.card-button{background:var(--gold);color:#1c1400;box-shadow:0 10px 22px rgba(255,212,0,.32)}
.primary:hover,.card-button:hover{filter:brightness(1.03)}
.secondary{border:1px solid var(--line);background:#fff;color:var(--blue-deep);box-shadow:var(--shadow-soft)}
.secondary:hover{border-color:var(--blue)}
.button:hover{transform:translateY(-1px)}
.hero-actions .secondary{border:0;background:var(--bg);box-shadow:-6px -6px 12px var(--neu-light),8px 8px 18px var(--neu-dark)}
.hero-actions .secondary:hover{box-shadow:-3px -3px 8px var(--neu-light),4px 4px 10px var(--neu-dark)}

.delivery-pills{display:none}
.microcopy{color:var(--muted);font-size:10px}

/* Departamentos: nome/contagem abaixo da imagem, dentro do card (nunca overlay) */
.departments{padding:36px 0 6px}
.departments-heading{margin:0 0 18px;font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--blue-deep)}
.departments-row{position:relative;display:flex;align-items:stretch;gap:12px}
.departments-track{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;min-width:0}
.department-card{display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;box-shadow:var(--shadow-soft);transition:box-shadow .2s,transform .2s}
.department-card:hover,.department-card:focus-visible{box-shadow:var(--shadow);transform:translateY(-2px)}
.department-card-image{margin:10px 10px 0;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#f4f5fb}
.department-card-image img{width:100%;height:100%;object-fit:contain;object-position:center;padding:6px}
.department-card-body{padding:14px 16px 18px}
.department-card-body strong{display:block;color:var(--blue-deep);font-size:15px}
.department-card-body small{display:block;margin-top:3px;color:var(--muted);font-size:12px}
.carousel-nav{flex:none;align-self:center;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:var(--blue);box-shadow:var(--shadow-soft);font-size:16px}
.carousel-nav:hover{color:var(--blue-deep)}

/* Ofertas + Novidades: duas colunas num único painel claro */
.commerce-panel{padding:32px;margin:26px auto;border-radius:28px;background:#fff;box-shadow:var(--shadow-soft)}
.commerce-heading{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--blue-deep)}
.commerce-heading svg{color:var(--blue)}
.commerce-row{position:relative;display:flex;align-items:stretch;gap:10px}
.commerce-track{flex:1;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;min-width:0;padding-bottom:4px}
.commerce-track .product-card{min-width:150px;max-width:170px;scroll-snap-align:start;flex:none}
.carousel-dots{display:flex;gap:6px;margin-top:14px}
.carousel-dots span{width:7px;height:7px;border-radius:50%;background:var(--line)}
.carousel-dots span.active{background:var(--blue-deep);width:16px;border-radius:5px}

.product-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft);transition:box-shadow .2s,transform .2s}
.product-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.product-image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#fbfbfd}
.product-image img{width:100%;height:100%;object-fit:contain;object-position:center;padding:10px;transition:transform .3s ease}
.product-card:hover .product-image img{transform:scale(1.02)}
.product-badge{display:inline-block;margin-top:6px;padding:3px 12px;border-radius:20px;background:var(--violet-bg);color:var(--violet);border:1px solid rgba(91,79,213,.35);font-size:11px;font-weight:700}
.product-content{padding:12px 14px 16px}
.product-brand{display:none}
.product-content h3{min-height:0;margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.35;color:var(--ink);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.price{margin:0;display:flex;align-items:baseline;gap:7px;color:var(--blue-deep);font-size:16px;font-weight:800}
.price-discounted{flex-wrap:wrap}
.price-before{color:var(--muted);font-size:12px;font-weight:500;text-decoration:line-through}
.price-badge{display:block;margin-top:4px;color:var(--discount);font-size:12px;font-weight:800}
.card-button{display:none}

.departments-grid{display:none}

/* Área de entrega / mapa: cópia + mapa + painel de info em 3 colunas */
.delivery-orbit{position:relative;display:grid;grid-template-columns:.85fr 1.55fr .7fr;gap:24px;align-items:center;margin:26px auto;padding:clamp(20px,3vw,34px);border-radius:28px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden;scroll-margin-top:96px}
.delivery-orbit-copy p{color:var(--muted)}
.delivery-orbit-copy h2{margin:8px 0 12px;font-size:clamp(24px,2.6vw,32px);line-height:1.15;color:var(--blue-deep)}
.delivery-map{position:relative;height:280px;margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#eef0f6}
.delivery-map[hidden]{display:none}
.delivery-map-note{margin:0 0 14px;color:var(--muted);font-size:12px}
.delivery-map-compact{margin:0;height:280px}
.delivery-map-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;background:linear-gradient(160deg,#eef1fb,#e4e8f7);color:var(--blue-deep)}
.delivery-map-fallback strong{display:block;font-size:14px;margin-bottom:4px}
.delivery-map-fallback span{display:block;color:var(--muted);font-size:12px}
.delivery-orbit-info{display:grid;gap:20px}
.delivery-orbit-info>div{display:flex;align-items:flex-start;gap:10px}
.delivery-orbit-info-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--violet-bg);color:var(--blue)}
.delivery-orbit-info strong{display:block;font-size:13px;color:var(--blue-deep);font-weight:800}
.delivery-orbit .orbit-sphere{width:60px;height:60px;right:-20px;bottom:-24px;opacity:.6}
.delivery-map-dialog .modal-content{padding:16px}
.delivery-map-dialog [data-delivery-map-slot]{min-height:70vh;position:relative}
.delivery-map-dialog .modal-close{z-index:2147483647}
.delivery-map-expanded{height:70vh;margin:0}

/* Faixa de benefícios: badges circulares neumórficos */
.benefits-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 auto 16px;padding:26px 30px;border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}
.benefits-strip>div{display:flex;align-items:center;gap:12px}
.benefits-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--blue);font-size:19px;box-shadow:var(--shadow-soft)}
.benefits-strip strong{display:block;font-size:13px;color:var(--blue-deep)}
.benefits-strip small{display:block;color:var(--muted);font-size:11px}
.parking-highlight{display:flex;align-items:center;gap:18px;margin:0 auto 26px;padding:22px 28px;border-radius:22px;background:linear-gradient(120deg,var(--blue) 0%,var(--blue-deep) 100%);box-shadow:0 14px 30px rgba(36,53,136,.22)}
.parking-highlight strong{display:block;font-size:16px;color:#fff}
.parking-highlight small{display:block;color:rgba(255,255,255,.85);font-size:12px;margin-top:2px}
.parking-badge{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%;background:var(--gold);color:var(--blue-deep);font-size:26px;font-weight:900;line-height:1;box-shadow:-4px -4px 8px rgba(255,255,255,.5),4px 4px 10px rgba(36,53,136,.3)}

.editorial,.product-rail-section,.active-filter{}
.active-filter{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:var(--muted);font-size:13px}
.active-filter a{color:var(--blue-deep);font-weight:700}

@media(max-width:950px){.main-nav{position:fixed;inset:76px 0 auto;display:none;flex-direction:column;gap:0;padding:12px 24px 24px;background:var(--bg);border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{padding:13px;border-bottom-width:1px}.menu-button{display:inline-flex;margin-left:auto;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--blue);padding:9px 12px}.header-actions{margin-left:0}.hero-grid{display:block;padding:32px 24px;min-height:0}.hero-copy{max-width:none;padding:0}.hero-art{position:static;display:block;width:100%;height:auto;max-width:440px;margin:18px auto 0;object-position:center}.departments-track{grid-template-columns:repeat(2,1fr)}.delivery-orbit{grid-template-columns:1fr;text-align:left}.delivery-orbit-info{grid-template-columns:1fr 1fr}.benefits-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container{width:min(100% - 26px,1180px)}.header-inner{min-height:64px;gap:10px}.brand-logo{width:120px}.brand small{display:none}.main-nav{inset:64px 0 auto}.header-search input{width:84px;padding:0 8px}.hero-grid{padding:24px 18px;border-radius:24px}.hero h1{font-size:30px}.hero-art{max-width:320px;margin:14px auto 0}.departments-track{grid-template-columns:repeat(2,1fr)}.commerce-panel{padding:20px}.commerce-track .product-card{min-width:130px}.delivery-orbit-info{grid-template-columns:1fr}.benefits-strip{grid-template-columns:1fr;padding:20px}.parking-highlight{flex-direction:column;text-align:center;padding:22px 18px}.delivery-map{height:220px}.delivery-map-compact{height:220px}}

.store-reality{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,72px);align-items:center;margin:34px auto 74px;padding:clamp(24px,4vw,48px);border-radius:28px;background:#fff;box-shadow:var(--shadow-soft)}
.store-reality-copy h2{max-width:520px;margin:0 0 18px;font-size:clamp(26px,3vw,38px);line-height:1.1;color:var(--blue-deep)}
.store-reality-copy>p:not(.eyebrow){max-width:460px;margin:0 0 18px;color:var(--muted);font-size:15px}
.store-reality-facts{display:grid;gap:12px;margin:0 0 22px}
.store-reality-facts>div{display:flex;align-items:flex-start;gap:10px}
.store-reality-facts-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--violet-bg);color:var(--blue);margin-top:2px}
.store-reality-facts span{display:block;color:var(--muted);font-size:13px;line-height:1.5}
.store-reality-gallery{display:grid;grid-template-columns:1.2fr .85fr .72fr;grid-template-rows:repeat(2,minmax(160px,1fr));gap:12px;min-height:420px}
.store-photo{position:relative;overflow:hidden;margin:0;border-radius:16px;background:#f1f2f8}
.store-photo picture,.store-photo img{display:block;width:100%;height:100%}
.store-photo img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.65,.2,1)}
.store-photo:hover img{transform:scale(1.025)}
.store-photo-interior{grid-row:1/3}.store-photo-interior img{object-position:52% 50%}
.store-photo-facade{grid-column:2/4}.store-photo-facade img{object-position:50% 58%}
.store-photo-close img{object-position:55% 60%}.store-photo-entrance img{object-position:48% 48%}
.store-reality-gallery{grid-template-columns:1.15fr .95fr repeat(3,.72fr)}.store-photo-interior{grid-column:1/3}.store-photo-facade{grid-column:3/6}.store-photo-perfumery{grid-column:3}.store-photo-close{grid-column:4}.store-photo-entrance{grid-column:5}.store-photo-perfumery img{object-position:50% 46%}
@media(max-width:900px){.store-reality{grid-template-columns:1fr;gap:28px}.store-reality-gallery{min-height:380px}}
@media(max-width:620px){.store-reality{margin:26px auto 55px;padding:20px;border-radius:20px}.store-reality-copy h2{font-size:28px}.store-reality-gallery{grid-template-columns:1fr 1fr;grid-template-rows:200px 140px 140px;gap:8px;min-height:0}.store-photo{border-radius:11px}.store-photo-interior{grid-column:1/3;grid-row:auto}.store-photo-facade{grid-column:1/3}.store-photo-perfumery,.store-photo-close{grid-column:auto}.store-photo-entrance{grid-column:1/3}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* /loja-fisica — hero com foto, painel de informações, mural/galeria e lightbox */
.page-hero.store-page-hero{padding:56px 0 44px}
.store-page-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(280px,1.06fr);align-items:center;gap:clamp(24px,4vw,56px)}
.store-page-hero-grid h1{max-width:560px;margin:8px 0 14px;color:var(--blue-deep);font-size:clamp(28px,3.6vw,44px);line-height:1.1}
.store-emphasis{color:var(--gold);font-weight:900;text-shadow:0 1px 0 rgba(19,27,77,.3),0 5px 14px rgba(19,27,77,.38)}
.store-page-hero-grid p{max-width:520px;color:var(--muted)}
.store-page-hero-photo{display:block;overflow:hidden;border-radius:22px;box-shadow:var(--shadow-soft);aspect-ratio:16/9}
.store-page-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.store-page-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:32px;align-items:center;margin:28px auto 60px;padding:clamp(22px,3vw,38px);border-radius:26px;background:#fff;box-shadow:var(--shadow-soft)}
.store-page-facts h2{margin:6px 0 12px;color:var(--blue-deep);font-size:clamp(24px,2.8vw,34px);line-height:1.1}
.store-page-facts address{margin:0 0 18px;color:var(--muted);font-style:normal}
.store-page-facts dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}
.store-page-facts dl div{padding:14px;border-radius:14px;background:var(--bg)}
.store-page-facts dt{color:var(--muted);font-size:11px}
.store-page-facts dd{margin:5px 0 0;font-weight:800;color:var(--ink);font-size:13px}
.store-page-gallery-section{margin-bottom:70px}
.store-page-gallery{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:repeat(3,minmax(150px,1fr));gap:14px}
.store-page-photo{position:relative;margin:0;overflow:hidden;border-radius:18px;background:#f1f2f8;box-shadow:var(--shadow-soft)}
.store-page-photo button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.store-page-photo button:focus-visible{outline:3px solid var(--blue-deep);outline-offset:-3px}
.store-page-photo picture,.store-page-photo img{display:block;width:100%;height:100%}
.store-page-photo img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.65,.2,1)}
.store-page-photo button:hover img,.store-page-photo button:focus-visible img{transform:scale(1.035)}
.store-page-photo-interior{grid-row:1/4}
.store-page-photo-interior img{object-position:52% 50%}
.store-page-photo-close img{object-position:55% 60%}
.store-page-photo-perfumery img{object-position:50% 46%}
.store-page-photo-entrance img{object-position:48% 48%}
.lightbox-content{display:grid;gap:12px;padding:20px;max-width:min(90vw,1000px)}
.lightbox-content img{width:100%;max-height:76vh;border-radius:16px;object-fit:contain;background:#111}
.lightbox-content p{margin:0;color:rgba(255,255,255,.82);font-size:13px;text-align:center}
@media(max-width:900px){.store-page-hero-grid,.store-page-facts{grid-template-columns:1fr}.store-page-facts{gap:26px}.store-page-gallery{grid-template-rows:repeat(3,minmax(150px,1fr))}}
@media(max-width:620px){.page-hero.store-page-hero{padding:32px 0}.store-page-hero-grid{gap:20px}.store-page-hero-photo{border-radius:16px}.store-page-facts{margin:20px auto 46px;padding:20px;border-radius:18px}.store-page-facts dl{grid-template-columns:1fr}.store-page-gallery-section{margin-bottom:50px}.store-page-gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 140px 140px;gap:8px}.store-page-photo{border-radius:12px}.store-page-photo-interior{grid-column:1/3;grid-row:auto}.store-page-photo-entrance{grid-column:1/3}.lightbox-content{padding:14px}}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.trust-strip{display:none}
.disabled{cursor:not-allowed;background:#e3e5ee;color:#8b90a3}

/* Footer: claro, logo azul, 3 colunas + marca */
.site-footer{padding:44px 0 24px;background:var(--bg);border-top:1px solid var(--line);color:var(--ink)}
.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:35px}
.footer-grid h2{margin:0 0 14px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--blue-deep)}
.footer-grid a,.footer-grid p,.footer-link-button{display:block;margin:0 0 9px;color:var(--muted);font-size:13px}
.footer-link-button{background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;width:100%}
.footer-grid a:hover,.footer-grid a:focus-visible,.footer-link-button:hover,.footer-link-button:focus-visible{color:var(--blue)}
.footer-brand{margin-bottom:12px}
.footer-social{display:flex;gap:10px;margin-top:14px}
.footer-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bg);box-shadow:-5px -5px 10px var(--neu-light),6px 6px 14px var(--neu-dark);font-size:20px}
.footer-social-instagram{transition:transform .2s ease}
.footer-social-instagram:hover,.footer-social-instagram:focus-visible{transform:translateY(-2px)}
.footer-social-instagram svg{width:26px;height:26px}
.footer-contact{display:flex;align-items:center;gap:8px}
.footer-contact-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:rgba(36,53,136,.06);color:var(--blue);font-size:15px}
.footer-contact-icon.whatsapp{color:#25D366}
.footer-parking-badge{background:var(--gold);color:var(--blue-deep);font-weight:900;font-size:14px}
.footer-contact-link{cursor:pointer}
.footer-contact-link:focus-visible{outline:3px solid var(--blue-deep);outline-offset:2px;border-radius:8px}
.footer-unit-link{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--blue-deep);font-weight:800;font-size:11px;letter-spacing:.03em;text-transform:uppercase;box-shadow:var(--shadow-soft);transition:.2s ease}
.footer-unit-link svg{flex:none;width:14px;height:14px}
.footer-unit-link:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}
.footer-unit-link:focus-visible{outline:3px solid var(--blue-deep);outline-offset:2px}
.footer-unit-link.disabled{cursor:not-allowed;border-color:var(--line);background:#e3e5ee;color:#8b90a3;box-shadow:none}
.footer-unit-link.disabled:hover{transform:none}
.footer-bottom{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}
.page-hero{position:relative;overflow:hidden;min-height:200px;padding:56px 0 40px;background:var(--bg)}.page-hero.compact{min-height:150px;padding:44px 0 32px}.page-hero h1{max-width:800px;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08;color:var(--blue-deep)}.page-hero p{max-width:650px;color:var(--muted)}
.page-hero.constellation{background:radial-gradient(circle at 88% 18%,rgba(90,79,213,.08),transparent 45%),radial-gradient(circle at 4% 92%,rgba(36,53,136,.06),transparent 40%),var(--bg)}
.page-hero.constellation::before,.page-hero.constellation::after{content:"";position:absolute;border-radius:50%;box-shadow:var(--shadow-soft);pointer-events:none}
.page-hero.constellation::before{width:64px;height:64px;top:-18px;right:9%;background:radial-gradient(circle at 32% 28%,#fff,rgba(255,255,255,.2) 45%,rgba(36,53,136,.3) 100%);opacity:.55}
.page-hero.constellation::after{width:34px;height:34px;bottom:14%;left:3%;background:radial-gradient(circle at 32% 28%,#fff,rgba(255,255,255,.25) 40%,rgba(255,178,92,.5) 100%);opacity:.5}
.catalog-preview{padding:20px 0}
.catalog-page{padding:40px 0 90px}.search-form{max-width:760px;margin:0 auto 45px}.search-form label{display:block;margin-bottom:8px;font-weight:700;color:var(--ink)}.search-form>div{display:flex;gap:10px}.search-form input,.checkout-form input,.checkout-form textarea{width:100%;min-height:50px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:0 15px;font:inherit}.search-form input:focus,.checkout-form input:focus,.checkout-form textarea:focus{outline:3px solid rgba(255,212,0,.3);border-color:var(--gold)}.checkout-form textarea{min-height:90px;padding:12px 15px;resize:vertical}.results-heading{display:flex;justify-content:space-between;margin-bottom:18px;color:var(--muted)}.results-heading p{margin:0}.results-heading a{color:var(--blue-deep);font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.catalog-grid{grid-template-columns:repeat(4,1fr)}.empty-state{display:grid;place-items:center;max-width:720px;margin:40px auto;padding:65px 30px;border-radius:22px;background:#fff;box-shadow:var(--shadow-soft);text-align:center}.empty-state>span{color:var(--blue);font-size:48px}.empty-state h2{margin:10px 0;color:var(--ink)}.empty-state p{color:var(--muted)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;padding:25px 0;color:var(--muted);font-size:12px}.breadcrumbs a:hover{color:var(--blue-deep)}
.product-page{padding-bottom:60px}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;padding:22px;border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}
.product-description{margin-top:28px;padding:32px;border-radius:24px;background:#fff;box-shadow:var(--shadow-soft);overflow-wrap:break-word;word-break:break-word}.product-description h2{margin:0 0 16px;font-size:22px;color:var(--blue-deep);font-weight:800}.product-description p{margin:0 0 14px;color:var(--muted);line-height:1.7}.product-description p:last-child{margin-bottom:0}.product-description ul,.product-description ol{margin:0 0 14px;padding-left:22px;color:var(--muted);line-height:1.7}.product-description li+li{margin-top:6px}.product-description a{color:var(--blue);text-decoration:underline}.product-description strong,.product-description b{color:var(--ink)}
.gallery{display:grid;grid-template-columns:82px 1fr;gap:14px}.thumb-list{display:flex;flex-direction:column;gap:10px}.thumb{overflow:hidden;width:82px;height:92px;padding:0;border:2px solid var(--line);border-radius:12px;background:#fbfbfd}.thumb.active{border-color:var(--blue)}.thumb img{width:100%;height:100%;object-fit:contain;object-position:center}
.main-product-image{overflow:hidden;display:grid;place-items:center;min-height:560px;border-radius:18px;background:#fbfbfd}.main-product-image img{width:100%;height:100%;object-fit:contain;object-position:center;padding:24px}
.product-info{padding:18px 5px}.back-link{display:inline-block;margin-bottom:20px;color:var(--muted);font-size:13px}.product-info h1{margin:0 0 12px;font-size:clamp(26px,3.4vw,38px);line-height:1.12;color:var(--blue-deep);font-weight:800}
.product-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0}.product-meta div{display:flex;gap:5px;color:var(--muted);font-size:12px}.product-meta dt:after{content:':'}.product-meta dd{margin:0;color:var(--ink)}
.product-price{margin:20px 0;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--blue-deep);font-size:34px;font-weight:900}
.selector{margin:20px 0;padding:0;border:0}.selector legend{margin-bottom:9px;font-weight:750;color:var(--ink)}.required-note{color:var(--muted);font-size:11px;font-weight:500}.selector-options{display:flex;flex-wrap:wrap;gap:8px}
.choice{min-width:52px;min-height:45px;padding:8px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:700}.choice:hover,.choice:focus-visible{border-color:var(--blue)}.choice.selected{border-color:var(--blue);background:var(--blue);color:#fff}.color-choice{min-width:100px}
.field-error,.form-message{margin:7px 0 0;color:#c0362f;font-size:13px}
.quantity-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.quantity-selector{display:grid;grid-template-columns:43px 48px 43px;overflow:hidden;border:1px solid var(--line);border-radius:12px}.quantity-selector button,.quantity-selector output{display:grid;place-items:center;min-height:44px;border:0;background:#fff;color:var(--ink);font:inherit}.quantity-selector button:hover,.quantity-selector button:focus-visible{background:var(--bg)}
.buy-actions{display:grid;gap:10px}.buy-primary,.mp-button{width:100%;border:0;border-radius:999px}.mp-button{background:linear-gradient(100deg,#1732c1,#4725a7);color:#fff;box-shadow:0 10px 25px rgba(47,38,175,.22)}
.delivery-callout{display:flex;align-items:center;gap:13px;width:100%;margin:20px 0 0;padding:15px;border-radius:14px;background:var(--bg);color:var(--ink);text-align:left}.delivery-callout:hover,.delivery-callout:focus-visible{outline:1px solid var(--blue)}.delivery-callout>span:first-child{color:var(--blue);font-size:22px}.delivery-callout strong,.delivery-callout small{display:block}.delivery-callout small{color:var(--muted)}
.logistics-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border:1px solid var(--line);border-radius:14px}.logistics-grid div{padding:13px}.logistics-grid div+div{border-left:1px solid var(--line)}.logistics-grid strong,.logistics-grid span{display:block;font-size:10px;color:var(--ink)}.logistics-grid span{color:var(--muted)}

.modal{width:min(620px,calc(100% - 28px));max-height:calc(100vh - 30px);overflow:auto;border-radius:24px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--ink);box-shadow:0 30px 80px rgba(20,28,77,.22);padding:0}
.modal.lightbox-dialog{width:min(1000px,calc(100% - 28px));background:rgba(15,20,50,.94);color:#fff}
.modal::backdrop{background:rgba(15,20,50,.4);backdrop-filter:blur(4px)}
.modal-content{padding:38px}.modal-content h2{margin:0 0 15px;font-size:26px;color:var(--blue-deep)}
.modal-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:22px;line-height:1;box-shadow:var(--shadow-soft)}
.modal-close:hover,.modal-close:focus-visible{color:var(--blue)}
.consent-category{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.consent-category:last-of-type{border-bottom:0}.consent-category label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;cursor:pointer}.consent-category p{margin:6px 0 0;font-size:13px;color:var(--muted)}.consent-preferences-actions{margin-top:20px;display:flex;justify-content:flex-end}

.cart-page{min-height:480px;padding:40px 0 90px}.cart-page>[data-cart-content]{display:grid;grid-template-columns:1fr 340px;gap:25px}.cart-items{display:grid;gap:12px}
.cart-item{display:grid;grid-template-columns:130px 1fr auto;gap:18px;align-items:center;padding:14px;border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}
.cart-item img{width:130px;height:126px;object-fit:contain;object-position:center;border-radius:12px;background:#fbfbfd}
.cart-item h2{margin:0 0 6px;font-size:16px;color:var(--ink)}.cart-item p{margin:0;color:var(--muted);font-size:12px}
.cart-item-controls{display:flex;align-items:center;gap:15px;margin-top:14px}.cart-item-controls button,.cart-item-price button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:7px 11px}
.cart-item-price{display:grid;justify-items:end;gap:18px}.cart-item-price strong{color:var(--blue-deep)}.cart-item-price button{color:#c0362f}
.cart-summary,.checkout-summary{align-self:start;position:sticky;top:100px;padding:24px;border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}
.cart-summary h2,.checkout-summary h2{margin-top:0;color:var(--blue-deep)}.cart-summary>div,.summary-line,.checkout-item{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.cart-summary p,.checkout-summary p{color:var(--muted);font-size:12px}.cart-summary .button{width:100%;margin-top:10px}
.text-link{display:block;margin-top:18px;color:var(--blue-deep);text-align:center}.loading-state{padding:50px;text-align:center;color:var(--muted)}
.checkout-page{padding:44px 0 100px}.checkout-layout{display:grid;grid-template-columns:1fr 370px;gap:28px}.checkout-form{display:grid;gap:22px}
.checkout-form section{position:relative;padding:28px;border-radius:20px;background:#fff;box-shadow:var(--shadow-soft)}
.checkout-form h2{margin:0 0 20px;color:var(--blue-deep)}.step-number{position:absolute;right:22px;top:18px;color:rgba(36,53,136,.10);font-size:48px;font-weight:900}
.section-note{color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.address-grid{grid-template-columns:repeat(3,1fr)}.form-grid label{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:650}.form-grid label span{color:var(--muted);font-weight:400}.form-grid .full{grid-column:1/-1}.address-grid .wide{grid-column:span 2}
.inline-status{min-height:24px;margin-top:13px;color:var(--muted)}.inline-status.success{color:#1f7a3d}.inline-status.error{color:#c0362f}
.submit-order{border:0}.submit-order:disabled,.button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.55}
.checkout-item{font-size:12px}.checkout-item span{max-width:220px}.checkout-modal .modal-content>p{color:var(--muted)}
.status-page{display:grid;place-items:center;min-height:640px;padding:60px 20px}.status-card{position:relative;z-index:1;width:min(700px,100%);padding:56px 44px;border-radius:26px;background:#fff;text-align:center;box-shadow:var(--shadow)}
.status-orbit{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;border-radius:50%;background:var(--violet-bg);color:var(--blue);font-size:32px}
.status-card h1{margin:0 0 18px;font-size:clamp(28px,3.6vw,42px);line-height:1.1;color:var(--blue-deep)}.status-card>p{color:var(--muted)}
.order-live-status{margin:25px 0;padding:14px;border-radius:12px;background:var(--bg);color:var(--ink)}.order-live-status[data-status="PAID"]{background:#f1f8e2;color:#3d5c14}
.status-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.split-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.split-hero img{border-radius:22px;box-shadow:var(--shadow-soft)}
.factual-panel,.content-page{max-width:880px;margin:44px auto 90px;padding:35px;border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}
.factual-panel dl{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.factual-panel dl div{padding:18px;border-radius:14px;background:var(--bg)}.factual-panel dt{color:var(--muted);font-size:12px}.factual-panel dd{margin:5px 0 0;font-weight:800;color:var(--ink)}
.content-page h2{margin-top:0;font-size:26px;color:var(--blue-deep)}.content-page h3{color:var(--blue);font-size:21px}.content-page p,.content-page li{color:var(--muted)}.content-page li+li{margin-top:12px}
.contact-channels{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}
.contact-channels li{padding:14px 16px;border-radius:14px;background:var(--bg)}
.contact-channels strong{color:var(--ink)}
.contact-channels a{color:var(--blue-deep);font-weight:700}
.contact-channels a:hover,.contact-channels a:focus-visible{color:var(--blue)}
.contact-instagram-link{display:inline-flex;align-items:center;gap:8px}
.contact-instagram-link svg{width:22px;height:22px;flex:none}
.legal-page{max-width:720px;margin:0 auto}
.legal-updated{display:inline-block;margin:0 0 26px;padding:7px 16px;border-radius:999px;background:var(--bg);color:var(--blue-deep);font-size:12px;font-weight:700}
.legal-page h2{margin-top:40px;scroll-margin-top:96px}
.legal-page h2:first-of-type{margin-top:0}
.legal-page h3{margin-top:26px;scroll-margin-top:96px}
.legal-page ul{margin:0 0 16px;padding-left:20px}
.legal-page ul li+li{margin-top:8px}
.about-page .about-lead{margin:0 0 30px;font-size:17px;line-height:1.7;color:var(--ink)}
.about-photo{margin:0 0 34px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft)}
.about-photo img{width:100%;height:auto;max-height:420px;object-fit:cover}
.about-block{margin:0 0 30px}
.about-block:last-of-type{margin-bottom:0}
.about-block h2{margin:0 0 10px}
.about-cta{margin-top:36px;padding:30px;border-radius:18px;background:var(--bg);box-shadow:-6px -6px 12px var(--neu-light),8px 8px 18px var(--neu-dark);text-align:center}
.about-cta h2{margin:0 0 8px}
.about-cta p{margin:0 0 18px}
.pending-notice{margin-bottom:25px;padding:20px;border-radius:14px;background:#fdf3e0;color:#6b4b06}.pending-notice p{margin-bottom:0}
.delivery-out-of-area-notice{margin:18px 0 28px;padding:18px 22px;border-radius:16px;background:var(--violet-bg);border-left:4px solid var(--gold)}
.delivery-out-of-area-notice p{margin:0;color:var(--ink)}
.toast-region{position:fixed;right:18px;bottom:18px;z-index:100;display:grid;gap:10px}.toast{max-width:360px;padding:14px 18px;border-radius:12px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.toast.success{outline:2px solid #8fb93a}.toast.error{outline:2px solid #d9606d}
.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(20,28,77,.12)}.consent-banner-inner{width:min(1180px,calc(100% - 40px));margin-inline:auto;padding:16px 0;display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}.consent-banner-inner p{margin:0;flex:1 1 320px;font-size:13px;color:var(--muted)}.consent-banner-inner a{color:var(--blue);text-decoration:underline}.consent-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.consent-banner-primary{display:flex;flex-direction:column;align-items:center;gap:4px}.consent-banner-primary small{font-size:11px;color:var(--muted)}

@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,1fr)}.product-layout{grid-template-columns:1fr;max-width:900px;margin:auto}.gallery{grid-template-columns:72px 1fr}.main-product-image{min-height:440px}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-grid>div:nth-child(4){margin-top:15px}.checkout-layout{grid-template-columns:1fr 320px}.address-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.product-layout{padding:14px;border-radius:18px}.product-info{padding:12px}.product-description{padding:20px;border-radius:18px}.cart-page>[data-cart-content],.checkout-layout{grid-template-columns:1fr}.cart-summary,.checkout-summary{position:static}.checkout-summary{order:-1}.split-hero{grid-template-columns:1fr}.factual-panel dl{grid-template-columns:1fr}}
@media(max-width:620px){.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.footer-grid{grid-template-columns:1fr}.page-hero{min-height:150px;padding:36px 0 28px}.page-hero.compact{min-height:120px}.search-form>div{display:grid}.gallery{display:flex;flex-direction:column-reverse}.thumb-list{flex-direction:row}.thumb{width:67px;height:72px}.main-product-image{min-height:280px}.product-layout{border-radius:16px}.product-info h1{font-size:26px}.product-price{font-size:28px}.logistics-grid{grid-template-columns:1fr}.logistics-grid div+div{border-left:0;border-top:1px solid var(--line)}.cart-item{grid-template-columns:90px 1fr}.cart-item img{width:90px;height:90px}.cart-item-price{grid-column:1/-1;display:flex;justify-content:space-between;justify-items:stretch}.checkout-form section{padding:22px 16px}.form-grid,.address-grid{grid-template-columns:1fr}.address-grid .wide{grid-column:auto}.modal-content{padding:28px 18px}.status-card{padding:40px 20px}.factual-panel,.content-page{padding:22px 16px}.split-hero{gap:25px}.toast-region{left:12px;right:12px}.toast{max-width:none}.consent-banner-inner{padding:14px 0;gap:12px}.consent-banner-actions{width:100%}.consent-banner-actions .button{flex:1 1 auto}.consent-banner-primary{flex:1 1 auto}}

.banner-card{background:#fff;border-radius:22px;padding:28px;color:var(--ink);display:grid;gap:14px;box-shadow:var(--shadow-soft)}.banner-card .eyebrow{color:var(--blue)}.banner-card h2{margin:0;font-size:24px;color:var(--blue-deep)}.banner-card p{margin:0;color:var(--muted)}.banner-media{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--bg)}.banner-media img,.banner-media video{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:620px){.banner-media{aspect-ratio:4/5}}
.out-of-area-offer{margin-top:14px;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.out-of-area-reassure{margin:0 0 4px;font-size:19px;font-weight:900;color:var(--blue-deep);line-height:1.25}
.out-of-area-intro{margin:0 0 16px;font-size:14px;color:var(--muted)}.out-of-area-intro strong{color:var(--blue-deep)}
.pickup-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pickup-option{border-radius:14px;padding:20px;display:grid;gap:10px;align-content:start}
.pickup-option-online{background:var(--blue-deep)}
.pickup-option-presencial{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.pickup-option-badge{display:inline-block;width:fit-content;margin:0;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;background:var(--gold);color:var(--blue-deep)}
.pickup-option-title{margin:2px 0 0;font-size:17px;font-weight:800;line-height:1.25;color:var(--blue-deep)}
.pickup-option-online .pickup-option-title{color:#fff}
.pickup-option-text{margin:0;font-size:13px;line-height:1.5;color:var(--ink)}
.pickup-option-text strong{color:var(--blue-deep)}
.pickup-option-online .pickup-option-text{color:#fff}
.pickup-option-online .pickup-option-text strong{color:var(--gold)}
.pickup-option-aux{margin:0;font-size:12px;color:var(--muted)}
.pickup-option-online .pickup-option-aux{color:#dfe3f7}
.pickup-option-meta{margin:2px 0 0;font-size:12px;font-weight:700;color:var(--blue-deep)}
.pickup-option-art{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;display:block;margin-bottom:2px}
.pickup-ack-label{display:flex;align-items:center;gap:10px;margin:4px 0 0;padding:2px 0;font-size:13px;color:var(--ink);cursor:pointer}
.pickup-option-online .pickup-ack-label{color:#fff}
.pickup-ack-label input{flex:none;width:18px;height:18px;margin:0}
.pickup-ack-label span{flex:1}
@media(max-width:720px){.pickup-options{grid-template-columns:1fr}}
.marketing-optin-label{display:flex;align-items:flex-start;gap:10px;margin:10px 0 0;padding:2px 0;font-size:13px;color:var(--ink);cursor:pointer}
.marketing-optin-label input{flex:none;width:18px;height:18px;margin:2px 0 0}
.marketing-optin-label span{flex:1}
.coupon-page{padding:20px 0 70px;display:grid;gap:22px;max-width:800px;margin-inline:auto}
.coupon-status{display:inline-block;margin:0;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.03em;width:fit-content;justify-self:center}
.coupon-status-ok{background:#1f7a3d;color:#fff}.coupon-status-used{background:#5b4fd5;color:#fff}.coupon-status-cancelled,.coupon-status-expired{background:#c0362f;color:#fff}
/* Cédula interstelar: base fixa (arte aprovada) + 3 campos dinâmicos posicionados em % sobre o
   próprio container, nunca sobre o viewport. Percentuais medidos sobre as dimensões reais da arte
   (1672x941px): CÓDIGO ÚNICO x[1315-1622] y[242-515], UNIDADE x[1357-1580] y[593-659],
   VALIDADE x[1357-1580] y[731-798]. Nunca alterar estes valores sem reinspecionar a arte aprovada. */
.coupon-note{position:relative;width:100%;max-width:800px;margin-inline:auto;aspect-ratio:1672/941;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);background:var(--blue-deep)}
.coupon-note__art{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.coupon-note__dynamic{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--blue-deep);line-height:1.15;overflow:hidden}
.coupon-note__dynamic span{max-width:100%;padding:0 .4em;overflow-wrap:break-word}
.coupon-note__code{left:78.65%;top:25.72%;width:18.36%;height:29.01%}
.coupon-note__code span{font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:clamp(11px,2.4vw,26px);word-break:break-all}
.coupon-note__unit{left:81.16%;top:63.02%;width:13.34%;height:7.01%}
.coupon-note__unit span{font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(8px,1.3vw,13px)}
.coupon-note__expiry{left:81.16%;top:77.68%;width:13.34%;height:7.12%}
.coupon-note__expiry span{font-weight:700;font-size:clamp(7px,1.1vw,11px)}
.coupon-items-wrap{background:#fff;border-radius:22px;padding:24px;box-shadow:var(--shadow-soft)}
.coupon-items-wrap h2{margin:0 0 14px;color:var(--blue-deep);font-size:18px}
.coupon-totals{margin-top:14px;display:grid;gap:6px}.coupon-total-line{display:flex;justify-content:space-between;padding:6px 0;color:var(--muted)}
.coupon-total-final{color:var(--blue-deep);font-weight:800;font-size:16px;border-top:1px solid var(--line);padding-top:10px}
.coupon-instructions{color:var(--muted);font-size:13px;text-align:center}
@media print{.site-header,.site-footer,.skip-link,.toast-region,.no-print{display:none!important}.coupon-page{padding:0;max-width:100%}.coupon-note{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.coupon-status-ok{background:#fff!important;border:2px solid #000;color:#000!important}.coupon-items-wrap{box-shadow:none}body{background:#fff}}
/* Vitrine em linha abaixo da página de produto (2026-10): reutiliza o .product-card existente, um produto por linha em qualquer largura. */
.product-feed{padding-bottom:70px}.product-feed-group+.product-feed-group{margin-top:34px}.product-feed h2{margin:0 0 16px;font-size:22px;color:var(--blue-deep);font-weight:800}
.product-feed-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.product-feed-list .product-card{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center}
.product-feed-list .product-card:focus-visible{outline:3px solid var(--blue-deep);outline-offset:2px}
.product-feed-list .product-content{padding:14px 20px}.product-feed-list .product-content h3{font-size:15px}
.product-feed-list .product-content::after{content:"Ver produto ›";content:"Ver produto ›"/"";display:block;margin-top:10px;color:var(--blue);font-size:13px;font-weight:700}
.product-feed-footer{display:grid;justify-items:center;gap:12px;margin-top:24px}.product-feed-status{min-height:1.5em;margin:0;color:var(--muted);font-size:14px;text-align:center}.product-feed-sentinel{width:100%;height:1px}
@media(max-width:620px){.product-feed{padding-bottom:50px}.product-feed h2{font-size:19px}.product-feed-list{gap:10px}.product-feed-list .product-card{grid-template-columns:112px minmax(0,1fr)}.product-feed-list .product-content{padding:10px 12px}.product-feed-list .product-content h3{font-size:13px}.product-feed-list .product-content::after{margin-top:6px;font-size:12px}}
/* Celular (2026-10-08): abaixo de ~394px o cabeçalho e a galeria com 5+ miniaturas não encolhiam e geravam rolagem lateral (carrinho fora da tela). Só permite encolher; acima disso nada muda. */
@media(max-width:620px){.header-actions,.header-search,.header-search input,.gallery,.thumb-list{min-width:0}.header-actions a{flex:none}.thumb-list{overflow-x:auto}.thumb{flex:none}}
/* Busca no celular (2026-10-08): com o encolhimento acima, "Buscar" ficava cortado ("Bu") até 400px. Recupera espaço só dos espaçamentos (logo menor só até 340px); botões e carrinho mantêm o tamanho; fonte do campo não fica abaixo de 16px (evita zoom no iOS). */
@media(max-width:400px){.header-inner{gap:6px}.header-actions{gap:8px}.header-search{gap:2px;padding:0 3px 0 10px}.header-search input{padding:0 4px;font-size:16px}}
@media(max-width:340px){.header-inner{gap:4px}.brand-logo{width:88px}}
/* 2026-10-14: Hero com texto aprovado (1ª frase destacada) e regra de frete exibida a partir da mesma configuração do checkout (App\DeliveryPricing). */
.hero-text-lead{display:block;margin-bottom:2px;color:var(--blue-deep);font-weight:800}
.product-shipping-note{margin:-6px 0 18px;color:var(--muted);font-size:13px;line-height:1.45}.product-shipping-note strong{color:var(--ink)}
.summary-shipping-note{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.consent-text-short{display:none}
/* Página de produto no celular (2026-10-14): foto, nome, preço, variações e compra em sequência, com menos espaço antes do preço. Só reorganiza e reduz espaçamentos; nenhum controle é removido. */
@media(max-width:620px){
.product-page .breadcrumbs{flex-wrap:nowrap;gap:7px;padding:10px 0;white-space:nowrap;overflow:hidden}.product-page .breadcrumbs>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.product-layout{gap:14px}.gallery{gap:10px}
.main-product-image{min-height:0}.main-product-image img{height:clamp(240px,38vh,360px);height:clamp(240px,38svh,360px);padding:8px}
.product-info{display:flex;flex-direction:column;padding:6px 4px 4px}.product-info .back-link{display:none}.product-info h1{margin-bottom:8px;font-size:22px}
.product-meta{order:1;margin-top:18px}.product-price{margin:10px 0 12px;padding-bottom:12px}.product-shipping-note{margin:0 0 4px}
.selector{margin:14px 0}.quantity-row{margin:14px 0}
.consent-banner-inner{padding:10px 0;gap:10px}.consent-banner-inner p{flex-basis:100%;font-size:13px;line-height:1.45}.consent-text-full{display:none}.consent-text-short{display:inline}
.consent-banner-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.consent-banner-actions .button{width:100%;min-height:46px;padding:6px 8px;font-size:13px;line-height:1.2;text-align:center;white-space:normal}.consent-banner-primary small{display:none}.consent-banner-actions>.button,.consent-banner-primary{align-self:stretch;height:auto}.consent-banner-primary{display:flex}.consent-banner-primary .button{flex:1 1 auto;height:100%}
}
/* M7 (2026-10-14): Home no celular mostra produtos já na primeira tela; Novidades viram subseção de "Compre por Departamento"; mapa da área de entrega em janela grande na página de produto. Fora do celular, nada muda na Home (Novidades continuam acima dos departamentos). */
.hero-text-short,.commerce-more{display:none}
.departments.has-new{display:flex;flex-direction:column;padding-top:0}.departments.has-new>.home-new-arrivals{order:-1;margin:0 0 62px}
.delivery-callout-text{font-weight:700;line-height:1.35}
.delivery-area-dialog{width:min(980px,calc(100% - 24px));max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border:1px solid var(--line);overscroll-behavior:contain}
.delivery-area-dialog .modal-content{padding:20px 20px 16px}.delivery-area-dialog .modal-content h2{margin:0 52px 12px 0;font-size:20px;line-height:1.25}
.delivery-area-frame{height:min(66vh,640px);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#eef0f6}.delivery-area-frame iframe{display:block;width:100%;height:100%;border:0}
.delivery-area-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 0;color:var(--ink);font-size:13px}
.delivery-area-legend-store{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ea4335;color:#fff;font-size:11px;font-weight:800}
.delivery-area-legend-zone{display:inline-block;width:18px;height:18px;margin-left:10px;border:2px solid #243588;border-radius:50%;background:rgba(36,53,136,.12)}
.delivery-area-note{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
html:has(body.delivery-area-embed),.delivery-area-embed{height:100%;margin:0;background:#eef0f6}.delivery-area-embed-map{height:100vh;height:100dvh;border:0;border-radius:0}
@media(max-width:620px){
.hero{padding-top:8px}
.hero h1{margin:0 0 8px;font-size:calc((100vw - 42px)*.08);line-height:1.15;white-space:nowrap}.hero-line-1,.hero-line-2{display:inline}.hero-line-2{color:var(--blue-deep);text-shadow:0 2px 6px rgba(36,53,136,.14)}
.hero-text{max-width:none;margin:0 0 10px;line-height:1.5}.hero-text-lead{margin:0 0 2px;white-space:nowrap;font-size:min(13px,calc((100vw - 42px)*.0425))}.hero-text-full{display:none}.hero-text-short{display:inline}
.hero-actions{justify-content:center;gap:10px}.hero-actions .button{min-height:44px;padding:0 20px}
.commerce-panel{margin:12px auto;padding:14px 12px 16px}.commerce-heading{margin-bottom:10px}
.commerce-track[data-carousel="offers"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;scroll-snap-type:none;padding-bottom:0}.commerce-track[data-carousel="offers"] .product-card{min-width:0;max-width:none}.commerce-track[data-carousel="offers"] .product-content{padding:10px 12px 12px}
[data-carousel-next="offers"],[data-carousel-dots="offers"]{display:none}
.commerce-more{display:flex;width:100%;margin-top:14px}
.departments{padding-top:18px}.departments.has-new{display:block;padding-top:18px}.departments.has-new>.home-new-arrivals{margin:18px 0 0}
.delivery-area-dialog{width:calc(100% - 12px);max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px)}.delivery-area-dialog .modal-content{padding:14px 12px 12px}.delivery-area-dialog .modal-content h2{font-size:17px;margin-bottom:10px}
.delivery-area-frame{height:60vh;height:60svh}
}
/* M8 (2026-10-15): Hero = banner aprovado ("BANNER OUTUBRO 2026") inteiro, em toda a largura útil, com o texto HTML
   (4 km, pagamento confirmado até 17h, botões) logo abaixo. Entrada "Verificar entrega" no cabeçalho (desktop) e na
   Home (celular/tablet); página /verificar-entrega com mapa, localização do aparelho e marcação manual. */
.hero-banner{display:block}
.hero-banner-img{display:block;width:100%;height:auto;border-radius:28px;background:#e7e6fb;box-shadow:var(--shadow-soft)}
.hero-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 32px;max-width:none;padding:22px 8px 0}
.hero h1{grid-column:1;margin:0 0 4px;font-size:clamp(26px,2.5vw,34px);line-height:1.15}.hero-line-1,.hero-line-2{display:inline}
.hero-text{grid-column:1;max-width:none;margin:0}
.hero-actions{grid-column:2;grid-row:1/span 2}
.hero-delivery-check{display:none;grid-column:1/-1;justify-self:center;align-items:center;gap:6px;min-height:40px;padding:4px 10px;color:var(--blue);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.hero-delivery-check svg{flex:none;font-size:17px}
.header-actions a.header-delivery{display:inline-flex;align-items:center;gap:6px;width:auto;padding:0 15px 0 12px;border-radius:999px;color:var(--blue-deep);font-size:13px;font-weight:700;white-space:nowrap}.header-delivery svg{flex:none;font-size:17px;color:var(--blue)}
.main-nav .nav-delivery-check{display:none}
.delivery-orbit-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:1199px){.header-actions a.header-delivery{justify-content:center;width:40px;padding:0}.header-delivery-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media(max-width:1079px){.header-actions a.header-delivery{display:none}.hero-delivery-check{display:inline-flex}}
@media(max-width:950px){.main-nav .nav-delivery-check{display:block}}
@media(max-width:860px){.hero-copy{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.hero-actions{grid-column:1;grid-row:auto;justify-content:center;margin-top:12px}}
@media(max-width:620px){
.hero-banner-img{border-radius:18px}
.hero-copy{gap:0;padding:12px 4px 0}.hero h1{margin:0 0 8px;font-size:calc((100vw - 42px)*.08)}.hero-actions{margin-top:10px}
.hero-delivery-check{min-height:36px;margin-top:6px;font-size:13px}
}
/* /verificar-entrega */
.delivery-check{padding:28px 0 56px}
.delivery-check-head{max-width:760px;margin-bottom:18px}.delivery-check-head h1{margin:4px 0 8px;font-size:clamp(26px,3vw,36px);line-height:1.15;color:var(--blue-deep)}.delivery-check-head p{margin:0;color:var(--muted)}
.delivery-check-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);grid-template-rows:auto 1fr;gap:20px;align-items:start}
.delivery-check-map{grid-column:1;grid-row:1/span 2}.delivery-check-actions{grid-column:2;grid-row:1}.delivery-check-info{grid-column:2;grid-row:2}
.delivery-check-map{height:min(70vh,560px);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#eef0f6}
.delivery-check-panel{display:grid;gap:14px;padding:22px;border-radius:22px;background:var(--panel);box-shadow:var(--shadow-soft)}
.delivery-check-panel .button{width:100%}.delivery-check-locate svg{font-size:18px}
.delivery-check-hint{margin:-4px 0 0;color:var(--muted);font-size:13px;text-align:center}
.delivery-check-result{padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5}.delivery-check-result strong{display:block;margin-bottom:2px;font-size:15px}
.delivery-check-result[data-state="inside"]{border-color:rgba(26,127,55,.35);background:#eef8f1}.delivery-check-result[data-state="inside"] strong{color:#17692e}
.delivery-check-result[data-state="border"],.delivery-check-result[data-state="imprecise"]{border-color:rgba(176,112,0,.35);background:#fff7e6}.delivery-check-result[data-state="border"] strong,.delivery-check-result[data-state="imprecise"] strong{color:#7a4d00}
.delivery-check-result[data-state="outside"]{border-color:rgba(176,40,24,.3);background:#fdf0ee}.delivery-check-result[data-state="outside"] strong{color:#9b2414}
.delivery-check-facts{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.45}.delivery-check-facts li{display:flex;gap:8px}.delivery-check-facts svg{flex:none;margin-top:2px;font-size:16px;color:var(--blue)}
.delivery-check-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:860px){.delivery-check-grid{grid-template-columns:minmax(0,1fr);gap:14px}.delivery-check-map,.delivery-check-actions,.delivery-check-info{grid-column:1;grid-row:auto}.delivery-check-map{height:min(50vh,420px);height:min(50svh,420px)}}
@media(max-width:620px){.delivery-check{padding:14px 0 40px}.delivery-check-head{margin-bottom:12px}.delivery-check-head h1{font-size:24px}.delivery-check-head p{font-size:14px}.delivery-check-map{height:min(46vh,380px);height:min(46svh,380px);border-radius:16px}.delivery-check-panel{gap:12px;padding:16px 14px}.delivery-check-result{padding:12px 14px}}
/* M9 (2026-10-15): telas pequenas. "Recusar não essenciais" quebrava em 3 linhas abaixo de ~375px e esticava os três
   botões do aviso de cookies para 61px; com mais largura para ele e menos recuo interno, todos ficam em 46px (área de toque
   mantida, fonte de 13px mantida). Em telas baixas (<=700px de altura) o link "Verificar se entregamos" sai da Hero
   (continua no menu e na seção da área de entrega), para os produtos subirem. */
@media(max-width:620px){.consent-banner-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr);gap:6px}.consent-banner-actions .button{padding:4px}}
@media(max-width:620px) and (max-height:700px){.hero-delivery-check{display:none}}
/* Newsletter (M8, DEC-053): só existe na página com NEWSLETTER_ENABLED=1. */
.newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:18px 32px;margin-top:36px;margin-bottom:36px;padding:28px;border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-soft)}
.newsletter-copy h2{margin:4px 0 8px;font-size:clamp(20px,2.2vw,26px);color:var(--blue-deep)}.newsletter-copy p{margin:0;color:var(--muted);font-size:14px}
.newsletter-form{display:grid;gap:12px}.newsletter-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.newsletter-form label,.newsletter-cancel-form label{display:grid;gap:4px;font-size:13px;font-weight:700;color:var(--ink)}
.newsletter-form input[name="name"],.newsletter-form input[name="email"],.newsletter-cancel-form input{height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font:inherit;font-size:16px;font-weight:400}
.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.newsletter-interests{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.newsletter-interests legend{padding:0 4px;font-size:13px;font-weight:700}.newsletter-interests legend span{font-weight:400;color:var(--muted)}
.newsletter-interests label{display:inline-flex;align-items:center;gap:6px;font-weight:500}
.newsletter-consent{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:8px;font-weight:600}.newsletter-consent input{margin-top:3px;flex:none}
.newsletter-info{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.newsletter-info a{color:var(--blue);text-decoration:underline}
.newsletter-form .form-message.error,.newsletter-cancel-form .form-message.error{color:#9b2414}
.newsletter-cancel{grid-column:2;font-size:13px}.newsletter-cancel summary{cursor:pointer;color:var(--blue);font-weight:700}.newsletter-cancel-form{display:grid;gap:10px;margin-top:10px}
@media(max-width:860px){.newsletter{grid-template-columns:minmax(0,1fr);padding:20px 16px}.newsletter-cancel{grid-column:1}}
@media(max-width:620px){.newsletter-fields{grid-template-columns:1fr}.newsletter .button{width:100%}}
/* M10 (2026-10-15, DEC-055): /promocoes com campanha vigente (banner, chamada e participantes) e outras ofertas. */
.promo-campaign{margin:0 0 40px}.promo-campaign-banner{display:block;margin:0 0 18px}.promo-campaign-banner img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:var(--shadow-soft)}
.promo-campaign-head{margin:0 0 16px}.promo-campaign-head h2{margin:0 0 6px;font-size:clamp(22px,2.4vw,30px);color:var(--blue-deep)}.promo-campaign-head p{margin:0;color:var(--muted)}.promo-campaign-meta{margin-top:6px!important;font-size:13px}
@media(max-width:620px){.promo-campaign-banner img{border-radius:16px}.promo-campaign{margin-bottom:28px}}
/* M10 (2026-10-15): cabeçalho entre 951 e 1079px transbordava ~17px (rolagem lateral): menos espaço entre os links e busca um pouco mais estreita; acima de 1080px nada muda. */
@media(min-width:951px) and (max-width:1079px){.header-inner{gap:18px}.main-nav{gap:16px}.header-search input{width:150px}}
/* M12 (2026-10-15): Home em seções (Direto da loja → Promoções → Departamentos → Novidades; M12b: depois do Hero) e páginas de descoberta com título compacto, grade de 2 colunas no celular e
   "Outros produtos da loja" até o fim do catálogo. Só regras novas; nenhuma regra anterior alterada. */
.home-flow{display:flex;flex-direction:column}
.home-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.home-grid .product-card{min-width:0}
.home-shelf-more{display:inline-flex;margin-top:16px}
.home-shelf-empty{margin:0;color:var(--muted)}
.catalog-page{padding-top:28px}
.catalog-head{margin:0 0 16px}.catalog-head h1{margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.15;letter-spacing:.02em;text-transform:uppercase;color:var(--blue-deep)}.catalog-head p{margin:6px 0 0;color:var(--muted);font-size:14px}
.search-form.search-form-compact{max-width:760px;margin:0 0 18px}.search-form-compact>div{display:flex;gap:8px}.search-form-compact input{min-height:46px}.search-form-compact .button{flex:none;min-height:46px;padding:0 20px}
.catalog-feed-group{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}
.catalog-feed-divider{margin:0 0 16px;font-size:20px;font-weight:800;color:var(--blue-deep)}
.catalog-feed .product-feed-footer{margin-top:28px}
.empty-state.empty-state-compact{margin:8px 0 0;max-width:none;padding:24px 18px}.empty-state-compact h2{margin:0 0 6px;font-size:20px}.empty-state-compact p{margin:0}
@media(max-width:620px){
.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.home-grid .product-content,.catalog-grid .product-content{padding:10px 12px 12px}
.home-shelf-more{display:flex;width:100%;margin-top:14px}
.catalog-page{padding:14px 0 60px}
.catalog-head{margin-bottom:12px}.catalog-head h1{font-size:22px}
.search-form.search-form-compact{margin-bottom:14px}.search-form-compact>div{display:flex}.search-form-compact .button{padding:0 16px}
.promo-campaign-banner{margin-bottom:10px}.promo-campaign-head{margin-bottom:12px}
.catalog-feed-group{margin-top:26px;padding-top:18px}.catalog-feed-divider{font-size:18px}
}
/* M12b (2026-10-15, DEC-058): Hero de volta ao topo da Home. DOM = título → texto aprovado → banner → links. Desktop:
   grid devolve a apresentação anterior (banner em cima; título/texto à esquerda e botões à direita, abaixo). Celular:
   título em uma linha (home.js ajusta se a fonte do aparelho for mais larga), texto aprovado completo com a 1ª frase em
   negrito, banner inteiro, e "Como funciona" + "Verificar entrega" numa linha compacta antes dos produtos. */
.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center}
.hero>.hero-banner{grid-column:1/-1;grid-row:1}
.hero>.hero-copy{display:block;grid-column:1;grid-row:2;max-width:none;padding:22px 8px 0}
.hero>.hero-links{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:22px}
.hero-links .hero-actions{grid-column:auto;grid-row:auto}
@media(max-width:860px){.hero{grid-template-columns:minmax(0,1fr)}.hero>.hero-copy{grid-column:1;text-align:center}.hero>.hero-links{grid-column:1;grid-row:3;padding-top:12px}}
@media(max-width:620px){
.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:10px}
.hero>.hero-copy{padding:0 2px 10px;text-align:left}
.hero h1{margin:0 0 6px;font-size:calc((100vw - 34px)*.083);line-height:1.12;font-weight:900;color:var(--blue-deep);white-space:nowrap}
.hero-line-1,.hero-line-2{display:inline;color:var(--blue-deep)}
.hero-text{margin:0;color:var(--ink);font-size:14px;line-height:1.38}
.hero-text-lead{display:inline;margin:0;white-space:normal;font-size:inherit;color:var(--blue-deep)}
.hero-text-full{display:inline}.hero-text-short{display:none}
.hero>.hero-links{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:0 18px;padding:6px 0 0}
.hero-links .hero-actions{display:contents}
.hero-links .hero-actions .button.primary{display:none}
.hero-links .hero-delivery-check .hero-delivery-full{display:none}.hero-links .hero-delivery-check .hero-delivery-short{display:inline}
.hero-links .hero-actions .button.secondary,.hero-links .hero-delivery-check{min-height:40px;margin:0;padding:0 2px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--blue);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
}
.hero-delivery-short{display:none}
.catalog-page-note{margin:0 0 14px;color:var(--muted);font-size:14px}.catalog-page-note a,.catalog-page-prev{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.catalog-page-prev{font-size:14px}
/* M12c (2026-10-16, DEC-059): só no celular, o texto de entrega do Hero vira as duas frases aprovadas, uma por linha,
   ajustadas à largura (a fonte acompanha a tela; home.js só reduz se uma fonte mais larga do aparelho causar corte). */
.hero-text-mobile{display:none}
@media(max-width:620px){
.hero>.hero-copy{justify-items:stretch}.hero>.hero-copy>.hero-text{display:none}
.hero-text-mobile{display:block;margin:0;color:var(--blue-deep);font-weight:800;line-height:1.3;font-size:min(20px,calc((100vw - 34px)*.052))}
.hero-text-mobile span{display:block;white-space:nowrap}
}
