:root{--ink:#171314;--muted:#655d59;--paper:#fffaf3;--red:#8d2029;--deep:#601219;--gold:#ffbe36;--border:#e8dfd4;--dark:#171012;--heading:Impact,"Arial Black","Arial Narrow",sans-serif;--body:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:16px;line-height:1.65}
button,input,textarea{font:inherit}
button,a,input,textarea{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{color:inherit}
button:disabled{opacity:.5;cursor:not-allowed}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
input:focus-visible,textarea:focus-visible{outline-color:var(--red)}
.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.section{padding-block:100px}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{line-height:1.04}
h1,h2{font-family:var(--heading);font-weight:900;letter-spacing:-.015em}
h2{font-size:clamp(2.3rem,4.1vw,3.7rem)}
h2 span{color:var(--red)}
.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.16em;line-height:1.5;color:var(--red);margin-bottom:17px}
.eyebrow.light{color:#ffcc72}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:7px;padding:14px 24px;min-height:52px;font-size:.95rem;font-weight:800;line-height:1.4;text-align:center;transition:transform .2s,background .2s,box-shadow .2s}
.button:hover{transform:translateY(-3px)}
.button-yellow{background:var(--gold);color:#231506;box-shadow:0 5px 0 #8c591f}
.button-yellow:hover{background:#ffcd63;box-shadow:0 8px 18px #170c0c25}
.button-outline{border-color:#ffffff70;color:#fff;background:#ffffff03}
.button-outline:hover{background:#ffffff0c}
.button-dark-outline{border-color:#c9bdb3;background:transparent;color:var(--ink)}
.text-link{display:inline-block;font-weight:800;font-size:.95rem;border-bottom:2px solid var(--red);padding-bottom:4px}
.text-link:hover{color:var(--red)}
.icon-button{background:none;border:0;display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;border-radius:6px}
.close-button{font-size:2.1rem;font-weight:400;line-height:1}
.close-button:hover{background:#ffffff12}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-100px;background:var(--gold);color:#211607;z-index:100;padding:10px 18px}
.skip-link:focus{top:16px}
.header{position:sticky;top:0;z-index:30;background:#170d10f5;color:#fff;border-bottom:1px solid #ffffff13;backdrop-filter:blur(14px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:30px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand img{width:56px;height:56px;object-fit:cover;border-radius:50%;border:1px solid #ffffff20}
.brand-type{font-family:var(--heading);font-size:1.6rem;font-weight:900;letter-spacing:.055em;line-height:1}
.brand-type small{display:block;font:700 .65rem var(--body);letter-spacing:.23em;margin-top:7px}
.nav-links{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:700}
.nav-links a{padding-block:11px}
.nav-links a:hover{color:var(--gold)}
.header-cart{display:flex;align-items:center;gap:10px;background:none;border:1px solid #ffffff38;padding:9px 13px;border-radius:6px;font-weight:700;min-height:44px;font-size:.88rem}
.header-cart:hover{border-color:var(--gold);color:var(--gold)}
[data-cart-count]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:1px 5px;border-radius:50%;background:var(--gold);color:#281906;font-size:.8rem;line-height:1}
.mobile-menu{display:none}
.hero{position:relative;color:#fff;background:radial-gradient(ellipse at 72% 40%,#bd344047 0%,transparent 58%),linear-gradient(110deg,#470a10,#851b25 61%,#501118);overflow:hidden}
.hero-grain{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' opacity='.08' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");opacity:.35}
.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:34px;align-items:center;min-height:690px;padding-block:65px;position:relative}
.hero h1{font-size:clamp(3.8rem,6.5vw,5.6rem);letter-spacing:-.025em;line-height:.99}
.hero h1 span{color:var(--gold)}
.hero-description{max-width:440px;font-size:1.07rem;color:#f6ddda;margin-top:28px;line-height:1.75}
.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:29px}
.hero-details{display:flex;gap:22px;color:#eed8d0;font-size:.85rem;margin-top:29px}
.hero-details i{font-style:normal;color:var(--gold);margin-right:4px}
.hero-visual{position:relative;min-height:535px;display:flex;align-items:center;justify-content:center}
.hero-outline-word{position:absolute;bottom:-41px;left:-42px;font-family:var(--heading);font-size:6.7rem;letter-spacing:.015em;-webkit-text-stroke:1px #ffffff1f;color:transparent;white-space:nowrap;transform:rotate(-4deg);pointer-events:none}
.hero-photo{position:relative;width:390px;max-width:86%;height:485px;border:9px solid #fff1e1;border-bottom-width:50px;border-radius:20px 20px 9px 9px;transform:perspective(1000px) rotate(-5deg) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 25px 55px #20030995;transition:transform .3s;overflow:hidden;isolation:isolate}
.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 65%;transition:transform .7s}
.hero-photo:hover>img{transform:scale(1.055)}
.photo-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 25%,#ffffff25 43%,transparent 57%);transform:translateX(-130%);transition:transform .9s;z-index:2}
.hero-photo:hover .photo-sheen,.taste-photo-main:hover .photo-sheen{transform:translateX(130%)}
.hero-photo-caption{position:absolute;bottom:12px;left:18px;line-height:1.15;font-weight:800;font-size:.97rem;color:#fff;text-shadow:0 1px 6px #000;background:#161010ba;border-radius:6px;padding:8px 11px}
.hero-stamp{position:absolute;right:-9px;top:-5px;width:133px;height:133px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--gold);color:#4b0d13;border:2px dashed #661923;border-radius:50%;box-shadow:0 0 0 7px var(--gold);transform:rotate(11deg);z-index:4}
.hero-stamp span{font-size:.75rem;font-weight:800;letter-spacing:.06em}
.hero-stamp strong{font-family:var(--heading);font-size:1.6rem;line-height:1.05;margin-top:5px}
.hero-offer{position:absolute;bottom:0;left:2px;background:#171012;color:#fff;box-shadow:0 12px 25px #31020b69;padding:18px 26px;border-left:5px solid var(--gold);transform:rotate(-3deg);z-index:4}
.hero-offer>span{font-size:.85rem;display:block;color:#f3dcd7}
.hero-offer strong{font-size:2.7rem;font-family:var(--heading);line-height:1.2;display:block;color:var(--gold)}
.hero-offer strong small{font-size:1.5rem}
.hero-offer em{font-size:.8rem;font-style:normal}
.hero-offer:hover{background:#280e13}
.flavor-strip{background:var(--gold);color:#2b1507;overflow:hidden;padding:14px 0;border-top:3px solid #2f0912;border-bottom:3px solid #2f0912}
.flavor-strip>div{display:flex;gap:38px;width:max-content;animation:marquee 32s linear infinite}
.flavor-strip span{font-family:var(--heading);font-weight:900;letter-spacing:.025em;font-size:1.6rem;white-space:nowrap}
.flavor-strip i{font-style:normal;font-size:1.7rem;line-height:1.4}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:32px}
.section-heading>p{max-width:320px;color:var(--muted);font-size:1rem;padding-bottom:4px}
.menu-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:29px}
.filter{border:1px solid #cfc1b6;background:transparent;border-radius:6px;padding:10px 17px;min-height:44px;font-size:.88rem;font-weight:700;transition:background .2s,color .2s}
.filter.active,.filter:hover{background:var(--red);color:#fff;border-color:var(--red)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.product-card{min-width:0;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 5px 0 #35201508;transition:transform .3s,box-shadow .3s}
.product-card:hover{transform:translateY(-6px);box-shadow:0 15px 40px #4e201219}
.product-photo{display:block;position:relative;border:0;padding:0;background:#230e09;width:100%;aspect-ratio:1.18;overflow:hidden;text-align:left}
.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .7s}
.product-photo:hover img{transform:scale(1.065);filter:saturate(1.1)}
.product-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#13050655,transparent 50%);pointer-events:none}
.photo-tag{position:absolute;bottom:13px;right:13px;padding:5px 9px;background:#fffaf3eb;border-radius:4px;font-size:.75rem;font-weight:700;z-index:1}
.product-content{padding:21px 22px 23px}
.product-category{font-size:.75rem;letter-spacing:.09em;color:var(--red);font-weight:800;text-transform:uppercase;display:block;margin-bottom:9px}
.product-content h3{font-family:var(--body);font-size:1.3rem;font-weight:800;line-height:1.3;margin-bottom:10px}
.product-content p{font-size:.9rem;line-height:1.65;color:var(--muted);min-height:48px}
.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px}
.product-price{font-family:var(--heading);font-size:1.8rem;line-height:1.2;letter-spacing:.01em}
.add-button{background:var(--red);border:0;border-radius:5px;color:white;font-size:.88rem;font-weight:700;min-height:44px;padding:9px 14px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}
.add-button:hover{background:#62131b}
.add-button b{font-size:1.3rem;font-weight:400;line-height:1}
.menu-note{margin-top:25px;font-size:.82rem;color:var(--muted);line-height:1.7}
.taste-section{padding-block:96px;background:#1b1215;color:#fef7ed;position:relative;overflow:hidden}
.taste-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:86px;align-items:center}
.taste-photos{position:relative;padding-right:34px;padding-bottom:80px;min-width:0}
.taste-photo-main{position:relative;width:100%;aspect-ratio:1/1.14;padding:0;border:7px solid #f7efe1;border-radius:13px;overflow:hidden;background:#eee;transform:rotate(-3deg)}
.taste-photo-main img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.taste-photo-main:hover img{transform:scale(1.07)}
.image-label{position:absolute;bottom:0;left:0;right:0;background:var(--gold);color:#2b1809;padding:14px;font-family:var(--heading);font-size:1.22rem}
.taste-photo-small{position:absolute;bottom:0;right:-15px;width:48%;padding:0;background:#180b08;border:6px solid #fff0db;border-radius:9px;transform:rotate(7deg);overflow:hidden;box-shadow:0 15px 35px #0007}
.taste-photo-small img{aspect-ratio:1;object-fit:cover;object-position:center;transition:transform .7s}
.taste-photo-small:hover img{transform:scale(1.08)}
.taste-photo-small span{font-size:.75rem;letter-spacing:.03em;display:block;font-weight:800;color:#fee6ca;padding:9px 5px}
.taste-copy .eyebrow{color:var(--gold)}
.taste-copy h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.06}
.taste-copy h2 span{color:var(--gold)}
.taste-copy>p:not(.eyebrow){color:#cabbb7;margin-top:22px;line-height:1.75}
.taste-points{margin-top:25px;margin-bottom:25px}
.taste-points>div{display:flex;gap:16px;padding-block:13px;border-bottom:1px solid #ffffff15}
.taste-points>div>span{font-size:1.1rem;font-family:var(--heading);color:var(--gold);line-height:1.6}
.taste-points p{color:#cbbcb7;font-size:.85rem;line-height:1.6}
.taste-points strong{color:#fff0e4;display:block;font-size:.95rem;margin-bottom:3px}
.taste-copy .text-link{border-color:var(--gold)}
.taste-copy .text-link:hover{color:var(--gold)}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.review-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--border);padding:30px 28px;border-radius:10px}
.review-rating{font-weight:800;font-size:.75rem;letter-spacing:.1em;color:var(--red);padding-bottom:18px}
.review-card blockquote{margin:0 0 28px;font-size:1rem;line-height:1.8;flex:1}
.review-card figcaption{display:flex;align-items:center;gap:12px}
.avatar{height:42px;width:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;background:#f5e8da;color:var(--red);font-weight:800;font-size:1rem;border-radius:50%}
.review-card figcaption strong{display:block;font-size:.85rem;line-height:1.5}
.review-card figcaption small{font-size:.75rem;color:var(--muted);display:block;line-height:1.5;margin-top:3px}
.order-section{background:linear-gradient(105deg,#76151e,#a5242c);color:#fff;padding-block:65px}
.order-banner{display:flex;justify-content:space-between;align-items:center;gap:45px}
.order-banner h2{font-size:clamp(2.2rem,4.5vw,3.7rem)}
.order-banner h2 span{color:var(--gold)}
.order-banner p:not(.eyebrow){max-width:515px;color:#f4d7d2;margin-top:22px}
.order-banner-actions{flex:0 0 280px;display:flex;flex-direction:column;gap:16px}
.order-banner-actions small{color:#f2dad3;font-size:.8rem;line-height:1.65}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.faq-heading h2{font-size:clamp(2.1rem,3.5vw,3.2rem)}
.faq-list details{border-bottom:1px solid #d9cdbf;padding:0}
.faq-list summary{font-size:1rem;font-weight:700;cursor:pointer;list-style:none;padding:22px 35px 22px 0;position:relative;line-height:1.5}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:5px;top:16px;font-size:1.8rem;color:var(--red);font-weight:400}
.faq-list details[open] summary::after{content:"−"}
.faq-list p{padding:0 0 23px;color:var(--muted);font-size:.95rem}
.faq-list p a{text-decoration:underline;text-underline-offset:3px}
.footer{background:#170d10;color:#e7d8d0}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:38px}
.footer-top>p{font-size:.9rem}
.footer-top>div{display:flex;gap:25px;font-size:.88rem;font-weight:700}
.footer-top a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid #ffffff14;display:flex;justify-content:space-between;gap:20px;padding-block:20px;font-size:.78rem;color:#b4a7a0}
.mobile-order-bar{display:none}
.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,15px);z-index:70;background:#251217;color:#fff;padding:13px 22px;border-radius:7px;box-shadow:0 5px 20px #0003;border-left:4px solid var(--gold);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-size:.9rem;max-width:calc(100% - 30px);text-align:center}
.toast.visible{opacity:1;transform:translate(-50%,0)}
body.dialog-open{overflow:hidden}
dialog{padding:0;border:0;color:var(--ink);background:var(--paper);box-shadow:0 20px 60px #0006}
dialog::backdrop{background:#10080cd9;backdrop-filter:blur(5px)}
.cart-dialog{position:fixed;left:auto;right:0;top:0;bottom:0;margin:0;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;border-radius:14px 0 0 14px;overflow:auto}
.cart-inner{padding:27px 27px 45px}
.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--border)}
.dialog-header .eyebrow{margin-bottom:6px;font-size:.75rem}
.dialog-header h2{font-size:2rem}
.dialog-header .close-button:hover,.photo-close:hover{background:#eaded4}
.cart-items{padding-block:12px}
.cart-item{display:grid;grid-template-columns:65px 1fr;gap:14px;padding-block:17px;border-bottom:1px solid var(--border)}
.cart-item>img{width:65px;height:78px;object-fit:cover;object-position:center 65%;border-radius:5px}
.cart-item h3{font-size:.95rem;font-family:var(--body);line-height:1.5;margin-bottom:3px}
.cart-item-price{font-size:.88rem;font-weight:700;color:var(--red)}
.cart-item-controls{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px}
.quantity-control{display:inline-flex;align-items:center;border:1px solid #d7c9bb;border-radius:5px;overflow:hidden}
.quantity-control button{border:0;background:#f5ede3;min-width:36px;min-height:36px;font-size:1.3rem;line-height:1}
.quantity-control button:hover{background:#e9d7c5}
.quantity-control span{min-width:35px;text-align:center;font-size:.85rem;font-weight:700}
.remove-item{background:none;border:0;font-size:.78rem;color:#775355;text-decoration:underline;text-underline-offset:3px;min-height:36px;padding-inline:2px}
.empty-cart{text-align:center;padding:36px 10px;color:var(--muted);font-size:.95rem}
.empty-cart strong{display:block;font-size:1.1rem;color:var(--ink);margin-bottom:8px}
.empty-cart button{margin-top:18px}
.cart-total{display:flex;justify-content:space-between;gap:20px;margin-top:12px;align-items:center;font-size:.95rem}
.cart-total strong{font-size:1.6rem;font-family:var(--heading)}
.cart-note{font-size:.78rem;color:var(--muted);margin-top:6px}
.order-form{margin-top:25px}
.order-form>label,.order-form div>label{display:block;font-weight:700;font-size:.87rem;margin-bottom:18px}
.order-form input[type=text],.order-form input:not([type]),.order-form textarea{display:block;resize:vertical;width:100%;margin-top:7px;padding:12px 13px;background:#fff;border:1px solid #d7cabc;color:var(--ink);border-radius:6px;font-size:16px;line-height:1.6}
.order-form textarea{min-height:95px}
.optional{font-size:.78rem;font-weight:400;color:var(--muted)}
.fulfillment{padding:0;margin:0 0 18px;border:0;display:flex;gap:12px}
.fulfillment legend{font-size:.87rem;font-weight:700;margin-bottom:9px}
.fulfillment label{flex:1;display:block;position:relative}
.fulfillment input{position:absolute;opacity:0}
.fulfillment span{display:block;border:1px solid #cfc0b0;border-radius:6px;text-align:center;padding:10px;cursor:pointer;font-size:.9rem}
.fulfillment input:checked+span{background:#f3e5d3;border:2px solid var(--red);color:var(--red);padding:9px;font-weight:800}
.fulfillment input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}
.checkout-button{width:100%}
.checkout-note{font-size:.77rem;color:var(--muted);text-align:center;margin-top:12px}
.form-feedback{font-size:.85rem;color:var(--red);margin-top:15px;line-height:1.6}
.form-feedback:empty{display:none}
.prepared-link{font-size:.86rem;font-weight:700;display:block;text-decoration:underline;text-underline-offset:3px;margin-top:10px}
.photo-dialog{position:fixed;width:min(1010px,calc(100% - 44px));max-width:none;max-height:calc(100dvh - 44px);border-radius:12px;overflow:auto}
.photo-dialog-grid{display:grid;grid-template-columns:1.15fr 1fr;min-height:540px}
.photo-close{position:absolute;top:12px;right:12px;z-index:5;background:var(--paper)}
.detail-visual{background:#200e0b;padding:24px 20px 20px}
.photo-viewport{width:100%;height:min(65vh,575px);position:relative;overflow:hidden;background:#150d0a;display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.photo-viewport.zoomed{touch-action:none;cursor:grab}
.photo-viewport img{width:100%;height:100%;object-fit:contain;transform-origin:center;user-select:none;will-change:transform;pointer-events:none}
.zoom-control{display:flex;gap:12px;align-items:center;font-size:.85rem;color:#fff0e7;margin-top:17px}
.zoom-control input{flex:1;min-width:0;accent-color:var(--gold)}
.zoom-control output{font-size:.8rem;min-width:40px;text-align:right}
.photo-info{padding:65px 35px 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.photo-info .eyebrow{font-size:.75rem}
.photo-info h2{font-size:2.5rem;overflow-wrap:break-word;line-height:1.1}
.photo-info>p:not(.eyebrow):not(.form-feedback){font-size:.95rem;color:var(--muted);margin-top:20px;line-height:1.75}
.detail-price{font-family:var(--heading);font-size:2.3rem;margin-top:18px;margin-bottom:20px}
.photo-info .button{width:100%;margin-bottom:12px}
.photo-info>small{font-size:.77rem;color:var(--muted);line-height:1.7;margin-top:18px}
@keyframes marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .6s,transform .6s}.js .reveal.shown{opacity:1;transform:none}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.header-inner{gap:20px}.nav-links{gap:19px}.hero-grid{gap:15px;min-height:650px}.hero-photo{width:350px;height:448px}.hero-visual{min-height:500px}.hero-stamp{width:112px;height:112px;right:0}.hero-stamp strong{font-size:1.4rem}.hero h1{font-size:4.3rem}.hero-actions .button{padding-inline:17px}.hero-details{gap:15px}.taste-grid{gap:45px}.product-grid{gap:18px}.product-content{padding:19px 17px 21px}.product-content h3{font-size:1.1rem}.add-button{padding-inline:12px}.product-price{font-size:1.6rem}.review-card{padding:25px 22px}.faq-section{gap:40px}}
@media(max-width:800px){html{scroll-padding-top:86px}.section{padding-block:70px}.header-inner{min-height:78px}.brand-type{font-size:1.35rem}.brand img{width:46px;height:46px}.brand-type small{font-size:.75rem}.mobile-menu{display:flex;flex-direction:column;gap:7px;margin-left:auto}.mobile-menu span{display:block;width:22px;height:2px;background:#fff;transition:transform .2s}.mobile-menu[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.mobile-menu[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px 24px 18px;background:#201014;border-bottom:1px solid #ffffff26}.nav-links.open{display:flex}.nav-links a{padding:14px;border-bottom:1px solid #ffffff15}.header-cart{padding:7px 10px;gap:7px}.header-cart>span{display:none}.hero-grid{min-height:auto;padding-block:50px 65px;gap:18px}.hero h1{font-size:3.5rem}.hero-description{font-size:.95rem;margin-top:22px}.hero-actions{flex-direction:column;align-items:flex-start;gap:13px;margin-top:24px}.hero-actions .button{width:225px;max-width:100%;min-height:46px;padding-block:11px}.hero-visual{min-height:440px}.hero-photo{width:300px;height:368px;border-width:7px;border-bottom-width:32px}.hero-stamp{top:0;width:94px;height:94px}.hero-stamp span{font-size:.75rem}.hero-stamp strong{font-size:1.2rem}.hero-offer{padding:12px 18px;bottom:0;left:0}.hero-offer strong{font-size:2.2rem}.hero-offer em{font-size:.75rem}.hero-outline-word{font-size:4.3rem;left:-22px;bottom:-22px}.hero-details{flex-direction:column;gap:6px;margin-top:20px;font-size:.78rem}.section-heading{gap:25px;align-items:flex-start}.section-heading>p{font-size:.93rem;max-width:245px;padding-top:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-content h3{font-size:1.2rem}.taste-grid{gap:35px;grid-template-columns:.9fr 1fr}.taste-photos{padding-right:15px;padding-bottom:55px}.taste-copy h2{font-size:2.35rem}.taste-copy>p:not(.eyebrow){font-size:.93rem}.taste-points{margin-top:17px}.taste-points p{font-size:.8rem}.taste-photo-small{width:55%;right:-10px}.taste-photo-small span{font-size:.75rem}.image-label{font-size:.9rem;padding:10px}.review-grid{gap:15px}.review-card{padding:23px 18px}.review-card blockquote{font-size:.9rem}.review-card figcaption{gap:8px}.avatar{width:30px;height:30px;flex-basis:30px;font-size:.8rem}.review-card figcaption strong{font-size:.78rem}.review-card figcaption small{font-size:.75rem}.order-banner{gap:30px}.order-banner-actions{flex-basis:240px}.faq-section{gap:30px;grid-template-columns:.8fr 1.2fr}.faq-heading h2{font-size:2.25rem}.footer-top{flex-wrap:wrap}.footer-top>p{display:none}.photo-dialog-grid{grid-template-columns:1fr 1fr}.photo-info{padding:60px 23px 25px}.photo-info h2{font-size:2.05rem}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.section{padding-block:58px}.header-inner{gap:9px;min-height:76px}.brand{gap:9px}.brand-type{font-size:1.25rem}.brand-type small{font-size:.75rem;letter-spacing:.21em}.brand img{width:43px;height:43px}.mobile-menu{width:36px}.header-cart{padding:7px;gap:6px}.header-cart svg{width:17px}.header-cart [data-cart-count]{min-width:21px;min-height:21px;font-size:.75rem}.hero-grid{grid-template-columns:1fr;gap:8px;padding-block:39px 42px}.hero-copy{max-width:470px;position:relative;z-index:2}.hero .eyebrow{font-size:.75rem;letter-spacing:.13em;margin-bottom:16px}.hero h1{font-size:clamp(2.7rem,10.1vw,4.5rem);line-height:1.02}.hero-description{max-width:360px;font-size:.96rem;margin-top:20px}.hero-actions{flex-direction:row;gap:12px;margin-top:23px}.hero-actions .button{width:auto;font-size:.8rem;padding:11px 14px}.hero-details{flex-direction:row;gap:17px;font-size:.75rem;margin-top:20px}.hero-visual{min-height:433px;margin-top:17px}.hero-photo{height:365px;width:285px;max-width:83%;border-width:7px;border-bottom-width:32px;transform:rotate(-4deg)}.hero-stamp{right:1px;top:18px;width:97px;height:97px}.hero-offer{left:2px;bottom:3px;padding:12px 18px}.hero-outline-word{font-size:4.1rem;left:0;bottom:-7px}.hero-photo-caption{font-size:.82rem;bottom:10px;left:13px}.flavor-strip{padding-block:10px}.flavor-strip span{font-size:1.2rem}.flavor-strip>div{gap:23px}.flavor-strip i{font-size:1.2rem}.section-heading{flex-direction:column;gap:18px;margin-bottom:25px}.section-heading h2{font-size:2.45rem}.section-heading>p{max-width:none;padding:0;font-size:.93rem}.eyebrow{font-size:.75rem;margin-bottom:13px}.menu-filters{gap:7px;margin-bottom:24px}.filter{font-size:.78rem;padding:9px 12px;min-height:42px}.product-grid{gap:16px}.product-photo{aspect-ratio:1}.product-content{padding:16px 13px}.product-category{font-size:.75rem;letter-spacing:.02em;line-height:1.6;margin-bottom:7px}.product-content h3{font-size:1rem;line-height:1.3;margin-bottom:9px}.product-content p{font-size:.83rem;line-height:1.6;min-height:80px}.product-bottom{flex-direction:column;align-items:stretch;gap:13px;margin-top:16px}.product-price{font-size:1.55rem}.add-button{font-size:.8rem;padding-inline:8px;min-height:42px}.photo-tag{font-size:.75rem;bottom:9px;right:9px;padding:4px 7px}.menu-note{font-size:.77rem;margin-top:19px}.taste-section{padding-block:59px}.taste-grid{grid-template-columns:1fr;gap:34px}.taste-photos{padding:0 30px 55px;max-width:420px;margin-inline:auto;width:100%}.taste-photo-main{aspect-ratio:1/1.05}.taste-photo-small{right:3px;width:43%}.taste-photo-small span{font-size:.75rem}.image-label{font-size:1rem}.taste-copy h2{font-size:2.55rem}.taste-copy>p:not(.eyebrow){font-size:.96rem}.taste-points p{font-size:.87rem}.taste-points strong{font-size:.98rem}.review-grid{grid-template-columns:1fr;gap:17px}.review-card{padding:25px}.review-card blockquote{font-size:.97rem;margin-bottom:22px}.review-card figcaption strong{font-size:.86rem}.review-card figcaption small{font-size:.76rem}.avatar{width:38px;height:38px;flex-basis:38px}.review-card figcaption{gap:12px}.order-section{padding-block:49px}.order-banner{flex-direction:column;align-items:flex-start;gap:28px}.order-banner h2{font-size:2.5rem}.order-banner p:not(.eyebrow){font-size:.96rem;margin-top:18px}.order-banner-actions{flex-basis:auto;width:100%}.order-banner-actions .button{width:100%}.faq-section{grid-template-columns:1fr;gap:21px}.faq-heading h2{font-size:2.5rem}.faq-list summary{font-size:.96rem;padding-block:20px}.faq-list p{font-size:.91rem}.footer{padding-bottom:98px}.footer-top{gap:28px;padding-block:30px}.footer-top>div{font-size:.85rem;gap:23px}.footer-bottom{flex-direction:column;gap:7px;font-size:.75rem;padding-block:19px}.mobile-order-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:fixed;bottom:0;left:0;right:0;z-index:32;background:#160e12f7;border-top:1px solid #ffffff20;backdrop-filter:blur(14px);padding:12px 18px max(12px,env(safe-area-inset-bottom));color:#fff}.mobile-order-bar>div small{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#e3cdbd;display:block}.mobile-order-bar>div strong{font-size:1.3rem;font-family:var(--heading);line-height:1.2;display:block}.mobile-order-bar .button{font-size:.8rem;min-height:43px;padding:10px 15px;box-shadow:none}.mobile-order-bar [data-cart-count]{background:#372009;color:var(--gold);font-size:.75rem;min-height:21px;min-width:21px}.toast{bottom:91px;font-size:.84rem;width:max-content}.cart-dialog{border-radius:0}.cart-inner{padding:23px 20px 36px}.photo-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:10px}.photo-dialog-grid{grid-template-columns:1fr}.photo-close{top:9px;right:9px}.detail-visual{padding:18px 15px 15px}.photo-viewport{height:52vh;min-height:270px}.zoom-control{font-size:.8rem;margin-top:12px}.photo-info{padding:27px 22px}.photo-info h2{font-size:2.3rem}.photo-info .eyebrow{margin-bottom:10px}.photo-info>p:not(.eyebrow):not(.form-feedback){margin-top:14px;font-size:.9rem}.detail-price{margin-top:13px;font-size:2rem}.photo-info>small{margin-top:10px}}
@media(max-width:359px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:2.75rem}.hero-actions{gap:10px}.hero-actions .button{font-size:.75rem;padding-inline:11px}.hero-details{font-size:.75rem;gap:12px}.hero-stamp{right:-1px;top:17px;width:85px;height:85px}.hero-stamp strong{font-size:1.06rem}.hero-photo{width:255px;height:340px}.hero-visual{min-height:405px}.hero-outline-word{font-size:3.6rem}.brand-type{font-size:1.08rem}.brand-type small{font-size:.75rem}.header-cart svg{display:none}.product-grid{grid-template-columns:1fr}.product-photo{aspect-ratio:1.3}.product-content p{min-height:0}.product-bottom{flex-direction:row;align-items:center}.add-button{padding-inline:15px}.section-heading h2{font-size:2.15rem}.mobile-order-bar .button{font-size:.75rem;padding-inline:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-photo{transform:rotate(-4deg)}}

@media(max-width:600px){.filter,.add-button,.hero-actions .button,.mobile-order-bar .button{font-size:.875rem}.brand-type small{letter-spacing:.08em}.product-content p{font-size:.9rem}.section-heading>p,.hero-description,.taste-copy>p:not(.eyebrow),.review-card blockquote,.order-banner p:not(.eyebrow),.faq-list p{font-size:1rem}}

.brand-type small{font-size:.75rem}
