/* ==========================================================================
   ClearMed Child Theme - WooPW Plugin & WooCommerce Compatibility Bridge
   --------------------------------------------------------------------------
   Seamlessly integrates WooPW consultation flows, prescription forms,
   dosage selection and WooCommerce elements with ClearMed's luxury styling.
   ========================================================================== */

/* ==========================================================================
   1. Theme buttons
   - Primary / single CTA: brand gradient pill
   - Secondary (when two buttons): outline pill (last screenshot pattern)
   - Compact size tokens from variables.css
   ========================================================================== */
.theme-btn,
a.theme-btn,
.theme-btn-s2,
.theme-btn-s3,
.theme-btn-one,
.theme-btn-primary,
a.theme-btn-primary,
.theme-btn-secondary,
a.theme-btn-secondary,
.theme-btn-outline,
a.theme-btn-outline,
.woopw-consultation-btn,
.woopw-start-consultation,
.woopw-reorder-btn,
.btn.btn-primary,
.btn.btn-outline,
.btn.btn-dark,
.header-cta-btn,
.site-header .header-cta-btn {
  min-height: var(--btn-min-height, 40px) !important;
  padding: var(--btn-padding-y, 0.5rem) var(--btn-padding-x, 1.35rem) !important;
  font-size: var(--btn-font-size, 0.875rem) !important;
  font-weight: var(--btn-font-weight, 600) !important;
  line-height: 1.25 !important;
  gap: var(--btn-gap, 0.4rem) !important;
}

.woopw-consultation-btn,
.woopw-start-consultation,
.woopw-reorder-btn,
.theme-btn-primary,
a.theme-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--radius-full) !important;
  background: var(--brand-gradient) !important;
  background-image: var(--brand-gradient) !important;
  color: #ffffff !important;
  box-shadow: var(--shadow-glow) !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: all var(--transition-base) !important;
  cursor: pointer !important;
  border: 1px solid color-mix(in srgb, var(--dark-color) 35%, transparent) !important;
  opacity: 1 !important;
}

.woopw-consultation-btn:hover,
.woopw-start-consultation:hover,
.woopw-reorder-btn:hover,
.theme-btn-primary:hover,
a.theme-btn-primary:hover,
.theme-btn-primary:focus {
  background: var(--brand-gradient-hover) !important;
  background-image: var(--brand-gradient-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 35px var(--brand-glow) !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

.theme-btn-primary * {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Second button in a pair — outline / ghost */
.theme-btn-secondary,
a.theme-btn-secondary,
.btn-card.btn-lg,
a.btn-card {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--radius-full) !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--dark-color) !important;
  border: 1.5px solid var(--dark-color) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: all var(--transition-base) !important;
  cursor: pointer !important;
  opacity: 1 !important;
}

.theme-btn-secondary:hover,
a.theme-btn-secondary:hover,
.theme-btn-secondary:focus,
.btn-card:hover,
a.btn-card:hover {
  background: var(--dark-color) !important;
  background-image: none !important;
  color: #ffffff !important;
  border-color: var(--dark-color) !important;
  transform: translateY(-2px) !important;
  box-shadow: none !important;
}

.theme-btn-secondary *,
.btn-card * {
  color: inherit !important;
  fill: currentColor !important;
}

/* Header: two buttons → 1st gradient, 2nd outline (visual order) */
.header-call-to-action {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.header-call-to-action .mr-3 {
  margin-right: 0 !important;
}

.header-call-to-action > a:first-child {
  background: var(--brand-gradient) !important;
  background-image: var(--brand-gradient) !important;
  color: #ffffff !important;
  border: 1px solid color-mix(in srgb, var(--dark-color) 35%, transparent) !important;
  box-shadow: var(--shadow-glow) !important;
}

.header-call-to-action > a:first-child *,
.header-call-to-action > a:first-child:hover * {
  color: #ffffff !important;
  fill: #ffffff !important;
}

.header-call-to-action > a:first-child:hover,
.header-call-to-action > a:first-child:focus {
  background: var(--brand-gradient-hover) !important;
  background-image: var(--brand-gradient-hover) !important;
  color: #ffffff !important;
}

.header-call-to-action > a:last-child:not(:only-child) {
  background: transparent !important;
  background-image: none !important;
  color: var(--dark-color) !important;
  border: 1.5px solid var(--dark-color) !important;
  box-shadow: none !important;
}

.header-call-to-action > a:last-child:not(:only-child) * {
  color: inherit !important;
  fill: currentColor !important;
}

.header-call-to-action > a:last-child:not(:only-child):hover,
.header-call-to-action > a:last-child:not(:only-child):focus {
  background: var(--dark-color) !important;
  color: #ffffff !important;
  border-color: var(--dark-color) !important;
}

/* Brands / banner pairs: primary gradient, secondary outline */
.brands-cta-container,
.page-banner-cta,
.call-to-action {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.brands-cta-container .theme-btn-secondary,
.brands-section .theme-btn-secondary,
.page-banner-cta .theme-btn-secondary,
.call-to-action .theme-btn-secondary {
  background: transparent !important;
  background-image: none !important;
  color: var(--dark-color) !important;
  border: 1.5px solid var(--dark-color) !important;
  box-shadow: none !important;
}

.brands-cta-container .theme-btn-secondary:hover,
.brands-section .theme-btn-secondary:hover,
.page-banner-cta .theme-btn-secondary:hover,
.call-to-action .theme-btn-secondary:hover {
  background: var(--dark-color) !important;
  color: #ffffff !important;
}

/* Section / content-group second CTA — outline pill (pair pattern) */
.theme-btn-outline,
a.theme-btn-outline,
.call-to-action .theme-btn-outline,
.call-to-action a.theme-btn-outline,
.clearmed-about-page .call-to-action .theme-btn-outline,
.clearmed-about-page .call-to-action a.theme-btn-outline {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  width: auto !important;
  min-height: var(--btn-min-height, 40px) !important;
  padding: var(--btn-padding-y, 0.5rem) var(--btn-padding-x, 1.35rem) !important;
  font-size: var(--btn-font-size, 0.875rem) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  border-radius: var(--radius-full) !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--dark-color) !important;
  border: 1.5px solid var(--dark-color) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-transform: none !important;
  opacity: 1 !important;
  transition: all var(--transition-base) !important;
}

.theme-btn-outline:hover,
a.theme-btn-outline:hover,
.theme-btn-outline:focus,
.call-to-action .theme-btn-outline:hover,
.call-to-action a.theme-btn-outline:hover,
.clearmed-about-page .call-to-action .theme-btn-outline:hover {
  background: var(--dark-color) !important;
  background-image: none !important;
  color: #ffffff !important;
  border-color: var(--dark-color) !important;
  transform: translateY(-2px) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.theme-btn-outline *,
.call-to-action .theme-btn-outline *,
.clearmed-about-page .call-to-action .theme-btn-outline * {
  color: inherit !important;
  fill: currentColor !important;
}

.theme-btn-outline.w-100,
a.theme-btn-outline.w-100 {
  width: 100% !important;
}

/* Blog Read More only — gradient pill (not section pairs) */
.blog-section .theme-btn-outline,
.blog-listing-section .theme-btn-outline,
.blog-section a.theme-btn-outline,
.blog-listing-section a.theme-btn-outline,
.cta-block .theme-btn-outline,
.cta-block a.theme-btn-outline,
.clearmed-about-page .blog-section .theme-btn-outline,
.clearmed-about-page .blog-listing-section .theme-btn-outline,
.clearmed-about-page .cta-block a.theme-btn-outline {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  width: 100%;
  min-height: var(--btn-min-height, 40px) !important;
  padding: var(--btn-padding-y, 0.5rem) var(--btn-padding-x, 1.35rem) !important;
  font-size: var(--btn-font-size, 0.875rem) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  border-radius: var(--radius-full) !important;
  background: var(--brand-gradient) !important;
  background-image: var(--brand-gradient) !important;
  color: #ffffff !important;
  box-shadow: var(--shadow-glow) !important;
  text-decoration: none !important;
  text-transform: none !important;
  border: none !important;
  opacity: 1 !important;
  transition: all var(--transition-base) !important;
}

.blog-section .theme-btn-outline:hover,
.blog-listing-section .theme-btn-outline:hover,
.cta-block .theme-btn-outline:hover,
.cta-block a.theme-btn-outline:hover,
.clearmed-about-page .blog-section .theme-btn-outline:hover,
.clearmed-about-page .cta-block a.theme-btn-outline:hover {
  background: var(--brand-gradient-hover) !important;
  background-image: var(--brand-gradient-hover) !important;
  color: #ffffff !important;
  border: none !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 35px var(--brand-glow) !important;
  opacity: 1 !important;
}

.blog-section .theme-btn-outline *,
.blog-listing-section .theme-btn-outline *,
.cta-block .theme-btn-outline *,
.clearmed-about-page .blog-section .theme-btn-outline *,
.clearmed-about-page .cta-block .theme-btn-outline * {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Reset blog category / title links (were wrongly button-styled) */
.blog-section .meta-info .post-cat a,
.blog-section .meta-info h2 a,
.blog-section .details h2 a,
.blog-listing-section .meta-info .post-cat a,
.blog-listing-section .meta-info h2 a,
.clearmed-about-page .blog-section .post-cat a,
.clearmed-about-page .blog-section h2 a {
  display: inline !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--dark-color) !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  text-align: left !important;
  transform: none !important;
}

.blog-section .meta-info .post-cat a,
.blog-listing-section .meta-info .post-cat a,
.clearmed-about-page .blog-section .post-cat a {
  color: var(--text-muted) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}

/* Blog excerpts — keep to 3 lines */
.blog-section .meta-info > p,
.blog-listing-section .meta-info > p,
.blog-section .details .meta-info > p,
.blog-listing-section .blog-grids .details > .meta-info > p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ==========================================================================
   2. WooPW Questionnaire & Consultation Form Styling
   ========================================================================== */
.woopw-form-wrapper,
.consultation-form-section,
.woopw-consultation-modal {
  background-color: var(--bg-card);
  border-radius: var(--radius-xl);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.woopw-progress-bar,
.consultation-progress {
  height: 6px;
  background-color: var(--bg-secondary);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 2rem;
}

.woopw-progress-bar-fill,
.consultation-progress-fill {
  height: 100%;
  background: var(--brand-gradient);
  border-radius: 3px;
  transition: width 0.3s ease;
}

.woopw-question-title,
.consultation-step-title {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 1rem;
}

.woopw-question-description {
  font-size: 0.9375rem;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

/* Radio & Checkbox Card Options in WooPW */
.woopw-option-card,
.consultation-radio-label {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background-color: var(--bg-secondary);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
  margin-bottom: 0.75rem;
}

.woopw-option-card:hover,
.consultation-radio-label:hover {
  border-color: var(--primary-color);
  background-color: var(--brand-subtle);
}

.woopw-option-card.selected,
.consultation-radio-label.checked {
  border-color: var(--primary-color);
  background-color: var(--brand-subtle);
  box-shadow: 0 0 0 2px var(--brand-glow);
}

/* Form Inputs within WooPW */
.woopw-form input[type="text"],
.woopw-form input[type="email"],
.woopw-form input[type="tel"],
.woopw-form input[type="number"],
.woopw-form select,
.woopw-form textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  color: var(--text-main);
  font-size: 0.9375rem;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.woopw-form input:focus,
.woopw-form select:focus,
.woopw-form textarea:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: 0 0 0 3px var(--brand-subtle);
}

/* ==========================================================================
   3. WooCommerce Single Treatment & Prescription Wrappers
   ========================================================================== */
.variable-bulk-qty-form,
.woo-cart-form-meta-wrapper {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  margin-top: 1.5rem;
}

.clearmed-single-product .variable-bulk-qty-form,
.clearmed-single-product .single_variation_wrap,
.clearmed-single-product .woo-cart-form-meta-wrapper {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0 0 1rem;
}

/* Variation price is shown in .product-detail-price instead */
.clearmed-single-product .woocommerce-variation-price,
.clearmed-single-product .single_variation > .woocommerce-variation-price,
.clearmed-single-product .single_variation .price,
.clearmed-single-product .woocommerce-variation .price,
.woopw-product-actions .woocommerce-variation-price,
.woopw-product-actions .single_variation .price,
.woopw-product-actions .woocommerce-variation .price {
  display: none !important;
}

.woocommerce div.product .product-detail-price,
.woocommerce div.product .product-detail-price .price,
.woocommerce div.product .product-detail-price .amount {
  color: var(--primary-color) !important;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: clamp(1.65rem, 2.4vw, 2rem);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--primary-color) !important;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 1.5rem;
}

/* Hide duplicate summary title/price if a plugin re-adds them */
.woopw-product-actions > .product_title,
.woopw-product-actions > .price,
.woopw-product-actions > .woocommerce-product-rating,
.woopw-product-actions > .woocommerce-product-details__short-description {
  display: none !important;
}

/* ATC / consultation — primary pills */
.woopw-product-actions .single_add_to_cart_button,
.woopw-product-actions .button.alt,
.woopw-product-actions a.button.start-assessment-btn,
.woopw-product-actions .theme-btn,
.woopw-product-actions .theme-btn-primary,
.woopw-product-actions button[type="submit"],
.woopw-product-actions .cm-consult-btn,
.cm-product-cta-row .single_add_to_cart_button,
.cm-product-cta-row .button.alt,
.cm-product-cta-row a.button.start-assessment-btn,
.clearmed-single-product .single_add_to_cart_button,
.clearmed-single-product button.single_add_to_cart_button,
.clearmed-single-product .button.alt {
  width: 100%;
  min-height: var(--btn-min-height, 40px) !important;
  border: none !important;
  border-radius: var(--radius-full) !important;
  background: var(--primary-color) !important;
  background-color: var(--primary-color) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: var(--btn-font-size, 0.875rem) !important;
  padding: var(--btn-padding-y, 0.5rem) var(--btn-padding-x, 1.35rem) !important;
  box-shadow: none !important;
  text-align: center;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  transition: background-color 0.2s ease, color 0.2s ease, filter 0.2s ease;
}

.woopw-product-actions .single_add_to_cart_button:hover,
.woopw-product-actions .single_add_to_cart_button:focus,
.woopw-product-actions .single_add_to_cart_button:active,
.woopw-product-actions .button.alt:hover,
.woopw-product-actions .button.alt:focus,
.woopw-product-actions .button.alt:active,
.woopw-product-actions a.button.start-assessment-btn:hover,
.woopw-product-actions a.button.start-assessment-btn:focus,
.woopw-product-actions .theme-btn:hover,
.woopw-product-actions .theme-btn:focus,
.woopw-product-actions .theme-btn-primary:hover,
.woopw-product-actions .theme-btn-primary:focus,
.woopw-product-actions button[type="submit"]:hover,
.woopw-product-actions button[type="submit"]:focus,
.woopw-product-actions .cm-consult-btn:hover,
.woopw-product-actions .cm-consult-btn:focus,
.cm-product-cta-row .single_add_to_cart_button:hover,
.cm-product-cta-row .single_add_to_cart_button:focus,
.cm-product-cta-row .button.alt:hover,
.cm-product-cta-row .button.alt:focus,
.cm-product-cta-row a.button.start-assessment-btn:hover,
.clearmed-single-product .single_add_to_cart_button:hover,
.clearmed-single-product .single_add_to_cart_button:focus,
.clearmed-single-product .single_add_to_cart_button:active,
.clearmed-single-product button.single_add_to_cart_button:hover,
.clearmed-single-product .button.alt:hover {
  background: var(--primary-hover) !important;
  background-color: var(--primary-hover) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none;
  opacity: 1 !important;
}

.woopw-product-actions .single_add_to_cart_button:hover *,
.woopw-product-actions .button.alt:hover *,
.cm-product-cta-row .single_add_to_cart_button:hover *,
.clearmed-single-product .single_add_to_cart_button:hover * {
  color: #ffffff !important;
}

.cm-product-cta-row .btn-card {
  min-height: var(--btn-min-height, 40px);
  background: #ffffff !important;
  color: var(--primary-color) !important;
  border: 1px solid color-mix(in srgb, var(--primary-color) 16%, transparent) !important;
  box-shadow: none !important;
}

.cm-product-cta-row .btn-card:hover {
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
  transform: none !important;
}

/* WooPW "Start Assessment" / theme-btn — force ClearMed pill CTA */
.clearmed-single-product .woopw-product-actions a.button,
.clearmed-single-product .woopw-product-actions a.theme-btn,
.clearmed-single-product .woopw-product-actions a.start-assessment-btn,
.clearmed-single-product .woopw-product-actions a.single_add_to_cart_button,
.clearmed-single-product .cm-product-cta-row a.button,
.clearmed-single-product .cm-product-cta-row a.theme-btn,
.clearmed-single-product a.button.theme-btn,
.clearmed-single-product a.button.single_add_to_cart_button,
.clearmed-single-product a.button.start-assessment-btn,
.woopw-product-actions a.button.theme-btn,
.woopw-product-actions a.button.single_add_to_cart_button,
.woopw-product-actions a.button.start-assessment-btn,
.woocommerce .clearmed-single-product a.button.theme-btn,
.woocommerce .clearmed-single-product a.single_add_to_cart_button.theme-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: var(--btn-min-height, 40px) !important;
  padding: var(--btn-padding-y, 0.5rem) var(--btn-padding-x, 1.35rem) !important;
  border: none !important;
  border-radius: 9999px !important;
  background: var(--primary-color) !important;
  background-color: var(--primary-color) !important;
  background-image: none !important;
  color: #ffffff !important;
  font-family: var(--font-sans) !important;
  font-size: var(--btn-font-size, 0.875rem) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

.clearmed-single-product .woopw-product-actions a.button:hover,
.clearmed-single-product .woopw-product-actions a.button:focus,
.clearmed-single-product .woopw-product-actions a.button:active,
.clearmed-single-product .woopw-product-actions a.theme-btn:hover,
.clearmed-single-product .woopw-product-actions a.theme-btn:focus,
.clearmed-single-product .woopw-product-actions a.start-assessment-btn:hover,
.clearmed-single-product .woopw-product-actions a.single_add_to_cart_button:hover,
.clearmed-single-product a.button.theme-btn:hover,
.clearmed-single-product a.button.theme-btn:focus,
.clearmed-single-product a.button.single_add_to_cart_button:hover,
.clearmed-single-product a.button.start-assessment-btn:hover,
.woopw-product-actions a.button.theme-btn:hover,
.woopw-product-actions a.button.single_add_to_cart_button:hover,
.woocommerce .clearmed-single-product a.button.theme-btn:hover {
  background: var(--primary-hover) !important;
  background-color: var(--primary-hover) !important;
  background-image: none !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 9999px !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

.clearmed-single-product .woopw-product-actions a.button:hover *,
.clearmed-single-product a.button.theme-btn:hover *,
.woopw-product-actions a.button.theme-btn:hover * {
  color: #ffffff !important;
}

/* Keep outline secondary CTAs (Ask a Pharmacist) distinct */
.clearmed-single-product .woopw-product-actions a.btn-card,
.clearmed-single-product .cm-product-cta-row a.btn-card {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: var(--primary-color) !important;
  border: 1px solid color-mix(in srgb, var(--primary-color) 16%, transparent) !important;
  border-radius: 9999px !important;
}

.clearmed-single-product .woopw-product-actions a.btn-card:hover,
.clearmed-single-product .cm-product-cta-row a.btn-card:hover {
  background: #ffffff !important;
  color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

.woocommerce .quantity .qty {
  width: 2.25rem;
  height: 2.5rem;
  text-align: center;
  border: 0;
  font-weight: 600;
  background: transparent;
}

/* Condition Treatments Grid Enhancement */
.conditions-products .product {
  background-color: var(--bg-secondary) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-xl) !important;
  padding: 1.5rem !important;
  transition: all var(--transition-base) !important;
  box-shadow: none !important;
}

.conditions-products .product:hover {
  border-color: var(--primary-color) !important;
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-lg) !important;
}

.conditions-products .product img {
  border-radius: var(--radius-lg);
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

/* Regulatory notice banners */
.woopw-warning-notice,
.woopw-clinical-alert {
  background-color: var(--tint-rose);
  color: #8C1C36;
  border-radius: var(--radius-md);
  padding: 1rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  border-left: 4px solid var(--secondary-color);
}

/* ==========================================================================
   4. WooPW Multistep / CFLP bridge + cart / My Account skin
   ========================================================================== */
body.cflp-multistep-v2 .cflp-form-wrapper,
body.cflp-multistep-v2 .woopw-form-wrapper {
  font-family: var(--font-body, inherit);
}

.cflp-form-wrapper .cflp-btn-primary,
.cflp-form-wrapper button[type="submit"],
.woopw-form-wrapper button[type="submit"] {
  background: var(--brand-gradient) !important;
  border: none !important;
  border-radius: var(--radius-full) !important;
  color: var(--text-inverse) !important;
  font-weight: 600 !important;
  min-height: var(--btn-min-height, 40px) !important;
  padding: var(--btn-padding-y, 0.5rem) var(--btn-padding-x, 1.35rem) !important;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review {
  background-color: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
  box-shadow: var(--shadow-md);
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  background: var(--brand-gradient) !important;
  border: none !important;
  border-radius: var(--radius-full) !important;
  color: var(--text-inverse) !important;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:focus {
  background: var(--brand-gradient-hover) !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-card);
}

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 0.85rem 1.25rem;
  color: var(--text-main);
  text-decoration: none;
  border-bottom: 1px solid var(--border);
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--brand-subtle);
  color: var(--primary-color);
}
