@layer base{:root{--step--1:calc(clamp(.72rem,.7rem + .1vw,.78rem)*var(--bs,1));--step-0:calc(clamp(.94rem,.9rem + .18vw,1rem)*var(--bs,1));--step-1:calc(clamp(1.05rem,1rem + .28vw,1.19rem)*var(--bs,1));--step-2:calc(clamp(1.2rem,1.1rem + .5vw,1.45rem)*var(--ds,1));--step-3:calc(clamp(1.45rem,1.28rem + .85vw,1.9rem)*var(--ds,1));--step-4:calc(clamp(1.8rem,1.5rem + 1.5vw,2.6rem)*var(--ds,1));--step-5:calc(clamp(2.3rem,1.8rem + 2.5vw,3.7rem)*var(--ds,1));--step-6:calc(clamp(2.9rem,2rem + 4.4vw,5.4rem)*var(--ds,1));--leading-display:1.08;--leading-tight:1.25;--leading-body:1.6;--font-display:var(--font-heading-font);--font-display-style:normal;--font-display-weight:400;--font-body:var(--font-body-font);--font-body-style:normal;--font-body-weight:400;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4.5rem;--sp-9:6rem;--ease-out:cubic-bezier(.22,.8,.3,1);--dur-quick:160ms;--dur-base:300ms;--dur-slow:640ms;--z-header:40;--z-drawer:60;--z-dialog:80;--header-height:76px;--c-focus:#4a63a8}@media (prefers-reduced-motion:reduce){:root{--dur-quick:0ms;--dur-base:0ms;--dur-slow:0ms;--media-zoom:1}}.ab-scheme{--c-bg:var(--color-background);--c-bg-rgb:var(--color-background-rgb);--c-bg-raised:var(--color-surface);--c-ink:var(--color-text);--c-ink-rgb:var(--color-text-rgb);--c-ink-soft:var(--color-muted);--c-accent:var(--color-accent);--c-accent-rgb:var(--color-accent-rgb);--c-on-accent:var(--color-button-text);--c-blush:var(--color-blush);--c-metal:var(--color-metal);--c-eyebrow:var(--color-eyebrow);--c-sale:var(--color-accent);--c-btn-bg:var(--color-button);--c-btn-text:var(--color-button-text);--c-line:rgba(var(--c-ink-rgb), 14%);--c-line-strong:var(--color-muted);--c-line-strong:color-mix(in srgb,var(--c-ink) 52%,var(--c-bg));--c-scrim:rgba(var(--c-ink-rgb), 42%);--c-tint-blush:color-mix(in srgb,var(--c-blush) 26%,var(--c-bg));background-color:var(--c-bg);color:var(--c-ink)}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{background-color:var(--c-bg);color:var(--c-ink);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:var(--step-0);line-height:var(--leading-body);min-height:100svh}img,video,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,.display{font-family:var(--font-display);font-style:var(--font-display-style);font-weight:var(--font-display-weight);line-height:var(--leading-display);letter-spacing:-0.01em;text-wrap:balance}h1,.h1{font-size:var(--step-5)}h2,.h2{font-size:var(--step-4)}h3,.h3{font-size:var(--step-3)}h4,.h4{font-size:var(--step-2)}.display-xl{font-size:var(--step-6)}p{max-width:68ch}a{color:inherit}.eyebrow{display:block;font-family:var(--font-body);font-size:max(var(--step--1),0.6875rem);font-weight:500;letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-case);color:var(--c-eyebrow)}.text-soft{color:var(--c-ink-soft)}.prose > * + *{margin-block-start:var(--sp-4)}.prose a{text-underline-offset:0.2em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:2.75rem;padding:0.8em 1.9em;border:1px solid transparent;border-radius:var(--radius);background-color:var(--c-btn-bg);color:var(--c-btn-text);font-size:var(--step-0);font-weight:500;letter-spacing:0.04em;text-transform:var(--button-case);text-decoration:none;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),opacity var(--dur-quick) var(--ease-out)}.btn:hover{background-color:color-mix(in srgb,var(--c-btn-bg) 86%,var(--c-bg))}.btn:active{opacity:0.8}.btn--accent{background-color:var(--c-accent);color:var(--c-on-accent)}.btn--accent:hover{background-color:color-mix(in srgb,var(--c-accent) 86%,black)}.btn--ghost{background-color:transparent;color:currentColor;border-color:currentColor}.btn--ghost:hover{background-color:rgba(var(--c-ink-rgb), 6%)}.btn[disabled],.btn[aria-disabled='true']{opacity:0.5;cursor:not-allowed}.btn-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.75rem;height:2.75rem;padding:0;border:0;background:none;color:inherit;cursor:pointer;border-radius:var(--radius);transition:opacity var(--dur-quick) var(--ease-out)}.btn-icon:active{opacity:0.6}.btn-icon svg{width:1.375rem;height:1.375rem}.link-quiet{text-decoration:none}.link-quiet:hover{text-decoration:underline;text-underline-offset:0.2em}.field{display:grid;gap:var(--sp-1)}.field__label{font-size:var(--step--1);font-weight:500}.field__input{min-height:2.75rem;padding:0.55em 0.9em;background-color:var(--c-bg-raised);border:1px solid var(--c-line-strong);border-radius:var(--radius);font-size:max(var(--step-0),16px)}.field__input::placeholder{color:var(--c-ink-soft)}.field__error{font-size:var(--step--1);color:var(--c-sale)}.container{width:min(var(--page-width),100% - var(--page-gutter) * 2);margin-inline:auto}.section{padding-block:var(--section-gap)}.section--flush{padding-block:0}.section-head{display:grid;gap:var(--sp-2);margin-block-end:var(--sp-6)}.section-head--center{justify-items:center;text-align:center}.frame{position:relative;overflow:hidden;background-color:var(--c-bg-raised)}.frame--ratio{aspect-ratio:var(--frame-ratio,4 / 5)}.frame > img,.frame > video{width:100%;height:100%;object-fit:cover}.rule{border:0;height:1px;background-color:color-mix(in srgb,var(--c-metal) 55%,var(--c-bg))}.skip-link{position:absolute;inset-inline-start:var(--sp-4);top:var(--sp-2);z-index:100;padding:var(--sp-2) var(--sp-4);background-color:var(--c-bg-raised);color:var(--c-ink);text-decoration:none;transform:translateY(-300%)}.skip-link:focus{transform:none}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.frame :focus-visible{outline-offset:-3px}main:focus{outline:none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.sample-caption{position:absolute;z-index:2;inset-inline-end:.5rem;inset-block-end:.5rem;padding:.2rem .45rem;font-size:10px;letter-spacing:.04em;background:rgb(24 22 22/.68);color:#fcfaf6;pointer-events:none}.rte>*+*{margin-block-start:var(--sp-4)}.rte a{text-underline-offset:.2em}.btn--link{min-height:0;padding:0;background:none;color:inherit;border:0;text-decoration:underline;text-underline-offset:.25em}body:not(.ab-design) :is(.ab-section-group--header,.ab-section-group--header>.ab-section){display:contents}}.hero-empty{display:grid;gap:var(--sp-2);justify-items:center;text-align:center;border:1px dashed var(--c-line-strong);padding-block:var(--sp-8)}.cattiles__tile,.promos__tile{position:relative}/*snip:snippets/product-card.liquid*/.pcard{position:relative;display:grid;gap:var(--sp-2);align-content:start;text-align:var(--card-align,start)}.pcard__media{position:relative}.pcard__img{width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.pcard__img--b{position:absolute;inset:0;opacity:0}@media (hover: hover){.pcard:hover .pcard__img--a{opacity:0}.pcard:hover .pcard__img--b{opacity:1}.pcard:hover .pcard__img{transform:scale(var(--media-zoom))}}.pcard--sold-out .pcard__img{opacity:0.7}.pcard__badges{position:absolute;inset-block-start:var(--sp-2);inset-inline-start:var(--sp-2);display:flex;gap:var(--sp-1)}.badge{display:inline-block;padding:0.3em 0.7em;background-color:var(--c-bg-raised);color:var(--c-ink);border:1px solid var(--c-line);font-size:max(0.65rem,calc(var(--step--1) * 0.88));letter-spacing:0.08em;text-transform:uppercase}.badge--sale,.badge--new{background-color:var(--c-accent);color:var(--c-on-accent);border-color:transparent}.pcard__body{display:grid;gap:var(--sp-1);justify-items:var(--card-align,start)}.pcard__vendor{font-size:max(0.6875rem,calc(var(--step--1) * 0.9));letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-case)}.pcard__title{font-family:var(--font-body);font-size:var(--step-0);font-weight:450;line-height:var(--leading-tight);letter-spacing:0;margin:0}.pcard__link{text-decoration:none}.pcard__link::after{content:'';position:absolute;inset:0;z-index:1}.pcard__link:hover{text-decoration:underline;text-underline-offset:0.2em}.qadd{position:relative;z-index:2}.qadd__btn{width:100%;min-height:2.5rem;padding-block:0.5em;font-size:var(--step--1)}.qadd__btn--options{background-color:var(--c-bg-raised);color:var(--c-ink);border-color:var(--c-line-strong)}@media (hover: hover) and (min-width: 750px){.qadd{position:absolute;inset-inline:var(--sp-2);inset-block-end:var(--sp-2);opacity:0;transition:opacity var(--dur-quick) var(--ease-out)}.pcard:hover .qadd,.pcard:focus-within .qadd{opacity:1}}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);font-size:var(--step--1)}.price--sale .price__now{color:var(--c-sale)}.price__was{color:var(--c-ink-soft)}.price__unit{font-size:max(0.6875rem,calc(var(--step--1) * 0.9))}.badge--accent{background:var(--color-accent);color:var(--color-background)}/*end*/}/* 2.0: badges, swatches and pills, listing controls, search, cart extras */
.badge--sale{background-color:var(--c-ink);color:var(--c-bg);border-color:transparent}
.price__was{font-size:.92em}
.pcard__dots{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin-block-start:var(--sp-1);padding:0;list-style:none}
.pcard__dot,.vpick__swatch{display:block;width:.9rem;height:.9rem;border-radius:999px;background:var(--dot,var(--c-line));box-shadow:inset 0 0 0 1px rgba(var(--c-ink-rgb),18%);position:relative;z-index:1}
.pcard__dot:hover,.pcard__dot:focus-visible{outline:1px solid var(--c-ink);outline-offset:2px}
.pcard__dot--out,.vpick__value.is-out .vpick__swatch,.vpick__value.is-out .vpick__pill{opacity:.45;background-image:linear-gradient(to top right,transparent 47%,var(--c-ink-soft) 49% 51%,transparent 53%)}
.pcard__dots-more{font-size:.75rem}
.pdp__badges{display:flex;gap:var(--sp-1);margin:0}
.pdp__saving{font-size:var(--step--1);color:var(--c-sale)}
.vpick{display:grid;gap:var(--sp-2);margin:0;padding:0;border:0;min-width:0}
.vpick__name{padding:0;font-size:var(--step--1);font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.vpick__values{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.vpick__value{position:relative;cursor:pointer}
.vpick__pill{display:inline-grid;place-items:center;min-width:3rem;min-height:2.75rem;padding:.4em .9em;border:1px solid var(--c-line-strong);font-size:var(--step--1);transition:border-color var(--dur-quick) var(--ease-out),background-color var(--dur-quick) var(--ease-out)}
.vpick__value:hover .vpick__pill{border-color:var(--c-ink)}
.vpick__input:checked+.vpick__pill{background-color:var(--c-ink);color:var(--c-bg);border-color:var(--c-ink)}
.vpick--swatch .vpick__swatch{width:2.25rem;height:2.25rem;overflow:hidden}.vpick__swatch img{width:100%;height:100%;object-fit:cover}
.vpick__input:checked+.vpick__swatch{box-shadow:0 0 0 2px var(--c-bg),0 0 0 3px var(--c-ink)}
.vpick__input:focus-visible+span{outline:2px solid var(--c-focus);outline-offset:3px}
.pvid{display:grid;gap:var(--sp-3);margin-block-start:var(--sp-3);padding:0;list-style:none}.pvid__clip{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.acc__img{max-width:100%;height:auto}
.facets__sort{display:flex;align-items:center;gap:var(--sp-2);margin-inline-start:auto}.facets__results{margin-inline:0 auto}.facets__sort-label{font-size:var(--step--1)}.facets__select{min-height:2.5rem;padding-block:.3em}
.facets__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-3);padding:0;list-style:none}
.facets__chip{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:2.25rem;padding:.2em .8em;border:1px solid var(--c-line-strong);font-size:var(--step--1);text-decoration:none}.facets__chip svg{width:.8em;height:.8em}.facets__chip--clear{border-color:transparent;text-decoration:underline}
.facets__value.is-empty{opacity:.5;cursor:default}.facets__check{accent-color:var(--c-ink)}
.facets__values--pills{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.facets__values--pills .facets__value{position:relative;min-height:0}.facets__values--pills .facets__label{padding:.35em .8em;border:1px solid var(--c-line-strong)}.facets__values--pills .facets__check:checked+.facets__label{background-color:var(--c-ink);color:var(--c-bg)}.facets__values--pills .facets__check:checked+.facets__label .text-soft{color:inherit}.facets__values--pills .facets__check:focus-visible+.facets__label{outline:2px solid var(--c-focus);outline-offset:2px}
.facets__price{display:flex;gap:var(--sp-3);padding-block-end:var(--sp-3)}.facets__price .field__label{display:grid;gap:var(--sp-1);font-size:var(--step--1)}.facets__price .field__input{width:100%}
.pager .prev a,.pager .next a,.pager .page a,.pager .current{display:inline-grid;place-items:center;min-width:2.5rem;min-height:2.5rem;padding-inline:.5em;font-size:var(--step--1);text-decoration:none}.pager .current{border-block-end:1px solid var(--c-ink)}
.srch{display:flex;gap:var(--sp-2);max-width:36rem}.srch__input{flex:1;min-width:0}.srch__page{display:grid;gap:var(--sp-1);padding-block:var(--sp-3);border-block-start:1px solid var(--c-line)}.srch__page-title{margin:0}
.psearch{display:grid;gap:var(--sp-2);padding-block-start:var(--sp-2)}.psearch__head{margin:0}.psearch__list{display:grid;gap:var(--sp-1);padding:0;list-style:none}.psearch__item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0;text-decoration:none;font-size:var(--step--1)}.psearch__thumb{flex:0 0 2.5rem;aspect-ratio:4/5;overflow:hidden;background-color:var(--c-bg-raised)}.psearch__thumb img{width:100%;height:100%;object-fit:cover}.psearch__price{display:block}.psearch__item:hover,.psearch__item:focus-visible{text-decoration:underline}
.cextras{display:grid;margin-block-start:var(--sp-4)}.cextras__row,.cextras__note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);padding-block-end:var(--sp-3)}.cextras__note{grid-template-columns:1fr}.cextras__note textarea{resize:vertical;min-height:5rem}
.cextras__codes{display:grid;gap:var(--sp-1);padding:0 0 var(--sp-2);list-style:none;font-size:var(--step--1)}.cextras__code{display:flex;align-items:center;gap:var(--sp-3)}.cextras__code span:nth-child(2){margin-inline-start:auto}.cextras__remove{padding:0;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.cextras__problem{font-size:var(--step--1);margin:0 0 var(--sp-2)}
.cdrawer__subtotal--minor{font-size:var(--step--1)}.cline__opts,.cline__was{display:block;font-size:var(--step--1)}
.mega::before{content:"";position:absolute;inset-inline:0;bottom:100%;height:calc(var(--hdr-pad,16px) + 1rem)}
