/* Personalized preview website (generated). Theme vars set by preview-site.js:
   --a accent, --a-btn button bg, --a-ink text on button, --a-hi accent on dark, --a-lo accent on light, --bg1/--bg2 hero, --paper, --hf headings */
html{scroll-behavior:auto}
body.ps{margin:0;background:var(--paper,#f7f7fb);color:#0f172a;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-x:clip}
body.ps a{text-decoration:none;color:inherit}
.ps *{box-sizing:border-box}
.ps h1,.ps h2,.ps h3{font-family:var(--hf);letter-spacing:-.01em;line-height:1.08;margin:0 0 .45em}
.ps h2{font-size:clamp(1.8rem,4vw,3rem)}
.ps-wrap{width:min(1180px,100% - 48px);margin-inline:auto}
.ps-skip{position:absolute;left:-999px;top:8px;z-index:100;background:#fff;color:#000;padding:8px 12px;border-radius:8px}.ps-skip:focus{left:8px}
.ps :focus-visible{outline:3px solid var(--a-hi);outline-offset:3px;border-radius:6px}
.ps-sample{display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 8px;border-radius:999px;background:rgba(245,158,11,.18);color:#92400E;font:800 .62rem/1.5 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.ps-eyebrow{display:inline-block;font:800 .74rem/1 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--a-lo);margin-bottom:12px}
.ps-lead{font-size:1.15rem;color:#334155}
.ps-fine{font-size:.82rem;color:#64748b}
.ps-hint{color:#64748b;font-size:.92rem;margin:0}
/* buttons */
.ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;border:0;cursor:pointer;background:var(--a-btn);color:var(--a-ink)!important;font:700 1rem/1 system-ui,sans-serif;box-shadow:0 10px 30px -8px color-mix(in srgb,var(--a) 70%,transparent);transition:transform .2s,box-shadow .2s}
.ps-btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px -8px color-mix(in srgb,var(--a) 80%,transparent)}
.ps-btn.ghost{background:rgba(255,255,255,.08);color:#fff!important;border:1px solid rgba(255,255,255,.35);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ps-btn.ghost.dark{background:transparent;color:#0f172a!important;border-color:rgba(15,23,42,.25)}
.ps-btn.sm{min-height:40px;padding:8px 16px;font-size:.9rem}
.ps-btn.block{width:100%}
/* nav */
.ps-nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;gap:20px;padding:14px max(24px,calc((100% - 1180px)/2));color:#fff;transition:background .3s,box-shadow .3s,padding .3s}
.ps-nav.solid{background:rgba(10,12,20,.62);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 1px 0 rgba(255,255,255,.08);padding-block:10px}
.ps-brand{display:flex;align-items:center;gap:10px;font:800 1.05rem/1 var(--hf)}
.ps-brand img{height:36px;width:auto;max-width:110px;object-fit:contain;border-radius:8px;background:#fff;padding:3px}
.ps-mono{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--a-btn);color:var(--a-ink);font:800 .9rem/1 system-ui,sans-serif}
.ps-nav nav{display:flex;gap:22px;margin-left:auto;font-weight:600;font-size:.92rem}
.ps-nav nav a{opacity:.85}.ps-nav nav a:hover{opacity:1}
/* hero */
.ps-hero{position:relative;min-height:max(600px,100vh);display:flex;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(120% 90% at 70% 40%,var(--bg2) 0%,var(--bg1) 62%)}
.ps-hero-bg{position:absolute;inset:0;pointer-events:none}
.ps-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}
.ps-orb.o1{width:46vw;height:46vw;right:-8vw;top:-10vw;background:radial-gradient(circle,color-mix(in srgb,var(--a) 70%,transparent),transparent 70%)}
.ps-orb.o2{width:34vw;height:34vw;left:-10vw;bottom:-14vw;background:radial-gradient(circle,color-mix(in srgb,var(--a) 40%,#fff 0%),transparent 70%);opacity:.18}
.ps-grain{position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}
.ps-stage{position:absolute;inset:0}
.s3d-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}
.ps-fallback{position:absolute;right:4%;top:50%;width:min(46vw,560px);aspect-ratio:1;transform:translateY(-50%);transition:opacity .8s}
.ps-fallback svg{width:100%;height:100%}
.has-3d .ps-fallback{opacity:0}
.ps-hero-in{position:relative;z-index:2;width:min(1180px,100% - 48px);margin-inline:auto;padding:120px 0 90px;will-change:transform,opacity}
.ps-hero-in>*{max-width:640px}
.ps-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);font-size:.8rem;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ps-chip svg{width:15px;height:15px;color:var(--a-hi)}
.ps-kick{margin:22px 0 10px;font:800 .8rem/1 system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--a-hi)}
.ps-name{font-size:clamp(3rem,9vw,7.4rem);line-height:.95;margin:0 0 22px;transform-style:preserve-3d;transition:transform .25s ease-out;text-shadow:0 20px 60px rgba(0,0,0,.45)}
.ps-name .kw{display:inline-block;white-space:nowrap}
.ps-name .kl{display:inline-block;background:linear-gradient(180deg,#fff 30%,color-mix(in srgb,var(--a-hi) 55%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transform:translateY(.6em) rotateX(-70deg);filter:blur(8px)}
.ps-loaded .ps-name .kl{animation:psRise .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*45ms + 150ms)}
@keyframes psRise{to{opacity:1;transform:none;filter:none}}
.ps-tag{font-size:clamp(1.05rem,1.6vw,1.3rem);color:rgba(255,255,255,.86);margin:0 0 28px}
.ps-ph-line{color:rgba(255,255,255,.6)}
.ps-ctas{display:flex;flex-wrap:wrap;gap:12px}
.ps-scroll{display:flex;align-items:center;gap:10px;margin-top:46px;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;opacity:.7}
.ps-scroll span{width:22px;height:36px;border:2px solid rgba(255,255,255,.6);border-radius:12px;position:relative}
.ps-scroll span::after{content:"";position:absolute;left:50%;top:7px;width:4px;height:7px;margin-left:-2px;border-radius:2px;background:#fff;animation:psWheel 1.6s infinite}
@keyframes psWheel{0%{transform:translateY(0);opacity:1}100%{transform:translateY(12px);opacity:0}}
/* stats */
.ps-stats{background:var(--bg1);color:#fff;padding:34px 0;border-top:1px solid rgba(255,255,255,.08)}
.ps-stats .ps-wrap{display:flex;flex-wrap:wrap;gap:20px 56px;align-items:flex-end}
.ps-stat b{display:block;font:800 clamp(2rem,4vw,3rem)/1 var(--hf);color:var(--a-hi);font-variant-numeric:tabular-nums}
.ps-stat span{font-size:.88rem;color:rgba(255,255,255,.75)}
.ps-src{margin:0 0 0 auto;font-size:.75rem;color:rgba(255,255,255,.55)}
/* showcase */
.ps-show{position:relative;background:linear-gradient(180deg,var(--bg1),var(--bg2));color:#fff}
.ps-show-pin{padding:90px 0 70px}
.ps-show.hmode .ps-show-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:70px 0 40px}
.ps-show .ps-eyebrow{color:var(--a-hi)}.ps-show .ps-hint{color:rgba(255,255,255,.65)}
.ps-show-head{margin-bottom:30px}
.ps-track{display:flex;gap:22px;padding:10px max(24px,calc((100% - 1180px)/2)) 30px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.ps-show.hmode .ps-track{overflow:visible;will-change:transform}
.ps-card{flex:0 0 clamp(250px,26vw,320px);scroll-snap-align:start;perspective:900px}
.ps-card-in{position:relative;height:100%;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.ps-card:focus-visible{outline:none}.ps-card:focus-visible .ps-card-in{outline:3px solid var(--a-hi)}
.ps-art{aspect-ratio:4/3;overflow:hidden;background:#111}
.ps-art svg{width:100%;height:100%;display:block;transition:transform .6s}
.ps-card:hover .ps-art svg{transform:scale(1.06)}
.ps-card-b{padding:16px 18px 20px;transform:translateZ(30px)}
.ps-card-b h3{font-size:1.2rem;margin-bottom:6px}
.ps-price{display:inline-block;font-weight:800;color:var(--a-hi);margin-bottom:10px}
.ps-mini{display:block;font-weight:700;font-size:.9rem;color:#fff;opacity:.85}
.ps-glare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.22),transparent 45%);opacity:0;transition:opacity .3s}
.ps-card:hover .ps-glare{opacity:1}
.ps-card.end .ps-card-in{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:28px;background:linear-gradient(140deg,color-mix(in srgb,var(--a) 45%,transparent),rgba(255,255,255,.04))}
.ps-card.end p{color:rgba(255,255,255,.8);margin:0 0 8px}
.ps-svcart{width:100%;height:100%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 30% 20%,hsl(var(--h) 70% 55% / .9),hsl(var(--h) 60% 18%) 70%);color:#fff}
.ps-svcart svg{width:34%;height:34%;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))}
.ps-svc-n{position:absolute;right:14px;bottom:10px;font:800 2.4rem/1 var(--hf);opacity:.25}
/* about */
.ps-about{padding:110px 0;overflow:hidden}
.ps-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ps-about-media{position:relative;border-radius:28px;aspect-ratio:4/5;max-height:560px;box-shadow:0 40px 80px -40px rgba(15,23,42,.5)}
.ps-about-media>img,.ps-about-art{width:100%;height:100%;object-fit:cover;border-radius:28px;display:block}
.ps-about-art{background:radial-gradient(circle at 50% 40%,var(--bg2),var(--bg1))}
.ps-about-art svg{width:100%;height:100%}
.ps-float{position:absolute;display:grid;place-items:center;width:74px;height:74px;border-radius:20px;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 40px -10px rgba(15,23,42,.35);color:var(--a-lo)}
.ps-float svg{width:34px;height:34px}.ps-float.f1{right:-22px;top:12%}.ps-float.f2{left:-20px;bottom:14%;width:60px;height:60px}
.ps-feats{list-style:none;padding:0;margin:22px 0 14px;display:grid;gap:10px}
.ps-feats li{display:flex;gap:10px;align-items:center;font-weight:600}.ps-feats svg{width:20px;height:20px;color:var(--a-lo);flex:0 0 auto}
/* gallery */
.ps-gallery{padding:40px 0 110px}
.ps-masonry{columns:3 260px;column-gap:16px;margin-top:26px}
.ps-g{display:block;width:100%;margin:0 0 16px;padding:0;border:0;border-radius:18px;overflow:hidden;cursor:zoom-in;background:#ddd;break-inside:avoid;aspect-ratio:4/3;box-shadow:0 20px 40px -24px rgba(15,23,42,.45)}
.ps-g.tall{aspect-ratio:3/4}
.ps-g img,.ps-g svg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.ps-g:hover img,.ps-g:hover svg{transform:scale(1.05)}
/* reviews marquee */
.ps-reviews{background:var(--bg1);color:#fff;padding:100px 0;overflow:hidden}
.ps-reviews .ps-eyebrow{color:var(--a-hi)}.ps-reviews .ps-hint{color:rgba(255,255,255,.65)}
.ps-marq{margin-top:34px;display:grid;gap:18px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ps-marq-row{display:flex;gap:18px;width:max-content;animation:psMarq 48s linear infinite}
.ps-marq-row.rev{animation-direction:reverse;animation-duration:56s}
.ps-marq:hover .ps-marq-row{animation-play-state:paused}
@keyframes psMarq{to{transform:translateX(-50%)}}
.ps-rv{margin:0;width:300px;padding:20px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.ps-stars{color:#FBBF24;letter-spacing:2px}
.ps-rv blockquote{margin:8px 0 10px;font:600 1.05rem/1.4 var(--hf)}
.ps-rv figcaption{font-size:.78rem;color:rgba(255,255,255,.6)}
/* booking glass */
.ps-book{position:relative;padding:120px 0;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--bg1),var(--bg2))}
.ps-book .ps-eyebrow{color:var(--a-hi)}.ps-book .ps-lead{color:rgba(255,255,255,.82)}.ps-book .ps-fine{color:rgba(255,255,255,.6)}
.ps-book-bg{position:absolute;inset:0;pointer-events:none}
.ps-orb.o3{width:420px;height:420px;right:6%;top:10%;background:var(--a);opacity:.5}
.ps-orb.o4{width:300px;height:300px;right:30%;bottom:-80px;background:#fff;opacity:.12}
.ps-glass{position:relative;padding:26px;border-radius:26px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);box-shadow:0 40px 80px -30px rgba(0,0,0,.6);display:grid;gap:14px}
.ps-glass-h{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem}
.ps-f{display:grid;gap:6px;font-size:.85rem;font-weight:700;color:rgba(255,255,255,.85)}
.ps-f select,.ps-f input,.ps-f textarea{width:100%;min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:rgba(10,12,20,.45);color:#fff;font:500 1rem system-ui,sans-serif}
.ps-f select option{color:#111}
.ps-lbl{font-size:.85rem;font-weight:700;color:rgba(255,255,255,.85);margin-bottom:-6px}
.ps-seg{display:flex;gap:8px;flex-wrap:wrap}
.ps-seg-b{flex:1 1 auto;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;font:700 .9rem/1.1 system-ui,sans-serif;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}
.ps-seg-b small{font-weight:600;opacity:.75}
.ps-seg-b.on{background:var(--a-btn);color:var(--a-ink);border-color:transparent}
.ps-row{display:flex;justify-content:space-between;align-items:center;font-size:.92rem;padding:4px 0;border-bottom:1px dashed rgba(255,255,255,.18)}
.ps-row.tot b{font-size:1.2rem}
.ps-qty{display:inline-flex;align-items:center;gap:10px}.ps-qty button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:1.1rem;cursor:pointer}
.ps-ok{margin:0;padding:12px;border-radius:12px;background:rgba(16,185,129,.18);border:1px solid rgba(16,185,129,.4);font-size:.88rem}
/* delivery (compact) */
.ps-dlv{padding:90px 0;background:var(--paper)}
.ps-dlv .dlv{--dlv-a:var(--a-lo)}
.ps-dlv .dlv h2{font-family:var(--hf)}
/* visit */
.ps-visit{padding:110px 0;background:#fff}
.ps-map{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px -30px rgba(15,23,42,.45)}
.ps-map svg{width:100%;height:100%;display:block}
.ps-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--a-lo)}
.ps-pin svg{width:46px;height:46px;fill:color-mix(in srgb,var(--a) 25%,#fff);filter:drop-shadow(0 8px 10px rgba(0,0,0,.25));animation:psBob 2.4s ease-in-out infinite}
.ps-pin b{background:#fff;color:#0f172a;padding:4px 10px;border-radius:999px;font-size:.8rem;box-shadow:0 6px 16px rgba(0,0,0,.15);white-space:nowrap}
@keyframes psBob{50%{transform:translateY(-6px)}}
.ps-map-note{position:absolute;left:12px;bottom:12px;background:rgba(15,23,42,.8);color:#fff;font-size:.74rem;padding:4px 10px;border-radius:999px}
.ps-info{margin:18px 0 26px;display:grid;gap:12px}
.ps-info div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}
.ps-info dt{font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;padding-top:3px}
.ps-info dd{margin:0;font-weight:600}
.ps-info a{color:var(--a-lo);text-decoration:underline}
/* footer */
.ps-foot{background:var(--bg1);color:rgba(255,255,255,.75);padding:36px 0 96px;font-size:.88rem}
.ps-foot .ps-wrap{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center}.ps-foot .ps-brand{color:#fff}.ps-made{margin-left:auto}
/* chat */
.ps-chat-btn{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:8px;min-height:52px;padding:0 18px 0 14px;border-radius:999px;border:2px solid rgba(255,255,255,.85);background:var(--a-btn);color:var(--a-ink);font:700 .95rem system-ui,sans-serif;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.35)}
.ps-chat-btn svg{width:22px;height:22px}
.ps-chat{position:fixed;right:16px;bottom:80px;z-index:61;width:min(360px,calc(100vw - 32px));max-height:min(520px,70vh);display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#0b1020;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.12)}
.ps-chat[hidden]{display:none}
.ps-chat-h{position:relative;padding:14px 46px 12px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--a) 60%,#0b1020),#0b1020);display:grid}
.ps-chat-h span{font-size:.75rem;opacity:.8}
.ps-x{position:absolute;right:10px;top:10px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:1.3rem;cursor:pointer}
.ps-chat-log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:160px}
.ps-chat-log .m{max-width:86%;padding:10px 12px;border-radius:14px;font-size:.9rem;white-space:pre-wrap;background:rgba(255,255,255,.08)}
.ps-chat-log .m.me{align-self:flex-end;background:var(--a-btn);color:var(--a-ink)}
.ps-chat-log .m small{display:block;margin-top:6px;font-size:.7rem;opacity:.65}
.ps-chat-sug{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 10px}.ps-chat-sug button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:999px;padding:6px 10px;font-size:.78rem;cursor:pointer;min-height:32px}
.ps-chat-f{display:flex;gap:8px;padding:10px;border-top:1px solid rgba(255,255,255,.1)}.ps-chat-f input{flex:1;min-height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;padding:0 12px;font-size:1rem}
/* lightbox */
.ps-lb{position:fixed;inset:0;z-index:80;background:rgba(5,6,10,.88);display:grid;place-items:center;padding:30px}
.ps-lb[hidden]{display:none}
.ps-lb-in{width:min(980px,100%);max-height:86vh;border-radius:18px;overflow:hidden}
.ps-lb-in img,.ps-lb-in svg,.ps-lb-in .ps-svcart{width:100%;max-height:86vh;object-fit:contain;display:block;aspect-ratio:4/3}
/* reveals */
.ps-reveal,.ps-stat,.ps-g{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.ps-reveal.in,.ps-stat.in,.ps-g.in{opacity:1;transform:none}
/* responsive */
@media (max-width:860px){
  .ps-nav nav{display:none}.ps-nav .ps-btn{margin-left:auto}
  .ps-split{grid-template-columns:1fr;gap:36px}
  .ps-hero{align-items:flex-end;min-height:max(640px,100svh)}
  .ps-stage{bottom:auto;height:58%}
  .ps-fallback{right:50%;top:28%;transform:translate(50%,-50%);width:78vw}
  .ps-hero-in{padding:0 0 64px}
  .ps-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(180deg,transparent,var(--bg1) 55%);z-index:1;pointer-events:none}
  .ps-name{font-size:clamp(2.6rem,13vw,4.4rem)}
  .ps-scroll{display:none}
  .ps-about,.ps-visit,.ps-book,.ps-reviews{padding:70px 0}
  .ps-float.f1{right:8px}.ps-float.f2{left:8px}
  .ps-made{margin-left:0}
  .ps-card{flex-basis:78%}
}
@media (max-width:520px){.ps-wrap{width:calc(100% - 32px)}.ps-track{padding-inline:16px}.ps-src{margin-left:0}.ps-info div{grid-template-columns:1fr;gap:2px}.ps-chat-btn span{display:none}.ps-chat-btn{padding:0 14px}}
@media (prefers-reduced-motion:reduce){
  .ps-name .kl{opacity:1;transform:none;filter:none;animation:none!important}
  .ps-reveal,.ps-stat,.ps-g{opacity:1;transform:none;transition:none}
  .ps-marq-row{animation:none;flex-wrap:nowrap}.ps-marq{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
  .ps-scroll span::after,.ps-pin svg{animation:none}
  .ps-btn,.ps-card-in,.ps-art svg,.ps-g img,.ps-g svg{transition:none}
}
.ps-hero .ps-sample,.ps-show .ps-sample,.ps-reviews .ps-sample,.ps-book .ps-sample,.ps-stats .ps-sample{background:rgba(253,230,138,.16);color:#FDE68A}

.ps-btn .ps-s{display:none}
@media (max-width:520px){.ps-btn .ps-l{display:none}.ps-btn .ps-s{display:inline}.ps-brand{min-width:0}.ps-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-nav{gap:12px}}
/* grocery sections */
.ps-gx{padding:100px 0;background:var(--paper)}.ps-gx.alt{background:#fff}
.ps-gx h2{font-family:var(--hf);font-size:clamp(1.8rem,3.6vw,2.8rem);margin:0 0 12px}
.ps-aisles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.ps-aisle{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.08);color:#0f172a;text-decoration:none;box-shadow:0 18px 40px -30px rgba(15,23,42,.45);transition:transform .25s}
.ps-aisle:hover{transform:translateY(-4px)}.ps-aisle-art{display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden}.ps-aisle-art svg{display:block}
.ps-flyer{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:34px}
.ps-deal{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:20px;background:var(--paper);border:2px dashed color-mix(in srgb,var(--a) 45%,transparent)}
.ps-deal-art{display:block;aspect-ratio:1;border-radius:14px;overflow:hidden}.ps-deal-art>*{width:100%;height:100%}
.ps-deal-p{font:800 1.3rem/1 system-ui,sans-serif;color:var(--a-lo)}.ps-deal small{color:#64748b}
.ps-deal.loyal{justify-content:center;align-items:flex-start;background:var(--bg1);color:#fff;border:0}.ps-deal.loyal svg{width:34px;height:34px;color:var(--a-hi)}.ps-deal.loyal small{color:rgba(255,255,255,.7)}
.ps-zone-map{max-width:420px;margin-inline:auto;color:#0f172a}.ps-zone-map svg{width:100%;height:auto}
.ps-zones{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}.ps-zones li{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08)}.ps-zones span{color:#475569}
@media (max-width:860px){.ps-gx{padding:70px 0}.ps-aisles{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-flyer{grid-template-columns:repeat(2,minmax(0,1fr))}}
