/* Product pages extend the original cream, wine-red and serif visual identity. */
.product-detail-link{display:inline-flex;align-items:center;gap:16px;min-height:40px;margin-top:5px;color:var(--accent-2);font-size:11px;text-decoration:underline;text-underline-offset:4px}.product-detail-link span{font-size:16px}.menu-item .name a:hover{color:var(--accent-2)}
.detail-hero{padding:132px 0 64px}.detail-crumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font:10px/1.6 var(--font-mono);color:var(--fg-muted);margin-bottom:30px}.detail-crumb a{padding:5px 0}.detail-crumb a:hover{text-decoration:underline}.detail-crumb span:last-child{color:var(--accent-2)}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:clamp(40px,6vw,90px);align-items:start}.detail-visual{position:relative}.detail-image{position:relative;background:var(--bg-2);aspect-ratio:1/1.04;overflow:hidden;border-radius:3px}.detail-image img{height:100%;width:100%;object-fit:cover}.detail-image:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#211a126b)}.detail-stamp{position:absolute;bottom:22px;left:22px;color:#fff6e6;border:1px solid #fff7e675;border-radius:50%;height:85px;width:85px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#261c1455;backdrop-filter:blur(5px);transform:rotate(-9deg);z-index:1;font-size:9px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.detail-stamp em{font-family:var(--font-serif);font-size:23px;text-transform:none;letter-spacing:0}.detail-visual figcaption{font-size:10px;line-height:1.6;color:var(--fg-muted);padding-top:12px}.detail-visual figcaption span{color:var(--accent-2)}
.detail-copy{padding-top:7px}.detail-kicker{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:19px}.detail-kicker .eyebrow{font-size:9px;letter-spacing:.13em}.detail-number{font:11px var(--font-mono);color:var(--fg-muted)}.detail-title{font-size:clamp(42px,4.6vw,66px);font-weight:300;line-height:1.02;letter-spacing:-.04em;overflow-wrap:break-word}.detail-tagline{font:italic 30px/1.2 var(--font-serif);color:var(--accent-2);margin-top:13px}.detail-price{display:flex;gap:12px;align-items:baseline;margin-top:25px}.detail-price strong{font:300 32px/1.2 var(--font-sans);letter-spacing:-.03em}.detail-price>span{font-size:11px;color:var(--fg-muted)}.detail-ingredients{border-top:1px solid var(--border-strong);margin-top:25px;padding-top:20px}.detail-ingredients h2{font:10px/1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);margin-bottom:10px}.detail-ingredients p{font-size:16px;line-height:1.7;max-width:43ch;color:var(--fg-muted)}.detail-product .variant{max-width:none;margin-top:23px}.detail-product .variant>span{font-size:12px}.detail-product .variant select{background:#fffaf3;border-radius:4px}
.detail-order-controls{display:flex;gap:13px;align-items:center;margin-top:25px}.detail-quantity{display:flex;height:54px;border:1px solid var(--border-strong);border-radius:50px;flex-shrink:0;overflow:hidden}.detail-quantity button{width:40px;min-height:48px;font-size:21px}.detail-quantity input{appearance:textfield;-moz-appearance:textfield;border:0;background:transparent;text-align:center;width:32px;font-size:15px;padding:0}.detail-quantity input::-webkit-inner-spin-button,.detail-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.detail-add{display:flex;justify-content:center;gap:12px;align-items:center;background:var(--accent-2);color:var(--bg);border-radius:50px;padding:15px 22px;min-height:54px;font-size:13px;flex:1}.detail-add:hover:not(:disabled){background:#53190f}.detail-add output{white-space:nowrap}.detail-add .add-divider{opacity:.5}.detail-order-hint{font-size:11px;line-height:1.6;color:var(--fg-muted);margin-top:13px}.detail-added{display:flex;gap:16px;align-items:center;justify-content:space-between;background:#eaeedc;padding:13px 16px;margin-top:16px;border-radius:4px;font-size:12px;line-height:1.5;color:#344425}.detail-added button{white-space:nowrap;min-height:40px;text-decoration:underline;text-underline-offset:4px}.detail-delivery{display:flex;gap:25px;padding:21px 0 18px;border-bottom:1px solid var(--border);font-size:11px;color:var(--fg-muted)}.detail-delivery span:before{content:'↗';margin-right:8px;color:var(--accent-2)}.detail-share{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:8px}.detail-share button{font-size:11px;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--accent-2)}.detail-share [role=status]{font-size:11px;color:var(--fg-muted)}.detail-share input{border:1px solid var(--border-strong);font-size:13px;padding:10px;width:100%}.detail-unavailable{background:var(--bg-2);padding:20px;margin-top:25px;border-left:2px solid var(--accent-2)}.detail-unavailable p{font-size:14px;line-height:1.6;margin-bottom:13px}.detail-unavailable a{display:inline-flex;min-height:44px;align-items:center;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.product-page main>.product-extras{padding:48px 0 64px;border-top:1px solid var(--border)}.product-extras-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.product-info-block .eyebrow{font-size:9px;margin-bottom:14px}.product-info-block h2{font:italic 32px/1.1 var(--font-serif);color:var(--accent-2);margin-bottom:14px}.product-info-block p{font-size:14px;line-height:1.8;color:var(--fg-muted);max-width:48ch}.product-info-block a{text-decoration:underline;text-underline-offset:4px}.product-page main>.related-section{padding:65px 0 80px;background:var(--bg-2)}.related-heading{display:flex;gap:20px;justify-content:space-between;align-items:end;margin-bottom:30px}.related-heading h2{font-size:37px;line-height:1.1}.related-heading h2 em{font-family:var(--font-serif);font-weight:400;color:var(--accent-2)}.related-heading>a{font-size:12px;min-height:44px;display:flex;align-items:center;gap:15px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-product{display:flex;flex-direction:column;position:relative;border-top:1px solid var(--border-strong);padding:24px 0 0;min-height:215px}.related-product:hover h3{color:var(--accent-2)}.related-product .eyebrow{font-size:9px;margin-bottom:18px}.related-product h3{font-size:25px;line-height:1.15;margin-bottom:12px}.related-product p{font-size:12px;line-height:1.7;color:var(--fg-muted);max-width:35ch;margin-bottom:20px}.related-product .related-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-size:14px}.related-bottom .related-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:50%;font-size:21px}.product-page .footer{padding-bottom:120px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.detail-stamp em{font-size:20px;white-space:nowrap;letter-spacing:-.02em}.product-page:not(.has-order) .order-dock{display:none}
@media(min-width:1500px){.detail-image{max-height:580px}.detail-layout{gap:90px}}
@media(max-width:1000px){.detail-layout{gap:32px}.detail-title{font-size:44px}.detail-tagline{font-size:27px}.detail-image{aspect-ratio:4/5}.detail-add{padding:15px 17px;font-size:12px;gap:9px}.detail-quantity button{width:34px}.detail-order-controls{gap:9px}.detail-ingredients p{font-size:15px}.detail-delivery{gap:15px}.product-extras-layout{gap:35px}}
@media(max-width:700px){.detail-hero{padding:115px 0 38px}.detail-crumb{margin-bottom:20px;font-size:9px;gap:7px}.detail-layout{grid-template-columns:1fr;gap:27px}.detail-image{aspect-ratio:4/3;max-height:360px}.detail-image img{object-position:center 48%}.detail-stamp{width:68px;height:68px;left:15px;bottom:15px;font-size:8px}.detail-stamp em{font-size:20px}.detail-visual figcaption{font-size:9px;padding-top:9px}.detail-copy{padding-top:0}.detail-kicker{margin-bottom:15px}.detail-title{font-size:clamp(42px,9.5vw,60px);line-height:1.04}.detail-tagline{font-size:29px;margin-top:10px}.detail-price{margin-top:21px}.detail-price strong{font-size:29px}.detail-ingredients{margin-top:21px;padding-top:17px}.detail-ingredients p{font-size:15px}.detail-order-controls{margin-top:23px}.detail-quantity button{width:38px}.detail-quantity input{width:30px;font-size:16px}.detail-add{font-size:12px;padding:15px 14px;gap:8px}.detail-order-hint{font-size:10px}.detail-delivery{font-size:10px;gap:20px;padding-top:18px}.detail-added{padding:10px 13px;font-size:11px;gap:10px}.product-page main>.product-extras{padding:35px 0 40px}.product-extras-layout{grid-template-columns:1fr;gap:32px}.product-info-block h2{font-size:29px}.product-info-block p{font-size:13px}.product-page main>.related-section{padding:40px 0 45px}.related-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:15px}.related-heading h2{font-size:33px}.related-heading>a{font-size:11px}.related-grid{grid-template-columns:1fr;gap:0}.related-product{min-height:0;padding:22px 0}.related-product .eyebrow{font-size:8px;margin-bottom:10px}.related-product h3{font-size:24px}.related-product p{font-size:12px;margin-bottom:12px;max-width:45ch}.related-bottom .related-arrow{width:32px;height:32px}}
@media(max-width:360px){.detail-order-controls{flex-wrap:wrap}.detail-add{flex-basis:100%;justify-content:space-between;padding:15px 22px}.detail-quantity{width:100%;justify-content:space-between;height:46px}.detail-quantity button{width:48px}.detail-quantity input{flex:1}.detail-delivery{gap:12px;font-size:9px}.detail-title{font-size:40px}}
@media(max-width:700px){.detail-stamp em{font-size:17px}.detail-image{aspect-ratio:1.6;max-height:280px}.detail-kicker{margin-bottom:12px}.detail-layout{gap:23px}.detail-tagline{font-size:27px}}
