/* Layout adapter only. The card design and content live in Avada card 56568. */
ul.products.products-1 { --qpc-columns:1; }
ul.products.products-2 { --qpc-columns:2; }
ul.products.products-3 { --qpc-columns:3; }
ul.products.products-4 { --qpc-columns:4; }
ul.products.products-5 { --qpc-columns:5; }
ul.products.products-6 { --qpc-columns:6; }
ul.products:has(>li.qpc-global-card) { display:grid!important; grid-template-columns:repeat(var(--qpc-columns,3),minmax(0,1fr)); gap:24px 22px; margin:0!important; padding:0!important; align-items:stretch; }
ul.products:has(>li.qpc-global-card)::before,ul.products:has(>li.qpc-global-card)::after { display:none!important; }
ul.products:has(>li.qpc-global-card)>li.qpc-global-card { display:flex!important; width:auto!important; max-width:none!important; float:none!important; clear:none!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; min-width:0; }
.qpc-global-card>.qpc-native-card { width:100%; margin:0!important; display:flex; }
.qpc-global-card .qpc-item { width:100%!important; margin:0!important; min-width:0; }
.qpc-global-card .qpc-item>.fusion-column-wrapper { display:flex; flex-direction:column; align-items:stretch; margin:0!important; width:100%; box-sizing:border-box; }
.qpc-global-card .qpc-title { text-align:left; }
.qpc-global-card .qpc-image .fusion-image-wrapper { width:100%; }
.qpc-global-card .qpc-item .qpc-actions .fusion-post-card-cart-add-to-cart,
.qpc-global-card .qpc-item .qpc-actions .fusion-button-text,
.qpc-global-card .qpc-item .xoo-wl-btn-popup { font-size:17px!important; line-height:1.3!important; }
.qpc-global-card .qpc-item .xoo-wl-btn-popup { background:#234be8!important; border:0!important; border-radius:6px!important; color:#fff!important; min-height:48px; padding:10px 14px!important; }
.qpc-global-card .qpc-item .fusion-woo-price-tb.qpc-price { display:flex!important; flex-direction:column!important; align-items:flex-start!important; margin-top:auto!important; gap:10px!important; }
.qpc-global-card .qpc-item .fusion-woo-price-tb.qpc-price .price { width:100%; align-items:baseline!important; }
ul.products:has(>li.qpc-global-card)>li.qpc-global-card { flex-direction:row!important; align-items:stretch!important; }
.qpc-global-card>.qpc-native-card { flex:1; align-items:stretch; }
.qpc-global-card .qpc-item { display:flex!important; align-items:stretch; }
.qpc-global-card .qpc-item>.fusion-column-wrapper { height:auto!important; flex:1; }
/* Override the old shop-wide waitlist snippet only inside the new cards. */
#wrapper .qpc-global-card .qpc-item .xoo-wl-btn-container { margin:0!important; }
#wrapper .qpc-global-card .qpc-item .xoo-wl-btn-popup { display:flex!important; align-items:center!important; justify-content:center!important; height:48px!important; min-height:48px!important; margin:0!important; padding:10px 14px!important; border:0!important; border-radius:6px!important; background:#234be8!important; color:#fff!important; font-size:17px!important; font-weight:600!important; line-height:1.3!important; box-sizing:border-box!important; }
#wrapper .qpc-global-card .qpc-item .qpc-price .price { justify-content:flex-start!important; gap:9px!important; min-height:28px; }
#wrapper .qpc-global-card .qpc-item .qpc-price .price del,
#wrapper .qpc-global-card .qpc-item .qpc-price .price ins { margin:0!important; float:none!important; }
@media(max-width:1024px) { ul.products:has(>li.qpc-global-card) { grid-template-columns:repeat(min(var(--qpc-columns,3),2),minmax(0,1fr)); gap:24px 20px; } }
@media(max-width:640px) { ul.products:has(>li.qpc-global-card) { grid-template-columns:minmax(0,1fr); max-width:430px; margin-inline:auto!important; gap:24px; } }
