.newsletter-form .input-wrapper{position:relative}.newsletter-form .input:-webkit-autofill,.newsletter-form .input:-webkit-autofill:hover,.newsletter-form .input:-webkit-autofill:focus,.newsletter-form .input:-webkit-autofill:active{-webkit-text-fill-color:rgb(var(--color-foreground))!important;caret-color:rgb(var(--color-foreground));-webkit-box-shadow:0 0 0 1000px rgb(var(--color-background)) inset;box-shadow:0 0 0 1000px rgb(var(--color-background)) inset;transition:background-color 9999s ease-out 0s}.newsletter-form button{position:absolute;top:50%;right:0;transform:translateY(-50%);padding:0;width:3rem;height:100%;display:flex;align-items:center;justify-content:center;transition:all .2s ease-out;outline-offset:-2px}.newsletter-form button:hover{opacity:.85;transform:translateY(-50%) scale(1.2)}.newsletter-form button:active{opacity:.75}.product-rating-badge{position:relative;display:flex;align-items:center;gap:.5em}.product-rating-badge svg{--color: var(--star-rating-color, var(--color-foreground));display:block}.product-rating-badge svg .star-rating-bg{fill:rgb(var(--color) / .15)}.product-rating-badge svg .star-rating-fg{fill:rgb(var(--color) / 1)}.product-rating-badge-count{font-size:.925em}.qty-switcher{--width: 7rem;display:block;position:relative;width:var(--width)}.qty-switcher .input{text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;padding-left:2.5em;padding-right:2.5em;height:100%;display:flex;align-items:center}.qty-switcher .input::-webkit-outer-spin-button,.qty-switcher .input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-switcher .btn{position:absolute;top:0;width:2.5em;min-width:auto;border:none;border-radius:0;height:100%;display:flex;align-items:center;justify-content:center;background-color:transparent;outline:2px solid transparent;outline-offset:-2px;padding:0}.qty-switcher .btn[name=decrease]{left:0;border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}.qty-switcher .btn[name=increase]{right:0;border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.qty-switcher .btn:not(:disabled):hover{outline-color:transparent}.qty-switcher .btn:focus-visible{outline-color:currentColor}.product-trust-icons{margin:0;display:grid;gap:.75rem}.product-trust-icons-item{display:flex;align-items:flex-start;gap:.75rem}.product-trust-icons-item img{width:var(--product-trust-icon-size, 24px);height:var(--product-trust-icon-size, 24px);object-fit:contain;flex:0 0 auto}.product-trust-icons-item .rte{margin:0}.theme-carousel{--mobile-cols: 1;--tablet-cols: 3;--desktop-cols: 4;--gap: 1rem;--cols: var(--mobile-cols);display:block;position:relative}.theme-carousel-track{display:flex;gap:var(--gap);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth}.theme-carousel-track::-webkit-scrollbar{display:none}.theme-carousel-track:focus-visible{outline:2px solid rgb(var(--color-foreground));outline-offset:2px}.theme-carousel-item{scroll-snap-align:start;flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols))}.theme-carousel-controls button{position:absolute;top:50%;transform:translateY(-50%);background:rgba(var(--color-background) / .75);border:1px solid rgb(var(--color-foreground) / var(--border-opacity));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.5rem;cursor:pointer;border-radius:var(--border-radius);outline-offset:-4px;z-index:2}.theme-carousel-controls button:hover{background:rgba(var(--color-background))}.theme-carousel-controls button:active{background:rgba(var(--color-background) / .25)}.theme-carousel-controls button[data-prev]{left:-.5rem}.theme-carousel-controls button[data-next]{right:-.5rem}.theme-carousel-progress{position:relative;height:2px;background:rgb(var(--color-foreground) / .1);border-radius:50rem;margin:2rem auto 0;width:min(100%,400px,70vw)}.theme-carousel-progress-bar{position:absolute;top:0;left:0;height:100%;background:rgb(var(--color-foreground));width:0%;border-radius:50rem;transition:width .3s ease,left .3s ease}@media(max-width:599px){.theme-carousel-track{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;scroll-padding-left:1rem;scroll-padding-right:1rem}.theme-carousel-controls button{display:none}}@media(min-width:600px)and (max-width:1199px){.theme-carousel{--cols: var(--tablet-cols)}}@media(min-width:1200px){.theme-carousel{--cols: var(--desktop-cols)}}@media(min-width:1600px){.theme-carousel-controls button[data-prev]{left:-1rem}.theme-carousel-controls button[data-next]{right:-1rem}}.theme-grid{--cols: var(--mobile-cols);--row-gap: 2rem;--col-gap: 1rem;display:grid;gap:var(--row-gap) var(--col-gap);grid-template-columns:repeat(var(--cols, 1),1fr);list-style:none;padding:0;margin:0}@media(min-width:600px)and (max-width:1199px){.theme-grid{--cols: var(--tablet-cols)}}@media(min-width:1200px){.theme-grid{--cols: var(--desktop-cols)}}.product-card{position:relative;display:flex;flex-direction:column;height:100%}.product-card .img-wrapper{margin-bottom:.6rem}.product-card .img-wrapper img{width:100%;height:auto;display:block;border-radius:var(--border-radius);transition:all .2s ease-out}.product-card:hover .img-wrapper img{opacity:.85}.product-card-inner{flex-grow:1}.product-card .heading a{text-decoration:none}.product-card .heading a:focus-visible{outline:none}.product-card .heading a:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;border-radius:var(--border-radius);outline:2px solid transparent;outline-offset:.25rem;transition:all .2s ease-out;z-index:1}.product-card .heading a:focus-visible:after{outline-color:currentColor;z-index:2}.theme-carousel .product-card .heading a:after{outline-offset:-2px}.product-card-vendor{opacity:.75;text-transform:uppercase;letter-spacing:calc(var(--letter-spacing) * 2);margin:0 0 .25em}.product-card-rating .product-rating-badge{display:inline-flex;margin-bottom:.375em}.product-card .price{display:inline-flex;gap:.5rem;margin:0}.product-card .price-compare{opacity:.5}.product-card-form{display:block;margin:1rem 0 0;position:relative;z-index:1}.product-card-form form{display:flex;flex-direction:column;gap:.5rem}
/*# sourceMappingURL=/cdn/shop/t/10/assets/components.css.map */
