/* 27.1 Single product page facelift — navy/gold. Scoped to body.single-product.
   Palette matches the rest of the facelift: navy #15233d / #1a2c4a, gold #c89a44 / #e3bd6a. */

/* --- Title band: was pale yellow (#F7F4D9) on container #4f11a53 --- */
body.single-product .elementor-element-4f11a53{
  background-color:#15233d !important;
  background-image:none !important;
  border-bottom:4px solid #c89a44;
}
body.single-product .elementor-element-4f11a53 .elementor-widget-woocommerce-product-title .product_title,
body.single-product .elementor-element-4f11a53 .elementor-widget-heading .elementor-heading-title,
body.single-product .elementor-element-4f11a53 h1.product_title,
body.single-product .elementor-element-4f11a53 h2{
  color:#ffffff !important;
}
body.single-product .elementor-element-4f11a53 .elementor-icon-list-text,
body.single-product .elementor-element-4f11a53 .elementor-icon-list-item,
body.single-product .elementor-element-4f11a53 a{
  color:#eef1f6 !important;
}
body.single-product .elementor-element-4f11a53 .elementor-icon-list-icon i,
body.single-product .elementor-element-4f11a53 .elementor-icon-list-icon svg{
  color:#c89a44 !important; fill:#c89a44 !important;
}

/* --- Breadcrumb --- */
body.single-product .woocommerce-breadcrumb{
  font-size:.86rem; color:#6a7488;
}
body.single-product .woocommerce-breadcrumb a{ color:#15233d; font-weight:600; text-decoration:none; }
body.single-product .woocommerce-breadcrumb a:hover{ color:#c89a44; }

/* --- Product title (right column) --- */
body.single-product div.product .product_title{
  color:#15233d !important; line-height:1.15;
}

/* --- Price / "Login to view prices" --- */
body.single-product div.product p.price,
body.single-product div.product .price,
body.single-product div.product .woocommerce-Price-amount{
  color:#15233d; font-weight:700;
}
/* B2BKing / snippet "login to view prices" message + link */
body.single-product div.product .price a,
body.single-product .b2bking_login_to_see_prices_message a,
body.single-product a.b2bking_login_to_see{
  color:#c89a44 !important; font-weight:700; text-decoration:underline; text-underline-offset:2px;
}
body.single-product div.product .price a:hover{ color:#a97f30 !important; }

/* --- Quantity input --- */
body.single-product .quantity input.qty{
  border:1.5px solid #e2d8c4; border-radius:6px; padding:.4em .5em; color:#1a2130;
  background:#fff; min-height:44px;
}
body.single-product .quantity input.qty:focus{ border-color:#c89a44; outline:none; }

/* --- Add to cart / primary buttons --- */
body.single-product .single_add_to_cart_button,
body.single-product .single_add_to_cart_button.button{
  background:#c89a44 !important; color:#0d1626 !important; border:1.5px solid #c89a44 !important;
  font-weight:800 !important; text-transform:uppercase; letter-spacing:.04em; border-radius:6px !important;
  padding:.85em 1.8em !important; transition:background .15s ease,border-color .15s ease;
}
body.single-product .single_add_to_cart_button:hover{
  background:#e3bd6a !important; border-color:#e3bd6a !important; color:#0d1626 !important;
}

/* --- Product tabs --- */
body.single-product .woocommerce-tabs ul.tabs li.active,
body.single-product .woocommerce-tabs ul.tabs li:hover{ border-bottom-color:#c89a44; }
body.single-product .woocommerce-tabs ul.tabs li a{ color:#15233d; font-weight:600; }
body.single-product .woocommerce-tabs .panel h2{ color:#15233d; }

/* --- EPO options area: light baseline so section headers read on-brand
   (the full swatch/scheme redesign comes in a later pass). --- */
body.single-product .tm-extra-product-options .tc-epo-element-label,
body.single-product .tm-extra-product-options .tm-epo-field-label,
body.single-product .tc-extra-product-options .tm-section-title,
body.single-product .tm-extra-product-options .tm-section-title{
  color:#15233d !important; font-weight:700;
}
body.single-product .tm-extra-product-options .tmcp-field:focus,
body.single-product .tc-extra-product-options .tmcp-field:focus{ border-color:#c89a44 !important; }

/* --- Generic Elementor buttons in the product area → gold hover (dark #1B2A40 stays as base) --- */
body.single-product .elementor-button:hover{
  background-color:#c89a44 !important; color:#0d1626 !important; border-color:#c89a44 !important;
}

/* --- Related/category carousel band (#22d8eeb, bg #EDEDF5) → warm paper to match facelift --- */
body.single-product .elementor-element-22d8eeb{ background-color:#faf6ee !important; }
