.hero-slides{position:relative;overflow:hidden;background:#626e62}.hero-slides>img:first-child{visibility:hidden;width:100%}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s}.hero-slide.is-active{opacity:1}.home-hero{border-bottom:1px solid var(--line);background:#fafaf9}.hero-caption{text-align:center;background:#f1f2f3;padding:1.5rem 1rem}.hero-caption .eyebrow{margin-bottom:1rem}.hero-caption h1{font-size:1.875rem;font-weight:300;letter-spacing:-.025em;line-height:1.15;margin:0}.hero-caption .lede{max-width:36rem;margin:1.25rem auto 0}.season-cta{position:relative;isolation:isolate;text-align:center;overflow:hidden;border-block:1px solid var(--line);background:#e7ecec;padding:4rem 1rem}.season-cta .eyebrow{margin-bottom:.75rem;color:color-mix(in srgb,var(--ink) 75%,transparent)}.season-cta h2{font-size:1.875rem;font-weight:300;letter-spacing:.02em}.button--paper{margin-top:1.5rem;background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #00000014}.button--paper:hover{background:var(--ink);color:var(--paper)}.home-products{padding-block:3rem}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1rem}.season-cta>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.season-cta--about>img:first-child{transform:scale(1.5)}.season-cta-shade{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at center,rgba(255,255,255,.85) 0%,rgba(255,255,255,.55) 35%,rgba(255,255,255,0) 70%)}.season-cta-logo{position:relative;z-index:1;display:block;height:2rem;width:auto;max-width:min(16rem,100%);margin:1rem auto;object-fit:contain}.season-cta p,.season-cta a,.season-cta h2,.season-cta .eyebrow{position:relative;z-index:1}.season-cta-copy{max-width:36rem;margin:1rem auto 0;font-size:1rem;line-height:1.5rem;font-weight:400;letter-spacing:.005em;text-transform:none;color:color-mix(in srgb,var(--ink) 80%,transparent)}@media(min-width:750px){.season-cta-copy{font-size:1.125rem;line-height:1.75rem}}.collection-hero{text-align:center;background:#f7f7f5;border-bottom:1px solid var(--line);padding:3rem 1rem}.collection-hero h1{font-size:var(--2xl);margin:.75rem 0 0}.filters{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:3rem}.filters a{padding:.5rem 0;border-bottom:1px solid transparent}.filters a:hover,.filters a.is-active{border-color:var(--ink)}.pagination{display:flex;justify-content:center;gap:1rem;margin-top:3rem}.product-main{padding-block:2.5rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem;color:var(--muted)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,5rem)}.product-media-main{aspect-ratio:3/4;background:var(--soft);overflow:hidden}.product-media-main img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.product-zoom{position:relative;height:100%;overflow:hidden}.product-zoom img{transition:transform .3s ease-out;user-select:none}.product-zoom.is-zoomed,.product-zoom.is-zoomed img{cursor:zoom-out}.zoom-controls{position:absolute;right:.75rem;bottom:.75rem;z-index:1;display:flex;gap:.5rem}.zoom-controls button{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 80%,transparent);backdrop-filter:blur(6px)}.zoom-controls svg{width:1rem;height:1rem}.zoom-controls button:disabled{opacity:.4}@media(min-width:750px){.zoom-controls button{width:2.25rem;height:2.25rem}}@media(pointer:coarse){.zoom-controls{display:none}.product-media-main img{cursor:auto}}.product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin-top:.75rem}.product-thumb{aspect-ratio:1;border:1px solid transparent;padding:0;background:none;overflow:hidden}.product-thumb.is-active{border-color:var(--ink)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-info{position:sticky;top:7rem;align-self:start}.product-info h1{font-size:var(--3xl);text-transform:none}.product-price{font-size:var(--xl);font-weight:300}.option{margin-top:2rem}.option-values{display:flex;flex-wrap:wrap;gap:.5rem}.option-value{min-width:3rem;min-height:2.75rem;padding:.5rem 1rem;border:1px solid var(--line);background:transparent}.option-value.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.option-value:disabled{opacity:.4;cursor:not-allowed}.product-actions{margin-top:2.5rem;display:grid;gap:.75rem}.product-description{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line);color:var(--muted)}.product-description>.eyebrow{color:var(--ink);font-size:var(--sm);margin-bottom:1rem}.product-details-copy p+p,.product-details-copy ul,.product-details-copy table{margin-top:.75rem}.product-details-copy strong{color:var(--ink);font-weight:500}.product-details-copy ul{padding-left:1.25rem;list-style:disc}.product-details-copy li+li{margin-top:.25rem}.product-details-copy table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.product-details-copy th,.product-details-copy td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--line)}.product-details-copy th{color:var(--ink);font-weight:500}summary::-webkit-details-marker{display:none}.product-description summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;color:var(--muted);font-size:.7rem}.product-description summary:hover span{text-decoration:underline;text-underline-offset:3px}.details-chevron{width:1rem;height:1rem;flex:none;transition:transform .2s}.product-description details[open] .details-chevron{transform:rotate(180deg)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:1rem 0;cursor:pointer}.details-content{padding:0 0 1.25rem}.recommendations{border-top:1px solid var(--line);padding-block:4rem}.recommendations>.eyebrow{margin:0 0 2.5rem}.recommendations .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1rem}@media(min-width:750px){.recommendations{padding-block:6rem}.recommendations>.eyebrow{margin-bottom:3.5rem}.recommendations .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4rem 1.5rem}}.about-hero{min-height:42rem;position:relative;display:grid;place-items:start center;text-align:center;padding-top:6rem;overflow:hidden}.about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%;z-index:-1}.about-hero-copy{max-width:48rem;padding:1rem}.three-up,.two-up{display:grid;gap:clamp(2rem,4vw,4rem)}.three-up{grid-template-columns:repeat(3,1fr)}.two-up{grid-template-columns:1fr 1fr;align-items:center}.about-nisha{align-items:start}.media-frame{aspect-ratio:4/5;overflow:hidden;background:var(--soft)}.media-frame--wide{aspect-ratio:3/2}.media-frame img,.editorial-image{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;display:block}.about-copy{color:var(--muted)}.about-copy h2{color:var(--ink)}.page-main{max-width:50rem}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 1.5rem}.article-card img{aspect-ratio:4/3;width:100%;object-fit:cover}.article-card h2{font-size:var(--xl);text-transform:none;margin-top:1rem}.shopify-section>.article-main{grid-column:1/-1;justify-self:center;width:min(48rem,calc(100% - 2rem));margin-inline:auto}.article-main{max-width:48rem;padding:3rem 1rem 5rem}.article-back{margin:0 0 2rem}.article-kicker{text-align:center;margin:0 0 2.5rem}.article-kicker .eyebrow{margin-bottom:1rem}.article-main h1{font-size:var(--2xl);font-weight:300;line-height:1.25;letter-spacing:.02em;text-align:center}.article-by{margin:1rem 0 0}.article-hero{margin:0 0 3.5rem}.article-hero img{width:100%;height:auto;margin:0}.article-content{font-size:var(--base);line-height:1.75;color:var(--ink)}.article-content>*+*{margin-top:1.25em}.article-content p{line-height:1.65}.article-content p,.article-content ul,.article-content ol{max-width:65ch;margin-left:auto;margin-right:auto}.article-content ul,.article-content ol{padding-left:1.5rem}.article-content ul{list-style:disc}.article-content ol{list-style:decimal}.article-content li+li{margin-top:.4em}.article-content h2,.article-content h3,.article-content h4{font-weight:300;letter-spacing:.01em;line-height:1.25;margin-top:2em;margin-bottom:.5em;text-align:center;text-transform:uppercase}.article-content h2{font-size:var(--xl)}.article-content h3{font-size:var(--lg)}.article-content h4{font-size:var(--base);letter-spacing:.18em}.article-content a{text-decoration:underline;text-underline-offset:3px}.article-content a:hover{opacity:.7}.article-content img,.article-content video,.article-content iframe{display:block;max-width:100%;height:auto;margin:2em auto}.article-content blockquote{border-left:2px solid var(--line);padding-left:1.25rem;margin:2em auto;max-width:60ch;font-style:italic;color:var(--muted)}.article-content strong{font-weight:500}.article-content hr{border:0;border-top:1px solid var(--line);margin:3em auto;max-width:8rem}@media(min-width:750px){.article-main{padding:5rem 2rem}}.cart-table{width:100%;border-collapse:collapse}.cart-table td,.cart-table th{padding:1rem;border-bottom:1px solid var(--line);text-align:left}.cart-product{display:flex;gap:1rem;align-items:center}.cart-product img{width:6rem}.empty{text-align:center;padding-block:7rem}.favorites-empty{grid-column:1/-1;text-align:center;color:var(--muted)}.favorites-empty p{margin:0 0 1.5rem;font-size:var(--lg)}
@media(min-width:750px){.hero-caption{padding:2rem 1rem}.hero-caption h1{font-size:2.25rem}.season-cta,.home-products{padding-block:4rem}.season-cta h2{font-size:2.25rem}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem 1.5rem}}
@media(min-width:1024px){.hero-caption h1{font-size:3rem}.season-cta{padding-block:5rem}.home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.practice-card .media-frame{margin-bottom:1.5rem}.practice-card .eyebrow{margin:0 0 1rem;color:var(--ink)}.three-up{gap:3rem}.two-up{gap:2.5rem}.about-copy{line-height:1.7}.about-copy .eyebrow+h2{margin-top:.75rem}.about-copy h2+p,.about-copy p+p{margin-top:1.5rem}.about-copy img{margin-top:1rem}@media(min-width:750px){.three-up,.two-up{gap:4rem}}@media(max-width:749px){.product-layout,.two-up,.three-up{grid-template-columns:1fr}.product-info{position:static}.about-hero{min-height:29rem;padding-top:4rem}.article-grid{grid-template-columns:1fr 1fr}.season-cta{padding-block:4rem}.media-frame--wide{aspect-ratio:2/1}.three-up{gap:3rem}.two-up{gap:2.5rem}}
