*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100vh;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:var(--font-size-base);line-height:var(--line-height-base);color:rgb(var(--color-foreground));background-color:rgb(var(--color-background));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);text-wrap:balance;margin:0}p,ul,ol,dl,figure,blockquote,pre{margin:0}ul,ol{padding:0;list-style:none}img,svg,video,canvas,picture{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}hr{border:0;border-top:var(--border-width) solid rgb(var(--color-foreground)/var(--border-opacity));margin:0}[hidden]{display:none!important}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--color-foreground));outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:0}.skip-to-content{z-index:var(--z-skip-link);padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-bold);background-color:rgb(var(--brand-card));color:rgb(var(--brand-ink));position:absolute;top:0;left:0;transform:translateY(-101%)}.skip-to-content:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:calc(var(--page-width) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--page-width-narrow) + var(--gutter) * 2)}.section{padding-block:var(--section-padding-block,var(--space-8))}.stack>*+*{margin-block-start:var(--stack-gap,var(--space-4))}.grid{gap:var(--grid-gap,var(--space-4));display:grid}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;display:flex}.display,.h1,.h2,.h3{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.display{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.h1{font-size:var(--font-size-xl)}.h2{font-size:var(--font-size-lg)}.h3,.text-md{font-size:var(--font-size-md)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-muted{color:rgb(var(--color-foreground)/var(--opacity-muted))}.eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.rte>*+*,.rte>:where(.metafield-rich_text_field)>*+*{margin-block-start:var(--space-4)}.rte a{color:rgb(var(--color-link));text-underline-offset:.2em;text-decoration:underline}.rte ul,.rte ol{padding-inline-start:var(--space-5)}.rte ul{list-style:outside}.rte ol{list-style:decimal}.rte li+li{margin-block-start:var(--space-2)}.rte img{border-radius:var(--radius-media)}.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{text-wrap:balance;margin-block-start:var(--space-7)}.rte>:first-child,.rte>:where(.metafield-rich_text_field)>:first-child{margin-block-start:0}.rte h2{font-size:var(--font-size-lg)}.rte h3{font-size:var(--font-size-md)}.rte h4,.rte h5,.rte h6{font-family:var(--font-body-family);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:normal}.rte strong{font-weight:var(--font-weight-bold)}.rte hr{margin-block:var(--space-6)}.rte blockquote{border-inline-start:3px solid rgb(var(--color-accent));color:rgb(var(--color-foreground)/.8);padding-inline-start:var(--space-5)}.rte table{font-size:var(--font-size-sm);display:block;overflow-x:auto}.rte th,.rte td{padding:var(--space-3) var(--space-4);text-align:start;border-block-end:var(--border-width) solid rgb(var(--color-foreground)/var(--border-opacity))}.rte th{font-weight:var(--font-weight-bold);white-space:nowrap}[class*=color-scheme-]{color:rgb(var(--color-foreground));background-color:rgb(var(--color-background))}.button{--button-bg:rgb(var(--color-button));--button-fg:rgb(var(--color-button-label));--button-border:rgb(var(--color-button));--button-border-width:var(--border-width);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-3) var(--space-6);font-family:var(--font-body-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center;color:var(--button-fg);background-color:var(--button-bg);border:var(--button-border-width) solid var(--button-border);border-radius:var(--radius-button);cursor:pointer;transition:opacity var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);line-height:1.2;text-decoration:none;display:inline-flex}@media (hover:hover){.button:hover{opacity:var(--opacity-hover)}}.button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;transform:none}.button--secondary{--button-bg:rgb(var(--color-button-secondary));--button-fg:rgb(var(--color-foreground));--button-border:rgb(var(--color-button-secondary-label));--button-border-width:2px}.button--large{padding:var(--space-4) var(--space-7);font-size:var(--font-size-base)}.button--full{width:100%}.button--small{min-height:auto;padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);border-radius:var(--radius-md)}.link-arrow{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:rgb(var(--color-link));white-space:nowrap;display:inline-flex}.link-arrow svg{width:1.125em;height:1.125em;transition:transform var(--duration-fast) var(--ease)}@media (hover:hover){.link-arrow:hover svg{transform:translate(3px)}}.button-icon{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-md);color:rgb(var(--color-icon));transition:background-color var(--duration-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.button-icon:hover{background-color:rgb(var(--color-foreground)/.06)}}.button-icon svg{width:var(--icon-size);height:var(--icon-size)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.field__input,.field__select,.field__textarea{width:100%;min-height:var(--tap-target);padding:var(--space-3) var(--space-4);color:rgb(var(--color-foreground));border:var(--border-width) solid rgb(var(--color-foreground)/.18);border-radius:var(--radius-input);transition:border-color var(--duration-fast) var(--ease);background-color:#0000}.field__input::placeholder,.field__textarea::placeholder{color:rgb(var(--color-foreground)/var(--opacity-muted))}.field__input:focus,.field__select:focus,.field__textarea:focus{border-color:rgb(var(--color-foreground))}.field__error{font-size:var(--font-size-sm);color:rgb(var(--color-error))}.media{border-radius:var(--radius-media);background:var(--placeholder-pattern);display:block;position:relative;overflow:hidden}.media>img,.media>svg,.media>video{object-fit:cover;width:100%;height:100%}.media--contain:has(>img){background:rgb(var(--brand-cream))}.media--contain>img{object-fit:contain;mix-blend-mode:multiply;filter:var(--product-photo-filter)}.media--square{aspect-ratio:1}.media--portrait{aspect-ratio:3/4}.media--landscape{aspect-ratio:4/3}.media--wide{aspect-ratio:16/9}.media--zoom>img{transition:transform var(--duration-slow) var(--ease)}@media (hover:hover){a:hover .media--zoom>img{transform:scale(1.04)}}.media__placeholder-label{font-size:var(--font-size-xs);color:rgb(var(--brand-taupe));position:absolute;inset-block-end:var(--space-3);inset-inline-start:var(--space-3)}.icon{flex:none;width:1.25rem;height:1.25rem}.badge{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);white-space:nowrap;align-items:center;line-height:1.4;display:inline-flex}.badge--new{color:rgb(var(--brand-ink));background-color:rgb(var(--brand-yellow))}.badge--sale{color:rgb(var(--brand-cream));background-color:rgb(var(--brand-coral))}.badge--sold-out{color:rgb(var(--brand-cream));background-color:rgb(var(--brand-ink))}.rating{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.rating__stars{color:rgb(var(--brand-yellow));gap:1px;display:inline-flex}.rating__star{width:1em;height:1em;display:block}.rating__stars svg{width:1em;height:1em}.rating__star--empty{color:rgb(var(--color-foreground)/.22)}.rating__star--half{position:relative}.rating__star--half svg:first-child{color:rgb(var(--color-foreground)/.22)}.rating__star--half svg:last-child{clip-path:inset(0 50% 0 0);position:absolute;inset:0}.rating__count{font-weight:var(--font-weight-medium);color:rgb(var(--color-foreground)/var(--opacity-muted))}.price{align-items:baseline;gap:var(--space-2);font-family:var(--font-heading-family);display:flex}.price__current{font-size:var(--font-size-price);font-weight:var(--font-heading-weight);line-height:1.1}.price--on-sale .price__current{color:rgb(var(--brand-coral))}.price__compare{font-family:var(--font-body-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:rgb(var(--color-foreground)/var(--opacity-muted));text-decoration:line-through}.price--stacked{flex-direction:column;align-items:flex-start;gap:0}.scroller{gap:var(--space-3);scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overscroll-behavior-inline:contain;padding-block-end:var(--space-2);display:flex;overflow-x:auto}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start;flex:none}.text-center{text-align:center}.full-unstyled-link{color:inherit;text-decoration:none}.link-overlay:after{content:"";position:absolute;inset:0}html.no-js .js-only{display:none}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block-end:var(--space-4);display:flex}.section-head__title{text-wrap:balance}.template-policy .main{width:100%;max-width:calc(34rem + var(--gutter) * 2);padding:var(--space-8) var(--gutter) var(--space-10);font-size:var(--font-size-md);margin-inline:auto;line-height:1.7}.template-policy .main h1{font-size:var(--font-size-xl);border-block-end:var(--border-width) solid rgb(var(--color-foreground)/var(--border-opacity));margin-block-end:var(--space-5);padding-block-end:var(--space-5)}@media screen and (min-width:990px){.template-policy .main h1{font-size:var(--font-size-title)}}.template-policy .main h2{font-size:var(--font-size-lg);margin-block-start:var(--space-7)}.template-policy .main h3{font-size:var(--font-size-md);margin-block-start:var(--space-6)}.template-policy .main p,.template-policy .main ul,.template-policy .main ol{margin-block-start:var(--space-4)}.template-policy .main ul,.template-policy .main ol{padding-inline-start:var(--space-5)}.template-policy .main ul{list-style:outside}.template-policy .main ol{list-style:decimal}.template-policy .main li+li{margin-block-start:var(--space-2)}.template-policy .main a{color:rgb(var(--color-link));text-underline-offset:.2em;text-decoration:underline}.wishlist-button{flex:none;display:inline-flex}.wishlist-button__button{color:rgb(var(--brand-ink));background-color:rgb(var(--brand-card));cursor:pointer;transition:color var(--duration-fast) var(--ease);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.wishlist-button__button svg{width:1.375rem;height:1.375rem;transition:fill var(--duration-fast) var(--ease)}@media (hover:hover){.wishlist-button__button:hover{color:rgb(var(--brand-coral))}}.wishlist-button__button[aria-pressed=true]{color:rgb(var(--brand-coral))}.wishlist-button__button[aria-pressed=true] svg{fill:currentColor}@media (prefers-reduced-motion:no-preference){.wishlist-button__button.is-popping svg{animation:wishlist-pop var(--duration-base) var(--ease)}}@keyframes wishlist-pop{50%{transform:scale(1.25)}}.wishlist-button--card{z-index:var(--z-base);position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.wishlist-button--card .wishlist-button__button{width:2.5rem;height:2.5rem;color:rgb(var(--brand-taupe));border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.wishlist-button--card .wishlist-button__button[aria-pressed=true]{color:rgb(var(--brand-coral))}.wishlist-button--buybox .wishlist-button__button{border:2px solid rgb(var(--color-foreground)/var(--border-opacity));border-radius:var(--radius-button);background:0 0;width:3.5rem;height:3.5rem}.wishlist-button--buybox .wishlist-button__button svg{width:1.5rem;height:1.5rem}
