/* XpressBuy247 Customizer Pro v2.0 — Unified */

/* Header/branding carry-over */
.xb247-home-polish header.site-header,
.xb247-home-polish .site-header{box-shadow:0 2px 8px rgba(0,0,0,.06);}
.xb247-home-polish .custom-logo{max-height:42px;height:auto;}

/* Product page spacing */
.single-product .product{margin-top:10px}
.single-product .summary{margin-top:6px}

/* Add-to-cart button: brand gradient */
.single-product .summary .cart .single_add_to_cart_button,
.single-product .summary .cart button.single_add_to_cart_button{
  background: linear-gradient(135deg,#f28c38,#f7cb00) !important;
  border: none !important;
  color: #1c1c1c !important;
  border-radius: 999px !important;
  padding: 14px 18px !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.12) !important;
  transition: transform .15s ease, opacity .15s ease !important;
}
.single-product .summary .cart .single_add_to_cart_button:hover{transform:translateY(-1px);opacity:.95}

/* Variant dropdown + qty */
.single-product .summary select,
.single-product .summary .quantity .qty{
  background:#f9fafb;border:1px solid #e6e6e6;border-radius:14px;padding:12px 14px;box-shadow:0 2px 8px rgba(0,0,0,.04) inset;
}
.single-product .summary .quantity .qty{min-width:90px;text-align:center}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:2px solid #eee;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0 8px 0 0;padding:0 0 10px 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#f28c38;font-weight:800;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid #f7cb00;}
.woocommerce div.product .woocommerce-tabs .panel{color:#2f2f2f;line-height:1.7;animation: xb247Fade .25s ease;}

/* Trust badges */
.xb247-trust-row{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;background:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 2px 10px rgba(0,0,0,.05);}
.xb247-trust-item{font-weight:700;color:#2f2f2f}

/* WhatsApp bubble */
.xb247-wa-bubble{position:fixed;right:18px;bottom:110px;z-index:10000;background:#25D366;color:#fff;border-radius:999px;padding:12px 14px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(0,0,0,.18);text-decoration:none;}
.xb247-wa-elevated{box-shadow:0 12px 30px rgba(0,0,0,.22)}

/* Shop For Me button (carry-over) */
.xb247-fab{position:fixed;right:16px;bottom:18px;z-index:9999;display:inline-flex;align-items:center;gap:8px;padding:14px 18px;border-radius:999px;background:linear-gradient(135deg,#f28c38,#f7cb00);color:#1c1c1c;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.18);text-decoration:none;}
.xb247-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,#f28c38,#f7cb00);color:#1c1c1c;font-weight:800;text-decoration:none;}
.xb247-icon{display:inline-flex;line-height:0;}
.xb247-text{line-height:1;}

/* Homepage Exclusive Offers carousel */
.xb247-exclusive-wrapper{margin:28px auto;max-width:1200px;padding:0 12px;}
.xb247-exclusive-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;}
.xb247-exclusive-header h2{font-size:1.25rem;margin:0;}
.xb247-exclusive-sub{font-size:.9rem;color:#666}
.xb247-exclusive-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.xb247-exclusive-track::-webkit-scrollbar{height:8px}
.xb247-exclusive-track::-webkit-scrollbar-thumb{background:#e1e1e1;border-radius:99px}
.xb247-exclusive-card{flex:0 0 72%;max-width:72%;scroll-snap-align:start;background:#fff;border-radius:16px;box-shadow:0 4px 18px rgba(0,0,0,.06);text-decoration:none;color:inherit;overflow:hidden}
@media(min-width:640px){.xb247-exclusive-card{flex-basis:45%;max-width:45%;}}
@media(min-width:1024px){.xb247-exclusive-card{flex-basis:23%;max-width:23%;}}
.xb247-exclusive-img{position:relative;background:#fafafa;display:block}
.xb247-exclusive-img img{display:block;width:100%;height:160px;object-fit:contain}
.xb247-badge{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#f28c38,#f7cb00);color:#1c1c1c;padding:4px 8px;border-radius:999px;font-weight:800;font-size:.8rem;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.xb247-exclusive-meta{padding:10px 12px}
.xb247-exclusive-title{font-weight:700;line-height:1.2;margin-bottom:6px;font-size:.95rem}
.xb247-exclusive-price del{opacity:.6;margin-right:6px}

/* Animations */
@keyframes xb247Fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.single-product .summary, .single-product .images{animation: xb247Fade .25s ease}
