.product-photo{mix-blend-mode:multiply}
.product-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;mix-blend-mode:multiply}
.product-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s ease}
.product-photo .product-image{width:100%;padding:20px 0 8px}
.product-card:hover .product-image img{transform:translateY(-6px)}
.shake-card .product-image{height:320px;margin:0 auto 22px}
.shake-card:hover .product-image img{transform:translateY(-6px)}
.combo-visual img{display:block;width:100%;height:auto}
@media(max-width:720px){.shake-card .product-image{height:235px}.product-photo .product-image{padding:15px 0 0}}
@media(prefers-reduced-motion:reduce){.product-card:hover .product-image img,.shake-card:hover .product-image img{transform:none}}
:root{
  color-scheme:light;
  --cream:#ffffff;
  --muted:#62665c;
  --line:#e6e6e0;
  --accent-text:#946019;
}
body{background:#fff;color:var(--ink)}
.header{background:#fff;border-bottom-color:var(--line)}
.header nav{color:#53574d}
.header nav a:hover,.text-button:hover{color:var(--accent-text)}
.hero{background:radial-gradient(ellipse at 76% 50%,#f9f3e7 0%,#fff 62%)}
h1 em,h2 em,.section-light h2 em{color:var(--accent-text)}
.hero-description,.hero-bottom,.hero-caption span:last-child{color:#62665c}
.text-button{border-bottom-color:#c5c7bf}
.hero-burger{filter:drop-shadow(0 28px 24px #5d452322)}
.orbit{border-color:#dedbd2}
.quality-stamp{background:#ffffffdf;border-color:#d9c9ac;color:var(--accent-text)}
.hero-bottom a span{color:var(--accent-text)}
.brand-strip{background:#faf9f6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.strip-star{color:var(--accent-text)}
.menu{background:#fff}
.combos{background:#fafaf8;color:var(--ink);border-block:1px solid var(--line)}
.combo-intro .eyebrow,.combo-intro>p:not(.eyebrow),.combo-card p{color:#62665c}
.combo-card,.combo-card:last-child{border-color:var(--line)}
.combo-card .combo-label{color:var(--accent-text)}
.combo-right .order-mini{color:var(--ink);border-color:#c8cbc1}
.combo-right .order-mini:hover{background:var(--ink);color:#fff}
.combo-visual{background:#fff;mix-blend-mode:multiply}
.text-link{border-bottom-color:#bfc2b7}
.milkshakes{background:#fff}
.about{background:#fafaf8;color:var(--ink);border-block:1px solid var(--line)}
.about .eyebrow,.about-text{color:#62665c}
.about-signature{color:var(--ink)}
.about-signature svg{color:var(--accent-text)}
.closing{background:#fff;border-bottom:1px solid var(--line)}
.closing .button{background:var(--gold);color:var(--ink)}
.closing .button:hover{background:#f7c878}
footer{background:#fff;color:var(--ink)}
footer>div>p,.footer-bottom{color:#62665c}
footer>.instagram{color:var(--ink)}
.footer-bottom{border-top-color:var(--line)}
dialog{background:#fff;box-shadow:0 20px 80px #17191626}
dialog::backdrop{background:#25282066}
.mobile-order{background:#fffffff2;border-top-color:var(--line);box-shadow:0 -4px 24px #17191608}
a:focus-visible,button:focus-visible{outline-color:var(--accent-text)}
@media(max-width:720px){h1{font-size:clamp(49px,13.5vw,75px);line-height:.98}h1 br:nth-of-type(2){display:initial}.hero-art{margin-top:24px}.hero-description{margin-bottom:20px}.hero .eyebrow{margin-bottom:19px}}
.sides{padding:95px 6%;background:#fff}.side-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.side-card{border:1px solid #e8e5de;border-radius:8px;overflow:hidden;background:#fff;min-width:0}.side-card .product-image{height:205px;padding:12px;background:#fff}.side-card-copy{padding:18px}.side-card .eyebrow{font-size:8px;color:#946019;margin-bottom:8px}.side-card h3{font-size:27px;line-height:1.04;min-height:57px;margin-bottom:8px}.side-card-copy>p:not(.eyebrow){font-size:11px;color:#62665c}.side-card .product-buy{flex-wrap:wrap}.side-card .order-mini{font-size:9px}.about-story{max-width:620px;margin:30px auto;font-size:14px;line-height:1.9;color:#62665c}.about-story p{margin:0 0 20px}.about-story strong{display:block;color:#171916;font-size:19px;line-height:1.5}.about-signature span{line-height:1.8}.header nav{gap:25px}@media(max-width:1050px){.side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.side-card h3{min-height:0}}@media(max-width:720px){.sides{padding:55px 6%}.side-grid{gap:12px}.side-card .product-image{height:135px;padding:8px}.side-card-copy{padding:12px}.side-card h3{font-size:22px;min-height:48px}.side-card .product-buy{display:block}.side-card .order-mini{width:100%;margin-top:10px}.about-story{font-size:12px}.about-story strong{font-size:16px}}
