/* ============ ZV ROUND: Best Buy parity fixes (2026-10-07) ============ */

/* 1. TWO-COLOR RULE: hero gradient pure Best Buy blue (no teal) */
.bb-hero{background:linear-gradient(115deg,#002D62 0%,#0046BE 55%,#0066e0 100%)!important;}

/* 2. CART: compact Best Buy-style rows on mobile */
@media (max-width:768px){
  body.woocommerce-cart .shop_table.cart{border:0!important;background:none!important;box-shadow:none!important;}
  body.woocommerce-cart .shop_table.cart tr.cart_item{position:relative;display:block;background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:12px 12px 12px 100px;margin:0 0 12px;box-shadow:0 3px 12px rgba(0,70,190,.08);min-height:100px;}
  body.woocommerce-cart .shop_table.cart td{border:0!important;background:none!important;padding:3px 0!important;}
  body.woocommerce-cart .shop_table.cart tr td::before{display:none!important;}
  body.woocommerce-cart .shop_table.cart td.product-thumbnail{position:absolute;left:12px;top:12px;padding:0!important;display:block;}
  body.woocommerce-cart .shop_table.cart td.product-thumbnail img{width:76px!important;height:76px!important;object-fit:cover;border-radius:10px;border:1px solid #edf1f6;}
  body.woocommerce-cart .shop_table.cart td.product-name{font-weight:700;font-size:14px;line-height:1.35;padding-right:26px!important;}
  body.woocommerce-cart .shop_table.cart td.product-remove{position:absolute;top:8px;right:8px;padding:0!important;}
  body.woocommerce-cart .shop_table.cart td.product-remove a{font-size:20px;color:#c3ccd8!important;}
  body.woocommerce-cart .shop_table.cart td.product-price{display:none!important;}
  body.woocommerce-cart .shop_table.cart td.product-quantity{display:inline-block!important;vertical-align:middle;}
  body.woocommerce-cart .shop_table.cart td.product-quantity .quantity input{width:54px;padding:7px 4px;border-radius:8px;}
  body.woocommerce-cart .shop_table.cart td.product-subtotal{display:inline-block!important;vertical-align:middle;margin-left:10px;font-size:16px;font-weight:800;color:#0046BE;}
  body.woocommerce-cart .cart_totals{box-shadow:0 6px 20px rgba(0,70,190,.10);border-radius:14px;}
}
/* Checkout CTA = Best Buy yellow; secondary cart buttons stay header blue */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:#FFE000!important;border-color:#FFE000!important;color:#1a1a1a!important;}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#f0d500!important;border-color:#f0d500!important;color:#1a1a1a!important;}

/* 3. PRODUCT: hide short description at top (full details live in tabs below) */
.single-product .woocommerce-product-details__short-description{display:none!important;}

/* 4. PRODUCT: rating stars right after title (Best Buy style) */
.zv-rating{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font-size:14px;flex-wrap:wrap;}
.zv-rating .zv-estars{color:#cfd6e0;letter-spacing:3px;font-size:17px;line-height:1;}
.zv-rating .star-rating{font-size:15px;}
.zv-rating a{color:#0046BE;font-weight:600;text-decoration:none;}
.zv-rating a:hover{text-decoration:underline;}

/* 5. PRODUCT: premium yellow deal timer */
.zv-deal-ends{display:inline-flex;align-items:center;gap:8px;background:#FFE000;color:#1a1a1a;font-weight:700;font-size:14px;padding:10px 20px;border-radius:999px;box-shadow:0 4px 14px rgba(255,224,0,.4);margin:10px 0;white-space:nowrap;}
.zv-deal-ends b{font-size:17px;letter-spacing:2px;}
@media (max-width:768px){.zv-deal-ends{font-size:12.5px;padding:8px 15px;}.zv-deal-ends b{font-size:15px;}}

/* 6. PRODUCT: premium delivery / in-stock / returns badges (no emoji) */
.zv-delivery-box{display:grid;gap:8px;margin:16px 0;}
.zv-delivery-box .zv-row{display:flex;align-items:center;gap:10px;background:#f5f8fd;border:1px solid #e2e9f4;border-radius:12px;padding:11px 14px;font-size:13.5px;line-height:1.45;color:#33415c;}
.zv-delivery-box .zv-row::before{content:"";flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#FFE000;box-shadow:0 0 0 3px rgba(255,224,0,.25);}
.zv-delivery-box .zv-row strong{color:#0046BE;}

/* 7. FOOTER: logo on header-blue badge */
.site-footer .footer-contact .custom-logo-link{display:inline-block;background:#0046BE;padding:16px 26px;border-radius:16px;box-shadow:0 8px 22px rgba(0,70,190,.28);}
.site-footer .footer-contact .custom-logo-link img{max-width:170px!important;height:auto!important;}
@media (max-width:768px){.site-footer .footer-contact{text-align:center;}.site-footer .footer-contact .custom-logo-link img{max-width:150px!important;}}

/* 8. FOOTER: premium secure badges (no emoji) */
.zv-secure{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0 4px;}
.zv-secure span{background:#fff;border:1px solid #e2e9f4;border-radius:999px;padding:8px 15px;font-size:12.5px;color:#3b4a63;box-shadow:0 2px 6px rgba(0,45,98,.05);}
.zv-secure span b{color:#0046BE;}

/* 9. COMPARE popup: responsive on mobile */
body.yith-woocompare-popup{background:#fff;}
body.yith-woocompare-popup #yith-woocompare{max-width:100vw;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px;}
body.yith-woocompare-popup #yith-woocompare table{min-width:620px;}
body.yith-woocompare-popup #yith-woocompare table td img{max-width:84px;height:auto;}
@media (max-width:768px){
  body.yith-woocompare-popup h1{font-size:19px;padding:0 8px;}
  body.yith-woocompare-popup #yith-woocompare table{font-size:12.5px;}
}
