*,*:before,*:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100svh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:calc(.9375rem * var(--body-scale));line-height:var(--body-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}main{flex:1 0 auto}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}p:empty{display:none}::selection{background:var(--color-accent);color:var(--color-button-label)}html:has(dialog[open][data-scroll-lock],.is-scroll-locked){overflow:hidden}h1,h2,h3,h4,.t-display,.t-h1,.t-h2,.t-h3,.t-h4{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);color:var(--color-heading);line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing);text-wrap:balance}.t-display{font-size:calc(clamp(2.25rem,1.55rem + 2.9vw,3.5rem) * var(--heading-scale));line-height:1.12;letter-spacing:calc(var(--heading-letter-spacing) * 2)}h1,.t-h1{font-size:calc(clamp(1.75rem,1.4rem + 1.5vw,2.5rem) * var(--heading-scale))}h2,.t-h2{font-size:calc(clamp(1.5rem,1.28rem + .9vw,2rem) * var(--heading-scale))}h3,.t-h3{font-size:calc(clamp(1.25rem,1.16rem + .4vw,1.375rem) * var(--heading-scale));font-weight:500;letter-spacing:0}h4,.t-h4{font-size:calc(1.125rem * var(--heading-scale));font-weight:500;letter-spacing:.01em;line-height:1.45}.t-serif-italic,h1 em,h2 em,.t-display em{font-family:var(--font-heading-family);font-style:italic;font-weight:400;color:color-mix(in srgb,var(--color-accent) 68%,var(--color-heading))}.t-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-label-family);font-size:calc(.6875rem * var(--body-scale));font-weight:600;line-height:1.45;letter-spacing:var(--label-letter-spacing);text-transform:uppercase;color:var(--color-accent-text)}.t-eyebrow--muted{color:var(--color-text-muted)}.t-eyebrow__dot{inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--color-accent);flex:none}.t-label{font-family:var(--font-label-family);font-size:calc(.75rem * var(--body-scale));font-weight:500;line-height:1.33;letter-spacing:.12em;text-transform:uppercase}.t-body-lg{font-size:calc(1rem * var(--body-scale));font-weight:300;line-height:1.65;letter-spacing:.01em}.t-body{font-size:calc(.9375rem * var(--body-scale))}.t-small{font-size:calc(.8125rem * var(--body-scale));line-height:1.5}.t-caption{font-size:calc(.75rem * var(--body-scale));line-height:1.4;letter-spacing:.04em}.t-muted{color:var(--color-text-muted)}.t-accent{color:var(--color-accent-text)}.t-figure{font-family:var(--font-heading-family);font-weight:600;font-variant-numeric:lining-nums;color:var(--color-heading);line-height:1}.rte>*+*{margin-block-start:1em}.rte :is(h2,h3,h4){margin-block-start:1.6em}.rte a:not(.btn){color:var(--color-accent-text);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;transition:color .2s ease}.rte a:not(.btn):hover{color:var(--color-heading)}.rte :is(ul,ol){padding-inline-start:1.25em}.rte li+li{margin-block-start:.35em}.rte strong{font-weight:600;color:var(--color-heading)}.rte blockquote{border-inline-start:2px solid var(--color-accent);padding-inline-start:1.25rem;font-family:var(--font-heading-family);font-style:italic;font-size:1.25em;color:var(--color-heading)}:root{--page-margin: var(--page-margin-mobile);--section-spacing: var(--section-spacing-mobile)}@media(min-width:768px){:root{--page-margin: calc((var(--page-margin-mobile) + var(--page-margin-desktop)) / 2)}}@media(min-width:1024px){:root{--page-margin: var(--page-margin-desktop);--section-spacing: var(--section-spacing-desktop)}}.container{--container-max: var(--page-width);inline-size:100%;max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--page-margin)}.container--full{--container-max: none;padding-inline:0}.container--standard{--container-max: calc(1200px + var(--page-margin) * 2)}.container--narrow{--container-max: calc(840px + var(--page-margin) * 2)}.section{position:relative;isolation:isolate;background-color:var(--color-bg);background-image:var(--color-bg-gradient);color:var(--color-text);padding-block:var(--section-pt, var(--section-spacing)) var(--section-pb, var(--section-spacing));margin-block:var(--section-mt, 0) var(--section-mb, 0);min-block-size:var(--section-min-height, auto)}.section--flush{padding-block:0}.section__media,.section__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.section__media :is(img,video){inline-size:100%;block-size:100%;object-fit:var(--section-bg-size, cover);object-position:var(--section-bg-position, center)}.section__overlay{background:var(--section-overlay-color, transparent);opacity:var(--section-overlay-opacity, 0)}.section[data-valign=center]{display:grid;align-content:center}.section[data-valign=end]{display:grid;align-content:end}.grid{--cols: 1;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--grid-row-gap, var(--grid-gap)) var(--grid-gap)}.grid--2{--cols: 2}.grid--3{--cols: 3}.grid--4{--cols: 4}@media(min-width:768px){.grid--md-2{--cols: 2}.grid--md-3{--cols: 3}.grid--md-4{--cols: 4}}@media(min-width:1024px){.grid--lg-2{--cols: 2}.grid--lg-3{--cols: 3}.grid--lg-4{--cols: 4}.grid--lg-5{--cols: 5}.grid--lg-12{--cols: 12}}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, 1rem)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, .75rem)}.scroller{display:grid;grid-auto-flow:column;grid-auto-columns:var(--scroller-item, 78%);gap:var(--grid-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-margin);scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start}.rule{border:0;block-size:1px;background:var(--color-border)}.rule--accent{inline-size:3rem;block-size:2px;background:var(--color-accent)}.btn{--btn-bg: var(--color-button);--btn-fg: var(--color-button-label);--btn-border: var(--color-button);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:var(--button-height);padding:.5rem var(--button-padding-x);border:var(--button-border-width) solid var(--btn-border);border-radius:var(--button-radius);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-label-family);font-size:calc(.75rem * var(--body-scale));font-weight:var(--button-font-weight);line-height:1.2;letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .3s ease,transform .3s cubic-bezier(.2,.7,.2,1);-webkit-tap-highlight-color:transparent}.btn .icon{inline-size:1.125rem;block-size:1.125rem;flex:none}.btn--primary:hover{--btn-bg: var(--color-button-hover);--btn-border: var(--color-button-hover)}[data-button-hover=lift] .btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px color-mix(in srgb,var(--color-button) 70%,transparent)}[data-button-hover=none] .btn--primary:hover{--btn-bg: var(--color-button);--btn-border: var(--color-button)}.btn--primary:active{transform:translateY(0)}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--color-secondary-button-label);--btn-border: var(--color-secondary-button-label)}.btn--secondary:hover{--btn-bg: var(--color-secondary-button-label);--btn-fg: var(--color-bg)}.btn--ghost{--btn-bg: color-mix(in srgb, #fff 10%, transparent);--btn-fg: #fff;--btn-border: color-mix(in srgb, #fff 32%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--ghost:hover{--btn-bg: color-mix(in srgb, #fff 20%, transparent);--btn-border: color-mix(in srgb, #fff 60%, transparent)}.btn--link{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--color-heading);min-block-size:0;padding:0 0 .25rem;border:0;border-radius:0;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat}.btn--link:hover{--btn-fg: var(--color-accent-text);background-size:0% 1px;background-position:100% 100%;transition:color .25s ease,background-size .35s ease}.btn--sm{min-block-size:calc(var(--button-height) - 8px);padding-inline:calc(var(--button-padding-x) * .75)}.btn--lg{min-block-size:calc(var(--button-height) + 8px);padding-inline:calc(var(--button-padding-x) * 1.25)}.btn--full{inline-size:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn[aria-busy=true]{color:transparent;pointer-events:none}.btn[aria-busy=true]:after{content:"";position:absolute;inline-size:1.125rem;block-size:1.125rem;border:2px solid var(--btn-fg);border-inline-end-color:transparent;border-radius:50%;animation:gracy-spin .7s linear infinite}.link{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}.field{display:flex;flex-direction:column;gap:.375rem}.field__label{font-family:var(--font-label-family);font-size:calc(.6875rem * var(--body-scale));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-heading)}.input,.select,.textarea{inline-size:100%;min-block-size:var(--input-height);padding:.625rem 1rem;border:var(--input-border-width) solid var(--color-border);border-radius:var(--input-radius);background:var(--color-surface);color:var(--color-text);font-size:calc(.9375rem * var(--body-scale));font-weight:300;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}.textarea{min-block-size:8rem;resize:vertical}.select{padding-inline-end:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath stroke='%232B2B2B' stroke-width='1.25' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb,var(--color-text) 40%,var(--color-border))}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-heading);box-shadow:0 0 0 1px var(--color-heading)}.field--error :is(.input,.select,.textarea),[aria-invalid=true]{border-color:var(--color-error)}.field__message{font-size:calc(.75rem * var(--body-scale));color:var(--color-text-muted)}.field--error .field__message{color:var(--color-error)}.field-inline{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.field-inline{flex-direction:row}.field-inline>.input{flex:1}}.check{display:inline-flex;align-items:flex-start;gap:.625rem;cursor:pointer}.check input{-webkit-appearance:none;appearance:none;flex:none;inline-size:1.125rem;block-size:1.125rem;margin-block-start:.15em;border:1px solid var(--color-heading);border-radius:var(--radius-sm);background:var(--color-surface);display:grid;place-content:center;transition:background-color .2s ease}.check input[type=radio]{border-radius:50%}.check input:before{content:"";inline-size:.5rem;block-size:.5rem;transform:scale(0);transition:transform .15s ease;background:var(--color-surface);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.check input[type=radio]:before{clip-path:none;border-radius:50%}.check input:checked{background:var(--color-heading)}.check input:checked:before{transform:scale(1)}.form-message{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:calc(.8125rem * var(--body-scale));border:1px solid currentColor}.form-message--success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,transparent)}.form-message--error{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:var(--radius-sm);font-family:var(--font-label-family);font-size:calc(.625rem * var(--body-scale));font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;background:var(--color-heading);color:var(--color-bg)}.badge--accent{background:var(--color-accent);color:var(--color-button-label)}.badge--soft{background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent-text)}.badge--surface{background:color-mix(in srgb,var(--color-surface) 90%,transparent);color:var(--color-heading);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge--outline{background:transparent;color:var(--color-heading);box-shadow:inset 0 0 0 1px var(--color-border)}.badge--pill{border-radius:var(--radius-pill)}.chip{display:inline-flex;align-items:center;gap:.375rem;min-block-size:2rem;padding:.375rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-heading);font-family:var(--font-label-family);font-size:calc(.6875rem * var(--body-scale));font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.chip:hover{border-color:var(--color-heading)}.chip[aria-pressed=true],.chip[aria-current=true],.chip.is-active{background:var(--color-heading);border-color:var(--color-heading);color:var(--color-bg)}.card{position:relative;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .35s ease,transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s ease}[data-card-style=bordered] .card{box-shadow:inset 0 0 0 1px var(--color-border)}[data-card-style=shadow] .card{box-shadow:var(--shadow-sm)}.card__body{padding:var(--card-padding)}.card__media{position:relative;aspect-ratio:var(--card-image-ratio);overflow:hidden;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text))}.card__media :is(img,svg){inline-size:100%;block-size:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s ease}[data-card-hover=zoom] .card:hover .card__media img{transform:scale(1.05)}[data-card-hover=lift] .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card:has(a.card__link:focus-visible){outline:2px solid var(--color-accent-text);outline-offset:3px}.card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__link:focus-visible{outline:none}.panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}:root{--shadow-sm: 0 1px 2px rgb(43 43 43 / .04), 0 4px 16px -6px rgb(43 43 43 / .06);--shadow-md: 0 12px 32px -4px rgb(43 43 43 / .08);--shadow-lg: 0 24px 48px -12px rgb(43 43 43 / .16);--shadow-header: 0 4px 24px rgb(43 43 43 / .03)}.media{position:relative;overflow:hidden;border-radius:var(--media-radius, var(--radius-md));background:color-mix(in srgb,var(--color-surface) 92%,var(--color-text))}.media>:is(img,video,iframe,svg){inline-size:100%;block-size:100%;object-fit:cover}.media--ratio{aspect-ratio:var(--ratio, 4 / 5)}.placeholder-svg{inline-size:100%;block-size:100%;fill:color-mix(in srgb,var(--color-text) 25%,transparent);background:color-mix(in srgb,var(--color-surface) 85%,var(--color-text))}.icon{inline-size:var(--icon-size, 1.25rem);block-size:var(--icon-size, 1.25rem);flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon--fill{fill:currentColor;stroke:none}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:3px;border-radius:2px}.color-scheme-ink :focus-visible,.color-scheme-mustard :focus-visible{outline-color:var(--color-heading)}.visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:1000;padding:.75rem 1.25rem;background:var(--color-heading);color:var(--color-bg);transform:translateY(-200%);transition:transform .2s ease}.skip-link:focus-visible{transform:translateY(0)}@media(max-width:767.98px){.hide-mobile,[data-hide-mobile]{display:none!important}}@media(min-width:768px){.hide-desktop,[data-hide-desktop]{display:none!important}}.text-left{text-align:start}.text-center{text-align:center}.text-right{text-align:end}.align-start{--align: flex-start}.align-center{--align: center}.align-end{--align: flex-end}@keyframes gracy-spin{to{transform:rotate(360deg)}}@keyframes gracy-reveal{0%{opacity:0;transform:var(--reveal-from, translateY(24px))}to{opacity:1;transform:none}}.js [data-reveal]:not(.is-revealed){opacity:0}.js [data-reveal=fade]{--reveal-from: none}.js [data-reveal=zoom]{--reveal-from: scale(.96)}.js [data-reveal].is-revealed{animation:gracy-reveal var(--duration-reveal) cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js [data-reveal]:not(.is-revealed){opacity:1}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
