:root{--wine:#5b0f19;--wine-dark:#31080e;--cream:#f3eee4;--paper:#fbf8f1;--sun:#edae1b;--ink:#261315;--brown:#3a2117;--line:rgba(38,19,21,.2);--display:"Oswald",sans-serif;--sans:"Work Sans",sans-serif;--script:"Caveat",cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}body.nav-open,body.cart-open{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.topline{height:26px;background:var(--wine-dark);color:var(--cream);display:flex;align-items:center;justify-content:center;font:600 10px/1 var(--sans);letter-spacing:.18em}.site-header{height:90px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,5vw,76px);background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:50}.brand{display:inline-flex;flex-direction:column;width:max-content;color:var(--wine);font-family:var(--display);font-weight:700;line-height:.78;letter-spacing:-.05em;transform:skew(-4deg)}.brand span{font-size:31px}.brand small{font-size:14px;letter-spacing:.13em;align-self:flex-end;margin-top:8px}.brand--cream{color:var(--cream)}.desktop-nav{display:flex;gap:36px;height:100%;align-items:center}.desktop-nav a{position:relative;font:600 13px/1 var(--display);text-transform:uppercase;letter-spacing:.06em}.desktop-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-12px;height:3px;background:var(--sun);transition:.25s}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{left:0;right:0}.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.button{min-height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:28px;border:0;border-radius:0;text-transform:uppercase;font:700 13px/1 var(--display);letter-spacing:.06em;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button--compact{min-height:43px;padding:0 22px}.button--sun{background:var(--sun);color:var(--ink)}.button--wine{background:var(--wine);color:var(--cream)}.button--outline-light{border:1px solid rgba(255,255,255,.55);color:var(--cream);background:transparent}.text-link{font:700 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:6px}.text-link--light{color:var(--cream)}.menu-toggle{width:46px;height:46px;border:0;background:transparent;display:none;position:relative;cursor:pointer}.menu-toggle i{position:absolute;width:28px;height:2px;background:var(--wine-dark);left:9px;top:18px;transition:.3s}.menu-toggle i+ i{top:27px}.nav-open .menu-toggle i{top:23px;transform:rotate(45deg)}.nav-open .menu-toggle i+i{transform:rotate(-45deg)}.mobile-menu{position:fixed;z-index:45;inset:116px 0 0;background:var(--wine);color:var(--cream);padding:50px 7vw 32px;display:flex;flex-direction:column;transform:translateY(-110%);visibility:hidden;transition:transform .45s cubic-bezier(.65,0,.35,1),visibility .45s}.nav-open .mobile-menu{transform:none;visibility:visible}.mobile-menu__eyebrow,.mobile-menu p{font:600 10px var(--sans);letter-spacing:.18em}.mobile-menu nav{display:flex;flex-direction:column;margin:auto 0}.mobile-menu nav a{font:600 clamp(52px,16vw,86px)/1.12 var(--display);text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.25);padding:8px 0}.mobile-menu nav a:hover{color:var(--sun)}
.kicker{display:block;font:700 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px}.kicker--light{color:var(--cream)}.section{padding:clamp(74px,9vw,140px) clamp(22px,7vw,110px)}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:56px}.section-heading h2{margin:0;font:700 clamp(58px,8vw,118px)/.86 var(--display);letter-spacing:-.045em}.section-heading mark,.club-teaser mark,.club-hero mark,.location-hero mark,.visit-closing mark{color:var(--sun);background:none}.section-heading p{max-width:430px;font-size:16px;line-height:1.7;margin:0 0 10px}.home-hero{min-height:690px;display:grid;grid-template-columns:42% 58%}.home-hero__copy{padding:clamp(55px,7vw,105px) clamp(24px,6vw,90px);background:var(--wine);color:var(--cream);display:flex;flex-direction:column;justify-content:center;position:relative}.home-hero h1{margin:0;font:700 clamp(64px,7.5vw,124px)/.84 var(--display);letter-spacing:-.055em}.home-hero h1 em{font:700 .75em/1 var(--script);color:var(--sun);letter-spacing:-.02em}.home-hero__copy>p{max-width:480px;font-size:17px;line-height:1.55;margin:34px 0}.button-row{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.home-hero__visual{position:relative;overflow:hidden;min-height:650px}.home-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(49,8,14,.18),transparent 45%)}.home-hero__visual>img{height:100%;object-fit:cover}.scribble{position:absolute;z-index:2;right:6%;top:9%;color:white;font:700 clamp(26px,3vw,42px)/.9 var(--script);transform:rotate(-5deg);text-shadow:0 2px 15px rgba(0,0,0,.35)}.hero-stamp{position:absolute;z-index:3;bottom:25px;left:26px;width:105px;height:105px;border-radius:50%;background:var(--sun);display:grid;grid-template-columns:auto 1fr;align-items:center;padding:15px;transform:rotate(-8deg)}.hero-stamp b{font:700 34px var(--display);border-right:1px solid currentColor;padding-right:8px}.hero-stamp span{font:700 8px/1.4 var(--sans);letter-spacing:.08em;padding-left:7px}.marquee{background:var(--sun);height:48px;overflow:hidden;display:flex;align-items:center;white-space:nowrap}.marquee div{font:700 14px var(--display);letter-spacing:.08em;animation:marquee 22s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.featured{position:relative}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{background:var(--cream);border:1px solid var(--line);position:relative;overflow:hidden}.feature-card--drop{transform:translateY(55px)}.feature-card img{aspect-ratio:1/1;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.feature-card:hover img{transform:scale(1.035)}.feature-card>div{padding:20px 22px 24px;position:relative}.feature-card span,.product-card small{font:700 9px var(--sans);letter-spacing:.18em}.feature-card h3{font:600 clamp(31px,3vw,47px)/.93 var(--display);text-transform:uppercase;margin:10px 0 16px}.feature-card b{font:600 17px var(--display)}.circle-link{width:112px;height:112px;border-radius:50%;background:var(--wine);color:var(--cream);display:flex;align-items:center;justify-content:center;gap:10px;margin:86px auto 0;transition:.3s}.circle-link:hover{background:var(--sun);color:var(--ink);transform:rotate(6deg)}.circle-link span{font:700 11px var(--display)}.city-split{display:grid;grid-template-columns:1.15fr .85fr;min-height:720px;background:var(--brown);color:var(--cream)}.city-split__photo{position:relative;overflow:hidden}.city-split__photo img{height:100%;object-fit:cover;filter:saturate(.86)}.city-word{position:absolute;left:20px;bottom:-30px;color:var(--cream);font:700 clamp(100px,17vw,250px)/.62 var(--display);letter-spacing:-.08em;mix-blend-mode:overlay}.city-split__copy{padding:80px clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.city-split__copy h2{font:600 clamp(54px,6vw,88px)/.9 var(--display);margin:0 0 40px}.city-split__copy em{font:700 .85em var(--script);color:var(--sun)}.city-split__copy .button{align-self:flex-start}.club-teaser{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;background:var(--cream)}.club-teaser__copy h2{font:700 clamp(57px,7vw,100px)/.86 var(--display);margin:0 0 28px}.club-teaser__copy p{line-height:1.7;max-width:430px;margin:0 0 30px}.loyalty-card{background:linear-gradient(135deg,#6c1421,#39070e);color:var(--cream);min-height:380px;padding:38px;border-radius:12px;box-shadow:0 28px 55px rgba(49,8,14,.25);transform:rotate(2deg);display:flex;flex-direction:column;justify-content:space-between}.loyalty-card__top,.loyalty-card__bottom{display:flex;justify-content:space-between;align-items:flex-start}.loyalty-card__top>span{font:600 9px var(--sans);letter-spacing:.18em}.loyalty-card__bottom{align-items:flex-end;border-top:1px solid rgba(255,255,255,.25);padding-top:18px}.loyalty-card__bottom span{font:600 13px var(--display);letter-spacing:.12em}.loyalty-card__bottom b{font:600 25px var(--display);color:var(--sun)}.stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;max-width:470px}.stamps i{aspect-ratio:1;border:1px dashed rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font:normal 13px var(--sans)}.stamps i.filled{border-style:solid;background:var(--cream);color:var(--wine);font-size:21px}.visit-strip{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;padding:80px clamp(22px,7vw,110px);align-items:end;border-top:1px solid var(--line)}.visit-strip h2{font:700 clamp(55px,7vw,94px)/.9 var(--display);margin:0}.visit-strip mark{color:var(--wine);background:var(--sun)}.visit-strip>div:last-child{display:flex;gap:50px;justify-content:flex-end;align-items:end}.visit-strip p{margin:0;line-height:1.7;font-size:14px}
.page-hero{display:grid;grid-template-columns:41% 59%;min-height:440px;background:var(--wine);color:var(--cream)}.page-hero>div:first-child{padding:60px clamp(24px,6vw,85px);display:flex;flex-direction:column;justify-content:center}.page-hero h1{font:700 clamp(85px,12vw,170px)/.75 var(--display);margin:0;color:var(--sun)}.page-hero p{font:600 clamp(26px,3.3vw,48px)/.95 var(--display);margin:28px 0 0}.page-hero>div:last-child{position:relative;overflow:hidden}.page-hero img{height:100%;object-fit:cover}.menu-shell{padding-top:54px}.menu-toolbar{background:var(--cream);padding:18px}.search{height:52px;background:var(--paper);display:flex;align-items:center;gap:12px;padding:0 18px;margin-bottom:16px}.search span{font-size:28px}.search input{width:100%;border:0;outline:0;background:transparent;font:500 13px var(--sans);text-transform:uppercase}.filters{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.filters button{flex:1;min-width:110px;padding:14px 15px;border:0;background:transparent;font:600 11px var(--display);text-transform:uppercase;cursor:pointer;border-bottom:3px solid transparent}.filters button.is-active{background:var(--sun);border-color:var(--wine)}.menu-results-heading{display:flex;justify-content:space-between;padding:38px 0 15px;border-bottom:1px solid var(--line);font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.product-card{border:1px solid var(--line);background:white;display:flex;flex-direction:column}.product-card[hidden]{display:none}.product-card__image{position:relative;overflow:hidden}.product-card__image img{aspect-ratio:1/1;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.035)}.product-card__image>span{position:absolute;left:12px;top:12px;background:var(--sun);padding:8px 10px;font:700 9px var(--sans);letter-spacing:.1em}.product-card__body{padding:20px;display:flex;justify-content:space-between;gap:15px;flex:1}.product-card h2{font:600 28px/.95 var(--display);text-transform:uppercase;margin:8px 0}.product-card p{font-size:12px;line-height:1.5;color:#6b5a56;margin:0}.product-card__action{display:flex;flex-direction:column;align-items:center;justify-content:space-between}.product-card__action b{font:600 18px var(--display)}.add-item{width:43px;height:43px;border-radius:50%;border:0;background:var(--wine);color:white;font-size:26px;cursor:pointer;transition:.2s}.add-item:hover{background:var(--sun);color:var(--ink);transform:rotate(90deg)}.empty-state{padding:80px;text-align:center;font:600 35px var(--display)}.empty-state span{display:block;font:400 14px var(--sans);margin-top:10px}.availability{margin-top:48px;background:var(--wine);color:var(--cream);padding:18px 24px;display:flex;gap:18px;align-items:center;font-size:11px}.availability b{font-size:20px}.availability strong{font-family:var(--display);letter-spacing:.08em;margin-right:15px}.cart{position:fixed;z-index:100;top:0;right:0;width:min(450px,100%);height:100dvh;background:var(--paper);transform:translateX(105%);visibility:hidden;transition:transform .4s cubic-bezier(.65,0,.35,1),visibility .4s;display:flex;flex-direction:column}.cart-open .cart{transform:none;visibility:visible}.cart-backdrop{position:fixed;z-index:90;inset:0;background:rgba(30,8,10,.55);opacity:0;visibility:hidden;transition:.3s}.cart-open .cart-backdrop{opacity:1;visibility:visible}.cart__header{display:flex;justify-content:space-between;align-items:center;padding:30px;border-bottom:1px solid var(--line)}.cart__header h2{font:600 53px/1 var(--display);margin:0}.cart-close{border:0;background:transparent;font-size:42px;cursor:pointer}.cart__items{padding:25px 30px;overflow:auto;flex:1}.cart-empty{color:#786a65;line-height:1.6}.cart-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line b{font:600 18px var(--display)}.cart-line small{display:block;margin-top:4px}.cart-remove{border:0;background:none;text-decoration:underline;font-size:10px;cursor:pointer}.cart__footer{padding:26px 30px;background:var(--cream)}.cart__footer>div{display:flex;justify-content:space-between;font:600 24px var(--display);margin-bottom:18px}.cart__footer .button{width:100%}.cart__footer small{display:block;text-align:center;margin-top:13px;font-size:9px}.cart-count{background:var(--wine);color:white;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:700 10px var(--sans)}
.club-hero{display:grid;grid-template-columns:58% 42%;min-height:660px;background:var(--cream)}.club-hero__copy{padding:90px clamp(24px,8vw,130px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.club-hero h1{font:700 clamp(74px,9vw,135px)/.82 var(--display);margin:0 0 32px}.club-hero p{max-width:520px;line-height:1.7;margin:0 0 30px}.club-hero__photo{position:relative;overflow:hidden}.club-hero__photo img{height:100%;object-fit:cover}.club-progress{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:center;background:var(--wine-dark);color:var(--cream)}.progress-intro h2{font:700 clamp(64px,7vw,100px)/.84 var(--display);margin:0 0 25px}.progress-intro p{line-height:1.65;margin-bottom:28px}.loyalty-card--large{min-height:460px;transform:rotate(-1deg)}.loyalty-card--large .stamps{max-width:580px}.steps{background:var(--paper)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps-grid article{padding:40px;border-right:1px solid var(--line);position:relative}.steps-grid article:last-child{border-right:0}.steps-grid article>b{position:absolute;right:20px;top:20px;font:500 11px var(--display)}.steps-grid article>span{font-size:46px}.steps-grid h3{font:600 38px var(--display);text-transform:uppercase;margin:25px 0 10px}.steps-grid p{font-size:13px;line-height:1.6}.reward-banner{display:grid;grid-template-columns:1fr .8fr .7fr;min-height:430px;background:var(--wine);color:var(--cream);align-items:center}.reward-banner>div{padding:60px clamp(24px,6vw,80px)}.reward-banner h2{font:600 clamp(52px,6vw,83px)/.9 var(--display);margin:0}.reward-banner h2 b{color:var(--sun)}.reward-banner img{height:430px;object-fit:cover}.reward-banner>p{font:600 24px/1.1 var(--display);padding:30px}.reward-banner em{font:700 34px var(--script);color:var(--sun)}
.location-hero{display:grid;grid-template-columns:46% 54%;min-height:680px;background:var(--wine);color:var(--cream)}.location-hero__copy{padding:80px clamp(24px,7vw,105px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.location-hero h1{font:700 clamp(70px,8vw,120px)/.84 var(--display);margin:0 0 30px}.location-hero p{max-width:440px;line-height:1.7;margin:0 0 32px}.location-hero__photo{position:relative;overflow:hidden}.location-hero__photo img{height:100%;object-fit:cover}.coordinates{position:absolute;right:18px;bottom:18px;padding:14px;background:var(--sun);color:var(--ink);font:700 10px/1.5 var(--sans);letter-spacing:.1em}.location-info{display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw}.location-info__title h2{font:700 clamp(70px,8vw,110px)/.86 var(--display);margin:0}.location-details{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.location-details article{padding:30px 24px;border-right:1px solid var(--line)}.location-details article:last-child{border:0}.location-details span{font:600 11px var(--display);color:var(--wine)}.location-details h3{font:600 25px var(--display);margin:40px 0 18px}.location-details p{font-size:12px;line-height:1.7}.map-art{height:500px;margin:0 clamp(22px,7vw,110px) clamp(70px,8vw,120px);background:#e8dfce;position:relative;overflow:hidden;border:1px solid var(--line)}.map-grid{position:absolute;inset:-80px;background:linear-gradient(28deg,transparent 45%,var(--paper) 46% 49%,transparent 50%),linear-gradient(-38deg,transparent 45%,var(--paper) 46% 49%,transparent 50%),repeating-linear-gradient(90deg,transparent 0 110px,rgba(91,15,25,.18) 111px 114px);transform:rotate(-6deg)}.map-pin{position:absolute;left:53%;top:42%;width:110px;height:110px;background:var(--wine);color:var(--cream);border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;gap:5px}.map-pin>*{transform:rotate(45deg)}.map-pin span{color:var(--sun)}.map-pin b{font:700 13px/1 var(--display)}.map-label{position:absolute;font:700 11px/1.2 var(--display);padding:8px;background:rgba(251,248,241,.8)}.map-label--one{left:20%;top:20%}.map-label--two{right:17%;bottom:22%}.map-label--three{left:35%;bottom:9%}.visit-closing{display:grid;grid-template-columns:45% 55%;min-height:520px;background:var(--brown);color:var(--cream)}.visit-closing img{height:520px;object-fit:cover}.visit-closing>div{padding:60px clamp(24px,7vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.visit-closing h2{font:700 clamp(52px,6vw,88px)/.87 var(--display);margin:0 0 30px}.demo-disclaimer{text-align:center;padding:16px;margin:0;font-size:9px;color:#6b5a56}
.site-footer{min-height:190px;background:var(--wine-dark);color:var(--cream);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:45px clamp(22px,6vw,90px);gap:30px}.footer-nav{display:flex;gap:28px}.footer-nav a{font:600 11px var(--display);text-transform:uppercase;letter-spacing:.08em}.footer-note{text-align:right;font:600 9px/1.7 var(--sans);letter-spacing:.13em}.footer-note a{color:var(--sun)}:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.toast{position:fixed;z-index:120;bottom:22px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:white;padding:14px 20px;font:600 12px var(--sans);opacity:0;visibility:hidden;transition:.3s;text-align:center}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}
@media (max-width:900px){.site-header{height:78px;grid-template-columns:1fr auto;padding:0 20px}.topline{height:22px;font-size:8px}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-menu{inset:100px 0 0}.brand span{font-size:27px}.header-actions{gap:6px}.button--compact{padding:0 14px;min-height:40px}.home-hero{grid-template-columns:1fr;min-height:0}.home-hero__copy{min-height:475px;padding:50px 24px}.home-hero h1{font-size:clamp(64px,20vw,92px)}.home-hero__copy>p{font-size:14px;margin:25px 0}.home-hero__visual{min-height:440px}.scribble{top:6%;right:5%;font-size:27px}.section{padding:72px 22px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.section-heading h2{font-size:64px}.section-heading p{font-size:13px}.feature-grid{grid-template-columns:1fr 1fr;gap:12px}.feature-card--drop{transform:none}.feature-card:last-child{grid-column:1/-1}.feature-card:last-child img{aspect-ratio:1.55/1}.feature-card>div{padding:15px}.feature-card h3{font-size:28px}.circle-link{margin-top:30px}.city-split{grid-template-columns:1fr;min-height:0}.city-split__photo{height:470px}.city-split__copy{padding:60px 24px}.city-split__copy h2{font-size:59px}.club-teaser{grid-template-columns:1fr;gap:50px}.club-teaser__copy h2{font-size:62px}.loyalty-card{min-height:310px;padding:24px}.stamps{gap:9px}.loyalty-card__bottom b{font-size:18px}.visit-strip{grid-template-columns:1fr;gap:35px;padding:60px 22px}.visit-strip h2{font-size:57px}.visit-strip>div:last-child{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:25px}.page-hero{grid-template-columns:1fr;min-height:0}.page-hero>div:first-child{padding:50px 24px}.page-hero h1{font-size:100px}.page-hero>div:last-child{height:280px}.page-hero .scribble{top:auto;bottom:25px}.menu-shell{padding-top:28px}.menu-toolbar{margin:0 -6px;padding:10px}.filters button{min-width:100px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-card__body{padding:14px;flex-direction:column}.product-card__action{flex-direction:row}.product-card h2{font-size:23px}.availability{align-items:flex-start}.club-hero{grid-template-columns:1fr}.club-hero__copy{padding:65px 24px}.club-hero h1{font-size:74px}.club-hero__photo{height:420px}.club-progress{grid-template-columns:1fr;gap:50px}.loyalty-card--large{min-height:330px}.steps-grid{grid-template-columns:1fr}.steps-grid article{border-right:0;border-bottom:1px solid var(--line)}.steps-grid article:last-child{border:0}.reward-banner{grid-template-columns:1fr 1fr}.reward-banner>div{grid-column:1/-1;padding:55px 24px}.reward-banner img{height:300px}.reward-banner>p{font-size:18px}.location-hero{grid-template-columns:1fr}.location-hero__copy{padding:65px 24px}.location-hero h1{font-size:68px}.location-hero__photo{height:440px}.location-info{grid-template-columns:1fr}.location-info__title h2{font-size:72px}.location-details{grid-template-columns:1fr}.location-details article{border-right:0;border-bottom:1px solid var(--line)}.location-details h3{margin-top:16px}.map-art{height:400px;margin:0 22px 75px}.visit-closing{grid-template-columns:1fr}.visit-closing img{height:380px}.visit-closing h2{font-size:56px}.site-footer{grid-template-columns:1fr;min-height:300px;align-content:center}.footer-nav{flex-wrap:wrap}.footer-note{text-align:left}}
@media (max-width:520px){.header-actions .button{font-size:11px}.feature-grid{grid-template-columns:1fr}.feature-card:last-child{grid-column:auto}.feature-card:last-child img,.feature-card img{aspect-ratio:1/1}.product-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:44% 56%}.product-card__image img{height:100%;aspect-ratio:auto}.product-card__body{min-width:0}.reward-banner{grid-template-columns:1fr}.reward-banner img{width:100%;height:330px}.reward-banner>p{padding:25px}.location-details{display:block}.loyalty-card{border-radius:7px}.loyalty-card .brand span{font-size:22px}.loyalty-card__bottom{gap:12px}.loyalty-card__bottom span{font-size:10px}.stamps i.filled{font-size:15px}.site-footer{padding-bottom:65px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important}}

/* Code-native marks: keep the interface editorial and prevent platform emoji rendering. */
.stamps i.filled{font-family:var(--display);font-style:normal;font-weight:700;font-size:16px;letter-spacing:.04em}
.steps-grid .step-mark{width:62px;height:44px;display:grid;place-items:center;border:2px solid var(--wine);background:var(--sun);font:700 15px/1 var(--display);letter-spacing:.06em;transform:rotate(-3deg)}
.search-mark{width:17px;height:17px;position:relative;flex:0 0 17px;border:2px solid var(--ink);border-radius:50%}
.search-mark::after{content:"";position:absolute;width:7px;height:2px;right:-5px;bottom:-2px;background:var(--ink);transform:rotate(45deg)}
.info-mark{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:700 13px/1 var(--display);font-style:normal}
.cart-close span,.cart-close span::after{width:28px;height:2px;display:block;background:var(--ink);transform:rotate(45deg)}
.cart-close span::after{content:"";transform:rotate(90deg)}
.arrow-mark{width:20px;height:10px;display:inline-block;position:relative;flex:0 0 20px}
.arrow-mark::before{content:"";position:absolute;left:0;right:1px;top:4px;height:1px;background:currentColor}
.arrow-mark::after{content:"";position:absolute;right:1px;top:1px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.arrow-mark--diagonal{transform:rotate(-45deg)}
