/* Dona Bela customer surfaces. Brand assets, native controls, no external fonts. */
.prestige-store{--customer-paper:var(--paper-warm);--customer-line:var(--line-warm);--customer-muted:var(--muted);background:var(--customer-paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;min-height:100svh;display:flex;flex-direction:column}
.prestige-store main{flex:1}
.prestige-store [hidden]{display:none!important}
.prestige-store h1,.prestige-store h2,.prestige-store h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;text-transform:none}
.prestige-store .button{min-height:48px;padding:13px 24px;border-radius:var(--radius-control);font:600 14px/1.5 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;gap:8px}
.prestige-store .button.primary{background:var(--wine);color:#fff;border:1px solid var(--wine)}
.prestige-store .button.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}
.prestige-store .button.secondary{background:transparent;color:var(--wine);border:1px solid var(--line-strong)}
.prestige-store .button.secondary:hover{background:var(--sand)}
.prestige-store .button:disabled{opacity:.55;cursor:wait}
.prestige-store .text-link{letter-spacing:0;text-transform:none;text-underline-offset:5px;line-height:1.6}
.prestige-store a:focus-visible,.prestige-store button:focus-visible,.prestige-store input:focus-visible,.prestige-store select:focus-visible,.prestige-store summary:focus-visible{outline:3px solid #8a4358;outline-offset:4px}
.prestige-store input:not([type=checkbox]):not([type=radio]),.prestige-store select,.prestige-store textarea{font-size:16px;border-color:var(--line-strong);border-radius:var(--radius-control);min-height:48px;color:var(--ink);box-sizing:border-box}
.prestige-store input:not([type=checkbox]):not([type=radio]){background:#fff}
.prestige-store input[readonly]{background:var(--sand)}
.prestige-store .announcement{font-size:12px;letter-spacing:.08em;line-height:1.5;padding:10px 20px;min-height:36px}
/* Shopping and account always share the same landmarks. */
/* Cabeçalho único: as mesmas referências em toda a jornada de compra. */
.site-header{--site-header-h:88px;position:sticky;top:0;z-index:20;background:var(--shop-soft);color:var(--ink);border-bottom:1px solid var(--line-warm);transition:background .2s,color .2s,border-color .2s}
.site-header-inner{max-width:1184px;margin:auto;min-height:var(--site-header-h);box-sizing:border-box;display:grid;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:32px;padding:12px 0}
.site-brand{display:flex;align-items:center;min-height:44px;max-width:200px}
.site-brand img{display:block;width:100%;height:auto}
.site-brand .brand-logo-light{display:none}
.site-header .site-nav{display:flex;justify-content:center;gap:32px;margin:0;width:auto;border:0;order:0}
.site-header .site-nav a{display:flex;align-items:center;min-height:44px;font-size:var(--text-md);letter-spacing:0;text-transform:none;text-decoration:none;color:inherit;border-bottom:2px solid transparent;white-space:nowrap}
.site-nav a:hover{color:var(--brand)}
.site-nav a[aria-current=page]{color:var(--brand);border-bottom-color:currentColor;font-weight:600}
.site-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}
.site-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:none;color:inherit;cursor:pointer;border-radius:var(--radius-control)}
.site-icon svg{width:22px;height:22px}
.site-icon:hover{background:var(--brand-soft)}
.site-icon #favorites-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--brand);color:#fff;font:600 12px/18px var(--sans);text-align:center}
.site-bag{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px 0 8px;font-size:var(--text-md);text-decoration:none;color:var(--brand)}
.site-bag svg{width:22px;height:22px;flex-shrink:0}
.site-bag[aria-current=page]{font-weight:600}
.site-menu{display:none;position:relative}
.site-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;border-radius:var(--radius-control)}
.site-menu summary::-webkit-details-marker{display:none}
.site-menu summary svg{width:22px;height:22px}
.site-header .site-menu nav{margin:0;order:0;position:absolute;top:calc(100% + 12px);left:-16px;width:min(320px,100vw);box-sizing:border-box;display:flex;flex-direction:column;padding:12px 24px 16px;background:var(--surface);color:var(--ink);border:1px solid var(--line-warm);border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:0 16px 32px rgba(41,33,38,.12)}
.site-header .site-menu nav a{display:flex;align-items:center;min-height:48px;font-size:var(--text-base);letter-spacing:0;text-transform:none;text-decoration:none;color:inherit;border-bottom:1px solid var(--line)}
.site-header .site-menu nav a:last-child{border-bottom:0}
.site-header .site-menu nav .site-menu-sub{padding-left:16px;font-size:var(--text-md);color:var(--muted)}
/* Abertura fotográfica: cabeçalho transparente sobre a foto até rolar ou receber foco. */
.js-ready .home-with-hero .site-header{background:transparent;color:#fff;border-color:transparent;margin-bottom:calc(var(--site-header-h) * -1)}
.js-ready .home-with-hero .site-header .site-nav a[aria-current=page],.js-ready .home-with-hero .site-header .site-bag{color:inherit}
.js-ready .home-with-hero .site-header:hover,.js-ready .home-with-hero .site-header:focus-within,.js-ready .home-with-hero .site-header.is-scrolled{background:var(--shop-soft);color:var(--ink);border-color:var(--line-warm)}
.js-ready .home-with-hero .site-header:hover .site-nav a[aria-current=page],.js-ready .home-with-hero .site-header:focus-within .site-nav a[aria-current=page],.js-ready .home-with-hero .site-header.is-scrolled .site-nav a[aria-current=page],.js-ready .home-with-hero .site-header:hover .site-bag,.js-ready .home-with-hero .site-header:focus-within .site-bag,.js-ready .home-with-hero .site-header.is-scrolled .site-bag{color:var(--brand)}
@media(max-width:1248px){.site-header-inner{padding-inline:32px}}
@media(max-width:960px){
 .site-header{--site-header-h:72px}
 .site-header-inner{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:8px 24px}
 .site-menu{display:block}
 .site-header .site-nav{display:none}
 .site-brand{max-width:170px}
}
@media(max-width:480px){
 .site-header-inner{padding-inline:12px}
 .site-brand{max-width:140px}
 .site-actions{gap:0}
 .site-bag{padding:0;width:44px;justify-content:center}
 .site-bag span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
.prestige-store .shop-section{max-width:1280px;margin-inline:auto;padding-block:64px}
.prestige-store .section-heading h2{font-size:clamp(30px,3.2vw,44px);line-height:1.2;letter-spacing:-.025em;text-transform:none}
.prestige-store .collection-heading h1{font-size:clamp(36px,4vw,56px);letter-spacing:-.03em;text-transform:none}
.prestige-store .hero-copy h1{font-size:clamp(34px,4vw,62px);letter-spacing:-.025em;text-transform:none;line-height:1.15;max-width:580px}
.prestige-store .card-picture{background:var(--sand);border-radius:var(--radius-sm);overflow:hidden}
.prestige-store .card-caption{padding-top:18px}
.prestige-store .card-caption h3{font:400 19px/1.4 Georgia,'Times New Roman',serif;letter-spacing:0;margin:5px 0}
.prestige-store .category-label{font-size:12px;letter-spacing:.06em;color:var(--customer-muted)}
.prestige-store .card-price{font-size:16px;font-weight:600;letter-spacing:0;margin-block:8px}
.prestige-store .card-options{font-size:13px;letter-spacing:0;line-height:1.6;color:var(--customer-muted)}
.prestige-store .collection-tabs a{font-size:13px;letter-spacing:0;text-transform:none;min-height:44px;display:inline-flex;align-items:center}
.prestige-store .detail-copy h1{font-size:clamp(32px,3.2vw,48px);line-height:1.15;letter-spacing:-.025em;text-transform:none}
.prestige-store .detail-description{font-size:15px;line-height:1.9;color:var(--customer-muted)}
/* Produto e coleção: rótulos legíveis em Arial, títulos na serifada da marca. */
.prestige-store .breadcrumbs{font-size:var(--text-sm);letter-spacing:0;text-transform:none}
.prestige-store .breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
.prestige-store .detail-copy .eyebrow{font:600 var(--text-xs)/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.prestige-store .detail-price{font:600 24px/1.3 var(--sans);color:var(--brand);letter-spacing:0}
.prestige-store .availability{font-size:var(--text-md)}
.prestige-store .variant-group h2{font:600 var(--text-sm)/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 10px}
.prestige-store .variant-group h2 span{font-weight:400;color:var(--muted);margin-left:6px}
.prestige-store .variant-buttons a{min-width:48px;min-height:48px;font-size:var(--text-md);border-radius:var(--radius-control)}
.prestige-store .helper,.prestige-store .consultation-note{font-size:var(--text-sm);line-height:1.6;color:var(--muted)}
.prestige-store .detail-save span{font-size:var(--text-md)}
.prestige-store .product-description summary{display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;font:600 var(--text-sm)/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.prestige-store .product-description p{font-size:15px;line-height:1.8;color:var(--muted)}
.prestige-store .category-label{font-size:var(--text-xs)}
.prestige-store .category-tile span{font:400 28px/1.2 var(--serif);letter-spacing:-.01em;text-transform:none}
.prestige-store .collection-tabs a{font-size:var(--text-md)}
.prestige-store .filters summary{font-size:var(--text-sm);min-height:48px}
.prestige-store .result-count{font-size:var(--text-sm);color:var(--muted)}
.prestige-store .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Rodapé: marca e redes, atendimento, navegação e informações. */
.prestige-store footer.shop-footer{padding:64px max(24px,calc((100vw - 1184px)/2)) 28px}
.prestige-store .shop-footer .footer-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);gap:48px}
.prestige-store .shop-footer .footer-signature{margin:20px 0 24px}
.prestige-store .shop-footer .footer-social{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.prestige-store .shop-footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border:1px solid rgba(255,248,239,.35);border-radius:var(--radius-pill);color:var(--footer-ink);transition:background .15s,border-color .15s}
.prestige-store .shop-footer .footer-social a:hover{background:rgba(255,248,239,.12);border-color:var(--footer-ink);text-decoration:none}
.prestige-store .shop-footer .footer-social svg{width:20px;height:20px}
.prestige-store .shop-footer .footer-section h2{font:600 var(--text-sm)/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--footer-ink);margin:0 0 12px}
.prestige-store .shop-footer .footer-section a,.prestige-store .shop-footer .footer-hours{display:flex;align-items:center;gap:10px;min-height:44px;padding-block:2px;font-size:var(--text-md);line-height:1.5;color:var(--line-warm)}
.prestige-store .shop-footer .footer-hours{margin:0;white-space:normal}
.prestige-store .shop-footer .footer-icon{width:18px;height:18px;flex-shrink:0;color:var(--footer-ink)}
.prestige-store .shop-footer .footer-contact a span,.prestige-store .shop-footer .footer-hours span{overflow-wrap:anywhere}
.prestige-store .shop-footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;margin-top:48px}
.prestige-store .shop-footer .footer-bottom p,.prestige-store .shop-footer .footer-company{margin:0}
@media(max-width:1000px){.prestige-store .shop-footer .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}}
@media(max-width:600px){
 .prestige-store footer.shop-footer{padding:44px 22px 24px}
 .prestige-store .shop-footer .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}
 .prestige-store .shop-footer .footer-brand,.prestige-store .shop-footer .footer-contact{grid-column:1/-1}
 .prestige-store .shop-footer .footer-section[aria-labelledby]{order:0}
 .prestige-store .shop-footer .footer-bottom{display:block;margin-top:32px}
 .prestige-store .shop-footer .footer-bottom>*{margin:4px 0}
}
/* Foto do produto em moldura vertical 3:4, o formato padrão das fotos da loja. */
.prestige-store .product-page .product-detail{grid-template-columns:auto minmax(0,1fr);gap:72px;align-items:start}
.prestige-store .product-page .detail-media .detail-picture{width:auto;max-width:100%;aspect-ratio:3/4;background:var(--sand);border-radius:var(--radius-sm);overflow:hidden}
.prestige-store .product-page .detail-picture img,.prestige-store .product-page .detail-picture img[data-gallery-main]{width:100%;height:100%;object-fit:contain;object-position:center}
.prestige-store .product-page .photo-thumbnails button{width:72px;min-height:0;padding:3px}
.prestige-store .product-page .photo-thumbnails img{height:auto;aspect-ratio:3/4;object-fit:cover}
.prestige-store .detail-copy h1{font-size:clamp(28px,2.6vw,40px);line-height:1.15}
@media(max-width:900px){.prestige-store .product-page .product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}}
@media(max-width:650px){.prestige-store .product-page .product-detail{display:block}.prestige-store .product-page .detail-media .detail-picture{margin-inline:auto}.prestige-store .detail-copy{margin-top:24px}}
/* Sacola, delivery and orders are a single continuous journey. */
.checkout-store{--checkout-line:var(--customer-line);--checkout-muted:var(--customer-muted)}
.checkout-store .checkout-main,.account-store .account-main{width:100%;max-width:1184px;margin:0 auto;box-sizing:border-box;padding:40px 0 72px}
.checkout-store .checkout-main h1,.account-store .account-main h1{font-size:clamp(36px,4vw,50px);color:var(--wine);line-height:1.15;margin:20px 0 36px;letter-spacing:-.035em}
.checkout-store .checkout-progress{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--customer-line);padding-bottom:22px;margin:0;font-size:13px;line-height:1.5;color:var(--customer-muted)}
.checkout-store .checkout-progress>*{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;letter-spacing:0}
.checkout-store .checkout-progress [aria-current=step]{color:var(--wine);font-weight:600}
.checkout-store .checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:48px;align-items:start}
.checkout-store .order-summary{background:#fff;padding:28px;border:1px solid var(--customer-line);border-radius:var(--radius-card);position:sticky;top:28px;box-shadow:none;box-sizing:border-box}
.checkout-store .order-summary h2{font-size:28px;color:var(--wine);margin:0 0 24px;line-height:1.2}
.checkout-store .order-summary dl{margin:0 0 22px}
.checkout-store .order-summary dl>div{padding:12px 0;font-size:15px;gap:16px}
.checkout-store .order-summary dd{font-variant-numeric:tabular-nums;font-weight:600}
.checkout-store .order-summary p{font-size:13px;line-height:1.8;color:var(--customer-muted);margin:18px 0}
.checkout-store .order-summary .primary{width:100%;margin-top:8px}
.checkout-store .order-summary>.text-link{display:inline-flex;gap:6px;font-size:var(--text-md);font-weight:600;color:var(--brand);align-items:center;margin-top:14px;min-height:44px}
.checkout-store .bag-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:24px;padding:24px 0;border-color:var(--customer-line);background:transparent}
.checkout-store .bag-row:first-child{padding-top:0;border-top:0}
.checkout-store .bag-photo{width:104px;height:140px;min-height:140px;border-radius:var(--radius-sm);background:var(--sand);overflow:hidden}
.checkout-store .bag-photo img{width:100%;height:100%;object-fit:cover}
.checkout-store .bag-photo-note{font-size:12px;color:var(--customer-muted);padding:12px}
.checkout-store .bag-item-details{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;align-content:start;min-width:0}
.checkout-store .bag-item-details h2{grid-column:1;grid-row:1;font-size:25px;line-height:1.3;margin:0 0 6px;overflow-wrap:anywhere}
.checkout-store .bag-item-details p{grid-column:1;font-size:14px;color:var(--customer-muted);margin:0}
.checkout-store .bag-item-details p:nth-of-type(2){grid-column:2;grid-row:1;color:var(--wine);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:5px}
.checkout-store .bag-item-details label{grid-column:1;display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.5;margin-top:16px}
.checkout-store .checkout-main .bag-item-details input:not([type=radio]):not([type=checkbox]){width:68px;min-height:42px;padding:8px;text-align:center}
.checkout-store .bag-item-details button{grid-column:2;align-self:end;font:13px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;color:var(--customer-muted);padding:10px 0;min-height:44px;border:0;background:none;cursor:pointer}
.checkout-store #bag-items+ .text-link{display:inline-flex;min-height:48px;align-items:center;margin-top:12px;font-size:14px}
.checkout-store .empty-bag{border:1px solid var(--customer-line);border-radius:var(--radius-card);background:#fff;padding:48px 32px;max-width:none;color:var(--customer-muted)}
.checkout-store .empty-bag h2{font-size:30px;line-height:1.2;color:var(--wine);margin:0 0 16px}
.checkout-store .empty-bag p{font-size:15px;margin-bottom:28px;max-width:42ch}
.checkout-store .checkout-account{border:1px solid var(--customer-line);border-radius:var(--radius-control);background:var(--sand);padding:18px 24px;margin:0 0 32px;display:flex;align-items:center;gap:8px 24px;flex-wrap:wrap}
.checkout-store .checkout-account p{margin:0;font-size:14px}
.checkout-store .checkout-account .text-link{font-size:var(--text-md);font-weight:600;color:var(--brand);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.checkout-store .checkout-main fieldset{background:#fff;border:1px solid var(--customer-line);border-radius:var(--radius-card);padding:24px 28px 28px;margin-bottom:24px}
.checkout-store .checkout-main legend:not(.visually-hidden){float:left;width:100%;padding:0;margin:0 0 8px;font:400 26px/1.3 var(--serif);letter-spacing:-.02em;color:var(--brand)}
.checkout-store .checkout-main legend:not(.visually-hidden)+*{clear:both}
.checkout-store .checkout-main label{font-size:14px;line-height:1.6}
.checkout-store .checkout-main .field-note{font-size:13px;line-height:1.8;color:var(--customer-muted)}
.checkout-store .checkout-step-actions{padding-top:4px}
.checkout-store 
.checkout-store 
.checkout-store .customer-orders-intro>p:first-child{font:24px/1.4 Georgia,serif;color:var(--wine);margin:0 0 18px}
.checkout-store .customer-orders-intro .field-note{margin:22px 0;font-size:13px}
.checkout-store .customer-orders-intro .button{width:100%}
.checkout-store[data-shop-view=orders] .customer-order,.prestige-store 
.prestige-store .customer-order h2,.prestige-store .customer-order h3{font-size:25px;line-height:1.3}
.prestige-store .customer-order h2 a,.prestige-store .customer-order h3 a{text-decoration:none}
.prestige-store .customer-order time{font-size:12px;color:var(--customer-muted);margin-top:8px}
.prestige-store 
.prestige-store 
.prestige-store .order-status-badge{font-size:12px;letter-spacing:0;padding:6px 12px;border-radius:var(--radius-sm)}
.prestige-store .orders-empty{background:#fff;border:1px solid var(--customer-line);border-radius:var(--radius-card);padding:40px;color:var(--customer-muted)}
.prestige-store .orders-empty h2,.prestige-store .orders-empty h3{font-size:30px;line-height:1.3;color:var(--wine);margin:0 0 16px}
.prestige-store .orders-empty p{font-size:15px;line-height:1.8;max-width:55ch}
.prestige-store .orders-empty .button{margin-top:16px}
.checkout-store .orders-help{padding-top:24px;margin-top:28px;font-size:14px;border-color:var(--customer-line)}
.checkout-store .orders-help h2{font-size:24px;margin-bottom:12px}
.checkout-store .order-overview{background:var(--sand);border:1px solid var(--customer-line);border-radius:var(--radius-card);padding:28px;margin:0 0 36px}
.checkout-store .order-detail-grid{grid-template-columns:minmax(0,1fr) 350px;gap:48px}
.checkout-store .order-detail-summary{position:static}
.checkout-store .order-breadcrumb{margin-top:-12px;margin-bottom:20px;font-size:var(--text-sm)}
.checkout-store .order-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.checkout-store .order-reference strong{font-family:var(--sans);letter-spacing:.04em;color:var(--ink)}
.checkout-store .order-detail-summary h3{font:600 var(--text-sm)/1.5 var(--sans);letter-spacing:0;color:var(--ink);margin:20px 0 6px}
/* Account: one clear place to enter, and a useful workspace once signed in. */
.account-store .account-main h1{margin:0 0 12px}
.account-store .account-lead{font-size:16px;color:var(--customer-muted);margin:0}
.account-store #account-status{margin:16px 0 28px;font-size:13px;color:var(--customer-muted);min-height:24px}
.account-store .account-heading-row{align-items:flex-start;margin-bottom:0}
.account-store #login-panel{display:block;max-width:480px;margin:8px auto 24px;padding:40px;border:1px solid var(--customer-line);background:#fff;border-radius:var(--radius-card);text-align:center}
.account-store .account-login-intro{padding:0 0 24px}
.account-store .account-login-intro h2{font-size:34px;line-height:1.2;margin:0 0 12px}
.account-store .account-login-intro p{font-size:15px;line-height:1.7;color:var(--customer-muted);max-width:34ch;margin:0 auto}
.account-store .account-access-form{text-align:left;min-width:0}
.account-store .account-access-form form{max-width:none}
.account-store .account-access-form label{margin-top:0;font-size:14px}
.account-store .account-access-form button[type=submit]{margin-top:4px}
.account-store .account-access-form .field-note{text-align:center;font-size:13px}
.account-store .account-optin{font-size:14px;line-height:1.5;color:var(--customer-muted)}
.account-store .account-guest-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;margin-top:20px;padding-top:16px;border-top:1px solid var(--customer-line)}
.account-store .account-guest-links .text-link{font-size:13px;border:0;background:none;padding:0}
/* Sem login, o título da página dá lugar ao cartão central; continua acessível a leitores de tela. */
.account-store .account-main:has(#login-panel:not([hidden])) .account-heading-row{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.account-store .account-main:has(#login-panel:not([hidden])) #account-status{text-align:center}
.account-store .account-layout{grid-template-columns:224px minmax(0,1fr);gap:56px}
.account-store .account-sidebar{background:var(--sand);border-radius:var(--radius-card);padding:24px 18px;top:24px;box-sizing:border-box}
.account-store .account-sidebar nav{border:0;padding:8px 0;gap:4px}
.account-store .account-sidebar nav a{padding:12px;font-size:14px;border-radius:var(--radius-sm)}
.account-store .account-sidebar nav a[aria-current=page]{background:#fff;color:var(--wine);font-weight:600}
.account-store .account-security{margin-top:16px;border-top:1px solid var(--line-warm);padding-top:16px}
.account-store .account-security summary{font-size:13px;min-height:44px;cursor:pointer}
.account-store .account-security button{font-size:12px}
.account-store .account-section-heading h2{font-size:30px;color:var(--wine)}
.account-store #account-editor .account-card{background:#fff;border:1px solid var(--customer-line);border-radius:var(--radius-card);padding:28px}
.account-store #account-editor form{max-width:none}
.account-store .account-bottom{font-size:var(--text-md);line-height:1.8}
.account-store .account-bottom .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-md);font-weight:600}
.account-store #account-status.is-quiet{height:1px;min-height:0;margin:0 0 24px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.prestige-store .checkout-feedback:empty{display:none}
@media(max-width:1248px){
 .checkout-store .checkout-main,.account-store .account-main{padding-inline:32px}
}
@media(max-width:900px){
 .checkout-store .checkout-grid,.checkout-store .order-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:28px}
 .checkout-store .order-summary{padding:24px}
 .account-store .account-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}
 .checkout-store 
}
@media(max-width:700px){
 .checkout-store .checkout-main,.account-store .account-main{padding:28px 22px 48px}
 .checkout-store .checkout-main h1,.account-store .account-main h1{font-size:36px;margin-bottom:28px}
 .checkout-store .checkout-grid,.checkout-store .order-detail-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .checkout-store .checkout-progress{gap:18px;font-size:var(--text-sm);justify-content:space-between;padding-bottom:14px;flex-wrap:wrap}
 .checkout-store .order-summary{position:static;padding:24px}
 .checkout-store .bag-row{grid-template-columns:80px minmax(0,1fr);gap:16px}
 .checkout-store .bag-photo{width:80px;height:112px;min-height:112px}
 .checkout-store .bag-item-details{grid-template-columns:minmax(0,1fr);gap:5px}
 .checkout-store .bag-item-details h2{font-size:23px;grid-column:1;grid-row:auto}
 .checkout-store .bag-item-details p:nth-of-type(2){grid-column:1;grid-row:auto;padding-top:2px}
 .checkout-store .bag-item-details label{grid-column:1;margin-top:8px;gap:10px}
 .checkout-store .bag-item-details button{grid-column:1;justify-self:start;grid-row:auto}
 .checkout-store .empty-bag{padding:32px 24px}.checkout-store .empty-bag h2{font-size:28px}
 .checkout-store .checkout-main fieldset{padding:20px;margin-bottom:24px}
 .checkout-store .checkout-account{padding:16px 20px;gap:0 16px}
 .checkout-store 
 .checkout-store 
 .checkout-store .customer-orders-intro>p:first-child{font-size:22px;margin-bottom:10px}
 .checkout-store .customer-orders-intro .field-note{margin:12px 0}
 .checkout-store .customer-orders-intro .button{width:auto;margin-top:0}
 .prestige-store .orders-empty{padding:28px 24px}.prestige-store .orders-empty h2,.prestige-store .orders-empty h3{font-size:28px}
 .checkout-store[data-shop-view=orders] .customer-order,.prestige-store .prestige-store .customer-order h2,.prestige-store .customer-order h3{font-size:23px}
 .checkout-store .order-overview{padding:22px;margin-bottom:28px}
 .account-store .account-main h1{margin-bottom:12px}.account-store .account-lead{font-size:15px}
 .account-store #login-panel{padding:28px 20px;margin:0 auto 8px}
 .account-store .account-login-intro h2{font-size:28px}
 .account-store .account-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .account-store .account-sidebar{position:static;padding:20px 16px}
 .account-store .account-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:12px;background:transparent}
 .account-store .account-sidebar nav a{font-size:12px;justify-content:center;padding:10px 4px;text-align:center;min-height:48px}
 .account-store .account-security{margin-top:8px;padding-top:8px}.account-store .account-security summary{display:flex;align-items:center;gap:8px}
 .account-store #account-editor .account-card{padding:24px 20px}
 .account-store .account-section-heading h2{font-size:28px}
 .prestige-store .shop-section{padding-block:40px}
 .prestige-store .hero-copy h1{font-size:38px;letter-spacing:-.02em;line-height:1.2}
 .prestige-store .section-heading h2{font-size:32px}
 .prestige-store .card-caption h3{font-size:17px;line-height:1.4}
 .prestige-store .card-price{font-size:15px}.prestige-store .card-options{font-size:12px}
 .prestige-store .detail-copy h1{font-size:30px}.prestige-store .detail-description{font-size:14px}
}
@media(max-width:360px){
 .checkout-store .checkout-main,.account-store .account-main{padding-inline:16px}
 .checkout-store .checkout-progress{gap:8px;font-size:12px}
 .checkout-store .bag-item-details label{flex-wrap:wrap;gap:6px}
}
@media(prefers-reduced-motion:reduce){.prestige-store *{scroll-behavior:auto!important;transition:none!important}}
.checkout-store .customer-orders-intro h2{font-size:24px;line-height:1.3;margin:0 0 8px}.checkout-store .customer-orders-intro>p:not(.field-note){margin:0 0 16px}
.checkout-store .summary-orders-link{gap:8px}.checkout-store .link-icon{width:18px;height:18px;flex-shrink:0;transition:transform .2s}.checkout-store .summary-orders-link:hover .link-icon{transform:translateX(3px)}
/* Revisão de design 22/10/2026 (linha de base): barra de compra no celular, blocos de categoria sem foto e alvos de toque da loja. */
.prestige-store .buy-bar-summary{display:none}
.prestige-store .category-tile.no-photo{background:var(--brand);aspect-ratio:auto;min-height:160px;transition:background .2s}
.prestige-store .category-tile.no-photo:hover{background:var(--brand-hover)}
.prestige-store .category-tile.no-photo::after{content:none}
.prestige-store .category-tile.no-photo>span{color:var(--dona-bela-marfim)}
@media(max-width:650px){
 /* "Adicionar à sacola" sempre à vista: barra fixa no rodapé com a combinação escolhida e o preço. */
 .prestige-store .product-page .buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;align-items:center;gap:12px;margin:0;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -8px 24px #302a2e14}
 .prestige-store .product-page .buy-bar-summary{display:grid;gap:2px;flex:0 1 auto;max-width:42%;min-width:0;margin:0}
 .prestige-store .buy-bar-summary span{font-size:var(--text-sm);line-height:1.4;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .prestige-store .buy-bar-summary strong{font-size:var(--text-base);line-height:1.3;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
 .prestige-store .product-page .buy-bar .add-to-bag{flex:1 1 auto;width:auto;min-width:0;margin:0;min-height:48px;padding-inline:16px;letter-spacing:.04em}
 body.prestige-store:has(.product-page .buy-bar){padding-bottom:calc(80px + env(safe-area-inset-bottom))}
 html:has(.product-page .buy-bar){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}
 body:has(.product-page .buy-bar) .chat-launcher{bottom:calc(88px + env(safe-area-inset-bottom))}
 body:has(.product-page .buy-bar) #shop-feedback{bottom:calc(92px + env(safe-area-inset-bottom))}
 .prestige-store .category-tile.no-photo{min-height:120px}
}
@media(max-width:1024px),(pointer:coarse){
 .prestige-store .card-caption h3 a{display:block;padding-block:13px;margin-block:-13px}
 .prestige-store .collection-tabs a,.site-header .site-nav a,.prestige-store .breadcrumbs a{min-width:var(--target);justify-content:center}
 .checkout-store .checkout-main .bag-item-details input:not([type=radio]):not([type=checkbox]){min-height:var(--target)}
}
