@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--purple:#2c0b36;--deep:#190820;--panel:#381242;--gold:#efca67;--cream:#fcf6e9;--muted:#cbbdce;--line:rgba(233,193,89,.26);--shine:linear-gradient(110deg,#bd892e 0%,#eac15d 26%,#fff0b1 49%,#e3b750 73%,#c99532 100%);font-family:'Montserrat',Arial,sans-serif;color:var(--cream);background:var(--purple);font-size:16px;line-height:1.6}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #fff0b1;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.06;font-weight:600}h1{font-size:clamp(3.4rem,6.2vw,6.4rem);letter-spacing:-.035em}h2{font-size:clamp(2.5rem,4vw,4rem)}h3{font-size:2rem}h1 em,h2 em{font-weight:500;color:var(--gold)}.announcement{text-align:center;background:var(--deep);color:#dec387;font-size:.75rem;letter-spacing:.15em;padding:11px 20px}.announcement span{margin:0 18px}.site-header{padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:var(--purple)}.brand{display:flex;align-items:center;gap:12px}.brand-type{font-family:Georgia,serif;font-size:1rem;line-height:1.08;color:var(--gold);letter-spacing:.035em}.brand-type small{font:600 .65rem 'Montserrat',sans-serif;display:block;letter-spacing:.25em;margin-bottom:5px}.brand-mark{width:65px;height:65px;position:relative;overflow:hidden;border-radius:12px;flex-shrink:0}.brand-mark img{position:absolute;width:740%;max-width:none;left:-586%;top:-751%}nav{display:flex;gap:34px;font-size:.875rem}nav a{padding:12px 0;position:relative;color:#d2c4d5}nav a[aria-current=page]{color:var(--gold)}nav a[aria-current=page]:after{content:'';position:absolute;bottom:3px;height:2px;left:0;right:0;background:var(--shine)}.cart-toggle{display:flex;align-items:center;gap:10px;background:none;border:1px solid var(--line);color:var(--cream);border-radius:4px;padding:11px 15px;font-size:.875rem}.cart-toggle svg{width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:1.5}#cart-count{border-radius:50%;background:var(--shine);color:var(--deep);font-size:.75rem;font-weight:700;min-width:24px;min-height:24px;display:grid;place-items:center}.hero{display:grid;grid-template-columns:1fr 1.04fr;min-height:620px;max-width:1600px;margin:auto}.hero-copy{padding:80px 9% 65px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--gold);margin-bottom:22px}.hero-copy h1{margin-bottom:25px}.intro{color:var(--muted);max-width:450px;line-height:1.8}.hero-copy .button{margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--shine);border:1px solid #e8c066;color:#25102b;padding:15px 25px;font-size:.875rem;font-weight:700;border-radius:3px;min-height:50px}.button:hover{filter:brightness(1.1)}.button.outline{background:transparent;color:var(--gold);border-color:var(--line)}.hero-footnote{font-size:.75rem;color:#ac99b0;margin-top:20px}.hero-art{position:relative;margin:28px 28px 28px 0;min-height:520px;border:1px solid var(--line);border-radius:220px 220px 5px 5px;overflow:hidden;background:#180e19}.hero-art .crop{height:100%;aspect-ratio:auto}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,6,30,.85),transparent 45%);pointer-events:none}.hero-caption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:15px}.hero-caption strong{font:500 2rem 'Cormorant Garamond',Georgia,serif}.hero-caption small{display:block;color:#dbc6d5;font-size:.75rem}.hero-caption .round-link{width:47px;height:47px;border:1px solid var(--gold);display:grid;place-items:center;border-radius:50%;color:var(--gold);flex-shrink:0}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 5%;border-block:1px solid var(--line);background:#240b2d}.service-strip p{display:flex;align-items:center;justify-content:center;gap:15px;font-size:.875rem}.service-strip p+p{border-left:1px solid var(--line)}.service-strip b{font:500 1.4rem Georgia,serif;color:var(--gold)}.section{padding:70px 5%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}.text-link{color:var(--gold);font-size:.875rem;border-bottom:1px solid var(--gold);padding-bottom:5px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{min-width:0;background:var(--deep);border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.product-photo{position:relative;background:#f4e7cd}.crop{position:relative;overflow:hidden;aspect-ratio:1.25;background:#1f1222}.crop img{position:absolute;max-width:none;display:block}.product-badge{position:absolute;top:14px;left:14px;padding:6px 10px;background:var(--purple);color:var(--gold);font-size:.75rem;letter-spacing:.07em;border:1px solid var(--line)}.product-info{padding:23px;display:flex;flex-direction:column;flex-grow:1}.product-meta{color:var(--gold);font-size:.75rem;letter-spacing:.06em;margin-bottom:8px}.product-info h3{margin-bottom:12px}.product-description{font-size:.875rem;color:var(--muted);line-height:1.7;margin-bottom:24px}.product-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.price{font-size:1.3rem;font-weight:500;white-space:nowrap}.add-button{padding:10px 14px;border:1px solid #b88a37;background:transparent;color:var(--gold);font-size:.875rem;border-radius:3px}.add-button:hover{background:var(--shine);color:var(--deep)}.catalog-header{padding:58px 5% 36px;max-width:1600px;margin:auto}.catalog-header h1{font-size:clamp(3rem,5vw,5rem);margin-bottom:18px}.catalog-header .intro{max-width:700px}.catalog-category{padding-top:16px}.catalog-category h2{font-size:2.5rem;margin-bottom:24px}.catalog-notes{padding:22px;border:1px solid var(--line);font-size:.875rem;color:var(--muted);margin:30px 5% 55px;max-width:1440px}.about-layout{display:grid;grid-template-columns:.9fr 1fr;gap:7%;align-items:center}.about-photo{border-radius:4px 150px 4px 4px;overflow:hidden;border:1px solid var(--line)}.about-layout .crop{aspect-ratio:.87}.about-text h1{font-size:clamp(3rem,5vw,5rem);margin-bottom:28px}.about-text p:not(.eyebrow){margin-bottom:20px;color:var(--muted)}.about-details{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:65px;border-top:1px solid var(--line);padding-top:35px}.about-details h3{font-size:1.8rem;margin-bottom:16px}.about-details p{font-size:.875rem;color:var(--muted)}.about-details a{color:var(--gold)}footer{border-top:1px solid var(--line);padding:30px 5%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:.8rem;background:var(--deep);color:var(--muted)}.footer-name{color:var(--gold);font-family:Georgia,serif;font-size:1rem}footer small{flex-basis:100%;font-size:.75rem}dialog{background:var(--deep);color:var(--cream);border:1px solid var(--line);border-radius:6px;width:min(600px,calc(100% - 24px));max-height:90dvh;padding:0;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#120818bb;backdrop-filter:blur(5px)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--deep);z-index:2}.cart-header .eyebrow{margin-bottom:8px}.cart-header h2{font-size:2.5rem}.icon-button{background:none;border:1px solid var(--line);border-radius:50%;color:var(--gold);font-size:1.8rem;width:42px;height:42px;line-height:1}.cart-empty{text-align:center;padding:50px 30px}.cart-empty h3{margin-bottom:18px}.cart-empty p{color:var(--muted);margin-bottom:25px}.cart-lines{padding:0 26px}.cart-line{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:14px}.cart-line h3{font-size:1.55rem;margin-bottom:7px}.cart-line small{font-size:.8rem;color:var(--muted)}.quantity{display:flex;align-items:center;gap:12px}.quantity button{background:none;color:var(--gold);border:1px solid var(--line);width:35px;height:35px;font-size:1.2rem}.remove{border:0;background:none;color:var(--muted);font-size:.75rem;text-decoration:underline;padding:3px 0}.line-price{text-align:right;align-self:start}.cart-checkout{padding:24px 26px 28px}.subtotal{display:flex;justify-content:space-between;font-size:1.1rem;margin-bottom:12px}.subtotal strong{color:var(--gold)}.checkout-note{font-size:.8rem;color:var(--muted);margin-bottom:20px}.field{display:block;font-size:.875rem;margin:16px 0}.field input,.field textarea{display:block;margin-top:7px;width:100%;background:var(--purple);color:var(--cream);border:1px solid var(--line);padding:12px;border-radius:3px}.field textarea{min-height:80px;resize:vertical}.checkout-link{width:100%;margin-top:8px;gap:12px}.checkout-link svg{width:22px;height:22px;fill:currentColor}.cart-disclaimer{font-size:.75rem;color:var(--muted);margin-top:13px;line-height:1.7}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--shine);color:var(--deep);padding:14px 23px;font-size:.875rem;font-weight:600;border-radius:4px;box-shadow:0 6px 30px #0006;transition:transform .2s;z-index:10;max-width:90%;text-align:center;pointer-events:none}#notice.visible{transform:translateX(-50%) translateY(0)}
@media(min-width:1600px){.site-header,footer{padding-inline:calc((100% - 1440px)/2)}}
@media(max-width:1000px){.site-header{gap:15px}nav{gap:22px}.cart-label{display:none}.hero{min-height:530px}.hero-copy{padding:60px 8% 45px 10%}.hero-art{min-height:450px}.product-grid{gap:16px}.product-info{padding:18px}.product-bottom{align-items:start;flex-direction:column}.add-button{width:100%}.service-strip p{font-size:.75rem;gap:8px}.about-layout{gap:5%}}
@media(max-width:680px){.announcement{font-size:.65rem;letter-spacing:.06em;padding:10px 15px}.announcement span{margin:0 7px}.site-header{padding:14px 5% 0;flex-wrap:wrap;gap:8px}.brand-mark{width:53px;height:53px}.brand-type{font-size:.9rem}.cart-toggle{padding:8px 11px}nav{order:3;width:100%;justify-content:space-between;font-size:.875rem;padding:8px 6% 6px}.hero{display:flex;flex-direction:column}.hero-copy{padding:43px 6% 30px}.hero-copy .eyebrow{margin-bottom:15px}.hero h1{font-size:3.7rem}.intro{font-size:.9rem}.hero-copy .button{margin-top:25px}.hero-art{margin:0 6% 30px;min-height:0;height:380px;border-radius:160px 160px 5px 5px}.hero-caption{left:22px;right:22px;bottom:22px}.hero-caption strong{font-size:1.7rem}.hero-footnote{font-size:.75rem}.service-strip{padding:20px 5%;grid-template-columns:1fr;gap:14px}.service-strip p{justify-content:flex-start;font-size:.8rem}.service-strip p+p{border:0}.service-strip b{min-width:25px}.section{padding:42px 5%}.section-heading{align-items:start;flex-direction:column;gap:18px}.section-heading h2{font-size:2.7rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-info{padding:15px 12px}.product-info h3{font-size:1.55rem}.product-description{font-size:.8rem;margin-bottom:18px}.product-meta{font-size:.75rem}.product-badge{font-size:.65rem;top:8px;left:8px;padding:4px 6px}.price{font-size:1.05rem}.add-button{font-size:.8rem;padding:10px 5px}.product-photo .crop{aspect-ratio:.94}.catalog-header{padding-top:37px}.catalog-header h1{font-size:3.4rem}.catalog-category{padding-top:0}.catalog-category h2{font-size:2.2rem}.about-layout{display:flex;flex-direction:column-reverse;gap:30px}.about-photo{width:100%}.about-layout .crop{aspect-ratio:1.1}.about-details{grid-template-columns:1fr;gap:27px;margin-top:40px}.about-text h1{font-size:3.5rem}footer{flex-direction:column;padding:28px 5%}.cart-header{padding:20px}.cart-lines{padding:0 20px}.cart-checkout{padding:22px 20px}.cart-line h3{font-size:1.35rem}.line-price{font-size:.9rem}}
.brand-mark img{width:696.775%;left:-543.226%;top:-701.935%}
.product-photo .crop{aspect-ratio:.9;background:#211128}.hero-art{border-radius:24px;min-height:640px}.hero-art .crop{background:#211128}.carousel-intro{color:var(--muted);margin-bottom:20px}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--gold);font-size:.875rem;margin-bottom:22px}.carousel-toolbar>div{display:flex;gap:10px}.carousel-arrow{width:44px;height:44px;border:1px solid var(--line);background:var(--panel);color:var(--gold);font-size:1.3rem;border-radius:50%}.pastas-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:20px;scrollbar-color:var(--gold) var(--deep)}.pastas-track .product-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start}.pasta-card .crop{aspect-ratio:1;background:#fff8e7}.pasta-card .product-info h3{font-size:1.7rem}.product-video{border-block:1px solid var(--line)}.product-video summary{padding:12px 18px;font-size:.875rem;color:var(--gold);cursor:pointer}.product-video video{display:block;width:100%;max-height:480px;background:#000}.hero-caption{pointer-events:none}.hero-caption a{pointer-events:auto}
@media(max-width:1000px){.pastas-track .product-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:680px){.hero-art{min-height:0;height:490px;border-radius:16px}.pastas-track .product-card{flex-basis:82%;max-width:330px}.product-photo .crop{aspect-ratio:.68}.pasta-card .crop{aspect-ratio:1}.carousel-toolbar{font-size:.8rem}.carousel-intro{font-size:.875rem}.product-video summary{padding:10px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* All action controls share the home page's polished gold finish. */
/* Product galleries keep their photograph first and video second. */
.catalog-notes ul{margin:0;padding-left:1.25em;display:grid;gap:.6rem}.catalog-notes li{padding-left:.15em;line-height:1.6}.catalog-notes li::marker{color:var(--gold)}
.whatsapp-support{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:9;width:60px;height:60px;border-radius:50%;background:#0cbd45;box-shadow:0 4px 18px #0006;display:block}.whatsapp-support img{position:absolute;width:110.5%;height:110.5%;max-width:none;left:-5.25%;top:-5.25%;clip-path:circle(45.2% at 50% 50%)}.whatsapp-support span{position:absolute;right:72px;top:50%;transform:translateY(-50%);background:var(--deep);border:1px solid var(--line);color:var(--cream);padding:5px 12px;border-radius:4px;font-size:.875rem;opacity:0;pointer-events:none}.whatsapp-support:hover span,.whatsapp-support:focus-visible span{opacity:1}.whatsapp-support:hover{filter:brightness(1.06)}
@media(max-width:680px){.whatsapp-support{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:54px;height:54px}}
.hero-copy .mix-title{font-size:clamp(2.8rem,4.3vw,4.7rem);letter-spacing:-.02em;line-height:1.08}.mix-title em{display:block}.mix-serving{color:var(--gold);font-size:1rem;margin-bottom:18px}.hero-price{font-size:2rem;color:var(--gold);font-weight:600;margin-top:22px}.hero-copy .hero-price+.button{margin-top:14px}.hero-caption button{pointer-events:auto}.reviews{border-top:1px solid var(--line)}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review{margin:0;padding:26px;background:var(--deep);border:1px solid var(--line);border-radius:5px}.review blockquote{margin:0 0 22px;font-size:1rem;line-height:1.7}.review figcaption{color:var(--gold);font-family:Georgia,serif;font-size:1.3rem}
@media(max-width:1000px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.reviews-grid{grid-template-columns:1fr}.hero-caption{flex-wrap:wrap}.hero-caption .button{min-height:44px;padding:10px 14px}}
.label-link{font-size:.875rem;color:var(--gold);text-decoration:underline;text-underline-offset:4px;margin-bottom:20px}
.media-pagination{display:flex;align-items:center;justify-content:center;gap:6px;position:relative;min-height:30px;padding:8px 48px}.media-dot{width:6px;height:6px;border-radius:50%;background:#76647d}.media-dot.active{background:var(--gold)}.media-pagination .media-count{position:absolute;right:12px;font-size:.75rem}
.media-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.media-track::-webkit-scrollbar{display:none}.media-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.media-slide video{display:block;width:100%;height:100%;aspect-ratio:.9;object-fit:contain;background:#211128}.media-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px}.media-controls button{padding:8px 12px;font-size:.875rem}.media-count{font-size:.8rem;color:var(--muted)}.media-controls button[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:680px){.media-slide video{aspect-ratio:.68}}
button,.button,.button.outline,.text-link,.hero-caption .round-link,.product-video summary,nav a{background:var(--shine);color:var(--deep);border:1px solid #e8c066;border-radius:3px;font-weight:700;box-shadow:inset 0 1px 0 #fff5,0 3px 12px #0002}
button:hover,.button:hover,.text-link:hover,.hero-caption .round-link:hover,.product-video summary:hover,nav a:hover{filter:brightness(1.1)}
nav{gap:12px}nav a{padding:10px 14px}nav a[aria-current=page]{color:var(--deep);box-shadow:inset 0 0 0 2px var(--deep)}nav a[aria-current=page]:after{display:none}
.text-link{padding:12px 18px}.hero-caption .round-link{width:auto;height:auto;padding:10px 15px;border-radius:3px;font-size:.875rem}
.carousel-arrow{width:auto;min-height:44px;height:auto;padding:10px 14px;font-size:.875rem}
.icon-button{width:auto;height:auto;min-height:42px;padding:10px 14px;font-size:.875rem}
.remove{padding:7px 12px;text-decoration:none}.cart-label{display:inline}.cart-toggle{gap:8px}
.product-video summary{list-style:none;text-align:center}.product-video summary::-webkit-details-marker{display:none}
@media(max-width:680px){nav{padding:10px 0;gap:6px}nav a{flex:1;text-align:center;font-size:.8rem;padding:10px 6px}.cart-label{font-size:.75rem}.carousel-toolbar{flex-wrap:wrap}}
nav{gap:34px}nav a,nav a:hover{background:none;border:0;border-radius:0;box-shadow:none;filter:none;color:#d2c4d5;font-weight:400;padding:12px 0}nav a[aria-current=page]{color:var(--gold);box-shadow:none}nav a[aria-current=page]:after{display:block}
@media(max-width:1000px){nav{gap:22px}}@media(max-width:680px){nav{gap:12px;padding:8px 6% 6px}nav a{flex:initial;font-size:.875rem;padding:12px 0}}
.media-track,.pastas-track{scrollbar-width:thin;scrollbar-color:var(--gold) var(--deep)}.media-track::-webkit-scrollbar,.pastas-track::-webkit-scrollbar{display:block;height:4px}.media-track::-webkit-scrollbar-thumb,.pastas-track::-webkit-scrollbar-thumb{background:var(--gold);border-radius:8px}.media-track::-webkit-scrollbar-track,.pastas-track::-webkit-scrollbar-track{background:var(--deep)}
.delivery-fields{min-width:0;margin:24px 0;padding:18px;border:1px solid var(--gold)}.delivery-fields legend{padding:0 8px;color:var(--gold);font-size:1.2rem}.delivery-fields .field{margin:14px 0}.delivery-fields input{box-sizing:border-box;max-width:100%}.delivery-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}.delivery-summary strong{color:var(--gold)}.delivery-summary span{font-size:.9rem}
.floating-cart{position:fixed;right:24px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:9;width:60px;height:60px;padding:0;display:grid;place-items:center;border:1px solid #e8c066;border-radius:50%;background:var(--shine);color:var(--deep);box-shadow:0 4px 18px #0006}.floating-cart svg{width:28px;height:28px}.floating-cart-count{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border:1px solid var(--gold);border-radius:999px;background:var(--purple);color:var(--gold);font-size:.75rem;font-weight:700;line-height:1}.floating-cart-label{position:absolute;right:72px;top:50%;transform:translateY(-50%);background:var(--deep);border:1px solid var(--line);color:var(--cream);padding:5px 12px;border-radius:4px;font-size:.875rem;font-weight:400;white-space:nowrap;opacity:0;pointer-events:none}.floating-cart:hover .floating-cart-label,.floating-cart:focus-visible .floating-cart-label{opacity:1}
@media(max-width:680px){.floating-cart{right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:54px;height:54px}.floating-cart-label{right:66px}}
.product-meta{font-size:.875rem;letter-spacing:.03em}.product-description{font-size:.875rem;margin-bottom:14px}.product-occasion{font-size:.875rem;line-height:1.55;color:var(--muted);margin-bottom:22px;padding-top:14px;border-top:1px solid var(--line)}.product-occasion strong{display:block;color:var(--gold);font-weight:600;margin-bottom:4px}.coming-soon-actions{flex-direction:column;align-items:stretch;gap:12px}.stock-alert{width:100%;padding:12px 14px;line-height:1.5;text-align:center}.stock-alert-note{font-size:.875rem;color:var(--muted);line-height:1.6}
.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review{display:flex;flex-direction:column;padding:30px}.review blockquote{font-size:1.0625rem;line-height:1.8}.review figcaption{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.cart-checkout .delivery-summary{margin:0 0 10px;font-size:.875rem}.cart-checkout .checkout-note{font-size:.875rem;margin-bottom:16px}.delivery-cep{margin-top:22px}.delivery-cep input{max-width:240px}.field>span{color:var(--muted);font-weight:400}.checkout-extras{border-block:1px solid var(--line);margin-top:24px;padding:0}.checkout-extras summary{padding:16px 0;color:var(--gold);cursor:pointer;font-size:.875rem;line-height:1.6}.checkout-extras summary span{color:var(--muted)}.checkout-extras summary:focus-visible{outline:3px solid #fff0b1;outline-offset:5px}.checkout-extras[open] summary{margin-bottom:8px}.checkout-extras .field input,.checkout-extras .field textarea{max-width:100%}.checkout-service{margin-top:18px;font-size:.875rem;line-height:1.7;color:var(--muted)}.cart-disclaimer{font-size:.875rem;line-height:1.65}
@media(max-width:680px){.reviews-grid{grid-template-columns:1fr}.review{padding:24px}.stock-alert{padding:12px 8px}.delivery-cep input{max-width:100%}}
.site-header{position:sticky;top:0;z-index:8;transition:transform .2s ease;box-shadow:0 5px 18px #0002}.site-header.nav-hidden{transform:translateY(-110%)}.site-header:focus-within{transform:translateY(0)}
.product-details{display:grid;gap:12px;margin:4px 0 22px;font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.product-details>div+div{border-top:1px solid var(--line);padding-top:12px}.product-details dt{color:var(--gold);font-size:.875rem;font-weight:600;margin:0 0 4px}.product-details dd{margin:0;color:var(--muted)}.product-age{font-size:.875rem;line-height:1.6;color:var(--gold);margin-bottom:18px}

/* The approved brand image fills the entire opening section. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-cover{position:relative;isolation:isolate;display:grid;align-items:end;justify-items:center;width:100%;height:56.25vw;height:clamp(50vw,calc(100svh - 10rem),56.25vw);margin:0;overflow:hidden;background:var(--deep)}
.brand-cover-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:52% 30%}
.brand-cover::after{content:'';position:absolute;inset:auto 0 0;height:18%;background:linear-gradient(180deg,transparent,rgba(25,8,32,.75));pointer-events:none}
.brand-cover-link{position:relative;z-index:1;margin:0 1.5rem clamp(1rem,2vw,2rem);max-width:calc(100% - 7rem);text-align:center;box-shadow:0 6px 28px #0007}
@media(max-width:680px){.brand-cover{height:auto;aspect-ratio:4/5}.brand-cover-image{object-position:52% center}.brand-cover-link{margin-bottom:1.5rem;padding:14px 20px}}
