input[type="number"]{appearance:textfield}input[type="number"]::-webkit-inner-spin-button{appearance:none;margin:0}.card-wrapper{color:inherit;height:100%;position:relative;text-decoration:none}@media (min-width: 750px){.card-wrapper.card-gallery{padding:0 2rem}}.card{text-decoration:none;display:flex;flex-direction:column;height:100%}.card .icon-wrap{margin-left:.75rem;white-space:nowrap;transition:transform 0.3s ease-out;overflow:hidden}.card.card-extend-height{height:100%;display:flex;flex-direction:column}.card.card-extend-height .card-inner{flex-grow:1}.product-card{text-align:center}@media (min-width: 750px){.card-gallery .product-card{max-width:400px;margin:auto}}.product-card color-swatches{justify-content:center}.product-card .btn-color-swatch:only-child{display:none}@media (min-width: 990px){.product-card-link:hover .media.media-hover-effect>img:first-child:not(:only-child){opacity:0}.product-card-link:hover .media.media-hover-effect>img+img{opacity:1}}.card-media{width:100%;padding-top:100%;position:relative;margin-bottom:1rem}.card-media .media{position:absolute;width:100%;height:100%;top:0;left:0}.card-media .media img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0}.card-badge{position:absolute;top:0;right:0}@media (min-width: 750px){.card-badge{top:.5rem;right:.5rem}}.card-badge svg{width:2rem;height:auto}@media (min-width: 750px){.card-badge svg{width:2.5rem}}.card-badge .custom-badge{font-size:0;display:block}.card-badge .custom-badge img,.card-badge .custom-badge svg{width:2rem;height:auto;position:relative;object-fit:initial;margin-right:0}@media (min-width: 750px){.card-badge .custom-badge img,.card-badge .custom-badge svg{width:2.5rem}}.card-badge .sold-out-badge{background-color:var(--color-white)}.card-badge .icon-mutation,.card-badge .icon-new,.card-badge .icon-sale{color:var(--color-primary)}.card-badge .icon-mutation:active,.card-badge .icon-mutation:focus,.card-badge .icon-mutation:hover,.card-badge .icon-new:active,.card-badge .icon-new:focus,.card-badge .icon-new:hover,.card-badge .icon-sale:active,.card-badge .icon-sale:focus,.card-badge .icon-sale:hover{color:var(--color-primary)}.card-information{width:100%}.card-information .price{font-size:.75rem;letter-spacing:.14em}@media (min-width: 750px){.card-information .price{font-size:.875rem}}.card-heading{margin:0 0 .5rem;font-size:.75rem;line-height:1.334em;letter-spacing:.14em;text-transform:uppercase}@media (min-width: 750px){.card-heading{font-size:1rem;line-height:1.25em}}.card-heading a:hover{text-decoration:underline}.product-variant-label{margin-bottom:.5rem}.card-article-info{margin-top:1rem}.underline-links-hover:hover a{text-decoration:underline}.featured-swatch-wrapper{display:flex;margin-right:3rem;padding:1.5rem;flex-direction:row;align-items:center;width:calc(100vw - 3rem)}@media (min-width: 750px){.featured-swatch-wrapper{padding:2.5rem 3.5rem;margin-right:var(--container-padding);width:auto}}.featured-swatch-wrapper color-swatches-featured{margin-top:0;padding-right:.625rem;flex:0 0 auto}.featured-product-wrapper{padding:2.5rem 1.5rem}@media (min-width: 750px){.featured-product-wrapper{padding:2.5rem 3.5rem}}.featured-product-wrapper .heading-2{max-width:10ch;font-size:clamp(2.5rem, 8vw, 4rem)}.featured-product-wrapper .subheading,.featured-product-wrapper .heading-2,.featured-product-wrapper .btn-cta{color:var(--color-warm-white)}.featured-product-wrapper .subheading{min-height:2.5rem;display:flex;flex:1 1 auto;align-items:center;padding-bottom:.5rem}.featured-product-wrapper .btn-cta{justify-content:flex-start}.featured-product-wrapper .btn-cta:hover{color:var(--color-warm-white)}@media (min-width: 750px){.feature-product-swatches-container .grid-item-2 .media>*,.feature-product-swatches-container .grid-item-2 .media model-viewer,.feature-product-swatches-container .grid-item-3 .media>*,.feature-product-swatches-container .grid-item-3 .media model-viewer{height:50.1vh}}.feature-product-swatches-container .collage .collage-item-left:nth-child(3n){position:relative;overflow-y:clip}.feature-product-swatches-container .collage .collage-item-left:nth-child(3n) .media::after{content:"";position:absolute;background:rgba(var(--color-black-rgb), 0.5);width:100%;z-index:0;top:0;bottom:0;transition:opacity 0.3s ease-out,visibility 0.3s ease-out}.feature-product-swatches-container .card-wrapper{z-index:100}.collection-card .card-media{margin-bottom:1.5rem}@media (min-width: 990px){.collection-card .card-media{margin-bottom:2.5rem}}.collection-card .card-media.card-media-portrait{padding-top:133%}.collection-card .card-heading{letter-spacing:0;text-transform:none}
