/* Soft Heart 6.8.123: stable pink (For Her) + baby blue (For Him) color system.
   Loaded LAST. No new glow ring, light-dot orbit, or breathing halo. */

/* Main site & For Her: soft rose titles instead of old dark burgundy. */
html body:not(.kdt-for-him-context) {
  --sh123-main:#bf5787;
  --sh123-muted:#a9557d;
  --sh123-soft:#f6c4da;
  --sh123-border:#f4ccdf;
}
html body.kdt-for-him-context {
  --sh123-main:#397bbd;
  --sh123-muted:#567ea9;
  --sh123-soft:#c7e3ff;
  --sh123-border:#bfddfb;
}

/* Clear, readable themed text, including the requested headings, category labels and listings. */
html body .kdt-section-title,
html body .kdt-entry-title,
html body .woocommerce-products-header__title,
html body .page-title,
html body .kdt-category-page .kdt-category-heading .kdt-entry-title,
html body .kdt-category-page .sh119-subcategory-section > .kdt-section-title,
html body .kdt-home-arrivals > .kdt-section-title,
html body .kdt-home-categories > .kdt-section-title,
html body .kdt-category-page .kdt-subcategory-section > .kdt-section-title,
html body .kdt-category-page .kdt-category-products > h2,
html body .woocommerce div.product .product_title,
html body .woocommerce div.product h1.product_title {
  color:var(--sh123-main)!important;
  text-shadow:0 2px 0 rgba(255,255,255,.94),0 8px 20px rgba(140,170,205,.11)!important;
}
html body .sh119-subcategory-label,
html body #primary .sh119-subcategory-grid .sh119-subcategory-label,
html body #primary .sh119-subcategory-grid .sh119-subcategory-card,
html body .kdt-cat-name,
html body .sh115-circle-name,
html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body .woocommerce ul.products li.product h2,
html body .softheart-card .softheart-card-title,
html body .woocommerce .kdt-v6819-single-gallery + .summary h1 {
  color:var(--sh123-main)!important;
}
html body .woocommerce ul.products li.product .price,
html body .woocommerce ul.products li.product .price .amount,
html body .woocommerce ul.products li.product .price .woocommerce-Price-amount,
html body .woocommerce div.product p.price,
html body .woocommerce div.product span.price,
html body .woocommerce div.product .price .woocommerce-Price-amount,
html body .kdt-home-products .price,
html body .softheart-card .price,
html body .softheart-card .amount,
html body .woocommerce-result-count,
html body .woocommerce-info,
html body .woocommerce .woocommerce-message,
html body .woocommerce .woocommerce-error {
  color:var(--sh123-main)!important;
}
html body .kdt-section-title::before,
html body .kdt-section-title::after,
html body.kdt-for-him-context .kdt-section-title::before,
html body.kdt-for-him-context .kdt-section-title::after {
  background:linear-gradient(90deg,transparent,var(--sh123-main),transparent)!important;
}
html body .kdt-category-page .sh119-subcategory-section > .kdt-section-title::before,
html body .kdt-category-page .sh119-subcategory-section > .kdt-section-title::after {
  color:var(--sh123-main)!important;
}
html body #primary .sh119-subcategory-grid .sh119-subcategory-label,
html body #primary .sh119-subcategory-grid .sh119-subcategory-avatar {
  border-color:var(--sh123-border)!important;
}
html body.kdt-for-him-context #primary .sh119-subcategory-grid .sh119-subcategory-label {
  background:linear-gradient(140deg,#fff,#eff8ff)!important;
}
html body:not(.kdt-for-him-context) #primary .sh119-subcategory-grid .sh119-subcategory-label {
  background:linear-gradient(140deg,#fff,#fff0f7)!important;
}

/* For Him — change the complete top website header from pink to baby-blue. */
html body.kdt-for-him-context .kdt-site-header,
html body.kdt-for-him-context header.kdt-site-header {
  background:linear-gradient(110deg,#f8fcff 0%,#e7f4ff 53%,#d5eaff 100%)!important;
  border-top:1px solid #d9eafa!important;
  border-bottom:1px solid #b9dcf8!important;
  box-shadow:0 6px 19px rgba(93,145,199,.14)!important;
}
html body.kdt-for-him-context .kdt-site-header::before,
html body.kdt-for-him-context .kdt-site-header::after {
  background:linear-gradient(90deg,transparent,rgba(161,207,249,.45),transparent)!important;
  border-color:#d1e7fa!important;
}
html body.kdt-for-him-context .kdt-site-header .kdt-logo-line,
html body.kdt-for-him-context .kdt-site-header .kdt-logo-heart,
html body.kdt-for-him-context .kdt-site-header .kdt-site-title {
  color:#5a9edb!important;
}
html body.kdt-for-him-context .kdt-site-header .kdt-brand-tagline {
  color:#7b9dbb!important;
}
html body.kdt-for-him-context .kdt-site-header .kdt-search-toggle,
html body.kdt-for-him-context .kdt-site-header .kdt-cart-link,
html body.kdt-for-him-context .kdt-site-header .kdt-account-link,
html body.kdt-for-him-context .kdt-site-header .kdt-icon-link {
  background:linear-gradient(135deg,#fff,#f1f8ff)!important;
  color:#427eb9!important;
  border-color:#c4e0fa!important;
  box-shadow:0 7px 20px rgba(103,156,208,.10)!important;
}
html body.kdt-for-him-context .kdt-site-header .kdt-cart-icon,
html body.kdt-for-him-context .kdt-site-header .kdt-cart-icon svg,
html body.kdt-for-him-context .kdt-site-header .kdt-account-emoji,
html body.kdt-for-him-context .kdt-site-header .kdt-icon-label,
html body.kdt-for-him-context .kdt-site-header .kdt-search-toggle,
html body.kdt-for-him-context .kdt-site-header .kdt-icon-link svg {
  color:#427eb9!important;
  stroke:#427eb9!important;
}
html body.kdt-for-him-context .kdt-site-header .kdt-cart-count {
  background:#5d9dd9!important;
  border-color:#fff!important;
  color:#fff!important;
}
html body.kdt-for-him-context .kdt-search-panel {
  background:linear-gradient(135deg,#f8fcff,#e6f3ff)!important;
  border-top-color:#c4e0fa!important;
}
html body.kdt-for-him-context .kdt-search-panel input[type="search"] {
  border-color:#c4e0fa!important;
  color:#326ba6!important;
}
html body.kdt-for-him-context .kdt-search-mode-btn {
  background:#e1f1ff!important;
  color:#507fb0!important;
}
html body.kdt-for-him-context .kdt-search-mode-btn.is-active,
html body.kdt-for-him-context .kdt-search-panel button[type="submit"] {
  background:#75b1e8!important;color:#fff!important;
}

/* For Him category header, subcategory section and no-products message. */
html body.kdt-for-him-context .kdt-category-page .kdt-subcategory-section,
html body.kdt-for-him-context .kdt-category-page .sh119-subcategory-section,
html body.kdt-for-him-context .kdt-category-page .kdt-category-heading {
  background:linear-gradient(145deg,#fff,#f1f8ff)!important;
  border-color:#bbdcf9!important;
  box-shadow:0 14px 30px rgba(90,148,206,.11)!important;
}
html body.kdt-for-him-context .kdt-category-page .sh119-subcategory-section > .kdt-section-title {
  color:#397bbd!important;
  background:linear-gradient(135deg,#fff,#edf7ff)!important;
  border-color:#c5e2fa!important;
}
html body.kdt-for-him-context .woocommerce-info,
html body.kdt-for-him-context .woocommerce-message,
html body.kdt-for-him-context .woocommerce-error,
html body.kdt-for-him-context .woocommerce .woocommerce-info {
  background:#f9fcff!important;
  color:#397bbd!important;
  border-color:#c8e3fc!important;
}
html body.kdt-for-him-context .woocommerce-info::before,
html body.kdt-for-him-context .woocommerce-message::before,
html body.kdt-for-him-context .woocommerce-error::before {color:#397bbd!important;}

/* Product cards and single pages keep a coordinated accent without harming contrast. */
html body.kdt-for-him-context .woocommerce ul.products li.product,
html body.kdt-for-him-context .woocommerce div.product,
html body.kdt-for-him-context .woocommerce div.product .summary {
  border-color:#c9e2f9!important;
}
html body.kdt-for-him-context .woocommerce a.button,
html body.kdt-for-him-context .woocommerce button.button,
html body.kdt-for-him-context button.single_add_to_cart_button,
html body.kdt-for-him-context .kdt-btn,
html body.kdt-for-him-context .wp-element-button {
  background:linear-gradient(125deg,#609fda,#8bc4f3)!important;
  border-color:#9dccf3!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(92,151,207,.17)!important;
}
html body.kdt-for-him-context .woocommerce form .form-row input.input-text,
html body.kdt-for-him-context .woocommerce form .form-row select,
html body.kdt-for-him-context .woocommerce-ordering select {
  border-color:#c9e2f9!important;
}

/* Completely remove v122 ring/glow/breathing from subcategories. Keep v120's mild float + stars. */
html body #primary .sh119-subcategory-grid .sh119-subcategory-avatar::before,
html body #primary .sh119-subcategory-grid .sh119-subcategory-avatar::after {
  content:none!important;display:none!important;animation:none!important;
  background:none!important;filter:none!important;
}
html body #primary .sh119-subcategory-grid .sh122-dream-particle {
  display:none!important;animation:none!important;
}
html body #primary .sh119-subcategory-grid .sh119-subcategory-card {
  animation:none!important;
  transform:none!important;
  filter:none!important;
}
html body #primary .sh119-subcategory-grid .sh119-subcategory-avatar {
  filter:none!important;
  box-shadow:0 5px 19px rgba(190,134,172,.13),inset 0 0 0 2px #fff!important;
  animation:sh120AvatarFloat 5.4s ease-in-out infinite!important;
}
html body.kdt-for-him-context #primary .sh119-subcategory-grid .sh119-subcategory-avatar {
  box-shadow:0 5px 19px rgba(113,164,213,.14),inset 0 0 0 2px #fff!important;
}
@media(prefers-reduced-motion:reduce) {
  html body #primary .sh119-subcategory-grid .sh119-subcategory-avatar,
  html body #primary .sh119-subcategory-grid .sh120-category-butterfly,
  html body #primary .sh119-subcategory-grid .sh120-category-twinkle {animation:none!important;}
}
