*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.no-scroll{overflow:hidden}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--body-size, 16px);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-underline-offset:.18em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{padding-left:1.2em}table{border-collapse:collapse;width:100%}hr{border:0;border-top:1px solid var(--c-line);margin:24px 0}:focus-visible{outline:2px solid var(--c-accent-text, var(--color-accent-text));outline-offset:3px}:root{--gutter: clamp(20px, 5vw, 96px);--gap: clamp(14px, 2vw, 28px);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .06);--shadow-md: 0 14px 34px rgba(0, 0, 0, .1);--shadow-lg: 0 26px 60px rgba(0, 0, 0, .16);--ease: cubic-bezier(.2, .7, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--header-h: 72px}:root,.color-default,.color-alt,.color-surface,.color-highlight,.color-accent-soft,.color-gradient,.color-accent,.color-dark{--c-bg: var(--color-bg);--c-text: var(--color-text);--c-muted: var(--color-muted);--c-line: var(--color-line);--c-surface: var(--color-surface);--c-accent: var(--color-accent);--c-on-accent: var(--color-on-accent);--c-accent-text: var(--color-accent-text);--c-highlight: var(--color-accent-2);--c-sale: var(--color-sale)}.color-alt{--c-bg: var(--color-alt)}.color-surface{--c-bg: var(--color-surface);--c-surface: var(--color-bg)}.color-highlight{--c-bg: var(--color-accent-2);--c-surface: color-mix(in srgb, var(--color-surface) 55%, var(--color-accent-2));--c-line: color-mix(in srgb, var(--color-text) 14%, var(--color-accent-2))}.color-accent-soft{--c-bg: color-mix(in srgb, var(--color-accent) 9%, var(--color-bg))}.color-gradient{--c-bg: var(--color-bg)}.color-accent{--c-bg: var(--color-accent);--c-text: var(--color-on-accent);--c-muted: color-mix(in srgb, var(--color-on-accent) 78%, transparent);--c-line: color-mix(in srgb, var(--color-on-accent) 24%, transparent);--c-surface: color-mix(in srgb, var(--color-on-accent) 10%, var(--color-accent));--c-accent: var(--color-on-accent);--c-on-accent: var(--color-accent);--c-accent-text: var(--color-on-accent);--c-highlight: color-mix(in srgb, var(--color-on-accent) 20%, var(--color-accent));--c-sale: var(--color-on-accent)}.color-dark{--c-bg: var(--color-dark);--c-text: var(--color-on-dark);--c-muted: color-mix(in srgb, var(--color-on-dark) 70%, transparent);--c-line: color-mix(in srgb, var(--color-on-dark) 16%, transparent);--c-surface: color-mix(in srgb, var(--color-on-dark) 7%, var(--color-dark));--c-accent-text: var(--color-accent-2);--c-highlight: color-mix(in srgb, var(--color-accent-2) 30%, var(--color-dark))}.color-dark{--c-accent: var(--dark-accent, var(--color-on-dark));--c-on-accent: var(--dark-on-accent, var(--color-dark))}.color-default,.color-alt,.color-surface,.color-highlight,.color-accent-soft,.color-gradient,.color-accent,.color-dark{background-color:var(--c-bg);color:var(--c-text)}.color-gradient{background-image:linear-gradient(135deg,var(--color-alt) 0%,var(--color-bg) 50%,color-mix(in srgb,var(--color-accent-2) 45%,var(--color-bg)) 100%)}.color-transparent{background:transparent;color:inherit}h1,h2,h3,h4,h5,.display,.h1,.h2,.h3,.h4{font-family:var(--font-heading);font-weight:var(--heading-weight, 500);letter-spacing:var(--heading-tracking);text-transform:var(--heading-case);line-height:1.08;margin:0 0 .45em;text-wrap:balance}.display{font-size:calc(clamp(2.6rem,5.2vw + 1rem,6.2rem) * var(--heading-scale, 1));line-height:.98}h1,.h1{font-size:calc(clamp(2.2rem,3.4vw + 1rem,4.2rem) * var(--heading-scale, 1))}h2,.h2{font-size:calc(clamp(1.8rem,2.2vw + 1rem,3.1rem) * var(--heading-scale, 1))}h3,.h3{font-size:calc(clamp(1.3rem,.9vw + 1rem,1.8rem) * var(--heading-scale, 1));line-height:1.15}h4,.h4{font-size:calc(1.15rem * var(--heading-scale, 1));line-height:1.25}.italic-accent :is(h1,h2,h3,.display,.h1,.h2,.h3) em{font-style:italic;color:var(--c-accent-text)}.lead{font-size:clamp(1.05rem,.4vw + 1rem,1.25rem);line-height:1.55}.small{font-size:.875rem}.muted{color:var(--c-muted)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-text)}.label--plain .eyebrow{letter-spacing:.01em;text-transform:none;font-size:.9rem}.label--mono .eyebrow,.label--mono .badge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.rte>*+*{margin-top:.8em}.rte>*:first-child{margin-top:0}.rte a{color:var(--c-accent-text)}.rte img{border-radius:var(--radius-card)}.rte table td,.rte table th{border:1px solid var(--c-line);padding:8px 12px;text-align:left}.measure{max-width:62ch}.text-center{text-align:center}.text-center .measure{margin-inline:auto}.container{width:min(100% - (var(--gutter) * 2),var(--page-width));margin-inline:auto}.container--narrow{width:min(100% - (var(--gutter) * 2),820px)}.container--wide{width:min(100% - (var(--gutter) * 2),1480px)}.container--full{width:100%}.section{padding-block:calc(var(--pt, 80px) * var(--space, 1) * .62) calc(var(--pb, 80px) * var(--space, 1) * .62);position:relative}@media(min-width:750px){.section{padding-block:calc(var(--pt, 80px) * var(--space, 1)) calc(var(--pb, 80px) * var(--space, 1))}}.grid{display:grid;gap:var(--grid-gap, var(--gap));grid-template-columns:repeat(var(--cols-m, 1),minmax(0,1fr))}@media(min-width:750px){.grid{grid-template-columns:repeat(var(--cols-t, min(var(--cols, 3), 3)),minmax(0,1fr))}}@media(min-width:990px){.grid{grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, 16px)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--row-gap, 12px)}.split{display:grid;gap:clamp(28px,5vw,80px);align-items:center}@media(min-width:990px){.split{grid-template-columns:var(--split, 1fr 1fr)}}.section-head{display:grid;gap:12px;margin-bottom:clamp(28px,4vw,52px)}.section-head>*{margin:0}.section-head--center{text-align:center;justify-items:center}.section-head--center .section-head__text,.section-head--left .section-head__text{max-width:62ch}.section-head--split{align-items:end}@media(min-width:990px){.section-head--split{grid-template-columns:1fr minmax(0,46%);column-gap:48px}.section-head--split .section-head__text,.section-head--split .section-head__actions{grid-column:2}.section-head--split .section-head__title{grid-row:1 / span 3;align-self:end}.section-head--split .section-head__actions{justify-content:flex-end}.section-head--split:not(:has(.section-head__text)) .section-head__actions{align-self:end}}.section-head__text{color:var(--c-muted)}.head--ruled main .section-head{padding-top:clamp(16px,2vw,24px);border-top:1px solid var(--c-line)}body.head--numbered main{counter-reset:shead}.head--numbered main .section-head{counter-increment:shead}.head--numbered main .section-head .eyebrow:before{content:counter(shead,decimal-leading-zero) " \2014  "}.head--numbered main .section-head:not(:has(.eyebrow)) .section-head__title:before{content:counter(shead,decimal-leading-zero);display:block;margin-bottom:.7em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:600;font-style:normal;letter-spacing:.12em;color:var(--c-accent-text)}.head--tag main .section-head .eyebrow{display:inline-flex;align-items:center;justify-self:start;padding:6px 12px;border-radius:999px;background:var(--c-highlight);color:var(--c-text)}.head--tag main .section-head--center .eyebrow{justify-self:center}.head--underline main .section-head__title:after{content:"";display:block;width:56px;height:4px;margin-top:.45em;border-radius:2px;background:var(--c-accent)}.head--underline main .section-head--center .section-head__title:after{margin-inline:auto}.head--marker main .section-head__title em,.head--marker main .display em{font-style:inherit;padding:0 .08em;background:linear-gradient(transparent 58%,color-mix(in srgb,var(--c-highlight) 90%,transparent) 58%)}.section-head__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.section-head--center .section-head__actions{justify-content:center}.btn{--btn-bg: var(--c-accent);--btn-text: var(--c-on-accent);--btn-border: var(--c-accent);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 28px;border:2px solid var(--btn-border);border-radius:var(--radius-btn);background:var(--btn-bg);color:var(--btn-text);font-weight:600;font-size:.95rem;line-height:1.1;text-decoration:none;text-align:center;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn--secondary{--btn-bg: transparent;--btn-text: var(--c-text);--btn-border: currentColor}.btn--secondary:hover{--btn-bg: var(--c-text);--btn-text: var(--c-bg);--btn-border: var(--c-text)}.btn--light{--btn-bg: #fff;--btn-text: #111;--btn-border: #fff}.btn--link{--btn-bg: transparent;--btn-border: transparent;--btn-text: var(--c-text);padding:0;min-height:0;border:0;text-decoration:underline;text-underline-offset:.3em;box-shadow:none!important}.btn--link:hover{transform:none;color:var(--c-accent-text)}.btn--small{min-height:40px;padding:0 18px;font-size:.85rem}.btn--large{min-height:58px;padding:0 36px;font-size:1rem}.btn--full{width:100%}.btn--icon{width:44px;min-height:44px;padding:0;border-radius:999px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn[aria-busy=true]{opacity:.7;pointer-events:none}.btn-style--pill .btn:not(.btn--link,.btn--icon){border-radius:999px}.btn-style--square .btn:not(.btn--link,.btn--icon){border-radius:0;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem}.btn-style--square .btn--icon{border-radius:0}.btn-style--chunky .btn:not(.btn--link,.btn--icon){border-color:var(--c-text);box-shadow:0 5px 0 var(--c-text);margin-bottom:5px}.btn-style--chunky .btn:not(.btn--link,.btn--icon):hover{transform:translateY(2px);box-shadow:0 3px 0 var(--c-text)}.btn-style--chunky .btn:not(.btn--link,.btn--icon):active{transform:translateY(5px);box-shadow:0 0 0 var(--c-text)}.btn-style--outline .btn:not(.btn--link,.btn--icon,.btn--secondary,.btn--light){--btn-bg: transparent;--btn-text: var(--c-text);--btn-border: var(--c-text)}.btn-style--outline .btn:not(.btn--link,.btn--icon,.btn--secondary,.btn--light):hover{--btn-bg: var(--c-accent);--btn-text: var(--c-on-accent);--btn-border: var(--c-accent)}.btn-style--outline .btn--light{--btn-bg: transparent;--btn-text: #fff;--btn-border: #fff}.btn-style--outline .btn--light:hover{--btn-bg: #fff;--btn-text: #111}.btn-style--arrow .btn:not(.btn--link,.btn--icon,.btn--secondary):after{content:"\2192";display:inline-block;font-weight:400;transition:transform .2s var(--ease)}.btn-style--arrow .btn:not(.btn--link,.btn--icon,.btn--secondary):hover:after{transform:translate(4px)}.btn-style--underline .btn:not(.btn--icon,.btn--full,.btn--grow,[type=submit],[name=add]){--btn-bg: transparent;--btn-border: transparent;--btn-text: var(--c-text);min-height:0;padding:4px 0;border-width:0 0 2px;border-bottom-color:currentColor;border-radius:0;box-shadow:none}.btn-style--underline .btn:not(.btn--icon,.btn--full,.btn--grow,[type=submit],[name=add]):hover{transform:none;color:var(--c-accent-text, var(--c-accent))}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text);cursor:pointer;transition:background-color .2s,transform .2s}.icon-btn:hover{transform:scale(1.06)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none}.link-arrow svg{transition:transform .2s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1.2;background:var(--c-surface);color:var(--c-text)}.badge--sale{background:var(--c-sale);color:#fff}.badge--accent{background:var(--c-accent);color:var(--c-on-accent)}.badge--soldout{background:var(--c-text);color:var(--c-bg)}.badge--soft{background:var(--c-highlight);color:var(--c-text)}.badge-style--square .badge{border-radius:4px}.badge-style--sticker .badge{border-radius:999px;transform:rotate(-6deg);box-shadow:var(--shadow-sm);padding:7px 12px}.badge-style--text .badge{background:none;padding:0;color:var(--c-sale)}.badge-style--text .badge--soldout{color:var(--c-muted)}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--c-line);background:var(--c-surface);font-size:.875rem;text-decoration:none}.chip.is-active,.chip:hover{border-color:var(--c-text)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:600}.price__compare{color:var(--c-muted);text-decoration:line-through;font-weight:400}.price--sale .price__current{color:var(--c-sale)}.price__save{font-size:.78rem;font-weight:700;color:var(--c-sale)}.price__unit{width:100%;font-size:.8rem;color:var(--c-muted);font-weight:400}.rating{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--c-muted)}.rating__stars{--pct: 100%;position:relative;display:inline-block;font-size:.95rem;letter-spacing:2px;line-height:1;color:color-mix(in srgb,var(--c-text) 18%,transparent)}.rating__stars:before{content:"\2605\2605\2605\2605\2605"}.rating__stars:after{content:"\2605\2605\2605\2605\2605";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--pct);overflow:hidden;color:#e5a100}.swatches{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.swatch{width:18px;height:18px;border-radius:999px;background:var(--swatch, #ccc) center / cover;box-shadow:inset 0 0 0 1px #00000026}.swatches__more{font-size:.75rem;color:var(--c-muted);align-self:center}.field{display:grid;gap:6px}.field label,.label{font-size:.85rem;font-weight:600}.input,.select,.textarea{width:100%;min-height:50px;padding:12px 16px;border:1px solid var(--c-line);border-radius:min(var(--radius-btn),14px);background:var(--c-surface);color:var(--c-text)}.textarea{min-height:130px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--c-text)}.input-group{display:flex;gap:8px}.input-group .input{flex:1}.check{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.qty{display:inline-flex;align-items:center;border:1px solid var(--c-line);border-radius:var(--radius-btn);background:var(--c-surface)}.qty button{width:44px;height:46px;border:0;background:none;font-size:1.1rem}.qty input{width:42px;text-align:center;border:0;background:none;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.form-status{padding:12px 16px;border-radius:10px;background:var(--c-highlight);font-size:.9rem}.form-status--error{background:color-mix(in srgb,var(--c-sale) 14%,var(--c-bg))}.media{position:relative;display:block;overflow:hidden;aspect-ratio:var(--ratio, 4 / 5);border-radius:var(--media-radius, var(--radius-card));background:color-mix(in srgb,var(--c-text) 6%,var(--c-bg))}.media>img,.media>svg,.media>video,.media>iframe,.media>picture>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:var(--fit, cover);object-position:var(--focal, center)}.media--contain{--fit: contain}.media--natural{aspect-ratio:auto}.media--natural>img{position:static;height:auto}.media--flat{border-radius:0}.media--circle{border-radius:50%;aspect-ratio:1}.media .placeholder-svg{color:color-mix(in srgb,var(--c-text) 22%,transparent);background:color-mix(in srgb,var(--c-text) 4%,var(--c-bg))}.media__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 30%,rgba(0,0,0,var(--overlay, .45)));pointer-events:none}.image-style--sharp .media--feature{border-radius:0}.image-style--rounded .media--feature{border-radius:calc(var(--radius-card) * 1.5)}.image-style--arch .media--feature{border-radius:999px 999px var(--radius-card) var(--radius-card)}.image-style--blob .media--feature{border-radius:42% 58% 63% 37%/41% 44% 56% 59%}.image-style--framed .media--feature{overflow:visible;border-radius:0;box-shadow:16px 16px 0 var(--c-highlight)}.image-style--framed .media--feature>img,.image-style--framed .media--feature>svg{border-radius:0}.image-style--shadow .media--feature{box-shadow:var(--shadow-lg);border-radius:calc(var(--radius-card) * 1.2)}:is(.shape--panels,.shape--curved,.shape--wave) main .section:is(.color-alt,.color-highlight,.color-accent-soft,.color-gradient,.color-accent,.color-dark){overflow:hidden}.shape--panels main .section:is(.color-alt,.color-highlight,.color-accent-soft,.color-gradient,.color-accent,.color-dark){margin-inline:clamp(8px,1.6vw,24px);border-radius:clamp(20px,3vw,44px)}.shape--panels main .shopify-section+.shopify-section>.section:is(.color-alt,.color-highlight,.color-accent-soft,.color-gradient,.color-accent,.color-dark){margin-top:12px}.shape--curved main .section:is(.color-alt,.color-highlight,.color-accent-soft,.color-gradient,.color-accent,.color-dark){border-radius:clamp(28px,5vw,80px) clamp(28px,5vw,80px) 0 0}.shape--wave main .section:is(.color-alt,.color-highlight,.color-accent-soft,.color-gradient,.color-accent,.color-dark){-webkit-mask:radial-gradient(28px 14px at 50% 0,transparent 98%,#000) 50% 0 / 56px 100% repeat-x;mask:radial-gradient(28px 14px at 50% 0,transparent 98%,#000) 50% 0 / 56px 100% repeat-x;padding-top:calc(var(--pt, 80px) * var(--space, 1) + 14px)}.motif--blobs main .section:is(.color-default,.color-alt,.color-gradient,.color-accent-soft){isolation:isolate;overflow:hidden}.motif--blobs main .section:is(.color-default,.color-alt,.color-gradient,.color-accent-soft):before{content:"";position:absolute;z-index:-1;pointer-events:none;width:44vmax;height:44vmax;right:-14vmax;top:-16vmax;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent-2) 60%,transparent),transparent 68%)}.motif--blobs main .shopify-section:nth-child(2n)>.section:before{right:auto;left:-16vmax;top:auto;bottom:-18vmax}.motif--dots main .section:is(.color-alt,.color-accent-soft,.color-highlight){background-image:radial-gradient(color-mix(in srgb,var(--c-text) 14%,transparent) 1.2px,transparent 1.3px);background-size:22px 22px}.motif--grid main .section:is(.color-alt,.color-accent-soft,.color-default){background-image:linear-gradient(color-mix(in srgb,var(--c-text) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--c-text) 6%,transparent) 1px,transparent 1px);background-size:48px 48px}.motif--grain:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.motif--lines main .shopify-section+.shopify-section>.section.color-default{border-top:1px solid var(--c-line)}.sticker{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:10px 16px;border-radius:999px;background:var(--c-highlight);color:var(--c-text);font-weight:700;font-size:.8rem;line-height:1.15;transform:rotate(-6deg);box-shadow:var(--shadow-sm)}.sticker--round{width:104px;height:104px;padding:12px}.underline-mark{background:linear-gradient(transparent 62%,color-mix(in srgb,var(--c-highlight) 85%,transparent) 62%);padding:0 .06em}.icon-chip{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--c-accent) 12%,var(--c-surface));color:var(--c-accent-text);flex:none}.icon-chip--round{border-radius:999px}.icon-chip--plain{background:none;width:auto;height:auto}.panel{background:var(--c-surface);border-radius:calc(var(--radius-card) * 1.4);padding:clamp(24px,4vw,56px);box-shadow:var(--shadow-sm)}.divider{height:1px;background:var(--c-line);border:0;margin:0}.card{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.card__media{position:relative}.card__media .media{--ratio: var(--card-ratio, 4 / 5)}.card__media .media img{transition:opacity .45s ease,transform .7s var(--ease)}.card__media .media img.card__img-2{opacity:0}@media(hover:hover){.card:hover .card__media .media img.card__img-2{opacity:1}}.card__badges{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-wrap:wrap;gap:6px}.card__quick{position:absolute;right:10px;bottom:10px;z-index:2}@media(hover:hover)and (min-width:990px){.card__quick{opacity:0;transform:translateY(8px);transition:.25s var(--ease)}.card:hover .card__quick,.card:focus-within .card__quick{opacity:1;transform:none}}.card__info{display:grid;gap:6px}.card--center .card__info{justify-items:center;text-align:center}.card__vendor{font-size:.75rem;color:var(--c-muted);letter-spacing:.06em;text-transform:uppercase}.card__title{margin:0;font-weight:600;font-size:1rem;line-height:1.3;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__swatches{position:relative;z-index:2}.card__quick{z-index:3}.hover--lift .card:hover{transform:translateY(-4px)}.hover--zoom .card:hover .card__media .media img:first-child{transform:scale(1.06)}.hover--tilt .card:hover{transform:rotate(-1deg) translateY(-4px)}.card-style--tinted .card{background:var(--c-surface);border-radius:var(--radius-card);padding:10px 10px 16px;box-shadow:var(--shadow-sm)}.card-style--tinted .card:hover{box-shadow:var(--shadow-md)}.card-style--tinted .card__info,.card-style--bordered .card__info,.card-style--outline .card__info,.card-style--polaroid .card__info{padding:0 6px}.card-style--bordered .card{border:1px solid var(--c-line);border-radius:var(--radius-card);padding:10px 10px 16px;background:var(--c-surface)}.card-style--outline .card{background:var(--c-surface);border:2px solid var(--c-text);border-radius:var(--radius-card);padding:10px 10px 16px;box-shadow:6px 6px 0 var(--c-text)}.card-style--outline .card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--c-text)}.card-style--polaroid .card{background:#fff;color:#1a1a1a;padding:10px 10px 18px;box-shadow:var(--shadow-md);transform:rotate(var(--tilt, -1.2deg))}.card-style--polaroid .card:nth-child(2n){--tilt: 1.2deg}.card-style--polaroid .card:hover{transform:rotate(0) translateY(-4px)}.card-style--polaroid .card .media{border-radius:2px}.card-style--tile .card .media{background:var(--tile, var(--color-alt))}.card-style--tile .card:nth-child(4n+1){--tile: color-mix(in srgb, var(--color-accent-2) 55%, var(--color-bg))}.card-style--tile .card:nth-child(4n+2){--tile: color-mix(in srgb, var(--color-accent) 16%, var(--color-bg))}.card-style--tile .card:nth-child(4n+3){--tile: var(--color-alt)}.card-style--tile .card:nth-child(4n+4){--tile: color-mix(in srgb, var(--color-dark) 9%, var(--color-bg))}.card-style--overlay .card{color:#fff}.card-style--overlay .card__media .media{--card-ratio: 3 / 4}.card-style--overlay .card__info{position:absolute;inset:auto 0 0 0;z-index:2;padding:18px;background:linear-gradient(transparent,#0000009e);border-radius:0 0 var(--radius-card) var(--radius-card);pointer-events:none}.card-style--overlay .card__info a{pointer-events:auto}.card-style--overlay .card__info .price__compare,.card-style--overlay .card__vendor{color:#ffffffbf}.card-style--overlay .card{gap:0}.variant-picker{display:grid;gap:18px}.variant-picker__option{border:0;margin:0;padding:0;min-width:0}.variant-picker__label{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-weight:600;margin-bottom:10px;padding:0}.variant-picker__guide{background:none;border:0;display:inline-flex;gap:6px;align-items:center;font-size:.85rem;text-decoration:underline;padding:0;font-weight:500}.variant-picker__values{display:flex;flex-wrap:wrap;gap:8px}.option-value{position:relative;cursor:pointer}.option-value>span:not(.visually-hidden):not(.option-value__swatch){display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:44px;padding:8px 16px;border:1px solid var(--c-line);border-radius:min(var(--radius-btn),12px);background:var(--c-surface);font-size:.92rem;font-weight:500;transition:border-color .15s,background-color .15s}.option-value:hover>span:not(.option-value__swatch){border-color:var(--c-text)}.option-value input:checked+span:not(.option-value__swatch){border-color:var(--c-text);background:var(--c-text);color:var(--c-bg)}.option-value input:focus-visible+span{outline:2px solid var(--c-accent-text);outline-offset:2px}.option-value.is-unavailable>span:not(.visually-hidden):not(.option-value__swatch){opacity:.45;text-decoration:line-through}.variant-picker--pills .option-value>span{border-radius:999px}.option-value--swatch .option-value__swatch{display:block;width:38px;height:38px;min-width:0;padding:0;border-radius:999px;background:var(--swatch) center / cover;border:2px solid var(--c-bg);box-shadow:0 0 0 1px var(--c-line)}.option-value--swatch input:checked+.option-value__swatch{box-shadow:0 0 0 2px var(--c-text);background:var(--swatch) center / cover}.option-value--swatch.is-unavailable .option-value__swatch{opacity:.4}.buy-form{display:grid;gap:10px}.buy-form__row{display:flex;gap:10px}.buy-form__row .btn--grow{flex:1}.buy-form__dynamic .shopify-payment-button__button{min-height:52px;border-radius:var(--radius-btn)}.carousel{position:relative}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per-view-m, 1.25) - 1) * var(--gap)) / var(--per-view-m, 1.25));gap:var(--gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.carousel__track::-webkit-scrollbar{display:none}.carousel__track>*{scroll-snap-align:start;min-width:0}@media(min-width:750px){.carousel__track{grid-auto-columns:calc((100% - (var(--per-view-t, 2.3) - 1) * var(--gap)) / var(--per-view-t, 2.3))}}@media(min-width:990px){.carousel__track{grid-auto-columns:calc((100% - (var(--per-view, 4) - 1) * var(--gap)) / var(--per-view, 4))}}.carousel__nav{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:18px}.carousel__dots{display:flex;gap:8px;justify-content:center;margin-top:18px}.carousel__dot{position:relative;width:8px;height:8px;padding:0;border-radius:99px;border:0;background:var(--c-line);transition:width .3s,background-color .3s}.carousel__dot:after{content:"";position:absolute;top:-14px;right:-5px;bottom:-14px;left:-5px}.carousel__pause{position:absolute;z-index:3}.carousel__dot.is-active{width:22px;background:var(--c-text)}.carousel--bleed .carousel__track{padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .3s ease;border:0;width:100%;padding:0;cursor:pointer}.drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(440px,100%);background:var(--c-bg);color:var(--c-text);display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s var(--ease);outline:none;box-shadow:var(--shadow-lg)}.drawer--left .drawer__panel{right:auto;left:0;transform:translate(-100%)}.drawer--top .drawer__panel{width:100%;height:auto;max-height:90vh;transform:translateY(-100%)}.drawer--bottom .drawer__panel{top:auto;bottom:0;width:100%;height:auto;max-height:85vh;transform:translateY(100%);border-radius:20px 20px 0 0}.drawer.is-open .drawer__backdrop{opacity:1}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--c-line)}.drawer__head h2{font-size:1.25rem;margin:0}.drawer__body{flex:1;overflow-y:auto;padding:18px 22px}.drawer__foot{padding:16px 22px 22px;border-top:1px solid var(--c-line);display:grid;gap:12px}.ship-bar{display:grid;gap:8px;padding:12px 22px;background:var(--c-highlight);font-size:.875rem}.ship-bar__track{height:6px;border-radius:99px;background:color-mix(in srgb,var(--c-text) 12%,transparent);overflow:hidden}.ship-bar__fill{height:100%;width:var(--progress, 0%);background:var(--c-accent);transition:width .5s var(--ease)}.line-item{display:grid;grid-template-columns:84px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--c-line);align-items:start}.line-item .media{--ratio: 4 / 5}.line-item__title{font-weight:600;text-decoration:none;display:block;margin-bottom:2px}.line-item__meta{font-size:.82rem;color:var(--c-muted)}.line-item__actions{display:flex;align-items:center;gap:12px;margin-top:10px}.line-item__remove{background:none;border:0;padding:0;font-size:.8rem;color:var(--c-muted);text-decoration:underline}.mini-card{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:var(--radius-card);background:var(--c-surface)}.mini-card .media{--ratio: 1}.mini-card__title{font-size:.9rem;font-weight:600;text-decoration:none;display:block;line-height:1.3}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:#000000e6;padding:24px}.lightbox img{max-width:min(1400px,100%);max-height:88vh;object-fit:contain;border-radius:8px}.lightbox__close{position:absolute;top:16px;right:16px}.accordion{border-top:1px solid var(--c-line)}.accordion details{border-bottom:1px solid var(--c-line)}.accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-weight:600}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-size:1.4rem;font-weight:400;line-height:1;transition:transform .25s var(--ease)}.accordion details[open] summary:after{transform:rotate(45deg)}.accordion__content{padding:0 0 20px;color:var(--c-muted)}.accordion--cards{border:0;display:grid;gap:10px}.accordion--cards details{border:0;border-radius:var(--radius-card);background:var(--c-surface);padding:0 20px}.tabs__list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.tabs__list--center{justify-content:center}.tabs__tab{border:1px solid var(--c-line);background:transparent;border-radius:999px;padding:9px 18px;font-weight:600;font-size:.9rem}.tabs__tab[aria-selected=true]{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}.marquee{overflow:hidden;display:flex;-webkit-user-select:none;user-select:none}.marquee__track{display:flex;flex:none;min-width:100%;animation:marquee var(--speed, 30s) linear infinite}.marquee--reverse .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-100%)}}html.js body:not(.motion--none) [data-motion]{transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease)}html.js body:not(.motion--none) [data-motion] [data-motion-item]{transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease);transition-delay:calc(var(--i, 0) * 70ms)}html.js.motion-ready .motion--fade [data-motion]:not(.is-in),html.js.motion-ready .motion--fade [data-motion]:not(.is-in) [data-motion-item]{opacity:0}html.js.motion-ready .motion--rise [data-motion]:not(.is-in),html.js.motion-ready .motion--rise [data-motion]:not(.is-in) [data-motion-item]{opacity:0;transform:translateY(28px)}html.js.motion-ready .motion--zoom [data-motion]:not(.is-in),html.js.motion-ready .motion--zoom [data-motion]:not(.is-in) [data-motion-item]{opacity:0;transform:scale(.95)}html.js.motion-ready .motion--slide [data-motion]:not(.is-in),html.js.motion-ready .motion--slide [data-motion]:not(.is-in) [data-motion-item]{opacity:0;transform:translate(-36px)}html.js.motion-ready .motion--blur [data-motion]:not(.is-in),html.js.motion-ready .motion--blur [data-motion]:not(.is-in) [data-motion-item]{opacity:0;filter:blur(10px)}html.js.motion-ready [data-motion].has-items:not(.is-in){opacity:1!important;transform:none!important;filter:none!important}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 6s ease-in-out infinite}.float--slow{animation-duration:9s}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--c-surface);color:var(--c-text);border-top:1px solid var(--c-line);box-shadow:0 -8px 24px #00000014;transform:translateY(110%);transition:transform .3s var(--ease)}.sticky-atc.is-visible{transform:none}.sticky-atc__info{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.sticky-atc__info .media{width:48px;--ratio: 1;flex:none}.sticky-atc__title{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc .price__save{display:none}@media(min-width:990px){.sticky-atc:not(.sticky-atc--desktop){display:none}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:200;padding:10px 16px;background:var(--color-text);color:var(--color-bg)}.skip-link:focus{top:12px}.design-hint--compact{margin:0 auto 24px;padding:10px 16px;font-size:.8rem;max-width:760px}.design-hint{padding:24px;border:2px dashed var(--c-line);border-radius:var(--radius-card);text-align:center;color:var(--c-muted);font-size:.9rem}.hide-mobile{display:none!important}@media(min-width:750px){.hide-mobile{display:revert!important}.hide-desktop{display:none!important}}.icon{width:var(--icon-size, 20px);height:var(--icon-size, 20px);flex:none}.text-light{color:#fff;--c-text: #fff;--c-muted: rgba(255, 255, 255, .82);--c-line: rgba(255, 255, 255, .3);--c-accent-text: #fff}.text-dark{color:#111;--c-text: #111;--c-muted: rgba(17, 17, 17, .75);--c-line: rgba(17, 17, 17, .18)}.spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
