/* bbi-site 1.3.1: single product pages (loaded only when is_product()). Visual only: no fields hidden, no checkout logic touched. */
body.single-product{--bp-bg:#09090b;--bp-fg:#fafafa;--bp-mut:#ccccd7;--bp-sec:#27272a;--bp-teal:#0bdeb1;--bp-blue:#0796ff;--bp-line:rgba(255,255,255,.08);--bp-r:.625rem;background:var(--bp-bg);color:var(--bp-fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.single-product .uicore-page-title{padding:56px 0 24px;background:radial-gradient(700px 300px at 85% 0,rgba(19,200,255,.16),transparent 70%),var(--bp-bg)}
body.single-product .uicore-page-title .uicore-title{font-weight:800;letter-spacing:-.035em;line-height:1.06;font-size:clamp(34px,5vw,56px);background:linear-gradient(100deg,#fff 0%,#e6fbff 40%,var(--bp-teal) 75%,var(--bp-blue) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
body.single-product .ui-breadcrumb,body.single-product .ui-breadcrumb a{color:var(--bp-mut);font-size:.9rem}
body.single-product .woocommerce-breadcrumb{display:none} /* duplicate of the page-title breadcrumb above */
body.single-product .uicore-content-wrapper{max-width:1200px;padding-left:1.25rem;padding-right:1.25rem}
body.single-product div.product .uicore-summary-wrapp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;margin-bottom:48px}
body.single-product div.product .uicore-summary-gallery,body.single-product div.product .summary{width:auto!important;float:none!important;margin:0!important;min-width:0}
body.single-product .woocommerce-product-gallery{opacity:1!important;border-radius:16px;overflow:hidden;border:1px solid var(--bp-line);background:#111114}
body.single-product .woocommerce-product-gallery img{display:block;width:100%;height:auto;border-radius:0}
body.single-product .woocommerce-product-gallery__image--placeholder{background:#111114}
body.single-product div.product .summary{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid var(--bp-line);border-radius:16px;padding:clamp(20px,3vw,36px)}
body.single-product div.product .summary .price{color:var(--bp-fg)!important;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .75rem}
body.single-product .woocommerce-product-details__short-description{color:var(--bp-mut);font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}
body.single-product .woocommerce-product-details__short-description p{margin:0 0 .6em}
body.single-product div.product .summary form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:0 0 1.25rem}
body.single-product div.product .summary form.cart .quantity input.qty{height:52px;width:72px;background:var(--bp-sec);color:var(--bp-fg);border:1px solid var(--bp-line);border-radius:var(--bp-r);text-align:center;font-size:1rem}
body.single-product div.product .summary form.cart .single_add_to_cart_button{min-height:52px;padding:0 28px;border:0;border-radius:var(--bp-r);background:linear-gradient(100deg,var(--bp-teal),var(--bp-blue))!important;color:#04120e!important;font-weight:700;font-size:1rem;box-shadow:0 0 24px rgba(19,200,255,.35);transition:transform .15s,box-shadow .15s;flex:1 1 200px}
body.single-product div.product .summary form.cart .single_add_to_cart_button:hover{transform:translateY(-1px);box-shadow:0 0 36px rgba(19,200,255,.55)}
body.single-product .single_add_to_cart_button:focus-visible,body.single-product div.product a:focus-visible,body.single-product .wc-tabs a:focus-visible{outline:2px solid var(--bp-teal);outline-offset:3px}
body.single-product .fkwcs_stripe_smart_button_wrapper{flex:1 1 100%}
body.single-product #fkwcs-payment-request-separator label{color:var(--bp-mut)}
body.single-product .product_meta{border-top:1px solid var(--bp-line);padding-top:1rem;color:var(--bp-mut);font-size:.875rem}
body.single-product .product_meta a{color:var(--bp-teal)}
/* tabs */
body.single-product .woocommerce-tabs{border-top:1px solid var(--bp-line);padding-top:8px}
body.single-product .woocommerce-tabs ul.tabs{display:flex;gap:8px;justify-content:flex-start;border:0!important;padding:0!important;margin:0 0 24px!important}
body.single-product .woocommerce-tabs ul.tabs::before,body.single-product .woocommerce-tabs ul.tabs li::before,body.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li{background:transparent!important;border:1px solid var(--bp-line)!important;border-radius:999px!important;margin:0!important;padding:0!important}
body.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:.55rem 1.1rem!important;color:var(--bp-mut)!important;font-weight:600}
body.single-product .woocommerce-tabs ul.tabs li.active{border-color:var(--bp-teal)!important}
body.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--bp-fg)!important}
body.single-product .woocommerce-Tabs-panel{max-width:820px;color:var(--bp-mut);font-size:1.05rem;line-height:1.7}
body.single-product .woocommerce-Tabs-panel>h2:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap} /* kept for screen readers */
body.single-product .bbi-p-desc h3{color:var(--bp-fg);font-size:1.35rem;font-weight:750;letter-spacing:-.02em;margin:2.2rem 0 .8rem}
body.single-product .bbi-p-desc h4{color:var(--bp-fg);font-size:1.05rem;font-weight:700;margin:1.2rem 0 .3rem}
body.single-product .bbi-p-desc p{margin:0 0 .8rem}
body.single-product .bbi-p-desc .bbi-p-lead{font-size:1.2rem;color:var(--bp-fg)}
body.single-product .bbi-p-desc b{color:var(--bp-fg)}
body.single-product .bbi-p-desc a{color:var(--bp-teal);text-decoration:underline;text-underline-offset:3px}
body.single-product .bbi-p-desc ul{list-style:none;padding:0;margin:0 0 1rem}
body.single-product .bbi-p-desc ul li{position:relative;padding-left:1.6rem;margin:.45rem 0}
body.single-product .bbi-p-desc ul li::before{content:"";position:absolute;left:0;top:.55em;width:.7rem;height:.7rem;border-radius:50%;background:linear-gradient(135deg,var(--bp-teal),var(--bp-blue))}
body.single-product .bbi-p-desc ol{counter-reset:s;list-style:none;padding:0;margin:0 0 1rem}
body.single-product .bbi-p-desc ol li{counter-increment:s;position:relative;padding:.9rem 1rem .9rem 3.4rem;margin:.6rem 0;border:1px solid var(--bp-line);border-radius:12px;background:rgba(255,255,255,.02)}
body.single-product .bbi-p-desc ol li::before{content:counter(s);position:absolute;left:1rem;top:.85rem;width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.9rem;color:#04120e;background:linear-gradient(135deg,var(--bp-teal),var(--bp-blue))}
body.single-product .bbi-p-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.single-product .bbi-p-cols>div{border:1px solid var(--bp-line);border-radius:12px;padding:0 1.2rem .4rem}
body.single-product .bbi-p-cols>div:last-child ul li::before{background:var(--bp-sec);border:1px solid #52525b}
body.single-product .bbi-p-desc ul.bbi-p-links{display:flex;flex-wrap:wrap;gap:10px}
body.single-product .bbi-p-desc ul.bbi-p-links li{padding:0;margin:0}
body.single-product .bbi-p-desc ul.bbi-p-links li::before{display:none}
body.single-product .bbi-p-desc ul.bbi-p-links a{display:inline-block;padding:.5rem 1rem;border:1px solid var(--bp-line);border-radius:999px;text-decoration:none;color:var(--bp-fg);background:var(--bp-sec)}
body.single-product .bbi-p-desc ul.bbi-p-links a:hover{border-color:var(--bp-teal)}
/* related */
body.single-product section.related{margin-top:64px;padding-top:32px;border-top:1px solid var(--bp-line)}
body.single-product section.related>h2{font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.03em;color:var(--bp-fg);margin-bottom:24px}
body.single-product section.related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important}
body.single-product section.related ul.products::before,body.single-product section.related ul.products::after{display:none}
body.single-product section.related ul.products li.product{width:auto!important;margin:0!important;float:none!important;border:1px solid var(--bp-line);border-radius:14px;overflow:hidden;background:#111114;padding:0 0 16px!important}
body.single-product section.related li.product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:0 0 12px!important}
body.single-product section.related li.product .woocommerce-loop-product__title{color:var(--bp-fg);font-size:1.05rem!important;font-weight:700;padding:0 16px!important}
body.single-product section.related li.product .price{color:var(--bp-mut)!important;padding:0 16px}
body.single-product section.related li.product .button{margin:8px 16px 0!important;border-radius:var(--bp-r);background:var(--bp-sec)!important;color:var(--bp-fg)!important;border:1px solid var(--bp-line)}
@media (max-width:900px){body.single-product section.related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){
 body.single-product div.product .uicore-summary-wrapp{grid-template-columns:minmax(0,1fr)}
 body.single-product .bbi-p-cols{grid-template-columns:1fr}
 body.single-product .uicore-page-title{padding:32px 0 16px}
 body.single-product div.product .summary form.cart .single_add_to_cart_button{flex-basis:160px}
}
@media (max-width:480px){body.single-product section.related ul.products{gap:12px}body.single-product .bbi-p-desc ol li{padding-left:3rem}}
@media (prefers-reduced-motion:reduce){body.single-product div.product .summary form.cart .single_add_to_cart_button{transition:none}}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{top:auto!important;bottom:1rem!important;right:1rem!important} /* keeps the price badge in the image visible */
