.product-card__label{position:absolute;top:10px;left:10px;z-index:8;padding:4px 10px;font-size:12px;font-weight:700;border-radius:4px}.product-card__subtitle{font-size:14px;color:#666;margin-top:4px;margin-bottom:4px;display:block}.product-card__reviews{margin-bottom:8px}@media only screen and (max-width:649px){.product-card__variant-box{margin-top:8px;padding:8px 16px;border:1px solid #e2dfdf;border-radius:28px;font-size:14px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center}}@media only screen and (min-width:649px){.product-card__variant-box{margin-top:8px;padding:8px 16px;border:1px solid #e2dfdf;border-radius:28px;font-size:14px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin-bottom:0}}.product-card__variant-box:hover{background-color:#f9fafb}.product-card__custom-actions{margin-top:auto;position:relative;z-index:2;padding-top:2px}.product-card{height:100%;display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:16px;padding:16px;overflow:hidden}.product-card__wrapper{flex:1;display:flex;flex-direction:column}.product-card__info{flex-grow:1;display:flex;flex-direction:column}.product-card__action-btn{width:100%;background-color:#9e0b48;color:#fff;border:1px solid #9E0B48;padding:10px 20px;border-radius:9999px;cursor:pointer;transition:all .3s;font-weight:600;text-transform:capitalize}.product-card__action-btn:hover{background-color:#fff!important;color:#9e0b48!important;border-color:#9e0b48}.product-variant-popup{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2147483647;display:flex!important;align-items:center;justify-content:center;padding:1rem;opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease}.product-variant-popup.hidden{display:none!important;opacity:0;visibility:hidden;pointer-events:none}.product-variant-popup__content{background-color:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:480px;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;position:relative;animation:popupSlideUp .3s ease-out}@keyframes popupSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:767px){.product-variant-popup{align-items:flex-end}.product-variant-popup__content{max-width:100%;border-radius:20px 20px 0 0;margin:0;max-height:85vh;animation:slideUpMobile .3s ease-out}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.product-variant-popup__header{padding:16px 20px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;background:#f4f4f4}.product-variant-popup__title{font-size:18px;font-weight:700;color:#111;margin:0;line-height:1.4}.close-popup-btn{color:#666;padding:4px;border-radius:50%;border:none;transition:all .2s;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-popup-btn:hover{background-color:#f5f5f5;color:#111}.product-variant-popup__body{padding:16px 20px;overflow-y:auto;flex:1}.variant-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0;transition:all .2s ease;margin:0 0 12px;padding:10px;border:1px solid #E2DFDF;border-radius:10px}.variant-row__info{flex:1}.variant-row__title{font-size:16px;font-weight:500;color:#1f2937;margin-bottom:2px}.variant-row__price-wrapper{display:flex;align-items:baseline;gap:6px}.variant-row__price{font-size:20px;font-weight:700;color:#111}.variant-row__compare-at{font-size:16px;color:#9ca3af;text-decoration:line-through}.variant-actions{margin-left:12px}.product-variant-popup .add-variant-btn{border:1px solid #9E0B48;color:#9e0b48;background:#fff;border-radius:9999px;padding:6px 20px;font-size:13px;font-weight:600;transition:all .2s;cursor:pointer;min-width:80px;text-align:center}.product-variant-popup .add-variant-btn:hover{background:#9e0b48;color:#fff}.product-variant-popup .quantity-selector{border:1px solid #9E0B48;border-radius:9999px;display:flex;align-items:center;height:32px;overflow:hidden;background:#fff;width:90px;justify-content:center}.product-variant-popup .qty-btn{width:25px;height:100%;display:flex;align-items:center;justify-content:center;color:#9e0b48;font-size:18px;font-weight:500;background:transparent;border:none;cursor:pointer;transition:opacity .2s;padding:0;flex-shrink:0}.product-variant-popup .qty-btn:hover{background:transparent;opacity:.7}@media only screen and (max-width:649px){.product-variant-popup .qty-input{width:40px;height:100%;text-align:center;border:none;font-size:16px;font-weight:600;color:#9e0b48;padding:0;margin:0;-moz-appearance:textfield;-webkit-appearance:none;appearance:none;background:transparent;flex-shrink:0}}@media only screen and (min-width:649px){.product-variant-popup .qty-input{width:40px;height:100%;text-align:end;border:none;font-size:16px;font-weight:600;color:#9e0b48;padding:0;margin:0;-moz-appearance:textfield;-webkit-appearance:none;appearance:none;background:transparent;flex-shrink:0}}.product-variant-popup__footer{padding:16px 20px;border-top:1px solid #f0f0f0;background:#fff}.product-variant-popup .confirm-selection-btn{background-color:#9e0b48;color:#fff;border-radius:27px;padding:14px 20px;font-weight:600;font-size:15px;width:100%;display:flex;justify-content:space-between;align-items:center;border:none;cursor:pointer;transition:background .2s}.product-variant-popup .confirm-selection-btn:hover{background-color:#7d0839}.product-variant-popup .confirm-selection-btn:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.product-variant-popup .total-label{font-weight:400}.product-variant-popup .hidden{display:none!important}.loading{position:relative;color:transparent!important;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:1.2em;height:1.2em;margin-top:-.6em;margin-left:-.6em;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:button-spin .8s linear infinite}.add-variant-btn.loading:after{border-color:#9e0b4833;border-top-color:#9e0b48}@keyframes button-spin{to{transform:rotate(360deg)}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/product-card-custom.css.map */
