@layer config,reset,base,utilities,components,layout;:root{--color-walnut: #483D39;--color-obsidian: #0F0F0F;--color-ivory: #F3F2EF;--color-text: #0F0F0F;--color-text-secondary: #3B3A38;--color-text-tertiary: #6B6965;--color-text-muted: #84817A;--color-text-filter-muted: #8E8C88;--color-text-on-dark: #F3F2EF;--color-text-label: #15161B;--color-surface: #FFFFFF;--color-surface-alt: #F3F2EF;--color-surface-dark: #483D39;--color-surface-warm: #D8D3C7;--color-pill-bg: #EBE9E3;--color-pill-text: #1F1A17;--color-border: #D9D9D9;--color-border-light: #EAE9E8;--color-border-button: #D9D3C6;--color-link: #0F0F0F;--color-link-hover: #483D39;--color-success: #2E7D32;--color-error: #C62828;--color-warning: #E65100;--color-info: #1565C0;--color-overlay: rgba(0, 0, 0, .2);--color-shadow-ui: color-mix(in srgb, var(--color-obsidian) 10%, transparent);--color-shadow-elevated: color-mix(in srgb, var(--color-obsidian) 12%, transparent);--color-scrim-strong: color-mix(in srgb, var(--color-obsidian) 40%, transparent);--color-placeholder: #878787;--color-badge-text: #1F1A17;--color-badge-bg: #EBE9E3;--color-rating-link: #765B56}:root{--font-serif: "Frank Ruhl Libre", Georgia, "Times New Roman", serif;--font-editors-note: "Editors Note", Georgia, serif;--font-display: var(--font-editors-note);--font-body: "Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-callout: var(--font-editors-note);--font-script: "William Letter", var(--font-editors-note), Georgia, serif;--font-heading: var(--font-editors-note);--font-ui: var(--font-body);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.125rem;--text-6xl: 5rem;--text-7xl: 7.6875rem;--text-fluid-display: clamp(var(--text-3xl), 4vw, var(--text-5xl));--text-fluid-display-lg: clamp(var(--text-5xl), 7vw, var(--text-7xl));--text-fluid-hero-script: clamp(var(--text-4xl), 11vw, var(--text-7xl));--text-fluid-subhead: clamp(var(--text-lg), 2vw, 1.5625rem);--text-fluid-subhead-sm: clamp(var(--text-lg), 1.25vw, var(--text-xl));--text-fluid-lead-lg: clamp(1.25rem, 2.65vw, 1.75rem);--text-lead-section: var(--text-fluid-lead-lg);--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.75;--leading-hero-script: .9;--leading-lead: 1.42;--leading-lead-tight: 1.32;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-lead: var(--weight-light);--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-widest: .1em}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-gap: clamp(2.5rem, 6vw, 6rem);--section-gap-sm: clamp(1.5rem, 4vw, 3rem);--section-gap-lg: clamp(4rem, 8vw, 9rem)}@media (width < 768px){:root{--section-gap: clamp(1.75rem, 5vw, 5rem);--section-gap-sm: clamp(1.25rem, 3.5vw, 3rem);--section-gap-lg: clamp(2.75rem, 7vw, 8rem)}}:root{--layout-max-width: 93.75rem;--layout-max-width-narrow: 48rem;--layout-max-width-wide: 121.875rem;--layout-max-width-full: calc(100vw - 4rem) ;--layout-gutter: var(--space-5)}@media (width >= 768px){:root{--layout-gutter: var(--space-8)}}@media (width >= 1024px){:root{--layout-gutter: clamp(2rem, 4vw, 4rem)}}:root{--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--ease-default: cubic-bezier(.25, .1, .25, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-out: cubic-bezier(0, .55, .45, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--transition-colors: color var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default);--transition-opacity: opacity var(--duration-normal) var(--ease-default);--transition-transform: transform var(--duration-normal) var(--ease-out);--btn-lift-y: -.15rem;--btn-lift-duration: .38s;--btn-lift-ease: cubic-bezier(.33, 1, .32, 1);--btn-shadow-rest: none;--btn-shadow-hover: 0 7px 22px rgba(15, 15, 15, .09), 0 3px 8px rgba(15, 15, 15, .045);--btn-hover-scale: 1.05}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{min-height:100vh;display:flex;flex-direction:column;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}.content-for-layout{flex:1 0 auto}.content-for-layout>*+*{margin-top:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration-skip-ink:auto}ul[role=list],ol[role=list]{list-style:none;padding:0}button{cursor:pointer;background:none;border:none;padding:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer base{@font-face{font-family:Editors Note;src:url(./EditorsNote-Regular.woff2) format("woff2"),url(./EditorsNote-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(./Switzer-Light.woff2) format("woff2"),url(./Switzer-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(./Switzer-Regular.woff2) format("woff2"),url(./Switzer-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(./Switzer-Medium.woff2) format("woff2"),url(./Switzer-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:William Letter;src:url(./WilliamLetter-Regular.woff2) format("woff2"),url(./WilliamLetter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Frank Ruhl Libre;src:url(./FrankRuhlLibre-Light-latin.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Frank Ruhl Libre;src:url(./FrankRuhlLibre-Regular-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}}@layer base{body{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-surface)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--color-text);margin:0 0 .6em}h1{font-size:var(--text-5xl);line-height:var(--leading-tight)}@media (width < 768px){h1{font-size:var(--text-4xl)}}h2{font-size:var(--text-4xl)}@media (width < 768px){h2{font-size:var(--text-3xl)}}h3{font-size:var(--text-3xl)}@media (width < 768px){h3{font-size:var(--text-2xl)}}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin:0 0 1.25em}p:last-child{margin-bottom:0}.prose{font-family:var(--font-serif);line-height:var(--leading-loose)}a{color:var(--color-link);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-link-hover)}small{font-size:var(--text-sm)}.eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-regular);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-label);line-height:var(--leading-snug)}::selection{background-color:var(--color-walnut);color:var(--color-text-on-dark)}}@layer base{label{display:block;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-label);margin-bottom:var(--space-2)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{width:100%;border:1px solid var(--color-border);border-radius:0;background-color:var(--color-surface);padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);transition:border-color var(--duration-normal) var(--ease-default);-webkit-appearance:none;-moz-appearance:none;appearance:none}:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea)::placeholder{color:var(--color-text-tertiary)}:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus{outline:none;border-color:var(--color-obsidian)}:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):disabled{opacity:.5;cursor:not-allowed}textarea{min-height:8rem;resize:vertical}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230F0F0F' d='M1.41.59L6 5.17 10.59.59 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}fieldset{border:none;padding:0;margin:0}legend{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-4)}}@layer base{@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}}@layer utilities{.section-spacing{padding-top:var(--section-pt, 0);padding-bottom:var(--section-pb, 0);padding-inline:var(--section-pi, 0)}@media (width < 768px){.section-spacing{padding-top:calc(var(--section-pt, 0px) * .72);padding-bottom:calc(var(--section-pb, 0px) * .72)}}.section-padding{padding-block:var(--section-gap)}.section-padding-sm{padding-block:var(--section-gap-sm)}.section-padding-lg{padding-block:var(--section-gap-lg)}.stack>*+*{margin-top:var(--space-6)}.stack-sm>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-10)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}@media (width < 768px){.hidden-mobile{display:none!important}}@media (width >= 768px){.hidden-tablet{display:none!important}}@media (width < 1024px){.hidden-until-desktop{display:none!important}}@media (width >= 1024px){.hidden-desktop{display:none!important}}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.grid{display:grid}.grid-2{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (width >= 768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (width >= 768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width >= 1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media (width >= 768px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (width >= 1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}}@layer utilities{.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase;letter-spacing:var(--tracking-wider)}.text-serif{font-family:var(--font-serif)}.text-sans{font-family:var(--font-body)}.text-display{font-family:var(--font-display)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}@layer utilities{.hover-opacity{transition:opacity var(--duration-normal) var(--ease-default)}@media (hover: hover){.hover-opacity:hover{opacity:.7}}.hover-lift{transition:transform var(--duration-normal) var(--ease-out)}@media (hover: hover){.hover-lift:hover{transform:translateY(-2px)}}:focus-visible{outline:2px solid var(--color-obsidian);outline-offset:2px}.pointer-none{pointer-events:none}}@layer utilities.utilities{.section-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg, transparent);pointer-events:none;z-index:1}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-regular);text-transform:uppercase;letter-spacing:.1333em;line-height:1;padding:.625rem var(--space-5);border:1px solid var(--color-ivory);background:transparent;color:var(--color-obsidian);cursor:pointer;text-decoration:none;box-shadow:var(--btn-shadow-rest);transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),transform var(--btn-lift-duration) var(--btn-lift-ease),box-shadow var(--btn-lift-duration) var(--btn-lift-ease)}@media (hover: hover){.btn:hover{background-color:var(--color-ivory);border-color:var(--color-ivory);color:var(--color-obsidian);transform:translateY(var(--btn-lift-y));box-shadow:var(--btn-shadow-hover)}}.btn:disabled,.btn[disabled],.btn.btn--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn--primary{background-color:var(--color-ivory);border-color:var(--color-ivory);color:var(--color-obsidian);font-size:var(--text-base);letter-spacing:.08em;padding:.75rem 2rem}@media (hover: hover){.btn--primary:hover{background-color:var(--color-ivory);border-color:var(--color-ivory);color:var(--color-obsidian);transform:scale(var(--btn-hover-scale));box-shadow:var(--btn-shadow-hover)}}.btn--outline{background-color:transparent;border-color:var(--color-surface-warm);color:var(--color-obsidian);font-size:var(--text-base);letter-spacing:.08em;padding:.75rem 2rem}@media (hover: hover){.btn--outline:hover{background-color:var(--color-surface-warm);border-color:var(--color-surface-warm);color:var(--color-obsidian);transform:translateY(var(--btn-lift-y));box-shadow:var(--btn-shadow-hover)}}section.hero a.hero__btn.btn--outline{background-color:var(--color-ivory);border-color:var(--color-ivory);color:var(--color-obsidian);font-size:var(--text-base);letter-spacing:.08em;padding:.75rem 2rem}section.hero a.hero__btn.btn--outline:link,section.hero a.hero__btn.btn--outline:visited{color:var(--color-obsidian);border-color:var(--color-ivory)}@media (hover: hover){section.hero a.hero__btn.btn--outline:hover{background-color:var(--color-ivory);border-color:var(--color-ivory);color:var(--color-obsidian);transform:scale(var(--btn-hover-scale));box-shadow:var(--btn-shadow-hover)}}section.hero a.hero__btn.btn--outline:focus-visible{outline:2px solid var(--hero-text-color, var(--color-ivory));outline-offset:3px}@media (hover: hover){section.hero a.hero__btn.btn--primary:hover,section.hero a.hero__btn.btn--filled:hover{transform:scale(var(--btn-hover-scale));box-shadow:var(--btn-shadow-hover)}}section.collection-hero a.collection-hero__btn.btn{background-color:var(--color-ivory);border-color:var(--color-ivory);color:var(--color-obsidian);font-size:var(--text-base);letter-spacing:.08em;padding:.75rem 2rem}section.collection-hero a.collection-hero__btn.btn:link,section.collection-hero a.collection-hero__btn.btn:visited{color:var(--color-obsidian);border-color:var(--color-ivory)}@media (hover: hover){section.collection-hero a.collection-hero__btn.btn:hover{background-color:var(--color-ivory);border-color:var(--color-ivory);color:var(--color-obsidian);transform:scale(var(--btn-hover-scale));box-shadow:var(--btn-shadow-hover)}}section.collection-hero a.collection-hero__btn.btn:focus-visible{outline:2px solid var(--color-ivory);outline-offset:3px}.btn--filled{background-color:var(--color-ivory);border-color:var(--color-ivory);color:var(--color-obsidian);font-size:var(--text-base);letter-spacing:.08em;padding:.75rem 2rem}@media (hover: hover){.btn--filled:hover{background-color:var(--color-ivory);border-color:var(--color-ivory);color:var(--color-obsidian);transform:scale(var(--btn-hover-scale));box-shadow:var(--btn-shadow-hover)}}.btn--dark{border-color:var(--color-text-on-dark);color:var(--color-text-on-dark)}@media (hover: hover){.btn--dark:hover{background-color:var(--color-text-on-dark);border-color:var(--color-text-on-dark);color:var(--color-obsidian);transform:translateY(var(--btn-lift-y));box-shadow:var(--btn-shadow-hover)}}@media (hover: hover){.btn--outline.btn--dark:hover{background-color:transparent;border-color:var(--color-text-on-dark);color:var(--color-text-on-dark);transform:translateY(var(--btn-lift-y));box-shadow:var(--btn-shadow-hover)}}.btn--text{border:none;padding-inline:0;box-shadow:none}@media (hover: hover){.btn--text:hover{background:transparent;color:var(--color-walnut);transform:none;box-shadow:none}}.btn--muted{background-color:#c8c3b973;border-color:transparent;color:var(--color-text);text-transform:none}@media (hover: hover){.btn--muted:hover{background-color:#c8c3b9b3;border-color:transparent;color:var(--color-text);transform:translateY(var(--btn-lift-y));box-shadow:var(--btn-shadow-hover)}}.btn--lg{font-size:var(--text-base);padding:.625rem 1.4375rem;border-color:var(--color-border-button);letter-spacing:.08em}@media (prefers-reduced-motion: reduce){@media (hover: hover){.btn:hover,.btn--primary:hover,.btn--outline:hover,.btn--filled:hover,.btn--dark:hover,.btn--muted:hover,section.hero a.hero__btn.btn--outline:hover,section.hero a.hero__btn.btn--primary:hover,section.hero a.hero__btn.btn--filled:hover,section.collection-hero a.collection-hero__btn.btn:hover,.btn--outline.btn--dark:hover,.how-to-stepped-guide .how-to-stepped-guide__cta.btn--outline:hover{transform:none;box-shadow:var(--btn-shadow-rest)}}.btn:focus-visible{transform:none}.btn--text:hover{transform:none;box-shadow:none}}}@layer components{.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.drawer[data-open=true]{pointer-events:auto}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(152deg,#ffffff9e,#ffffff70 42%,#f8f6f285 70%,#ffffff7a);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);opacity:0;will-change:opacity}.drawer__panel{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;width:min(85vw,26rem);max-width:100%;background:var(--color-surface);will-change:transform}.drawer[data-position=left] .drawer__panel{left:0;transform:translate(-100%)}.drawer[data-position=right] .drawer__panel,.drawer:not([data-position]) .drawer__panel{right:0;transform:translate(100%)}.drawer[data-id=cart-drawer] .drawer__panel{width:min(92vw,32rem);box-shadow:-12px 0 40px #0f0f0f17,-4px 0 16px #0f0f0f0d}.drawer[data-id=cart-drawer]{--cart-drawer-pad-x: clamp(1.25rem, 2.5vw + .75rem, 3.25rem);--cart-drawer-pad-header-y: clamp(1rem, .85vw + .85rem, 1.375rem);--cart-drawer-pad-body-y: clamp(1.25rem, 1.1vw + .85rem, 1.5rem);--cart-drawer-pad-footer-y: clamp(1rem, .85vw + .85rem, 1.375rem);--cart-drawer-upsell-my: clamp(1.5rem, 2vw + .65rem, 2.25rem);--cart-drawer-upsell-py: clamp(1rem, 1.35vw + .55rem, 1.5rem)}@media (width < 768px){.drawer[data-id=cart-drawer]{--cart-drawer-pad-footer-y: clamp(.5rem, 1.5vw + .35rem, .875rem)}}.drawer[data-id=cart-drawer] .drawer__header{padding:var(--cart-drawer-pad-header-y) var(--cart-drawer-pad-x);border-bottom:none}.drawer[data-id=cart-drawer] .drawer__body{padding:var(--cart-drawer-pad-body-y) var(--cart-drawer-pad-x)}.drawer[data-id=cart-drawer] .drawer__footer{padding:var(--cart-drawer-pad-footer-y) var(--cart-drawer-pad-x)}.drawer[data-id=cart-drawer] .cart-upsells{margin:var(--cart-drawer-upsell-my) calc(var(--cart-drawer-pad-x) * -1);padding-block:var(--cart-drawer-upsell-py);padding-inline:0}.drawer[data-id=cart-drawer] .cart-upsells__title{padding-inline:var(--cart-drawer-pad-x);margin-bottom:var(--space-5)}.drawer[data-id=cart-drawer] .cart-upsells__carousel{padding-inline:var(--cart-drawer-pad-x)}.drawer[data-id=cart-drawer] .cart-upsells__swiper{padding-inline:0}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.drawer[data-id=mobile-nav] .drawer__header{justify-content:flex-end}.drawer__title{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text);margin:0}.drawer[data-id=cart-drawer] .drawer__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);text-transform:none;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.drawer__close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;background:transparent;color:var(--color-text);cursor:pointer;transition:color var(--duration-normal) var(--ease-default)}.drawer__close svg{width:1rem;height:1rem}@media (hover: hover){.drawer__close:hover{color:var(--color-walnut)}}.drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-5)}.drawer__footer{flex-shrink:0;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light)}@supports (padding-bottom: env(safe-area-inset-bottom)){.drawer__footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.drawer[data-id=cart-drawer] .drawer__footer{padding-bottom:calc(var(--cart-drawer-pad-footer-y) + env(safe-area-inset-bottom))}}}@layer components{.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;pointer-events:none}.modal[data-open=true]{pointer-events:auto}.modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;pointer-events:none;will-change:opacity}.modal[data-open=true] .modal__overlay{pointer-events:auto}.modal__container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-5);pointer-events:none;opacity:0;will-change:transform,opacity}.modal[data-size=full] .modal__container{padding:0}.modal__content{position:relative;width:100%;max-height:90vh;display:flex;flex-direction:column;background:var(--color-surface);pointer-events:none;overflow:hidden}.modal[data-open=true] .modal__content{pointer-events:auto}.modal[data-size=sm] .modal__content{max-width:25rem}.modal:not([data-size]) .modal__content,.modal[data-size=md] .modal__content{max-width:37.5rem}.modal[data-size=lg] .modal__content{max-width:56.25rem}.modal[data-size=full] .modal__content{max-width:100%;max-height:100%;height:100%}.modal__close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;background:transparent;color:var(--color-text);cursor:pointer;transition:color var(--duration-normal) var(--ease-default)}.modal__close svg{width:1rem;height:1rem}@media (hover: hover){.modal__close:hover{color:var(--color-walnut)}}.modal__title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text);margin:0;padding:var(--space-5) var(--space-8) var(--space-5) var(--space-5);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.modal__body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-5)}}@layer components{.desktop-nav__list{display:flex;align-items:center;justify-content:center;gap:var(--space-16);list-style:none;margin:0;padding:0}.desktop-nav__item{position:relative}.desktop-nav__link{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);text-decoration:none;padding:0;display:inline-flex;align-items:center;transition:var(--transition-colors)}@media (hover: hover){.desktop-nav__link:hover,.desktop-nav__link[aria-expanded=true]{color:var(--color-text)}}.mega-menu{position:absolute;top:0;left:0;right:0;z-index:99;background-color:var(--color-surface);border-bottom:1px solid var(--color-border-light);padding:var(--space-10) 0 var(--space-12);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),visibility 0s var(--duration-normal)}.mega-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);box-shadow:0 12px 28px -6px var(--color-shadow-elevated);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),visibility 0s 0s}.mega-menu__inner{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:flex-start;column-gap:clamp(3rem,6vw,7.25rem);row-gap:var(--space-10)}.mega-menu__links-col{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);flex:0 0 auto}.mega-menu__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:clamp(3rem,6vw,7.25rem);width:max-content;max-width:100%}@media (width < 1024px){.mega-menu__links{flex-wrap:wrap}}.mega-menu__link-group{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);flex:0 0 auto;min-width:10.25rem;max-width:20rem}.mega-menu__link-item{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;flex:0 0 auto}.mega-menu__link--l2{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);text-transform:capitalize;color:var(--color-obsidian);text-decoration:none;transition:var(--transition-colors)}@media (hover: hover){.mega-menu__link--l2:hover{color:var(--color-link-hover)}}.mega-menu__sublinks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.mega-menu__sublink{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-regular);letter-spacing:.01em;line-height:var(--leading-normal);color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-colors)}@media (hover: hover){.mega-menu__sublink:hover{color:var(--color-obsidian)}}.mega-menu__ctas{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-4);width:100%}.mega-menu__feature{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);flex:0 0 auto;width:min(24.8125rem,100%);max-width:100%}.mega-menu__feature-link{display:block;text-decoration:none;color:inherit;position:relative;overflow:hidden;width:100%;aspect-ratio:397 / 260}.mega-menu__feature-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}@media (hover: hover){.mega-menu__feature-link:hover .mega-menu__feature-img{transform:scale(1.04)}}.mega-menu__feature-title{display:block;margin-top:var(--space-2);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-regular);letter-spacing:.01em;line-height:var(--leading-normal);color:var(--color-text-secondary);text-transform:none}a.mega-menu__feature-title--link{color:inherit;text-decoration:none;transition:var(--transition-colors)}@media (hover: hover){a.mega-menu__feature-title--link:hover{color:var(--color-obsidian);text-decoration:underline;text-underline-offset:2px}}.mega-menu__promo{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.mega-menu__promo-text{margin:0;font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-regular);letter-spacing:.01em;color:var(--color-text-secondary)}.mega-menu__promo-cta{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);text-decoration:underline;text-underline-offset:2px;transition:var(--transition-colors)}@media (hover: hover){.mega-menu__promo-cta:hover{color:var(--color-text-secondary)}}.mega-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:98;background:#f5f3ee40;backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out),visibility 0s var(--duration-normal)}.mega-menu__backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--duration-normal) var(--ease-out),visibility 0s 0s}@media (prefers-reduced-motion: reduce){.mega-menu__backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}.mobile-nav__list{list-style:none;margin:0;padding:0}.mobile-nav__item{border-bottom:1px solid var(--color-border-light)}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.mobile-nav__chevron{flex-shrink:0;width:16px;height:16px;color:var(--color-text-tertiary);transition:transform var(--duration-normal) var(--ease-default)}.mobile-nav__item--open>.mobile-nav__link .mobile-nav__chevron{transform:rotate(180deg)}.mobile-nav__sublist{list-style:none;margin:0;padding:0;overflow:hidden;height:0;opacity:0;transition:height var(--duration-normal) var(--ease-default),opacity var(--duration-normal) var(--ease-default)}.mobile-nav__item--open>.mobile-nav__sublist{opacity:1}.mobile-nav__sublink{display:block;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);font-family:var(--font-serif);font-size:var(--text-base);color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-colors)}@media (hover: hover){.mobile-nav__sublink:hover{color:var(--color-text)}}.mobile-nav__sublist .mobile-nav__sublink{padding-left:var(--space-12)}.mobile-nav__footer{padding:var(--space-6) var(--space-4);margin-top:auto}.mobile-nav__account-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-colors)}@media (hover: hover){.mobile-nav__account-link:hover{color:var(--color-text)}}}@layer components{.quick-search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-out),visibility 0s var(--duration-normal)}.quick-search[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--duration-normal) var(--ease-out),visibility 0s 0s}.quick-search__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay)}.quick-search__panel{position:relative;background-color:var(--color-surface);padding:var(--space-6) 0;transform:translateY(-100%);transition:transform var(--duration-normal) var(--ease-out)}[data-open=true] .quick-search__panel{transform:translateY(0)}.quick-search__inner{max-width:var(--layout-max-width)}.quick-search__form{display:flex;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.quick-search__input{flex:1;font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--weight-light);color:var(--color-text);border:none;outline:none;background:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.quick-search__input::placeholder{color:var(--color-text-tertiary)}.quick-search__input::-webkit-search-cancel-button{display:none}@media (width < 768px){.quick-search__input{font-size:var(--text-base)}}.quick-search__close{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--color-text-tertiary);transition:var(--transition-colors)}@media (hover: hover){.quick-search__close:hover{color:var(--color-text)}}.quick-search__results{padding-top:var(--space-6)}.quick-search__results:empty{display:none}.quick-search__results-section{margin-bottom:var(--space-5)}.quick-search__results-section:last-child{margin-bottom:0}.quick-search__results-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.quick-search__results-title{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-tertiary);margin:0;flex:1;min-width:0}.quick-search__results-heading-aside{display:inline-flex;align-items:center;gap:var(--space-3);flex-shrink:0}.quick-search__section-hint{font-family:var(--font-ui);font-size:10px;font-weight:var(--weight-regular);letter-spacing:.02em;color:var(--color-text-tertiary);line-height:1.2;white-space:nowrap}.quick-search__section-cta{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 10px;text-decoration:none;color:var(--color-text-tertiary);border:1px solid var(--color-border-light);border-radius:3px;background:transparent;transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}@media (hover: hover){.quick-search__section-cta:hover{color:var(--color-text-secondary);border-color:var(--color-border);background-color:color-mix(in srgb,var(--color-surface-alt) 65%,transparent)}.quick-search__section-cta:hover .quick-search__section-cta-arrow{transform:translate(1px)}}.quick-search__section-cta[data-active=true]{color:var(--color-text);border-color:var(--color-walnut);background-color:var(--color-surface-alt)}.quick-search__section-cta-label{font-family:var(--font-ui);font-size:10px;font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase}.quick-search__section-cta-arrow{flex-shrink:0;display:block;transition:transform var(--duration-fast) var(--ease-default)}.quick-search__results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.quick-search ul.collection-grid.quick-search__products-grid{list-style:none;list-style-type:none;margin:0;padding:0;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;column-gap:var(--space-2)!important;row-gap:var(--space-2)!important}.quick-search__product-cell{min-width:0;list-style:none;list-style-type:none;margin:0;padding:0}.quick-search__product-cell::marker{content:none}.quick-search .quick-search__products-grid>.quick-search__product-cell>.product-card.quick-search__result-link{display:flex;flex-direction:column;align-items:stretch;height:100%;padding:4px}.quick-search .quick-search__products-grid .product-card__info{width:100%}.quick-search .quick-search__products-grid .product-card--custom .product-card__thumb{display:none}.quick-search .quick-search__products-grid .product-card--custom .product-card__details{display:flex;flex-direction:column;align-items:stretch;gap:0}.quick-search .quick-search__products-grid .product-card__title{font-family:var(--font-ui);font-size:15px;font-weight:var(--weight-regular);line-height:var(--leading-normal);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.quick-search .quick-search__products-grid .product-card__meta{font-family:var(--font-ui);font-size:13px;font-weight:var(--weight-regular);margin-top:var(--space-1);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.quick-search .quick-search__products-grid .product-card__price,.quick-search .quick-search__products-grid .product-card__compare-price{font-size:var(--text-sm)}.quick-search .quick-search__products-grid .product-card__media{position:relative;overflow:hidden;margin-bottom:var(--space-2);background:var(--color-surface-alt, #f5f5f5);aspect-ratio:415 / 300;width:100%}@media (width < 768px){.quick-search .quick-search__products-grid .product-card__media{aspect-ratio:unset}}.quick-search .quick-search__products-grid .product-card__image{width:100%;height:100%;display:block;object-fit:cover}@media (width < 768px){.quick-search .quick-search__products-grid .product-card__image{height:auto;object-fit:contain}}.quick-search .quick-search__products-grid .product-card__tags{margin-top:var(--space-1);gap:var(--space-1);flex-wrap:wrap}.quick-search .quick-search__products-grid .product-card__tag{font-size:var(--text-xs);padding:4px 8px}.quick-search .quick-search__products-grid .product-card__badges{gap:4px}.quick-search .quick-search__products-grid .product-card__badge{font-size:var(--text-xs);padding:2px 6px}.quick-search .product-card.quick-search__result-link{border-radius:2px;transition:background-color var(--duration-fast) var(--ease-default)}@media (hover: hover){:is(.quick-search .product-card.quick-search__result-link):hover{background-color:var(--color-surface-alt)}}[data-active=true]:is(.quick-search .product-card.quick-search__result-link){background-color:var(--color-surface-alt);box-shadow:0 0 0 2px var(--color-walnut)}.quick-search__result-link:not(.product-card){display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2);text-decoration:none;color:var(--color-text);border-radius:2px;transition:background-color var(--duration-fast) var(--ease-default)}@media (hover: hover){.quick-search__result-link:not(.product-card):hover{background-color:var(--color-surface-alt)}}.quick-search__result-link[data-active=true]:not(.product-card){background-color:var(--color-surface-alt)}.quick-search__result-link:not(.product-card) .quick-search__result-info{flex:1;min-width:0}.quick-search__result-link:not(.product-card) .quick-search__result-title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);width:100%;margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis}.quick-search__no-results{font-family:var(--font-serif);font-size:var(--text-base);color:var(--color-text-secondary);text-align:center;padding:var(--space-8) 0}}@layer components{.free-shipping{margin-bottom:var(--space-5)}.free-shipping__message{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.free-shipping__message strong{font-weight:var(--weight-medium);color:var(--color-text)}.free-shipping__track{height:3px;background:var(--color-ivory);overflow:hidden}.free-shipping__fill{height:100%;background:var(--color-walnut);transition:width var(--duration-slow) var(--ease-out)}.cart-items{display:flex;flex-direction:column;gap:var(--space-6)}.cart-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-12) 0;text-align:center}.cart-empty__message{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-tertiary)}.cart-item{display:grid;grid-template-columns:72px 1fr;gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light)}.cart-item__image{width:72px}.cart-item__image img{display:block;width:100%;height:auto;object-fit:cover}.cart-item__details{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.cart-item__primary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0}.cart-item__title{flex:1;min-width:0;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);text-decoration:none;line-height:var(--leading-snug)}@media (hover: hover){.cart-item__title:hover{color:var(--color-walnut)}}.cart-item__price{flex-shrink:0;margin:0;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text)}.cart-item__properties{display:flex;flex-direction:column;line-height:var(--leading-snug);text-align:end}.cart-item__meta{margin:var(--space-2) 0 0;font-family:var(--font-ui);font-size:11px}.cart-item__meta dt{font-weight:var(--weight-regular);line-height:1.45}.cart-item__meta dd{margin:0;color:var(--color-text-filter-muted)}.cart-item__actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.cart-item__qty{order:1}.cart-item__action-btns{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);order:2}.cart-item__action-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);background:none;border:1px solid var(--color-border);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-secondary);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;line-height:var(--leading-normal);transition:border-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default)}.cart-item__action-link:disabled{opacity:.5;cursor:not-allowed}@media (hover: hover){.cart-item__action-link:hover:not(:disabled){border-color:var(--color-walnut);color:var(--color-walnut)}}.cart-item__qty{display:inline-flex;align-items:stretch;flex-shrink:0;background:var(--color-walnut);border:1px solid var(--color-walnut)}.cart-item__qty-btn{display:flex;align-items:center;justify-content:center;width:36px;min-height:36px;padding:0;border:none;background:transparent;color:var(--color-text-on-dark);cursor:pointer;font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:1;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-normal) var(--ease-default)}.cart-item__qty-btn:first-of-type{border-right:1px solid rgb(255 255 255 / 18%)}.cart-item__qty-btn:last-of-type{border-left:1px solid rgb(255 255 255 / 18%)}@media (hover: hover){.cart-item__qty-btn:hover:not(:disabled){background:#ffffff1f}}.cart-item__qty-btn:disabled{opacity:.35;cursor:not-allowed}.cart-item__qty-value{display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:36px;padding-inline:var(--space-2);font-family:var(--font-body);font-size:15px;font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-surface);text-align:center}.cart-summary{display:flex;flex-direction:column;gap:var(--space-4)}.cart-summary__subtotal-group{display:flex;flex-direction:column;gap:var(--space-2)}.cart-summary__row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-body);font-size:15px;color:var(--color-text-secondary)}.cart-summary__row--discount{color:var(--color-success)}.cart-summary__row--subtotal span:last-child{font-weight:var(--weight-medium)}.cart-summary__note{margin:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:start;line-height:var(--leading-normal)}.cart-upsells{background:var(--color-ivory);margin:var(--space-6) calc(var(--space-5) * -1);padding:var(--space-5)}.cart-upsells__title{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-4)}.cart-upsells__carousel{position:relative;width:100%}.cart-upsells__nav{display:none;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default)}.cart-upsells__nav svg{display:block}@media (hover: hover){.cart-upsells__nav:hover:not(.cart-upsells__nav--disabled){background:var(--color-surface-alt);border-color:var(--color-walnut);color:var(--color-walnut)}}.cart-upsells__nav.cart-upsells__nav--disabled{opacity:.35;pointer-events:none;cursor:default}@media (width >= 768px){.cart-upsells__carousel--multi{display:flex;align-items:center;gap:var(--space-2)}.cart-upsells__carousel--multi .cart-upsells__nav{display:flex}.cart-upsells__carousel--multi .cart-upsells__swiper{flex:1;min-width:0}.cart-upsells__pagination{display:none}}.cart-upsells__swiper{position:relative;overflow:hidden;width:100%;z-index:1}.cart-upsells__swiper .swiper-wrapper{display:flex;position:relative;width:100%;z-index:1;box-sizing:content-box;transition-property:transform}.cart-upsells__swiper .swiper-slide{flex-shrink:0;width:100%;position:relative;box-sizing:border-box;height:auto}.cart-upsells__slide{display:flex;justify-content:center}.upsell-card{display:flex;gap:var(--space-4);background:var(--color-surface);padding:var(--space-4);width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--color-border-light);border-radius:6px;box-shadow:0 1px 3px var(--color-shadow-ui);overflow:hidden}.upsell-card__image{flex-shrink:0;width:100px}.upsell-card__image img{display:block;width:100%;height:auto;object-fit:cover}.upsell-card__details{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.upsell-card__title{font-family:var(--font-body);font-size:15px;color:var(--color-text-secondary);overflow-wrap:break-word}.upsell-card__select{width:100%;padding:var(--space-2) var(--space-3);font-size:13px}.upsell-card__btn{font-size:var(--text-xs);padding:var(--space-2) var(--space-4);align-self:flex-start}@media (width < 768px){.cart-upsells .upsell-card{flex-direction:column;align-items:stretch;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.cart-upsells .upsell-card__image{width:100%;max-width:10rem;align-self:center}.cart-upsells .upsell-card__title{text-align:start}.cart-upsells .upsell-card__btn{align-self:stretch;width:100%;justify-content:center;padding-block:var(--space-3)}}.cart-upsells__pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);padding-top:var(--space-4);padding-bottom:var(--space-1);min-height:0}.cart-upsells__pagination:empty{display:none}.cart-upsells__dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-tertiary);cursor:pointer;transition:background var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-out);border:none;padding:0;margin:0}@media (hover: hover){.cart-upsells__dot:hover:not(.cart-upsells__dot--active){background:var(--color-text-secondary);transform:scale(1.15)}}.cart-upsells__dot:focus-visible{outline:2px solid var(--color-walnut);outline-offset:3px}.cart-upsells__dot--active{background:var(--color-walnut);transform:scale(1.35)}.minicart-footer__buttons{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.minicart-footer__continue{width:100%;display:flex;justify-content:center;align-items:center;padding:var(--space-4);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--color-text);background:transparent;border:1px solid var(--color-border);cursor:pointer;transition:var(--transition-colors)}@media (hover: hover){.minicart-footer__continue:hover{border-color:var(--color-walnut);color:var(--color-walnut)}}.minicart-footer__viewcart{width:100%;display:flex;justify-content:center;align-items:center;padding:var(--space-4);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--color-text-on-dark);background-color:var(--color-walnut);border:1px solid var(--color-walnut);transition:var(--transition-colors)}@media (hover: hover){.minicart-footer__viewcart:hover{background-color:var(--color-obsidian);border-color:var(--color-obsidian)}}.minicart-footer__checkout{width:100%;justify-content:center;padding-top:.875rem;padding-bottom:.875rem;font-size:var(--text-base);letter-spacing:.08em;background-color:var(--color-walnut);color:var(--color-text-on-dark);border-color:var(--color-walnut);transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default)}@media (hover: hover){.minicart-footer__checkout:hover{background-color:var(--color-obsidian);border-color:var(--color-obsidian)}}.minicart-footer__secondary{display:flex;justify-content:center;gap:var(--space-6)}.minicart-footer__link{background:none;border:none;padding:0;font-family:inherit;font-size:var(--text-sm);color:var(--color-walnut);text-decoration:underline;text-underline-offset:.2em;cursor:pointer;letter-spacing:.05em;text-transform:uppercase}@media (hover: hover){.minicart-footer__link:hover{color:var(--color-obsidian)}}.edit-builder-drawer__builder .product-builder__schematic-col,.edit-builder-drawer__builder .measure-panel__field--room{margin-bottom:var(--space-1)}.edit-builder-drawer__builder .measure-panel__dimensions{dispaly:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1)}.drawer[data-id=cart-drawer] .minicart .free-shipping{margin-bottom:var(--space-8)}.drawer[data-id=cart-drawer] .minicart .cart-items{gap:var(--space-8)}.drawer[data-id=cart-drawer] .minicart .cart-item{gap:var(--space-6);padding-bottom:var(--space-8)}.drawer[data-id=cart-drawer] .minicart .cart-item__actions{margin-top:var(--space-4);gap:var(--space-3)}.drawer[data-id=cart-drawer] .cart-upsells__title{margin-bottom:var(--space-5)}.drawer[data-id=cart-drawer] .cart-upsells__pagination{padding-inline:var(--cart-drawer-pad-x)}.drawer[data-id=cart-drawer] .minicart-footer .cart-summary{gap:var(--space-5)}.drawer[data-id=cart-drawer] .minicart-footer__buttons{margin-top:var(--space-5);gap:var(--space-4);align-items:stretch}.drawer[data-id=cart-drawer] .minicart-footer__continue,.drawer[data-id=cart-drawer] .minicart-footer__viewcart{padding-block:var(--space-3);padding-inline:var(--space-4)}@media (width < 768px){.drawer[data-id=cart-drawer] .minicart-footer .cart-summary{gap:var(--space-2)}.drawer[data-id=cart-drawer] .minicart-footer .cart-summary__subtotal-group{gap:var(--space-1)}.drawer[data-id=cart-drawer] .minicart-footer .cart-summary__row{font-size:var(--text-sm)}.drawer[data-id=cart-drawer] .minicart-footer .cart-summary__note{font-size:var(--text-xs);line-height:var(--leading-snug)}.drawer[data-id=cart-drawer] .minicart-footer__buttons{margin-top:var(--space-3);gap:var(--space-2)}.drawer[data-id=cart-drawer] .minicart-footer__continue,.drawer[data-id=cart-drawer] .minicart-footer__viewcart{min-height:2.75rem;padding-block:var(--space-2);padding-inline:var(--space-3);font-size:var(--text-xs);letter-spacing:.08em}}}@layer components{.slider{position:relative;overflow:hidden;list-style:none;z-index:1}.slider__track{display:flex;position:relative;width:100%;z-index:1;transition-property:transform;transition-timing-function:var(--ease-out);box-sizing:content-box}.slider__slide{flex-shrink:0;position:relative;width:100%;transition-property:transform}.slider__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:42px;height:42px;border-radius:50%;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color var(--duration-normal) var(--ease-default),opacity var(--duration-normal) var(--ease-default)}@media (hover: hover){.slider__btn:hover{background-color:var(--color-surface-alt)}}.slider__btn--prev{left:var(--slider-btn-offset, var(--space-4))}.slider__btn--next{right:var(--slider-btn-offset, var(--space-4))}.slider__btn--disabled{opacity:0;pointer-events:none;cursor:default}.slider__btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.slider__pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-6)}.slider__dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-border);border:none;padding:0;opacity:1;cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.slider__dot--active{background-color:var(--color-walnut);transform:scale(1.25)}.slider__fraction-current,.slider__fraction-total{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-secondary)}.slider__fraction-current{font-weight:var(--weight-medium);color:var(--color-text)}}@layer components{.hero{position:relative;display:flex;flex-direction:column;overflow:hidden;color:var(--hero-text-color, #fff)}.hero--small{min-height:50vh}.hero--regular{min-height:min(70vh,811px)}.hero--large{min-height:85vh}.hero--full{min-height:100vh}.hero--auto{min-height:0}@media (width < 768px){.hero:not(.hero--auto).hero--mobile-small{min-height:50vh}.hero:not(.hero--auto).hero--mobile-regular{min-height:60vh}.hero:not(.hero--auto).hero--mobile-large{min-height:75vh}.hero:not(.hero--auto).hero--mobile-full{min-height:100vh}}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media--placeholder{background-color:var(--color-surface-alt)}.hero__image,.hero__media>video,.hero__video{width:100%;height:100%;object-fit:cover;object-position:center}.hero__video-stack,.hero__video-stack .hero__video{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media>video,.hero__video{display:block;pointer-events:none}@media (width < 768px){.hero__video-stack--split .hero__video--desktop{display:none}}@media (width >= 768px){.hero__video-stack--split .hero__video--mobile{display:none}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:var(--hero-overlay-color, #000);opacity:var(--hero-overlay-opacity, 0)}.hero__overlay--gradient{background:linear-gradient(to right,var(--hero-overlay-color, #000),transparent);opacity:var(--hero-overlay-opacity, 0)}.hero__content{position:relative;z-index:2;padding-block:var(--space-12);box-sizing:border-box;width:100%;min-width:0}@media (width < 768px){.hero__content{padding-block:var(--space-10)}}@media (width >= 1024px){.hero__content{padding-block:var(--space-16)}}.hero__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);max-width:var(--hero-content-max-width, 505px)}.hero__heading{font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:clamp(2.5rem,5vw,var(--heading-size, 72px));line-height:.9;text-transform:capitalize;color:inherit;margin:0}@media (width < 768px){.hero__heading:not(.hero__heading--script).hero__heading--mobile-size{font-size:clamp(1.75rem,7vw,var(--heading-size-mobile))}}.hero__text{font-family:var(--font-ui);font-weight:var(--weight-light);font-size:clamp(var(--text-base),1.5vw,var(--text-xl));line-height:var(--leading-normal);color:inherit;margin:0}.hero__btn{margin-top:0}.hero--top-left,.hero--top-center,.hero--top-right{justify-content:flex-start}.hero--middle-left,.hero--middle-center,.hero--middle-right{justify-content:center}.hero--bottom-left,.hero--bottom-center,.hero--bottom-right{justify-content:flex-end}.hero--top-left .hero__inner,.hero--middle-left .hero__inner,.hero--bottom-left .hero__inner{margin-right:auto}.hero--top-center .hero__inner,.hero--middle-center .hero__inner,.hero--bottom-center .hero__inner{margin-inline:auto;text-align:center;align-items:center}.hero--top-right .hero__inner,.hero--middle-right .hero__inner,.hero--bottom-right .hero__inner{margin-left:auto}.hero__heading--script{font-family:var(--font-script);font-size:var(--text-fluid-hero-script);line-height:var(--leading-hero-script);text-transform:none}@media (width < 768px){.hero__heading--script.hero__heading--mobile-size{font-size:clamp(1.75rem,11vw,var(--heading-size-mobile))}}.hero--auto .hero__media{position:relative}.hero--auto .hero__content{position:absolute;top:0;right:0;bottom:0;left:0}}@layer components{.eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-label)}}@layer components.components{.text-banner{background-color:var(--banner-bg, var(--color-surface-alt));color:var(--banner-color, var(--color-text))}.text-banner__inner{margin:0 auto;display:flex;flex-direction:column;align-items:stretch}.text-banner__inner>.text-banner__content--display:not(:last-child){margin-block-end:clamp(.35rem,calc(.16 * var(--banner-font-size) + .1rem),.875rem)}.text-banner__inner>.text-banner__content--display:has(+.text-banner__content--subhead):not(:last-child){margin-block-end:clamp(.35rem,calc(.14 * var(--banner-font-size) + .2rem),.95rem)}.text-banner__inner>.text-banner__content--before-value-icons:not(:last-child){margin-block-end:0}.text-banner__inner>.text-banner__content--subhead:not(:last-child){margin-block-end:clamp(1.25rem,calc(.62 * var(--banner-font-size) + .625rem),2.75rem)}.text-banner__inner>.text-banner__content--subhead:has(+.text-banner__list-block):not(:last-child){margin-block-end:clamp(2rem,calc(.75 * var(--banner-font-size) + .75rem),3rem)}.text-banner__inner>.text-banner__content--subhead:has(+.text-banner__content--body):not(:last-child){margin-block-end:clamp(.5rem,calc(.35 * var(--banner-font-size) + .125rem),1rem)}.text-banner__inner>.text-banner__content--body:not(:last-child){margin-block-end:clamp(1rem,calc(.45 * var(--banner-font-size) + .5rem),2rem)}.text-banner__inner>.text-banner__list-block:not(:last-child){margin-block-end:clamp(1rem,calc(.45 * var(--banner-font-size) + .5rem),2rem)}.text-banner__content{color:var(--banner-color, inherit);display:flex;justify-content:center}.text-banner__list-block.text-banner__content{flex-direction:column;align-items:center}.text-banner__heading{font-size:clamp(max(1rem,calc(var(--banner-font-size, 2.5rem) * .5)),calc(4vw + .35 * var(--banner-font-size, 2.5rem)),var(--banner-font-size, 2.5rem));font-family:var(--font-heading);color:inherit;margin:0 auto;max-width:var(--banner-max-width, 28em)}.text-banner__heading p{margin:0;font-family:inherit}.text-banner__heading p+p{margin-top:.35em}.text-banner__content--display .text-banner__heading{font-family:var(--font-heading);font-weight:var(--weight-regular);line-height:1;text-transform:capitalize}.text-banner__content--subhead .text-banner__heading{font-family:var(--font-ui);font-weight:var(--weight-lead);line-height:var(--leading-lead);text-transform:none}.text-banner__content--subhead .text-banner__heading p{font-family:var(--font-ui);font-weight:var(--weight-lead);font-size:inherit;line-height:inherit}.text-banner__content--callout .text-banner__heading{font-family:var(--font-callout);font-style:italic;font-weight:var(--weight-regular);line-height:var(--leading-relaxed);text-transform:none}.text-banner__content--callout .text-banner__heading em{font-family:inherit;font-style:italic}.text-banner__content--callout .text-banner__heading p{font-family:var(--font-callout);font-style:italic;font-weight:var(--weight-regular);font-size:inherit;line-height:inherit}.text-banner__content--body .text-banner__heading{font-family:var(--font-serif);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);text-transform:none}.text-banner__content--body .text-banner__heading p{font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:inherit;line-height:inherit}.text-banner__list-heading{font-family:var(--font-heading);font-style:italic;font-size:clamp(max(1rem,calc(var(--banner-font-size, 1.5rem) * .5)),calc(4vw + .35 * var(--banner-font-size, 1.5rem)),var(--banner-font-size, 1.5rem));font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--banner-color, var(--color-text));text-align:center;max-width:var(--banner-max-width, 28em);margin:0 0 var(--space-6);box-sizing:border-box}.text-banner__ordered-list{list-style:decimal;padding-left:1.5em;margin:0;font-family:var(--font-ui);font-size:clamp(max(.875rem,calc(var(--banner-font-size, 1.5rem) * .72)),calc(1.15vw + .78 * var(--banner-font-size, 1.5rem)),var(--banner-font-size, 1.5rem));font-weight:var(--weight-light);line-height:var(--leading-normal);color:var(--banner-color, var(--color-text));display:inline-block;text-align:left;max-width:min(100%,var(--banner-max-width, 28em));box-sizing:border-box}.text-banner__ordered-list li{margin-bottom:var(--space-1)}.text-banner__ordered-list li:last-child{margin-bottom:0}.text-banner__image-block{display:flex;width:100%;margin-block-start:var(--space-6)}.text-banner__inline-img{display:block;width:auto;height:auto;max-width:min(100%,var(--text-banner-img-max, 122px))}.text-banner__value-icons{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;width:100%;max-width:52rem;margin-inline:auto}@media (width < 768px){.text-banner__value-icons{flex-wrap:nowrap;gap:clamp(.5rem,2.5vw,1.5rem)!important;justify-content:center}.text-banner__value-icon{flex:1 1 0;min-width:0;max-width:none}.text-banner__value-icon-label{font-size:clamp(.5rem,2.6vw,.625rem)}}.text-banner__value-icon{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);flex:0 1 auto;align-self:flex-start;min-width:0;max-width:min(14rem,100%);color:inherit}.text-banner__value-icon-image{width:var(--value-icon-size, 72px);height:var(--value-icon-size, 72px);display:flex;align-items:center;justify-content:center}.text-banner__value-icon-img{width:100%;height:100%;object-fit:contain;display:block}.text-banner__value-icon-svg{width:100%;height:100%;color:var(--banner-color, var(--color-text))}.text-banner__value-icon-svg svg{width:100%;height:100%;display:block}.text-banner__value-icon-label{font-family:var(--font-ui);font-size:clamp(.625rem,.85vw,.6875rem);font-weight:var(--weight-medium);line-height:var(--leading-snug);margin:0;color:inherit;text-transform:uppercase;letter-spacing:.08em;max-width:12rem}}@layer components.components{.signature-banner{background-color:var(--sb-bg, var(--color-surface-alt));color:var(--sb-color, var(--color-text))}.signature-banner__inner{display:flex;flex-direction:column;align-items:center;text-align:center}.signature-banner__title{font-family:var(--font-display);font-size:clamp(var(--text-4xl),3.5vw,var(--text-5xl));font-weight:var(--weight-regular);line-height:var(--leading-tight);text-transform:capitalize;margin:0 0 var(--space-6);max-width:52rem}.signature-banner__body{font-family:var(--font-body);font-weight:var(--weight-light);font-size:clamp(var(--text-lg),2vw,1.5625rem);line-height:var(--leading-normal);max-width:58rem;margin:0 0 var(--space-10)}.signature-banner__body p{margin:0}.signature-banner__body p+p{margin-top:var(--space-3)}.signature-banner__signature{margin-top:var(--space-4)}.signature-banner__signature-img{display:block;height:auto;max-width:122px}}@layer components{.media-content{background-color:var(--mc-bg, var(--color-surface));color:var(--mc-color, var(--color-text));--media-content-gutter: clamp(var(--space-6), 5vw, 5.5rem)}.media-content__heading-band{text-align:center;padding-block-end:var(--space-8)}.media-content__title--band{margin:0 auto;max-width:min(100%,40rem)}.media-content__grid{display:grid;gap:var(--media-content-gutter);align-items:center;grid-template-columns:minmax(0,1fr)}@media (width >= 1024px){.media-content__grid{grid-template-columns:minmax(0,var(--mc-track-media, 1fr)) minmax(0,var(--mc-track-content, 1fr))}}.media-content__grid>*{min-width:0}@media (width >= 1024px){.media-content--reversed .media-content__grid{direction:rtl}:is(.media-content--reversed .media-content__grid)>*{direction:ltr}}.media-content__media{overflow:hidden}.media-content__media:not([class*=media-content__media--ar-]) .media-content__image{width:100%;height:auto;display:block}.media-content__media--ar-4-3{aspect-ratio:4 / 3}.media-content__media--ar-3-4{aspect-ratio:3 / 4}.media-content__media--ar-16-9{aspect-ratio:16 / 9}.media-content__media--ar-1-1{aspect-ratio:1 / 1}.media-content__media--ar-4-3 .media-content__image,.media-content__media--ar-3-4 .media-content__image,.media-content__media--ar-16-9 .media-content__image,.media-content__media--ar-1-1 .media-content__image{width:100%;height:100%;display:block;object-fit:cover}.media-content__placeholder{width:100%;min-height:12rem;background-color:var(--color-surface-alt)}.media-content__media:not([class*=media-content__media--ar-]) .media-content__placeholder{aspect-ratio:4 / 3;min-height:0}.media-content__media--ar-4-3 .media-content__placeholder,.media-content__media--ar-3-4 .media-content__placeholder,.media-content__media--ar-16-9 .media-content__placeholder,.media-content__media--ar-1-1 .media-content__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.media-content__media--ar-4-3,.media-content__media--ar-3-4,.media-content__media--ar-16-9,.media-content__media--ar-1-1{position:relative}.media-content__content{display:flex;flex-direction:column;gap:var(--space-5);padding-inline:clamp(var(--space-2),1.5vw,var(--space-5))}.media-content__kicker{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-light);line-height:var(--leading-snug);color:var(--color-text-secondary);margin:0;text-transform:none;letter-spacing:var(--tracking-normal)}.media-content__title{font-family:var(--font-heading);font-size:clamp(var(--text-3xl),3.5vw,var(--text-5xl));font-weight:var(--weight-regular);line-height:var(--leading-tight);margin:0;color:inherit}.media-content__title--script{font-family:var(--font-script);font-size:var(--text-fluid-display-lg);font-weight:var(--weight-regular);line-height:var(--leading-none);text-transform:none}.media-content__lead{font-family:var(--font-ui);font-size:var(--text-fluid-subhead);font-weight:var(--weight-lead);line-height:var(--leading-lead);color:var(--color-text)}.media-content__lead p{margin:0;font-family:var(--font-ui);font-weight:var(--weight-lead);font-size:inherit;line-height:inherit;color:inherit}.media-content__lead p+p{margin-top:var(--space-3)}.media-content__body{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.media-content__body p{margin:0;font-family:var(--font-serif);font-size:inherit;line-height:inherit;color:inherit}.media-content__body p+p{margin-top:var(--space-4)}.media-content__body strong{font-weight:var(--weight-regular);color:var(--color-text)}.media-content__body ul,.media-content__body ol{margin:0;padding-left:1.15em}.media-content__body li{line-height:var(--leading-snug);margin-bottom:var(--space-2)}.media-content__body li:last-child{margin-bottom:0}.media-content__post-body{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-top:var(--space-4)}.media-content__post-body p{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.media-content__post-body p+p{margin-top:var(--space-3)}.media-content__actions{margin-top:var(--space-2);align-self:flex-start}.media-content__actions .btn{width:fit-content;max-width:100%;font-size:var(--text-base);letter-spacing:.08em;padding:.75rem 2rem;box-shadow:var(--btn-shadow-rest);transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),transform var(--btn-lift-duration) var(--btn-lift-ease),box-shadow var(--btn-lift-duration) var(--btn-lift-ease)}.media-content:not(.media-content--light-bg) .media-content__actions .btn{background-color:transparent;border:1px solid var(--color-obsidian);color:var(--color-obsidian)}.media-content:not(.media-content--light-bg) .media-content__actions .btn:link,.media-content:not(.media-content--light-bg) .media-content__actions .btn:visited{color:var(--color-obsidian);border-color:var(--color-obsidian)}@media (hover: hover){.media-content:not(.media-content--light-bg) .media-content__actions .btn:hover{background-color:transparent;border-color:var(--color-obsidian);color:var(--color-obsidian);transform:scale(var(--btn-hover-scale));box-shadow:var(--btn-shadow-hover)}}.media-content--light-bg .media-content__actions .btn{background-color:var(--color-ivory);border:1px solid var(--color-ivory);color:var(--color-obsidian)}.media-content--light-bg .media-content__actions .btn:link,.media-content--light-bg .media-content__actions .btn:visited{color:var(--color-obsidian);border-color:var(--color-ivory)}@media (hover: hover){.media-content--light-bg .media-content__actions .btn:hover{background-color:var(--color-ivory);border-color:var(--color-ivory);color:var(--color-obsidian);transform:scale(var(--btn-hover-scale));box-shadow:var(--btn-shadow-hover)}}.media-content__actions .btn:focus-visible{outline:2px solid var(--color-obsidian);outline-offset:3px}@media (prefers-reduced-motion: reduce){@media (hover: hover){.media-content:not(.media-content--light-bg) .media-content__actions .btn:hover,.media-content--light-bg .media-content__actions .btn:hover{transform:none;box-shadow:var(--btn-shadow-rest)}}}}@layer components.components{.editorial-split{background-color:var(--es-bg, var(--color-surface));color:var(--es-color, var(--color-text));--editorial-split-title-lead-gap: var(--space-5)}.editorial-split__grid{display:grid;grid-template-columns:1fr;row-gap:var(--space-10);column-gap:0;align-items:start}@media (width >= 1024px){.editorial-split__grid{grid-template-columns:minmax(0,3fr) minmax(0,5fr);column-gap:20%;row-gap:0;align-items:center}}.editorial-split__left{display:flex;flex-direction:column;gap:var(--editorial-split-title-lead-gap);min-width:0}.editorial-split__titles{font-family:var(--font-display);font-size:var(--text-fluid-display);font-weight:var(--weight-regular);line-height:var(--leading-none);margin:0}.editorial-split__titles p{margin:0}.editorial-split__titles p+p{margin-top:var(--space-3)}.editorial-split__titles strong{font-weight:var(--weight-regular);color:inherit}.editorial-split__titles p:last-child:not(:only-child){font-family:var(--font-script);font-style:italic;font-weight:var(--weight-regular);font-size:clamp(2.5rem,6.5vw,4.5rem);line-height:var(--leading-hero-script);letter-spacing:.01em}.editorial-split__right{min-width:0;display:flex;flex-direction:column;gap:var(--space-6)}.editorial-split__lead{font-family:var(--font-ui);font-size:var(--text-fluid-subhead-sm);font-weight:var(--weight-lead);line-height:var(--leading-lead);color:var(--color-text)}.editorial-split__lead p{margin:0}.editorial-split__lead p+p{margin-top:var(--space-3)}.editorial-split__body{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.editorial-split__body p{margin:0}.editorial-split__body p+p{margin-top:var(--space-4)}.editorial-split__body strong{font-weight:var(--weight-regular);color:var(--color-text)}.editorial-split__body em{font-style:italic}}@layer components{.cta-banner{background-color:var(--cta-bg, var(--color-surface-alt));color:var(--cta-color, var(--color-text))}.cta-banner__inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.cta-banner__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--cta-color, currentColor)}.cta-banner__icon img{max-width:100%;max-height:100%;object-fit:contain}.cta-banner__icon svg{width:100%;height:100%;display:block}.cta-banner__title{font-family:var(--font-display);font-size:clamp(var(--text-2xl),4vw,50px);font-weight:var(--weight-regular);line-height:var(--leading-tight);margin:0;max-width:700px}.cta-banner__desc{font-family:var(--font-ui);font-size:clamp(var(--text-base),1.5vw,var(--text-lg));font-weight:var(--weight-light);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0;max-width:50ch}.cta-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}.cta-banner__actions .btn:not(.btn--primary):not(.btn--filled):not(.btn--outline):not(.btn--dark):not(.btn--text):not(.btn--muted){color:var(--cta-color, var(--color-obsidian));border-color:var(--cta-color, var(--color-obsidian));background-color:transparent}:is(.cta-banner__actions .btn:not(.btn--primary):not(.btn--filled):not(.btn--outline):not(.btn--dark):not(.btn--text):not(.btn--muted)):link,:is(.cta-banner__actions .btn:not(.btn--primary):not(.btn--filled):not(.btn--outline):not(.btn--dark):not(.btn--text):not(.btn--muted)):visited{color:var(--cta-color, var(--color-obsidian));border-color:var(--cta-color, var(--color-obsidian))}.cta-banner__actions .btn:not(.btn--primary):not(.btn--filled):not(.btn--outline):not(.btn--dark):not(.btn--text):not(.btn--muted){box-shadow:var(--btn-shadow-rest);transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),transform var(--btn-lift-duration) var(--btn-lift-ease),box-shadow var(--btn-lift-duration) var(--btn-lift-ease)}@media (hover: hover){:is(.cta-banner__actions .btn:not(.btn--primary):not(.btn--filled):not(.btn--outline):not(.btn--dark):not(.btn--text):not(.btn--muted)):hover{background-color:transparent;border-color:var(--cta-color, var(--color-obsidian));color:var(--cta-color, var(--color-obsidian));transform:scale(var(--btn-hover-scale));box-shadow:var(--btn-shadow-hover)}}:is(.cta-banner__actions .btn:not(.btn--primary):not(.btn--filled):not(.btn--outline):not(.btn--dark):not(.btn--text):not(.btn--muted)):focus-visible{outline:2px solid var(--cta-color, var(--color-obsidian));outline-offset:3px}.cta-banner--light-bg .cta-banner__actions .btn:not(.btn--primary):not(.btn--filled):not(.btn--outline):not(.btn--dark):not(.btn--text):not(.btn--muted){background-color:var(--color-ivory);border-color:var(--color-ivory);color:var(--color-obsidian);font-size:var(--text-base);letter-spacing:.08em;padding:.75rem 2rem}:is(.cta-banner--light-bg .cta-banner__actions .btn:not(.btn--primary):not(.btn--filled):not(.btn--outline):not(.btn--dark):not(.btn--text):not(.btn--muted)):link,:is(.cta-banner--light-bg .cta-banner__actions .btn:not(.btn--primary):not(.btn--filled):not(.btn--outline):not(.btn--dark):not(.btn--text):not(.btn--muted)):visited{color:var(--color-obsidian);border-color:var(--color-ivory)}@media (hover: hover){:is(.cta-banner--light-bg .cta-banner__actions .btn:not(.btn--primary):not(.btn--filled):not(.btn--outline):not(.btn--dark):not(.btn--text):not(.btn--muted)):hover{background-color:var(--color-ivory);border-color:var(--color-ivory);color:var(--color-obsidian);transform:scale(var(--btn-hover-scale));box-shadow:var(--btn-shadow-hover)}}:is(.cta-banner--light-bg .cta-banner__actions .btn:not(.btn--primary):not(.btn--filled):not(.btn--outline):not(.btn--dark):not(.btn--text):not(.btn--muted)):focus-visible{outline:2px solid var(--color-obsidian);outline-offset:3px}@media (prefers-reduced-motion: reduce){@media (hover: hover){.cta-banner__actions .btn:not(.btn--primary):not(.btn--filled):not(.btn--outline):not(.btn--dark):not(.btn--text):not(.btn--muted):hover,.cta-banner--light-bg .cta-banner__actions .btn:not(.btn--primary):not(.btn--filled):not(.btn--outline):not(.btn--dark):not(.btn--text):not(.btn--muted):hover{transform:none;box-shadow:var(--btn-shadow-rest)}}}}@layer components.components{.contact-bar{background-color:var(--cb-bg, var(--color-surface-warm));color:var(--cb-color, var(--color-text))}.contact-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:3.4375rem;padding-block:var(--space-4)}@media (width < 768px){.contact-bar__inner{flex-direction:column;text-align:center;gap:var(--space-4);padding-block:var(--space-6)}}.contact-bar__text{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-normal);margin:0}.contact-bar__text strong{font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-base)}.contact-bar__btn{flex-shrink:0}@media (width < 768px){.contact-bar__btn{width:100%;justify-content:center}}.contact-bar .contact-bar__btn.btn{background-color:transparent;border-color:var(--color-obsidian);color:var(--color-obsidian);font-size:var(--text-base);letter-spacing:.08em;padding:.75rem 2rem;box-shadow:var(--btn-shadow-rest);transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),transform var(--btn-lift-duration) var(--btn-lift-ease),box-shadow var(--btn-lift-duration) var(--btn-lift-ease)}@media (hover: hover){:is(.contact-bar .contact-bar__btn.btn):hover{background-color:transparent;border-color:var(--color-obsidian);color:var(--color-obsidian);transform:scale(var(--btn-hover-scale));box-shadow:var(--btn-shadow-hover)}}@media (prefers-reduced-motion: reduce){@media (hover: hover){:is(.contact-bar .contact-bar__btn.btn):hover{transform:none;box-shadow:var(--btn-shadow-rest)}}}}@layer components.components{.benefits-split{background-color:var(--bs-bg, var(--color-surface));color:var(--bs-color, var(--color-text))}.benefits-split__grid{display:grid;gap:var(--space-10);align-items:center}@media (width >= 1024px){.benefits-split__grid{grid-template-columns:5fr 7fr;gap:var(--space-12)}}.benefits-split__intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}@media (width >= 1024px){.benefits-split__intro{align-items:flex-start;text-align:left}}.benefits-split__title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,var(--text-5xl));font-weight:var(--weight-regular);line-height:1;text-transform:capitalize;margin:0;max-width:24rem}.benefits-split__subtitle{font-family:var(--font-ui);font-size:clamp(1.125rem,1.75vw,1.5625rem);font-weight:var(--weight-light);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0 0 var(--space-4)}.benefits-split__panel{background-color:var(--bs-panel-bg, var(--color-surface-alt));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center}@media (width >= 1024px){.benefits-split__panel{padding:6.5rem var(--space-12)}}.benefits-split__benefit{font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,2vw,1.875rem);font-weight:var(--weight-medium, 500);line-height:var(--leading-normal);letter-spacing:.03em;color:var(--bs-color, var(--color-text));margin:0;max-width:20rem}.benefits-split__divider{width:156px;border:none;border-top:1px solid var(--color-border);margin:var(--space-10) auto}}@layer components{.cards-grid{background-color:var(--cg-bg, var(--color-surface));color:var(--cg-color, var(--color-text))}.cards-grid__media-header{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-10);align-items:flex-start}@media (width >= 1024px){.cards-grid__media-header{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-12)}}.cards-grid__media-header-text{display:flex;flex-direction:column;gap:var(--space-4)}@media (width >= 1024px){.cards-grid__media-header-text{flex:1 1 0;min-width:0;max-width:42rem}}.cards-grid__media-header-title{font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:clamp(2rem,3.5vw,50px);line-height:var(--leading-tight);text-transform:none;margin:0;color:var(--cg-color, var(--color-text))}.cards-grid__media-header-body{font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--cg-color, var(--color-text))}.cards-grid__media-header-body p{margin:0}.cards-grid__media-header-body p+p{margin-top:var(--space-4)}.cards-grid__media-header-media{flex-shrink:0;overflow:hidden;width:100%;aspect-ratio:var(--cg-ratio, 5/4);background-color:var(--color-surface-alt);border-radius:4px}@media (width >= 1024px){.cards-grid__media-header-media{flex:0 0 33.333%;width:33.333%;max-width:440px}}.cards-grid__media-header-img{width:100%;height:100%;object-fit:cover;display:block}.cards-grid__media-header-placeholder{width:100%;height:100%;background:var(--color-surface-warm, #d8d3c7)}.cards-grid__header{margin-bottom:var(--space-10);text-align:left}.cards-grid__header.text-center{text-align:center}.cards-grid__title{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,50px);font-weight:var(--weight-regular);line-height:var(--leading-tight);margin:0;text-transform:none}.cards-grid__subtitle{font-family:var(--font-ui);font-size:clamp(var(--text-base),1.4vw,var(--text-xl));font-weight:var(--weight-lead);line-height:var(--leading-lead);color:var(--cg-color, var(--color-text));margin:var(--space-4) 0 0;max-width:50rem;margin-inline:unset}.cards-grid__header.text-center .cards-grid__subtitle{margin-inline:auto}.cards-grid__grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (width >= 768px){.cards-grid__grid{grid-template-columns:repeat(var(--cg-columns, 3),1fr)}}@media (width < 768px){.cards-grid--overlay-solid.cards-grid--text-overlay:not(.cards-grid--slider) .cards-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);row-gap:var(--space-2);column-gap:var(--space-2)}}.cards-grid__card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--space-4)}.cards-grid__card-media{overflow:hidden;aspect-ratio:var(--cg-ratio, 5/4);background-color:var(--color-surface-alt)}.cards-grid__card-image{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}@media (hover: hover){.cards-grid__card:hover .cards-grid__card-image{transform:scale(1.04)}.cards-grid__card--hover-reveal:hover .cards-grid__card-image.cards-grid__card-image--hover-reveal,.cards-grid__card--hover-reveal:focus-visible .cards-grid__card-image.cards-grid__card-image--hover-reveal{transform:none}}.cards-grid__card-content{display:flex;flex-direction:column;gap:var(--space-2)}.cards-grid--text-overlay .cards-grid__card--text-overlay{position:relative;display:block;overflow:hidden}.cards-grid--text-overlay .cards-grid__card--text-overlay .cards-grid__card-media{margin:0}.cards-grid--text-overlay .cards-grid__card--text-overlay .cards-grid__card-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-5);gap:var(--space-2);background:linear-gradient(to top,color-mix(in srgb,var(--cg-bg, #fff) 82%,transparent) 0%,color-mix(in srgb,var(--cg-bg, #fff) 35%,transparent) 45%,transparent 100%)}.cards-grid--text-overlay.cards-grid--overlay-solid .cards-grid__card--text-overlay .cards-grid__card-content{background:var(--cg-overlay-fill, var(--cg-bg, var(--color-surface-alt)))}@supports not (background: linear-gradient(to top,color-mix(in srgb,white 50%,transparent),transparent)){.cards-grid--text-overlay .cards-grid__card--text-overlay .cards-grid__card-content{background:#ffffffa6}.cards-grid--text-overlay.cards-grid--overlay-solid .cards-grid__card--text-overlay .cards-grid__card-content{background:var(--cg-overlay-fill, var(--cg-bg, #f3f2ef))}}.cards-grid--overlay-solid .cards-grid__card--hover-reveal .cards-grid__card-content{transition:background var(--duration-normal) var(--ease-default)}.cards-grid--overlay-solid .cards-grid__card--hover-reveal .cards-grid__card-title{transition:color var(--duration-normal) var(--ease-default),text-shadow var(--duration-normal) var(--ease-default)}@media (width >= 768px) and (hover: hover) and (pointer: fine){.cards-grid--text-overlay.cards-grid--overlay-solid .cards-grid__card--text-overlay.cards-grid__card--hover-reveal:hover .cards-grid__card-content,.cards-grid--text-overlay.cards-grid--overlay-solid .cards-grid__card--text-overlay.cards-grid__card--hover-reveal:focus-visible .cards-grid__card-content{background:transparent}.cards-grid--text-overlay.cards-grid--overlay-solid .cards-grid__card--text-overlay.cards-grid__card--hover-reveal:hover .cards-grid__card-title,.cards-grid--text-overlay.cards-grid--overlay-solid .cards-grid__card--text-overlay.cards-grid__card--hover-reveal:focus-visible .cards-grid__card-title{color:var(--color-ivory);text-shadow:0 1px 3px rgb(0 0 0 / .55)}}@media (width < 768px){.cards-grid--text-overlay.cards-grid--overlay-solid .cards-grid__card--text-overlay.cards-grid__card--hover-reveal .cards-grid__card-content{background:linear-gradient(to bottom,#0f0f0f0f,#0f0f0f2e 42%,#0f0f0f47);padding:var(--space-3)}.cards-grid--text-overlay.cards-grid--overlay-solid .cards-grid__card--text-overlay.cards-grid__card--hover-reveal .cards-grid__card-title{color:var(--color-ivory);text-shadow:0 1px 3px rgb(0 0 0 / .55)}}@media (width >= 768px) and (pointer: coarse),(width >= 768px) and (hover: none){.cards-grid--text-overlay.cards-grid--overlay-solid .cards-grid__card--text-overlay.cards-grid__card--hover-reveal .cards-grid__card-content{background:transparent}.cards-grid--text-overlay.cards-grid--overlay-solid .cards-grid__card--text-overlay.cards-grid__card--hover-reveal .cards-grid__card-title{color:var(--color-ivory);text-shadow:0 1px 3px rgb(0 0 0 / .55)}}@media (prefers-reduced-motion: reduce){.cards-grid--overlay-solid .cards-grid__card--hover-reveal .cards-grid__card-content,.cards-grid--overlay-solid .cards-grid__card--hover-reveal .cards-grid__card-title{transition:none}}.cards-grid--text-overlay .cards-grid__card--text-overlay .cards-grid__card-title{font-family:var(--font-heading);font-style:italic;font-weight:var(--weight-regular);font-size:clamp(1.125rem,2.35vw,var(--cg-overlay-title-max, 30px));line-height:var(--leading-tight)}.cards-grid__footer{margin-top:var(--space-10);max-width:min(100%,var(--cg-footer-max, 28rem));margin-inline:auto;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-align:center}.cards-grid__footer p{margin:0}.cards-grid__footer p+p{margin-top:var(--space-4)}.cards-grid__card-title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-regular);margin:0}.cards-grid__slider{position:relative}.cards-grid__slider .slider{width:100%;max-width:100%}.cards-grid--slider .cards-grid__card{display:block}.cards-grid--slider .cards-grid__card-media{position:relative;aspect-ratio:var(--cg-ratio, 5/4);border-radius:4px}.cards-grid--slider .cards-grid__card-media-hover{display:none}@media (hover: hover) and (pointer: fine){.cards-grid--slider .cards-grid__card-media-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--space-4);border-radius:inherit;pointer-events:none;background:color-mix(in srgb,var(--color-ivory) 62%,transparent);opacity:0;transition:opacity var(--duration-normal) var(--ease-default)}.cards-grid--slider .cards-grid__card:hover .cards-grid__card-media-hover,.cards-grid--slider .cards-grid__card:focus-visible .cards-grid__card-media-hover{opacity:1}@media (prefers-reduced-motion: reduce){.cards-grid--slider .cards-grid__card-media-hover{transition:none}}}@supports not (background: color-mix(in srgb,white 50%,transparent)){@media (hover: hover) and (pointer: fine){.cards-grid--slider .cards-grid__card-media-hover{background:#f3f2ef9e}}}.cards-grid--slider .cards-grid__card-shop-cta{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1;text-transform:uppercase;letter-spacing:.08em;padding:.5rem 1.125rem;border:1px solid var(--color-obsidian);color:var(--color-obsidian);background-color:transparent;box-shadow:var(--btn-shadow-rest)}.cards-grid--slider .cards-grid__card-content{padding:var(--space-4) 0}.cards-grid--slider .cards-grid__card-title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-normal);margin:0}.cards-grid--slider .cards-grid__card-link{margin-top:var(--space-2)}.section-spacing.cards-grid--slider,.cards-grid--slider .cards-grid__slider{padding-inline:0}@media (width < 768px){.cards-grid--slider .cards-grid__slider .slider__btn{display:none}.cards-grid--slider .cards-grid__slider{padding-bottom:var(--space-1)}}@media (width >= 768px){.cards-grid--slider .cards-grid__slider .slider__pagination{display:none}}}@layer components{.featured-collection{background-color:var(--fc-bg, var(--color-surface));color:var(--fc-color, var(--color-text))}.featured-collection .product-card--filled{box-sizing:border-box;background-color:var(--fc-card-bg);padding:var(--space-8)}.featured-collection__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-10);flex-wrap:wrap}.featured-collection__header--center{flex-direction:column;align-items:center;text-align:center}.featured-collection__title{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,50px);font-weight:var(--weight-regular);line-height:var(--leading-tight);margin:0}.featured-collection__subtitle{font-family:var(--font-ui);font-size:clamp(var(--text-base),1.4vw,var(--text-xl));font-weight:var(--weight-light);color:var(--color-text-secondary);margin:var(--space-2) 0 0}.featured-collection__cta{background-color:var(--color-ivory);border-color:var(--color-ivory);color:var(--color-obsidian);font-size:var(--text-base);letter-spacing:.08em;padding:.75rem 2rem;box-shadow:var(--btn-shadow-rest);transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),transform var(--btn-lift-duration) var(--btn-lift-ease),box-shadow var(--btn-lift-duration) var(--btn-lift-ease)}@media (hover: hover){.featured-collection__cta:hover{background-color:var(--color-ivory);border-color:var(--color-ivory);color:var(--color-obsidian);transform:scale(var(--btn-hover-scale));box-shadow:var(--btn-shadow-hover)}}@media (prefers-reduced-motion: reduce){@media (hover: hover){.featured-collection__cta:hover{transform:none;box-shadow:var(--btn-shadow-rest)}}}.featured-collection__grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (width >= 768px){.featured-collection__grid{grid-template-columns:repeat(2,1fr)}}@media (width >= 1024px){.featured-collection__grid{grid-template-columns:repeat(var(--fc-columns, 3),1fr)}}.featured-collection__slider-layout{display:flex;flex-direction:column}@media (width < 768px){.featured-collection__cta--slider-desktop-only{display:none}}.featured-collection__cta--slider-mobile-only{display:none}@media (width < 768px){.featured-collection__cta--slider-mobile-only{display:inline-flex;align-self:center;margin-top:var(--space-4)}}.section-spacing.featured-collection--slider{padding-inline:0}.featured-collection__slider{position:relative}@media (width < 768px){.featured-collection--slider .featured-collection__slider .slider__btn{display:none}.featured-collection--slider .featured-collection__slider{padding-bottom:var(--space-1)}}@media (width >= 768px){.featured-collection--slider .featured-collection__slider .slider__pagination{display:none}}.featured-collection__slider .slider{width:100%;max-width:100%}.featured-collection--slider .featured-collection__slider{padding-inline:0}.featured-collection--slider .slider__slide{height:auto}.featured-collection--slider .slider__slide .featured-collection__item{height:100%}.featured-collection .product-card__media{aspect-ratio:415 / 300;margin-bottom:var(--space-4)}.featured-collection .product-card__media--placeholder{background-color:var(--color-surface-alt)}.featured-collection .product-card__image{transition:transform var(--duration-slow) var(--ease-out)}@media (hover: hover){.featured-collection .product-card:hover :is(.featured-collection .product-card__image){transform:scale(1.04)}}.featured-collection .product-card__badge{background-color:var(--color-walnut);color:var(--color-text-on-dark);text-transform:none}.featured-collection .product-card__price{color:var(--color-text-tertiary)}}@layer components.components{.product-card{display:block;text-decoration:none;color:inherit;position:relative}.product-card__media{overflow:hidden;aspect-ratio:415 / 300;background:var(--color-surface-alt, #f5f5f5);margin-bottom:var(--space-3);position:relative}@media (width < 768px){.product-card__media{aspect-ratio:unset}}.product-card__image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}@media (width < 768px){.product-card__image{height:auto;object-fit:contain}}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__image-placeholder{width:100%;height:100%;background:var(--color-surface-alt, #f0f0f0)}.product-card__badges{position:absolute;top:var(--space-2);left:var(--space-2);z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:calc(100% - var(--space-4))}.product-card__badge{background:var(--color-walnut);color:#fff;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-light);padding:4px 8px;line-height:1}.product-card__media>.product-card__badge{position:absolute;top:var(--space-2);left:var(--space-2);z-index:1}.product-card__info{padding:0}.product-card__details{display:flex;gap:var(--space-4);align-items:flex-start}.product-card__thumb{width:56px;height:65px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-card__thumb img,.product-card__thumb .product-card__thumb-img{width:100%;height:100%;object-fit:contain}.product-card__text{flex:1;min-width:0}.product-card__title{font-family:var(--font-ui);font-size:15px;font-weight:var(--weight-regular);line-height:var(--leading-normal);margin:0;color:var(--color-text-secondary, #3b3a38)}.product-card__meta{font-family:var(--font-ui);font-size:13px;font-weight:var(--weight-regular);color:var(--color-text-muted, #8e8c88);margin:var(--space-1) 0 0}.product-card__price{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-light);color:var(--color-text-secondary, #3b3a38);margin:var(--space-2) 0 0}.product-card__price-plus{font-weight:var(--weight-light);margin-left:1px}.product-card__price-row{display:flex;align-items:baseline;gap:var(--space-2)}.product-card__compare-price{font-size:var(--text-sm);color:var(--color-text-muted, #888);text-decoration:line-through;font-weight:var(--weight-regular)}.product-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.product-card__tag{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-light);background-color:var(--color-ivory);color:var(--color-text);border:none;padding:4px 8px;line-height:1;text-decoration:none;text-transform:none}a.product-card:not(.product-card--filled) .product-card__tag,a.product-card:not(.product-card--filled):hover .product-card__tag,a.product-card:not(.product-card--filled):focus-visible .product-card__tag,a.product-card:not(.product-card--filled):visited .product-card__tag{background-color:var(--color-ivory);color:var(--color-text)}.featured-collection.featured-collection--filled-cards .product-card__tag,.featured-collection .product-card--filled .product-card__tag{background-color:var(--color-surface-warm);color:var(--color-text);text-transform:none}a.product-card.product-card--filled .product-card__tag,a.product-card.product-card--filled:hover .product-card__tag,a.product-card.product-card--filled:focus-visible .product-card__tag,a.product-card.product-card--filled:visited .product-card__tag{background-color:var(--color-surface-warm);color:var(--color-text)}.product-card--skeleton .product-card__media,.skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:2px}.product-card--skeleton .product-card__media{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-line{height:1em;margin-bottom:var(--space-2)}.skeleton-line.skeleton-line--title{width:80%;height:1.1em;margin-top:var(--space-3)}.skeleton-line.skeleton-line--meta{width:50%}.skeleton-line.skeleton-line--price{width:35%;height:1.1em}}@layer components.components{.trade-intro{background-color:var(--ti-bg, var(--color-surface));color:var(--ti-color, var(--color-text))}.trade-intro__grid{display:grid;gap:var(--space-8);margin-bottom:var(--space-10)}@media (width >= 1024px){.trade-intro__grid{grid-template-columns:1fr 1fr;gap:var(--space-16)}}.trade-intro__heading{font-family:var(--ti-heading-left-font, var(--font-display));font-size:clamp(max(1rem,calc(var(--ti-heading-left-size, 50px) * .5)),calc(4vw + .35 * var(--ti-heading-left-size, 50px)),var(--ti-heading-left-size, 50px));font-weight:var(--ti-heading-left-weight, var(--weight-regular));line-height:var(--leading-tight);margin:0}.trade-intro__body{font-family:var(--ti-body-right-font, var(--font-ui));font-size:clamp(var(--text-lg),1.5vw,var(--ti-body-right-size, 25px));font-weight:var(--ti-body-right-weight, var(--weight-light));line-height:var(--leading-normal);margin:0}.trade-intro__description{font-family:var(--ti-description-right-font, var(--font-callout));font-size:clamp(var(--text-lg),1.5vw,var(--ti-description-right-size, 25px));font-weight:var(--ti-description-right-weight, var(--weight-regular));line-height:var(--leading-snug);margin:var(--space-5) 0 0;font-style:normal}.trade-intro__description--italic{font-style:italic}.trade-intro__callout{font-family:var(--ti-callout-right-font, var(--font-callout));font-size:clamp(var(--text-lg),1.5vw,var(--ti-callout-right-size, 25px));font-weight:var(--ti-callout-right-weight, var(--weight-light));line-height:var(--leading-snug);margin:var(--space-6) 0 0;font-style:normal}.trade-intro__callout--italic{font-style:italic}.trade-intro__centered{max-width:993px;margin:0 auto;text-align:center}.trade-intro__centered-heading{font-family:var(--ti-centered-heading-font, var(--font-display));font-size:clamp(max(1rem,calc(var(--ti-centered-heading-size, 50px) * .5)),calc(4vw + .35 * var(--ti-centered-heading-size, 50px)),var(--ti-centered-heading-size, 50px));font-weight:var(--ti-centered-heading-weight, var(--weight-regular));line-height:var(--leading-tight);margin:0 0 var(--space-4) 0}.trade-intro__centered-desc{font-family:var(--ti-centered-desc-font, var(--font-ui));font-size:clamp(var(--text-lg),1.5vw,var(--ti-centered-desc-size, 25px));font-weight:var(--ti-centered-desc-weight, var(--weight-light));line-height:var(--leading-normal);margin:0}}@layer components.components{.profession-cards{background-color:var(--pc-bg, var(--color-surface))}.profession-cards__grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (width >= 768px){.profession-cards__grid{grid-template-columns:repeat(2,1fr)}}.profession-cards__card{display:flex;align-items:center;justify-content:center;height:208px;border:4px solid var(--pc-border, var(--color-ivory));text-align:center;padding:var(--space-6);text-decoration:none;color:inherit;transition:border-color var(--duration-normal) var(--ease-out)}@media (hover: hover){.profession-cards__card:hover{border-color:var(--color-border-button)}}.profession-cards__card:focus-visible{border-color:var(--color-border-button);outline:2px solid var(--color-border-button);outline-offset:2px}.profession-cards__title{font-family:var(--font-callout);font-style:italic;font-size:clamp(var(--text-lg),1.5vw,25px);font-weight:var(--weight-regular);line-height:var(--leading-snug);margin:0}}@layer components.components{.custom-programs{background-color:var(--cp-bg, var(--color-surface));color:var(--cp-color, var(--color-text))}.custom-programs__intro{margin-bottom:var(--space-8)}.custom-programs__header{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,50px);font-weight:var(--weight-regular);line-height:var(--leading-tight);text-align:center;margin:0 0 var(--space-3) 0}.custom-programs__subtitle{font-family:var(--font-callout);font-style:italic;font-size:clamp(var(--text-lg),1.5vw,25px);line-height:var(--leading-snug);text-align:center;margin:0}.custom-programs__banner{margin-bottom:var(--space-8)}.custom-programs__banner-crop{width:100%;overflow:hidden;aspect-ratio:1200 / 440;background-color:var(--color-surface-alt)}.custom-programs__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.custom-programs__image-placeholder{width:100%;height:100%;min-height:0;background-color:var(--color-surface-alt)}.custom-programs__description{font-family:var(--font-ui);font-size:clamp(var(--text-lg),1.5vw,25px);font-weight:var(--weight-light);line-height:var(--leading-normal);text-align:center;max-width:800px;margin:0 auto var(--space-10)}.custom-programs__benefits-frame{width:90%;max-width:100%;margin-inline:auto;margin-bottom:var(--space-12);padding:var(--space-8) clamp(var(--space-4),4vw,var(--space-10))}@media (width >= 1024px){.custom-programs__benefits-frame{padding-block:var(--space-10)}}.custom-programs__benefits{display:grid;gap:var(--space-8);margin:0}@media (width >= 1024px){.custom-programs__benefits{grid-template-columns:repeat(2,1fr);gap:var(--space-8) var(--space-10)}}.custom-programs__benefit-title{font-family:var(--font-ui);font-size:clamp(var(--text-lg),1.5vw,25px);font-weight:var(--weight-light);line-height:var(--leading-snug);margin:0 0 var(--space-2) 0}.custom-programs__benefit-desc{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-snug);margin:0}.custom-programs__cta{text-align:center}.custom-programs__button{display:inline-block;border:2px solid var(--color-border-button);padding:var(--space-4) var(--space-12);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:var(--tracking-widest);text-transform:uppercase;text-decoration:none;background:transparent;color:var(--color-text);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}@media (hover: hover){.custom-programs__button:hover{background-color:var(--color-walnut);color:var(--color-text-on-dark);border-color:var(--color-walnut)}}.custom-programs__button:focus-visible{background-color:var(--color-walnut);color:var(--color-text-on-dark);border-color:var(--color-walnut);outline:2px solid var(--color-walnut);outline-offset:2px}}@layer components.components{.form-embed{background-color:var(--fe-bg, var(--color-surface-alt))}.form-embed__inner{max-width:800px;margin:0 auto}.form-embed__heading{font-family:var(--fe-heading-font, var(--font-display));font-size:clamp(max(1rem,calc(var(--fe-heading-size, 50px) * .5)),calc(4vw + .35 * var(--fe-heading-size, 50px)),var(--fe-heading-size, 50px));font-weight:var(--fe-heading-weight, var(--weight-regular));line-height:var(--leading-tight);text-align:center;margin:0 0 var(--space-4) 0;color:var(--fe-color, var(--color-text))}.form-embed__subtitle{font-family:var(--fe-subtitle-font, var(--font-ui));font-size:clamp(var(--text-base),1.5vw,var(--fe-subtitle-size, 25px));font-weight:var(--fe-subtitle-weight, var(--weight-light));line-height:var(--leading-normal);text-align:center;color:var(--fe-color, var(--color-text));margin:0 0 var(--space-10) 0}}@layer components.components{.partners-thank-you{background-color:var(--pty-bg, var(--color-walnut));color:var(--pty-text, var(--color-ivory));min-height:clamp(500px,55vw,785px);display:flex;align-items:center}.partners-thank-you [data-container]{width:100%}.partners-thank-you__inner{text-align:center;display:flex;flex-direction:column;align-items:center}.partners-thank-you__icon{width:clamp(40px,4vw,55px);margin-bottom:clamp(var(--space-12),7vw,var(--space-24))}.partners-thank-you__icon svg{display:block;width:100%;height:auto}.partners-thank-you__heading{font-family:var(--font-display);font-size:clamp(var(--text-3xl),3.5vw,var(--text-5xl));font-weight:var(--weight-regular);line-height:var(--leading-none);color:var(--pty-text, var(--color-ivory));max-width:676px;margin:0 0 clamp(var(--space-8),3.5vw,var(--space-12))}.partners-thank-you__subheading{font-family:var(--font-body);font-size:clamp(var(--text-lg),1.5vw,22px);font-weight:var(--weight-light);line-height:var(--leading-normal);color:var(--pty-text-secondary, var(--color-taupe));max-width:744px;margin:0}}@layer components{.affiliates-hero__top{position:relative;height:clamp(150px,17vw,250px);overflow:hidden}.affiliates-hero__bottom{position:relative;height:clamp(280px,30vw,424px);overflow:hidden}.affiliates-hero__image{width:100%;height:100%;object-fit:cover;display:block}.affiliates-hero__placeholder{width:100%;height:100%;background-color:var(--color-surface-alt)}.affiliates-hero__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgb(from var(--color-ivory) r g b / .75) 0%,transparent 62%);z-index:1}.affiliates-hero__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-start;padding-block:var(--space-12)}.affiliates-hero__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.affiliates-hero__heading{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,var(--text-5xl));font-weight:var(--weight-regular);line-height:var(--leading-none);text-transform:capitalize;color:var(--color-text);margin:0}}@layer components{.affiliates-ab{background-color:var(--color-surface)}.affiliates-ab__header{max-width:1000px;margin:0 auto var(--space-12);text-align:center}.affiliates-ab__heading{font-family:var(--ab-heading-font, var(--font-display));font-size:clamp(max(1.25rem,calc(var(--ab-heading-size, 50px) * .5)),calc(4vw + .35 * var(--ab-heading-size, 50px)),var(--ab-heading-size, 50px));font-weight:var(--ab-heading-weight, var(--weight-regular));line-height:var(--leading-tight);text-transform:capitalize;color:var(--color-text);margin:0 0 var(--space-6) 0}.affiliates-ab__subtext{font-family:var(--ab-subtext-font, var(--font-ui));font-size:clamp(var(--text-base),1.5vw,var(--ab-subtext-size, 25px));font-weight:var(--ab-subtext-weight, var(--weight-light));line-height:var(--leading-normal);color:var(--color-text);margin:0}.affiliates-ab__image-wrapper{max-width:1200px;margin:0 auto var(--space-12)}.affiliates-ab__image{width:100%;height:auto;max-height:clamp(300px,30vw,440px);object-fit:cover;display:block}.affiliates-ab__callout{font-family:var(--ab-callout-font, var(--font-callout));font-style:normal;font-size:clamp(var(--text-base),1.5vw,var(--ab-callout-size, 25px));font-weight:var(--ab-callout-weight, var(--weight-light));line-height:var(--leading-snug);text-align:center;color:var(--color-text);margin:0 0 var(--space-8) 0}.affiliates-ab__callout--italic{font-style:italic}.affiliates-ab__benefits{display:grid;grid-template-columns:1fr;justify-items:center;gap:var(--space-8);max-width:1200px;margin:0 auto;padding:0;list-style:none}@media (width >= 768px){.affiliates-ab__benefits{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch;align-items:start;gap:var(--space-12)}}.affiliates-ab__benefit{font-family:var(--ab-ben-font, var(--font-serif));font-size:clamp(.95rem,2vw,var(--ab-ben-size, var(--text-lg)));font-weight:var(--ab-ben-weight, var(--weight-regular));line-height:var(--leading-normal);color:var(--color-text);list-style-type:disc;list-style-position:outside;margin-left:var(--space-5);max-width:28rem;min-width:0}@media (width >= 768px){.affiliates-ab__benefit{max-width:none}}}@layer components{.membership-intro__text{max-width:69.875rem;margin-inline:auto;text-align:center;font-family:var(--font-ui);font-size:clamp(var(--text-lg),2vw,1.5625rem);font-weight:var(--weight-light);line-height:var(--leading-relaxed);color:var(--color-text)}.membership-intro__text p{margin:0}.membership-feature__callout{font-family:var(--font-callout);font-style:italic;font-size:clamp(var(--text-lg),2vw,1.5625rem);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-top:var(--space-4)}.membership-steps__heading{font-family:var(--font-display);font-size:clamp(var(--text-3xl),4vw,3.125rem);font-weight:var(--weight-regular);line-height:var(--leading-none);text-transform:capitalize;text-align:center;margin:0 0 var(--space-16);color:var(--color-text)}.membership-steps__grid{display:grid;gap:var(--space-6)}@media (width >= 768px){.membership-steps__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.membership-steps__card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-6);padding-inline:var(--space-10);padding-block:var(--space-16);background-color:var(--color-surface-alt);border-radius:var(--radius-md);min-height:22rem}@media (width >= 768px){.membership-steps__card{padding-block:var(--space-20);aspect-ratio:3 / 4;min-height:28rem}}.membership-steps__number{font-family:var(--font-display);font-size:clamp(var(--text-4xl),5vw,4.375rem);font-weight:var(--weight-regular);line-height:1;color:var(--color-text)}.membership-steps__title{font-family:var(--font-ui);font-size:clamp(var(--text-lg),2vw,1.5625rem);font-weight:var(--weight-light);line-height:var(--leading-tight);margin:0;color:var(--color-text)}.membership-steps__description{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);margin:0;color:var(--color-text-secondary)}.membership-options__heading{font-family:var(--font-display);font-size:clamp(var(--text-3xl),4vw,3.125rem);font-weight:var(--weight-regular);line-height:var(--leading-none);text-transform:capitalize;text-align:center;margin:0 0 var(--space-6);color:var(--color-text)}.membership-options__subtext{font-family:var(--font-ui);font-size:clamp(var(--text-lg),2vw,1.5625rem);font-weight:var(--weight-light);line-height:var(--leading-relaxed);text-align:center;margin:0 0 var(--space-8);color:var(--color-text)}.membership-options__grid{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}.membership-options__grid-item{width:100%}.membership-options__card-form{width:100%;margin:0}.membership-options__card-submit{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:0;padding:0;font:inherit;text-align:inherit;color:inherit;cursor:pointer;background:none;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.membership-options__card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:10rem;padding:var(--space-8);border:4px solid var(--color-ivory);border-radius:var(--radius-md);background-color:var(--color-surface)}a.membership-options__card--link,button.membership-options__card--link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}:is(a.membership-options__card--link,button.membership-options__card--link):hover{border-color:var(--color-border-button);background-color:var(--color-surface-alt)}.membership-options__card-title{font-family:var(--font-ui);font-size:clamp(var(--text-lg),2vw,1.5625rem);font-weight:var(--weight-light);line-height:var(--leading-tight);margin:0 0 var(--space-2);color:var(--color-text)}.membership-options__card-description{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);margin:0;color:var(--color-text-secondary)}.membership-options__note{font-family:var(--font-callout);font-style:italic;font-size:clamp(var(--text-lg),2vw,1.5625rem);line-height:var(--leading-relaxed);text-align:center;margin:0;color:var(--color-text-secondary)}.membership-cta__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center;max-width:62.25rem;margin-inline:auto}.membership-cta__heading{font-family:var(--font-display);font-size:clamp(var(--text-3xl),4vw,3.125rem);font-weight:var(--weight-regular);line-height:var(--leading-none);text-transform:capitalize;margin:0;color:var(--color-text)}.membership-cta__subtext{font-family:var(--font-ui);font-size:clamp(var(--text-lg),2vw,1.5625rem);font-weight:var(--weight-light);line-height:var(--leading-relaxed);margin:0;color:var(--color-text)}.membership-cta__form{margin:0}.membership-cta__btn{margin-top:var(--space-4);border-color:var(--color-border-button)}.membership-cta__fine-print{font-family:var(--font-callout);font-style:italic;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:var(--space-4) 0 0;color:var(--color-text-secondary)}.membership-faqs{background-color:var(--color-surface-alt)}.membership-faqs__inner{max-width:43.4375rem;margin-inline:auto}.membership-faqs__heading{font-family:var(--font-display);font-size:clamp(var(--text-3xl),4vw,3.125rem);font-weight:var(--weight-regular);line-height:var(--leading-none);text-transform:capitalize;text-align:center;margin:0 0 var(--space-16);color:var(--color-text)}.membership-faqs .accordion__item{border-bottom-color:var(--color-border-button)}}@layer components.components{.organizations-grid{background-color:var(--og-bg, var(--color-surface));color:var(--og-color, var(--color-text))}.organizations-grid__header{text-align:center;margin-bottom:var(--space-12)}.organizations-grid__title{font-family:var(--font-display);font-size:clamp(var(--text-4xl),3.5vw,var(--text-5xl));font-weight:var(--weight-regular);line-height:var(--leading-tight);text-transform:capitalize;text-align:center;margin:0 0 var(--space-4);-webkit-hyphens:none;hyphens:none;text-wrap:balance}.organizations-grid__subtitle{font-family:var(--font-body);font-weight:var(--weight-light);font-size:clamp(var(--text-lg),2vw,1.5625rem);line-height:var(--leading-normal);text-align:center;max-width:46rem;margin:0 auto}.organizations-grid__subtitle p{margin:0}.organizations-grid__subtitle p+p{margin-top:var(--space-3)}.organizations-grid__grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (width >= 768px){.organizations-grid__grid{grid-template-columns:repeat(2,1fr)}}@media (width >= 1024px){.organizations-grid__grid{grid-template-columns:repeat(3,1fr)}}.organizations-grid__card{background:var(--color-surface-alt);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:13rem}.organizations-grid__name{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(var(--text-xl),2vw,1.5625rem);text-transform:capitalize;text-align:center;line-height:var(--leading-tight);margin:0;color:inherit}.organizations-grid__description{font-family:var(--font-display);font-size:var(--text-fluid-subhead-sm);font-weight:var(--weight-regular);text-align:center;line-height:var(--leading-relaxed);margin:0;color:var(--color-text-secondary)}.organizations-grid__description p{margin:0}.organizations-grid__description p+p{margin-top:var(--space-2)}.organizations-grid__description em,.organizations-grid__description i{font-style:italic}.organizations-grid__description strong,.organizations-grid__description b{font-weight:var(--weight-medium)}.organizations-grid__description a{color:inherit;text-decoration:underline;text-underline-offset:.12em}:is(.organizations-grid__description a):hover{color:var(--color-link-hover)}.organizations-grid__closing{text-align:center;max-width:46rem;margin:var(--space-12) auto 0;font-family:var(--font-body);font-weight:var(--weight-light);font-size:clamp(var(--text-lg),2vw,1.5625rem);line-height:var(--leading-normal)}.organizations-grid__closing p{margin:0}.organizations-grid__closing p+p{margin-top:var(--space-3)}}@layer components{.accordion__item{border-bottom:1px solid var(--color-border-light)}.accordion__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) 0;border:none;background:transparent;cursor:pointer;text-align:left;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}@media (hover: hover){.accordion__header:hover{color:var(--color-walnut)}}.accordion__title{flex:1;min-width:0}.accordion__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-left:var(--space-4);transition:transform var(--duration-normal) var(--ease-in-out)}.accordion__item--open .accordion__icon{transform:rotate(180deg)}.accordion__icon svg{width:.75rem;height:.75rem}.accordion__panel{overflow:hidden;transition:height var(--duration-normal) var(--ease-in-out),opacity var(--duration-normal) var(--ease-default)}.accordion__content{padding-bottom:var(--space-5);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.accordion__content p:last-child{margin-bottom:0}}@layer components.components{.materials-showcase{background-color:var(--materials-bg, var(--color-surface));color:var(--materials-color, var(--color-text))}.materials-showcase__header{text-align:center;margin-bottom:var(--space-10)}.materials-showcase__title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,50px);font-weight:var(--weight-regular);line-height:var(--leading-tight);text-transform:capitalize;margin:0 0 var(--space-4) 0}.materials-showcase__subtitle{font-family:var(--font-ui);font-size:clamp(var(--text-lg),1.5vw,25px);font-weight:var(--weight-light);line-height:var(--leading-normal);margin:0}.materials-showcase__subtitle p{margin:0}.materials-showcase__grid{display:grid;grid-template-columns:1fr}@media (width >= 768px){.materials-showcase__grid{grid-template-columns:repeat(3,1fr)}}.materials-showcase__column{text-align:center;display:flex;flex-direction:column}.materials-showcase__label{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-normal);padding:var(--space-6) var(--space-4);text-align:center}.materials-showcase__image-wrap{flex:1;overflow:hidden;aspect-ratio:480 / 670;position:relative}.materials-showcase__image-wrap img{width:100%;height:100%;object-fit:cover}.materials-showcase__placeholder{width:100%;height:100%;background-color:var(--color-surface-alt)}.materials-showcase__closing{font-family:var(--font-callout);font-size:clamp(var(--text-lg),1.5vw,25px);font-style:italic;line-height:var(--leading-relaxed);text-align:center;max-width:50em;margin:var(--space-12) auto 0}.materials-showcase__closing p{margin:0}.materials-showcase__closing :is(p,span,a,strong){font-family:var(--font-callout);font-style:italic;font-weight:var(--weight-regular);color:inherit}.materials-showcase__closing em{font-family:var(--font-callout);font-style:italic}}@layer components.components{.founder-quote{background-color:var(--founder-bg, var(--color-ivory));color:var(--founder-color, var(--color-text))}.founder-quote__grid{display:grid;grid-template-columns:1fr;gap:var(--space-10)}@media (width >= 1024px){.founder-quote__grid{grid-template-columns:2fr 3fr;gap:var(--space-16)}}.founder-quote__left{display:flex;flex-direction:column;gap:var(--space-6)}.founder-quote__heading{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,50px);font-weight:var(--weight-regular);line-height:var(--leading-tight);text-transform:capitalize;margin:0}.founder-quote__intro{font-family:var(--font-ui);font-size:clamp(var(--text-lg),1.5vw,25px);font-weight:var(--weight-light);line-height:var(--leading-normal)}.founder-quote__intro p{margin:0}.founder-quote__right{display:flex;flex-direction:column;gap:var(--space-6)}.founder-quote__body{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-relaxed)}.founder-quote__body p{margin:0 0 var(--space-5) 0}.founder-quote__body p:last-child{margin-bottom:0}}@layer components.components{.gifting-feature{background-color:var(--gf-bg, transparent);color:var(--gf-color, var(--color-text))}.gifting-feature__header{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-10)}@media (width >= 1024px){.gifting-feature__header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}}.gifting-feature__text{display:flex;flex-direction:column;gap:var(--space-4)}@media (width >= 1024px){.gifting-feature__text{max-width:554px;flex-shrink:0}}.gifting-feature__title{font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:clamp(var(--text-4xl),4vw,var(--text-5xl));line-height:var(--leading-none);text-transform:capitalize;margin:0}.gifting-feature__body{font-family:var(--font-serif);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-normal)}.gifting-feature__body p{margin:0}.gifting-feature__image{flex-shrink:0;overflow:hidden}@media (width >= 1024px){.gifting-feature__image{width:426px;aspect-ratio:426 / 300}}.gifting-feature__image img{width:100%;height:100%;object-fit:cover;display:block}.gifting-feature__products{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (width >= 768px){.gifting-feature__products{grid-template-columns:repeat(2,1fr)}}@media (width >= 1024px){.gifting-feature__products{grid-template-columns:repeat(3,1fr);gap:2.625rem}}.product-card--compact .product-card__title{font-family:var(--font-ui);font-weight:var(--weight-regular);font-size:var(--text-base);text-transform:uppercase;margin:0;padding-top:var(--space-3)}}@layer components.components{.error-404{text-align:center}.error-404 .container{max-width:42rem}.error-404 p{margin-inline:auto}.error-404 a{color:var(--color-accent, #8a6a4a);text-decoration:underline;text-underline-offset:.2em}}@layer layout{.container{width:100%;max-width:var(--layout-max-width);margin-inline:auto;padding-inline:var(--layout-gutter)}.container--wide{max-width:var(--layout-max-width-wide)}.container--full{max-width:var(--layout-max-width-full)}.container--narrow{max-width:var(--layout-max-width-narrow)}[data-container]{width:100%;max-width:var(--layout-max-width);margin-inline:auto;padding-inline:var(--layout-gutter)}[data-container=wide]{max-width:var(--layout-max-width-wide)}[data-container=full]{max-width:var(--layout-max-width-full)}[data-container=narrow]{max-width:var(--layout-max-width-narrow)}[data-container=narrower]{max-width:75rem}}@layer layout{.announcement-bar{position:relative;z-index:102;background-color:var(--color-surface-alt);color:var(--color-text-secondary)}@media (width >= 1024px){.announcement-bar{background-color:var(--announcement-bg, var(--color-surface-dark));color:var(--announcement-color, var(--color-text-on-dark))}}.announcement-bar{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-regular);text-transform:uppercase;letter-spacing:.08em;line-height:var(--leading-normal);text-align:center;padding:.8125rem 0;overflow:hidden;position:relative}.announcement-bar__track{display:flex;opacity:0;transition:opacity var(--duration-normal) var(--ease-default)}.announcement-bar__track[data-initialized]{opacity:1}.announcement-bar__slide{flex:0 0 100%;display:none}.announcement-bar__slide.is-active{display:flex;align-items:center;justify-content:center}.announcement-bar__link,.announcement-bar__text{display:block;padding:0 var(--space-4)}.announcement-bar__link{color:inherit;text-decoration:none;cursor:pointer}@media (hover: hover){.announcement-bar__link:hover{text-decoration:underline}}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-surface)}.site-header__brand-row{position:relative}.site-header__brand-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-block:var(--space-4)}@media (width >= 1024px){.site-header__brand-inner{padding-block:var(--space-6)}}.site-header__start{display:flex;align-items:center}.site-header__hamburger{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--color-text);-webkit-tap-highlight-color:transparent}.site-header__logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--color-text)}.site-header__logo .logo{display:flex;align-items:center;gap:var(--space-2)}@media (width >= 1024px){.site-header__logo .logo{gap:var(--space-3)}}.site-header__logo .logo__full{display:block;height:28px;width:auto}@media (width >= 1024px){.site-header__logo .logo__full{height:56px}}.site-header__utilities{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4)}@media (width >= 1024px){.site-header__utilities{gap:var(--space-6)}}.site-header__utility-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text);-webkit-tap-highlight-color:transparent;transition:var(--transition-colors)}@media (hover: hover){.site-header__utility-btn:hover{color:var(--color-text-secondary)}}.site-header__utility-btn .icon{display:block}.site-header__cart-btn{position:relative}.site-header__cart-count{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 4px;font-family:var(--font-ui);font-size:10px;font-weight:var(--weight-medium);line-height:18px;text-align:center;color:var(--color-text-on-dark);background-color:var(--color-obsidian);border-radius:999px}.site-header__nav-row{border-top:1px solid var(--color-border-light)}.site-header__nav-inner{display:flex;justify-content:center;padding-block:var(--space-3)}.callout-bar{background-color:var(--color-surface-alt)}.callout-bar__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding-block:var(--space-4)}@media (width < 1024px){.callout-bar__inner{flex-direction:row;align-items:stretch;justify-content:center;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--layout-gutter);overflow:visible}}@media (width >= 1024px){.callout-bar__inner{flex-direction:row;gap:var(--space-12);padding-block:var(--space-4)}}.callout-bar__divider{display:none;width:1px;height:50px;background-color:var(--color-border-light);flex-shrink:0}@media (width < 1024px){.callout-bar__divider{display:block;align-self:center;height:2.25rem;opacity:.65;flex-shrink:0}}@media (width >= 1024px){.callout-bar__divider{display:block}}.callout-bar__item{text-align:center}@media (width < 1024px){.callout-bar__item{flex:1 1 0;min-width:0;width:auto;text-align:center}}.callout-bar__link{display:block;color:inherit;text-decoration:none}@media (hover: hover){.callout-bar__link:hover .callout-bar__title{text-decoration:underline}}.callout-bar__title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.01em;color:var(--color-text-secondary);margin:0}@media (width < 1024px){.callout-bar__title{font-size:var(--text-xs);line-height:1.25}}.callout-bar__desc{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:.01em;color:var(--color-text-secondary);margin:.125rem 0 0}@media (width < 1024px){.callout-bar__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}}.mega-menu__container{position:absolute;top:100%;left:0;right:0;z-index:99}@media (width < 1024px){.hidden--until-desktop{display:none!important}}@media (width >= 1024px){.hidden--from-desktop{display:none!important}}}@layer layout{.footer-editor-hint{font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-tertiary);margin:0;max-width:28rem;padding:var(--space-4);border:1px dashed var(--color-border);border-radius:4px;background-color:color-mix(in srgb,var(--color-surface-alt) 85%,transparent)}.footer-editor-hint--sm{font-size:var(--text-xs);padding:var(--space-3);max-width:22rem}.site-footer{margin-top:auto;background-color:var(--color-surface);overflow-x:clip}.site-footer__main{background-color:var(--color-surface)}.footer-band{background-color:var(--color-walnut);padding:0;overflow:hidden}.footer-band__viewport{overflow:hidden;width:100%;padding-block:.8125rem}.footer-band__marquee{display:flex;width:max-content;animation:footer-band-marquee 55s linear infinite}.footer-band__marquee-segment{display:flex;align-items:center;flex-wrap:nowrap;gap:0;padding-inline:var(--space-6);flex-shrink:0;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-regular);text-transform:uppercase;letter-spacing:.08em;line-height:var(--leading-normal);color:var(--color-ivory);white-space:nowrap}@keyframes footer-band-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.footer-band__marquee{animation:none;flex-wrap:wrap;justify-content:center;width:100%;max-width:100%;padding-inline:var(--space-5);padding-block:.8125rem}.footer-band__marquee-segment{flex-wrap:wrap;justify-content:center;white-space:normal;width:100%;padding-inline:var(--space-4);text-align:center}.footer-band__marquee-segment[aria-hidden=true]{display:none}}.footer-band__segment{white-space:normal}.footer-band__sep{opacity:.45}.footer-intro{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(1.75rem,4vw,2.75rem)}.footer-intro__grid{display:flex;flex-direction:column;gap:var(--space-8)}@media (width >= 1024px){.footer-intro__grid{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:var(--space-10)}}.footer-intro__tagline{font-family:var(--font-display);font-size:clamp(var(--text-xl),2.35vw,var(--text-3xl));font-weight:var(--weight-regular);line-height:1.35;color:var(--color-text);margin:0;max-width:min(46rem,100%)}.footer-intro__social{flex-shrink:0;align-self:flex-start}@media (width >= 1024px){.footer-intro__social{align-self:flex-end}}.footer-newsletter{padding-top:0;padding-bottom:clamp(2.75rem,6vw,4.25rem);display:flow-root}.footer-newsletter__title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.35;letter-spacing:var(--tracking-wide);color:var(--color-text);margin:0 0 var(--space-4);text-transform:none}.footer-newsletter__subtext{font-family:var(--font-serif);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:calc(-1 * var(--space-2)) 0 var(--space-4);max-width:40rem}.footer-newsletter__form{width:100%;max-width:50rem;min-width:0;overflow-x:clip;display:flow-root}.footer-newsletter__form [class^=klaviyo-form-]{display:flow-root;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow-x:clip}.footer-newsletter__form [class^=klaviyo-form-] *{max-width:100%}.footer-newsletter__form form.klaviyo-form,.footer-newsletter__form form[class*=klaviyo-form]{width:100%!important;max-width:50rem!important;min-height:0!important;box-sizing:border-box!important;padding:0!important;margin:0!important;float:none!important;clear:both!important}.footer-newsletter__form form[class*=klaviyo-form] [class*=kl-private-reset]{padding:0!important;margin:0!important;min-height:0!important}.footer-newsletter__form form.klaviyo-form>div,.footer-newsletter__form form[class*=klaviyo-form]>div,.footer-newsletter__form form.klaviyo-form>div>div,.footer-newsletter__form form[class*=klaviyo-form]>div>div,.footer-newsletter__form form.klaviyo-form>div>div>div,.footer-newsletter__form form[class*=klaviyo-form]>div>div>div{padding:0!important;margin:0!important;min-height:0!important}.footer-newsletter__form form[class*=klaviyo-form] div:has(>input:not([type=hidden])),.footer-newsletter__form form[class*=klaviyo-form] div:has(>button){padding:0!important;margin:0!important;min-height:0!important;box-sizing:border-box!important}.footer-newsletter__form form.klaviyo-form input:not([type=hidden]),.footer-newsletter__form form[class*=klaviyo-form] input:not([type=hidden]){--footer-klaviyo-control-h: 2.75rem;font-family:var(--font-ui)!important;font-size:var(--text-base)!important;font-weight:var(--weight-regular)!important;line-height:1!important;color:var(--color-text)!important;background-color:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:2px!important;padding:0 1rem!important;height:var(--footer-klaviyo-control-h)!important;min-height:var(--footer-klaviyo-control-h)!important;margin:0!important;box-sizing:border-box!important;box-shadow:none!important;outline:none!important}.footer-newsletter__form form.klaviyo-form input::placeholder,.footer-newsletter__form form[class*=klaviyo-form] input::placeholder{color:var(--color-text-muted)!important;opacity:1!important}.footer-newsletter__form form.klaviyo-form button,.footer-newsletter__form form[class*=klaviyo-form] button{--footer-klaviyo-control-h: 2.75rem;font-family:var(--font-ui)!important;font-size:var(--text-xs)!important;font-weight:var(--weight-regular)!important;letter-spacing:.1333em!important;text-transform:uppercase!important;line-height:1!important;color:var(--color-obsidian)!important;background-color:transparent!important;background-image:none!important;border:1px solid var(--color-obsidian)!important;border-radius:2px!important;padding:0 1.25rem!important;height:var(--footer-klaviyo-control-h)!important;min-height:var(--footer-klaviyo-control-h)!important;margin:0!important;cursor:pointer!important;box-sizing:border-box!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease!important}@media (hover: hover){.footer-newsletter__form form.klaviyo-form button:hover,.footer-newsletter__form form[class*=klaviyo-form] button:hover{background-color:var(--color-obsidian)!important;color:var(--color-surface)!important;border-color:var(--color-obsidian)!important}}@media (width >= 768px){.footer-newsletter__form form.klaviyo-form,.footer-newsletter__form form[class*=klaviyo-form]{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:var(--space-4)!important}.footer-newsletter__form form.klaviyo-form>div,.footer-newsletter__form form[class*=klaviyo-form]>div{display:flex!important;flex-direction:row!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;gap:var(--space-4)!important}.footer-newsletter__form form.klaviyo-form>div>div,.footer-newsletter__form form[class*=klaviyo-form]>div>div{display:flex!important;flex-direction:row!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;gap:var(--space-4)!important}.footer-newsletter__form form.klaviyo-form input:not([type=hidden]),.footer-newsletter__form form[class*=klaviyo-form] input:not([type=hidden]){flex:1 1 auto!important;width:auto!important;min-width:0!important}.footer-newsletter__form form.klaviyo-form button,.footer-newsletter__form form[class*=klaviyo-form] button{flex:0 0 auto!important;white-space:nowrap!important}}@media (width < 768px){.footer-newsletter__form form.klaviyo-form,.footer-newsletter__form form[class*=klaviyo-form]{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:var(--space-5)!important}.footer-newsletter__form form.klaviyo-form>div,.footer-newsletter__form form[class*=klaviyo-form]>div,.footer-newsletter__form form.klaviyo-form>div>div,.footer-newsletter__form form[class*=klaviyo-form]>div>div{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:var(--space-5)!important}.footer-newsletter__form form.klaviyo-form>div>div>div,.footer-newsletter__form form[class*=klaviyo-form]>div>div>div{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;flex:none!important;max-width:100%!important;min-width:0!important;gap:var(--space-5)!important}.footer-newsletter__form form.klaviyo-form input:not([type=hidden]),.footer-newsletter__form form[class*=klaviyo-form] input:not([type=hidden]),.footer-newsletter__form form.klaviyo-form button,.footer-newsletter__form form[class*=klaviyo-form] button{width:100%!important;max-width:100%!important}.footer-newsletter__form form.klaviyo-form button,.footer-newsletter__form form[class*=klaviyo-form] button{white-space:normal!important}.footer-newsletter__form [class^=klaviyo-form-] *{max-width:100%!important}.footer-newsletter__form form[class*=klaviyo-form] [class*=kl-private-reset],.footer-newsletter__form form[class*=klaviyo-form] div{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.footer-newsletter__form form[class*=klaviyo-form] input:not([type=hidden]),.footer-newsletter__form form[class*=klaviyo-form] textarea,.footer-newsletter__form form[class*=klaviyo-form] select{width:100%!important;max-width:100%!important;min-width:0!important}}.footer-nav{padding:clamp(2.25rem,5vw,3.75rem) 0 var(--space-10);clear:both}@media (width >= 1024px){.footer-nav>.container{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-12);justify-items:stretch}}.footer-nav__primary{display:grid;align-items:start;gap:var(--space-8) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width >= 768px){.footer-nav__primary{gap:var(--space-10) var(--space-8)}}@media (width >= 1024px){.footer-nav__primary{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--space-10);row-gap:var(--space-12);width:100%}}.footer-nav__divider{border:none;border-top:1px solid var(--color-border-light);margin:0;height:0;align-self:stretch;width:100%;min-width:0}.footer-nav__secondary{display:grid;gap:var(--space-8) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width >= 768px){.footer-nav__secondary{gap:var(--space-10) var(--space-8)}}@media (width >= 1024px){.footer-nav__secondary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;column-gap:var(--space-10);row-gap:var(--space-8);width:100%}}.footer-nav__secondary-links{display:contents}@media (width >= 1024px){.footer-nav__secondary-links{display:grid;grid-column:1 / span 2;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-10);align-items:end;min-width:0}}.footer-nav__logo{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin-top:var(--space-4);grid-column:1 / -1;min-width:0}@media (width >= 1024px){.footer-nav__logo{grid-column:3 / span 2;align-items:flex-end;justify-self:stretch;margin-top:0;align-self:end}}.footer-nav__logo-stack{display:inline-flex;flex-direction:column-reverse;align-items:stretch;max-width:100%;gap:var(--space-6)}.footer-nav__logo-img{display:block;width:auto;max-width:min(12rem,78vw);height:auto}@media (width >= 768px){.footer-nav__logo-img{max-width:min(28rem,100%)}}@media (width >= 1024px){.footer-nav__logo-img{max-width:min(34rem,100%)}}.footer-nav__logo-img--mobile{display:block}.footer-nav__logo-img--desktop{display:none}@media (width >= 768px){.footer-nav__logo-img--mobile{display:none}.footer-nav__logo-img--desktop{display:block}}.footer-nav__copyright{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-light);line-height:var(--leading-normal);color:var(--color-text-tertiary);margin:clamp(2rem,4vw,2.5rem) 0 0;text-align:left}@media (width < 768px){.footer-nav__copyright{text-align:center}}.footer-nav-col{min-width:0}.footer-nav-col__title{font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:1.35;letter-spacing:var(--tracking-normal);color:var(--color-text);margin:0 0 var(--space-3)}.footer-nav-col__title-link{font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-decoration:none;transition:var(--transition-colors)}@media (hover: hover){.footer-nav-col__title-link:hover{color:var(--color-text-secondary)}}.footer-nav-col__title-link:focus-visible{outline:2px solid var(--color-walnut);outline-offset:2px}.footer-nav-col__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-nav-col__link{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:1.43;color:var(--color-text-tertiary);text-decoration:none;transition:var(--transition-colors)}@media (hover: hover){.footer-nav-col__link:hover{color:var(--color-text)}}.footer-nav-col__link:focus-visible{outline:2px solid var(--color-walnut);outline-offset:2px}.site-footer .social-icons{display:flex;gap:var(--space-3);flex-wrap:wrap;list-style:none;padding:0;margin:0}.site-footer .social-icons>li{margin:0}.site-footer .social-icons__link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);color:var(--color-text);background-color:var(--color-pill-bg);transition:background-color .2s ease,border-color .2s ease,color .2s ease}@media (hover: hover){:is(.site-footer .social-icons__link):hover{border-color:color-mix(in srgb,var(--color-text-muted) 45%,var(--color-border));background-color:color-mix(in srgb,var(--color-pill-bg) 88%,var(--color-text) 12%);color:var(--color-text)}}:is(.site-footer .social-icons__link):focus-visible{outline:2px solid var(--color-text);outline-offset:2px}:is(.site-footer .social-icons__link) .social-icon-inline,:is(.site-footer .social-icons__link) .icon{display:block;width:1.125rem;height:1.125rem;flex-shrink:0}:is(.site-footer .social-icons__link) .social-icon-inline--pinterest{transform:translateY(-.03125rem)}:is(.site-footer .social-icons__link) .social-icon-inline--tiktok{transform:translateY(.03125rem)}}
