/* Brandlo Product Page Pro */
:root{--bpp-accent:#F26A21;--bpp-dark:#111;--bpp-r:14px;--bpp-line:#e6e6e6;--bpp-soft:#f7f7f7}

/* ---------- Gallery (safe: theme ka apna layout nahi todta) ---------- */
body.bpp-on div.product div.images img{height:auto;max-width:100%;object-fit:contain}
body.bpp-on div.product div.images .woocommerce-product-gallery__image img{border-radius:var(--bpp-r)}
body.bpp-on div.product div.images .flex-control-thumbs img{border-radius:10px;border:2px solid transparent;opacity:.7;transition:opacity .2s,border-color .2s;cursor:pointer}
body.bpp-on div.product div.images .flex-control-thumbs img.flex-active,
body.bpp-on div.product div.images .flex-control-thumbs img:hover{opacity:1;border-color:var(--bpp-accent)}
body.bpp-on .woocommerce-product-gallery__trigger{z-index:6}

/* ---------- Sale badge ---------- */
body.bpp-on span.onsale{background:var(--bpp-accent);color:#fff;border-radius:999px;min-height:0;min-width:0;padding:7px 14px;line-height:1.2;font-weight:700;font-size:13px;top:14px;left:14px;right:auto;z-index:5}

/* ---------- Summary ---------- */
body.bpp-on div.product .product_title{font-weight:800;line-height:1.15;letter-spacing:-.01em;margin-bottom:10px}
body.bpp-on div.product p.price,
body.bpp-on div.product span.price{color:var(--bpp-dark);font-size:1.7em;font-weight:800}
body.bpp-on div.product p.price ins,
body.bpp-on div.product span.price ins{color:var(--bpp-accent);text-decoration:none;background:none}
body.bpp-on div.product p.price del,
body.bpp-on div.product span.price del{opacity:.5;font-weight:500;font-size:.7em;margin-right:8px}
body.bpp-on .woocommerce-product-details__short-description{color:#555;line-height:1.7;margin-bottom:18px}

/* ---------- Urgency ---------- */
.bpp-urgency{display:inline-flex;align-items:center;gap:8px;background:#fff4ec;color:#b8460d;border:1px solid #ffd9bf;border-radius:999px;padding:7px 14px;font-size:14px;margin:4px 0 16px}
.bpp-dot{width:9px;height:9px;border-radius:50%;background:var(--bpp-accent);animation:bpp-pulse 1.4s infinite}
@keyframes bpp-pulse{0%{box-shadow:0 0 0 0 rgba(242,106,33,.6)}70%{box-shadow:0 0 0 9px rgba(242,106,33,0)}100%{box-shadow:0 0 0 0 rgba(242,106,33,0)}}

/* ---------- Variations / size pills ---------- */
body.bpp-on table.variations{border:0;margin:0 0 6px;width:100%}
body.bpp-on table.variations tr{display:block;margin-bottom:14px}
body.bpp-on table.variations th,
body.bpp-on table.variations td{display:block;padding:0;border:0;background:none;text-align:left}
body.bpp-on table.variations th.label,
body.bpp-on table.variations th label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bpp-dark);margin-bottom:8px}
.bpp-hide-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.bpp-pills{display:flex;flex-wrap:wrap;gap:10px}
.bpp-pill{min-width:52px;padding:11px 18px;border:1.5px solid var(--bpp-line);background:#fff;color:var(--bpp-dark);border-radius:10px;font-weight:600;font-size:15px;line-height:1;cursor:pointer;transition:.18s}
.bpp-pill:hover{border-color:var(--bpp-dark)}
.bpp-pill.is-active{background:var(--bpp-dark);border-color:var(--bpp-dark);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.bpp-pill.is-disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through;background:var(--bpp-soft)}
.bpp-shake{animation:bpp-shake .5s}
@keyframes bpp-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}
body.bpp-on a.reset_variations{display:inline-block;margin-top:8px;font-size:13px;color:#888}

/* ---------- Size guide link ---------- */
.bpp-sizeguide{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:4px 0;margin:2px 0 16px;color:var(--bpp-accent);font-weight:700;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;flex-basis:100%}
.bpp-sizeguide:hover{opacity:.8}

/* ---------- Quantity + add to cart ---------- */
body.bpp-on form.cart:not(.variations_form),
body.bpp-on .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px}
.bpp-qty{display:inline-flex;align-items:center;border:1.5px solid var(--bpp-line);border-radius:999px;overflow:hidden;background:#fff}
.bpp-qty input.qty{border:0!important;box-shadow:none!important;width:46px;height:50px;text-align:center;font-weight:700;padding:0;-moz-appearance:textfield;background:transparent}
.bpp-qty input.qty::-webkit-outer-spin-button,
.bpp-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bpp-qty button{width:44px;height:50px;border:0;background:none;font-size:20px;font-weight:600;cursor:pointer;color:var(--bpp-dark)}
.bpp-qty button:hover{background:var(--bpp-soft)}
body.bpp-on .single_add_to_cart_button{flex:1;min-width:180px;background:var(--bpp-accent)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:16px 30px!important;font-weight:700!important;font-size:16px!important;letter-spacing:.02em;transition:.2s;box-shadow:0 8px 20px -8px var(--bpp-accent)}
body.bpp-on .single_add_to_cart_button:hover{transform:translateY(-2px);filter:brightness(.95)}
body.bpp-on .single_add_to_cart_button.disabled{opacity:.5;box-shadow:none;transform:none}

/* ---------- Extras ---------- */
.bpp-extras{margin-top:18px;display:grid;gap:12px}
.bpp-delivery{display:flex;align-items:center;gap:10px;background:var(--bpp-soft);border-radius:12px;padding:13px 16px;font-size:14px;color:#333}
.bpp-delivery svg{color:var(--bpp-accent);flex-shrink:0}
.bpp-wa{display:flex;align-items:center;justify-content:center;gap:10px;background:#25D366;color:#fff!important;text-decoration:none!important;font-weight:700;border-radius:999px;padding:14px 20px;transition:.2s}
.bpp-wa:hover{filter:brightness(.93);transform:translateY(-2px)}
.bpp-badges{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}
.bpp-badges li{display:flex;align-items:center;gap:10px;font-size:14px;color:#333;margin:0;padding:0}
.bpp-badges svg{color:#fff;background:var(--bpp-accent);border-radius:50%;padding:3px;flex-shrink:0}

/* ---------- Tabs ---------- */
body.bpp-on .woocommerce-tabs ul.tabs{border:0;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:0 0 18px}
body.bpp-on .woocommerce-tabs ul.tabs::before,
body.bpp-on .woocommerce-tabs ul.tabs li::before,
body.bpp-on .woocommerce-tabs ul.tabs li::after{display:none!important}
body.bpp-on .woocommerce-tabs ul.tabs li{border:1.5px solid var(--bpp-line);border-radius:999px;background:#fff;margin:0;padding:0}
body.bpp-on .woocommerce-tabs ul.tabs li a{padding:9px 20px;font-weight:600}
body.bpp-on .woocommerce-tabs ul.tabs li.active{background:var(--bpp-dark);border-color:var(--bpp-dark)}
body.bpp-on .woocommerce-tabs ul.tabs li.active a{color:#fff}

/* ---------- Modal ---------- */
.bpp-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:99999;padding:16px;backdrop-filter:blur(3px)}
.bpp-modal.is-open{display:flex}
.bpp-modal-box{position:relative;background:#fff;border-radius:18px;max-width:560px;width:100%;max-height:90vh;overflow:auto;padding:28px;animation:bpp-pop .25s}
@keyframes bpp-pop{from{transform:translateY(20px) scale(.97);opacity:0}to{transform:none;opacity:1}}
.bpp-modal-box h3{margin:0 0 14px;font-size:22px;font-weight:800}
.bpp-close{position:absolute;top:12px;right:16px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#666}
.bpp-unit{display:inline-flex;background:var(--bpp-soft);border-radius:999px;padding:4px;margin-bottom:16px}
.bpp-unit button{border:0;background:none;padding:7px 18px;border-radius:999px;font-weight:600;cursor:pointer}
.bpp-unit button.is-active{background:var(--bpp-dark);color:#fff}
.bpp-chart-wrap{overflow-x:auto}
.bpp-chart{width:100%;border-collapse:collapse;text-align:center;font-size:15px}
.bpp-chart th{background:var(--bpp-dark);color:#fff;padding:11px 10px;font-weight:600}
.bpp-chart th:first-child{border-radius:10px 0 0 0}
.bpp-chart th:last-child{border-radius:0 10px 0 0}
.bpp-chart td{padding:11px 10px;border-bottom:1px solid var(--bpp-line)}
.bpp-chart td:first-child{font-weight:700}
.bpp-chart tbody tr:nth-child(even){background:var(--bpp-soft)}
.bpp-note{font-size:13px;color:#777;margin:14px 0 0}

/* ---------- Sticky bar ---------- */
.bpp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;gap:14px;background:#fff;border-top:1px solid var(--bpp-line);box-shadow:0 -8px 30px rgba(0,0,0,.1);padding:10px 18px;transform:translateY(110%);transition:transform .3s}
.bpp-sticky.is-visible{transform:none}
.bpp-sticky-img img{width:48px;height:48px;object-fit:cover;border-radius:10px;display:block}
.bpp-sticky-info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.bpp-sticky-info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}
.bpp-sticky-info span{font-size:14px;color:var(--bpp-accent);font-weight:700}
.bpp-sticky-info del{opacity:.5;margin-right:5px}
.bpp-sticky-info ins{text-decoration:none;background:none}
.bpp-sticky-btn{background:var(--bpp-accent);color:#fff;border:0;border-radius:999px;padding:13px 26px;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap}
@media (max-width:600px){
	.bpp-sticky{padding:10px 12px;gap:10px}
	.bpp-sticky-img{display:none}
	.bpp-pill{padding:10px 15px}
	body.bpp-on .single_add_to_cart_button{min-width:0}
}
