/* =========================================================
   Primal Research — single product page theme
   ========================================================= */

:root{
  --pr-navy-950:#0A1E33;
  --pr-navy-900:#0D2A47;
  --pr-navy-800:#14385F;
  --pr-ice-050:#F1F6FB;
  --pr-ice-100:#E4EEF6;
  --pr-ink:#111C27;
  --pr-ink-soft:#4C5C6B;
  --pr-ink-faint:#8494A2;
  --pr-line:#DFE5EB;
  --pr-line-soft:#EAEEF2;
  --pr-accent:#2E6FA8;
}

body.single-product{background:#F7F8FA;}

body.single-product .summary,
body.single-product .product_title,
body.single-product .price,
body.single-product .woocommerce-tabs{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--pr-ink);
}

body.single-product .product_title{
  font-family:'Space Grotesk',sans-serif;
  font-weight:600;
  font-size:34px;
  letter-spacing:-0.01em;
  color:var(--pr-navy-950);
  margin-bottom:6px;
}

body.single-product .woocommerce-product-details__short-description{
  font-size:15px;color:var(--pr-ink-soft);line-height:1.65;
}

body.single-product p.price,
body.single-product .summary .price{
  font-family:'Space Grotesk',sans-serif;
  font-size:26px;font-weight:700;color:var(--pr-navy-950);
}
body.single-product p.price del{color:var(--pr-ink-faint);font-size:16px;opacity:.8;}
body.single-product p.price ins{text-decoration:none;}

/* ---------- Gallery: thumbnails on the left, dynamic count ---------- */
.woocommerce-product-gallery{
  display:grid;
  grid-template-columns:74px 1fr;
  gap:14px;
  align-items:start;
  background:#fff;
  border:1px solid var(--pr-line-soft);
  border-radius:14px;
  padding:20px;
}
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
  grid-column:2;grid-row:1;margin:0;
}
.woocommerce-product-gallery .flex-control-nav{
  grid-column:1;grid-row:1;
  display:flex;flex-direction:column;gap:10px;
  list-style:none;margin:0;padding:0;
}
.woocommerce-product-gallery .flex-control-nav li{width:64px;}
.woocommerce-product-gallery .flex-control-nav img{
  width:64px;height:64px;object-fit:cover;border-radius:10px;
  border:1.5px solid var(--pr-line);cursor:pointer;transition:border-color .15s ease;
}
.woocommerce-product-gallery .flex-control-nav li.flex-active img,
.woocommerce-product-gallery .flex-control-nav img:hover{border-color:var(--pr-navy-900);}

@media (max-width:768px){
  .woocommerce-product-gallery{grid-template-columns:1fr;}
  .woocommerce-product-gallery .flex-control-nav{
    grid-column:1;grid-row:2;flex-direction:row;flex-wrap:wrap;margin-top:12px;
  }
}

/* ---------- COA card ---------- */
.primal-coa-card{
  margin:20px 0 4px;
  background:var(--pr-ice-050);
  border:1px solid var(--pr-ice-100);
  border-radius:14px;
  padding:18px 20px;
}
.primal-coa-top{display:flex;gap:14px;align-items:flex-start;}
.primal-coa-badge{
  width:38px;height:38px;border-radius:10px;background:var(--pr-navy-900);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.primal-coa-top small{display:block;color:var(--pr-navy-800);font-weight:600;font-size:12px;margin-bottom:3px;}
.primal-coa-top strong{display:block;font-size:16.5px;color:var(--pr-navy-950);font-family:'Space Grotesk',sans-serif;}
.primal-coa-meta{margin-top:4px;font-size:13px;color:var(--pr-ink-soft);}
.primal-coa-meta span{margin-right:6px;}
.primal-coa-btn{
  display:inline-flex;align-items:center;justify-content:center;
  margin-top:14px;width:100%;
  background:#fff;border:1px solid var(--pr-line);
  color:var(--pr-navy-900);font-weight:600;font-size:13.5px;text-decoration:none;
  padding:11px 10px;border-radius:10px;
  transition:border-color .15s ease, background .15s ease;
}
.primal-coa-btn:hover{border-color:var(--pr-navy-800);background:var(--pr-ice-100);color:var(--pr-navy-900);}

/* ---------- Variation pills (Strength / Supply / any attribute) ---------- */
.variations{width:100%;border-collapse:collapse;margin-top:6px;}
.variations tr{display:block;margin-bottom:18px;}
.variations th.label{display:none;} /* replaced by our own heading inside .primal-pill-group */
.variations td.value{display:block;padding:0;}
.variations td.value select{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.variations .reset_variations{
  display:inline-block;margin-top:8px;font-size:12.5px;color:var(--pr-ink-faint);text-decoration:underline;
}

.primal-pill-group h3{
  font-family:'Inter',sans-serif;
  font-size:14px;font-weight:600;color:var(--pr-ink-soft);
  margin:0 0 10px;
}
.primal-pill-group .pills{display:flex;gap:10px;flex-wrap:wrap;}
.primal-pill-group .pill{
  border:1.5px solid var(--pr-line);background:#fff;
  padding:10px 20px;border-radius:10px;
  font-size:14.5px;font-weight:600;color:var(--pr-ink-soft);
  cursor:pointer;transition:all .15s ease;
}
.primal-pill-group .pill:hover{border-color:var(--pr-navy-800);}
.primal-pill-group .pill.active{border-color:var(--pr-navy-950);background:var(--pr-navy-950);color:#fff;}

.single_variation_wrap{margin-top:18px;}

/* ---------- Quantity + Add to cart ---------- */
body.single-product .quantity{
  display:inline-flex;align-items:center;border:1.5px solid var(--pr-line);
  border-radius:10px;overflow:hidden;margin-right:12px;vertical-align:middle;
}
body.single-product .quantity .qty{
  width:52px;height:52px;border:none;text-align:center;font-weight:600;font-size:15px;
}
body.single-product .single_add_to_cart_button.button{
  background:var(--pr-navy-950) !important;color:#fff !important;
  border:none;border-radius:10px;font-size:16px;font-weight:600;
  padding:0 26px;height:52px;line-height:52px;
  box-shadow:0 20px 40px -18px rgba(10,30,51,.28);
  transition:background .15s ease;
}
body.single-product .single_add_to_cart_button.button:hover{background:var(--pr-navy-800) !important;}
body.single-product form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px;}

/* ---------- Trust strip ---------- */
.primal-trust-strip{
  margin-top:26px;padding-top:22px;border-top:1px solid var(--pr-line-soft);
  display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;
}
.primal-trust-item{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--pr-ink-soft);}
.primal-trust-item svg{color:var(--pr-navy-800);flex-shrink:0;margin-top:1px;}
.primal-trust-item strong{display:block;color:var(--pr-ink);font-size:13.5px;font-weight:600;}
@media (max-width:768px){.primal-trust-strip{grid-template-columns:1fr;}}

/* ---------- Tabs ---------- */
body.single-product .woocommerce-tabs ul.tabs{
  border-bottom:1px solid var(--pr-line);padding-left:0;margin-bottom:28px;
}
body.single-product .woocommerce-tabs ul.tabs li{
  border:none;background:none;padding:0;margin-right:26px;
}
body.single-product .woocommerce-tabs ul.tabs li a{
  font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--pr-ink-faint);
  padding:14px 0;display:inline-block;
}
body.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--pr-navy-950);border-bottom:2px solid var(--pr-navy-900);}
body.single-product .woocommerce-tabs .panel{max-width:760px;font-size:15.5px;line-height:1.7;color:var(--pr-ink-soft);}

/* ---------- Sticky mobile add-to-cart bar ---------- */
.primal-mobile-bar{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;
  background:#fff;border-top:1px solid var(--pr-line);
  padding:12px 16px;align-items:center;justify-content:space-between;gap:14px;
  box-shadow:0 -10px 24px rgba(10,30,51,.08);
}
.primal-mobile-bar .primal-mb-price{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;color:var(--pr-navy-950);}
.primal-mobile-bar .primal-mb-sub{font-size:11.5px;color:var(--pr-ink-faint);}
.primal-mobile-bar button{
  background:var(--pr-navy-950);color:#fff;border:none;border-radius:10px;
  padding:0 22px;height:46px;font-weight:600;font-size:14.5px;
}

@media (max-width:768px){
  .primal-mobile-bar{display:flex;}
  body.single-product{padding-bottom:78px;}
}
