.section-wrapper{display:block}.hero{overflow:hidden}.hero__inner{display:grid;gap:clamp(2.5rem,6vw,4rem);align-items:center}.hero__content{min-width:0}.hero__title{font-size:var(--fs-h1);margin-bottom:1.5rem}.hero__text{margin-bottom:2rem}.hero__text p+p{margin-top:.75em}.hero__buttons{margin-bottom:2rem}.hero__points{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;font-size:.875rem;color:var(--color-muted)}.hero__point{display:inline-flex;align-items:center;gap:.5rem}.hero__point .icon{color:var(--color-accent)}.hero__visual{position:relative;min-width:0}.hero__visual:before{content:"";position:absolute;z-index:0;top:4%;right:2%;bottom:2%;left:2%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-highlight) 55%,transparent),transparent 72%);pointer-events:none}.hero--compact .hero__inner{gap:2rem}.hero--tall .hero__inner{min-height:min(78vh,46rem)}@media(min-width:990px){.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:4rem}.hero--split-reverse .hero__visual{order:-1}.hero--centered .hero__inner{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.hero--centered .hero__text{margin-inline:auto}.hero--centered .hero__buttons,.hero--centered .hero__points,.hero--centered .eyebrow{justify-content:center}}.hero--centered .hero__inner{justify-items:center;text-align:center}.hero--centered .hero__text{margin-inline:auto}.hero--centered .hero__buttons,.hero--centered .hero__points,.hero--centered .eyebrow{justify-content:center}.hero__image-frame{position:relative;z-index:1;aspect-ratio:5 / 4;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-lg)}@media(min-width:990px){.hero__image-frame{aspect-ratio:4 / 5}}.hero__image{width:100%;height:100%;object-fit:cover}.hero-covers{position:relative;z-index:1;width:min(100%,34rem);margin-inline:auto;aspect-ratio:1 / .94}.hero-cover{position:absolute;width:42%;bottom:6%;transition:transform .5s var(--ease)}.hero-cover__link{display:block;text-decoration:none}.hero-cover--1{left:3%;transform:rotate(-7deg);z-index:1;bottom:10%}.hero-cover--2{left:29%;width:46%;z-index:3;bottom:4%}.hero-cover--3{right:3%;transform:rotate(7deg);z-index:2;bottom:10%}.hero-cover--2 .cover__book{box-shadow:0 2px 2px #141e191a,0 24px 40px -14px #141e1980,0 44px 60px -30px #141e1966}.hero-covers--1 .hero-cover--1{left:50%;width:52%;transform:translate(-50%);bottom:5%}.hero-covers--2 .hero-cover--1{left:8%}.hero-covers--2 .hero-cover--2{left:38%;width:44%}.hero-cover:hover{transform:translateY(-6px) rotate(0);z-index:4}.hero-covers--1 .hero-cover:hover{transform:translate(-50%,-6px)}.trust-bar--bordered{border-block:1px solid var(--color-border)}.trust-bar__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}@media(min-width:990px){.trust-bar__list--3{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-bar__list--4{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-bar__list--5{grid-template-columns:repeat(5,minmax(0,1fr))}.trust-bar__list--6{grid-template-columns:repeat(6,minmax(0,1fr))}}.trust-bar__item{display:flex;align-items:center;gap:.9rem}.trust-bar__icon{display:grid;place-items:center;flex:0 0 2.9rem;height:2.9rem;border-radius:50%;background:var(--tint);color:var(--color-accent)}.trust-bar__text{display:grid;gap:.1rem;min-width:0;line-height:1.35}.trust-bar__title{font-size:.9rem}.trust-bar__desc{font-size:.8125rem;color:var(--color-muted)}.category-grid__list{display:grid;gap:clamp(1rem,2.4vw,1.75rem);grid-template-columns:minmax(0,1fr)}@media(min-width:600px){.category-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.category-grid__list{grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}}.category-tile{min-width:0}.category-tile__link{display:flex;flex-direction:column;height:100%;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden;color:inherit;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.category-tile__link:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-text) 30%,var(--color-border))}.category-tile__media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden}.category-tile__image{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.category-tile__link:hover .category-tile__image{transform:scale(1.04)}.category-tile__body{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.3rem 1.3rem}.category-tile__number{font-family:var(--font-heading);font-style:italic;font-size:1.15rem;color:var(--color-accent)}.category-tile__text{flex:1;display:grid;gap:.15rem;min-width:0}.category-tile__title{font-family:var(--font-heading);font-size:1.3rem;line-height:1.2;letter-spacing:-.01em}.category-tile__desc{font-size:.875rem;color:var(--color-muted)}.category-tile__arrow{display:grid;place-items:center;flex:0 0 2.6rem;height:2.6rem;border-radius:50%;border:1.5px solid var(--color-border);transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease),transform var(--duration) var(--ease)}.category-tile__link:hover .category-tile__arrow{background:var(--color-btn);border-color:var(--color-btn);color:var(--color-btn-text);transform:rotate(45deg)}.editorial__inner{display:grid;gap:clamp(2.5rem,6vw,4rem);align-items:center}@media(min-width:990px){.editorial__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6rem}.editorial--media-right .editorial__media{order:2}.editorial--media-right .editorial__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.editorial__image-frame{border-radius:var(--radius-card);overflow:hidden;aspect-ratio:4 / 5;box-shadow:var(--shadow-lg)}.editorial__image{width:100%;height:100%;object-fit:cover}.editorial__quote-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:1.5rem;min-height:26rem;aspect-ratio:4 / 5;padding:clamp(2rem,5vw,3.5rem);border-radius:var(--radius-card);background:var(--color-btn);color:var(--color-btn-text);box-shadow:var(--shadow-lg)}.editorial__quote-mark{position:absolute;top:.5rem;left:clamp(1.5rem,4vw,2.75rem);font-family:var(--font-heading);font-size:clamp(7rem,14vw,11rem);line-height:1;color:var(--color-highlight);opacity:.95}.editorial__quote-mark-bg{position:absolute;z-index:-1;right:-12%;bottom:-10%;opacity:.09;transform:rotate(-12deg)}.editorial__quote-mark-bg svg{width:20rem;height:20rem}.editorial__quote-mark-bg .logo-mark__bg{fill:transparent}.editorial__quote{font-family:var(--font-heading);font-style:italic;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.9rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.editorial__quote-credit{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-highlight)}.editorial__content{min-width:0}.editorial__text{margin-top:1.25rem;color:var(--color-muted);font-size:var(--fs-lead);line-height:1.6;max-width:54ch}.editorial__points{display:grid;gap:1.1rem;margin-top:2rem}.editorial__point{display:flex;align-items:flex-start;gap:1rem}.editorial__point-icon{display:grid;place-items:center;flex:0 0 2.75rem;height:2.75rem;border-radius:50%;background:color-mix(in srgb,var(--color-highlight) 35%,var(--color-bg));color:var(--color-btn2-text)}.editorial__point>span:last-child{display:grid;gap:.1rem}.editorial__point-title{font-size:1rem}.editorial__point-text{font-size:.9rem;color:var(--color-muted)}.editorial .button-row{margin-top:2.25rem}.benefits__grid{display:grid;gap:clamp(1rem,2.4vw,1.75rem);grid-template-columns:minmax(0,1fr)}@media(min-width:600px){.benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.benefits__grid{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}}.benefit{display:grid;align-content:start;gap:.75rem}.benefit__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:color-mix(in srgb,var(--color-highlight) 40%,var(--color-bg));color:var(--color-btn2-text);margin-bottom:.5rem;transition:transform .35s var(--ease)}.benefit:hover .benefit__icon{transform:rotate(-6deg) scale(1.05)}.benefit__text{color:var(--color-muted);font-size:.95rem}.benefits__grid--cards .benefit{padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.testimonials__grid{display:grid;gap:clamp(1rem,2.4vw,1.75rem);grid-template-columns:minmax(0,1fr)}@media(min-width:750px){.testimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.testimonials__grid{grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}}.testimonial{display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.testimonial__stars{display:flex;gap:.15rem;color:#c98a1b}.testimonial__quote{font-family:var(--font-heading);font-size:1.2rem;line-height:1.45;letter-spacing:-.005em}.testimonial__footer{margin-top:auto;display:grid;gap:.1rem;font-size:.875rem}.testimonial__detail{color:var(--color-muted)}.testimonial__product{color:var(--color-accent);text-underline-offset:3px}.newsletter__card{position:relative;overflow:hidden;isolation:isolate;display:grid;gap:2rem;align-items:center;padding:clamp(2rem,5vw,4rem);border:1px solid var(--color-border);border-radius:calc(var(--radius-card) * 1.5);background:var(--color-surface)}.newsletter__card:before{content:"";position:absolute;z-index:-1;right:-6rem;top:-6rem;width:18rem;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--color-highlight) 40%,transparent)}.newsletter__card:after{content:"";position:absolute;z-index:-1;right:4rem;bottom:-4rem;width:9rem;aspect-ratio:1;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--color-accent) 50%,transparent)}@media(min-width:990px){.newsletter__card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem}}.newsletter__text{margin-top:.9rem;color:var(--color-muted)}.newsletter__fine{margin-top:.75rem}.cta-banner{overflow:hidden;isolation:isolate;text-align:center}.cta-banner--left{text-align:left}.cta-banner__inner{position:relative;z-index:2;max-width:52rem}.cta-banner--center .cta-banner__inner{margin-inline:auto}.cta-banner--center .eyebrow,.cta-banner--center .button-row{justify-content:center}.cta-banner__title{font-size:var(--fs-h1)}.cta-banner__text{margin:1.25rem auto 2rem}.cta-banner--left .cta-banner__text{margin-inline:0}.cta-banner:before,.cta-banner:after{content:"";position:absolute;z-index:0;border-radius:50%;pointer-events:none}.cta-banner:before{width:34rem;aspect-ratio:1;right:-12rem;top:-14rem;border:1.5px solid color-mix(in srgb,var(--color-accent) 45%,transparent)}.cta-banner:after{width:22rem;aspect-ratio:1;left:-9rem;bottom:-12rem;background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.cta-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.cta-banner__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(10 28 28 / var(--overlay, .55))}.cta-banner__image{width:100%;height:100%;object-fit:cover}.cta-banner--has-image:before,.cta-banner--has-image:after{display:none}.cta-banner--has-image{--color-text: #faf6ee;--color-muted: #e8e1d1;--color-accent: #f0c46a;--color-btn: #faf6ee;--color-btn-hover: #ffffff;--color-btn-text: #14201f;--color-btn2-text: #faf6ee;color:#faf6ee}.cta-banner--has-image .cta-banner__bg picture{display:block;height:100%}.faq__inner{display:grid;gap:clamp(1.5rem,4vw,3rem)}@media(min-width:990px){.faq--side .faq__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:6rem;align-items:start}.faq--side .faq__intro{position:sticky;top:calc(var(--header-offset) + 2rem)}.faq--stacked .faq__list{max-width:52rem}}.faq__intro .section-heading{margin-bottom:1.25rem}.faq__cta{display:grid;gap:.5rem;justify-items:start}.page-header__inner{max-width:56rem}.page-header--center .page-header__inner{margin-inline:auto;text-align:center}.page-header--center .eyebrow{justify-content:center}.page-header--center .page-header__text{margin-inline:auto}.page-header__title{font-size:var(--fs-h1);margin-bottom:1.25rem}.page-header__text p+p{margin-top:.75em}.page-header .button-row{margin-top:2rem}.steps__list{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr);counter-reset:step}@media(min-width:600px){.steps__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.steps__list{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:2.5rem}}.step{position:relative;display:grid;align-content:start;gap:.6rem;padding-top:1rem}.step:before{content:"";position:absolute;top:1.6rem;left:3.5rem;right:-1.25rem;height:1px;background:repeating-linear-gradient(90deg,var(--color-border) 0 6px,transparent 6px 12px)}.step:last-child:before{display:none}@media(max-width:989px){.step:before{display:none}}.step__number{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-btn);color:var(--color-btn-text);font-family:var(--font-heading);font-size:1.35rem;font-style:italic;margin-bottom:.5rem}.step__text{color:var(--color-muted);font-size:.95rem}.collection-hero__inner{display:grid;gap:2rem;align-items:center}.collection-hero__title{font-size:var(--fs-h1)}.collection-hero__desc{margin-top:1rem}.collection-hero__media{border-radius:var(--radius-card);overflow:hidden;aspect-ratio:16 / 9}.collection-hero__image{width:100%;height:100%;object-fit:cover}@media(min-width:990px){.collection-hero__inner--image{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:4rem}}.collection-hero .breadcrumbs{margin-bottom:1rem}.collection-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem 0 1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.collection-toolbar__count{margin-right:auto;font-size:.9rem;color:var(--color-muted)}.collection-toolbar__sort{display:inline-flex;align-items:center;gap:.6rem}.collection-toolbar__sort-label{font-size:.875rem;color:var(--color-muted)}.collection-toolbar__sort .select{width:auto;min-width:11rem}.collection-toolbar__filter-button{order:-1}@media(min-width:990px){.collection-toolbar__filter-button{display:none}}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem}.collection-layout{display:block}@media(min-width:990px){.collection-layout--filters{display:grid;grid-template-columns:15.5rem minmax(0,1fr);gap:3.5rem;align-items:start}}.collection-results{min-width:0}.filters{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;visibility:hidden}.filters.is-open{visibility:visible}.filters__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#10181680;opacity:0;transition:opacity .3s var(--ease)}.filters.is-open .filters__overlay{opacity:1}.filters__panel{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(92vw,24rem);background:var(--color-bg);color:var(--color-text);transform:translate(-100%);transition:transform .35s var(--ease);box-shadow:var(--shadow-lg)}.filters.is-open .filters__panel{transform:none}.filters__head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem .5rem 1.5rem;min-height:4rem;border-bottom:1px solid var(--color-border)}.filters__form{display:flex;flex-direction:column;flex:1;min-height:0}.filters__groups{flex:1;overflow-y:auto;padding:.5rem 1.5rem}.filters__foot{display:grid;gap:.75rem;justify-items:center;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--color-border)}@media(min-width:990px){.filters{position:sticky;top:calc(var(--header-offset) + 1.5rem);inset:auto;z-index:1;visibility:visible}.filters__overlay,.filters__head,.filters__foot{display:none}.filters__panel{position:static;width:auto;transform:none;box-shadow:none;background:transparent}.filters__groups{padding:0;overflow:visible}}.filter-group{border-bottom:1px solid var(--color-border)}.filter-group__summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;font-weight:var(--font-body-bold);font-size:.95rem}.filter-group[open] .filter-group__summary .icon{transform:rotate(180deg)}.filter-group__summary .icon{transition:transform var(--duration) var(--ease)}.filter-group__body{padding-bottom:1.1rem}.filter-list{display:grid;gap:.6rem}.filter-list__item.is-disabled{opacity:.45;cursor:not-allowed}.filter-list__count{color:var(--color-muted)}.price-filter{display:flex;align-items:center;gap:.5rem}.price-filter__field{position:relative;flex:1}.price-filter__currency{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--color-muted);pointer-events:none}.price-filter__field .input{padding-left:1.9rem}.price-filter__sep{color:var(--color-muted)}.product__grid{display:grid;gap:clamp(2rem,5vw,3rem)}@media(min-width:990px){.product__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:5rem;align-items:start}.product__grid--right .product__gallery{order:2}.product__gallery--sticky{position:sticky;top:calc(var(--header-offset) + 1.5rem)}}.product__gallery{min-width:0}.gallery__stage{position:relative;border-radius:var(--radius-card);background:var(--tint);overflow:hidden}.gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;outline-offset:-3px}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;min-width:0;display:grid;place-items:center;aspect-ratio:5 / 6;padding:9%;scroll-snap-align:center}.gallery__image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 22px rgb(20 30 25 / .28)) drop-shadow(0 2px 2px rgb(20 30 25 / .12))}.gallery__media{width:100%}.gallery__slide--placeholder{padding:14%}.gallery__slide--placeholder .cover{max-width:22rem}.gallery__thumbs{display:flex;position:relative;gap:.6rem;margin-top:.9rem;overflow-x:auto;scrollbar-width:none;padding:.2rem}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumb{flex:0 0 4.25rem;aspect-ratio:1;padding:.3rem;border:1.5px solid transparent;border-radius:calc(var(--radius-card) * .6);background:var(--tint);transition:border-color var(--duration) var(--ease)}.gallery__thumb img{width:100%;height:100%;object-fit:contain}.gallery__thumb:hover{border-color:var(--color-border)}.gallery__thumb[aria-current=true]{border-color:var(--color-text)}.product__info{display:grid;gap:1.35rem;align-content:start;min-width:0}.product__kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-bottom:.9rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.product__format{padding:.2rem .65rem;border-radius:999px;background:var(--tint-strong);color:var(--color-text);letter-spacing:.06em}.product__title{font-size:clamp(2.1rem,1.5rem + 2.4vw,3.4rem);line-height:1.06;letter-spacing:-.025em}.product__subtitle{margin-top:.9rem;font-size:var(--fs-lead);color:var(--color-muted);line-height:1.5}.product__description{color:var(--color-muted);font-size:1.025rem}.product__tax{margin-top:.25rem}.product__rating:empty{display:none}.variant-group{border:0;padding:0;margin:0 0 1.1rem;min-width:0}.variant-group__label{padding:0;margin-bottom:.6rem;font-size:.875rem;font-weight:var(--font-body-bold)}.variant-group__values{display:flex;flex-wrap:wrap;gap:.5rem}.variant-pill__input{position:absolute;opacity:0;pointer-events:none}.variant-pill{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem 1.1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-btn);background:var(--color-surface);font-size:.925rem;font-weight:500;cursor:pointer;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease),color var(--duration) var(--ease)}.variant-pill:hover{border-color:var(--color-text)}.variant-pill__input:checked+.variant-pill{background:var(--color-btn);border-color:var(--color-btn);color:var(--color-btn-text)}.variant-pill__input:focus-visible+.variant-pill{box-shadow:var(--focus-ring)}.product-form__quantity{display:grid;gap:.5rem;margin-bottom:1rem}.product-form__buttons{display:grid;gap:.75rem}.product-form__error{margin:.75rem 0 0}.shopify-payment-button__button{min-height:3.5rem;border-radius:var(--radius-btn)!important}.shopify-payment-button__more-options{margin-top:.5rem;font-size:.85rem}.product__digital{margin-top:.25rem}.product__perk{display:flex;align-items:center;gap:.7rem;font-size:.925rem;color:var(--color-muted)}.product__perk .icon{color:var(--color-accent)}.product__collapsible{border-top:1px solid var(--color-border)}.product__collapsible+.product__collapsible{margin-top:-1.35rem}.product__collapsible:last-of-type{border-bottom:1px solid var(--color-border)}.product__collapsible-summary{display:flex;align-items:center;justify-content:space-between;padding:1.05rem 0;font-weight:var(--font-body-bold)}.product__collapsible-title{display:inline-flex;align-items:center;gap:.7rem}.product__collapsible[open] .product__collapsible-chevron{transform:rotate(180deg)}.product__collapsible-chevron{transition:transform var(--duration) var(--ease)}.product__collapsible-body{padding-bottom:1.25rem;color:var(--color-muted);font-size:.95rem}.product__share{font-size:.9rem}.product-details__overview{max-width:46rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.product-details__overview .h2{margin-bottom:1.25rem}.product-details__description{color:var(--color-muted);font-size:1.05rem}.product-details__grid{display:grid;gap:1.25rem}@media(min-width:750px){.product-details__grid--columns{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}}.detail-card{padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.detail-card__icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1.25rem;border-radius:50%;background:color-mix(in srgb,var(--color-highlight) 40%,var(--color-bg));color:var(--color-btn2-text)}.detail-card__title{margin-bottom:1.1rem}.check-list,.dot-list,.chapter-list{display:grid;gap:.8rem}.check-list li,.dot-list li,.chapter-list li{position:relative;padding-left:2rem;line-height:1.5}.check-list li:before{content:"";position:absolute;left:0;top:.25rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--color-btn)}.check-list li:after{content:"";position:absolute;left:.37rem;top:.5rem;width:.42rem;height:.24rem;border-left:2px solid var(--color-btn-text);border-bottom:2px solid var(--color-btn-text);transform:rotate(-45deg)}.dot-list li:before{content:"";position:absolute;left:.3rem;top:.6rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent)}.chapter-list{counter-reset:chapter}.chapter-list li{counter-increment:chapter;padding-left:2.6rem;padding-bottom:.8rem;border-bottom:1px dashed var(--color-border)}.chapter-list li:last-child{border-bottom:0;padding-bottom:0}.chapter-list li:before{content:counter(chapter,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--font-heading);font-style:italic;color:var(--color-accent)}.preview-strip{display:flex;position:relative;gap:clamp(.9rem,2vw,1.5rem);overflow-x:auto;scroll-snap-type:x proximity;padding:.5rem .25rem 1.5rem;scrollbar-width:thin;margin-inline:-.25rem}.preview-strip__item{flex:0 0 min(70%,18.75rem);scroll-snap-align:start}.preview-page{overflow:hidden;border:1px solid var(--color-border);border-radius:6px;background:#fff;box-shadow:var(--shadow-md)}.preview-page img{width:100%;height:auto}.cart-page__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2rem}.cart-page__grid{display:grid;gap:2.5rem}@media(min-width:990px){.cart-page__grid{grid-template-columns:minmax(0,1fr) 24rem;gap:4rem;align-items:start}}.cart-summary{display:grid;gap:1rem;padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}@media(min-width:990px){.cart-summary{position:sticky;top:calc(var(--header-offset) + 1.5rem)}}.cart-summary__digital{margin-top:.25rem}.cart-page__note{margin-top:1.5rem}.search-form__field{position:relative;display:flex;gap:.6rem;max-width:40rem}.search-form--center .search-form__field{margin-inline:auto}.search-form__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.search-form__input{padding-left:2.9rem;min-height:3.25rem}.search-hero .breadcrumbs{margin-bottom:1rem}.search-results__count{margin-bottom:1.5rem;font-size:.95rem}.search-result-link{position:relative;display:grid;gap:.25rem;padding:1.25rem 3.5rem 1.25rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-decoration:none;transition:border-color var(--duration) var(--ease),transform var(--duration) var(--ease)}.search-result-link:hover{border-color:var(--color-text);transform:translateY(-2px)}.search-result-link__type{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.search-result-link__title{font-family:var(--font-heading);font-size:1.25rem}.search-result-link__excerpt{font-size:.9rem;color:var(--color-muted)}.search-result-link__arrow{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%)}.error-page__inner{text-align:center;display:grid;justify-items:center;gap:1.25rem}.error-page__code{font-family:var(--font-heading);font-style:italic;font-size:clamp(6rem,18vw,12rem);line-height:.9;color:transparent;-webkit-text-stroke:1.5px var(--color-accent);letter-spacing:-.04em}.error-page__inner .eyebrow{margin-bottom:0;justify-content:center}.error-page__buttons{justify-content:center;margin-top:.5rem}.error-page .search-form{width:100%;margin-top:.75rem}.main-page__header{margin-bottom:2.5rem}.main-page__content{font-size:1.05rem}.article__header{margin-bottom:2rem}.article__image{margin-bottom:2.5rem;border-radius:var(--radius-card);overflow:hidden}.article__image img{width:100%;height:auto}.article__content{font-size:1.075rem;line-height:1.75}.article__tags{margin-top:2.5rem}.article__nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.article__comments{margin-top:4rem;display:grid;gap:1.5rem}.comment-list{display:grid;gap:1.5rem}.comment{padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.article-grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:minmax(0,1fr)}@media(min-width:750px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.article-card{display:grid;gap:1.1rem;align-content:start}.article-card__media{display:block;aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--radius-card);background:var(--tint)}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.article-card:hover .article-card__media img{transform:scale(1.04)}.article-card__meta{font-size:.8125rem;color:var(--color-muted)}.article-card__title{font-size:1.4rem;line-height:1.2;margin:.25rem 0 .5rem}.article-card__title a{text-decoration:none}.article-card__title a:hover{text-decoration:underline}.article-card__excerpt{color:var(--color-muted);margin-bottom:.9rem}.contact__inner{display:grid;gap:clamp(2.5rem,6vw,4rem);align-items:start}@media(min-width:990px){.contact__inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:6rem}}.contact__intro{margin-top:1rem;color:var(--color-muted);font-size:var(--fs-lead)}.contact__list{display:grid;gap:1.75rem;margin-top:2.5rem}.contact__item{display:flex;gap:1.1rem;align-items:flex-start}.contact__icon{display:grid;place-items:center;flex:0 0 2.9rem;height:2.9rem;border-radius:50%;background:color-mix(in srgb,var(--color-highlight) 40%,var(--color-bg));color:var(--color-btn2-text)}.contact__item-title{margin-bottom:.25rem;font-size:1.1rem}.contact__item-text{color:var(--color-muted);font-size:.95rem}.contact__item a:not(.link-arrow){color:var(--color-accent);text-underline-offset:3px}.contact__card,.auth__card{padding:clamp(1.5rem,4vw,2.75rem);border:1px solid var(--color-border);border-radius:calc(var(--radius-card) * 1.25);background:var(--color-surface);box-shadow:var(--shadow-sm)}.contact-form{display:grid;gap:1.1rem}.contact-form .field+.field{margin-top:0}.contact-form__row{display:grid;gap:1.1rem}@media(min-width:600px){.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form .button{justify-self:start}.auth__card,.auth__card form{display:grid;gap:1.1rem}.auth__card .field+.field{margin-top:0}.auth__panel--recover{display:none}.auth__panel--recover:target{display:grid;gap:1.1rem}.auth__panel--recover:target+.auth__panel--login{display:none}.auth__panel--login{display:grid;gap:1.1rem}.auth__switch{padding-top:.5rem;text-align:center}.account__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin:1.5rem 0 2.5rem}.account__grid{display:grid;gap:3rem}@media(min-width:990px){.account__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:5rem}}.account__note{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0 1.5rem}.account__address{margin:.75rem 0 1.25rem;font-style:normal;line-height:1.6}.account__details{padding:2rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);align-self:start}.account__details h2{margin-bottom:1rem}.account__address-block{margin-top:2.5rem}.orders-table{font-size:.95rem;min-width:32rem}.orders-table th,.orders-table td{padding:1rem .75rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.orders-table thead th{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.orders-table tbody th{font-weight:600}.orders-table tfoot th{text-align:right;font-weight:500;color:var(--color-muted)}.orders-table__total th,.orders-table__total td{font-weight:700;font-size:1.05rem;color:var(--color-text)}.address-list{display:grid;gap:1.25rem;margin-bottom:2rem}@media(min-width:750px){.address-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.address-card{padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.address-card__edit{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);display:grid;gap:1rem}.address-card__edit form{display:grid;gap:1rem}.address-card__edit .field+.field,.address-new .field+.field{margin-top:0}.address-new summary{display:inline-flex}.address-new form{display:grid;gap:1rem;margin-top:1.5rem;max-width:40rem}.footer{padding-top:var(--pt, 72px);padding-bottom:var(--pb, 32px)}.footer__grid{display:grid;gap:2.5rem 3rem;grid-template-columns:minmax(0,1fr)}@media(min-width:600px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.footer__grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.footer__grid--4{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr)}.footer__grid--3{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.4fr)}}.footer__block{min-width:0;display:grid;gap:1.1rem;align-content:start}.footer__brand{grid-area:auto;justify-self:start;margin-bottom:.25rem}.footer__heading{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.footer__text{color:var(--color-muted);font-size:.95rem;max-width:36ch}.footer__links{display:grid;gap:.6rem}.footer__links a{text-decoration:none;font-size:.95rem;color:var(--color-muted);transition:color var(--duration) var(--ease)}.footer__links a:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.footer__newsletter .input{background:color-mix(in srgb,var(--color-text) 8%,transparent);border-color:color-mix(in srgb,var(--color-text) 25%,transparent);color:var(--color-text)}.footer__newsletter .input::placeholder{color:var(--color-muted)}.footer__newsletter .button{--_bg: var(--color-btn);--_fg: var(--color-btn-text)}.footer__note{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:3rem;padding:.9rem 1rem;border:1px dashed color-mix(in srgb,var(--color-text) 25%,transparent);border-radius:var(--radius-card);font-size:.875rem;color:var(--color-muted);text-align:center}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);font-size:.8125rem;color:var(--color-muted)}.footer__copyright a{text-decoration:none}.footer__policies{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.footer__policies a{text-decoration:none}.footer__policies a:hover{color:var(--color-text);text-decoration:underline}@media(max-width:749px){.footer__bottom{flex-direction:column;align-items:flex-start}}.password-page{min-height:100vh;display:grid;align-items:center;padding:3rem 0}.password-page__inner{display:grid;justify-items:center;gap:1.5rem;text-align:center;max-width:40rem}.password-page__brand{display:grid;justify-items:center;gap:.75rem}.password-page__newsletter{width:100%;max-width:30rem;text-align:left}.password-page__owner{width:100%;max-width:30rem;margin-top:1rem;text-align:left}.password-page__owner summary{display:inline-flex;margin-bottom:1rem}.password-form{display:grid;gap:1rem}.gift-card{min-height:100vh;display:grid;align-items:center;padding:3rem 0}.gift-card__inner{display:grid;gap:1.5rem;justify-items:center;text-align:center}.gift-card__brand{display:grid;justify-items:center;gap:.5rem}.gift-card__balance{display:grid;gap:.15rem;font-size:1.1rem}.gift-card__balance strong{font-family:var(--font-heading);font-size:clamp(2.5rem,8vw,4rem);line-height:1}.gift-card__code{display:grid;gap:.75rem;justify-items:center;padding:1.75rem 2rem;border:1.5px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.gift-card__code-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.1rem,4vw,1.75rem);letter-spacing:.12em}@media print{.gift-card .button,.gift-card .button-row{display:none}}.comment-form{display:grid;gap:1rem;max-width:40rem}.comment-form .field+.field{margin-top:0}.address-card .badge{margin-bottom:.75rem}.comment__author{margin-bottom:.4rem}.collection-hero{padding-top:var(--pt, 40px);padding-bottom:var(--pb, 48px)}.search-hero .search-form{margin-top:1.75rem}.account__grid>*,.cart-page__grid>*,.contact__inner>*,.editorial__inner>*,.hero__inner>*,.newsletter__card>*,.faq__inner>*,.collection-hero__inner>*,.product__grid>*,.footer__grid>*,.collection-layout>*{min-width:0}
/*# sourceMappingURL=/cdn/shop/t/3/assets/sections.css.map */
