/* Shared tracks align every card in a visual row, including live offers. */
body .woocommerce ul.products>li.product{border:1px solid #c7d7e9;border-radius:12px;background:#fff;box-shadow:0 3px 14px #0055ae06;overflow:visible}
body .woocommerce ul.products>li.product:hover{border-color:#0063c8;box-shadow:0 7px 24px #0055ae10}
body .woocommerce ul.products>li.product[hidden]{display:none!important}
body .woocommerce ul.products>li.product .price{font-variant-numeric:tabular-nums;font-family:var(--ep-latin,Manrope),Rubik,Arial,sans-serif;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:3px;box-sizing:border-box;min-height:84px;margin:0!important;padding:12px 0;color:#17191d;font-size:clamp(28px,1.8vw,34px);font-weight:750;line-height:1.2;border-top:1px solid #dce7f2}
body .woocommerce ul.products>li.product .price del{font-size:13px;line-height:1.3;font-weight:500;color:#526174;opacity:1}
body .woocommerce ul.products>li.product .price ins{display:block;background:none;text-decoration:none;color:#0055ae;font-weight:750}
body .woocommerce ul.products>li.product .price>[data-ep-price-product]{display:block;width:100%;line-height:1.2}
body .woocommerce ul.products>li.product .price .epdeal-current-price{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.2}
body .woocommerce ul.products>li.product .price del{display:block}
body .woocommerce ul.products>li.product .price .woocommerce-Price-amount{display:block;line-height:1.2;white-space:nowrap}
body .woocommerce ul.products>li.product .price .woocommerce-Price-currencySymbol{font-size:.65em;margin-inline-end:2px}
body .woocommerce ul.products>li.product .epc-card-deal{margin:0 0 12px;min-width:0}
body .woocommerce ul.products>li.product .epdeal-card{border:1px solid #b6d1ec;border-inline-start:3px solid #0063c8;border-radius:9px;background:#eff6ff;color:#004a91;padding:11px;box-shadow:none;box-sizing:border-box;margin:0}
body .woocommerce ul.products>li.product .epdeal-heading{gap:5px;align-items:flex-start;flex-wrap:nowrap;color:#004a91}
body .woocommerce ul.products>li.product .epdeal-spark{display:none}
body .woocommerce ul.products>li.product .epdeal-heading strong{font-size:12px;line-height:1.5;flex:1 1 0;min-width:0}
body .woocommerce ul.products>li.product .epdeal-discount{background:#0063c8;color:#fff;font-size:11px;line-height:1.4;padding:4px 6px;border-radius:5px}
body .woocommerce ul.products>li.product .epdeal-clock{margin:10px 0 7px;gap:4px;justify-content:space-between;direction:ltr;font-variant-numeric:tabular-nums}
body .woocommerce ul.products>li.product .epdeal-clock span{min-width:0;flex:1;text-align:center}
body .woocommerce ul.products>li.product .epdeal-clock b{font-size:21px;line-height:1.2;color:#004a91}
body .woocommerce ul.products>li.product .epdeal-clock small{font-size:10px;line-height:1.5;color:#315a80}
body .woocommerce ul.products>li.product .epdeal-clock i{font-size:16px;color:#315a80}
body .woocommerce ul.products>li.product .epdeal-deadline{font-size:10px;line-height:1.6;margin:0!important;color:#315a80}
body .woocommerce ul.products>li.product .ep-card-dimensions bdi{display:block;white-space:normal;overflow-wrap:normal;line-height:1.5;font-size:12px}
body .woocommerce ul.products>li.product .ep-stock-line{margin:0 0 12px!important;box-sizing:border-box;line-height:1.65}
body .woocommerce ul.products>li.product .epc-card-offer{margin:0 0 16px!important;padding:0;min-width:0}
body .woocommerce ul.products>li.product>a.button{margin:0!important;min-height:50px;font-size:15px;line-height:1.5;border-radius:8px;display:flex;align-items:center;justify-content:center}
body .woocommerce ul.products>li.product>.ep-compare{margin:8px 0 0!important;min-height:44px}
@supports(grid-template-rows:subgrid){
 body .woocommerce ul.products{row-gap:0!important;align-items:stretch}
 body .woocommerce ul.products>li.product{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 12;row-gap:0;margin:0 0 24px!important;align-items:stretch}
 body .woocommerce ul.products[class*="columns-"]>li.product{margin-block-end:24px!important}
 body .woocommerce ul.products>li.product>.epc-card-stage{grid-row:1;grid-column:1;margin:0 0 18px!important;align-self:stretch;min-width:0;max-width:100%}
 body .woocommerce ul.products>li.product>a.woocommerce-LoopProduct-link{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:2/span 8;grid-column:1;row-gap:0;min-width:0;align-items:stretch}
 body .woocommerce ul.products>li.product>a.woocommerce-LoopProduct-link>.ep-product-identity{grid-row:1;grid-column:1;margin:0 0 10px!important;align-self:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8px;align-items:center;min-width:0}
 body .woocommerce ul.products>li.product .ep-product-identity :is(.epb-card-brand,bdi){min-width:0;max-width:100%}
 body .woocommerce ul.products>li.product .ep-product-identity bdi{overflow-wrap:anywhere;line-height:1.5}
 body .woocommerce ul.products>li.product .ep-product-identity img.epb-logo{max-width:100%;object-fit:contain}
 body .woocommerce ul.products>li.product>a.woocommerce-LoopProduct-link>.woocommerce-loop-product__title{grid-row:2;grid-column:1;margin:0 0 12px!important;min-height:0;align-self:start;font-size:17px;line-height:1.6;font-weight:650}
 body .woocommerce ul.products>li.product>a.woocommerce-LoopProduct-link>.ep-specs{grid-row:3;grid-column:1;margin:0 0 12px!important;min-height:0;align-self:start;font-size:13px;line-height:1.6}
 body .woocommerce ul.products>li.product>a.woocommerce-LoopProduct-link>.ep-card-dimensions{grid-row:4;grid-column:1;margin:0 0 14px!important;align-self:start}
 body .woocommerce ul.products>li.product>a.woocommerce-LoopProduct-link>.epc-card-deal{grid-row:5;grid-column:1;align-self:stretch}
 body .woocommerce ul.products>li.product>a.woocommerce-LoopProduct-link>.price{grid-row:6;grid-column:1;align-self:stretch}
 body .woocommerce ul.products>li.product>a.woocommerce-LoopProduct-link>.ep-stock-line{grid-row:7;grid-column:1;align-self:stretch}
 body .woocommerce ul.products>li.product>a.woocommerce-LoopProduct-link>.epc-card-offer{grid-row:8;grid-column:1;align-self:stretch}
 body .woocommerce ul.products>li.product>a.button{grid-row:10;grid-column:1;align-self:stretch}
 body .woocommerce ul.products>li.product>a.added_to_cart{grid-row:11;grid-column:1;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:14px;text-decoration:underline}
 body .woocommerce ul.products>li.product>.ep-compare{grid-row:12;grid-column:1;align-self:stretch}
}
/* Single-column mobile cards stay compact; shared tracks naturally collapse unused slots. */
@media(max-width:559px){body .woocommerce ul.products>li.product .price{min-height:78px;font-size:32px}body .woocommerce ul.products>li.product .epc-card-deal:empty{margin:0;min-height:0}body .woocommerce ul.products>li.product .epdeal-heading strong{font-size:13px}body .woocommerce ul.products>li.product .epdeal-clock b{font-size:23px}}
@media(prefers-reduced-motion:reduce){body .woocommerce ul.products>li.product{transition:none}}
