/* Comfortrek V215 — PDP de-duplication + visual polish.
 * Product Truth is intentionally not rendered on the customer PDP.
 * Repeated catalog facts are kept in the Specifications block as the canonical source.
 */
body.product-page .ct215-details-stack{
  max-width:980px!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
body.product-page .ct215-details-stack > .tag-card,
body.product-page .ct215-details-stack > .ct-aeo-answer-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(93,76,54,.13)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#fffdf9,#f8f4ec)!important;
  box-shadow:0 12px 34px rgba(43,34,24,.055)!important;
  padding:24px!important;
}
body.product-page .ct215-details-stack > .tag-card:before,
body.product-page .ct215-details-stack > .ct-aeo-answer-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,transparent,#c49a5b,transparent);
  opacity:.7;
}
body.product-page .ct215-details-stack > .tag-card > h2,
body.product-page .ct215-details-stack > .ct-aeo-answer-card h2{
  letter-spacing:-.025em!important;
  color:#17191c!important;
}
body.product-page .ct215-details-stack .ai-review-card{
  background:linear-gradient(135deg,#17191c,#29251f)!important;
  border-color:#2e2d2b!important;
  color:#fff!important;
}
body.product-page .ct215-details-stack .ai-review-card h2{color:#fff!important}
body.product-page .ct215-details-stack .ai-review-card p{color:#c9c7c1!important}
body.product-page .ct215-details-stack .ai-review-card .hero-eyebrow{color:#d7b16f!important}
body.product-page .ct215-details-stack .ai-review-card .btn-secondary{
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
}
body.product-page .ct215-details-stack .ct-aeo-answer-card{
  background:linear-gradient(145deg,#faf4e8,#fffdf9)!important;
}
body.product-page .ct215-details-stack .ct-aeo-kicker{
  display:inline-flex!important;
  align-items:center;
  padding:6px 9px;
  border-radius:999px;
  background:#f0e3cf;
  color:#79582e;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.13em;
}
body.product-page .ct215-details-stack .ct-aeo-facts{
  gap:9px!important;
}
body.product-page .ct215-details-stack .ct-aeo-facts > div{
  border:1px solid rgba(105,83,51,.10)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.7)!important;
  padding:13px!important;
}
body.product-page .ct215-details-stack .spec-table{
  border-collapse:separate!important;
  border-spacing:0 7px!important;
}
body.product-page .ct215-details-stack .spec-table tr{
  background:rgba(255,255,255,.72)!important;
}
body.product-page .ct215-details-stack .spec-table td{
  padding:13px 14px!important;
  border-top:1px solid rgba(95,76,51,.09)!important;
  border-bottom:1px solid rgba(95,76,51,.09)!important;
}
body.product-page .ct215-details-stack .spec-table td:first-child{
  width:34%;
  border-left:1px solid rgba(95,76,51,.09)!important;
  border-radius:13px 0 0 13px;
  color:#766a5b!important;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.02em;
}
body.product-page .ct215-details-stack .spec-table td:last-child{
  border-right:1px solid rgba(95,76,51,.09)!important;
  border-radius:0 13px 13px 0;
  color:#222428!important;
}
body.product-page .ct215-details-stack #reviews-section{
  background:#fffdf9!important;
}
body.product-page .ct215-details-stack #reviews-section > h2,
body.product-page .ct215-details-stack .tag-card > h2{
  font-family:Fraunces,Georgia,serif!important;
}
body.product-page .ct215-details-stack .tag-card:hover{
  box-shadow:0 18px 44px rgba(43,34,24,.08)!important;
}
/* The sticky bar is action-first; the main hero remains the single prominent price. */
body.product-page #sticky-add-bar .sticky-add-info .mono{display:none!important}
body.product-page #sticky-add-bar .sticky-add-info strong{max-width:420px}

/* Dark mode */
body.appearance-dark.product-page .ct215-details-stack > .tag-card,
body.appearance-dark.product-page .ct215-details-stack > .ct-aeo-answer-card{
  background:linear-gradient(145deg,#191b1d,#151718)!important;
  border-color:#34383b!important;
  box-shadow:0 14px 38px rgba(0,0,0,.22)!important;
}
body.appearance-dark.product-page .ct215-details-stack > .tag-card > h2,
body.appearance-dark.product-page .ct215-details-stack > .ct-aeo-answer-card h2{color:#f4f1e9!important}
body.appearance-dark.product-page .ct215-details-stack > .tag-card p,
body.appearance-dark.product-page .ct215-details-stack > .tag-card span{color:#bdbcb7}
body.appearance-dark.product-page .ct215-details-stack .ct-aeo-answer-card{background:linear-gradient(145deg,#211f1a,#191a1c)!important}
body.appearance-dark.product-page .ct215-details-stack .ct-aeo-kicker{background:#332a1f;color:#e0b873}
body.appearance-dark.product-page .ct215-details-stack .ct-aeo-facts > div{background:#202326!important;border-color:#383b3e!important}
body.appearance-dark.product-page .ct215-details-stack .spec-table tr{background:#202326!important}
body.appearance-dark.product-page .ct215-details-stack .spec-table td{border-color:#383b3e!important}
body.appearance-dark.product-page .ct215-details-stack .spec-table td:first-child{color:#b7a98e!important;border-left-color:#383b3e!important}
body.appearance-dark.product-page .ct215-details-stack .spec-table td:last-child{color:#f2efe8!important;border-right-color:#383b3e!important}
body.appearance-dark.product-page .ct215-details-stack #reviews-section{background:#191b1d!important}

@media(max-width:700px){
  body.product-page .ct215-details-stack{padding-left:14px!important;padding-right:14px!important}
  body.product-page .ct215-details-stack > .tag-card,
  body.product-page .ct215-details-stack > .ct-aeo-answer-card{padding:18px!important;border-radius:19px!important}
  body.product-page .ct215-details-stack .spec-table td{padding:11px 10px!important;font-size:.82rem}
  body.product-page .ct215-details-stack .spec-table td:first-child{width:38%;font-size:.66rem}
}
