/* TAQA STORE V253 — unified digital commerce product card system */
:root{
  --v253-card:#0d1110;--v253-card-2:#111715;--v253-line:rgba(255,255,255,.085);
  --v253-muted:#94a49b;--v253-text:#f5faf6;--v253-green:#2ee866;--v253-green-soft:rgba(46,232,102,.11);
}
.product-card,.v134-product-card,.home204-product-card{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  border:1px solid var(--v253-line)!important;border-radius:20px!important;
  background:linear-gradient(180deg,var(--v253-card-2),var(--v253-card))!important;
  box-shadow:0 10px 34px rgba(0,0,0,.18)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
@media (hover:hover) and (pointer:fine){.product-card:hover,.v134-product-card:hover,.home204-product-card:hover{transform:translateY(-4px)!important;border-color:rgba(46,232,102,.28)!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important}}
.product-media,.v134-product-media,.home204-product-media{position:relative!important;display:block!important;overflow:hidden!important;background:radial-gradient(circle at 50% 30%,rgba(46,232,102,.08),transparent 46%),#090d0b!important;border:0!important}
.product-media img,.v134-product-media img,.home204-product-media img{width:100%!important;height:100%!important;object-fit:var(--image-fit,var(--home-product-fit,contain))!important;padding:10px!important;transition:transform .22s ease!important}
@media (hover:hover) and (pointer:fine){.product-card:hover .product-media img,.v134-product-card:hover .v134-product-media img,.home204-product-card:hover .home204-product-media img{transform:scale(1.035)}}
.product-info,.v134-product-info,.home204-product-body{display:flex!important;flex-direction:column!important;gap:8px!important;padding:14px!important;background:transparent!important}
.product-info h3,.v134-product-info h3,.home204-product-body h3{margin:0!important;color:var(--v253-text)!important;font-size:15px!important;font-weight:750!important;line-height:1.55!important;min-height:47px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.product-info h3 a,.v134-product-info h3 a,.home204-product-body h3 a{color:inherit!important;text-decoration:none!important}
.product-subtitle,.v134-product-variant,.v238-product-subtitle,.home204-product-subtitle{color:var(--v253-muted)!important;font-size:12px!important;line-height:1.45!important;min-height:18px!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
.v253-card-topline{position:absolute;inset:10px 10px auto 10px;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none}
.v253-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:78%}
.v253-pill{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(8,12,10,.78);backdrop-filter:blur(10px);color:#eaf5ed;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}
.v253-pill i{font-size:12px}.v253-pill.green{background:rgba(12,34,20,.88);border-color:rgba(46,232,102,.22);color:#82f5a5}.v253-pill.sale{background:#2ee866;color:#061008;border-color:#2ee866;font-weight:900}
.v253-fav-slot{pointer-events:auto;margin-inline-start:auto}.v253-fav-slot .v128-favorite-btn,.v253-fav-slot button{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:rgba(8,12,10,.78)!important;border:1px solid rgba(255,255,255,.09)!important;color:#fff!important;box-shadow:none!important}
.v253-fav-slot .is-favorite{color:#ff6f91!important}
.v253-meta-row{display:flex;align-items:center;gap:6px;min-height:24px;flex-wrap:wrap}.v253-meta-chip{display:inline-flex;align-items:center;gap:4px;color:#aebdb4;font-size:10px;font-weight:650}.v253-meta-chip i{font-size:12px;color:#69ec91}
.v253-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;min-height:38px}.v253-price-stack{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.v253-current{color:#fff;font-size:20px;font-weight:900;line-height:1}.v253-current small{font-size:10px;font-weight:700;color:#a9b8ae;margin-inline-start:2px}.v253-old{font-size:11px;color:#6f7c74;text-decoration:line-through}.v253-from{font-size:9px;color:#7f9187;font-weight:650}
.v253-primary-action,.quick-order-btn.v186-cart-button,.home204-cart-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:38px!important;min-width:38px!important;padding:0 12px!important;border:0!important;border-radius:11px!important;background:var(--v253-green)!important;color:#061008!important;font-size:12px!important;font-weight:850!important;box-shadow:none!important}.v253-primary-action i,.quick-order-btn.v186-cart-button i,.home204-cart-btn i{font-size:17px!important}.v253-primary-action:disabled,.quick-order-btn:disabled,.home204-cart-btn:disabled{opacity:.45!important;filter:grayscale(.5)}
.v253-variant-count{display:inline-flex;align-items:center;gap:4px;color:#7f9187;font-size:9.5px;font-weight:650}
.v253-variant-count i{font-size:11px}.v253-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:1px}
/* hide legacy duplicate visual labels only after V253 runtime has enhanced the card */
.v253-enhanced>.product-media>.product-badge,.v253-enhanced>.v134-product-media>.v186-availability-badge,.v253-enhanced>.home204-product-media>.home204-product-status,.v253-enhanced .v134-card-meta,.v253-enhanced .home204-delivery,.v253-enhanced .v238-card-badge{display:none!important}
.v253-enhanced .v134-product-bottom,.v253-enhanced .v186-product-bottom,.v253-enhanced .home204-product-foot{margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.v253-enhanced .v134-price,.v253-enhanced .v186-price,.v253-enhanced .home204-price,.v253-enhanced>.product-info>.price{display:none!important}
.products-grid,#productsGrid,#homeFeaturedGrid,#offersGrid,#v128SearchResults,#v128FavoritesGrid{align-items:stretch!important}
@media (min-width:1100px){#productsGrid,.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.v134-product-media,.product-media{height:190px!important}.home204-product-media{height:190px!important}}
@media (max-width:767px){
  .product-card,.v134-product-card,.home204-product-card{border-radius:15px!important;box-shadow:none!important;min-width:0!important}
  #productsGrid,.products-grid,#homeFeaturedGrid,#offersGrid,#v128SearchResults,#v128FavoritesGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .product-media,.v134-product-media,.home204-product-media{height:128px!important;min-height:128px!important}
  .product-media img,.v134-product-media img,.home204-product-media img{padding:8px!important}
  .product-info,.v134-product-info,.home204-product-body{padding:10px!important;gap:6px!important}
  .product-info h3,.v134-product-info h3,.home204-product-body h3{font-size:12.5px!important;line-height:1.5!important;min-height:38px!important}
  .product-subtitle,.v134-product-variant,.v238-product-subtitle,.home204-product-subtitle{font-size:10.5px!important}
  .v253-card-topline{inset:7px 7px auto 7px}.v253-badges{max-width:74%;gap:4px}.v253-pill{min-height:20px;padding:2px 6px;font-size:8.5px}.v253-pill i{font-size:10px}
  .v253-fav-slot .v128-favorite-btn,.v253-fav-slot button{width:28px!important;height:28px!important;border-radius:9px!important}
  .v253-meta-row{gap:4px;min-height:18px}.v253-meta-chip{font-size:8.5px}.v253-meta-chip i{font-size:10px}
  .v253-price-row{min-height:32px;gap:5px}.v253-current{font-size:16px}.v253-current small{font-size:8px}.v253-old{font-size:9px}.v253-from{font-size:8px}
  .v253-primary-action,.quick-order-btn.v186-cart-button,.home204-cart-btn{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border-radius:10px!important}.v253-primary-action span,.quick-order-btn.v186-cart-button span:not(.v186-visually-hidden){display:none!important}
  .v253-variant-count{font-size:8px}
}
