.card-product{display:block;height:100%}.card-product .card__inner{height:100%;display:flex;flex-direction:column}.card-product .card__inner .summary{flex-grow:1;display:flex;flex-direction:column}.card-product .image-container{margin:0 0 20px 0}.card-product .image-container .secondary{opacity:0;transition:all .2s ease-in-out}.card-product .image-container:hover:has(.secondary) .secondary{opacity:1}.card-product .image-container:hover:has(.secondary) .primary{z-index:-1}.card-product .image-container>dusk-picture>picture>img{object-fit:contain}.card-product .product-title{flex-grow:1;margin:0 0 20px 0;font-family:"Anton",sans-serif;font-size:20px;font-weight:normal;line-height:normal;letter-spacing:1.5px;text-transform:uppercase;color:#414042;text-align:center}.card-product .product-title a{text-decoration:none}.card-product .product-type{margin:0;text-align:center;font-size:12px;line-height:26px;margin-bottom:12px}.card-product .vendor{margin:0 0 8px 0;font-size:12px;text-transform:uppercase}.card-product .swatches{display:flex;gap:10px;margin:0 0 20px}.card-product .swatches .swatch{display:block;position:relative;width:20px;height:20px;background-color:var(--swatch--background);pointer-events:none;border-radius:3px}.card-product .swatches dusk-swatch{display:block;overflow:hidden;cursor:pointer;border-radius:3px}.card-product .swatches dusk-swatch[disabled]{position:relative}.card-product .swatches dusk-swatch[disabled]::before{content:"";height:1px;width:200%;position:absolute;background:#000;transform:translate(-25%, calc(20px / 2)) rotate(45deg)}.card-product .swatches dusk-swatch[disabled] .swatch{opacity:.4}.card-product .swatches dusk-swatch.active{outline:1px solid #000;outline-offset:1px}.card-product .button.has-price>span:first-child{flex-grow:1;display:flex;justify-content:space-between;align-items:center}.card-product--alternative{background-color:#f7f7f7;border-radius:5px;transition:background-color .4s ease}.card-product--alternative:hover{background-color:#e9dfb8}.card-product--alternative .image-container .secondary{transition:all .4s ease-in-out}.card-product--alternative .card__inner .summary{padding:.25rem 1rem 1rem}.card-product--alternative .product-title{font-family:Anton;color:#414042;font-size:18px;letter-spacing:2px;text-align:left;flex-grow:unset;margin:0}.card-product--alternative .price__regular .price-item--regular{font-size:18px;font-weight:400;font-family:"Montserrat"}.card-product--alternative .price-from{font-size:14px;font-weight:400;text-transform:lowercase;display:inline-flex;margin-right:4px}.card-product--alternative .product-flavour-title{font-family:"Montserrat";font-size:14px;font-weight:500;line-height:1.5;margin-block-end:.25rem;text-transform:inherit}.card-product--alternative .product-flavour-text{font-family:"Montserrat";font-size:12px;font-weight:400;line-height:1.5;margin:0}.card-product--alternative .product-variant-container{display:flex;justify-content:center}.card-product--alternative .product-variant-container__link{width:25%}.card-product--alternative .product-variant-container__link:hover .product-variant-container__cover{background:#e9dfb8}.card-product--alternative .product-variant-container__cover{box-shadow:2px 2px 7px -3px rgba(0,0,0,.1294117647);text-align:center;background:#fff;padding:4px;margin:2px;border-radius:5px;border:solid 2px rgba(0,0,0,.0901960784)}@media only screen and (min-width: 901px){.card-product--alternative .product-variant-container{justify-content:start}}.card-product--solo-card{background-color:#f7f7f7;border-radius:5px;transition:background-color .4s ease}.card-product--solo-card .image-container>dusk-picture>picture{max-width:220px;max-height:220px;top:50%;left:50%;transform:translate(-50%, -50%)}.card-product--solo-card:hover{background-color:#e9dfb8}.card-product--solo-card .image-container .secondary{transition:all .4s ease-in-out}.card-product--solo-card .card__inner .summary{padding:.25rem 1rem 1rem}.card-product--solo-card .product-title{font-family:Anton;color:#414042;font-size:18px;letter-spacing:2px;text-align:center;flex-grow:unset;margin:0}.card-product--solo-card .price__regular .price-item--regular{font-size:18px;font-weight:400;font-family:"Montserrat"}.card-product--solo-card .price-from{font-size:14px;font-weight:400;text-transform:lowercase;display:inline-flex;margin-right:4px}.card-product--solo-card .product-flavour-title{font-family:"Montserrat";font-size:14px;font-weight:500;line-height:1.5;margin-block-end:.25rem;text-transform:inherit}.card-product--solo-card .product-flavour-text{font-family:"Montserrat";font-size:12px;font-weight:400;line-height:1.5;margin:0}.card-product--subsription-card{background-color:#fff;border-radius:5px;transition:background-color .4s ease;position:relative}.card-product--subsription-card:hover{background-color:#e9dfb8}.card-product--subsription-card .image-container{width:130px;height:auto;margin:0 auto}.card-product--subsription-card .image-container .secondary{transition:all .4s ease-in-out}.card-product--subsription-card .product-flavours__itemList{display:flex;justify-content:center}.card-product--subsription-card .product-flavours__item{width:fit-content;padding:4px;font-size:10px}.card-product--subsription-card .card__inner .summary{padding:.25rem 1rem 1rem}.card-product--subsription-card .product-title{font-family:Anton;color:#414042;font-size:16px;margin-top:6px 0 0;letter-spacing:2px;text-align:center;flex-grow:unset}.card-product--subsription-card .price__container{display:block;text-align:center}.card-product--subsription-card .price__regular .price-item--regular{font-size:18px;font-weight:400;font-family:"Montserrat"}.card-product--subsription-card .price-from{font-size:14px;font-weight:400;text-transform:lowercase;display:inline-flex;margin-right:4px}.card-product--subsription-card .product-flavour-title{font-family:"Montserrat";font-size:14px;font-weight:500;line-height:1.5;margin-block-end:.25rem;text-transform:inherit}.card-product--subsription-card .product-flavour-text{font-family:"Montserrat";font-size:12px;font-weight:400;line-height:1.5;margin:0}.subscription__right .card-product--subsription-card .price__regular .price-item--regular{font-family:Anton;color:#414042;font-size:16px;margin-top:6px;letter-spacing:2px;text-align:center;flex-grow:unset}.button:not(.button-link):not(.secondary):not(.hollow):not(.button-icon).no-animation::after{display:none}.button:not(.button-link):not(.secondary):not(.hollow):not(.button-icon).small-button{padding:6px 19px;font-size:16px}