/* El Molcajete's own visual layer. No pricing, checkout or environment changes. */
:root{--ink:#161514;--muted:#68635e;--cream:#fffcf8;--line:#eae4de;--wine:#bd351b;--accent:#ff5428;--mol-action:#d83c1d;--charcoal:#161514;--gold:#ffb894;--mol-soft:#fff0e8;--mol-shadow:0 18px 55px #3527190b;--radius:22px;color-scheme:light}
.mol-brand body{background:var(--cream);color:var(--ink)}
.mol-brand body :is(h1,h2,h3){text-wrap:balance}
.mol-brand body :is(button,a,input,select,textarea):focus-visible{outline:3px solid #b7351c;outline-offset:4px}
.mol-brand body .site-header{background:#fffcf8;color:var(--ink);border:0;max-width:1240px;margin:auto;padding:24px 32px;min-height:90px}
.mol-brand body .brand img{width:190px;height:42px;object-fit:contain;filter:none}
.mol-brand body .brand>span{display:none}
.mol-brand body .phone{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:15px;box-shadow:none}
.mol-brand body .phone small{color:var(--muted)}
.mol-brand body .main-nav{background:#fffcf8ed;border-color:var(--line);backdrop-filter:blur(20px);box-shadow:none}
.mol-brand body .main-nav :is(a,button){color:var(--muted);font-weight:700;min-height:46px}
.mol-brand body .main-nav .is-active{background:var(--mol-action);color:#fff;box-shadow:none}
.mol-brand body .main-nav .nav-checkout{background:var(--ink);color:#fff;border:0;box-shadow:none}
.mol-brand body .main-nav b{color:#ad331c;background:#ffe7dc}
.mol-brand body main{max-width:1240px;padding-inline:32px}
.mol-brand body .hero{position:relative;isolation:isolate;overflow:visible;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;margin:0;padding:64px 0 72px;min-height:620px;background:transparent;color:var(--ink);border:0;border-radius:0}
.mol-brand body .hero::before{content:"";position:absolute;inset:-110px -32px 0 45%;opacity:1;background:radial-gradient(ellipse at 85% 10%,#ff9a7157,transparent 55%);z-index:-1;pointer-events:none}
.mol-brand body .hero .eyebrow{font-size:11px;letter-spacing:1.7px;color:#57514c;margin-bottom:22px}
.mol-brand body .hero h1{font:700 clamp(49px,6.4vw,90px)/.99 Georgia,serif;letter-spacing:-3.8px;margin-bottom:28px}
.mol-brand body .hero h1 em{color:var(--accent);font-style:normal}
.mol-brand body .hero .lead{max-width:500px;font-size:18px;line-height:1.75;color:var(--muted)}
.mol-brand body .hero .small{color:var(--muted);font-size:12px;margin-top:20px}
.mol-brand body .hero-actions{flex-direction:row;align-items:center;gap:12px;margin:28px 0 18px}
.mol-brand body .primary{background:var(--mol-action);color:#fff;border:1px solid transparent;box-shadow:0 8px 22px #ed542519;font-weight:750;min-height:48px;border-radius:15px}
.mol-brand body .primary:hover:not(:disabled){background:#cb3c20;color:#fff}
.mol-brand body .secondary{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 4px 15px #271b1004;border-radius:15px}
.mol-brand body .hero .primary,.mol-brand body .hero .secondary{padding:16px 22px;font-size:14px}
.mol-brand body .open-badge.closed{background:#f0ece7;color:#625a53;border:1px solid #e5ded5}
.mol-food-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;list-style:none;padding:0}
.mol-food-tags li{font-size:12px;font-weight:650;border:1px solid var(--line);background:#fff;border-radius:30px;padding:10px 15px;box-shadow:0 5px 17px #2c211005}
.mol-brand-card{position:relative;background:linear-gradient(145deg,#fff,#fffaf5);border:1px solid #fff;border-radius:38px;min-width:0;padding:35px 30px 28px;box-shadow:0 25px 65px #362a1920;transform:rotate(2deg);text-align:center}
.mol-brand-card>p{font-size:10px;letter-spacing:3px;color:#827a73;font-weight:800;margin-bottom:25px}
.mol-brand-card>img{display:block;width:min(100%,300px);height:310px;object-fit:contain;margin:auto;filter:none}
.mol-card-wordmark{display:block;font:800 17px/1.3 system-ui,sans-serif;letter-spacing:2px;margin:10px 0 22px}
.mol-card-footer{display:flex;justify-content:center;gap:24px;align-items:center;padding-top:20px;border-top:1px solid var(--line);font-size:10px;font-weight:750;letter-spacing:1px;color:var(--muted)}
.mol-card-footer strong{font-size:20px;color:var(--ink);letter-spacing:-.5px}
.mol-floating-note{position:absolute;left:-25px;top:95px;display:flex;gap:12px;align-items:center;text-align:left;max-width:210px;background:#fff;border:1px solid #fff;border-radius:20px;padding:15px;box-shadow:0 15px 35px #3b281915;transform:rotate(-2deg)}
.mol-floating-note>span{display:grid;place-items:center;width:36px;height:36px;background:#fff3eb;border-radius:12px;font-size:22px}
.mol-floating-note small{display:block;font-size:8px;letter-spacing:1px;font-weight:800;color:#82756a;margin-bottom:4px}
.mol-floating-note strong{display:block;font-size:12px;color:var(--ink)}
.mol-brand body .eyebrow{color:#b3371e}
.mol-brand body :is(.menu-tools,.menu-tools::before){background:var(--cream);box-shadow:none}
.mol-brand body .menu-tools::before{box-shadow:0 0 0 100vmax var(--cream)}
.mol-brand body .menu-section{border-color:var(--line)}
.mol-brand body .section-heading h2{font-size:clamp(31px,3.5vw,45px);color:var(--ink)}
.mol-brand body .catalog-badge{background:#fff0e8;border-color:#ffd4c2;color:#9e331e}
.mol-brand body .categories button{background:#fff;border-color:var(--line);color:#5b5550}
.mol-brand body .categories :is(.selected,[aria-pressed=true]){background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}
.mol-brand body .search-field svg{stroke:#b83b22}
.mol-brand body .product-card{border-color:var(--line);box-shadow:0 4px 20px #31241805}
.mol-brand body .product-card:hover{border-color:#f0ad91;box-shadow:0 12px 28px #3124180c}
.mol-brand body .product-copy h3{color:var(--ink);overflow-wrap:break-word;word-break:normal;hyphens:none}
.mol-brand body .product-copy p{color:var(--muted)}
.mol-brand body .product-bottom strong{color:var(--ink)}
.mol-brand body .product-bottom button{color:#a52f19;background:#fff0e8;border-color:#ffd1be}
.mol-brand body .product-bottom button:hover:not(:disabled){background:#ffe0d1}
.mol-brand body .product-placeholder{background:#f6f2ed;color:#68605a}
.mol-brand body .product-placeholder::before{background:url('mol-logo.png?v=1') center/contain no-repeat;transform:none;filter:none;width:90px;height:90px}
.mol-brand body .product-placeholder::after{background:none;border:0;box-shadow:none}
.mol-brand body .product-placeholder small{color:#726963}
.mol-brand body .menu-pagination .secondary{background:#fff;color:var(--ink);border-color:var(--line)}
.mol-brand body :is(.menu-empty,.account-landing){background:#fff;border-color:var(--line)}
.mol-brand body .rewards-section{background:#171615;border:1px solid #292624;color:#fff;box-shadow:none}
.mol-brand body .rewards-section .eyebrow{color:#ffb99b}
.mol-brand body .reward-photo{background:#fff7f0}
.mol-brand body .reward-photo img{position:absolute;width:80%;height:80%;inset:10%;object-fit:contain}
.mol-brand body .reward-photo figcaption{background:#fff7f0;color:#4d443d;padding:15px;font-size:9px}
.mol-brand body #rewards #rewardWallet{background:#ffffff08;border-color:#ffffff25}
.mol-brand body :is(.wallet-icon,.float-star){background:#ffe6d9;color:#a43620}
.mol-brand body :is(.rewards-float,.bell-icon){background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 7px 24px #2a1d1412}
.mol-brand body .rewards-float small{color:#9e3b25}
.mol-brand body .bell-label{background:#fff;border-color:var(--line);color:#62574e}
.mol-brand body .contact-card{background:#191817;border-color:#302a26;color:#fff}
.mol-brand body #hours .contact-card :is(.eyebrow,.contact-location){color:#ffb89b}
.mol-brand body #hours .contact-card h2{color:#fff}
.mol-brand body .contact-card>p:not(.eyebrow){color:#dfd8d2}
.mol-brand body #hours .contact-card a{color:#f5ddd1;border-color:#ffffff26}
.mol-brand body #hours .contact-card .contact-call{background:var(--mol-action);border-color:var(--mol-action);color:#fff}
.mol-brand body .hours-card{background:#fff;border-color:var(--line)}
.mol-brand body #googleReviewsFrame{background:#fff;border-color:var(--line)}
.mol-brand body>footer{background:#191817;color:#e5ded8;border-color:var(--accent)}
.mol-brand body>footer a{color:#ffbfa3}
.mol-brand body :is(.text-button,.cart-line button,.close,.option-price){color:#ad351e}
.mol-brand body .choice:has(input:checked){background:#fff0e8;border-color:#c54327;color:var(--ink)}
.mol-brand body .choice input{accent-color:#c54327}
.mol-brand body :is(.dialog-head,.dialog-actions,.dialog-scroll,dialog){background:#fffcf8}
.mol-brand body .toast{background:#191817}
/* Keep warning/error/success status colors semantic; orange is not a payment status. */
.mol-brand body .loyalty-member{background:linear-gradient(125deg,#191817,#32241d);border-color:#4d3b30}
.mol-brand body :is(.member-avatar,.member-progress>span){background:#ffbb9c;color:#3b2519}
.mol-brand body .member-seal{background:#211c18;border-color:#e8b398;color:#ffd7c2}
.mol-brand body .account-heading{background:#191817;color:#fff}
.mol-brand body #memberOffers .reward-checkpoint{border-color:#e6d8ce;background:#fff}
.mol-brand body #memberOffers .reward-checkpoint>header{background:#191817;color:#fff}
.mol-brand body #memberOffers .reward-tier-cost{background:#ffe2d2;border-color:#ffceb6;color:#512a1c}
.mol-brand body #memberOffers .reward-tier-cost small{color:#713c29}
.mol-brand body .member-gift,.mol-brand body .home-gift-art>div{background:#191817;border-color:#584438}
.mol-brand body .member-gift::before{background-image:none}
.mol-brand body .home-gift-section{background:#fff4ed;border-color:#efd7c8}
@media(min-width:1000px){.mol-brand body .main-nav{max-width:1176px;margin:auto;border:1px solid var(--line);border-radius:20px;padding:8px 12px;justify-content:flex-end}.mol-brand body .main-nav .is-active{box-shadow:none}.compact-navigation.mol-brand body .main-nav{border-radius:0 0 18px 18px}}
@media(max-width:900px){.mol-brand body .hero{gap:30px;min-height:0;padding-block:48px}.mol-brand body .hero h1{font-size:58px;letter-spacing:-2px}.mol-brand body .hero .lead{font-size:16px}.mol-brand-card{padding:25px 20px;border-radius:28px}.mol-brand-card>img{height:230px}.mol-floating-note{left:-12px;top:70px;padding:11px}}
@media(max-width:640px){
 .mol-brand body .site-header{padding:17px 20px;min-height:76px;gap:12px}
 .mol-brand body .brand img{width:160px;height:34px}
 .mol-brand body .phone{min-height:42px;padding:9px 12px;border-radius:13px;font-size:11px;gap:7px}
 .mol-brand body .phone svg{width:17px;height:17px}
 .mol-brand body .phone small{display:none}
 .mol-brand body main{padding-inline:20px}
 .mol-brand body .hero{grid-template-columns:minmax(0,1fr);display:grid;padding:32px 0 38px;margin:0;gap:30px;min-height:0}
 .mol-brand body .hero::before{inset:-40px -20px 40% 20%;background:radial-gradient(ellipse at 95% 5%,#ff9b7150,transparent 65%)}
 .mol-brand body .hero>div:first-child{max-width:none}
 .mol-brand body .hero .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:18px}
 .mol-brand body .hero h1{font-size:clamp(42px,12vw,66px);line-height:1.02;letter-spacing:-1.8px;margin-bottom:20px}
 .mol-brand body .hero .lead{font-size:15px;line-height:1.7;max-width:none}
 .mol-brand body .hero-actions{gap:9px;margin-top:24px;flex-direction:row;align-items:stretch}
 .mol-brand body .hero-actions :is(.primary,.secondary){padding:14px 16px;min-height:48px;font-size:13px}
 .mol-food-tags{gap:6px;margin-top:18px}.mol-food-tags li{font-size:10px;padding:8px 11px}
 .mol-brand-card{max-width:380px;width:calc(100% - 20px);margin:0 auto;transform:rotate(1.5deg);padding:23px 22px;border-radius:30px}
 .mol-brand-card>p{margin-bottom:14px;font-size:9px}.mol-brand-card>img{height:210px;width:210px;max-width:100%}
 .mol-card-wordmark{font-size:15px;margin-block:8px 16px}.mol-card-footer{padding-top:15px;gap:20px}.mol-card-footer strong{font-size:18px}
 .mol-floating-note{left:-13px;top:67px;padding:10px;gap:8px;border-radius:15px;max-width:175px}.mol-floating-note>span{width:28px;height:28px;font-size:18px}.mol-floating-note strong{font-size:10px}.mol-floating-note small{font-size:7px}
 .mol-brand body .main-nav{left:0;right:0;bottom:0;gap:0;padding:7px 5px calc(8px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#fffdfaf5;box-shadow:0 -6px 30px #2e231010}
 .mol-brand body .main-nav :is(a,button){flex:1;min-width:0;padding:8px 3px;min-height:52px;font-size:18px;border-radius:13px;gap:3px}
 .mol-brand body .main-nav span{font-size:10px}
 .mol-brand body .main-nav .nav-icon,.mol-brand body .main-nav svg{width:22px;height:22px}
 .mol-brand body .main-nav .is-active{background:#fff0e8;color:#b3331c}
 .mol-brand body .main-nav .nav-checkout{background:var(--mol-action);color:#fff}
 .mol-brand body .rewards-float{display:none}
 .mol-brand body .notification-bell{top:auto;left:auto;right:15px;bottom:calc(104px + env(safe-area-inset-bottom));transform:none;width:44px;height:44px}
 .mol-brand body .notification-bell .bell-icon{width:44px;height:44px;border-radius:50%}
 .mol-brand body .notification-bell .bell-label{display:none}
 .mol-brand body[data-menu-style=horizontal] .product-grid{grid-template-columns:minmax(0,1fr)}
 .mol-brand body #molPrivatePayment{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:22px!important;border-radius:23px!important}
 .mol-brand body #molPrivatePayment input{font-size:16px}
 .mol-brand body #molPrivatePayment button[type=submit]{width:100%;min-height:48px;padding:12px;background:#171615;color:#fff;border-radius:14px;font-weight:700}
}
@media(prefers-reduced-motion:reduce){.mol-brand-card,.mol-floating-note{transform:none}}

/* Unified customer workspace: same brand, readable forms and full-width goals. */
.mol-brand body :is(.checkout-header,.gift-page-header){background:var(--cream);color:var(--ink);border-color:var(--line)}
.mol-brand body .checkout-header~main{max-width:820px}
.mol-brand body .checkout-header .brand img{width:160px;height:40px;object-fit:contain;filter:none}
.mol-brand body .checkout-header .brand>span{display:none}
.mol-brand body .gift-page-brand img{filter:none;background:#fff;border-radius:12px;object-fit:contain}
.mol-brand body .gift-page-brand small{color:var(--muted)}
.mol-brand body :is(.page-heading,.gift-page-title) h1 em{color:var(--mol-action)}
.mol-brand body .digital-gift-card{background:linear-gradient(135deg,#191817,#40251d);border:1px solid #613d30}
.mol-brand body .digital-gift-card .gift-art{display:none}
.mol-brand body .digital-gift-card .gift-logo{filter:none;background:#fff;border-radius:10px;padding:5px}
.mol-brand body .digital-gift-content{color:#fff0e8}
.mol-brand body .pickup-note{background:#fff4ed;border-color:#f2d6c7;color:var(--ink)}
.mol-brand body :is(.checkout-steps li[aria-current=step] .step-number,.gift-amounts .is-selected){background:var(--mol-action);color:#fff}
.mol-brand body :is(.page-footer,.gift-page-footer){color:var(--muted);border-color:var(--line)}
.mol-brand body:is([data-public-route=menu],[data-public-route=rewards],[data-public-route=account]) .hero,.mol-brand body[data-public-route=checkout] :is(.hero,.menu-section,.rewards-section,.google-reviews,.hours-section,.orders-panel){display:none}
.mol-brand body[data-public-route=rewards] .rewards-section{display:none}
.mol-brand body[data-public-route=checkout] main{min-height:40vh}
.mol-brand body :is(.account-app,.loyalty){width:100%;max-width:none;min-width:0}
.mol-brand body .account-hero{background:#191817;box-shadow:none}
.mol-brand body .account-hero .eyebrow,.mol-brand body .account-avatar{color:#ffc5ad}
.mol-brand body .account-avatar{border-color:#ffc5ad55;background:#ffc5ad14}
.mol-brand body :is(.account-card,.loyalty-panel,.member-gifts){border-color:var(--line);background:#fff;box-shadow:none}
.mol-brand body .account-fields{gap:16px}
.mol-brand body :is(.account-app,.loyalty) h2{letter-spacing:-.7px}
.mol-brand body .account-shortcuts{padding-block:20px}
.mol-brand body #memberOffers.member-offers{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;gap:22px}
.mol-brand body #memberOffers .reward-tier{grid-column:1/-1;width:100%;max-width:none;box-sizing:border-box}
.mol-brand body #memberOffers .reward-tier-options{min-width:0}
.mol-brand body #memberOffers .reward-checkpoint>header{background:#191817;color:#fff;border-color:#191817}
.mol-brand body #memberOffers .reward-checkpoint>header :is(h3,p){color:#fff}
.mol-brand body #memberOffers .reward-tier-cost{background:#ffe2d2;color:#8d2916}
.mol-brand body .loyalty-tabs [aria-selected=true]{background:var(--ink);color:#fff}
.mol-brand body .member-art{background:#fff3eb}
.mol-brand body .member-art>img{object-fit:contain;padding:20px;box-sizing:border-box}
.mol-brand body .member-seal{background:#191817;color:#ffdac9;border-color:#ffdac955}
.mol-brand body .gauge-fill{stroke:#ffb391}
.mol-brand body .member-milestones :is(strong,span){color:inherit}
.mol-brand body .mol-retry{margin-top:12px}
.mol-brand body .mol-option-group{border:1px solid var(--line);border-radius:16px;margin:0 0 12px;background:#fff;overflow:hidden}
.mol-brand body .mol-option-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:17px 18px;list-style:none;font:750 16px/1.4 system-ui,sans-serif;min-height:66px;box-sizing:border-box}
.mol-brand body .mol-option-group>summary::-webkit-details-marker{display:none}
.mol-brand body .mol-option-group>summary::after{content:'+';flex:none;font-size:23px;font-weight:400;color:#8e3e28}
.mol-brand body .mol-option-group[open]>summary::after{content:'−'}
.mol-brand body .mol-option-group>summary small{display:block;color:var(--muted);font-size:11px;font-weight:500;margin-top:4px}
.mol-brand body .option-selection{font-size:11px;color:#8e3e28;max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto}
.mol-brand body .mol-option-group fieldset{margin:0;padding:0 17px 17px;border:0;min-width:0}
.mol-brand body .mol-option-group legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.mol-brand body .mol-option-group .option-help{margin:0 0 12px;color:var(--muted);font-size:12px}
.mol-brand body .mol-option-group .choice{min-height:48px;margin:0;border-radius:11px}
.mol-brand body .mol-option-group .option-grid{gap:8px}
.mol-brand body .cart-option-group{display:block;line-height:1.6;color:var(--muted);font-size:12px;margin:5px 0}
.mol-brand body .cart-option-group strong{font-weight:650;color:#3e3834}
.mol-brand body .cart-line-price{display:block;font-weight:750;color:var(--ink);margin-top:9px}
.mol-brand body .cart-line{align-items:start;gap:12px}
.mol-brand body .cart-line .qty{flex-shrink:0;gap:8px}
.mol-brand body .cart-line .qty span{min-width:20px;text-align:center;font-weight:800;font-size:19px}
.mol-brand body .cart-line .qty button{min-width:36px;min-height:40px}
.mol-brand body .dialog-actions .error:empty{display:none}
.mol-brand body #cartTotals>div:last-child{font-size:20px;border-top:1px solid var(--line);padding-top:16px;margin-top:8px}
.mol-brand body #productDialog .dialog-actions{box-shadow:0 -8px 25px #30201009}
.mol-brand body :is(input,select,textarea){accent-color:var(--mol-action)}
@media(max-width:640px){
 .mol-brand body main{padding-inline:16px}
 .mol-brand body .loyalty-heading h1{font-size:36px}
 .mol-brand body :is(.account-hero,.account-card,.loyalty-member,.member-gifts){border-radius:20px}
 .mol-brand body .account-hero{padding:25px 21px;gap:12px}
 .mol-brand body .account-hero h1{font-size:34px}
 .mol-brand body .account-avatar{width:52px;height:52px;border-radius:16px;font-size:19px}
 .mol-brand body .account-tabs{width:100%;box-sizing:border-box}
 .mol-brand body .account-tabs button{padding:12px 8px;font-size:12px;flex:1 1 0;min-width:0;white-space:normal}
 .mol-brand body .account-card{padding:21px 18px}
 .mol-brand body #memberOffers .reward-tier{margin:0}
 .mol-brand body #memberOffers .reward-checkpoint .reward-tier-options>.member-offer{flex-basis:94%;max-width:none}
 .mol-brand body :is(input,select,textarea){font-size:16px}
 .mol-brand body:has(.site-header) #cartDialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0 0 0 auto;border:0}
 .mol-brand body #cartDialog .dialog-actions{padding-bottom:calc(14px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr}
 .mol-brand body #cartDialog .dialog-actions .primary{grid-row:1;min-height:52px;width:100%}
 .mol-brand body #cartDialog .dialog-actions .secondary{min-height:44px;border:0;background:transparent}
 .mol-brand body .mol-option-group>summary{padding:15px;font-size:15px}
 .mol-brand body #productOptions{padding-inline:14px}
 .mol-brand body #productDialog .dialog-actions{padding-bottom:calc(14px + env(safe-area-inset-bottom))}
 .mol-brand body .quantity-stepper input{font-size:22px}
}

/* Route ownership wins over desktop section-menu grid rules. */
.mol-brand body:is([data-public-route=account],[data-public-route=rewards]) .menu-section{display:none!important}
.mol-brand body .mol-footer-links{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;margin-top:20px}
.mol-footer-links a{padding:8px 0;text-underline-offset:5px;font-size:13px;font-weight:700}
.mol-brand body .mol-home-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:48px 0 70px;border-top:1px solid var(--line)}
.mol-home-story p:not(.eyebrow){max-width:510px;color:var(--muted);line-height:1.8}.mol-home-story h2 em{font-style:normal;color:var(--accent)}
.mol-home-story figure,.mol-contact-photo{margin:0;position:relative;background:#fff1e8;border:1px solid var(--line);border-radius:28px;overflow:hidden}
.mol-home-story img,.mol-contact-photo img{display:block;width:100%;height:auto;max-height:490px;object-fit:cover}.mol-home-story figcaption{padding:15px 20px;font-size:12px;font-weight:750}
.mol-pickup-guide{padding:44px 0}.mol-pickup-guide ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mol-pickup-guide li{padding:24px;border:1px solid var(--line);border-radius:20px;background:white}.mol-pickup-guide li>span{display:block;color:var(--wine);font-size:12px;font-weight:800;margin-bottom:16px}
.mol-pickup-guide li strong{font-size:18px}.mol-pickup-guide li p{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}
.mol-brand body .mol-contact-heading{padding:52px 0 10px;max-width:750px}.mol-contact-heading h1 em{font-style:normal;color:var(--accent)}.mol-contact-heading>p:last-child{color:var(--muted);max-width:550px;line-height:1.8}
.mol-brand body[data-public-route=contact] :is(.hero,.menu-section,#rewards,#google-reviews,#orders,#homeGiftCards,.rewards-float){display:none!important}
.mol-contact-photo{margin:0 0 48px}.mol-contact-photo img{max-height:520px;object-fit:cover;object-position:center}
@media(max-width:700px){.mol-brand body .mol-home-story{grid-template-columns:1fr;gap:24px;padding:30px 0}.mol-home-story h2{font-size:36px}.mol-home-story .hero-actions{flex-direction:row}.mol-home-story figure{border-radius:20px}.mol-pickup-guide{padding:26px 0}.mol-pickup-guide ol{grid-template-columns:1fr}.mol-pickup-guide li{padding:20px}.mol-pickup-guide li>span{margin-bottom:8px}.mol-brand body .mol-contact-heading{padding-top:30px}.mol-contact-heading h1{font-size:48px}.mol-contact-photo{border-radius:20px}.mol-footer-links{gap:4px 18px}}
