/* Premier Bio Labs — product page. Paired with woocommerce/single-product.php */
.pbl-pdp{
  --teal:#1b8b8a; --teal-deep:#12706f; --ink:#0f1b1b; --body:#41504f;
  --muted:#7d8b8a; --line:#e3e9e8; --sale:#b4453a;
}
.pbl-pdp{width:100%;float:none}
.pbl-wrap{max-width:1180px;margin:0 auto;padding:0 28px;width:100%}
.pbl-crumb{padding:22px 0 0;font-size:13px;color:var(--muted)}
.pbl-crumb a{color:var(--muted);text-decoration:none}
.pbl-crumb a:hover{color:var(--teal)}

.pbl-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:52px;padding:26px 0 60px;align-items:start}
@media(max-width:900px){.pbl-grid{grid-template-columns:1fr;gap:30px}}

/* gallery — never bigger than the 310px source can carry */
.pbl-media{position:sticky;top:20px}
.pbl-media .woocommerce-product-gallery{width:100% !important;max-width:340px;float:none !important;margin:0 !important}
.pbl-media .woocommerce-product-gallery__image img{border:1px solid var(--line);border-radius:3px;background:#fff}
.pbl-media .flex-control-thumbs{display:flex;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.pbl-media .flex-control-thumbs li{width:58px;margin:0}

.pbl-eyebrow{font:600 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin:0 0 12px}
.pbl-title{font-weight:600 !important;font-size:clamp(28px,3vw,40px) !important;line-height:1.12 !important;letter-spacing:-.02em !important;text-transform:none !important;color:var(--ink) !important;margin:0 0 6px !important}
.pbl-sku{font:400 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.04em;color:var(--muted);margin:0 0 20px}

.pbl-price{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.pbl-price .price{margin:0 !important;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-size:inherit}
.pbl-price ins{text-decoration:none !important;font-weight:600;font-size:clamp(26px,2.6vw,34px);color:var(--ink)}
.pbl-price del{opacity:1 !important;font-size:17px;color:var(--muted)}
.pbl-price .amount{font-weight:600}

.pbl-blurb{margin:20px 0 0;max-width:62ch;color:var(--body)}
.pbl-blurb p{margin:0 0 10px}

.pbl-specs{width:100%;border-collapse:collapse;margin:18px 0 0;font-size:14px}
.pbl-specs th{text-align:left;padding:9px 0;border-bottom:1px solid var(--line);font:500 12px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);width:38%}
.pbl-specs td{padding:9px 0;border-bottom:1px solid var(--line);font-family:ui-monospace,Menlo,monospace;font-size:13.5px;color:var(--ink)}

.pbl-cart form.cart{display:flex;align-items:stretch;gap:10px;max-width:400px;margin:24px 0 0}
.pbl-cart form.cart .quantity input.qty{height:44px;width:70px;text-align:center}
.pbl-cart form.cart button.single_add_to_cart_button{flex:1;height:44px;margin:0;border-radius:3px;background:var(--teal);color:#fff;font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.pbl-cart form.cart button.single_add_to_cart_button:hover{background:var(--teal-deep)}
/* variations and bundles need room for their own controls */
.pbl-cart form.variations_form.cart,.pbl-cart form.bundle_form.cart{display:block;max-width:none}

.pbl-stock{display:flex;align-items:center;gap:8px;margin:13px 0 0;font:500 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;color:var(--teal-deep)}
.pbl-dot{width:6px;height:6px;border-radius:50%;background:var(--teal)}

.pbl-acc{margin:30px 0 0;border-top:1px solid var(--line)}
.pbl-acc details{border-bottom:1px solid var(--line)}
.pbl-acc summary{cursor:pointer;list-style:none;padding:15px 2px;font-weight:500;color:var(--ink)}
.pbl-acc summary::-webkit-details-marker{display:none}
.pbl-acc summary::after{content:"+";float:right;color:var(--muted);font-weight:400}
.pbl-acc details[open] summary::after{content:"–"}
.pbl-acc-body{padding:0 2px 18px;font-size:14px;color:var(--body)}
.pbl-acc-body p{margin:0 0 10px}

.pbl-section{border-top:1px solid var(--line);padding:44px 0}
.pbl-section h2{font:600 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin:0 0 20px}
.pbl-desc{max-width:74ch}
.pbl-desc h1,.pbl-desc h2,.pbl-desc h3{font-weight:600;color:var(--ink);letter-spacing:-.01em}
.pbl-desc h1{font-size:24px}.pbl-desc h3{font-size:19px;margin:26px 0 8px}

.pbl-related ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:22px;align-items:stretch;margin:0 !important}
.pbl-related ul.products li.product{display:flex !important;flex-direction:column;height:100%;width:auto !important;margin:0 !important;float:none !important}
.pbl-related ul.products li.product .woocommerce-loop-product__title{min-height:3em;font-size:14px !important}
.pbl-related ul.products li.product .price{margin-top:auto !important}
