.skip-link{left:var(--gutter);z-index:100;background:var(--blue);color:#fff;border-radius:999px;padding:.75rem 1rem;text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:calc(env(safe-area-inset-top) + .75rem)}main:focus{outline:none}.container{width:100%;padding-inline:var(--page-pad-left) var(--page-pad-right)}.muted{color:var(--ink-muted);font-weight:400}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.btn{cursor:pointer;min-height:3.1rem;transition:transform .4s var(--ease), background-color .3s, color .3s;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-deep)}.text-link{text-underline-offset:.35em;min-height:2.75rem;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);align-items:center;font-weight:600;transition:text-decoration-color .3s;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}button.text-link{cursor:pointer;background:0 0;border:0;padding:0}.status-pill{background:var(--turq-soft);color:#035a52;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.22rem .7rem;font-size:.75rem;font-weight:700;display:inline-block}.notice{background:var(--pink-soft);border-radius:.9rem;margin-bottom:1.5rem;padding:.9rem 1.1rem}.reveal-ready [data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1.1s var(--ease);transform:translateY(24px)}.reveal-ready [data-reveal][data-inview]{opacity:1;transform:none}.site-header{z-index:40;padding-top:env(safe-area-inset-top);color:var(--ink);transition:background-color .4s,color .4s;position:fixed;inset:0 0 auto}.site-header__inner{height:var(--header-h);padding-inline:var(--page-pad-left) var(--page-pad-right);justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header__logo{align-items:center;padding-block:.55rem;display:inline-flex}.logo{width:7.25rem;height:auto;color:var(--blue);transition:color .4s}.site-nav ul{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{border-radius:999px;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 .9rem;font-weight:500;text-decoration:none;transition:background-color .3s;display:inline-flex}.site-nav a:hover{background:#fff6}.nav-count{background:var(--blue);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;font-size:.75rem;font-weight:700;display:inline-grid}.nav-count[data-empty]{color:inherit;background:0 0;box-shadow:inset 0 0 0 1.5px}:root:has(.home):not([data-past-hero],[data-menu-open]) .site-header{color:var(--hero-ink)}:root[data-ui=light]:has(.home):not([data-past-hero],[data-menu-open]) .site-header .logo{color:#fff}:root[data-ui=light]:has(.home):not([data-past-hero],[data-menu-open]) .nav-count{color:var(--blue);background:#fff}:root[data-ui=light]:has(.home):not([data-past-hero]) .site-nav a:hover{background:#ffffff1f}:root[data-past-hero] .site-header,:root[data-menu-open] .site-header{box-shadow:0 1px 0 var(--line);color:var(--ink);background:#fbf6f2f0}:root:not(:has(.home)) .site-header{box-shadow:0 1px 0 var(--line);color:var(--ink);background:#fbf6f2f0}.mobile-menu{display:none}@media (max-width:760px){:root{--header-h:4rem}.site-nav{display:none}.mobile-menu{display:block}.mobile-menu__toggle{cursor:pointer;background:0 0;border:1.5px solid;border-radius:999px;align-items:center;gap:.6rem;min-height:2.75rem;padding:0 .6rem 0 1rem;font-weight:600;display:inline-flex}.mobile-menu__toggle .nav-count[data-empty]{display:none}.mobile-menu__toggle:has(.nav-count[data-empty]){padding-inline:1rem}.mobile-menu__panel{inset:calc(var(--header-h) + env(safe-area-inset-top)) 0 auto;padding:1rem var(--page-pad-right) 2rem var(--page-pad-left);background:var(--paper);color:var(--ink);position:fixed;box-shadow:0 24px 40px -24px #0b1a4f4d}.mobile-menu__panel ul{margin:0;padding:0;list-style:none}.mobile-menu__panel a{letter-spacing:-.02em;border-bottom:1px solid var(--line);align-items:center;gap:.6rem;min-height:3.5rem;font-size:1.6rem;text-decoration:none;display:flex}.logo{width:6.25rem}}.world-stage{z-index:0;pointer-events:none;background-color:var(--sky-top);background-image:linear-gradient(to bottom, var(--sky-top), var(--sky-horizon) 70%);contain:strict;--lake:color-mix(in srgb, color-mix(in srgb, var(--sky-horizon) 65%, var(--sky-fog)) 55%, #000);height:100lvh;transition:background 2s;position:fixed;inset:0}.world-stage:after{content:"";height:env(safe-area-inset-bottom);background-color:var(--lake);transition:background-color 2s;position:absolute;inset:auto 0 0}:root:has(.home):not([data-past-hero]) body{background-color:color-mix(in srgb, color-mix(in srgb, var(--sky-horizon) 65%, var(--sky-fog)) 55%, #000);transition:background-color .6s}.world-canvas{opacity:0;transition:opacity 1.2s var(--ease);inset:0;position:absolute!important}.world-stage[data-ready] .world-canvas{opacity:1}.static-world{transition:opacity 1.2s var(--ease);position:absolute;inset:0}.world-stage[data-ready] .static-world{opacity:0}.static-world__sky{background:radial-gradient(60% 40% at 70% 78%, #ffffff59, transparent 70%), linear-gradient(to bottom, var(--sky-top), var(--sky-horizon) 72%);position:absolute;inset:0}.static-world__land{--land-far:#c3d3ff;--land-mid:#ade9df;--land-near:#ffd7dc;width:100%;height:62%;position:absolute;inset:auto 0 0}:root[data-phase=dawn] .static-world__land{--land-far:#d9c6f0;--land-mid:#b9e6dc;--land-near:#ffd2cc}:root[data-phase=dusk] .static-world__land{--land-far:#c7a0c8;--land-mid:#e9b4a6;--land-near:#ffc4b0}:root[data-phase=night] .static-world__land{--land-far:#2d3d8a;--land-mid:#2b4f86;--land-near:#45508f}.land-far{fill:var(--land-far)}.land-mid{fill:var(--land-mid)}.land-near{fill:var(--land-near)}.home{position:relative}.hero{z-index:1;color:var(--hero-ink);position:relative}.hero__chapter{min-height:100svh;padding:calc(var(--header-h) + 2rem) var(--page-pad-right) max(4.5rem, calc(env(safe-area-inset-bottom) + 3.5rem)) var(--page-pad-left);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow-x:clip}.hero__copy{isolation:isolate;width:min(44rem,48vw);position:relative}.hero-band .hero__copy{opacity:.08;transition:opacity .7s var(--ease), transform .9s var(--ease);transform:translateY(18px)}.hero-band .hero__copy[data-active],.hero-band .hero__copy:focus-within{opacity:1;transform:none}.hero__title{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(3rem,7.4vw,8.25rem);font-weight:400;line-height:.95}.hero__lead{max-width:30rem;color:var(--hero-ink);text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.5}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;display:flex}:root[data-ui=light] .hero .btn--primary{color:var(--blue);background:#fff}:root[data-ui=light] .hero :focus-visible{box-shadow:0 0 0 6px var(--blue);outline-color:#fff}.scroll-hint{left:50%;bottom:max(2rem, calc(env(safe-area-inset-bottom) + 1rem));letter-spacing:.12em;text-transform:uppercase;color:var(--hero-ink-muted);flex-direction:column;align-items:center;gap:.75rem;font-size:.8125rem;display:flex;position:absolute;translate:-50%}.scroll-hint__line{transform-origin:top;width:1px;height:2.75rem;animation:hint 2.6s var(--ease) infinite;background:currentColor}@keyframes hint{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (max-aspect-ratio:21/20){.hero__copy{width:100%;max-width:36rem}.scroll-hint{display:none}}@media (max-width:760px){.hero__chapter{padding-bottom:max(5.5rem, calc(env(safe-area-inset-bottom) + 5rem))}.hero__title{font-size:clamp(2.6rem,12.5vw,4.2rem)}.hero__lead{margin-top:1rem}.hero__actions{margin-top:1.4rem}}@media (max-height:520px) and (orientation:landscape){.hero__title{font-size:clamp(2.2rem,6vw,3.4rem)}.hero__lead{margin-top:.75rem;font-size:1rem}.hero__actions{margin-top:1rem}}.atmo{z-index:30;right:var(--page-pad-right);bottom:max(1.25rem, calc(env(safe-area-inset-bottom) + .75rem));color:var(--ink);flex-direction:column-reverse;align-items:flex-end;gap:.6rem;transition:opacity .5s,visibility .5s;display:flex;position:fixed}:root[data-past-hero] .atmo{opacity:0;visibility:hidden}.atmo__toggle{cursor:pointer;background:#fffaf6d1;border:0;border-radius:999px;align-items:center;gap:.55rem;min-height:2.75rem;padding:0 1rem;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 8px 30px -12px #0b1a4f59}.atmo__dot{background:linear-gradient(135deg, var(--sky-horizon), var(--sky-top));border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 1.5px #0b1a4f4d}.atmo__panel{width:min(22rem, calc(100vw - 2 * var(--gutter)));max-height:calc(100svh - var(--header-h) - 6rem);overscroll-behavior:contain;border-radius:var(--radius);background:#fffaf6f5;padding:1.25rem;font-size:.9375rem;overflow:auto;box-shadow:0 24px 60px -24px #0b1a4f73}.atmo__panel[hidden]{display:none}.atmo__modes{border:0;margin:0 0 1.25rem;padding:0}.atmo__modes legend,.atmo__heading{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.6rem;font-size:.75rem;font-weight:700}.atmo__heading{letter-spacing:.12em;line-height:1.4}.atmo__segmented{background:var(--paper-2);border-radius:999px;grid-template-columns:repeat(5,1fr);gap:.25rem;padding:.25rem;display:grid}.atmo__mode{position:relative}.atmo__mode input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.atmo__mode span{border-radius:999px;place-items:center;min-height:2.5rem;font-size:.8125rem;font-weight:600;transition:background-color .3s;display:grid}.atmo__mode input:checked+span{background:var(--blue);color:#fff}.atmo__mode input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.atmo__note{color:var(--ink-muted);margin-top:.6rem;font-size:.875rem;line-height:1.45}.atmo__weather{border-top:1px solid var(--line);gap:.75rem;padding-top:1.1rem;display:grid}.atmo__weather .atmo__note{margin-top:0}.atmo__action,.atmo__city button{border:1.5px solid var(--blue);min-height:2.75rem;color:var(--blue);cursor:pointer;background:0 0;border-radius:999px;padding:0 1rem;font-weight:600}.atmo__action:disabled,.atmo__city button:disabled{opacity:.5;cursor:not-allowed}.atmo__city label{color:var(--ink-muted);margin-bottom:.35rem;font-size:.875rem;display:block}.atmo__city-row{gap:.5rem;display:flex}.atmo__city input{border:1.5px solid var(--line);background:#fff;border-radius:999px;flex:1;min-width:0;min-height:2.75rem;padding:0 1rem;font-size:1rem}.atmo__link{min-height:2.75rem;color:var(--blue);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600;text-decoration:underline}.atmo__fineprint{color:var(--ink-muted);font-size:.8125rem}@media (max-width:760px){.atmo{right:auto;left:var(--page-pad-left);align-items:flex-start}}.about,.practice-preview,.shop-preview{z-index:1;padding-block:clamp(5rem,12vw,10rem);position:relative}.about{background:var(--pink-soft)}.about__statement{letter-spacing:-.04em;text-wrap:balance;max-width:62rem;font-size:clamp(2.1rem,5vw,4.75rem);line-height:1.04}.about__statement em{color:var(--blue)}.about__pillars{grid-template-columns:repeat(4,1fr);gap:2rem;margin:clamp(3.5rem,8vw,6rem) 0 0;padding:0;list-style:none;display:grid}.about__pillars li{border-top:1px solid #0b1a4f38;padding-top:1.25rem}.about__pillars h3{letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.35rem}.about__pillars p{color:var(--ink-muted)}.practice-preview{background:var(--paper)}.shop-preview{background:linear-gradient(to bottom, var(--paper), #eef4ff)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.section-title{font-size:clamp(2.3rem,5.2vw,4.6rem);line-height:1}.section-title em,.page-title em{color:var(--blue)}.section-lead{max-width:34rem;color:var(--ink-muted);margin-top:1.25rem;font-size:1.125rem}@media (max-width:960px){.about__pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.about__pillars{grid-template-columns:1fr;gap:1.5rem}}.about-offer{padding-top:clamp(4rem,10vw,8rem)}.about-offer__list{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none;display:grid}.about-offer__item{border-radius:calc(var(--radius) * 1.5);align-content:start;justify-items:start;gap:1rem;padding:clamp(2rem,4vw,3rem);display:grid}.about-offer__item--practice{background:var(--turq-soft)}.about-offer__item--shop{background:#e3ebff}.about-offer__item h3{letter-spacing:-.03em;font-size:clamp(1.6rem,2.6vw,2.2rem)}.about-offer__item p{max-width:30rem;color:var(--ink-muted)}.about-offer__contact{color:var(--ink-muted);margin-top:2.5rem}@media (max-width:760px){.about-offer__list{grid-template-columns:1fr}}.lessons-empty{border-radius:calc(var(--radius) * 1.5);background:linear-gradient(135deg, var(--turq-soft), #e3ebff 60%, var(--pink-soft));justify-items:start;gap:1rem;max-width:40rem;padding:clamp(2rem,5vw,3.5rem);display:grid}.lessons-empty__visual{width:5.5rem;height:3rem;margin-bottom:.5rem;position:relative}.lessons-empty__visual span{aspect-ratio:1;border:1.5px solid var(--blue);border-radius:50%;width:2.6rem;animation:6s ease-in-out infinite breathe;position:absolute;top:50%;translate:0 -50%}.lessons-empty__visual span:nth-child(2){animation-delay:-2s;left:1.45rem}.lessons-empty__visual span:nth-child(3){animation-delay:-4s;left:2.9rem}@keyframes breathe{50%{opacity:.6;scale:1.15}}.lessons-empty__title{font-size:clamp(1.8rem,3.5vw,2.6rem)}.lessons-empty p{color:var(--ink-muted)}.lesson-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:2.5rem 1.5rem;display:grid}.lesson-card__title{letter-spacing:-.02em;margin-top:1rem;font-size:1.35rem}.lesson-card__meta{color:var(--ink-muted);flex-wrap:wrap;gap:.4rem 1rem;margin-top:.4rem;font-size:.9375rem;display:flex}.lesson-player{aspect-ratio:16/9;border-radius:var(--radius);background:#dfe7ff;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.lesson-player iframe,.lesson-player img{object-fit:cover;border:0;width:100%;height:100%}.lesson-player--poster{cursor:pointer}.lesson-player__play{aspect-ratio:1;background:#ffffffe6;border-radius:50%;width:4rem;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.lesson-player__play:after{content:"";border-left:1rem solid var(--blue);border-block:.65rem solid #0000;position:absolute;inset:50% auto auto 54%;translate:-50% -50%}.filters{flex-wrap:wrap;gap:1rem;display:flex}.filters__field{color:var(--ink-muted);gap:.3rem;font-size:.875rem;display:grid}.filters__field select{border:1.5px solid var(--line);min-height:2.75rem;color:var(--ink);background:#fff;border-radius:999px;padding:0 2.25rem 0 1rem;font-size:1rem}.filters__field input{border:1.5px solid var(--line);min-height:2.75rem;color:var(--ink);background:#fff;border-radius:999px;padding:0 1rem;font-size:1rem}.filters__field--search{flex:16rem;max-width:24rem}.filters__empty{justify-items:start;gap:.75rem;display:grid}.filters__count{color:var(--ink-muted);margin:1.5rem 0}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:3rem 1.5rem;display:grid}.product-grid--home{grid-template-columns:repeat(5,1fr)}@media (max-width:1180px){.product-grid--home{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.product-grid--home{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}}.product-image{border-radius:var(--radius);background:var(--paper-2);position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%}.product-image__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);background:#ffffffd9;border-radius:999px;padding:.15rem .55rem;font-size:.6875rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.product-card{align-content:start;gap:1.75rem;display:grid}.product-card__media{position:relative}.product-card__media>a{display:block}.product-card__media .product-image img{transition:transform 1.2s var(--ease)}.product-card:hover .product-card__media .product-image img{transform:scale(1.03)}.product-card__body{justify-items:start;gap:.5rem;display:grid}.product-card__title{letter-spacing:-.02em;font-size:1.3rem;line-height:1.15}.product-card__title a{text-decoration:none}.product-card__title a:hover{text-underline-offset:.2em;text-decoration:underline}.product-card__summary{color:var(--ink-muted);font-size:.9375rem;line-height:1.45}.product-card .wish-btn--compact{border-width:1px;width:2.75rem;height:2.75rem;position:absolute;top:1rem;right:1rem}.wish-btn{border:1.5px solid var(--blue);min-height:3.1rem;color:var(--blue);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.5rem;font-weight:600;transition:background-color .3s,color .3s;display:inline-flex}.wish-btn__icon{fill:#0000;stroke:currentColor;stroke-width:1.8px;width:1.25rem;height:1.25rem;transition:fill .3s}.wish-btn[aria-pressed=true]{background:var(--blue);color:#fff}.wish-btn[aria-pressed=true] .wish-btn__icon{fill:currentColor;animation:pop .5s var(--ease)}.wish-btn--compact{width:2.875rem;height:2.875rem;min-height:0;padding:0}@keyframes pop{40%{scale:1.3}}.page{z-index:1;padding-top:calc(var(--header-h) + env(safe-area-inset-top) + clamp(2rem, 6vw, 5rem));padding-bottom:clamp(4rem,10vw,8rem);position:relative}.page-hero{margin-bottom:clamp(2.5rem,6vw,4.5rem)}.page-title{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.6rem,7vw,6rem);line-height:.98}.page-lead{max-width:38rem;color:var(--ink-muted);margin-top:1.5rem;font-size:1.15rem}.page--404 .btn{margin-top:2rem}.breadcrumbs ol{color:var(--ink-muted);flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:0;font-size:.9375rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:.5rem}.product-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}@media (max-width:900px){.product-layout{grid-template-columns:1fr}}.gallery{gap:1rem;display:grid}.gallery__thumbs{gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.gallery__thumbs button{border-radius:calc(var(--radius) * .7);cursor:pointer;background:0 0;border:2px solid #0000;width:5rem;padding:0}.gallery__thumbs button[aria-pressed=true]{border-color:var(--blue)}.gallery__thumbs .product-image{border-radius:calc(var(--radius) * .6)}.gallery__thumbs .product-image__tag{display:none}.product-info{top:calc(var(--header-h) + 2rem);justify-items:start;gap:1.25rem;display:grid;position:sticky}@media (max-width:900px){.product-info{position:static}}.product-info__title{font-size:clamp(2.2rem,4.5vw,3.75rem);line-height:1}.product-info__status{color:var(--ink-muted);font-weight:600}.product-info__desc{max-width:34rem;font-size:1.15rem}.product-info__pending{color:var(--ink-muted);font-size:.9375rem}.specs{border-top:1px solid var(--line);width:100%;margin:0}.specs__row{border-bottom:1px solid var(--line);grid-template-columns:11rem 1fr;gap:1rem;padding:.85rem 0;display:grid}.specs dt{color:var(--ink-muted)}.specs dd{margin:0;font-weight:500}.product-actions{justify-items:start;gap:1rem;width:100%;margin-top:.5rem;display:grid}.product-actions__note,.size-picker__note{color:var(--ink-muted);font-size:.875rem}.size-picker{border:0;margin:0;padding:0}.size-picker legend{margin-bottom:.6rem;font-weight:600}.size-picker__options{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.size-chip{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-width:3rem;min-height:2.75rem;padding:0 .9rem;font-weight:600}.size-chip[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:#fff}.wishlist__empty{justify-items:start;gap:1rem;max-width:34rem;display:grid}.wishlist__empty-title{letter-spacing:-.02em;font-size:1.8rem}.wishlist__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.wishlist__item{border-bottom:1px solid var(--line);grid-template-columns:6.5rem 1fr auto;align-items:center;gap:1.25rem;padding:1.25rem 0;display:grid}.wishlist__name{letter-spacing:-.02em;font-size:1.35rem}.wishlist__name a{text-decoration:none}.wishlist__status{color:var(--ink-muted);margin-top:.25rem;font-size:.9375rem}.wishlist__size{align-items:center;gap:.6rem;margin-top:.75rem;font-size:.9375rem;display:inline-flex}.wishlist__size select{border:1.5px solid var(--line);background:#fff;border-radius:999px;min-height:2.75rem;padding:0 .9rem;font-size:1rem}.wishlist__remove{border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:2.75rem;padding:0 1.1rem;font-weight:600}@media (max-width:560px){.wishlist__item{grid-template-columns:5rem 1fr}.wishlist__remove{grid-column:2;justify-self:start}}.site-footer{z-index:1;background:var(--pink);color:var(--ink);padding:clamp(4rem, 9vw, 7rem) 0 max(2rem, env(safe-area-inset-bottom));position:relative}.site-footer__inner{padding-inline:var(--page-pad-left) var(--page-pad-right);gap:2rem;display:grid}.site-footer__tagline{letter-spacing:-.02em;font-size:clamp(1.4rem,2.5vw,2rem)}.site-footer__nav{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__nav a{align-items:center;min-height:2.75rem;font-weight:600;text-decoration:none;display:inline-flex}.site-footer__nav a:hover{text-decoration:underline}.site-footer__meta{color:#2c365c;border-top:1px solid #0b1a4f33;padding-top:1.5rem;font-size:.875rem}.product-price{font-variant-numeric:tabular-nums;margin-top:.5rem;font-weight:600}.product-price__from{color:var(--ink-muted);font-weight:400}.product-info__price{margin-top:.75rem;font-size:1.5rem}.notice--test{background:var(--turq-soft)}.notice--error{color:#7a1408;background:#ffe1dc}.btn--ghost{border-color:var(--blue);color:var(--blue);background:0 0}.btn--ghost:hover{background:#0c33b30f}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.buy-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.buy-message{min-height:1.6rem;font-weight:500}.buy-message p:not([data-ok]){color:#a31b0c}.size-chip:disabled{color:var(--ink-muted);cursor:not-allowed;background:var(--paper-2);text-decoration:line-through}.cart,.checkout{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}@media (max-width:900px){.cart,.checkout{grid-template-columns:minmax(0,1fr)}}.cart__lines{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr) auto;grid-template-areas:"thumb info total""thumb controls controls";gap:.5rem 1.25rem;padding:1.25rem 0;display:grid}.cart-line__thumb{grid-area:thumb}.cart-line__thumb .product-image{border-radius:.9rem}.cart-line__thumb .product-image__tag{display:none}.cart-line__info{grid-area:info;min-width:0}.cart-line__name{font-size:1.15rem;line-height:1.25}.cart-line__name a{text-decoration:none}.cart-line__name a:hover{text-decoration:underline}.cart-line__variant,.cart-line__unit{color:var(--ink-muted);font-size:.9375rem}.cart-line__warning{color:#a31b0c;font-size:.9375rem;font-weight:500}.cart-line__controls{grid-area:controls;align-items:center;gap:1.25rem;display:flex}.cart-line__quantity{align-items:center;gap:.5rem;display:flex}.cart-line__select,.form-field input:not([type=checkbox]),.point-picker input[type=search]{min-height:2.9rem;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #0b1a4f59;border-radius:.75rem;padding:.5rem .9rem}.cart-line__remove{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.cart-line__total{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:total;font-weight:600}.cart-line[data-unavailable] .cart-line__thumb{opacity:.5}.summary{border-radius:var(--radius);box-shadow:0 0 0 1px var(--line);background:#fff;gap:1rem;padding:1.5rem;display:grid}.summary__title{font-size:1.35rem}.summary__items{border-bottom:1px solid var(--line);gap:.6rem;margin:0;padding:0 0 1rem;list-style:none;display:grid}.summary__items li,.summary__rows>div{justify-content:space-between;gap:1rem;display:flex}.summary__items li span:last-child,.summary__rows dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.summary__rows{gap:.6rem;margin:0;display:grid}.summary__total{border-top:1px solid var(--line);padding-top:.75rem;font-size:1.2rem;font-weight:700}.summary__note{color:var(--ink-muted);font-size:.875rem}.summary__cta{width:100%}.checkout__form{gap:1.75rem;display:grid}.checkout__alert:focus{outline:none}.checkout__alert .notice{margin:0}.checkout__group,.point-picker{border:0;gap:1.1rem;min-width:0;margin:0;padding:0;display:grid}.checkout__group legend,.point-picker legend{letter-spacing:-.01em;margin-bottom:.9rem;padding:0;font-size:1.35rem;font-weight:600}.checkout__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:520px){.checkout__pair{grid-template-columns:minmax(0,1fr)}}.form-field{gap:.35rem;display:grid}.form-field label,.point-picker__search label{font-weight:600}.form-field input:not([type=checkbox]){width:100%}.form-field__hint{color:var(--ink-muted);font-size:.875rem}.form-field__error{color:#a31b0c;font-size:.9375rem;font-weight:600}.form-field[data-invalid] input:not([type=checkbox]){border-color:#a31b0c}.form-field--check label{align-items:flex-start;gap:.75rem;font-weight:400;display:flex}.form-field--check input{width:1.35rem;height:1.35rem;accent-color:var(--blue);flex:none;margin-top:.15rem}.checkout__submit{justify-self:start}@media (max-width:520px){.checkout__submit{width:100%}}.checkout__note{color:var(--ink-muted);max-width:36rem;font-size:.875rem}.point-picker__search{gap:.35rem;display:grid}.point-picker__row{gap:.6rem;display:flex}.point-picker__row input{flex:1;min-width:0}.point-picker__row .btn{min-height:2.9rem;padding-block:.4rem}.point-picker__selected{background:var(--turq-soft);border-radius:.9rem;padding:.9rem 1.1rem}.point-picker__status{min-height:1.5rem;color:var(--ink-muted);font-size:.9375rem}.point-picker__status[data-error]{color:#a31b0c;font-weight:600}.point-picker__list{gap:.5rem;max-height:22rem;margin:0;padding:.25rem;list-style:none;display:grid;overflow-y:auto}.point-option{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:.9rem;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;display:flex}.point-option:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.point-option input{width:1.2rem;height:1.2rem;accent-color:var(--blue);flex:none;margin-top:.2rem}.point-option>span{gap:.1rem;display:grid}.point-option .muted{font-size:.875rem}.order,.document{gap:2rem;max-width:46rem;display:grid}.order__head{gap:1rem;display:grid}.order__head .notice{margin:0}.order__title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.order__pay{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.order-status__hint{color:var(--ink-muted)}.order__facts{border-top:1px solid var(--line);margin:0;display:grid}.order__facts>div{border-bottom:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.order__facts dt{color:var(--ink-muted)}.order__facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}@media (max-width:520px){.order__facts>div{grid-template-columns:minmax(0,1fr);gap:.15rem}}.document{gap:1.1rem}.document h2{margin-top:1rem;font-size:1.35rem}.document p{white-space:pre-line;max-width:42rem}.document__seller{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.site-footer__nav--documents{margin-top:.25rem}.site-footer__nav--documents a{font-weight:400}.page--cms>section,.page--cms>figure,.page--about>.cms-text,.page--about>.cms-image-text,.page--about>.cms-faq,.page--about>.cms-cta,.page--about>.cms-gallery,.page--about>.cms-quote,.page--about>.cms-featured,.page--about>.cms-carousel,.home>.cms-text,.home>.cms-image-text,.home>.cms-faq,.home>.cms-cta,.home>.cms-gallery,.home>.cms-quote,.home>.cms-featured,.home>.cms-carousel{margin-block:clamp(3rem,8vw,6rem)}.home>.cms-text,.home>.cms-image-text,.home>.cms-faq,.home>.cms-cta,.home>.cms-gallery,.home>.cms-quote,.home>.cms-featured,.home>.cms-carousel{z-index:1;position:relative}.cms-prose{gap:1rem;max-width:42rem;display:grid}.cms-prose p{white-space:pre-line}.cms-prose h3{margin-top:.75rem;font-size:1.35rem}.cms-text .section-title,.cms-faq .section-title{margin-bottom:1.5rem}.cms-image-text{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.cms-image-text[data-side=right] .cms-image-text__media{order:2}.cms-image-text__media{border-radius:var(--radius);background:var(--paper-2);min-height:12rem;overflow:hidden}.cms-image-text__media img{width:100%;height:auto;display:block}@media (max-width:800px){.cms-image-text{grid-template-columns:minmax(0,1fr)}.cms-image-text[data-side=right] .cms-image-text__media{order:0}}.cms-faq__list{border-top:1px solid var(--line);max-width:46rem}.cms-faq__item{border-bottom:1px solid var(--line)}.cms-faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:1rem 0;font-size:1.15rem;font-weight:600;list-style:none;display:flex}.cms-faq__item summary::-webkit-details-marker{display:none}.cms-faq__item summary:after{content:"+";color:var(--blue);flex:none;font-size:1.5rem;font-weight:400;line-height:1}.cms-faq__item[open] summary:after{content:"–"}.cms-faq__item .cms-prose{padding-bottom:1.25rem}.cms-cta{border-radius:var(--radius);background:var(--pink-soft);justify-items:start;gap:1.25rem;padding-block:clamp(2rem,5vw,3.5rem);padding-inline:clamp(1.5rem,5vw,3.5rem);display:grid}.cms-gallery .section-title{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.cms-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.cms-gallery__grid[data-count="2"],.cms-gallery__grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-gallery figure{gap:.6rem;margin:0;display:grid}.cms-gallery img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);background:var(--paper-2);width:100%;height:auto;display:block}.cms-gallery figcaption{color:var(--ink-muted);font-size:.95rem}@media (max-width:600px){.cms-gallery__grid,.cms-gallery__grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-gallery__grid[data-count="2"]{grid-template-columns:minmax(0,1fr)}}.cms-quote{gap:1.25rem;max-width:56rem;margin-inline:0;display:grid}.cms-quote blockquote{border-left:3px solid var(--pink);margin:0;padding-left:clamp(1.25rem,3vw,2rem)}.cms-quote blockquote p{color:var(--ink);white-space:pre-line;font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:500;line-height:1.2}.cms-quote figcaption{color:var(--ink-muted);padding-left:clamp(1.25rem,3vw,2rem)}.cms-quote figcaption:before{content:"— "}.cms-featured{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.cms-featured__media{border-radius:var(--radius);background:var(--paper-2);overflow:hidden}.cms-featured__media img{width:100%;height:auto;display:block}.cms-featured__body{justify-items:start;gap:1rem;display:grid}.cms-featured__body .section-lead{margin-top:0}@media (max-width:800px){.cms-featured{grid-template-columns:minmax(0,1fr)}}.cms-carousel .section-head{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.cms-carousel__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-pad-left);padding:.25rem var(--page-pad-right) 1.25rem var(--page-pad-left);grid-auto-columns:min(78vw,19rem);grid-auto-flow:column;gap:1.5rem;display:grid;overflow-x:auto}.cms-carousel__track>*{scroll-snap-align:start}.cms-carousel__track:focus-visible{outline-offset:-3px}.account-section{border-top:1px solid var(--line);gap:1rem;padding-top:2rem;display:grid}.account-orders{margin:0;padding:0;list-style:none;display:grid}.account-orders li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1.5rem;padding:1rem 0;display:flex}.account-orders__number{font-size:1.1rem;font-weight:600}.account-delete{gap:1rem;display:grid}.account-delete summary{color:#9b1c1c;cursor:pointer;align-items:center;min-height:2.75rem;font-weight:600;display:flex}.account-orders__status{text-align:right;white-space:nowrap}
