*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body);font-stretch:var(--font-body-stretch);font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-body);background-color:var(--color-background);-webkit-font-smoothing:antialiased}body.overflow-hidden{overflow:hidden}img,svg,video{vertical-align:middle}img,video{max-width:100%;height:auto}a{color:var(--color-highlight-text);text-decoration:underline}a:hover{color:var(--color-dark)}p{margin:0 0 1rem}ul,ol{margin:0 0 1rem;padding-left:2rem}button{font:inherit;color:inherit;cursor:pointer}hr{margin:1rem 0;border:0;border-top:1px solid var(--color-border)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin:0 0 .5rem;font-family:var(--font-heading);font-stretch:var(--font-heading-stretch);font-weight:400;line-height:1.2;color:inherit}h1,.h1{font-size:calc(1.525rem + 3.3vw)}h2,.h2{font-size:calc(1.475rem + 2.7vw)}h3,.h3{font-size:calc(1.45rem + 2.4vw)}h4,.h4{font-size:calc(1.4rem + 1.8vw)}h5,.h5{font-size:calc(1.375rem + 1.5vw)}h6,.h6{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){h1,.h1{font-size:4rem}h2,.h2{font-size:3.5rem}h3,.h3{font-size:3.25rem}h4,.h4{font-size:2.75rem}h5,.h5{font-size:2.5rem}h6,.h6{font-size:1.75rem}}.font-display{font-family:var(--font-display);font-stretch:var(--font-display-stretch)}.font-heading{font-family:var(--font-heading);font-stretch:var(--font-heading-stretch)}.font-body{font-family:var(--font-body);font-stretch:var(--font-body-stretch)}.h-boldest{font-weight:900;font-variation-settings:"wght" 900}.h-bolder{font-weight:800;font-variation-settings:"wght" 800}.h-bold{font-weight:700}.ls-tight{letter-spacing:-.038em}.ls-2{letter-spacing:.05em}.ls-3{letter-spacing:.1em}.lh-1{line-height:1}.uppercase{text-transform:uppercase}.text-center{text-align:center}.text-primary{color:var(--color-highlight)}.text-accent{color:var(--color-accent)}.text-white{color:var(--color-white)}.text-muted{color:var(--color-muted)}.fw-bold{font-weight:700}.lead{font-size:1.25rem;font-weight:300}.fs-5x{font-size:.75rem}.fs-6x{font-size:.9rem}.fs-7x{font-size:1.05rem}.fs-8x{font-size:1.2rem}.fs-10x{font-size:calc(1.275rem + .3vw)}.fs-12x{font-size:calc(1.305rem + .66vw)}@media(min-width:1200px){.fs-10x{font-size:1.5rem}.fs-12x{font-size:1.8rem}}.container{width:100%;max-width:calc(var(--container-max));margin-inline:auto;padding-inline:var(--gutter)}.container-fluid{width:100%;padding-inline:var(--gutter)}.bg-paper{background-color:var(--color-paper)}.bg-paper-alt{background-color:var(--color-paper-alt)}.bg-primary{background-color:var(--color-primary)}.bg-dark{background-color:var(--color-dark)}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link:focus{position:fixed;top:1rem;left:1rem;z-index:10000;background:#fff;color:#000;padding:.5rem 1rem}.section{padding-top:var(--pt-mobile, 0);padding-bottom:var(--pb-mobile, 0)}@media(min-width:992px){.section{padding-top:var(--pt, 0);padding-bottom:var(--pb, 0)}}.section--border-top{border-top:1px solid var(--color-border)}.section--border-bottom{border-bottom:1px solid var(--color-border)}.btn{display:inline-block;padding:1rem 1.5rem;font-family:var(--font-body);font-stretch:var(--font-body-stretch);font-size:.9rem;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-xxl);box-shadow:var(--shadow);cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.btn--dark{color:#fff;background:var(--color-dark);border-color:var(--color-dark)}.btn--dark:hover{color:#fff;background:var(--color-dark-hover)}.btn--accent{color:#000;background:var(--color-accent);border-color:var(--color-accent)}.btn--accent:hover{color:#000;background:var(--color-accent-hover)}.btn--primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.btn--primary:hover{color:#fff;background:var(--color-primary-hover)}.btn--block{display:block;width:100%}.cta-btn{position:relative;display:inline-block;min-width:250px;padding:.75rem 1rem;color:#000;background:#fff;font-weight:700;text-align:center;text-decoration:none;border-radius:50px;transition:all .35s linear;z-index:1}.cta-btn:hover{color:#000}.cta-btn:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:10px;border:6px solid var(--color-secondary);border-radius:50px;transform:translate(-50%,-50%);animation:ring 5s infinite;z-index:-1}@keyframes ring{0%{width:100%;height:51px;opacity:0}50%{width:103%;height:60px;opacity:.65}to{width:100%;height:51px;opacity:0}}.cta-btn--outline{border:1px solid #000;box-shadow:var(--shadow)}.placeholder{position:relative;display:flex!important;align-items:center;justify-content:center;width:100%;background:var(--color-placeholder);color:var(--color-placeholder-text);font-family:var(--font-body);font-stretch:var(--font-body-stretch);font-size:.8125rem;font-weight:600;letter-spacing:.02em;line-height:1.3;text-align:center;text-transform:none;overflow:hidden}.placeholder span{padding:.5rem .75rem;max-width:90%}.placeholder--dark{background:#3a3a3a;color:#bdbdbd}.media-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.stars{display:inline-flex;align-items:center;gap:.35rem;font-size:14px;color:var(--color-body)}.stars__icons{display:inline-flex;gap:1px;color:var(--color-star)}.stars__icons svg{width:16px;height:16px}.product-card{position:relative;display:flex;flex-direction:column;height:100%;padding:.5rem;text-align:center;background:var(--color-paper);border-radius:var(--radius-lg)}.product-card--plain{background:transparent;padding:0}.product-card__link{color:inherit;text-decoration:none;display:block}.product-card__link:hover{color:inherit}.product-card__media{position:relative;aspect-ratio:1 / 1;margin-bottom:1rem;overflow:hidden;border:1px solid var(--color-light);background:#fff}.product-card__media img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.product-card:hover .product-card__media img{transform:scale(1.03)}.product-card__badge{position:absolute;top:.5rem;left:.5rem;z-index:1;padding:.15rem .6rem;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;border-radius:var(--radius-pill)}.product-card__rating{margin-bottom:.5rem}.product-card__title{margin:0 0 .5rem;padding:0 .25rem;color:#000;font-size:16px;font-weight:700;line-height:1.5}.product-card__price{color:#000;font-size:1rem;margin-bottom:.75rem}.product-card__price s{color:var(--color-muted);margin-right:.35rem}.product-card__atc{display:none}.carousel{position:relative}.carousel__track{display:flex;gap:var(--carousel-gap, 12px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{flex:0 0 calc((100% - (var(--per-view, 1) - 1) * var(--carousel-gap, 12px)) / var(--per-view, 1));scroll-snap-align:start;min-width:0}.carousel__arrow{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#000;background:#fff;border:1px solid var(--color-border);border-radius:50%;box-shadow:var(--shadow-sm);transform:translateY(-50%);transition:opacity .2s}.carousel__arrow svg{width:16px;height:16px}.carousel__arrow--prev{left:-4px}.carousel__arrow--next{right:-4px}.carousel__arrow[disabled]{opacity:0;pointer-events:none}.carousel__progress{position:relative;height:5px;margin-top:1.5rem;background:#ffffff80;border-radius:5px;overflow:hidden}.carousel__progress-thumb{position:absolute;top:0;left:0;height:100%;width:20%;background:var(--color-accent);border-radius:5px;transition:left .2s linear,width .2s linear}.carousel__nav{display:flex;justify-content:center;gap:12px}.carousel__nav button{width:40px;height:40px;line-height:1;color:#000;background:none;border:1px solid #000;border-radius:50%;font-size:1.25rem}.carousel__nav button[disabled]{opacity:.35;pointer-events:none}.back-to-top{position:fixed;right:20px;bottom:20px;z-index:900;display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:#000;background:var(--color-light);border-radius:var(--radius);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.back-to-top.is-visible{opacity:.6;visibility:visible}.back-to-top:hover{opacity:1;color:#000}.back-to-top svg{width:18px;height:18px}.drawer{position:fixed;top:0;bottom:0;z-index:1045;display:flex;flex-direction:column;width:400px;max-width:100%;background:#fff;visibility:hidden;transition:transform .3s ease-in-out,visibility .3s}.drawer--left{left:0;transform:translate(-100%)}.drawer--right{right:0;transform:translate(100%)}.drawer.is-open{transform:none;visibility:visible}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid var(--color-border);min-height:56px}.drawer__title{margin:0;font-family:var(--font-body);font-stretch:var(--font-body-stretch);font-size:1.25rem;font-weight:800;text-transform:uppercase}.drawer__close{width:32px;height:32px;padding:0;background:none;border:0;opacity:.6}.drawer__close:hover{opacity:1}.drawer__close svg{width:16px;height:16px}.drawer__body{flex:1 1 auto;overflow-y:auto}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background:#000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.drawer-backdrop.is-open{opacity:.5;visibility:visible}.field{display:block;width:100%;padding:.6rem .9rem;font:inherit;color:var(--color-body);background:#fff;border:1px solid #ced4da;border-radius:var(--radius)}.field:focus{outline:none;border-color:var(--color-highlight);box-shadow:0 0 0 .2rem rgba(var(--color-highlight-rgb),.25)}textarea.field{min-height:140px;resize:vertical}.form-label{display:block;margin-bottom:.35rem;font-weight:600}.form-status{padding:.75rem 1rem;margin-bottom:1rem;border-radius:var(--radius)}.form-status--success{background:#d1e7dd;color:#0f5132}.form-status--error{background:#f8d7da;color:#842029}.rte>*:last-child{margin-bottom:0}.rte img{border-radius:var(--radius)}.rte h2,.rte h3{color:var(--color-highlight);text-transform:uppercase}.rte table{width:100%;border-collapse:collapse;margin-bottom:1rem}.rte th,.rte td{padding:.5rem;border:1px solid var(--color-border);text-align:left}.logo{display:inline-flex;align-items:center;gap:.25em;line-height:0}.logo svg{display:block;flex:0 0 auto;overflow:visible}.logo--horizontal{gap:.6em}.logo--horizontal .logo__mark{height:100%;width:auto}.logo--horizontal .logo__words{height:55%;width:auto}.logo--mark .logo__mark,.logo--wordmark .logo__words{height:100%;width:auto}.logo--stacked{flex-direction:column;gap:0}.logo--stacked .logo__mark{width:84%;height:auto;margin-bottom:5.5%}.logo--stacked .logo__words{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
