.ba{--pos:50%;aspect-ratio:1670/941;outline-offset:6px;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:col-resize;isolation:isolate;background:#e7ecf1;border-radius:clamp(12px,2vw,22px);outline:1px solid #d9bf8559;width:min(100%,1000px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 60px -24px #0000008c}.ba__img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ba__before{z-index:2;clip-path:inset(0 calc(100% - var(--pos)) 0 0);transition:clip-path .45s cubic-bezier(.4,0,.2,1)}.ba__pill{z-index:4;color:#16202e;font-family:var(--font-body);pointer-events:none;background:#fff;border-radius:999px;padding:6px 15px;font-size:clamp(.78rem,1.3vw,.95rem);font-weight:600;transition:opacity .3s;position:absolute;top:clamp(10px,1.6vw,18px);right:clamp(10px,1.6vw,18px);box-shadow:0 4px 14px #15223a29}.ba.is-after-revealed .ba__pill{opacity:0}.ba__divider{top:0;bottom:0;left:var(--pos);z-index:3;background:#fff;width:3px;margin-left:-1.5px;transition:left .45s cubic-bezier(.4,0,.2,1);position:absolute}.ba__handle{top:50%;left:var(--pos);z-index:5;cursor:col-resize;background:#fff;border:none;border-radius:50%;place-items:center;width:clamp(44px,6vw,56px);height:clamp(44px,6vw,56px);padding:0;transition:left .45s cubic-bezier(.4,0,.2,1),transform .2s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 22px #15223a47}.ba.is-dragging .ba__before,.ba.is-dragging .ba__divider{transition:none}.ba.is-dragging .ba__handle{transition:transform .2s}.ba__handle:hover{transform:translate(-50%,-50%)scale(1.06)}.ba__handle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.ba__bars{width:22px;height:22px}.ba__bars rect{fill:var(--navy)}.ba__hint{z-index:4;color:#fff;white-space:nowrap;pointer-events:none;background:#15223ab8;border-radius:999px;padding:7px 15px;font-size:.82rem;font-weight:500;transition:opacity .4s;position:absolute;bottom:clamp(12px,2vw,20px);left:50%;transform:translate(-50%)}.ba.is-interacted .ba__hint{opacity:0}@media (width<=480px){.ba__pill{padding:4px 10px;font-size:.72rem}.ba__hint{padding:5px 11px;font-size:.72rem}.ba__bars{width:18px;height:18px}}@media (hover:none){.ba__handle:hover{transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.ba__before,.ba__divider,.ba__handle{transition:none!important}}.desk__stage{margin:0 auto;position:relative}.desk__photo{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);isolation:isolate;position:relative;overflow:hidden}.desk__photo img{object-fit:cover;width:100%;height:100%;display:block}.desk__area{cursor:pointer;transition:box-shadow .35s var(--ease), backdrop-filter .35s var(--ease);border-radius:18px;position:absolute}.desk__area.is-active{z-index:2;-webkit-backdrop-filter:brightness(1.14)saturate(1.2);backdrop-filter:brightness(1.14)saturate(1.2);box-shadow:0 0 0 2px #ffecbef2,0 0 26px 6px #f0c46ebf,0 0 70px 18px #f0c46e59,0 0 0 200vmax #0a122675}.desk__dot{z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;width:30px;height:30px;transition:transform .25s var(--ease), opacity .25s var(--ease);background:#ffffff59;border:none;border-radius:50%;place-items:center;margin:-15px 0 0 -15px;padding:0;display:grid;position:absolute}.desk__dot span{width:14px;height:14px;box-shadow:inset 0 0 0 4px var(--gold);transition:box-shadow .25s var(--ease);background:#fff;border-radius:50%}.desk__dot:after{content:"";animation:desk-pulse 2.2s var(--ease) infinite;border:2px solid #ffffffe6;border-radius:50%;position:absolute;inset:0}@keyframes desk-pulse{0%{opacity:.9;transform:scale(.7)}80%,to{opacity:0;transform:scale(1.8)}}.desk__dot:hover,.desk__dot.is-active{transform:scale(1.15)}.desk__dot.is-active span{box-shadow:inset 0 0 0 7px var(--navy)}.desk__stage.has-active .desk__dot:not(.is-active){opacity:.4}.desk__tag{z-index:6;pointer-events:none;min-width:190px;max-width:250px;animation:desk-tag-in .2s var(--ease);background:#fffffff7;border:1px solid #d9bf8599;border-radius:14px;gap:2px;padding:12px 16px;display:grid;position:absolute;transform:translate(18px,18px);box-shadow:0 20px 44px -16px #0a12268c}.desk__tag.flip-x{transform:translate(calc(-100% - 18px),18px)}.desk__tag.flip-y{transform:translate(18px,calc(-100% - 18px))}.desk__tag.flip-x.flip-y{transform:translate(calc(-100% - 18px),calc(-100% - 18px))}@keyframes desk-tag-in{0%{opacity:0}to{opacity:1}}.desk__tag-name{font-family:var(--font-display);color:var(--navy);font-size:1.05rem;font-weight:600;line-height:1.2}.desk__tag-price{color:var(--gold);letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.desk__tag-hint{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;margin-top:4px;padding-top:8px;font-size:.76rem;font-weight:600;display:flex}.desk__tag-hint .icon{width:14px;height:14px;color:var(--navy)}.desk__card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);animation:desk-tag-in .25s var(--ease);border-radius:18px;gap:14px;margin:14px auto 0;padding:14px;display:flex;position:relative}.desk__card-thumb{flex-shrink:0;align-self:flex-start;width:78px}.desk__card-body{flex:1;gap:4px;min-width:0;display:grid}.desk__card-name{font-family:var(--font-display);color:var(--navy);padding-right:36px;font-size:1.15rem;font-weight:600;line-height:1.15}.desk__card-price{font-size:1.05rem;font-weight:700}.desk__card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.desk__card-add{padding:8px 14px;font-size:.82rem}.desk__card-add .icon{width:15px;height:15px}.desk__card-link{color:var(--navy);align-items:center;gap:4px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.desk__card-link .icon{width:14px;height:14px}.desk__card-close{width:36px;height:36px;position:absolute;top:6px;right:6px}.desk__swipe{display:none}@media (width<=760px){.desk__scroll{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 18px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overflow-x:auto}.desk__stage{width:720px}.desk__swipe{text-align:center;color:var(--muted);margin-top:4px;font-size:.8rem;display:block}}@media (width<=640px){.desk__dot{width:24px;height:24px;margin:-12px 0 0 -12px}.desk__dot span{width:11px;height:11px;box-shadow:inset 0 0 0 3px var(--gold)}}@media (prefers-reduced-motion:reduce){.desk__dot:after{animation:none}}.pens-pin{position:relative}.pens{--gap:clamp(78px, 11vw, 150px);--pin-top:0px;--avail:calc(100svh - var(--pin-top));--pen-h:clamp(110px, calc(var(--avail) - 410px), 340px);--ease-out:cubic-bezier(.22, 1, .36, 1);--px:0;--py:0;top:var(--pin-top);box-sizing:border-box;height:var(--avail);isolation:isolate;align-items:safe center;padding-block:clamp(10px,2svh,28px);display:flex;position:sticky;overflow:hidden}.pens__head h2{font-size:clamp(1.45rem,min(3.4vw,4.4svh),2.6rem)}.pens-pin--static .pens{--pen-h:clamp(170px, 34vw, 280px);height:auto;padding-block:clamp(48px,8vw,80px);position:relative;top:auto}.pens-pin--static .pens__stage{touch-action:pan-y;cursor:grab}.pens-pin--static .pens__head h2{font-size:clamp(1.6rem,3.4vw,2.6rem)}.pens__inner{width:100%}.pens__head{margin-bottom:clamp(8px,2svh,28px)}.pens__glow{z-index:-1;background:var(--glow);opacity:.32;filter:blur(90px);width:min(760px,120vw);height:460px;transition:background-color .9s var(--ease);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pens__stage{height:calc(var(--pen-h) + 80px);perspective:1300px;-webkit-user-select:none;user-select:none;outline:none;position:relative}.pens__stage:focus-visible{box-shadow:0 0 0 2px var(--gold-soft);border-radius:var(--radius-lg)}.pens__track{transform-style:preserve-3d;transform:rotateX(calc(var(--py) * -6deg)) rotateY(calc(var(--px) * 10deg));transition:transform .6s var(--ease-out);position:absolute;inset:0}.pens__slide{--d:0;--abs:0;width:0;height:var(--pen-h);transform:translateX(calc(var(--d) * var(--gap))) translateZ(calc(var(--abs) * -150px)) rotateY(calc(var(--d) * -16deg)) rotateZ(calc(var(--d) * 9deg)) translateY(calc(var(--abs) * 18px)) scale(calc(1 - var(--abs) * .09));filter:brightness(calc(1 - var(--abs) * .09));will-change:transform, opacity;-webkit-tap-highlight-color:transparent;justify-content:center;display:flex;position:absolute;top:26px;left:50%}.pens__float{height:100%;animation:5s ease-in-out infinite pens-bob;animation-delay:calc(var(--i) * -.7s);display:block}.pens__slide img{height:calc(var(--pen-h) * var(--size));width:auto;max-width:240px;margin-top:calc(var(--pen-h) * (1 - var(--size)) / 2);transform:scale(calc(1 + max(0, 1 - var(--abs)) * .14));filter:drop-shadow(0 0 1px #ffffff73)drop-shadow(0 22px 26px #00000073);transition:filter .6s var(--ease-out);-webkit-box-reflect:below 14px linear-gradient(transparent 80%, #ffffff1f);display:block}.pens__slide.is-active img{filter:drop-shadow(0 0 1px #fff9) drop-shadow(0 26px 30px #00000080) drop-shadow(0 0 30px color-mix(in srgb, var(--glow) 70%, transparent))}.pens__slide:not(.is-active){cursor:pointer}@keyframes pens-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(1.5deg)}}.pens__floor{background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 45%, transparent), transparent);opacity:.55;pointer-events:none;border-radius:50%;width:min(720px,92%);height:70px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.pens__nav{z-index:200;background:rgba(var(--navy-deep-rgb), .55);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;width:48px;height:48px;transition:background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border:1px solid #d9bf8559;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pens__nav:hover{background:var(--gold);border-color:var(--gold)}.pens__nav:active{transform:translateY(-50%)scale(.94)}.pens__nav--prev{left:0}.pens__nav--prev .icon{transform:rotate(180deg)}.pens__nav--next{right:0}.pens__hint{z-index:200;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft);white-space:nowrap;transition:opacity .4s var(--ease);pointer-events:none;align-items:center;gap:10px;font-size:.78rem;display:flex;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.pens__hint.is-hidden{opacity:0}.pens__mouse{border:1.5px solid;border-radius:10px;width:18px;height:28px;position:relative}.pens__mouse:after{content:"";background:var(--gold-soft);border-radius:2px;width:3px;height:6px;margin-left:-1.5px;animation:1.6s ease-in-out infinite pens-wheel;position:absolute;top:5px;left:50%}@keyframes pens-wheel{0%{opacity:0;transform:translateY(-2px)}40%{opacity:1}to{opacity:0;transform:translateY(8px)}}.pens__info{text-align:center;justify-items:center;gap:clamp(10px,1.8svh,18px);margin-top:clamp(8px,2svh,20px);display:grid}.pens__text{animation:pens-in .5s var(--ease-out) both}.pens__cat{font-family:var(--font-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);font-size:.74rem;font-weight:600}.pens__name{color:#fff;margin-top:6px;font-size:clamp(1.3rem,min(3vw,3.8svh),2.2rem)}.pens__price{color:#fff;align-items:center;gap:12px;margin-top:8px;font-size:1.2rem;font-weight:700;display:inline-flex}.pens__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pens .pens__details{color:#fff;border-color:#ffffff59}.pens .pens__details:hover{background:#ffffff14;border-color:#fff}@keyframes pens-in{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}.pens__bar{background:#ffffff2e;border-radius:3px;width:160px;height:3px;overflow:hidden}.pens__bar span{background:var(--gold-soft);transform-origin:0;height:100%;display:block}@media (height<=960px){.pens__head .section__lead{display:none}}@media (width<=700px){.pens{--pen-h:clamp(110px, calc(var(--avail) - 450px), 300px)}.pens__nav{width:40px;height:40px}.pens__head .section__lead{display:none}}@media (height<=720px){.pens{--pen-h:clamp(110px, calc(var(--avail) - 340px), 340px)}.pens__head .eyebrow,.pens__cat{display:none}.pens__info{gap:10px}.pens-pin--static .pens__head .eyebrow,.pens-pin--static .pens__cat{display:inline-flex}}@media (prefers-reduced-motion:reduce){.pens__float,.pens__text,.pens__mouse:after{animation:none}.pens__track,.pens__slide img{transition:none}}.pens__slide img.is-raw{object-fit:contain;-webkit-box-reflect:none;background:#fff;border-radius:14px;max-width:180px}.hs{--hs-h:clamp(560px, calc(100svh - 190px), 720px);min-height:var(--hs-h);isolation:isolate;color:var(--on-dark);background:var(--navy-deep);position:relative;overflow:hidden}.hs__bg{z-index:-1;background:radial-gradient(900px 520px at 78% 48%, #d9bf8533, transparent 62%), radial-gradient(700px 500px at 8% 110%, rgba(var(--navy-rgb), .9), transparent 70%), linear-gradient(120deg, var(--navy-deep) 0%, var(--navy) 55%, var(--navy-2) 100%);position:absolute;inset:0}.hs__bg:after{content:"";background:repeating-linear-gradient(115deg,#d9bf850b 0 1px,#0000 1px 22px);position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#0000,#000 45%,#000);mask:linear-gradient(90deg,#0000,#000 45%,#000)}.hs__slide{opacity:0;visibility:hidden;transition:opacity .9s var(--ease), visibility .9s;align-items:center;display:flex;position:absolute;inset:0}.hs__slide.is-active{min-height:var(--hs-h);opacity:1;visibility:visible;position:relative}.hs__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);width:100%;padding-block:clamp(48px,7vw,88px) clamp(96px,10vw,120px);display:grid}.hs__copy>*{opacity:0;transition:opacity .7s var(--ease), transform .9s cubic-bezier(.2, .8, .2, 1);transform:translateY(26px)}.hs__slide.is-active .hs__copy>*{opacity:1;transform:none}.hs__slide.is-active .hs__copy>:first-child{transition-delay:.15s}.hs__slide.is-active .hs__copy>:nth-child(2){transition-delay:.25s}.hs__slide.is-active .hs__copy>:nth-child(3){transition-delay:.38s}.hs__slide.is-active .hs__copy>:nth-child(4){transition-delay:.5s}.hs__slide.is-active .hs__copy>:nth-child(5){transition-delay:.62s}.hs__eyebrow{font-family:var(--font-caps);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);align-items:center;gap:12px;font-size:.8rem;font-weight:600;display:inline-flex}.hs__eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.hs__title{font-family:var(--font-display);color:#fff;margin:16px 0 18px;font-size:clamp(2.5rem,5.4vw,4.6rem);font-weight:600;line-height:1.02}.hs__title em{color:var(--gold-soft);font-style:italic}.hs__lead{max-width:46ch;color:var(--on-dark-soft);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.hs__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hs .hs__ghost{color:#fff;background:0 0;border-color:#ffffff59}.hs .hs__ghost:hover{box-shadow:none;background:#ffffff14;border-color:#fff}.hs__points{color:var(--on-dark);flex-wrap:wrap;gap:10px 24px;margin:28px 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.hs__points li{align-items:center;gap:8px;display:inline-flex}.hs__points .icon{width:18px;height:18px;color:var(--gold-soft);background:#d9bf852e;border-radius:50%;padding:3px}.hs__media{height:min(520px, calc(var(--hs-h) - 150px));position:relative}.hs__float{position:absolute;inset:0}.hs__halo{aspect-ratio:1;background:radial-gradient(closest-side,#d9bf856b,#d9bf851a 60%,#0000);border-radius:50%;width:78%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #d9bf8540}.hs__halo:after{content:"";border:1px dashed #d9bf8547;border-radius:50%;animation:60s linear infinite hs-spin;position:absolute;inset:9%}.hs__item{object-fit:contain;filter:drop-shadow(0 30px 30px #00000073);opacity:0;max-width:28%;height:86%;transition:opacity .9s var(--ease), transform 1.2s cubic-bezier(.2, .8, .2, 1);position:absolute;top:50%;left:50%}.hs__item--main{z-index:3;transform:translate(-50%,-38%)rotate(-6deg)scale(.9)}.hs__item--left{z-index:2;height:70%;transform:translate(-120%,-40%)rotate(-18deg)scale(.9)}.hs__item--right{z-index:2;height:70%;transform:translate(20%,-40%)rotate(14deg)scale(.9)}.hs__slide.is-active .hs__item{opacity:1}.hs__slide.is-active .hs__item--main{transition-delay:.2s;animation:6s ease-in-out 1.4s infinite hs-bob;transform:translate(-50%,-50%)rotate(-8deg)}.hs__slide.is-active .hs__item--left{transition-delay:.35s;transform:translate(-135%,-46%)rotate(-22deg)}.hs__slide.is-active .hs__item--right{transition-delay:.45s;transform:translate(35%,-46%)rotate(18deg)}.hs__tag{z-index:4;max-width:230px;box-shadow:var(--shadow-lg);color:var(--ink);opacity:0;transition:opacity .6s var(--ease) .7s, transform .7s var(--ease) .7s;background:#fffffff5;border-radius:14px;gap:2px;padding:12px 16px;text-decoration:none;display:grid;position:absolute;bottom:8%;right:4%;transform:translateY(14px)}.hs__slide.is-active .hs__tag{opacity:1;transform:none}.hs__tag span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.3;overflow:hidden}.hs__tag strong{color:var(--navy);font-size:1.05rem}.hs__tag:hover{transform:translateY(-2px)}.hs__seal{filter:drop-shadow(0 24px 30px #00000073);width:46%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes hs-bob{0%,to{translate:0}50%{translate:0 -14px}}@keyframes hs-spin{to{transform:rotate(360deg)}}.hs__nav{z-index:10;align-items:center;gap:18px;display:flex;position:absolute;bottom:clamp(22px,3.5vw,40px);left:0;right:0}.hs__dots{gap:8px;display:flex}.hs__dot{cursor:pointer;width:34px;height:4px;transition:width .4s var(--ease), background .3s var(--ease);background:#ffffff40;border:0;border-radius:4px;padding:0;position:relative;overflow:hidden}.hs__dot:before{content:"";position:absolute;inset:-10px 0}.hs__dot.is-active{background:#ffffff4d;width:64px}.hs__dot.is-active:not(:has(.hs__progress)){background:var(--gold-soft)}.hs__progress{background:var(--gold-soft);transform-origin:0;animation:linear forwards hs-progress;position:absolute;inset:0}@keyframes hs-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hs__count{font-family:var(--font-caps);letter-spacing:.14em;color:var(--on-dark-muted);font-size:.78rem}.hs__arrows{order:-1;gap:10px;display:flex}.hs__arrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:48px;height:48px;transition:background .25s var(--ease), border-color .25s var(--ease), transform .2s var(--ease);background:#ffffff0a;border:1px solid #d9bf8566;border-radius:50%;place-items:center;display:grid}.hs__arrow:hover{background:var(--gold);border-color:var(--gold)}.hs__arrow:active{transform:scale(.94)}.hs__arrow--prev .icon{transform:rotate(180deg)}@media (width<=900px){.hs{--hs-h:auto}.hs__slide.is-active{min-height:0}.hs__grid{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:28px 92px}.hs__media{order:-1;height:clamp(240px,62vw,380px)}.hs__tag{bottom:2%;right:0}.hs__lead{max-width:none}}@media (width<=520px){.hs__actions .btn{flex:100%;justify-content:center}.hs__arrow{width:42px;height:42px}.hs__count{display:none}}@media (prefers-reduced-motion:reduce){.hs__slide,.hs__copy>*,.hs__item,.hs__tag{transition:none!important}.hs__item--main,.hs__halo:after{animation:none!important}}.hs__media{clip-path:inset(-40px -40px -40px 0)}:root{--navy:#14254a;--navy-2:#1c3363;--navy-deep:#0e1a36;--gold:#b08a3e;--gold-strong:#967331;--gold-soft:#d9bf85;--cream:#f6f1e7;--paper:#fbf8f2;--surface:#fff;--ink:#18223a;--muted:#646b7a;--line:#e8e0d0;--line-strong:#d8ccb4;--navy-rgb:20, 37, 74;--navy-deep-rgb:14, 26, 54;--on-dark-strong:#e7ebf3;--on-dark:#c8d0e0;--on-dark-soft:#b9c3d6;--on-dark-muted:#97a3bb;--ink-soft:#2c3548;--tint:#eef3fb;--tint-line:#d4e0f2;--radius:14px;--radius-lg:22px;--shadow-sm:0 1px 2px rgba(var(--navy-rgb), .06), 0 2px 8px rgba(var(--navy-rgb), .05);--shadow:0 18px 40px -18px rgba(var(--navy-rgb), .28);--shadow-lg:0 30px 70px -28px rgba(var(--navy-rgb), .4);--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-caps:"Cinzel", Georgia, serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter:clamp(16px, 4vw, 40px);--ease:cubic-bezier(.22, .61, .36, 1);--c-fine-writing:#14254a;--c-organisers:#1c3363;--c-paper:#967331;--c-school:#3d5a8c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}#root{flex-direction:column;min-height:100dvh;display:flex}.page{flex:1}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy);margin:0;font-weight:600;line-height:1.08}h1 em,h2 em{color:var(--gold);font-style:italic}h2{font-size:clamp(2rem,4vw,2.9rem)}h3{font-size:1.35rem}p{margin:0}a{color:var(--navy)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--gold-soft);color:var(--navy)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.icon{flex-shrink:0;width:20px;height:20px}.container{width:100%;max-width:1200px;padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin:0 auto}.center{text-align:center}.muted{color:var(--muted)}.eyebrow{font-family:var(--font-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:12px;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:before,.section__head--center .eyebrow:after{content:"";background:currentColor;width:22px;height:1px}.eyebrow--gold{color:var(--gold-soft)}.link-arrow{color:var(--navy);border-bottom:1px solid var(--gold);align-items:center;gap:8px;padding-bottom:2px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow .icon{width:16px;height:16px;transition:transform .25s var(--ease)}.link-arrow:hover .icon{transform:translate(4px)}.text-btn{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:.92rem;text-decoration:underline}.text-btn:hover{color:var(--navy)}.btn{border:1px solid var(--navy);background:var(--navy);color:#fff;font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease), transform .15s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn .icon{width:18px;height:18px}.btn:hover{background:var(--navy-2);border-color:var(--navy-2);box-shadow:0 10px 22px -12px rgba(var(--navy-rgb), .7)}.btn:active{transform:translateY(1px)}.btn--lg{padding:15px 28px;font-size:1rem}.btn--block{width:100%}.btn--gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn--gold:hover{background:var(--gold-strong);border-color:var(--gold-strong);box-shadow:0 10px 22px -12px #967331cc}.btn--ghost{color:var(--navy);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{background:var(--surface);border-color:var(--navy);box-shadow:none}.btn--outline{color:var(--navy);border-color:var(--navy);background:0 0}.btn--outline:hover{background:var(--navy);color:#fff}.icon-btn{width:44px;height:44px;color:var(--navy);cursor:pointer;transition:background .2s var(--ease);background:0 0;border:none;border-radius:50%;place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--cream)}.icon-btn .icon{width:22px;height:22px}.badge{background:var(--gold);color:#fff;border:2px solid var(--paper);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:3px;right:1px}.announce{background:var(--navy);color:var(--gold-soft);letter-spacing:.04em;font-size:.8rem}.announce__inner{text-align:center;justify-content:center;align-items:center;gap:12px;min-height:38px;display:flex}.header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(12px);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);background:#fbf8f2eb;border-bottom:1px solid #0000;position:sticky;top:0}.header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 8px 24px -18px rgba(var(--navy-rgb), .35)}.header__inner{align-items:center;gap:28px;height:80px;display:flex}.logo{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.logo__seal{width:52px;height:52px;filter:drop-shadow(0 4px 8px rgba(var(--navy-rgb), .25));transition:transform .4s var(--ease)}.logo:hover .logo__seal{transform:rotate(-8deg)}.logo__words{flex-direction:column;line-height:1.1;display:flex}.logo__name{font-family:var(--font-caps);letter-spacing:.04em;color:var(--navy);font-size:1.12rem;font-weight:600}.logo__name em{color:var(--gold);font-size:1.2em;font-style:normal}.logo__tag{font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:3px;font-size:.6rem}.header__actions{align-items:center;gap:2px;margin-left:auto;display:flex}.header__phone{border-right:1px solid var(--line);color:var(--navy);align-items:center;gap:10px;margin-right:14px;padding-right:18px;font-size:.92rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.header__phone .icon{background:var(--cream);width:34px;height:34px;color:var(--gold);border-radius:50%;padding:8px}.header__phone small{color:var(--muted);letter-spacing:.02em;font-size:.7rem;font-weight:500;display:block}.header__phone:hover{color:var(--gold)}.menu-btn{display:none}.chev{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .25s var(--ease)}.catnav{border-top:1px solid var(--line)}.catnav__list{justify-content:center;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.catnav__list>li{position:relative}.catnav__sep{background:var(--line-strong);width:1px;height:18px;margin:0 8px}.catnav__link{color:var(--ink);white-space:nowrap;align-items:center;gap:5px;padding:14px 13px;font-size:.92rem;font-weight:500;text-decoration:none;display:flex;position:relative}.catnav__link:after{content:"";background:var(--gold);transform-origin:0;height:1.5px;transition:transform .3s var(--ease);position:absolute;bottom:8px;left:13px;right:13px;transform:scaleX(0)}.catnav__link:hover,.catnav__link.active{color:var(--navy)}.catnav__link:hover:after,.catnav__link.active:after{transform:scaleX(1)}.catnav__link.active{font-weight:600}.drop{z-index:60;opacity:0;visibility:hidden;transition:opacity .22s var(--ease), transform .22s var(--ease), visibility 0s linear .22s;padding-top:6px;position:absolute;top:100%;left:50%;transform:translate(-50%,8px)}.has-drop:hover .drop,.has-drop:focus-within .drop{opacity:1;visibility:visible;transition:opacity .22s var(--ease), transform .22s var(--ease), visibility 0s;transform:translate(-50%)}.has-drop:hover .chev,.has-drop:focus-within .chev{transform:rotate(180deg)}.has-drop.is-closed .drop{opacity:0;visibility:hidden}.drop__inner{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);grid-template-columns:190px 240px;gap:8px 28px;padding:24px;display:grid}.drop__intro{border-right:1px solid var(--line);padding-right:24px}.drop__intro .art__ring{width:52px;height:52px;margin-bottom:12px}.drop__intro .art__ring .cat-icon{width:24px;height:24px}.drop__title{font-family:var(--font-display);color:var(--navy);font-size:1.35rem;font-weight:600;line-height:1.15}.drop__blurb{color:var(--muted);margin-top:4px;font-size:.85rem}.drop__subs{align-content:start;margin:0;padding:0;list-style:none;display:grid}.drop__subs a{color:var(--ink);transition:background .2s var(--ease), color .2s var(--ease);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.92rem;text-decoration:none;display:flex}.drop__subs a:hover,.drop__subs a:focus-visible{background:var(--cream);color:var(--navy)}.drop__count{background:var(--cream);min-width:24px;color:var(--muted);text-align:center;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600}.drop__subs a:hover .drop__count{background:var(--surface)}.drop__all{background:var(--navy);color:#fff;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:11px;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.drop__all:hover{background:var(--navy-2)}.drop__all .icon{width:16px;height:16px}.mmenu{z-index:100;pointer-events:none;position:fixed;inset:0}.mmenu.is-open{pointer-events:auto}.mmenu__scrim{background:rgba(var(--navy-deep-rgb), .45);opacity:0;transition:opacity .3s var(--ease);position:absolute;inset:0}.mmenu.is-open .mmenu__scrim{opacity:1}.mmenu__panel{background:var(--paper);visibility:hidden;width:min(360px,88%);transition:transform .4s var(--ease), visibility 0s linear .4s;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.mmenu.is-open .mmenu__panel{visibility:visible;box-shadow:20px 0 60px -20px rgba(var(--navy-deep-rgb), .4);transition:transform .4s var(--ease), visibility 0s;transform:none}.mmenu__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 12px 14px 18px;display:flex}.mmenu__head .logo__seal{width:40px;height:40px}.mmenu__body{flex:1;padding:8px 18px 20px;overflow-y:auto}.mmenu__label{font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:18px 0 4px;font-size:.7rem}.mmenu__link{border-bottom:1px solid var(--line);color:var(--navy);padding:14px 0;font-weight:600;text-decoration:none;display:block}.acc{border-bottom:1px solid var(--line)}.acc__btn{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 0;font-weight:600;display:flex}.acc__btn .chev{width:16px;height:16px;margin-left:auto}.acc.is-open .acc__btn .chev{transform:rotate(180deg)}.acc__icon{background:var(--cream);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.acc__icon .cat-icon{width:18px;height:18px}.acc__panel{transition:grid-template-rows .3s var(--ease);grid-template-rows:0fr;display:grid}.acc.is-open .acc__panel{grid-template-rows:1fr}.acc__panel>div{padding-left:46px;overflow:hidden}.acc__sub{color:var(--ink);padding:9px 0;font-size:.95rem;text-decoration:none;display:block}.acc__sub--all{color:var(--gold);padding-bottom:14px;font-weight:600}.mmenu__foot{border-top:1px solid var(--line);background:var(--surface);gap:10px;padding:16px 18px;display:grid}.mmenu__foot a{color:var(--navy);align-items:center;gap:10px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.mmenu__foot .icon{color:var(--gold)}.hero{background:radial-gradient(900px 480px at 85% 10%, #d9bf8538, transparent 70%), linear-gradient(180deg, var(--paper), var(--cream));padding:clamp(24px,3.5vw,52px) 0 clamp(48px,6vw,88px);position:relative;overflow:hidden}.hero__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero h1{max-width:15ch;font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:1.02}.hero__lead{color:var(--muted);max-width:48ch;margin-top:22px;font-size:clamp(1.02rem,1.4vw,1.15rem)}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero__facts{border-top:1px solid var(--line);gap:clamp(20px,4vw,48px);max-width:480px;margin:40px 0 0;padding:26px 0 0;list-style:none;display:flex}.hero__facts li{flex-direction:column;display:flex}.hero__facts strong{font-family:var(--font-display);color:var(--navy);font-size:1.6rem;font-weight:600;line-height:1.1}.hero__facts span{color:var(--muted);font-size:.88rem}.hero__media{position:relative}.hero__frame{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:5/4;position:relative;overflow:hidden}.hero__frame img{object-fit:cover;object-position:100% 50%;width:100%;height:100%}.hero__media:before{content:"";border:1px solid var(--gold-soft);border-radius:calc(var(--radius-lg) + 6px);z-index:-1;position:absolute;inset:-14px 14px 14px -14px}.hero__seal{width:clamp(88px,11vw,132px);height:auto;filter:drop-shadow(0 14px 24px rgba(var(--navy-rgb), .35));animation:seal-in .9s var(--ease) .2s both;position:absolute;bottom:-36px;left:-36px}@keyframes seal-in{0%{opacity:0;transform:scale(.7)rotate(-20deg)}to{opacity:1;transform:none}}.perks{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.perks__grid{grid-template-columns:repeat(4,1fr);display:grid}.perk{align-items:center;gap:14px;padding:26px 18px;display:flex}.perk+.perk{border-left:1px solid var(--line)}.perk__icon{width:30px;height:30px;color:var(--gold)}.perk__title{color:var(--navy);font-size:.95rem;font-weight:600}.perk__text{color:var(--muted);font-size:.85rem}.section{padding:clamp(48px,6vw,80px) 0}.section--tight{padding-top:clamp(28px,4vw,44px)}.section--paper{background:var(--cream)}.section--navy{background:radial-gradient(700px 360px at 50% 0%, #d9bf8524, transparent 70%), var(--navy);color:var(--on-dark-strong)}.section--navy h2{color:#fff}.section__head{margin-bottom:clamp(28px,4vw,48px)}.section__head--center{text-align:center}.section__head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section__lead{color:var(--muted);max-width:56ch;margin-top:14px;font-size:1.05rem}.section__head--center .section__lead{margin-left:auto;margin-right:auto}.section--navy .section__lead{color:var(--on-dark-soft)}.section__cta{margin-top:clamp(32px,4vw,48px)}.art{--accent:var(--navy)}.art--fine-writing{--accent:var(--c-fine-writing)}.art--organisers{--accent:var(--c-organisers)}.art--paper{--accent:var(--c-paper)}.art--school{--accent:var(--c-school)}.art__ring{border:1px solid var(--gold-soft);width:84px;height:84px;box-shadow:inset 0 0 0 5px var(--paper), inset 0 0 0 6px #b08a3e59;background:var(--paper);color:var(--accent);transition:transform .4s var(--ease);border-radius:50%;place-items:center;display:grid}.art__ring .cat-icon{width:36px;height:36px}.tiles{grid-template-columns:repeat(6,1fr);gap:clamp(14px,2vw,24px);margin:0;padding:0;list-style:none;display:grid}.tile{color:var(--ink);flex-direction:column;align-items:center;gap:12px;text-decoration:none;display:flex}.tile__pic{aspect-ratio:1;border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 42%, var(--surface) 0%, transparent 68%), var(--cream);border:1px solid var(--line);width:100%;color:var(--navy);transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);place-items:center;display:grid;position:relative;overflow:hidden}.tile__pic:after{content:"";border-radius:calc(var(--radius-lg) - 8px);pointer-events:none;border:1px solid #b08a3e47;position:absolute;inset:10px}.tile__pic img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.tile__pic .sub-icon{width:42%;height:42%;transition:transform .4s var(--ease)}.tile__name{text-align:center;color:var(--navy);transition:color .2s var(--ease);font-size:.95rem;font-weight:600;line-height:1.3}.tile:hover .tile__pic{border-color:var(--gold-soft);box-shadow:var(--shadow);transform:translateY(-4px)}.tile:hover .tile__pic img{transform:scale(1.06)}.tile:hover .tile__pic .sub-icon{transform:scale(1.08)rotate(-6deg)}.tile:hover .tile__name{color:var(--gold)}.grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);transition:box-shadow .3s var(--ease), transform .3s var(--ease), border-color .3s var(--ease);flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow);border-color:var(--gold-soft);transform:translateY(-4px)}.card__art{aspect-ratio:1;background:radial-gradient(circle at 50% 45%, var(--surface) 0%, transparent 65%), var(--cream);border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative}.card:hover .art__ring{transform:scale(1.06)rotate(-6deg)}.card__tag{background:var(--navy);color:var(--gold-soft);font-family:var(--font-caps);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 11px;font-size:.66rem;font-weight:600;position:absolute;top:14px;left:14px}.card__body{flex-direction:column;flex:1;gap:4px;padding:18px 18px 20px;display:flex}.card__cat{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:600}.card__name{font-size:1.28rem;line-height:1.2}.card__price{color:var(--ink);margin:6px 0 16px;font-weight:700}.card__add{margin-top:auto;padding:10px 16px;font-size:.9rem}.heritage{grid-template-columns:auto 1fr;align-items:center;gap:clamp(32px,6vw,80px);max-width:980px;display:grid}.heritage__seal{width:clamp(160px,22vw,240px);height:auto;filter:drop-shadow(0 22px 34px rgba(var(--navy-rgb), .3))}.heritage .section__lead{margin-bottom:24px}.cta-band{border-radius:var(--radius-lg);background:radial-gradient(500px 240px at 100% 0%, #d9bf8533, transparent 70%), var(--navy);color:var(--on-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:clamp(32px,5vw,56px);display:flex}.cta-band h2{color:#fff;margin-bottom:8px;font-size:clamp(1.8rem,3.4vw,2.5rem)}.page-head{background:radial-gradient(700px 300px at 90% 0%, #d9bf8529, transparent 70%), var(--navy);color:var(--on-dark);padding:clamp(44px,6vw,80px) 0 clamp(40px,5vw,64px)}.page-head h1{color:#fff;font-size:clamp(2.4rem,5vw,3.8rem)}.page-head__lead{max-width:60ch;margin-top:12px;font-size:1.05rem}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.toolbar__right{flex-wrap:wrap;gap:10px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);cursor:pointer;transition:all .2s var(--ease);background:0 0;border-radius:999px;padding:9px 18px;font-size:.9rem;font-weight:500}.chip:hover{border-color:var(--navy)}.chip.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.search{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);transition:border-color .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.search:focus-within{border-color:var(--navy)}.search .icon{width:18px;height:18px}.search input{width:190px;color:var(--ink);background:0 0;border:none;outline:none;padding:10px 0}.select{border:1px solid var(--line-strong);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314254a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px;appearance:none;cursor:pointer;border-radius:999px;padding:10px 38px 10px 16px}.result-count{color:var(--muted);margin:20px 0;font-size:.9rem}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:18px;padding:48px 0;display:flex}.story{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(32px,6vw,80px);max-width:1040px;display:grid}.story__seal{aspect-ratio:1;background:radial-gradient(circle, var(--cream) 0%, var(--cream) 60%, transparent 61%);border-radius:50%;place-items:center;display:grid}.story__seal img{width:70%;height:auto;filter:drop-shadow(0 22px 34px rgba(var(--navy-rgb), .3))}.story__text h2{margin-bottom:18px}.story__text p{color:var(--muted);font-size:1.05rem}.story__text p+p{margin-top:14px}.values{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.value{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);padding:32px 28px}.value__icon{width:34px;height:34px;color:var(--gold);margin-bottom:18px}.value h3{margin-bottom:8px}.value p{color:var(--muted)}.contact{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(28px,5vw,56px);display:grid}.info{gap:14px;margin:0;padding:0;list-style:none;display:grid}.info__card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);align-items:center;gap:16px;padding:20px;display:flex}.info__icon{background:var(--cream);width:48px;height:48px;color:var(--gold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.info__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:600}.info__card a{color:var(--navy);word-break:break-word;font-weight:600;text-decoration:none}.info__card a:hover{color:var(--gold)}.form{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);gap:18px;padding:clamp(24px,4vw,40px);display:grid}.form h2{font-size:2rem}.form .muted{margin-top:-10px}.form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form label{color:var(--navy);gap:7px;font-size:.88rem;font-weight:600;display:grid}.form input,.form textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:12px;padding:13px 16px;font-weight:400}.form input:focus,.form textarea:focus{border-color:var(--navy);background:var(--surface);outline:none}.form textarea{resize:vertical}.form .btn{justify-self:start}.cart-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(24px,4vw,48px);display:grid}.cart{margin:0;padding:0;list-style:none}.summary{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);gap:16px;padding:28px;display:grid;position:sticky;top:100px}.summary h2{font-size:1.8rem}.summary dl{gap:10px;margin:0;display:grid}.summary dl div{justify-content:space-between;gap:12px;display:flex}.summary dt{color:var(--muted)}.summary dd{text-align:right;margin:0;font-weight:600}.summary__total{border-top:1px solid var(--line);padding-top:14px;font-size:1.15rem}.summary__total dt{color:var(--navy);font-weight:600}.mini-line{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;align-items:start;gap:16px;padding:18px 0;display:grid}.mini-line--lg{grid-template-columns:96px 1fr auto}.mini-line__art{aspect-ratio:1;background:var(--cream);color:var(--accent);border-radius:12px;place-items:center;display:grid}.mini-line__art .cat-icon{width:30px;height:30px}.mini-line__info{gap:2px;font-size:.9rem;display:grid}.mini-line__name{font-family:var(--font-display);color:var(--navy);font-size:1.15rem;font-weight:600;line-height:1.2}.mini-line__sum{white-space:nowrap;font-weight:700}.qty{border:1px solid var(--line-strong);border-radius:999px;justify-self:start;align-items:center;margin-top:8px;display:inline-flex}.qty button{cursor:pointer;width:34px;height:34px;color:var(--navy);background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.qty button:hover{background:var(--cream)}.qty .icon{width:15px;height:15px}.qty span{text-align:center;min-width:24px;font-size:.9rem;font-weight:600}.progress{color:var(--muted);font-size:.86rem}.progress strong{color:var(--navy)}.progress__bar{background:var(--cream);border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.progress__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--gold-soft), var(--gold));height:100%;transition:width .5s var(--ease);display:block}.drawer{z-index:100;pointer-events:none;position:fixed;inset:0}.drawer.is-open{pointer-events:auto}.drawer__scrim{background:rgba(var(--navy-deep-rgb), .45);opacity:0;transition:opacity .3s var(--ease);position:absolute;inset:0}.drawer.is-open .drawer__scrim{opacity:1}.drawer__panel{background:var(--paper);width:min(420px,100%);box-shadow:-20px 0 60px -20px rgba(var(--navy-deep-rgb), .4);visibility:hidden;transition:transform .4s var(--ease), visibility 0s linear .4s;padding-bottom:env(safe-area-inset-bottom,0px);outline:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.is-open .drawer__panel{visibility:visible;transition:transform .4s var(--ease), visibility 0s;transform:none}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 18px 24px;display:flex}.drawer__head h2{font-size:1.7rem}.drawer__head .muted{font-size:1.2rem}.drawer .progress{border-bottom:1px solid var(--line);padding:16px 24px}.drawer__lines{flex:1;margin:0;padding:0 24px;list-style:none;overflow-y:auto}.drawer__foot{border-top:1px solid var(--line);background:var(--surface);gap:10px;padding:20px 24px;display:grid}.drawer__total{justify-content:space-between;margin-bottom:6px;font-size:1.05rem;display:flex}.drawer__empty{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.drawer__empty img{opacity:.9}.toast-region{left:50%;bottom:max(24px, env(safe-area-inset-bottom,0px));z-index:90;width:min(440px,100% - 32px);position:fixed;transform:translate(-50%)}.toast{background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);animation:toast-in .35s var(--ease);border-radius:16px;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.toast p{flex:1;min-width:0;font-size:.85rem;line-height:1.35;display:grid}.toast p span{color:var(--on-dark-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toast__check{background:var(--gold);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.toast__check .icon{width:16px;height:16px}.toast__action{color:var(--gold-soft);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d9bf8599;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600}.toast__action:hover{background:#d9bf8526}.toast__close{color:var(--on-dark-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.toast__close .icon{width:16px;height:16px}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.footer{background:var(--navy-deep);color:var(--on-dark-soft);padding-top:clamp(48px,6vw,80px);font-size:.92rem}.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:36px;display:grid}.footer__brand img{width:72px;height:72px;margin-bottom:16px}.footer__name{font-family:var(--font-caps);letter-spacing:.04em;color:#fff;font-size:1.2rem;font-weight:600}.footer__tag{font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin:4px 0 14px;font-size:.66rem}.footer__about{max-width:34ch}.footer__title{font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:16px;font-size:.78rem}.footer__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer__list a{color:var(--on-dark-strong);transition:color .2s var(--ease);text-decoration:none}.footer__list a:hover{color:var(--gold-soft)}.footer__list--icons li{overflow-wrap:anywhere;align-items:flex-start;gap:10px;display:flex}.footer__list--icons .icon{width:18px;height:18px;color:var(--gold-soft);margin-top:2px}.footer__bottom{padding-top:22px;padding-bottom:max(22px, env(safe-area-inset-bottom,0px));color:var(--on-dark-muted);border-top:1px solid #d9bf852e;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(40px,5vw,64px);font-size:.82rem;display:flex}@media (width<=1080px){.grid{grid-template-columns:repeat(3,1fr)}.perks__grid{grid-template-columns:repeat(2,1fr)}.perk:nth-child(3){border-left:none}.perk:nth-child(n+3){border-top:1px solid var(--line)}.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.hero__grid{grid-template-columns:1fr}.hero__media{width:100%;max-width:560px;margin:12px auto 0}.hero__seal{bottom:-28px;left:auto;right:10px}.values,.story,.contact,.cart-layout{grid-template-columns:1fr}.story__seal{max-width:280px;margin:0 auto}.summary{position:static}}@media (width<=1023px){.catnav,.header__phone{display:none}.menu-btn{margin-left:-10px;display:grid}}@media (width<=820px){.header__inner{gap:8px;height:68px}.logo{margin-right:auto}.logo__seal{width:42px;height:42px}.heritage{text-align:center;grid-template-columns:1fr;justify-items:center}.heritage .section__lead{margin-left:auto;margin-right:auto}.toolbar__right,.search,.search input,.select{width:100%}.announce__sep,.announce__extra{display:none}}@media (width<=640px){.grid{grid-template-columns:repeat(2,1fr);gap:12px}.card__body{padding:14px}.card__name{font-size:1.1rem}.card__add{padding:9px 10px;font-size:.82rem}.art__ring{width:68px;height:68px}.art__ring .cat-icon{width:30px;height:30px}.perks__grid{grid-template-columns:1fr}.perk+.perk{border-left:none;border-top:1px solid var(--line)}.perk{padding:18px 4px}.form__row{grid-template-columns:1fr}.form .btn{justify-self:stretch}.hero__actions .btn{flex:100%}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.cta-band .btn{width:100%}.mini-line--lg{grid-template-columns:72px 1fr}.mini-line--lg .mini-line__sum{grid-column:2}}@media (width<=380px){.logo__tag{display:none}}.crumbs{color:var(--on-dark-muted);flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:.85rem;display:flex}.crumbs a{color:var(--gold-soft);text-decoration:none}.crumbs a:hover{text-decoration:underline}.subchips{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.subchip{background:var(--cream);color:var(--ink);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);border:none;border-radius:10px;padding:7px 14px;font-size:.86rem;font-weight:500}.subchip:hover{background:var(--line)}.subchip.is-active{background:var(--gold);color:#fff}.section--tight-top{padding-top:0}.btn--light{color:#fff;background:0 0;border-color:#fff6}.btn--light:hover{box-shadow:none;background:#ffffff1a;border-color:#fff}.cta-band__actions{flex-wrap:wrap;gap:12px;display:flex}.facts{background:var(--navy);color:var(--on-dark-soft)}.facts__grid{grid-template-columns:repeat(4,1fr);display:grid}.fact{text-align:center;flex-direction:column;align-items:center;padding:clamp(28px,4vw,44px) 12px;display:flex}.fact+.fact{border-left:1px solid #d9bf852e}.fact strong{font-family:var(--font-display);color:var(--gold-soft);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:600;line-height:1}.fact span{letter-spacing:.04em;margin-top:8px;font-size:.85rem}.stock{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stock__col{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);padding:24px}.stock__head{font-family:var(--font-display);color:var(--navy);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:10px;padding-bottom:14px;font-size:1.3rem;font-weight:600;line-height:1.15;text-decoration:none;display:flex}.stock__head .art__ring{flex-shrink:0;width:44px;height:44px}.stock__head .art__ring .cat-icon{width:20px;height:20px}.stock__head:hover{color:var(--gold)}.stock ul{margin:0;padding:0;list-style:none}.stock li a{color:var(--muted);padding:6px 0;font-size:.92rem;text-decoration:none;display:block}.stock li a:hover{color:var(--navy)}.post-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.8rem;display:flex}.post-meta__topic{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:.72rem;font-weight:700}.post-cover{aspect-ratio:16/10;background:var(--cream);position:relative;overflow:hidden}.post-cover img{object-fit:cover;object-position:70% 50%;width:100%;height:100%;transition:transform .6s var(--ease)}.post-cover--art{background:radial-gradient(circle at 50% 50%, #d9bf8538, transparent 60%), var(--navy);place-items:center;display:grid}.post-cover--art .art__ring{width:96px;height:96px;color:var(--gold-soft);box-shadow:inset 0 0 0 6px var(--navy), inset 0 0 0 7px #d9bf8559;transition:transform .6s var(--ease);background:0 0;border-color:#d9bf8599}.post-cover--art .art__ring .cat-icon{width:40px;height:40px}.post-feature,.post-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:box-shadow .3s var(--ease), transform .3s var(--ease), border-color .3s var(--ease);text-decoration:none;display:grid;overflow:hidden}.post-feature:hover,.post-card:hover{box-shadow:var(--shadow);border-color:var(--gold-soft);transform:translateY(-4px)}.post-feature:hover .post-cover img,.post-card:hover .post-cover img{transform:scale(1.04)}.post-feature:hover .art__ring,.post-card:hover .art__ring{transform:rotate(-8deg)}.post-feature{grid-template-columns:1.2fr 1fr;margin-bottom:28px}.post-feature .post-cover{aspect-ratio:auto;min-height:340px}.post-feature__body{flex-direction:column;justify-content:center;gap:14px;padding:clamp(24px,4vw,48px);display:flex}.post-feature__body h2{font-size:clamp(1.8rem,3vw,2.5rem)}.post-feature__body p:not(.post-meta){color:var(--muted)}.post-feature__body .link-arrow{align-self:flex-start;margin-top:6px}.post-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.post-grid--two{grid-template-columns:repeat(2,1fr)}.post-card{grid-template-rows:auto 1fr}.post-card__body{flex-direction:column;gap:10px;padding:22px;display:flex}.post-card__body h3{font-size:1.45rem;line-height:1.15}.post-card__body p:not(.post-meta){color:var(--muted);font-size:.92rem}.readbar{z-index:60;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.readbar span{background:linear-gradient(90deg, var(--gold), var(--gold-soft));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.article__head{background:radial-gradient(700px 300px at 90% 0%, #d9bf8529, transparent 70%), var(--navy);color:var(--on-dark);padding:clamp(36px,5vw,64px) 0 clamp(90px,12vw,150px)}.article__layout{grid-template-columns:minmax(0,720px) 250px;justify-content:center;gap:clamp(40px,5vw,72px);display:grid}.article__head .article__layout:after{content:""}.article__main{min-width:0}.article__head .post-meta{color:var(--on-dark-muted)}.article__head .post-meta__topic{color:var(--gold-soft)}.article__head h1{color:#fff;margin:14px 0 16px;font-size:clamp(2.3rem,5vw,3.6rem)}.article__lead{max-width:60ch;font-size:1.15rem;line-height:1.6}.byline{border-top:1px solid #ffffff1f;align-items:center;gap:14px;margin-top:26px;padding-top:22px;display:flex}.byline img{object-fit:cover;border:2px solid #d9bf8580;border-radius:50%;width:44px;height:44px}.byline strong{color:#fff;font-size:.95rem;display:block}.byline span{color:var(--on-dark-muted);font-size:.85rem}.article__cover{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:16/9;margin-top:calc(-1*clamp(60px,9vw,110px))}.takeaways{border-radius:var(--radius-lg);background:var(--cream);border-left:4px solid var(--gold);margin-top:clamp(28px,4vw,40px);padding:24px 26px}.takeaways__title{font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-strong);margin-bottom:14px;font-size:.78rem;font-weight:600}.takeaways ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.takeaways li{color:var(--ink);align-items:flex-start;gap:12px;font-size:1rem;line-height:1.55;display:flex}.takeaways .icon{background:var(--gold);color:#fff;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:2px;padding:3px}.article__body{color:var(--ink-soft);padding:clamp(28px,4vw,44px) 0 0;font-size:1.1rem;line-height:1.8}.article__body>p:first-child:first-letter{float:left;font-family:var(--font-display);color:var(--navy);margin:.06em .1em 0 0;font-size:4.2em;font-weight:700;line-height:.82}.article__body>*+*{margin-top:20px}.article__body strong{color:var(--ink);font-weight:700}.article__body h2{margin-top:clamp(44px,6vw,60px);padding-top:4px;scroll-margin-top:170px;font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.15}.article__body h2+*{margin-top:14px}.article__body h3{margin-top:30px;font-size:1.4rem}.article__body h3+p{margin-top:8px}.article__body ul{gap:10px;margin-left:0;padding:0;list-style:none;display:grid}.article__body ul>li{padding-left:28px;position:relative}.article__body ul>li:before{content:"";border:2px solid var(--gold);border-radius:50%;width:10px;height:10px;position:absolute;top:.75em;left:4px}.article__link{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--gold-soft);text-decoration-color:var(--gold-soft);text-underline-offset:3px;transition:color .2s var(--ease), text-decoration-color .2s var(--ease);font-weight:600;text-decoration-thickness:2px}.article__link:hover{color:var(--gold-strong);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.asteps{margin:0;padding:0;list-style:none;display:grid}.asteps__item{grid-template-columns:44px 1fr;gap:18px;padding-bottom:24px;display:grid;position:relative}.asteps__item:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:48px;bottom:4px;left:21px}.asteps__num{background:var(--navy);width:44px;height:44px;color:var(--gold-soft);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.35rem;font-weight:700;display:grid}.article__body .asteps__title{margin:6px 0 4px;font-size:1.25rem}.asteps__item p{margin:0}.callout{border-radius:var(--radius);border:1px solid;padding:20px 22px;font-size:1rem;line-height:1.65}.callout__title{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.82rem;font-weight:700}.callout--tip{background:#fbf6ea;border-color:#ecdcb6}.callout--tip .callout__title{color:var(--gold-strong)}.callout--note{background:var(--tint);border-color:var(--tint-line)}.callout--note .callout__title{color:var(--navy-2)}.callout--warn{background:#fbefed;border-color:#f0d2cd}.callout--warn .callout__title{color:#a2342a}.article__body .pullquote{border-left:3px solid var(--gold);margin:clamp(32px,5vw,44px) 0;padding:6px 0 6px 28px}.pullquote blockquote{font-family:var(--font-display);color:var(--navy);margin:0;font-size:clamp(1.55rem,3vw,1.95rem);font-style:italic;font-weight:500;line-height:1.3}.pullquote figcaption{color:var(--muted);margin-top:10px;font-size:.85rem}.pullquote figcaption:before{content:"— "}.atable{border:1px solid var(--line);border-radius:var(--radius);outline:none;overflow-x:auto}.atable table{border-collapse:collapse;width:100%;min-width:480px;font-size:.95rem;line-height:1.5}.atable th,.atable td{text-align:left;vertical-align:top;padding:12px 16px}.atable thead th{background:var(--navy);color:#fff;letter-spacing:.04em;font-size:.85rem;font-weight:600}.atable tbody tr:nth-child(2n){background:var(--paper)}.atable tbody th{color:var(--ink);white-space:nowrap;font-weight:700}.atable tbody tr+tr{border-top:1px solid var(--line)}.aprod{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:132px 1fr;align-items:center;gap:20px;padding:16px;display:grid}.aprod__img .thumb{border-radius:var(--radius);width:132px;height:132px}.aprod__label{font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.68rem;font-weight:600}.aprod__name{font-family:var(--font-display);color:var(--navy);margin-top:4px;font-size:1.35rem;font-weight:600;line-height:1.2;text-decoration:none;display:block}.aprod__name:hover{color:var(--gold-strong)}.aprod__note{color:var(--muted);margin-top:6px;font-size:.92rem;line-height:1.55}.aprod__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:1.05rem;display:flex}.aprod__add{padding:8px 16px;font-size:.85rem}.share{flex-wrap:wrap;gap:10px;display:flex}.share__btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--navy);font:inherit;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.share__btn:hover{border-color:var(--navy)}.share__btn .icon{width:17px;height:17px}.share__btn--wa{color:#fff;background:#25d366;border-color:#25d366}.share__btn--wa:hover{background:#1fb858;border-color:#1fb858}.share--compact .share__btn{padding:8px 12px;font-size:.8rem}.article__end{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px;margin-top:clamp(40px,6vw,56px);padding:24px 0;display:grid}.article__end p{color:var(--muted)}.article__next{border-radius:var(--radius-lg);background:var(--navy);transition:box-shadow .25s var(--ease), transform .25s var(--ease);grid-template-columns:1fr auto;align-items:center;gap:4px 16px;margin:clamp(28px,4vw,40px) 0 clamp(48px,7vw,80px);padding:24px 26px;text-decoration:none;display:grid}.article__next:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.article__next-label{font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);grid-column:1;font-size:.72rem;font-weight:600}.article__next-title{font-family:var(--font-display);color:#fff;grid-column:1;font-size:1.6rem;font-weight:600;line-height:1.2}.article__next-excerpt{color:var(--on-dark-soft);grid-column:1;font-size:.92rem}.article__next .icon{width:26px;height:26px;color:var(--gold-soft);transition:transform .25s var(--ease);grid-area:1/2/span 3}.article__next:hover .icon{transform:translate(5px)}.article__aside{padding-top:clamp(28px,4vw,44px)}.article__sticky{gap:18px;display:grid;position:sticky;top:160px}.aside__title{font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.74rem;font-weight:600}.toc{border-left:2px solid var(--line);gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc__link{color:var(--muted);transition:color .2s var(--ease), border-color .2s var(--ease);border-left:2px solid #0000;gap:10px;margin-left:-2px;padding:7px 0 7px 14px;font-size:.9rem;line-height:1.35;text-decoration:none;display:flex}.toc__link:hover{color:var(--navy)}.toc__link.is-active{color:var(--navy);border-left-color:var(--gold);font-weight:600}.toc__num{font-variant-numeric:tabular-nums;color:var(--gold);flex-shrink:0;padding-top:2px;font-size:.78rem}.aside__progress{color:var(--muted);align-items:center;gap:10px;font-size:.85rem;display:flex}.aside__ring{--p:0;background:conic-gradient(var(--gold) calc(var(--p) * 360deg), var(--line) 0);border-radius:50%;width:22px;height:22px;-webkit-mask:radial-gradient(circle,#0000 6px,#000 7px);mask:radial-gradient(circle,#0000 6px,#000 7px)}.toc-mobile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:24px;display:none}.toc-mobile__toggle{width:100%;font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:700;display:flex}.toc-mobile__toggle small{color:var(--muted);font-weight:500}.toc-mobile .toc{margin:0 18px 16px}@media (width<=1080px){.article__layout{grid-template-columns:minmax(0,760px)}.article__aside{display:none}.toc-mobile{display:block}}@media (width<=560px){.aprod{grid-template-columns:88px 1fr;gap:14px;padding:12px}.aprod__img .thumb{width:88px;height:88px}.aprod__name{font-size:1.15rem}.article__body{font-size:1.04rem}.asteps__item{grid-template-columns:36px 1fr;gap:14px}.asteps__num{width:36px;height:36px;font-size:1.1rem}.asteps__item:not(:last-child):after{top:40px;left:17px}}@media (width<=1080px){.stock,.post-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.facts__grid{grid-template-columns:repeat(2,1fr)}.fact:nth-child(3){border-left:none}.fact:nth-child(n+3){border-top:1px solid #d9bf852e}.post-feature{grid-template-columns:1fr}.post-feature .post-cover{aspect-ratio:16/10;min-height:0}}@media (width<=640px){.stock,.post-grid,.post-grid--two{grid-template-columns:1fr}.cta-band__actions,.cta-band__actions .btn{width:100%}}.hsearch{border:1px solid var(--line-strong);background:var(--surface);max-width:460px;color:var(--muted);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;flex:1;align-items:center;gap:8px;margin:0 auto;padding:4px 4px 4px 16px;display:flex}.hsearch:focus-within{border-color:var(--navy);box-shadow:0 0 0 4px rgba(var(--navy-rgb), .08)}.hsearch .icon{width:18px;height:18px}.hsearch input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:.92rem}.hsearch__btn{background:var(--navy);color:#fff;cursor:pointer;transition:background .2s var(--ease);border:none;border-radius:999px;padding:9px 18px;font-size:.85rem;font-weight:600}.hsearch__btn:hover{background:var(--navy-2)}.header__inner,.logo__seal,.logo__tag{transition:height .3s var(--ease), width .3s var(--ease), opacity .2s var(--ease)}.header.is-scrolled .header__inner{height:62px}.header.is-scrolled .logo__seal{width:40px;height:40px}.header.is-scrolled .logo__tag,.header.is-scrolled .header__phone small{display:none}.header.is-scrolled .catnav__link{padding-top:11px;padding-bottom:11px}.header.is-scrolled .catnav__link:after{bottom:5px}.wa-float{right:max(20px, env(safe-area-inset-right,0px));bottom:max(20px, env(safe-area-inset-bottom,0px));z-index:80;color:#fff;height:56px;transition:transform .25s var(--ease), box-shadow .25s var(--ease);background:#25d366;border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 16px;font-size:.92rem;font-weight:700;text-decoration:none;display:flex;position:fixed;box-shadow:0 14px 30px -10px #128c4599}.wa-float:hover{transform:translateY(-2px);box-shadow:0 18px 36px -10px #128c45b3}.wa-float svg{width:26px;height:26px}@media (width<=1023px){.header__inner,.header.is-scrolled .header__inner{flex-wrap:wrap;row-gap:0;height:auto;min-height:64px;padding-top:8px;padding-bottom:10px}.hsearch{flex:100%;order:10;max-width:none;margin:6px 0 0}.hsearch input{font-size:16px}}@media (width<=480px){.hsearch__btn{padding:9px 14px}.hsearch input::placeholder{font-size:.9rem}}@media (width<=640px){.wa-float{justify-content:center;width:54px;height:54px;padding:0}.wa-float__label{display:none}.toast-region{bottom:max(88px, env(safe-area-inset-bottom,0px))}}@media (width<=1080px){.tiles{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.tiles{grid-template-columns:repeat(3,1fr);gap:14px 10px}.tile__name{font-size:.82rem}.tile__pic:after{inset:6px}}.card__art{text-decoration:none}.card__art--photo{background:#fff}.card__art--photo img{object-fit:contain;width:100%;height:100%;transition:transform .5s var(--ease);padding:10%}.card:hover .card__art--photo img{transform:scale(1.05)}.card__name a{color:inherit;text-decoration:none}.card__name a:hover{color:var(--gold)}.thumb{aspect-ratio:1;background:var(--cream);color:var(--accent);border-radius:12px;place-items:center;display:grid;overflow:hidden}.thumb .cat-icon{width:30px;height:30px}.thumb--photo{border:1px solid var(--line);background:#fff}.thumb--photo img{object-fit:contain;width:100%;height:100%;padding:8%}.mini-line>a{display:block}.crumbs--light{color:var(--muted);margin-bottom:24px}.crumbs--light a{color:var(--muted)}.crumbs--light a:hover{color:var(--navy)}.pdp{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.gallery{gap:14px;display:grid;position:sticky;top:140px}.gallery__main{aspect-ratio:1;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.gallery__main img{object-fit:contain;width:100%;height:100%;animation:fade-in .35s var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.gallery__main--art{background:var(--cream)}.gallery__main--art .art__ring{width:160px;height:160px}.gallery__main--art .art__ring .cat-icon{width:64px;height:64px}.gallery__nav{border:1px solid var(--line);width:44px;height:44px;color:var(--navy);cursor:pointer;box-shadow:var(--shadow-sm);opacity:0;transition:opacity .2s var(--ease), background .2s var(--ease);background:#ffffffeb;border-radius:50%;place-items:center;margin-top:-22px;display:grid;position:absolute;top:50%}.gallery__main:hover .gallery__nav,.gallery__nav:focus-visible{opacity:1}.gallery__nav:hover{background:#fff}.gallery__nav--prev{left:14px}.gallery__nav--prev .icon{transform:rotate(180deg)}.gallery__nav--next{right:14px}.gallery__count{background:rgba(var(--navy-rgb), .8);color:#fff;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;bottom:14px;right:14px}.gallery__thumbs{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px;display:grid}.gallery__thumb{aspect-ratio:1;border:2px solid var(--line);cursor:pointer;transition:border-color .2s var(--ease);background:#fff;border-radius:12px;padding:0;overflow:hidden}.gallery__thumb img{object-fit:contain;width:100%;height:100%}.gallery__thumb:hover{border-color:var(--gold-soft)}.gallery__thumb.is-active{border-color:var(--navy)}.pdp__info{align-content:start;gap:16px;display:grid}.pdp__tag{background:var(--navy);color:var(--gold-soft);font-family:var(--font-caps);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 12px;font-size:.7rem;font-weight:600}.pdp__name{font-size:clamp(2rem,3.6vw,2.8rem)}.pdp__price{color:var(--ink);font-size:1.6rem;font-weight:700}.pdp__desc{color:var(--muted);border-top:1px solid var(--line);padding-top:16px;font-size:1.02rem}.pdp__features{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pdp__features li{align-items:center;gap:10px;font-size:.95rem;display:flex}.pdp__features .icon{background:var(--cream);width:18px;height:18px;color:var(--gold);border-radius:50%;padding:3px}.pdp__buy{gap:12px;margin-top:8px;display:flex}.qty--lg{flex-shrink:0;margin-top:0}.qty--lg button{width:46px;height:50px}.qty--lg span{min-width:30px;font-size:1rem}.pdp__add{flex:1}.pdp__incart{justify-self:start}.pdp__perks{border-radius:var(--radius);background:var(--cream);gap:12px;margin:8px 0 0;padding:18px;font-size:.9rem;list-style:none;display:grid}.pdp__perks li{align-items:center;gap:12px;display:flex}.pdp__perks .icon{color:var(--gold)}.pdp__perks a{font-weight:600;text-decoration:none}.pdp__guide{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s var(--ease), background .25s var(--ease);grid-template-columns:1fr auto;align-items:center;gap:2px 14px;padding:14px 18px;text-decoration:none;display:grid}.pdp__guide:hover{border-color:var(--gold-soft);background:var(--paper)}.pdp__guide-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:600}.pdp__guide-title{color:var(--navy);grid-column:1;font-weight:600}.pdp__guide .icon{color:var(--gold);transition:transform .25s var(--ease);grid-area:1/2/span 2}.pdp__guide:hover .icon{transform:translate(3px)}.pdp__meta{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.stock-badge{border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:.78rem;font-weight:600;line-height:1.4;display:inline-flex}.stock-badge__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.stock-badge--in{color:#23733a;background:#e7f3ea}.stock-badge--low{color:#9a5b06;background:#fdf1dc}.stock-badge--out{color:#a2342a;background:#f8e5e3}.card__price{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.card__price .stock-badge{padding:2px 9px;font-size:.72rem}.pdp__specs h2{margin-bottom:8px;font-size:1.3rem}.pdp__specs dl{border:1px solid var(--line);border-radius:var(--radius);margin:0;overflow:hidden}.pdp__specs dl>div{grid-template-columns:minmax(110px,38%) 1fr;gap:12px;padding:10px 16px;font-size:.92rem;display:grid}.pdp__specs dl>div:nth-child(odd){background:var(--paper)}.pdp__specs dt{color:var(--muted)}.pdp__specs dd{color:var(--ink);margin:0;font-weight:600}@media (width<=900px){.pdp{grid-template-columns:1fr}.gallery{position:static}}@media (hover:none){.gallery__nav{opacity:1}}@media (width<=480px){.pdp__buy{flex-direction:column}.qty--lg{align-self:flex-start}}.pdp__wa{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:.9rem;text-decoration:none;display:inline-flex}.pdp__wa .icon{color:#1faa55;width:18px;height:18px}.pdp__wa:hover{color:var(--navy)}.drawer__alt{color:var(--muted);justify-content:center;gap:10px;font-size:.86rem;display:flex}.drawer__alt a{color:var(--navy);font-weight:600;text-decoration:none}.drawer__alt a:hover{color:var(--gold)}.btn:disabled{opacity:.7;cursor:progress}.steps{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;padding:0;font-size:.88rem;list-style:none;display:flex}.steps__item{align-items:center;gap:8px;display:flex}.steps__item+.steps__item:before{content:"";background:var(--line-strong);width:28px;height:1px;margin-right:2px}.steps__dot{border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:700;display:grid}.steps__dot .icon{width:14px;height:14px}.steps__item.is-current{color:var(--navy);font-weight:600}.steps__item.is-current .steps__dot{background:var(--navy);border-color:var(--navy);color:#fff}.steps__item.is-done .steps__dot{background:var(--gold);border-color:var(--gold);color:#fff}.checkout__title{margin-bottom:24px;font-size:clamp(2.2rem,4vw,3rem)}.checkout__empty-title{font-size:2rem}.checkout{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(20px,3vw,40px);display:grid}.checkout__main{gap:18px;display:grid}.panel{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);gap:16px;min-width:0;margin:0;padding:clamp(20px,3vw,28px);display:grid}.panel__title{font-family:var(--font-display);color:var(--navy);float:left;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:0;font-size:1.5rem;font-weight:600;display:flex}.panel__num{background:var(--cream);width:28px;height:28px;color:var(--gold);font-family:var(--font-body);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.field{clear:both;gap:6px;display:grid}.field__label{color:var(--navy);font-size:.86rem;font-weight:600}.field__label em{color:var(--muted);font-style:normal;font-weight:400}.field input,.field textarea,.select--field{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);border-radius:12px;padding:13px 15px;font-size:16px}.select--field{padding-right:40px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.select--field:focus{border-color:var(--navy);background:var(--surface);box-shadow:0 0 0 4px rgba(var(--navy-rgb), .08);outline:none}.field.has-error input,.field.has-error textarea{background:#fff8f7;border-color:#c0392b}.field__error{color:#b3261e;font-size:.82rem}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.choices{clear:both;grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice{border:1.5px solid var(--line-strong);background:var(--paper);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice .icon{width:24px;height:24px;color:var(--gold)}.choice span{line-height:1.3;display:grid}.choice strong{color:var(--navy);font-size:.95rem}.choice small{color:var(--muted);font-size:.8rem}.choice:hover{border-color:var(--navy)}.choice.is-active{border-color:var(--navy);background:var(--surface);box-shadow:inset 0 0 0 1px var(--navy)}.choice:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.choice.is-disabled{cursor:not-allowed;opacity:.55}.choice.is-disabled:hover{border-color:var(--line-strong)}.checkout__summary{top:150px}.summary__items{gap:14px;max-height:320px;margin:0;padding:0 0 4px;list-style:none;display:grid;overflow-y:auto}.summary__items li{grid-template-columns:56px 1fr auto;align-items:center;gap:12px;font-size:.9rem;display:grid}.summary__thumb{position:relative}.summary__thumb .thumb .cat-icon{width:24px;height:24px}.summary__qty{background:var(--navy);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.summary__name{font-weight:500;line-height:1.3}.summary__price{white-space:nowrap;font-weight:600}.summary__note{color:var(--muted);align-items:flex-start;gap:8px;font-size:.82rem;display:flex}.summary__note .icon{width:16px;height:16px;color:var(--gold);margin-top:2px}.checkout__help{color:var(--muted);margin-top:24px;font-size:.9rem}.checkout__help a{font-weight:600;text-decoration:none}.confirm{max-width:720px}.confirm__card{text-align:center;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);justify-items:center;gap:14px;padding:clamp(28px,5vw,48px);display:grid}.confirm__icon{background:var(--gold);color:#fff;width:72px;height:72px;animation:seal-in .6s var(--ease) both;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 10px #b08a3e24}.confirm__icon .icon{width:34px;height:34px}.confirm__card h1{font-size:clamp(2.2rem,5vw,3rem)}.confirm__card .eyebrow{margin:8px 0 0}.confirm__lead{color:var(--muted);max-width:50ch}.confirm__lead strong{color:var(--navy)}.confirm__items{border-radius:var(--radius);background:var(--cream);text-align:left;gap:8px;width:100%;margin:8px 0 0;padding:16px 20px;font-size:.92rem;list-style:none;display:grid}.confirm__items li{justify-content:space-between;gap:16px;display:flex}.confirm__total{border-top:1px solid var(--line-strong);color:var(--navy);padding-top:10px;font-weight:700}.confirm__meta{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.confirm__meta .icon{color:var(--gold)}.confirm__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}@media (width<=900px){.checkout{grid-template-columns:1fr}.checkout__summary{position:static}}@media (width<=560px){.field-row,.choices{grid-template-columns:1fr}.confirm__actions .btn{width:100%}}.card__stepper{background:var(--navy);color:#fff;border-radius:999px;justify-content:space-between;align-items:center;margin-top:auto;padding:3px;display:flex}.card__stepper button{color:#fff;cursor:pointer;width:36px;height:36px;transition:background .2s var(--ease);background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.card__stepper button:hover:not(:disabled){background:#ffffff24}.card__stepper .icon{width:16px;height:16px}.card__stepper span{font-size:.85rem;font-weight:600}.qty button:disabled,.card__stepper button:disabled{opacity:.35;cursor:not-allowed}.qty-row{align-items:center;gap:14px;margin-top:8px;display:flex}.qty-row .qty{margin-top:0}.qty-row__remove{padding:4px 0;font-size:.82rem}a.mini-line__name{text-decoration:none}a.mini-line__name:hover{color:var(--gold)}.toast--info .toast__check{background:#ffffff24}.empty__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cart__foot{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.link-arrow--back{cursor:pointer;font:inherit;background:0 0;border-top:none;border-left:none;border-right:none;margin-bottom:20px;padding:0 0 2px;font-size:.95rem;font-weight:600}.cart__foot .link-arrow--back{margin-bottom:0}.link-arrow--back .icon{transform:rotate(180deg)}.link-arrow--back:hover .icon{transform:rotate(180deg)translate(4px)}.summary__trust{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin:4px 0 0;padding:14px 0 0;font-size:.85rem;list-style:none;display:grid}.summary__trust li{align-items:center;gap:10px;display:flex}.summary__trust .icon{width:18px;height:18px;color:var(--gold)}.panel__hint{clear:both;color:#1d6b3a;background:#eef7f0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.86rem;display:flex}.panel__hint .icon{width:16px;height:16px}.remember{cursor:pointer;align-items:center;gap:10px;font-size:.88rem;display:flex}.remember input{width:18px;height:18px;accent-color:var(--navy)}.track{grid-template-columns:repeat(4,1fr);width:100%;margin:8px 0;padding:0;list-style:none;display:grid}.track__step{text-align:center;color:var(--muted);justify-items:center;gap:8px;font-size:.78rem;display:grid;position:relative}.track__step:before{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:7px;right:50%}.track__step:first-child:before{display:none}.track__step.is-done:before{background:var(--gold)}.track__dot{z-index:1;background:var(--surface);border:2px solid var(--line-strong);border-radius:50%;width:16px;height:16px;position:relative}.track__step.is-done .track__dot{background:var(--gold);border-color:var(--gold)}.track__step.is-current .track__dot{box-shadow:0 0 0 5px #b08a3e33}.track__step.is-current{color:var(--navy);font-weight:600}.order-items{border-radius:var(--radius);background:var(--cream);text-align:left;gap:12px;width:100%;margin:0;padding:16px 20px;font-size:.92rem;list-style:none;display:grid}.order-items li{grid-template-columns:52px 1fr auto;align-items:center;gap:12px;display:grid}.order-items .thumb .cat-icon{width:22px;height:22px}.order-items__name{font-weight:500;line-height:1.3;display:grid}.order-items__name small{color:var(--muted);font-size:.8rem;font-weight:400}.order-items__sum{white-space:nowrap;font-weight:600}.order-items li.order-items__row{border-top:1px solid var(--line-strong);color:var(--muted);justify-content:space-between;padding-top:10px;display:flex}.order-items li.order-items__total{color:var(--navy);border-top:none;padding-top:0;font-size:1.05rem;font-weight:700}.confirm__details{text-align:left;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;width:100%;font-size:.92rem;display:grid}.confirm__label{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:.72rem;font-weight:700}.confirm__actions--start{justify-content:flex-start}.orders{max-width:860px}.orders__list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.order-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);transition:box-shadow .3s var(--ease);gap:16px;padding:22px;display:grid}.order-card:hover{box-shadow:var(--shadow)}.order-card__head,.order-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.order-card__num{font-family:var(--font-display);color:var(--navy);font-size:1.4rem;font-weight:600;line-height:1.1}.order-card .muted{font-size:.85rem}.order-card__thumbs{align-items:center;gap:10px;display:flex}.order-card__thumbs .thumb{width:60px}.order-card__thumbs .thumb .cat-icon{width:24px;height:24px}.order-card__more{color:var(--muted);font-weight:600}.order-card__actions{gap:8px;display:flex}.status{letter-spacing:.04em;color:#8a5a00;background:#fff4dc;border-radius:999px;padding:5px 12px;font-size:.76rem;font-weight:700}.status--confirmed{background:var(--tint);color:var(--navy-2)}.status--dispatched{color:#5b2da3;background:#efe7ff}.status--delivered{color:#1d6b3a;background:#e3f5e9}.orders__note{border-radius:var(--radius);background:var(--cream);color:var(--muted);align-items:flex-start;gap:10px;margin-top:24px;padding:14px 16px;font-size:.86rem;display:flex}.orders__note .icon{width:18px;height:18px;color:var(--gold);margin-top:1px}.orders__note a{font-weight:600;text-decoration:none}.order-detail{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);gap:20px;padding:clamp(22px,4vw,36px);display:grid}.order-detail__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-detail__head h1{font-size:clamp(1.9rem,4vw,2.6rem)}.buybar{display:none}@media (width<=760px){.buybar{z-index:70;padding:10px max(14px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -10px 30px -18px rgba(var(--navy-rgb), .4);background:#fffffff5;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.buybar__info{flex:1;min-width:0;line-height:1.25;display:grid}.buybar__name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.buybar__add{border:1px solid var(--navy)}.buybar__buy{padding:11px 20px}.page:has(.buybar)~.wa-float{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.page:has(.buybar)~.toast-region{bottom:calc(150px + env(safe-area-inset-bottom,0px))}.page:has(.buybar)~.footer{padding-bottom:72px}}@media (width<=560px){.track__label{font-size:.7rem}.order-card__actions,.order-card__actions .btn{flex:1}.order-card__foot{flex-direction:column;align-items:stretch}}@media (width<=480px){.header__orders{display:none}}.grid{padding-top:28px}.card{transition:box-shadow .4s var(--ease), transform .4s var(--ease), border-color .4s var(--ease);position:relative;overflow:visible}.card__art{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;isolation:isolate;overflow:visible}.card__tag{z-index:3}.card__art>img,.card__art .art__ring{z-index:2;transition:transform .6s cubic-bezier(.2, .9, .25, 1.15), filter .6s var(--ease), box-shadow .6s var(--ease);position:relative}.card__art--cutout{background:radial-gradient(circle at 50% 46%, var(--surface) 0%, transparent 66%), var(--cream)}.card__art--cutout img{object-fit:contain;transform-origin:50% 65%;width:80%;height:80%;filter:drop-shadow(0 10px 12px rgba(var(--navy-rgb), .16))}.card__floor{z-index:1;background:radial-gradient(closest-side, rgba(var(--navy-rgb), .28), transparent);opacity:0;width:46%;height:16px;transition:opacity .5s var(--ease), transform .5s var(--ease);pointer-events:none;border-radius:50%;position:absolute;bottom:13%;left:50%;transform:translate(-50%)scale(.7)}.card__peek{z-index:3;background:var(--navy);color:#fff;white-space:nowrap;opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%,10px)}.card__peek .icon{width:14px;height:14px}@media (hover:hover){.card:hover{z-index:5;border-color:var(--gold-soft);box-shadow:0 34px 60px -30px rgba(var(--navy-rgb), .45);transform:translateY(-8px)}.card:hover .card__art--cutout img{filter:drop-shadow(0 30px 26px rgba(var(--navy-rgb), .3));transform:translateY(-30%)scale(1.34)rotate(-8deg)}.card:hover .card__art--photo img{transform:translateY(-6%)scale(1.1)}.card:hover .art__ring{background:var(--surface);box-shadow:inset 0 0 0 5px var(--surface), inset 0 0 0 6px #b08a3e59, 0 26px 34px -14px rgba(var(--navy-rgb), .35);transform:translateY(-34%)scale(1.3)rotate(-8deg)}.card:hover .card__floor{opacity:1;transform:translate(-50%)scale(1.15)}.card:hover .card__peek{opacity:1;transform:translate(-50%)}}.card__art--photo{overflow:hidden}.card__art--photo img,.thumb--photo img{object-fit:cover;padding:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.fly-ghost{z-index:1000;pointer-events:none;object-fit:cover;box-shadow:0 18px 40px -12px rgba(var(--navy-rgb), .45);will-change:transform, opacity;border-radius:18px;position:fixed}.fly-ghost--cutout{object-fit:contain;box-shadow:none;filter:drop-shadow(0 14px 18px rgba(var(--navy-rgb), .35));border-radius:0}.card__art,.gallery__main,.gallery__thumb,.thumb{grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0}.card__art>img,.gallery__main>img,.gallery__thumb>img,.thumb>img{min-width:0;min-height:0;max-height:100%}.thumb--cutout{background:radial-gradient(circle at 50% 45%, var(--surface) 0%, transparent 70%), var(--cream)}.thumb--cutout img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 6px 8px rgba(var(--navy-rgb), .15));padding:10%}.catalog-state{text-align:center;color:var(--muted);justify-items:center;gap:12px;padding:48px 16px;display:grid}.catalog-state--error p{color:var(--ink);font-weight:600}.catalog-state__spinner{border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite catalog-spin}@keyframes catalog-spin{to{transform:rotate(360deg)}}.tile__count{color:var(--muted);font-size:.78rem}.acc__btn--link{text-decoration:none}.acc__count{color:var(--muted);margin-left:auto;font-size:.8rem}.card__art--photo{background:radial-gradient(circle at 50% 45%, var(--surface) 0%, transparent 68%), var(--cream);overflow:hidden}.card__art--photo:before{content:"";z-index:1;opacity:0;transition:opacity .5s var(--ease), transform .7s var(--ease);pointer-events:none;background:radial-gradient(closest-side,#d9bf85d9,#d9bf8547 60%,#0000);border-radius:50%;position:absolute;inset:10%;transform:scale(.7)}.card__art--photo img{object-fit:contain;mix-blend-mode:multiply;padding:9%}.thumb--photo img{object-fit:contain;mix-blend-mode:multiply;padding:8%}.thumb--photo{background:var(--cream)}@media (hover:hover){.card:hover .card__art--photo:before{opacity:1;transform:scale(1.08)}.card:hover .card__art--photo img{transform:translateY(-8%)scale(1.16)rotate(-5deg)}.card:hover:has(.card__art--photo){box-shadow:0 30px 60px -28px #b08a3e8c,0 0 0 1px #d9bf85b3}}@media (hover:none){.card:active .card__art--photo:before{opacity:.8;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.card__art--photo:before{transition:none}}.card__art--cutout:before{content:"";z-index:1;opacity:0;transition:opacity .5s var(--ease), transform .7s var(--ease);pointer-events:none;background:radial-gradient(closest-side,#d9bf85d9,#d9bf8547 60%,#0000);border-radius:50%;position:absolute;inset:8%;transform:scale(.7)}@media (hover:hover){.card:hover .card__art--cutout:before{opacity:1;transform:scale(1.1)}.card:hover:has(.card__art--cutout){box-shadow:0 30px 60px -28px #b08a3e8c,0 0 0 1px #d9bf85b3}}.gallery__main{cursor:zoom-in}.gallery__zoom{touch-action:manipulation;position:absolute;inset:0;overflow:hidden}.gallery__zoom img{object-fit:contain;width:100%;height:100%;transform-origin:var(--zx,50%) var(--zy,50%);transition:transform .35s var(--ease);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;padding:6%}.gallery__zoom.is-zoomed img{transform:scale(var(--zs,2.4));transition:transform .2s var(--ease)}.gallery__zoom.is-zoomed{cursor:zoom-out}.gallery__hint{z-index:2;border:1px solid var(--line);color:var(--muted);pointer-events:none;background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:14px}.gallery__hint .icon{width:13px;height:13px}@media (hover:none){.gallery__hint{display:none}}.gallery__nav,.gallery__count{z-index:3}.gallery__thumbs{flex-wrap:wrap;gap:10px;display:flex}.gallery__thumb{flex:none;width:76px;height:76px}.gallery__thumb img{padding:6px}.gallery__thumb.is-active{box-shadow:0 0 0 3px rgba(var(--navy-rgb), .12)}@media (width<=900px){.pdp{grid-template-columns:minmax(0,1fr)}.gallery{justify-self:center;width:min(100%,520px)}}@media (width<=480px){.gallery__thumb{width:64px;height:64px}}.gallery{--pdp-photo:min(440px, calc(100svh - 300px));grid-template-columns:var(--pdp-photo);grid-template-areas:"main";justify-content:start;align-items:start;gap:12px}.gallery--multi{grid-template-columns:72px var(--pdp-photo);grid-template-areas:"thumbs main"}.gallery__main{width:var(--pdp-photo);grid-area:main;min-width:260px}.gallery__thumbs{max-height:var(--pdp-photo);scrollbar-width:thin;flex-flow:column;grid-area:thumbs;gap:10px;padding:2px;overflow-y:auto}.gallery__hint{font-size:.7rem}@media (width<=900px){.pdp{grid-template-columns:minmax(0,1fr)}.gallery,.gallery--multi{--pdp-photo:min(100%, 420px);grid-template-columns:minmax(0,1fr);grid-template-areas:"main""thumbs";justify-items:center;width:100%}.gallery__main{width:min(100%,420px);min-width:0}.gallery__thumbs{flex-direction:row;max-width:min(100%,420px);max-height:none;overflow:auto hidden}.gallery__thumb{width:60px;height:60px}}.gallery__zoom img,.gallery__thumb img{mix-blend-mode:multiply}.gallery,.gallery--multi{--pdp-photo:min(420px, calc(100svh - 360px));grid-template-columns:var(--pdp-photo);grid-template-areas:"main""thumbs"}.gallery__main{width:var(--pdp-photo);min-width:240px}.gallery__thumbs{max-height:none;width:var(--pdp-photo);flex-flow:row;justify-content:flex-start;min-width:240px;padding:3px 2px 6px;overflow:auto hidden}@media (width<=900px){.gallery,.gallery--multi{--pdp-photo:min(100%, 420px)}.gallery__main,.gallery__thumbs{width:min(100%,420px);min-width:0}.gallery__thumb{width:58px;height:58px}}.rdesc{color:var(--muted);gap:14px;font-size:1rem;line-height:1.7;display:grid}.rdesc p{margin:0}.rdesc__lead{color:var(--ink);font-size:1.1rem}.rdesc strong{color:var(--ink);font-weight:700}.rdesc h3{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-strong);margin:6px 0 -4px;font-size:.82rem;font-weight:700}.rdesc__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rdesc__list li{color:var(--ink);padding-left:30px;position:relative}.rdesc__list--ul li:before{content:"";background:var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b08a3e' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:.22em;left:0}.rdesc__list--ol{counter-reset:rd}.rdesc__list--ol li{counter-increment:rd}.rdesc__list--ol li:before{content:counter(rd);background:var(--navy);width:20px;height:20px;color:var(--gold-soft);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:.18em;left:0}.rdesc__specs{border:1px solid var(--line);border-radius:var(--radius);margin:0;font-size:.92rem;overflow:hidden}.rdesc__specs>div{grid-template-columns:minmax(100px,36%) 1fr;gap:12px;padding:9px 14px;display:grid}.rdesc__specs>div:nth-child(odd){background:var(--paper)}.rdesc__specs dt{color:var(--muted)}.rdesc__specs dd{color:var(--ink);margin:0;font-weight:600}.pdp__desc.rdesc{border-top:1px solid var(--line);padding-top:16px}.pdp{grid-template-columns:auto minmax(0,1fr)}.gallery,.gallery--multi{--pdp-photo:clamp(380px, calc(100svh - 230px), 560px)}.gallery__zoom img{padding:4%}.gallery__hint,.gallery__count{top:12px;bottom:auto}.gallery__thumb{width:72px;height:72px}@media (width<=1100px){.gallery,.gallery--multi{--pdp-photo:clamp(340px, calc(100svh - 230px), 460px)}}@media (width<=900px){.pdp{grid-template-columns:minmax(0,1fr)}.gallery,.gallery--multi{--pdp-photo:min(100%, 520px);grid-template-columns:minmax(0,1fr);justify-items:center;width:100%}.gallery__main,.gallery__thumbs{width:min(100%,520px);min-width:0}}.grid{row-gap:clamp(36px,4vw,56px)}.tile__pic--fan,.tile__pic--photo{isolation:isolate}.tile__pic--photo img{object-fit:cover}.tile__pic--fan .tile__item{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:70%;height:74%;filter:drop-shadow(0 10px 10px rgba(var(--navy-rgb), .18));transition:transform .5s cubic-bezier(.2,.9,.25,1.15);position:absolute;top:50%;left:50%}.tile__pic--fan .tile__item.is-cut{mix-blend-mode:normal}.tile__item--solo{height:80%;transform:translate(-50%,-50%)rotate(-10deg)}.tile__item--front{z-index:3;transform:translate(-50%,-50%)rotate(-4deg)}.tile__item--left{z-index:1;opacity:.92;transform:translate(-95%,-46%)rotate(-24deg);height:62%!important}.tile__item--right{z-index:2;opacity:.92;transform:translate(-5%,-46%)rotate(18deg);height:62%!important}@media (hover:hover){.tile:hover .tile__item--solo{transform:translate(-50%,-54%)rotate(-4deg)scale(1.08)}.tile:hover .tile__item--front{transform:translate(-50%,-56%)rotate(0)scale(1.08)}.tile:hover .tile__item--left{transform:translate(-112%,-48%)rotate(-30deg)}.tile:hover .tile__item--right{transform:translate(12%,-48%)rotate(24deg)}}.tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.tiles>li{max-width:260px}.tile__pic--fan .tile__item{max-width:46%;height:78%}.tile__pic--fan .tile__item--left,.tile__pic--fan .tile__item--right{height:66%!important}.tile .tile__pic--fan .tile__item--front{transform:translate(-50%,-50%)rotate(-3deg)}.tile .tile__pic--fan .tile__item--left{transform:translate(-118%,-46%)rotate(-14deg)}.tile .tile__pic--fan .tile__item--right{transform:translate(18%,-46%)rotate(12deg)}.tile .tile__pic--fan .tile__item--solo{transform:translate(-50%,-50%)rotate(-8deg)}@media (hover:hover){.tile:hover .tile__pic--fan .tile__item--front{transform:translate(-50%,-54%)rotate(0)scale(1.08)}.tile:hover .tile__pic--fan .tile__item--left{transform:translate(-132%,-47%)rotate(-20deg)}.tile:hover .tile__pic--fan .tile__item--right{transform:translate(32%,-47%)rotate(18deg)}.tile:hover .tile__pic--fan .tile__item--solo{transform:translate(-50%,-54%)rotate(-3deg)scale(1.08)}}.track-page{gap:22px;max-width:760px;display:grid}.track-form{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;padding:22px;display:grid}.track-form .btn{height:50px}.track-result{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);gap:18px;padding:clamp(20px,3vw,30px);display:grid}.track-result--empty{background:var(--paper);box-shadow:none;gap:8px}.track-result__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.track-result__head h2{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2}.track-result__help a,.track-page__foot a,.track-result--empty a{color:var(--navy);font-weight:600}.order-status{color:#9a5b06;background:#fdf1dc;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:.8rem;font-weight:700}.order-status--confirmed{background:var(--tint);color:var(--navy-2)}.order-status--dispatched{color:#5b3ea6;background:#efe9fb}.order-status--delivered{color:#23733a;background:#e7f3ea}.order-status--cancelled{color:#a2342a;background:#f8e5e3}.confirm__emailed,.confirm__track{max-width:52ch;color:var(--muted);margin:0 auto;font-size:.95rem;line-height:1.6}.confirm__emailed{color:#23733a;background:#e7f3ea;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.confirm__emailed .icon{width:16px;height:16px}.confirm__track a{color:var(--navy);font-weight:600}.checkout__error{color:#a2342a;background:#fbefed;border:1px solid #f0d2cd;border-radius:12px;padding:12px 14px;font-size:.92rem}@media (width<=700px){.track-form{grid-template-columns:1fr}}.confirm__more{color:var(--muted);justify-content:center;gap:10px;display:flex}.order-detail__invoice,.track-result__invoice{justify-self:start}.confirm__actions .btn .icon,.order-detail__invoice .icon,.track-result__invoice .icon{width:18px;height:18px}.card__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card__name a{text-overflow:ellipsis;display:block;overflow:hidden}.pdp__name{white-space:normal;overflow-wrap:anywhere;line-height:1.12}.viewtoggle{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:3px;display:inline-flex}.viewtoggle button{width:38px;height:36px;color:var(--muted);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.viewtoggle button .icon{width:18px;height:18px}.viewtoggle button.is-active{background:var(--navy);color:#fff}.ptable{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.ptable__head,.ptable__row{grid-template-columns:64px minmax(0,1fr) 120px 100px 190px 0;align-items:center;gap:18px;padding:12px 20px;display:grid}.ptable__head{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.ptable__list{margin:0;padding:0;list-style:none}.ptable__row{border-bottom:1px solid var(--line);transition:background .2s var(--ease);position:relative}.ptable__row:last-child{border-bottom:0}.ptable__row:hover,.ptable__row.is-open{background:var(--paper);z-index:5}.ptable__thumb .thumb{border-radius:12px;width:64px;height:64px}.ptable__main{gap:2px;min-width:0;display:grid}.ptable__name{font-family:var(--font-display);color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:600;line-height:1.25;text-decoration:none;overflow:hidden}.ptable__name:hover{color:var(--gold-strong)}.ptable__cat{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:.75rem;font-weight:600}.ptable__stock{justify-self:start}.ptable__price{color:var(--ink);white-space:nowrap;font-size:1.05rem}.ptable__add{padding:9px 14px;font-size:.85rem}.ptable__more{display:none}.ptable__pop{z-index:20;border:1px solid var(--gold-soft);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100% - 120px);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility .18s;pointer-events:none;grid-template-columns:150px 1fr;gap:18px;padding:18px;display:grid;position:absolute;top:calc(100% - 6px);left:96px;transform:translateY(6px)}.ptable__row.is-open .ptable__pop{opacity:1;visibility:visible;pointer-events:auto;transform:none}.ptable__row:nth-last-child(-n+2):not(:nth-child(-n+2)) .ptable__pop{top:auto;bottom:calc(100% - 6px)}.ptable__pop-img.thumb{border-radius:14px;width:150px;height:150px}.ptable__pop-body{align-content:start;gap:8px;min-width:0;display:grid}.ptable__pop-name{font-family:var(--font-display);color:var(--navy);font-size:1.3rem;font-weight:600;line-height:1.2}.ptable__pop-price{flex-wrap:wrap;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;display:flex}.ptable__pop-intro{color:var(--muted);font-size:.9rem;line-height:1.55}.ptable__pop-points{gap:4px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.ptable__pop-points li{align-items:flex-start;gap:8px;display:flex}.ptable__pop-points .icon{width:15px;height:15px;color:var(--gold);flex-shrink:0;margin-top:3px}.ptable__pop-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ptable__pop-actions .btn{padding:10px 16px;font-size:.88rem}@media (width<=860px),(hover:none){.ptable__head{display:none}.ptable__row{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"thumb main more""thumb price add";gap:6px 12px;padding:12px 14px}.ptable__thumb{grid-area:thumb;align-self:start}.ptable__thumb .thumb{width:56px;height:56px}.ptable__main{grid-area:main}.ptable__name{white-space:normal;font-size:1.05rem}.ptable__stock{display:none}.ptable__price{grid-area:price;align-self:center}.ptable__add{grid-area:add;padding:8px 12px;font-size:.8rem}.ptable__more{border:1px solid var(--line-strong);background:var(--surface);width:32px;height:32px;color:var(--navy);cursor:pointer;border-radius:50%;grid-area:more;place-items:center;display:grid}.ptable__more .icon{width:16px;height:16px}.ptable__pop,.ptable__row:nth-last-child(-n+2):not(:nth-child(-n+2)) .ptable__pop{width:auto;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;grid-column:1/-1;grid-template-columns:96px 1fr;gap:12px;margin-top:6px;padding:12px;position:static;transform:none}.ptable__row:not(.is-open) .ptable__pop{display:none}.ptable__pop-img.thumb{width:96px;height:96px}}.grid>*,.post-grid>*,.tiles>*,.adm-kpis>*{min-width:0}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-topics{margin-bottom:clamp(20px,3vw,32px)}@media (width<=1080px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.post-grid{grid-template-columns:minmax(0,1fr)}}:root[data-theme=burgundy]{--navy:#6e1423;--navy-2:#8c1d31;--navy-deep:#4a0b17;--navy-rgb:110, 20, 35;--navy-deep-rgb:74, 11, 23;--gold:#b8893a;--gold-strong:#9a6f28;--gold-soft:#e6c67f;--cream:#f8efe6;--paper:#fcf7f1;--ink:#2b1518;--muted:#6f5f60;--line:#ecdccf;--line-strong:#dcc5b2;--c-fine-writing:#6e1423;--c-organisers:#8c1d31;--c-paper:#9a6f28;--c-school:#a0414f;--on-dark-strong:#f6e9e6;--on-dark:#e8d3cf;--on-dark-soft:#dbbfba;--on-dark-muted:#c7a29c;--ink-soft:#3a2326;--tint:#f8ece9;--tint-line:#ecd3cd}html.theme-switching,html.theme-switching *{transition:background-color .4s,border-color .4s,color .4s,fill .4s,box-shadow .4s!important}.theme-switch{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px;display:inline-flex}.theme-switch__track{background:#14254a;border-radius:999px;flex-shrink:0;width:50px;height:28px;transition:background .35s;position:relative;box-shadow:inset 0 0 0 1.5px #d9bf85a6}.theme-switch__knob{background:linear-gradient(145deg,#e6c67f,#b08a3e);border-radius:50%;width:20px;height:20px;transition:transform .35s cubic-bezier(.3,1.4,.5,1);position:absolute;top:4px;left:4px;box-shadow:0 2px 5px #00000059}.theme-switch[aria-checked=true] .theme-switch__track{background:#6e1423}.theme-switch[aria-checked=true] .theme-switch__knob{transform:translate(22px)}.theme-switch:focus-visible .theme-switch__track{outline:2px solid var(--gold);outline-offset:2px}.theme-switch__label{color:var(--navy);font-size:.92rem;font-weight:600}.theme-switch--menu{padding:0}@media (width<=480px){.header__theme{display:none}}
