*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:var(--font-body-size);line-height:var(--line-height-body);color:rgb(var(--color-text));background-color:rgb(var(--color-background));-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;overflow-x:hidden}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);color:rgb(var(--color-heading));margin:0 0 .5em;word-break:break-word}p{margin:0 0 1rem}p:last-child{margin-bottom:0}img,svg,video,canvas{display:block;max-width:100%;height:auto}img{border:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0;padding:0}li{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}table{border-collapse:collapse;width:100%}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}:focus-visible{outline:2px solid rgb(var(--color-accent));outline-offset:2px;border-radius:3px}:focus:not(:focus-visible){outline:none}.h0,.display{font-size:var(--font-h0-size);line-height:1.05;letter-spacing:-.02em}h1,.h1{font-size:var(--font-h1-size);letter-spacing:-.01em}h2,.h2{font-size:var(--font-h2-size)}h3,.h3{font-size:var(--font-h3-size)}h4,.h4{font-size:var(--font-h4-size)}h5,.h5{font-size:var(--font-h5-size)}small,.text-sm{font-size:var(--font-sm-size)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-accent-text))}.text-muted{color:rgb(var(--color-text-secondary))}.text-center{text-align:center}.page-width{max-width:var(--page-width);margin:0 auto;padding-inline:var(--gutter)}.page-width--narrow{max-width:var(--page-width-narrow)}.page-width--wide{max-width:var(--page-width-wide)}.section{padding-block:var(--section-spacing)}.section--tight{padding-block:calc(var(--section-spacing) * .5)}.section-header{margin-bottom:var(--space-32)}.section-header--center{text-align:center}.section-header__title{margin-bottom:var(--space-8)}.section-header__text{color:rgb(var(--color-text-secondary));max-width:60ch}.section-header--center .section-header__text{margin-inline:auto}.section-header--inline{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.section-header__link{color:rgb(var(--color-accent-text));font-weight:600;white-space:nowrap}.grid{display:grid;gap:var(--grid-gap)}.rich-content>*+*{margin-top:1rem}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap-mobile)}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}}@media(min-width:990px){.product-grid{grid-template-columns:repeat(var(--grid-cols, 4),minmax(0,1fr))}}.scroll-slider{display:grid;grid-auto-flow:column;grid-auto-columns:var(--slide-width, 78%);gap:var(--grid-gap-mobile);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--gutter);-webkit-overflow-scrolling:touch;padding-bottom:var(--space-8);scrollbar-width:thin}.scroll-slider>*{scroll-snap-align:start}@media(min-width:750px){.scroll-slider{--slide-width: 40%;gap:var(--grid-gap)}}@media(min-width:990px){.scroll-slider{--slide-width: calc((100% - (var(--grid-cols, 4) - 1) * var(--grid-gap)) / var(--grid-cols, 4))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:.7em 1.5em;font-size:var(--font-body-size);font-weight:600;line-height:1.2;text-align:center;border-radius:var(--radius-button);border:1px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;cursor:pointer;text-decoration:none}.btn:hover{text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--primary{background-color:rgb(var(--color-button));color:rgb(var(--color-button-text))}.btn--primary:hover:not(:disabled){background-color:rgb(var(--color-button-hover))}.btn--accent{background-color:rgb(var(--color-accent));color:rgb(var(--color-accent-contrast))}.btn--accent:hover:not(:disabled){background-color:rgb(var(--color-accent-hover))}.btn--secondary{background-color:transparent;color:rgb(var(--color-button));border-color:rgb(var(--color-border-strong))}.btn--secondary:hover:not(:disabled){border-color:rgb(var(--color-button));background-color:rgb(var(--color-muted-bg))}.btn--ghost{background:transparent;color:rgb(var(--color-text))}.btn--ghost:hover:not(:disabled){background-color:rgb(var(--color-muted-bg))}.btn--full{width:100%}.btn--sm{min-height:38px;padding:.5em 1em;font-size:var(--font-sm-size)}.btn--lg{min-height:52px;padding:.85em 2em;font-size:1.0625rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);color:rgb(var(--color-text));position:relative;transition:background-color .15s ease,color .15s ease}.icon-btn:hover{background-color:rgb(var(--color-muted-bg))}.icon-btn .icon{width:22px;height:22px}.count-bubble{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;color:rgb(var(--color-accent-contrast));background-color:rgb(var(--color-accent));border-radius:999px}.count-bubble[hidden]{display:none}.field{display:block;margin-bottom:var(--space-16)}.field__label{display:block;font-size:var(--font-sm-size);font-weight:600;margin-bottom:6px}.field__label .required{color:rgb(var(--color-sale))}.input,.select,.textarea{width:100%;min-height:46px;padding:.65em .85em;font:inherit;font-size:var(--font-body-size);color:rgb(var(--color-text));background-color:rgb(var(--color-background));border:1px solid rgb(var(--color-border-strong));border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.textarea{min-height:120px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:rgb(var(--color-accent));box-shadow:0 0 0 3px rgba(var(--color-accent),.18)}.input::placeholder,.textarea::placeholder{color:rgb(var(--color-text-secondary));opacity:.8}.field-error{color:rgb(var(--color-error));font-size:var(--font-sm-size);margin-top:4px}.form-status{padding:var(--space-12) var(--space-16);border-radius:var(--radius-sm);margin-bottom:var(--space-16)}.form-status--success{background:rgba(var(--color-success),.1);color:rgb(var(--color-success));border:1px solid rgba(var(--color-success),.3)}.form-status--error{background:rgba(var(--color-error),.08);color:rgb(var(--color-error));border:1px solid rgba(var(--color-error),.3)}.checkbox-field{display:flex;align-items:flex-start;gap:.6em;font-size:var(--font-sm-size)}.checkbox-field input{margin-top:3px;width:18px;height:18px;flex-shrink:0}.card{background-color:rgb(var(--color-card));border:var(--card-border-width) solid rgb(var(--color-border));border-radius:var(--radius-card);box-shadow:var(--card-shadow)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-sm)}.badge--sale{background-color:rgb(var(--color-sale));color:#fff}.badge--new{background-color:rgb(var(--color-accent));color:rgb(var(--color-accent-contrast))}.badge--sold-out{background-color:rgb(var(--color-text-secondary));color:#fff}.badge--custom{background-color:rgb(var(--color-primary));color:#fff}.badge--stock{background-color:rgba(var(--color-success),.12);color:rgb(var(--color-success));text-transform:none}.badge--low{background-color:rgba(var(--color-warning),.14);color:rgb(var(--color-warning));text-transform:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-to-content{position:absolute;left:-9999px;top:0;z-index:1000;padding:12px 20px;background:rgb(var(--color-accent));color:rgb(var(--color-accent-contrast));font-weight:600;border-radius:0 0 var(--radius-sm) 0}.skip-to-content:focus{left:0}.hidden,[hidden],html.js .no-js-only{display:none!important}.divider{border:0;border-top:1px solid rgb(var(--color-border));margin-block:var(--space-24)}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.spinner{width:20px;height:20px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:rgba(var(--color-background),.6);z-index:3}[aria-busy=true]>.loading-overlay{display:flex}.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.focus-inset:focus-visible{outline-offset:-2px}.breadcrumbs{font-size:var(--font-sm-size);color:rgb(var(--color-text-secondary));padding-block:var(--space-16)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.breadcrumbs a:hover{color:rgb(var(--color-accent-text));text-decoration:none}.breadcrumbs__sep{opacity:.5}.breadcrumbs [aria-current=page]{color:rgb(var(--color-text))}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:var(--space-40)}.pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid rgb(var(--color-border));font-weight:600}.pagination__item[aria-current=page]{background:rgb(var(--color-primary));color:#fff;border-color:rgb(var(--color-primary))}.pagination__item:hover:not([aria-current]){border-color:rgb(var(--color-primary));text-decoration:none}.accordion{border-top:1px solid rgb(var(--color-border))}.accordion__item{border-bottom:1px solid rgb(var(--color-border))}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:var(--space-16) 0;font-weight:600;font-size:1.0625rem}.accordion__summary .icon{width:20px;height:20px;transition:transform .2s ease;flex-shrink:0}.accordion__item[open] .accordion__summary .icon{transform:rotate(45deg)}.accordion__content{padding-bottom:var(--space-16);color:rgb(var(--color-text-secondary))}.accordion__content>*:first-child{margin-top:0}.tabs__list{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid rgb(var(--color-border));margin-bottom:var(--space-24);scrollbar-width:none}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{padding:.75em 1.1em;font-weight:600;white-space:nowrap;border-bottom:2px solid transparent;color:rgb(var(--color-text-secondary))}.tabs__tab[aria-selected=true]{color:rgb(var(--color-text));border-bottom-color:rgb(var(--color-accent))}.tabs__panel[hidden]{display:none}.prose{max-width:var(--page-width-narrow)}.prose img{border-radius:var(--radius-card);margin-block:1.5rem}.prose h2{margin-top:2rem}.prose h3{margin-top:1.5rem}.prose ul,.prose ol{margin:0 0 1rem 1.25rem}.prose ul li{list-style:disc}.prose ol li{list-style:decimal}.prose a{color:rgb(var(--color-accent-text));text-decoration:underline}.prose blockquote{border-left:3px solid rgb(var(--color-accent));padding-left:1rem;margin:1.5rem 0;color:rgb(var(--color-text-secondary));font-style:italic}.placeholder-svg{width:100%;height:100%;background:rgb(var(--color-muted-bg));color:rgba(var(--color-text),.25);fill:currentColor}.media{position:relative;overflow:hidden;background:rgb(var(--color-muted-bg))}.media img{width:100%;height:100%;object-fit:var(--product-image-fit, cover)}.media--square{aspect-ratio:1 / 1}.media--portrait{aspect-ratio:4 / 5}.media--landscape{aspect-ratio:16 / 9}
/*# sourceMappingURL=/cdn/shop/t/49/assets/base.css.map */
