.product-detail { padding-top:var(--space-8); }
.product-detail .woocommerce-breadcrumb { font-size:var(--fs-small);margin-bottom:var(--space-8); }
.product-detail div.product { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-10);position:relative; }
.product-detail .woocommerce-product-gallery { min-width:0;position:relative; }
.product-detail .woocommerce-product-gallery__wrapper { margin:0; }
.product-detail .woocommerce-product-gallery__image { background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden; }
.product-detail .woocommerce-product-gallery__image img { width:100%;height:auto;aspect-ratio:1;object-fit:contain; }
.product-detail .woocommerce-product-gallery__trigger { position:absolute;right:var(--space-3);top:var(--space-3);z-index:2;padding:var(--space-2);background:var(--color-white);border-radius:var(--radius-xs); }
.product-detail .flex-control-thumbs { list-style:none;display:flex;gap:var(--space-2);padding:0;margin-top:var(--space-3); }
.product-detail .flex-control-thumbs li { width:20%; }
.product-detail .flex-control-thumbs img { width:100%;border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer; }
.product-detail .flex-control-thumbs .flex-active { border-color:var(--color-red); }
.product-detail .entry-summary { min-width:0; }
.product-detail .product_title { font-size:var(--fs-h2);line-height:1.2;overflow-wrap:anywhere; }
.product-detail .product-brand { color:var(--color-muted); }
.product-identifiers { display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4); }
.product-purchase { padding:var(--space-5); }
.product-purchase .wholesale-price { font-size:var(--fs-price-detail); }
.product-purchase .cart { display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4); }
.product-purchase .single_add_to_cart_button { flex:1; }
.product-purchase .stock { color:var(--color-success);font-size:var(--fs-small); }
.price-reference { font-size:var(--fs-small);color:var(--color-muted);margin-bottom:0; }
.product-access { background:var(--color-soft);padding:var(--space-5); }
.access-actions { display:flex;flex-wrap:wrap;gap:var(--space-2); }
.access-actions .button { font-size:var(--fs-small); }
.product-help { list-style:none;padding:0;margin-top:var(--space-5); }
.product-help li { padding:var(--space-3) 0;border-top:1px solid var(--color-border);font-size:var(--fs-small); }
.product-sections,.product-detail .related,.product-detail .up-sells { grid-column:1/-1;min-width:0; }
.product-section-nav { display:flex;gap:var(--space-5);overflow:auto;border-bottom:1px solid var(--color-border); }
.product-section-nav a { padding:var(--space-4) 0;color:var(--color-ink);font-size:var(--fs-ui);font-weight:var(--weight-bold);text-decoration:none;white-space:nowrap; }
.product-section { padding-top:var(--space-6);scroll-margin-top:var(--space-8); }
.product-section h2 { font-size:var(--fs-h3); }
.product-specifications { max-width:var(--container-prose); }
.product-specifications > div { display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border); }
.product-specifications dt { color:var(--color-muted); }.product-specifications dd { margin:0;overflow-wrap:anywhere; }
.product-detail .related { padding:var(--space-8);background:var(--color-soft);border-radius:var(--radius-md); }
.product-detail .woocommerce-product-details__short-description { font-size:var(--fs-ui); }
.product-detail .woocommerce-tabs { grid-column:1/-1; }
@media(max-width:767px) { .product-detail div.product { grid-template-columns:1fr;gap:var(--space-6); }.product-detail .related { padding:var(--space-4); }.product-detail .product_title { font-size:1.75rem; }.product-specifications > div { grid-template-columns:110px minmax(0,1fr); }.product-section-nav { gap:var(--space-4); } }
.product-detail p.stars a { font-size:0;min-width:44px;text-decoration:none; }
.product-detail p.stars a:before { content:'★';font-size:var(--fs-price-mobile); }
.product-detail p.stars a.active { color:var(--color-ink); }
.product-detail .woocommerce-product-gallery__trigger:focus-visible { outline:var(--focus-ring); }
/* Core gallery markup starts at opacity:0; keep photos visible without JS. */
.product-detail .woocommerce-product-gallery { opacity:1 !important; }
.product-detail .woocommerce-product-gallery__trigger { width:44px;height:44px;display:grid;place-items:center;line-height:1;font-size:var(--fs-h3);color:var(--color-ink); }
