:root{--maroon: #6E0F10;--maroon-deep: #4A0A0B;--gold: #F4B731;--gold-deep: #C9962B;--gold-light: #FFD36A;--pink: #F6DCE0;--pink-deep: #F3C4C4;--pista: #B8CFA0;--lime: #E3EBA5;--sand: #FBEFD5;--peach: #F6D9A8;--ivory: #FFF9F1;--surface: #FFFFFF;--brown: #3A2A24;--ink: #2B1613;--brown-soft: #5F4B43;--orange: #BF4F08;--orange-bright: #F08A24;--sky: #D6EBF5;--wa: #128C47;--line: #E6D5BC;--container: 1200px;--gutter: clamp(1rem, 4vw, 1.5rem);--r-card: 28px;--r-pill: 999px;--shadow: 0 2px 4px rgba(43, 22, 19, .04), 0 14px 32px rgba(43, 22, 19, .09);--shadow-lift: 0 4px 8px rgba(43, 22, 19, .06), 0 22px 44px rgba(43, 22, 19, .15)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{margin:0;background:var(--ivory);color:var(--brown);overflow-x:clip;font-family:var(--font-body);font-size:1rem;line-height:1.6;overflow-wrap:break-word}img,svg{max-width:100%}img{display:block}h1,h2,h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase;color:var(--maroon);line-height:1.04;margin:0 0 .5em;letter-spacing:.005em}h3{font-size:1.5rem}p{margin:0 0 1em}a{color:var(--maroon);text-underline-offset:3px}ul,ol{margin:0;padding:0}button{font:inherit}main:focus{outline:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.muted{color:var(--brown-soft)}.line{display:block}.lede{font-size:1.1rem;max-width:62ch}.plain-list{list-style:none;display:grid;gap:.15rem}.plain-list.inline{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.sprite{position:absolute;width:0;height:0;overflow:hidden}.orn{display:block;height:auto}.orn.is-flip{transform:scaleX(-1)}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.5rem;top:-4rem;z-index:100;background:var(--maroon);color:var(--ivory);padding:.75rem 1rem;border-radius:12px}.skip-link:focus{top:.5rem}:focus-visible{outline:3px solid var(--maroon);outline-offset:3px;border-radius:4px}.tone-maroon :focus-visible,.site-footer :focus-visible,.cta :focus-visible,.stats :focus-visible,.ticker :focus-visible,.visit-card :focus-visible,.phero-maroon :focus-visible,.otile :focus-visible{outline-color:var(--gold-light)}.media{position:relative;overflow:hidden;width:100%;background:var(--sand)}.media img{width:100%;height:100%;object-fit:cover}.media>.img-fallback{position:absolute;inset:0}.img-fallback{display:grid;place-items:center;align-content:center;gap:.35rem;background:var(--sand);color:var(--brown-soft);font-size:.85rem;text-align:center;padding:.5rem}.img-fallback svg{width:55%;max-width:130px}.fb-a{fill:var(--gold)}.fb-b{fill:var(--pink-deep)}.fb-c{fill:#2b16131f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;max-width:100%;min-height:52px;padding:.3rem 1.4rem;border-radius:var(--r-pill);border:2px solid transparent;font-weight:600;font-size:1rem;line-height:1.15;text-decoration:none;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.btn:has(.dot){padding-right:.4rem}.btn .icon{width:20px;height:20px;flex:none}.btn-label{min-width:0}.btn .dot{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:none;margin-left:.15rem}.btn .dot .icon{width:17px;height:17px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--maroon);color:var(--ivory);box-shadow:0 10px 22px #6e0f1047}.btn-primary .dot{background:var(--gold);color:var(--maroon)}.btn-primary:hover{background:var(--maroon-deep)}.btn-light{background:var(--surface);color:var(--maroon);box-shadow:0 10px 22px #2b161324}.btn-light .dot{background:var(--maroon);color:var(--surface)}.btn-outline{background:transparent;border-color:var(--maroon);color:var(--maroon)}.btn-outline .dot{background:var(--maroon);color:var(--surface)}.btn-outline:hover{background:var(--maroon);color:var(--ivory)}.btn-outline:hover .dot{background:var(--gold);color:var(--maroon)}.btn-outline-light{background:transparent;border-color:#fff9f1bf;color:var(--ivory)}.btn-outline-light .dot{background:var(--ivory);color:var(--maroon)}.btn-outline-light:hover{background:#fff9f11f}.btn-sm{min-height:46px;padding:.2rem 1.1rem;font-size:.95rem}.btn-sm:has(.dot){padding-right:.35rem}.btn-sm .dot{width:34px;height:34px}.btn-lg{min-height:58px;font-size:1.05rem}.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.btn-row.is-center{justify-content:center}.text-link{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-weight:700;color:var(--maroon);text-decoration:none}.text-link:hover{text-decoration:underline}.text-link .icon{width:18px;height:18px}.arrow-link{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;font-weight:700;color:var(--maroon);text-decoration:none}.arrow-ring{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--maroon);border-radius:50%}.arrow-ring .icon{width:16px;height:16px}.arrow-link:hover .arrow-ring{background:var(--maroon);color:var(--ivory)}.announcement{background:var(--gold);color:var(--ink);font-weight:600;font-size:.92rem;text-align:center;padding:.4rem 0}.announcement p{margin-block:0;text-wrap:balance}.closed-banner{background:var(--brown);color:var(--ivory);text-align:center;padding:.6rem 0;font-weight:600}.closed-banner p{margin-block:0}.utility{background:var(--maroon-deep);color:var(--ivory);font-size:.88rem}.utility-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;min-height:40px;padding-block:.25rem}.utility-item{margin:0;min-width:0;overflow-wrap:anywhere}.utility-right{margin-left:auto;text-align:right}.site-header{position:sticky;top:0;z-index:50;background:#fff9f1f7;border-bottom:1px solid rgba(110,15,16,.1)}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:68px}.brand{display:flex;align-items:center;gap:.6rem;min-width:0;text-decoration:none;color:var(--maroon)}.brand img{width:48px;height:48px;flex:none}.brand img.brand-logo{width:auto;height:48px;max-width:min(190px,46vw);object-fit:contain}.brand-name{min-width:0;font-family:var(--font-display);text-transform:uppercase;font-size:1.05rem;line-height:1.05;letter-spacing:.02em;max-width:9.5em}.menu-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:46px;min-width:46px;padding:0 1rem;flex:none;border:2px solid var(--maroon);border-radius:var(--r-pill);background:transparent;color:var(--maroon);font-weight:600;cursor:pointer}.menu-toggle[aria-expanded=true]{background:var(--maroon);color:var(--ivory)}@media(max-width:399.98px){.menu-toggle{padding:0;justify-content:center}.menu-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:0 22px 30px #2b161329;padding:.5rem var(--gutter) 1.25rem;max-height:calc(100vh - 120px);overflow-y:auto}.site-nav.is-open{display:block}.nav-list{list-style:none;display:block}.nav-list>li{border-bottom:1px solid var(--line)}.nav-list a{display:flex;align-items:center;min-height:48px;padding:.4rem .25rem;color:var(--ink);font-weight:600;text-decoration:none}.nav-list a.is-active{color:var(--maroon)}.nav-list a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.menu-split{display:flex}.menu-split>a{flex:1}.menu-caret{display:none}.dropdown{list-style:none;display:block;padding:0 0 .5rem 1rem}.dropdown a{min-height:44px;font-weight:500}.nav-action{padding-top:1rem}.nav-action .btn{width:100%}@media(min-width:1100px){.menu-toggle{display:none}.site-nav,.site-nav.is-open{display:flex;position:static;align-self:stretch;flex:1;align-items:center;justify-content:space-between;gap:1rem;background:none;border:0;box-shadow:none;padding:0;max-height:none;overflow:visible}.nav-list{display:flex;align-self:stretch;align-items:stretch;gap:.15rem;margin-inline:auto}.nav-list>li{display:flex;align-items:center;border:0}.nav-list a{padding:.45rem .95rem;border-radius:var(--r-pill);min-height:44px;white-space:nowrap}.nav-list a:hover,.nav-list a.is-active{background:var(--sand)}.nav-list a[aria-current=page]{text-decoration:none}.has-menu{position:relative}.menu-split{align-items:center}.menu-split>a{flex:none;padding-right:.55rem}.menu-caret{display:grid;place-items:center;width:34px;height:44px;margin-left:-.55rem;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;border-radius:12px}.menu-caret .icon{width:16px;height:16px;transition:transform .18s}.has-menu.is-open .menu-caret .icon{transform:rotate(180deg)}.dropdown{display:none;position:absolute;top:100%;left:0;min-width:230px;padding:.5rem;background:var(--surface);border-radius:20px;box-shadow:var(--shadow-lift);z-index:60}.has-menu:hover .dropdown,.has-menu.is-open .dropdown{display:block}.dropdown a{border-radius:12px;padding:.4rem .9rem;white-space:normal}.nav-action{padding:0;flex:none}.nav-action .btn{width:auto}}@media(min-width:1100px)and (max-width:1279.98px){.brand-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.wa-float{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;box-shadow:0 8px 22px #00000047}.wa-float .icon{width:30px;height:30px}.wa-float:before{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid var(--wa);opacity:0;animation:wa-pulse 2.6s ease-out infinite;pointer-events:none}@keyframes wa-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.65);opacity:0}}.section{padding-block:clamp(3rem,7vw,5.5rem)}.tone-sand{background:var(--sand)}.tone-pink{background:var(--pink)}.tone-pista{background:var(--pista)}.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem 2rem;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.sec-head-text{flex:1 1 18rem;min-width:0}.sec-head.is-center{justify-content:center;text-align:center}.sec-head.is-center .sec-head-text{flex:0 1 46rem}.sec-title{font-size:clamp(2.1rem,7.5vw,3.8rem);line-height:1.02;color:var(--ink);margin:0;overflow-wrap:anywhere}.sec-title.is-maroon{color:var(--maroon)}.sec-intro{max-width:60ch;margin:-.75rem 0 2rem;font-size:1.08rem}.sec-tools{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0;max-width:100%}.tool-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;width:100%}.kicker{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;font-weight:600;color:var(--ink)}.kicker-orn{width:28px;flex:none;color:var(--orange-bright)}.sec-head.is-center .kicker{justify-content:center}.kicker.is-light{color:var(--gold-light);justify-content:center}.kicker.is-light .kicker-orn{color:var(--gold-light)}.kicker-pill{display:inline-block;margin:0 0 1rem;padding:.45rem .95rem;border-radius:12px;background:var(--pill-bg, var(--maroon));color:var(--pill-ink, var(--ivory));font-weight:600;font-size:.95rem;line-height:1.3}@media(min-width:900px){.sec-tools{align-items:flex-end}.tool-row{justify-content:flex-end;width:auto}}.pills{display:flex;flex-wrap:wrap;gap:.6rem}.pill-chip{flex:none;min-height:46px;padding:.35rem 1.2rem;border:2px solid var(--pink-deep);border-radius:var(--r-pill);background:var(--surface);color:var(--maroon);font-weight:600;cursor:pointer;transition:background-color .15s,color .15s}.pill-chip:hover{background:var(--pink)}.pill-chip[aria-pressed=true]{background:var(--maroon);border-color:var(--maroon);color:var(--ivory)}.chip-count{font-weight:500;opacity:.85}.sec-tools .pills{flex-wrap:nowrap;overflow-x:auto;max-width:calc(100vw - 2 * var(--gutter));padding-block:2px;scrollbar-width:none}.sec-tools .pills::-webkit-scrollbar{display:none}@media(min-width:900px){.sec-tools .pills{flex-wrap:wrap;justify-content:flex-end;max-width:100%;overflow:visible}}.pills-light{margin-bottom:1rem}.pills-light .pill-chip{background:transparent;border-color:#fff9f18c;color:var(--ivory)}.pills-light .pill-chip:hover{background:#fff9f11f}.pills-light .pill-chip[aria-pressed=true]{background:var(--ivory);border-color:var(--ivory);color:var(--maroon)}.arrows{display:flex;gap:.6rem}.round-btn{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:2px solid var(--maroon);background:transparent;color:var(--maroon);cursor:pointer;transition:background-color .15s,color .15s}.round-btn .icon{width:20px;height:20px}.round-btn:hover{background:var(--maroon);color:var(--ivory)}.round-btn[aria-disabled=true]{opacity:.35;cursor:default}.round-btn[aria-disabled=true]:hover{background:transparent;color:var(--maroon)}.track{display:flex;gap:1.25rem;list-style:none;margin:0 calc(var(--gutter) * -1);padding:.5rem var(--gutter) 2rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.track::-webkit-scrollbar{display:none}.track>li{flex:0 0 min(82%,340px);min-width:0;scroll-snap-align:start}@media(min-width:640px){.track>li{flex-basis:calc((100% - 1.25rem)/2)}}@media(min-width:960px){.track>li{flex-basis:calc((100% - 2.5rem) / 3)}}.dots{display:flex;justify-content:center;gap:.6rem;margin-top:-.5rem}.dots span{width:10px;height:10px;border-radius:50%;background:#cfc3ba}.dots span.is-on{background:var(--ink)}.hero{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(180deg,var(--sky) 0%,#E9F2F0 55%,var(--ivory) 100%);padding-block:2rem 3.5rem}.hero-scene{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-scene-img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center bottom}.hero-has-img:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#fff9f100 45%,#fff9f1eb),linear-gradient(180deg,#fff9f1b8,#fff9f18c)}@media(min-width:900px){.hero-has-img:before{background:linear-gradient(180deg,#fff9f100 55%,#fff9f1eb),linear-gradient(90deg,#fff9f1e0,#fff9f1b3 38%,#fff9f100 62%)}}.hero-grid{display:grid;gap:2.25rem;align-items:center}.hero-copy{min-width:0}.hero-title{font-size:clamp(2.7rem,11vw,5.4rem);line-height:.98;margin:0 0 1.1rem;overflow-wrap:anywhere}.hero-title span{display:block;overflow-wrap:anywhere}.hero-title .h-a{color:var(--maroon)}.hero-title .h-b{color:var(--orange)}.hero-lede{font-size:1.12rem;color:var(--ink);max-width:34rem;margin-bottom:1.5rem}.hero-stack{max-width:340px}@media(min-width:900px){.hero{padding-block:3.5rem 5rem}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem}.hero-stack{max-width:470px}}.cstack{position:relative;isolation:isolate;width:min(100%,460px);aspect-ratio:1 / 1;margin-inline:auto}.cstack-ring{position:absolute;left:-3%;top:-3%;width:106%;height:106%;color:var(--ring, rgba(243, 196, 196, .95));z-index:0}.cs-card{position:absolute;margin:0;padding:3%;background:var(--surface);border-radius:18px;box-shadow:0 18px 38px #2b161338}.cs-card .media{border-radius:12px}.cs-front{left:12%;top:10%;width:58%;transform:rotate(-4deg);z-index:2;transition:transform .3s ease,box-shadow .3s ease}@media(hover:hover){.hero-stack .cs-front:hover,.phero-stack .cs-front:hover{transform:rotate(0) scale(1.08);z-index:6;box-shadow:0 28px 54px #2b161361}}.cs-back{right:2%;top:2%;width:36%;transform:rotate(8deg);z-index:1}.cs-small{left:1%;bottom:7%;width:37%;transform:rotate(-9deg);z-index:3}.fade-stack{position:absolute;inset:0;transform-origin:center}.fade-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease-in-out}.fade-layer.is-on{opacity:1}.hero-pulse{animation:hero-pulse 7s ease-in-out infinite}@keyframes hero-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.cap-in{animation:cap-in .7s ease-in-out}@keyframes cap-in{0%{opacity:0}to{opacity:1}}.cs-card figcaption{margin:0;padding:.45rem .2rem .15rem;font-weight:700;font-style:italic;font-size:clamp(.78rem,2.4vw,.98rem);line-height:1.25;color:var(--maroon);text-align:right;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2.5em + .6rem)}.cs-spark{position:absolute;width:6%;min-width:14px;color:var(--spark, var(--maroon));opacity:.75;z-index:4}.cs-spark-a{left:0;top:12%}.cs-spark-b{right:-1%;bottom:24%}.sticker{position:absolute;right:3%;top:-2%;width:23%;max-width:112px;transform:rotate(12deg);z-index:5;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}.sticker text{font-family:var(--font-display);fill:var(--gold-light);letter-spacing:.04em}.sticker{transform-origin:50% 50%}.badge-msg{font-size:25px;opacity:1;transition:opacity .4s ease-in-out}.badge-msg.is-out{opacity:0}.sticker text.is-strike{text-decoration:line-through;text-decoration-color:#fff;text-decoration-thickness:.1em}.sticker-fx{animation:badge-swing 5.4s ease-in-out infinite}@keyframes badge-swing{0%{transform:rotate(12deg)}6.5%{transform:rotate(18deg)}13%{transform:rotate(6deg)}19.5%{transform:rotate(16deg)}26%{transform:rotate(12deg)}to{transform:rotate(12deg)}}.badge-spark{color:#fff;opacity:0;transform-box:fill-box;transform-origin:center;animation:badge-spark 3s ease-in-out 1.7s infinite}@keyframes badge-spark{0%,55%,to{opacity:0;transform:scale(.3)}25%{opacity:.95;transform:scale(1)}}.cstack.is-held .sticker-fx,.cstack.is-held .badge-spark{animation-play-state:paused}.phero{--hero-bg: var(--peach);--hero-ink: var(--maroon);position:relative;isolation:isolate;overflow:clip;background:var(--hero-bg);color:var(--hero-ink);padding-block:1rem 4.5rem}.phero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:16px;z-index:1;background:radial-gradient(circle at 50% 100%,var(--ivory) 13.5px,transparent 14px) 0 100% / 26px 16px repeat-x,linear-gradient(var(--ivory),var(--ivory)) 0 100% / 100% 2px no-repeat}.phero-peach{--hero-bg: var(--peach);--ring: rgba(226, 140, 100, .55)}.phero-sand{--hero-bg: var(--sand);--ring: rgba(201, 150, 43, .38)}.phero-pink{--hero-bg: var(--pink-deep);--ring: rgba(255, 255, 255, .6);--spark: var(--maroon)}.phero-orange{--hero-bg: var(--orange-bright);--hero-ink: var(--maroon-deep);--ring: rgba(255, 255, 255, .3);--pill-bg: var(--maroon-deep);--pill-ink: var(--ivory);--spark: var(--maroon-deep)}.phero-maroon{--hero-bg: var(--maroon);--hero-ink: var(--ivory);--ring: rgba(255, 255, 255, .13);--pill-bg: var(--ivory);--pill-ink: var(--maroon);--spark: var(--gold-light)}.phero-pista{--hero-bg: var(--pista);--ring: rgba(201, 150, 43, .5)}.phero-grid{display:grid;gap:1.5rem;align-items:center}.phero-copy{min-width:0}.phero-title{font-size:clamp(2.6rem,10.5vw,5.4rem);line-height:.98;margin:0 0 1rem;color:inherit;overflow-wrap:anywhere}.phero-title .t-solid,.phero-title .t-outline{display:block;overflow-wrap:anywhere}.phero-title .t-outline{color:transparent;-webkit-text-stroke:2px var(--hero-ink)}@supports not (-webkit-text-stroke: 1px red){.phero-title .t-outline{color:inherit}}.phero-intro{font-size:1.12rem;font-weight:500;max-width:34rem;margin:0}.phero-stack{max-width:330px;margin-top:.5rem}.phero .breadcrumb a{color:inherit}@media(min-width:900px){.phero{padding-block:1.25rem 6rem}.phero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:3rem}.phero-stack{max-width:440px;margin-top:0}}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 .5rem;list-style:none;margin:0 0 .5rem;font-weight:600;font-size:.95rem}.breadcrumb li{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.breadcrumb li+li:before{content:"›";opacity:.7}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current]{overflow-wrap:anywhere;font-weight:700}.ticker{position:relative;background:var(--maroon);color:var(--ivory);overflow:hidden}.ticker-viewport{overflow:hidden;padding-block:.85rem}.ticker-track{display:flex;width:max-content;animation:ticker 50s linear infinite}.ticker-list{display:flex;flex:none;align-items:center;list-style:none;margin:0;padding:0}.ticker-list li{display:flex;align-items:center;gap:1.1rem;padding-inline:.9rem;white-space:nowrap;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.4rem,4.8vw,2.2rem);line-height:1.15}.ticker-dot{width:34px;height:34px;flex:none}.ticker-dot:not(.orn-sweet){color:var(--gold-light)}.ticker-dot-img{width:28px;height:28px;object-fit:contain}@keyframes ticker{to{transform:translate(-50%)}}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}.pcard-gold{--tone: var(--gold)}.pcard-pink{--tone: var(--pink-deep)}.pcard-sand{--tone: var(--peach)}.pcard-pista{--tone: var(--pista)}.pgrid{display:grid;gap:1.5rem;list-style:none;grid-template-columns:minmax(0,1fr)}@media(min-width:600px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}}.pcard{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.pcard-top{position:relative;display:grid;place-items:center;overflow:hidden;padding:3.2rem 1.5rem 2.4rem;background:var(--tone);border-radius:0 0 50% 50%/0 0 34px 34px}.pcard-photo{position:relative;z-index:1;width:min(100%,230px);border-radius:50%;border:6px solid var(--surface);box-shadow:0 12px 26px #2b161333}.pc-orn{position:absolute;top:50%;width:92px;color:#fff9;transform:translateY(-50%)}.pc-orn-l{left:-26px}.pc-orn-r{right:-26px}.pc-orn-r.is-flip{transform:translateY(-50%) scaleX(-1)}.veg{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:10px;background:var(--surface);color:var(--ink);font-weight:600;font-size:.85rem}.veg i{width:12px;height:12px;border-radius:50%;background:#1e8a3c}.badge{position:absolute;top:14px;right:14px;z-index:2;padding:.25rem .75rem;border-radius:10px;background:var(--maroon);color:var(--ivory);font-weight:600;font-size:.85rem}.badge-signature{background:var(--gold);color:var(--ink)}.badge-seasonal{background:var(--pista);color:var(--ink)}.pcard-body{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1;padding:1.1rem 1.25rem 1.5rem;text-align:center}.pcard-title{margin:0;font-size:1.6rem;line-height:1.05;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pcard-title a{color:inherit;text-decoration:none}.stretched:after{content:"";position:absolute;inset:0;z-index:1}.pcard-text{margin:0;color:var(--brown-soft);font-size:.96rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price{margin:.1rem 0 .6rem;font-weight:700;color:var(--ink)}.price-request{font-weight:600;color:var(--brown-soft)}.pcard-cta{position:relative;z-index:2;margin-top:auto}.browser-tools{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.search{display:flex;align-items:center;gap:.6rem;min-height:50px;padding-inline:1.1rem;background:var(--surface);border:2px solid var(--brown-soft);border-radius:var(--r-pill);color:var(--brown-soft)}.search input{flex:1;min-width:0;min-height:44px;border:0;background:none;color:var(--ink);font:inherit}.search input:focus{outline:none}.search:focus-within{outline:3px solid var(--maroon);outline-offset:2px}.result-count{margin:0 0 1.25rem;color:var(--brown-soft);font-weight:500}.empty{padding:3rem 1.25rem;text-align:center;background:var(--sand);border-radius:var(--r-card)}.load-more{display:flex;justify-content:center;margin-top:2.25rem}.back-link{margin:2rem 0 0}@media(min-width:900px){.browser-tools{flex-direction:row;align-items:center;justify-content:space-between}.search{width:320px;flex:none}}.crumb-band{background:var(--sand);padding-block:.4rem}.product-detail{padding-top:2rem}.detail-grid{display:grid;gap:2rem}.detail-media{padding:clamp(1rem,3vw,2rem);border-radius:36px;background:var(--tone)}.detail-media .media{border-radius:26px;box-shadow:0 16px 34px #2b161338}.detail-info{min-width:0}.detail-tags{display:flex;gap:.5rem;align-items:center;margin:0 0 .5rem;min-height:1.5rem}.detail-tags .veg,.detail-tags .badge{position:static}.detail-tags .veg{background:var(--sand)}.detail-title{font-size:clamp(2rem,7vw,3.4rem);line-height:1.02;overflow-wrap:anywhere;margin:.25rem 0 .5rem}.detail-info .price{font-size:1.7rem;color:var(--maroon);margin:.5rem 0 1rem}.detail-info .price-request{font-size:1.2rem;color:var(--brown-soft)}.note,.notice{padding:.7rem 1rem;border-radius:14px;background:var(--lime);color:var(--ink)}.details{margin-top:1.5rem}.details h2{font-size:1.6rem}.detail-actions{margin-top:1.5rem}@media(min-width:900px){.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}}.promise-lotus{width:84px;margin:0 auto 1rem;color:var(--orange-bright)}.promise-grid{display:grid;gap:1.25rem;list-style:none;grid-template-columns:minmax(0,1fr)}@media(min-width:560px){.promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.promise-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.promise{padding:1rem 1rem 1.6rem;background:var(--sand);border-radius:var(--r-card);text-align:center}.promise-photo{position:relative;margin-bottom:2.1rem}.promise-photo .media{border-radius:18px}.promise-badge{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:4px solid var(--sand);color:var(--maroon)}.promise-0 .promise-badge{background:var(--gold)}.promise-1 .promise-badge{background:var(--pink-deep)}.promise-2 .promise-badge{background:var(--pista)}.promise-3 .promise-badge{background:var(--peach)}.promise h3{font-size:1.55rem;margin:.4rem 0 .35rem}.promise p{margin:0;color:var(--brown-soft)}.story-grid{display:grid;gap:2.5rem;align-items:center}.collage{position:relative;padding-bottom:14%}.collage-main{width:84%;border-radius:var(--r-card)}.collage-a,.collage-b{position:absolute;border:6px solid var(--surface);border-radius:22px;box-shadow:0 16px 34px #2b161338;background:var(--surface)}.collage-a{right:1%;top:24%;width:36%;transform:rotate(5deg)}.collage-b{right:12%;bottom:0;width:44%;transform:rotate(-4deg)}.story-copy{position:relative;isolation:isolate;min-width:0}.story-dome{position:absolute;right:-4%;top:-10%;width:min(70%,340px);color:var(--pink-deep);opacity:.55;z-index:-1}.story-p{color:var(--brown-soft);font-size:1.05rem;max-width:56ch}.story-copy .btn{margin-top:.75rem}@media(min-width:900px){.story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}}.ggrid{display:grid;gap:1.5rem;list-style:none;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.ggrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.ggrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gcard{--gc: var(--maroon);--gct: var(--ivory);position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--gc);color:var(--gct);border-radius:var(--r-card);box-shadow:var(--shadow)}.gcard-pista{--gc: var(--pista);--gct: var(--ink)}.gcard-sand{--gc: var(--peach);--gct: var(--ink)}.gcard-pink{--gc: var(--pink-deep);--gct: var(--ink)}.gcard-media{position:relative}.gcard-media .media{border-radius:0}.chip-tag{position:absolute;top:14px;left:14px;z-index:2;padding:.25rem .8rem;border-radius:var(--r-pill);background:var(--surface);color:var(--maroon);font-weight:600;font-size:.85rem}.gcard-body{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;flex:1;padding:1.5rem 1.5rem 1.7rem}.gcard-body:before{content:"";position:absolute;left:0;right:0;top:-13px;height:14px;background:radial-gradient(circle at 50% 100%,var(--gc) 11.5px,transparent 12px) 0 0 / 22px 14px repeat-x}.gcard-orn{position:absolute;right:-14px;bottom:-10px;width:170px;color:currentColor;opacity:.12;z-index:-1}.gcard-title{margin:0;color:inherit;font-size:1.8rem;overflow-wrap:anywhere}.gcard-text{margin:0 0 .75rem;color:inherit}.gcard-link{color:inherit;text-decoration:none}.gcard-link:hover{text-decoration:underline;text-underline-offset:.2em}.gcard-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none}.gcard-tags li{padding:.1rem .65rem;border:1px solid currentColor;border-radius:var(--r-pill);font-size:.8rem;font-weight:600}.gcard .btn{margin-top:auto}.otiles{display:grid;gap:1.25rem;list-style:none;grid-template-columns:minmax(0,1fr)}@media(min-width:560px){.otiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:560px)and (max-width:999.98px){.otiles-5>li:last-child{grid-column:1 / -1}}@media(min-width:1000px){.otiles{grid-template-columns:repeat(4,minmax(0,1fr))}.otiles-5{grid-template-columns:repeat(6,minmax(0,1fr))}.otiles-5>li{grid-column:span 2}.otiles-5>li:nth-child(n+4){grid-column:span 3}}.otile{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:380px;overflow:hidden;border-radius:var(--r-card);color:#fff;box-shadow:var(--shadow)}.otile-img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;z-index:-2}.otile:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#4a0a0b00 22%,#4a0a0b8c 46%,#4a0a0be0 68%,#4a0a0bf5)}.otile-body{width:100%;padding:1.4rem}.otile-title{margin:0 0 .4rem;color:#fff;font-size:1.9rem;line-height:1;overflow-wrap:anywhere}.otile-text{margin:0 0 .25rem;color:#fff;font-size:.98rem}.text-link.otile-link{color:var(--gold-light)}.qcard{display:flex;flex-direction:column}.qcard figure{flex:1;margin:0;padding:1.7rem 1.6rem 1.9rem;background:var(--sand);border-top:5px solid var(--gold);border-radius:var(--r-card)}.stars{display:flex;gap:2px;margin:0 0 .75rem;color:var(--orange-bright)}.stars .icon{width:20px;height:20px}.qcard blockquote{margin:0 0 1rem;color:var(--ink);font-size:1.08rem}.qcard figcaption a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.qcard figcaption{font-family:var(--font-display);text-transform:uppercase;font-size:1.3rem;color:var(--ink)}.visit-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.visit-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.visit-grid>.map-card{grid-column:1 / -1}}.visit-card{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem);background:var(--maroon);color:var(--ivory);border-radius:var(--r-card)}.visit-orn{position:absolute;right:-30px;bottom:-34px;width:280px;color:var(--gold-light);opacity:.15;z-index:-1}.card-xl{margin:0 0 1.25rem;color:inherit;font-size:clamp(2.1rem,7vw,3.1rem);line-height:1;overflow-wrap:anywhere}.visit-name{margin:0 0 1rem;font-weight:700;color:var(--gold-light)}.enq-card{padding:clamp(1.5rem,4vw,2.5rem);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);min-width:0}.enq-card .card-xl{color:var(--maroon)}.enq-intro{color:var(--brown-soft)}.irows{display:grid;gap:1.1rem;margin:0}.irow{display:flex;align-items:flex-start;gap:1rem}.irow-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:12px;background:var(--surface);color:var(--maroon)}.irow dt{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.irow dd{margin:.1rem 0 0;font-weight:500;overflow-wrap:anywhere}.irow a{color:inherit}.reach .btn-row{margin-bottom:.75rem}.reach-inline{margin-top:1rem}.reach-inline.is-center .btn-row{justify-content:center}.map-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:300px;overflow:hidden;background:var(--sand);border-radius:var(--r-card);box-shadow:var(--shadow)}.map-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;z-index:-1}.map-card.has-frame{min-height:380px}.map-frame{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:-1}.map-note{margin:1rem;padding:1rem 1.25rem;max-width:calc(100% - 2rem);background:var(--surface);border-radius:20px;box-shadow:0 10px 26px #2b16132e}.map-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .6rem;font-weight:700;color:var(--ink)}.map-title .icon{color:var(--maroon);flex:none}.map-soon{margin:0;color:var(--brown-soft)}.reach-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin-bottom:1.5rem}.mail-row{display:flex;align-items:center;gap:.6rem;font-weight:600;overflow-wrap:anywhere}.store-grid{display:grid;gap:1.25rem;list-style:none;grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.store-card{display:grid;align-content:start;gap:1rem;min-width:0;padding:1.6rem;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow)}.store-title{margin:0;font-size:1.7rem;overflow-wrap:anywhere}.store-card .irow-icon{background:var(--sand)}.store-card .irow dt{color:var(--brown-soft);opacity:1}.tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0}.tags li{padding:.2rem .8rem;border-radius:var(--r-pill);background:var(--lime);color:var(--ink);font-size:.85rem;font-weight:600}.plain-card{padding:1.5rem;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);list-style:none}.steps{display:grid;gap:2rem 1.25rem;list-style:none;grid-template-columns:minmax(0,1fr)}@media(min-width:560px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}.steps-3{grid-template-columns:repeat(3,minmax(0,1fr))}.steps li:not(:last-child):after{content:"";position:absolute;top:48px;left:calc(50% + 62px);right:calc(-50% - 1.25rem + 62px);border-top:3px dashed var(--pink-deep)}}.steps li{position:relative;text-align:center}.steps p{margin:0 auto;color:var(--brown-soft);max-width:26ch}.step-ring{position:relative;display:grid;place-items:center;width:96px;height:96px;margin:0 auto 1rem;border-radius:50%;border:3px dashed var(--gold);background:var(--surface);color:var(--maroon)}.step-ring .icon{width:38px;height:38px}.step-num{position:absolute;top:-6px;right:-10px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--maroon);color:var(--ivory);font-size:.85rem;font-weight:700}.step-title{margin:0 0 .4rem;font-size:1.5rem}.stats{position:relative;isolation:isolate;overflow:clip;padding-block:clamp(2.5rem,6vw,4rem);background:var(--maroon);color:var(--ivory)}.stats-orn{position:absolute;left:-30px;top:-24px;width:240px;color:var(--orange-bright);opacity:.2;z-index:-1}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1.5rem;margin:0;text-align:center}.stats-grid>div{display:flex;flex-direction:column-reverse}.stat-n{margin:0;font-family:var(--font-display);font-size:clamp(3.2rem,11vw,5.4rem);line-height:1;color:var(--gold-light)}.stat-l{font-weight:600}.gallery{display:grid;gap:.8rem;list-style:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;grid-auto-flow:dense}.gallery li{overflow:hidden;border-radius:22px;min-width:0}.gallery .media{height:100%;aspect-ratio:auto!important}.gal-0,.gal-5{grid-row:span 2}.gal-3{grid-column:span 2}@media(min-width:768px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:1rem}}@media(min-width:1100px){.gallery{grid-auto-rows:220px}}.bulk-grid{display:grid;gap:2.5rem;align-items:center}.arch{width:100%;max-width:480px;margin-inline:auto;overflow:hidden;border-radius:999px 999px var(--r-card) var(--r-card);box-shadow:0 24px 50px #6e0f1033}.bulk-copy{min-width:0}.checks{display:grid;gap:.65rem;list-style:none;margin:0 0 1.5rem}.checks li{display:flex;align-items:center;gap:.7rem;font-weight:600;color:var(--ink)}.check-dot{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--orange);color:#fff}.check-dot .icon{width:15px;height:15px}@media(min-width:900px){.bulk-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}}.faq{display:grid;gap:.9rem;max-width:780px;margin-inline:auto}.faq details{padding:0 1.4rem;background:var(--surface);border-radius:20px;box-shadow:0 6px 18px #2b161312}.faq details[open]{background:var(--sand)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px;list-style:none;color:var(--maroon);font-weight:700;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq-icon{width:10px;height:10px;flex:none;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg);transition:transform .2s}.faq details[open] .faq-icon{transform:rotate(-135deg)}.faq p{margin:0 0 1.3rem;color:var(--brown-soft)}.cta{position:relative;isolation:isolate;overflow:clip;padding-block:clamp(3.5rem,8vw,6rem);background:var(--maroon);color:var(--ivory);text-align:center}.cta-orn{position:absolute;width:clamp(170px,28vw,360px);color:var(--orange-bright);opacity:.22;z-index:-1}.cta-orn-a{left:-40px;top:-30px}.cta-orn-b{right:-40px;bottom:-24px}.cta-lotus{width:76px;margin:0 auto .6rem;color:var(--gold-light)}.cta-title{margin:.2rem 0 1rem;color:var(--ivory);font-size:clamp(2.5rem,10vw,5.6rem);line-height:1;overflow-wrap:anywhere}.cta-text{max-width:36rem;margin:0 auto 1.75rem;font-size:1.1rem}.site-footer{position:relative;isolation:isolate;overflow:clip;padding-top:clamp(3rem,6vw,4.5rem);background:var(--maroon-deep);color:var(--ivory)}.site-footer a{color:var(--ivory);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-mark{position:absolute;right:-20px;bottom:0;width:min(80vw,560px);color:var(--ivory);opacity:.07;z-index:-1}.footer-grid{display:grid;gap:2.25rem;grid-template-columns:minmax(0,1fr);padding-bottom:2.5rem}@media(min-width:768px){.footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.2fr)}}.footer-logo{width:96px;height:96px;margin-bottom:.75rem}.footer-logo.footer-logo-wide{width:auto;height:80px;max-width:min(240px,100%);object-fit:contain}.footer-brand{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.5rem;text-transform:uppercase}.footer-tag{margin:0 0 .5rem;font-weight:700;color:var(--gold-light)}.footer-note{margin:0 0 .5rem;opacity:.9}.footer-heading{margin:0 0 .75rem;color:var(--ivory);font-size:1.5rem}.site-footer .plain-list a{display:inline-flex;align-items:center;min-height:44px}.footer-contact li{display:flex;flex-wrap:wrap;align-items:center;gap:0 .6rem}.muted-light{opacity:.85}.social{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:1rem 0 0}.social a{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:0 1.1rem;border:1px solid rgba(255,249,241,.6);border-radius:var(--r-pill);font-weight:600}.social a:hover{background:#fff9f11a;text-decoration:none}.social .icon{width:18px;height:18px}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;padding-block:1.25rem;border-top:1px solid rgba(255,249,241,.2);font-size:.92rem}.footer-legal p{margin:0}.made{display:inline-flex;align-items:center;gap:.35rem}.made .icon{width:16px;height:16px;color:#f0566a;fill:currentColor}.page-head{padding-block:.5rem 2rem;background:var(--sand)}.page-title{margin:.25rem 0 .5rem;color:var(--maroon);font-size:clamp(2.2rem,8vw,4rem);line-height:1;overflow-wrap:anywhere}.prose{max-width:72ch}.prose h2{margin-top:1.5rem;font-size:1.8rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ticker-track{width:auto;flex-wrap:wrap;justify-content:center}.ticker-list[aria-hidden=true]{display:none}.ticker-list{flex-wrap:wrap;justify-content:center}.btn:hover,.pcard:hover{transform:none}.sticker-fx{animation:none!important;transform:rotate(12deg)}.badge-spark{display:none}.badge-msg{transition:none!important;opacity:1!important}.hero-stack .cs-front:hover,.phero-stack .cs-front:hover{transform:rotate(-4deg);box-shadow:0 18px 38px #2b161338}}.ogrid{display:grid;gap:1.5rem;list-style:none;padding:0;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.ogrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.ogrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ocard{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--surface);color:var(--ink);border-radius:var(--r-card);box-shadow:var(--shadow)}.ocard-media .media{border-radius:0}.ocard-body{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;flex:1;padding:1.25rem 1.4rem 1.5rem}.ocard-title{margin:0;font-size:1.6rem;overflow-wrap:anywhere}.ocard-when{margin:0;padding:.1rem .7rem;border-radius:var(--r-pill);background:var(--peach);color:var(--maroon);font-weight:600;font-size:.9rem}.ocard-text{margin:0}.ocard-terms{margin:0 0 .5rem;font-size:.8rem;opacity:.75}.ocard .btn{margin-top:auto}.ocard.is-compact .ocard-title{font-size:1.35rem}.ocard.is-soon{box-shadow:none;border:1px dashed var(--maroon);background:transparent}.ocard.is-soon .ocard-media{opacity:.8}.offers-empty{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.offers-empty-text{margin:0;max-width:36rem;font-size:1.15rem}.order-bar{background:var(--sand);border-bottom:1px solid var(--line)}.order-bar.is-prompt{background:var(--lime)}.order-bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding-block:.4rem}.order-bar-hint{margin:0;font-size:.9rem;color:var(--brown)}.field{display:grid;gap:.3rem;margin-bottom:1rem}.field-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}.field label,.field-inline label{font-weight:600;color:var(--ink)}.field input,.field select,.field textarea,.field-inline select{min-height:48px;width:100%;max-width:32rem;padding:.55rem .9rem;border:2px solid var(--brown-soft);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit}.field-inline select{width:auto;max-width:100%}.field textarea{min-height:96px;resize:vertical}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.code-input[aria-invalid=true]{border-color:var(--maroon);border-width:3px}.small{font-size:.9rem}.form-error{margin:.2rem 0 .6rem;padding-left:.7rem;border-left:4px solid var(--maroon);color:var(--maroon);font-weight:600}.form-error p{margin:0 0 .5rem}.notice-strong{background:var(--brown);color:var(--ivory);font-weight:600}.cart-btn{position:relative;display:inline-flex;align-items:center;gap:.4rem;min-height:46px;min-width:46px;margin-left:auto;padding:0 .9rem;border-radius:var(--r-pill);background:var(--maroon);color:var(--ivory);font-weight:700;text-decoration:none}.cart-btn:hover{background:var(--maroon-deep)}.cart-count{display:inline-grid;place-items:center;min-width:1.6rem;padding:0 .35rem;border-radius:var(--r-pill);background:var(--gold);color:var(--maroon);font-size:.9rem}@media(max-width:399.98px){.cart-label{position:absolute;width:1px;overflow:hidden;clip:rect(0 0 0 0)}}.order-ctl{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-bottom:.5rem}.order-ctl.is-detail{align-items:flex-start;margin-bottom:1rem}.stock{margin:0;padding:.1rem .7rem;border-radius:var(--r-pill);font-size:.9rem;font-weight:600}.stock-out{background:var(--sand);color:var(--brown)}.stock-low{background:var(--lime);color:var(--ink)}.stock-mto{background:var(--lime);color:var(--brown)}.stock-unknown,.stock-wait{background:var(--sand);color:var(--brown)}.order-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;width:100%}.order-ctl.is-detail .order-row{justify-content:flex-start}.order-row .pcard-cta{margin-top:0}.order-view{min-height:44px;width:100%;justify-content:center}.order-ctl.is-detail .order-view{width:auto}.pcard .step-unit{display:none}.pcard .step-btn{min-width:36px;min-height:40px}.pcard .stepper .step-qty-input{width:2.6rem}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.stepper{display:inline-flex;align-items:center;gap:.25rem;border:2px solid var(--maroon);border-radius:var(--r-pill);background:var(--surface)}.step-btn{min-width:44px;min-height:44px;border:0;border-radius:var(--r-pill);background:none;color:var(--maroon);font-size:1.4rem;font-weight:700;cursor:pointer}.step-btn:disabled{color:var(--brown-soft);cursor:not-allowed}.step-qty{min-width:5.5rem;text-align:center;font-weight:700;color:var(--ink)}.step-qty-wrap{display:inline-flex;align-items:baseline;gap:.3rem}.stepper .step-qty-input{min-width:0;width:3.4rem;min-height:40px;padding:0 .2rem;border:0;border-bottom:2px solid var(--line);border-radius:0;background:none;font:inherit;font-weight:700;text-align:center;color:var(--ink)}.stepper .step-qty-input:focus{outline:none;border-bottom-color:var(--maroon);background:var(--pink)}.step-unit{min-width:3.6rem;font-weight:700;color:var(--ink)}.as-button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-weight:700;text-decoration:underline}.order-page{padding-block:1.5rem 4rem}.order-wrap{max-width:74rem}.ostep{margin:0 0 1.25rem;padding:1.1rem 1.1rem .4rem;border:0;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);min-width:0}.ostep legend{float:left;width:100%;margin-bottom:.75rem;padding:0;font-family:var(--font-display);font-size:1.5rem;color:var(--maroon);text-transform:uppercase}.ostep legend+*,.ostep legend+.sr-only+*{clear:both}.ostep-num{display:inline-grid;place-items:center;min-width:2rem;min-height:2rem;margin-right:.4rem;border-radius:50%;background:var(--gold);color:var(--maroon);font-size:1.1rem}.choice-row{display:grid;gap:.6rem;margin-bottom:.8rem}@media(min-width:560px){.choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice-row-fields{margin-bottom:0}.choice-row-fields .field{min-width:0}.choice-row-fields .field input{width:100%;max-width:none;box-sizing:border-box}.choice{display:flex;align-items:flex-start;gap:.6rem;min-height:56px;padding:.7rem .9rem;border:2px solid var(--line);border-radius:16px;cursor:pointer;font-weight:700;color:var(--ink)}.choice:has(input:checked){border-color:var(--maroon);background:var(--pink)}.choice.is-off{opacity:.6;cursor:not-allowed}.choice input{width:22px;min-height:22px;margin-top:.15rem;accent-color:var(--maroon);flex:none}.choice-sub{display:block;font-weight:400;font-size:.9rem;color:var(--brown-soft)}.choice:has(input:checked) .choice-sub{color:var(--brown)}.ostore{margin:.5rem 0 1rem;color:var(--brown)}.ostore-name{margin:0;font-weight:700;color:var(--ink)}.blines,.olines{list-style:none;display:grid;gap:.8rem;margin-bottom:1rem}.bline{padding-bottom:.8rem;border-bottom:1px solid var(--line)}.bline-head{display:flex;justify-content:space-between;gap:1rem}.bline-name{margin:0;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.bline-amount{margin:0;font-weight:700;color:var(--ink);white-space:nowrap}.bline-rate{margin:0 0 .4rem}.bline-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:.3rem 0 .6rem}.field-grid{display:grid;gap:0 1rem;align-items:start}@media(min-width:640px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-grid .field,.field-wide{min-width:0;align-content:start}.field-grid .field input,.field-wide input,.field-wide textarea{max-width:none;width:100%;box-sizing:border-box}.field-note{margin-bottom:0}.field-note input{max-width:none;width:100%;box-sizing:border-box}.field-note label{font-weight:400;font-size:.9rem}.oline{display:flex;justify-content:space-between;gap:1rem}.oline-name{overflow-wrap:anywhere}.oline-note{display:block;font-size:.9rem;color:var(--brown-soft)}.oline-amount{font-weight:700;color:var(--ink);white-space:nowrap}.totals{display:grid;gap:.3rem;margin:0 0 1rem}.totals div{display:flex;justify-content:space-between;gap:1rem}.totals dt,.totals dd{margin:0}.totals-total{padding-top:.4rem;border-top:2px solid var(--maroon);font-weight:700;color:var(--ink);font-size:1.1rem}.empty-basket{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.empty-basket p{margin:0}.code-step{margin-bottom:1rem}.code-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.code-row .btn{flex:none}.code-box{flex:1 1 12rem;min-width:0;margin-bottom:0!important}.code-input{max-width:none!important;width:100%;box-sizing:border-box;font-size:1.4rem!important;letter-spacing:.3em;text-align:center}.code-input::placeholder{font-size:1rem;letter-spacing:normal}.verified-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem}.verified{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.35rem .9rem;border-radius:var(--r-pill);background:var(--lime);color:var(--ink);font-weight:700}.verified-row .muted{flex-basis:100%;margin:0}.turnstile-box{min-height:70px}.check{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.6rem}.check input{width:24px;min-height:24px;margin-top:.1rem;accent-color:var(--maroon);flex:none}.check label{color:var(--ink)}.error-summary{margin:0 0 1rem;padding:.8rem 1rem;border:3px solid var(--maroon);border-radius:16px;background:var(--surface);color:var(--ink)}.error-summary ul{margin:0;padding-left:1.2rem}.error-summary a{color:var(--maroon);font-weight:600}.place-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.5rem;margin-bottom:.6rem}.place-note{flex:1 1 18rem;margin:0}.place-btn{width:100%;justify-content:center;margin:0}@media(min-width:560px){.place-btn{width:auto;margin-left:auto}}.ocard-box{margin:0 0 1.25rem;padding:1.1rem 1.25rem;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow)}.status-pill{display:inline-block;margin:0;padding:.2rem .9rem;border-radius:var(--r-pill);background:var(--maroon);color:var(--ivory);font-weight:700}.status-rejected,.status-cancelled{background:var(--brown)}.status-text{color:var(--ink);font-weight:700}.status-steps{list-style:none;display:grid;gap:.4rem;margin:1rem 0 0}@media(min-width:560px){.status-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.status-steps li{padding:.4rem .7rem;border-radius:12px;background:var(--sand);color:var(--brown);font-size:.95rem}.status-steps li.is-done{background:var(--pista);color:var(--ink)}.status-steps li.is-done:before{content:"✓ "}.status-steps li.is-now{background:var(--maroon);color:var(--ivory);font-weight:700}.memo{margin-bottom:1rem}
