*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{display:flex;flex-direction:column;min-height:100svh;font-family:var(--font-body-family);font-weight:var(--font-body-weight);font-size:calc(1rem * var(--font-body-scale));line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased}html:has(dialog[scroll-lock][open],details[scroll-lock][open]){overflow:hidden}main{flex:1 0 auto}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-letter-spacing);line-height:1.12;overflow-wrap:break-word;text-wrap:balance}h1,.h1{font-size:calc(clamp(2.4rem,5.2vw,4.25rem) * var(--font-heading-scale))}h2,.h2{font-size:calc(clamp(1.75rem,3vw,2.5rem) * var(--font-heading-scale))}h3,.h3{font-size:calc(clamp(1.25rem,2vw,1.6rem) * var(--font-heading-scale))}h4,.h4{font-size:calc(1.1rem * var(--font-heading-scale))}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}:focus-visible{outline:2px solid var(--color-text);outline-offset:3px;border-radius:4px}.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;top:-100px;left:16px;z-index:1000;padding:10px 16px;border-radius:var(--radius-pill);background:var(--color-button-background);color:var(--color-button-text);font-weight:600}.skip-link:focus{top:12px}.page-width{width:min(var(--page-width),100% - var(--page-margin) * 2);margin-inline:auto}.section{padding-block:var(--section-spacing)}.section--tight{padding-block:calc(var(--section-spacing) * .6)}.section--flush-top{padding-top:0}.section--surface{background:var(--color-surface)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(24px,4vw,40px)}.section-header__text{max-width:60ch}.section-header__title{margin-bottom:6px}.section-header__subtitle{color:var(--color-text-muted);font-size:.95em}.section-header--center{flex-direction:column;align-items:center;text-align:center}.section-header--center .section-header__text{margin-inline:auto}@media(max-width:640px){.section-header{flex-direction:column;align-items:flex-start}.section-header--center{align-items:center}}.btn{--btn-bg: var(--color-button-background);--btn-fg: var(--color-button-text);--btn-border: var(--color-button-background);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 24px;border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-size:.9375rem;font-weight:var(--font-body-weight-medium);line-height:1;text-decoration:none;white-space:nowrap;transition:transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.btn:hover{transform:translateY(-1px);opacity:.92}.btn:active{transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn--outline{--btn-bg: transparent;--btn-fg: var(--color-text);--btn-border: rgba(var(--color-text-rgb), .5)}.btn--outline:hover{--btn-bg: rgba(var(--color-text-rgb), .08)}.btn--dark{--btn-bg: var(--color-background);--btn-fg: var(--color-text);--btn-border: var(--color-background)}.btn--small{min-height:36px;padding:6px 16px;font-size:.8125rem}.btn--block{width:100%}.btn svg{width:16px;height:16px;flex:none}.btn--loading{position:relative;color:transparent!important}.btn--loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--btn-fg);border-right-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(var(--color-text-rgb),.25);color:var(--color-text);text-decoration:none;position:relative;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.icon-btn:hover{background:rgba(var(--color-text-rgb),.1);border-color:rgba(var(--color-text-rgb),.5)}.icon-btn svg{width:18px;height:18px}.icon-btn__count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-sale);color:#fff;font-size:.6875rem;font-weight:600;line-height:18px;text-align:center}.link{color:inherit;text-decoration:underline;text-underline-offset:3px}.link:hover{color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);background:#000000b3;color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge--sale{background:var(--color-sale)}.badge--outline{background:transparent;border:1px solid rgba(var(--color-text-rgb),.4)}.chip{display:inline-flex;align-items:center;min-height:36px;padding:6px 16px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-size:.8125rem;white-space:nowrap;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.chip:hover{color:var(--color-text);border-color:var(--color-text-muted)}.chip[aria-selected=true],.chip.is-active{background:var(--color-button-background);color:var(--color-button-text);border-color:var(--color-button-background)}.frame{background:var(--color-frame);padding:clamp(12px,2vw,24px) 0}.panel{position:relative;overflow:hidden;border-radius:var(--radius-panel);background-color:#0a0a0a;color:#fff;isolation:isolate}.panel__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;object-fit:cover;width:100%;height:100%;opacity:.85}.panel--silk:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;background:radial-gradient(60% 80% at 20% 10%,rgba(255,255,255,.16),transparent 60%),radial-gradient(50% 60% at 80% 30%,rgba(255,255,255,.1),transparent 60%),radial-gradient(70% 50% at 40% 90%,rgba(255,255,255,.12),transparent 60%),linear-gradient(115deg,#050505,#1d1d1d 28%,#070707,#262626 62%,#050505 80%,#171717);filter:blur(2px);transform:rotate(-4deg) scale(1.1)}.spark{position:absolute;width:clamp(90px,12vw,160px);height:auto;color:#fff;pointer-events:none;filter:drop-shadow(0 8px 20px rgba(0,0,0,.5))}.placeholder-svg{width:100%;height:100%;background:#222;color:#6b6b6b;fill:currentColor;object-fit:cover}.product-grid{display:grid;grid-template-columns:repeat(var(--cols-desktop, 4),minmax(0,1fr));gap:clamp(16px,2vw,28px) clamp(14px,1.6vw,24px)}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(var(--cols-tablet, 3),minmax(0,1fr))}}@media(max-width:640px){.product-grid{grid-template-columns:repeat(var(--cols-mobile, 2),minmax(0,1fr));gap:20px 12px}}.product-card{display:flex;flex-direction:column;gap:12px;min-width:0}.product-card__media{position:relative;display:block;aspect-ratio:var(--card-aspect, 3 / 4);overflow:hidden;border-radius:var(--radius-card);background:var(--color-surface)}.product-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .4s ease}.product-card__media img+img{opacity:0}@media(hover:hover){.product-card:hover .product-card__media img:first-child{transform:scale(1.04)}.product-card:hover .product-card__media img+img{opacity:1}}.product-card__badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:1}.product-card__body{display:flex;flex-direction:column;gap:4px}.product-card__vendor{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.product-card__title{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-letter-spacing);font-size:1.05rem;line-height:1.3}.product-card__title a{text-decoration:none}.product-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.product-card{position:relative}.product-card__desc{font-size:.8125rem;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.product-card__footer form,.product-card__footer .btn{position:relative;z-index:2}@media(max-width:640px){.product-card__footer{flex-wrap:wrap}.product-card__footer .btn{order:2;width:100%}}.price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-family:var(--font-heading-family);font-weight:500;font-size:1rem}.price__compare{font-size:.8em;color:var(--color-text-muted);text-decoration:line-through}.price__unit{font-size:.75em;color:var(--color-text-muted)}.price--sold-out .price__current{color:var(--color-text-muted)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:.8125rem;color:var(--color-text-muted)}.field__input,.input{width:100%;min-height:48px;padding:12px 18px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast)}textarea.field__input,textarea.input{border-radius:var(--radius-card);min-height:120px;resize:vertical}.field__input:focus,.input:focus{outline:none;border-color:var(--color-text)}.field__input::placeholder{color:var(--color-text-muted)}select.field__input,select.input{-webkit-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23a3a3a3' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.form-errors{padding:12px 16px;border:1px solid var(--color-sale);border-radius:var(--radius-card);color:var(--color-sale);font-size:.875rem}.form-success{padding:12px 16px;border:1px solid #3fbf7f;border-radius:var(--radius-card);color:#3fbf7f;font-size:.875rem}.quantity{display:inline-flex;align-items:center;height:48px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface)}.quantity__btn{width:44px;height:100%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text)}.quantity__btn svg{width:14px;height:14px}.quantity__input{width:48px;height:100%;border:0;background:transparent;text-align:center;color:var(--color-text);-moz-appearance:textfield}.quantity__input::-webkit-inner-spin-button,.quantity__input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}dialog.drawer{position:fixed;top:0;right:0;bottom:0;left:0;width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card);transform:translate(100%);transition:transform var(--transition-base),display var(--transition-base) allow-discrete,overlay var(--transition-base) allow-discrete}dialog.drawer--left{margin:0 auto 0 0;transform:translate(-100%)}dialog.drawer[open]{transform:translate(0)}@starting-style{dialog.drawer[open]{transform:translate(100%)}dialog.drawer--left[open]{transform:translate(-100%)}}dialog.drawer::backdrop{background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer__inner{display:flex;flex-direction:column;height:100%}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.drawer__body{flex:1;overflow-y:auto;padding:24px}.drawer__footer{padding:20px 24px;border-top:1px solid var(--color-border)}.rte{color:var(--color-text-muted)}.rte a{color:var(--color-text)}.rte h1,.rte h2,.rte h3,.rte h4{color:var(--color-text);margin-block:1.2em .5em}.rte p+p,.rte ul,.rte ol{margin-top:1em}.rte img{border-radius:var(--radius-card)}.divider{border:0;border-top:1px solid var(--color-border)}.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);text-decoration:none;color:var(--color-text-muted)}.pagination a:hover{color:var(--color-text);border-color:var(--color-text-muted)}.pagination .pagination__current{background:var(--color-button-background);color:var(--color-button-text);border-color:var(--color-button-background)}.empty-state{padding:64px 24px;text-align:center;color:var(--color-text-muted)}.empty-state .btn{margin-top:20px}.toast{position:fixed;left:50%;bottom:24px;z-index:60;transform:translate(-50%,20px);padding:12px 20px;border-radius:var(--radius-pill);background:var(--color-button-background);color:var(--color-button-text);font-size:.875rem;opacity:0;pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base)}.toast.is-visible{opacity:1;transform:translate(-50%)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
