/* Reference card proportions; cart and wishlist behavior remain plugin-owned. */
.aroma-card.product-card{border-radius:1px;background:#fff;color:#111}
.aroma-card .product-card__media{position:relative;aspect-ratio:4/4.6;background:#fff}
.aroma-card .product-card__image{padding:16px;mix-blend-mode:normal}
.aroma-card .product-card__content{padding:13px 14px 14px}
.aroma-card h2.woocommerce-loop-product__title{margin:0 0 15px;min-height:2.7em;font-size:15px!important;line-height:1.35;font-weight:600;color:#111}
.aroma-card h2.woocommerce-loop-product__title a{display:block;min-height:36px;color:inherit;overflow-wrap:anywhere}
.aroma-card .product-card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;margin-top:auto}
.aroma-card .product-card__meta>.price{display:flex!important;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;min-height:0;margin:0!important;font-size:16px!important;line-height:1.45;font-weight:700;color:#111!important}
.aroma-card .price>.vi-sctv-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;max-width:100%}
.aroma-card .price ins{order:1;color:#111;text-decoration:none;background:transparent;font-weight:700}
.aroma-card .price del{order:2;color:#666;font-size:12px;font-weight:400;opacity:1}
.aroma-card .price .woocommerce-Price-amount{white-space:nowrap}
.aroma-card .aroma-card-size{flex:0 1 auto;max-width:38%;min-width:0;font-size:10px;line-height:1.5;font-weight:400;color:#666;text-align:right;text-transform:uppercase;margin:2px 0 0;overflow-wrap:anywhere}
.aroma-card .aroma-card-size .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0}
.aroma-card .quick-add-form{margin-top:0;padding-top:14px}
.aroma-card .quick-add-form a.button{min-height:44px;border:1px solid #111;border-radius:1px;background:#111;color:#fff;font-size:11px;font-weight:700;letter-spacing:0;padding:11px 8px;box-sizing:border-box}
.aroma-card .quick-add-form a.button:hover{border-color:#333;background:#333;color:#fff}
.aroma-card .quick-add-form a.button:focus-visible{outline:2px solid #111;outline-offset:3px}
.aroma-card .product-badge--sale{top:12px;left:12px;max-width:calc(100% - 70px);font-size:11px;font-weight:700;padding:6px 8px;line-height:1.35;background:#cf0025;color:#fff}
.aroma-card .product-badge--sold{top:auto;bottom:10px;left:10px}
.aroma-card-wishlist{position:absolute;top:7px;right:7px;z-index:3}
.aroma-card .aroma-card-wishlist .woosw-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid #e5e5e5;border-radius:50%;background:#fff;color:#222;font-size:0!important;line-height:0;text-decoration:none;box-shadow:0 2px 6px #00000008;cursor:pointer;overflow:hidden}
.aroma-card .aroma-card-wishlist .woosw-btn:before{content:''!important;display:block!important;width:20px;height:20px;margin:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.aroma-card .aroma-card-wishlist .woosw-btn.woosw-added{color:#c31b2a;border-color:#e6b6bc;background:#fff7f8}
.aroma-card .aroma-card-wishlist .woosw-btn.woosw-added:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")}
.aroma-card .aroma-card-wishlist .woosw-btn:hover{border-color:#222}
.aroma-card .aroma-card-wishlist .woosw-btn:focus-visible{outline:2px solid #222;outline-offset:2px}
.aroma-card .aroma-card-wishlist .woosw-btn .woosw-btn-icon{display:none}
.aroma-card .aroma-card-wishlist .woosw-btn.woosw-adding:before{opacity:.35}
.aroma-card .aroma-card-wishlist .woosw-btn.woosw-adding:after{content:''!important;display:block!important;position:absolute;inset:4px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:aroma-wishlist-loading .7s linear infinite}
@keyframes aroma-wishlist-loading{to{transform:rotate(360deg)}}
@media(max-width:749px){
 .aroma-card .product-card__content{padding:11px}
 .aroma-card .product-card__image{padding:10px}
 .aroma-card h2.woocommerce-loop-product__title{font-size:13px!important;min-height:2.7em;margin-bottom:14px;line-height:1.35}
 .aroma-card .product-card__meta{gap:6px}
 .aroma-card .product-card__meta>.price{font-size:14px!important;min-height:0;line-height:1.45}
 .aroma-card .price del{font-size:11px}
 .aroma-card .aroma-card-size{font-size:10px;margin:2px 0 0;max-width:36%}
 .aroma-card .quick-add-form{padding-top:14px}
 .aroma-card .quick-add-form a.button{font-size:10px;min-height:44px}
 .aroma-card .product-badge--sale{top:12px;left:12px;font-size:10px;padding:6px 7px}
 .aroma-card-wishlist{top:7px;right:7px}
}
@media(max-width:389px){
 .aroma-card .product-card__content{padding:10px 9px}
 .aroma-card .product-card__meta{gap:4px}
 .aroma-card .product-card__meta>.price{font-size:13px!important;gap:3px}
 .aroma-card .price>.vi-sctv-price{gap:3px}
 .aroma-card .price del{font-size:10px}
 .aroma-card .aroma-card-size{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.aroma-card .aroma-card-wishlist .woosw-btn.woosw-adding:after{animation:none}}

