.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter,.fade-leave-to{opacity:0}.product-cart{display:flex;height:100%;min-width:0}.product-cart-content{position:relative;display:flex;flex-direction:column;text-align:left;width:100%;height:100%;background-color:#fff}.product-cart-link{display:block;width:100%;flex:0 0 auto}.product-cart-image{width:100%}.product-cart-image .image-wrapper{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden}.product-cart-image img{width:100%;height:100%;object-fit:contain;background-color:#fff}.product-cart-meta{display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:12px;flex:1 1 auto;margin-top:16px;min-height:0;overflow:visible}.product-cart-meta-main{min-width:0}.product-cart__title{display:-webkit-box;text-transform:uppercase;font-weight:800;word-break:break-word;-webkit-hyphens:unset;hyphens:unset;line-height:18px;font-size:12px;letter-spacing:normal;min-height:36px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-cart__subtitle{display:-webkit-box;font-weight:500;margin:10px 0 6px;font-size:12px;line-height:14px;width:auto;letter-spacing:.7px;min-height:28px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-cart-meta-price{color:#000;color:var(--colorPrice);text-align:right;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end}.product-cart-meta-price span{display:inline-block;font-weight:700;font-size:15px;line-height:12px}.product-cart-meta-secondary,.product-cart-copacity{margin-top:5px;width:100%;flex-shrink:0}.product-cart-meta-secondary{grid-column:1 / -1;align-self:end;margin-top:auto;padding-top:16px}.product-cart-copacity{font-size:10px;font-weight:400;letter-spacing:1px;line-height:15px;position:relative;margin-top:0}.product-action-wrapper{display:flex;flex-direction:column;grid-column:1 / -1;align-self:end;margin-top:14px;width:100%}.product-action{text-transform:uppercase;background:transparent;border:1px solid #000;cursor:pointer;transition:.35s;width:100%;box-sizing:border-box;letter-spacing:1px;color:#000;font-weight:600;font-size:12px;padding:10px 15px;font-family:MaisonNeue;margin-bottom:5px;display:flex;align-items:center;justify-content:center}.product-action:last-child{margin-bottom:0}.product-action:hover{background-color:#000;color:#fff}.product-action--disabled{text-transform:uppercase;border:1px solid #d8d8d8;background-color:#f7f7f7;color:#9a9a9a;cursor:not-allowed;letter-spacing:1px;font-weight:600;font-size:12px;padding:10px 15px;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box}.variant-buttons{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:4px}.variant-buttons button{padding:0 5px;font-size:12px;text-wrap:nowrap;border:1px solid #ccc;background-color:transparent;cursor:pointer;transition:background-color .3s ease,color .3s ease}.variant-buttons button:hover{background-color:#f0f0f0}.variant-buttons .selected-variant{background-color:#000;color:#fff;border-color:#000}.single-variant{font-size:14px;color:#555}.blurred img{filter:blur(2px);opacity:.7}.out-of-stock-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000000b3;color:#fff;padding:10px;font-size:16px;text-align:center;border-radius:5px}@media (max-width: 768px){.product-cart__title{font-size:10px;line-height:16px;min-height:32px}.product-cart__subtitle{font-size:10px;line-height:13px;margin:4px 0;min-height:26px}.product-cart-meta-price span{font-size:12px}.product-action{font-size:10px;padding:8px 10px}.product-cart-meta{grid-template-columns:minmax(0,1fr);row-gap:4px}.product-cart-meta-price{align-items:flex-start;text-align:left}}.variant-icons{display:flex;gap:8px;margin-top:8px}.variant-icon{width:30px;height:30px;object-fit:cover;border:1px solid transparent;border-radius:50%;cursor:pointer;transition:all .3s ease}.variant-icon img{border-radius:50%;width:100%;height:100%;object-fit:cover}.variant-icon:hover{border-color:#000;transform:scale(1.05)}.variant-icon.selected-icon{border-color:#000;box-shadow:0 0 0 1px #0000001a}.variant-buttons{display:flex;gap:8px;margin-top:8px}.variant-buttons button{padding:4px 8px;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:12px;transition:all .3s ease}.variant-buttons button:hover{border-color:#000}.variant-buttons button.selected-variant{background:#000;color:#fff;border-color:#000}.icon-buttons{display:flex;justify-content:space-around;align-items:flex-start}
