.card-product{display:block;height:100%}.card-product .card__inner{height:100%;display:flex;flex-direction:column;padding:16px;box-sizing:border-box}.card-product .card__inner .summary{flex-grow:1;display:flex;flex-direction:column}.card-product .card__inner .summary .product-title-price{display:flex;justify-content:space-between;gap:16px;flex-grow:1}.card-product .card__inner .summary .product-title-price .price,.card-product .card__inner .summary .product-title-price .price--on-sale .price-item--regular{font-size:12px;font-weight:600}.card-product .card__inner .summary .product-title-price .price--on-sale .price-item--regular{color:#969a9c}.card-product .card-product__review{display:grid;justify-items:center;gap:16px;margin:0 0 16px;text-align:center;color:#404042}.card-product .card-product__review-logo{display:block;width:auto;max-width:80px;max-height:13px;object-fit:contain}.card-product .card-product__review-label{color:inherit}.card-product .card-product__review-text{max-width:390px;font-size:12px;font-weight:600;line-height:135%;text-transform:none}.card-product .card-product__review-text p{margin:0}.card-product .card-product__review-rating{display:flex;align-items:center;justify-content:center;gap:8px}.card-product .card-product__review-stars{font-size:14px;line-height:1;letter-spacing:2px}.card-product .card-product__review-count{color:#404042;font-size:12px;font-weight:600;line-height:120%;text-decoration:underline}.card-product .image-container{display:block;position:relative;margin:0 0 16px 0;max-width:100%}.card-product .image-container .card-product-badges{position:absolute;top:5px;left:5px;right:5px;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none}.card-product .image-container .card-product-badges .card-product-badge{color:#404042;font-family:"Canela",serif;font-size:12px;font-style:italic;font-weight:400;line-height:120%;letter-spacing:.6px;text-transform:lowercase;display:inline-flex;align-items:center;gap:8px;max-width:calc(50% - 5px);padding:4px 8px;transition:transform .2s ease-in-out}.card-product .image-container .card-product-badges .card-product-badge.card-product-badge--custom{justify-content:flex-start}.card-product .image-container .card-product-badges .card-product-badge.card-product-badge--custom::before{content:"";width:8px;height:8px;flex:0 0 8px;background:#404042}.card-product .image-container .card-product-badges .card-product-badge.card-product-badge--status{margin-left:auto;justify-content:flex-end;border:1px solid #404042;text-align:right}.card-product .image-container .card-product-media-slider{display:block}.card-product .image-container .card-product-media-slider__viewport{overflow:hidden;touch-action:pan-y;user-select:none;cursor:grab;position:relative}.card-product .image-container .card-product-media-slider__track{display:flex;transition:transform .2s ease-in-out;will-change:transform}.card-product .image-container .card-product-media-slider__viewport:active{cursor:grabbing}.card-product .image-container .card-product-media-slide{flex:0 0 100%;overflow:hidden;visibility:hidden}.card-product .image-container .card-product-media-slider.is-animating .card-product-media-slide,.card-product .image-container .card-product-media-slider.is-dragging .card-product-media-slide,.card-product .image-container .card-product-media-slide.is-active{visibility:visible}.card-product .image-container .card-product-media-slide img{display:block;width:100%;aspect-ratio:var(--proportion-m);user-select:none;-webkit-user-drag:none}.card-product .image-container .card-product-media-slider__progress{position:relative;display:block;width:100%;height:1px;padding:0;border:0;background:#d6d3d1;cursor:pointer;appearance:none;bottom:1px}.card-product .image-container .card-product-media-slider__progress[hidden]{display:none}.card-product .image-container .card-product-media-slider__progress-bar{position:absolute;top:0;left:0;height:1px;background:#1c1917;transition:transform .2s ease-in-out;will-change:transform}.card-product .image-container .secondary{opacity:0;transition:all .2s ease-in-out}.card-product .image-container:hover:has(.secondary:not(.is-disabled)) .secondary:not(.is-disabled){opacity:1}.card-product .image-container:hover:has(.secondary:not(.is-disabled)) .primary{z-index:-1}.card-product .product-title{flex-grow:1;margin:0 0 16px 0;font-family:var(--body-font);font-size:16px;font-weight:600;line-height:100%;letter-spacing:0em;text-transform:none;color:var(--text-color)}.card-product .product-title a{text-decoration:none}.card-product .card-product__shade-name{margin:8px 0 16px;color:#969a9c;text-transform:lowercase;font-weight:600;font-size:12px}.card-product .vendor{margin:0 0 8px 0;font-size:12px;text-transform:uppercase}.card-product .swatches{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0}.card-product .swatches .swatches-overflow-item{display:none}.card-product .swatches .swatches-more{display:inline-flex;align-items:flex-end;align-self:flex-start;cursor:pointer;color:inherit;text-decoration:none;line-height:1;padding-bottom:3px}.card-product .swatches .swatches-toggle:checked~.swatches-overflow-item{display:block}.card-product .swatches .swatches-toggle:checked~.swatches-more{display:none}.card-product .swatches .swatch{display:block;position:relative;width:16px;height:10px;background:var(--swatch--background);pointer-events:none;border-radius:0}.card-product .swatches .swatch.swatch-image{height:16px;background-color:rgba(0,0,0,0);background-position:var(--swatch-focal-point, center);background-repeat:no-repeat;background-size:cover}.card-product .swatches dusk-swatch{display:block;overflow:hidden;cursor:pointer;padding-bottom:3px;border-radius:0}.card-product .swatches dusk-swatch[disabled]{position:relative}.card-product .swatches dusk-swatch[disabled]::before{content:"";height:1px;width:calc(100% - 1px);position:absolute;background:#000;transform:translate(-40%) rotate(35deg);left:40%;top:35%;opacity:.4}.card-product .swatches dusk-swatch[disabled] .swatch{opacity:.4}.card-product .swatches dusk-swatch.active{position:relative}.card-product .swatches dusk-swatch.active:after{content:"";position:absolute;height:1px;background:#404042;width:16px;bottom:0px;left:50%;transform:translateX(-50%)}.card-product .button.has-price>span:first-child{flex-grow:1;display:flex;justify-content:space-between;align-items:center}.card-product.simple{background:rgba(232,229,212,.5)}.card-product.simple .card__inner{display:flex;flex-direction:column;padding:16px}.card-product.simple .card__image-wrapper{position:relative}.card-product.simple .card__image-wrapper:hover .image-container:has(.secondary:not(.is-disabled)) .secondary:not(.is-disabled){opacity:1}.card-product.simple .card__image-wrapper:hover .image-container:has(.secondary:not(.is-disabled)) .primary{z-index:-1}.card-product.simple .card__image-wrapper:hover .card__quick-add-btn:not([disabled]){background-color:#404042;color:#fcfcf8}.card-product.simple .card__image-wrapper:hover .card__quick-add-btn:not([disabled]) svg{color:#fcfcf8}.card-product.simple .image-container{margin:0;display:block}.card-product.simple .card__quick-add{position:absolute;top:0;right:0}.card-product.simple .card__quick-add .form{margin:0}.card-product.simple .card__quick-add-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(0,0,0,0);border:1px solid #404042;cursor:pointer;padding:0;transition:background-color .2s ease-in-out}.card-product.simple .card__quick-add-btn svg{width:18px;height:18px;color:#404042}.card-product.simple .card__quick-add-btn:hover{background-color:#404042;color:#fcfcf8}.card-product.simple .card__quick-add-btn:hover svg{color:#fcfcf8}.card-product.simple .card__quick-add-btn[disabled]{opacity:.4;cursor:not-allowed}.card-product.simple .card__quick-add-btn .loading__spinner{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:20px;height:20px;transform:translate(-50%, -50%)}.card-product.simple .card__quick-add-btn.loading{pointer-events:none}.card-product.simple .card__quick-add-btn.loading>*:not(.loading__spinner){display:none}.card-product.simple .card__quick-add-btn.loading>.loading__spinner{display:flex}.card-product.simple .summary{justify-content:flex-start;gap:6px;padding:16px 0 0 0}.card-product.simple .summary .card-product__shade-name{margin:0}.card-product.simple .product-title{margin:0;flex-grow:unset}.card-product.simple .price,.card-product.simple .price--on-sale .price-item--regular{font-size:12px}@media only screen and (min-width: 769px){.card-product .card__inner{padding:24px}.card-product .card-product__review-text{font-size:16px}.card-product .product-title{margin:0 0 12px 0}}