/*
Theme Name: Glozin Child
Theme URI: https://wpglozin.com/
Author: UIXThemes
Author URI: https://uix.store
Description: Multipurpose WooCommerce WordPress Theme
Version: 1.0.0
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: glozin
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: glozin
*/

:root {
  --p4f-abyss: #080d19;
  --p4f-navy: #0b1628;
  --p4f-navy-mid: #0f1d2f;
  --p4f-teal: #2dd4bf;
  --p4f-ivory: #e2e8f0;
  --p4f-ivory-dim: #cbd5e1;
  --p4f-muted: #94a3b8;
  --p4f-subtle: #334155;
  --p4f-dim: #475569;
  --p4f-cyan: #06b6d4;

  --gz-color-base: var(--p4f-ivory);
  --gz-color-dark: var(--p4f-ivory);
  --gz-color-light: var(--p4f-navy);
  --gz-color-primary: var(--p4f-teal);
  --gz-color-grey: var(--p4f-muted);
  --gz-color-light-grey: var(--p4f-navy-mid);
  --gz-color-dark-grey: var(--p4f-ivory-dim);
  --gz-text-color-on-primary: #0b1628;
  --gz-link-color: var(--p4f-teal);
  --gz-link-color-hover: #25b8a6;
  --gz-header-color: var(--p4f-ivory);
  --gz-color-price-sale: #ef4444;
  --gz-border-color: var(--p4f-subtle);
  --gz-button-color: #0b1628;
  --gz-button-bg-color: var(--p4f-teal);
  --gz-button-border-color: var(--p4f-teal);
  --gz-button-color-hover: #0b1628;
  --gz-button-bg-color-hover: #25b8a6;
  --gz-button-eff-bg-color-hover: #25b8a6;
  --gz-input-color: var(--p4f-ivory);
  --gz-input-bg-color: var(--p4f-navy-mid);
  --gz-input-border-color: var(--p4f-subtle);
  --gz-input-border-color-hover: var(--p4f-teal);
  --gz-notices-background: var(--p4f-navy-mid);
  --gz-notices-color: var(--p4f-ivory-dim);
  --gz-notices-border-color: var(--p4f-subtle);
}

html,
body {
  background: var(--p4f-abyss);
  color: var(--p4f-muted);
}

/* Top marquee */
.p4f-el-ticker-wrap,
.elementor-element[data-id="24e06595"] .p4f-el-ticker-wrap {
  height: 32px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  background: var(--p4f-navy) !important;
  border-bottom: 1px solid var(--p4f-subtle) !important;
}
.p4f-el-ticker-track,
.elementor-element[data-id="24e06595"] .p4f-el-ticker-track {
  display: flex !important;
  white-space: nowrap !important;
  animation: p4fTicker 40s linear infinite !important;
}
.p4f-el-ticker-text,
.elementor-element[data-id="24e06595"] .p4f-el-ticker-wrap * {
  color: #64748b !important;
  font-size: 11px !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}
@keyframes p4fTicker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* Header readability + branding */
.site-header__desktop.site-header__section.header-v2,
.site-header__desktop.site-header__section.header-v2 .header-main,
.site-header__desktop.site-header__section.header-v2 .header-contents,
.site-header__desktop.site-header__section.header-v2 .site-header__container {
  background: var(--p4f-navy) !important;
  color: var(--p4f-ivory-dim) !important;
  border-color: var(--p4f-subtle) !important;
}

.site-header__desktop.site-header__section.header-v2 .main-navigation > ul > li > a,
.site-header__desktop.site-header__section.header-v2 .main-navigation .nav-menu > li > a,
.site-header__desktop.site-header__section.header-v2 .main-navigation a,
.site-header__desktop.site-header__section.header-v2 .main-navigation a span,
.site-header__desktop.site-header__section.header-v2 .text-dark,
.site-header__desktop.site-header__section.header-v2 .menu-item--widget-heading-title,
.site-header__desktop.site-header__section.header-v2 .header-right-items a,
.site-header__desktop.site-header__section.header-v2 .header-counter,
.site-header__desktop.site-header__section.header-v2 .glozin-svg-icon,
.site-header__desktop.site-header__section.header-v2 .glozin-svg-icon svg,
.site-header__desktop.site-header__section.header-v2 .glozin-svg-icon svg path,
.site-header__desktop.site-header__section.header-v2 .glozin-button-link,
.site-header__desktop.site-header__section.header-v2 .glozin-button-link .glozin-button-text,
.site-header__desktop.site-header__section.header-v2 a.gz-button-text,
.site-header__desktop.site-header__section.header-v2 a.gz-button-text .glozin-button-text {
  color: var(--p4f-ivory-dim) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

.site-header__desktop.site-header__section.header-v2 .main-navigation > ul > li > a:hover,
.site-header__desktop.site-header__section.header-v2 .main-navigation > ul > li.current-menu-item > a {
  color: var(--p4f-ivory) !important;
}

/* Keep dropdown/mega menus visible and branded */
.site-header__desktop.site-header__section.header-v2 .mega-menu,
.site-header__desktop.site-header__section.header-v2 .sub-menu {
  background: var(--p4f-navy-mid) !important;
  border-color: var(--p4f-subtle) !important;
}
.site-header__desktop.site-header__section.header-v2 .mega-menu a,
.site-header__desktop.site-header__section.header-v2 .sub-menu a,
.site-header__desktop.site-header__section.header-v2 .mega-menu__link-text,
.site-header__desktop.site-header__section.header-v2 .menu-item--widget-heading-title {
  color: var(--p4f-ivory-dim) !important;
}
.site-header__desktop.site-header__section.header-v2 .mega-menu a:hover,
.site-header__desktop.site-header__section.header-v2 .sub-menu a:hover {
  color: var(--p4f-teal) !important;
}

/* Buttons: readable hover (exclude text-only and outline variants) */
.elementor-button:not(.gz-button-text):not(.gz-button-outline),
.elementor-button:not(.gz-button-text):not(.gz-button-outline) .elementor-button-text,
.gz-button:not(.gz-button-text):not(.gz-button-outline):not(.gz-button-icon),
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: var(--p4f-teal) !important;
  border: 1px solid var(--p4f-teal) !important;
  color: #0b1628 !important;
}
.elementor-button:not(.gz-button-text):not(.gz-button-outline):hover,
.elementor-button:not(.gz-button-text):not(.gz-button-outline):hover .elementor-button-text,
.gz-button:not(.gz-button-text):not(.gz-button-outline):not(.gz-button-icon):hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #25b8a6 !important;
  border-color: #25b8a6 !important;
  color: #0b1628 !important;
}

/* Text-only button links (phone numbers etc.) */
a.gz-button.gz-button-text,
a.gz-button.gz-button-text .glozin-button-text,
.glozin-button-link.gz-button-text,
.glozin-button-link.gz-button-text .glozin-button-text {
  background: transparent !important;
  border: none !important;
  color: var(--p4f-ivory-dim) !important;
}

a.gz-button.gz-button-text:hover,
a.gz-button.gz-button-text:hover .glozin-button-text,
.glozin-button-link.gz-button-text:hover,
.glozin-button-link.gz-button-text:hover .glozin-button-text {
  color: var(--p4f-teal) !important;
}

/* Outline icon buttons (social icons etc.) */
a.gz-button.gz-button-icon.gz-button-outline,
.glozin-social-icons__item.gz-button-outline {
  background: transparent !important;
  border: 1px solid var(--p4f-subtle) !important;
  color: var(--p4f-ivory-dim) !important;
}

a.gz-button.gz-button-icon.gz-button-outline:hover,
.glozin-social-icons__item.gz-button-outline:hover {
  border-color: var(--p4f-teal) !important;
  color: var(--p4f-teal) !important;
  background: transparent !important;
}

a.gz-button.gz-button-icon.gz-button-outline .glozin-svg-icon,
a.gz-button.gz-button-icon.gz-button-outline svg,
.glozin-social-icons__item.gz-button-outline .glozin-svg-icon,
.glozin-social-icons__item.gz-button-outline svg {
  color: inherit !important;
  fill: currentColor !important;
}

/* Filled icon buttons (non-outline) */
a.gz-button.gz-button-icon:not(.gz-button-outline) {
  background: var(--p4f-teal) !important;
  border: 1px solid var(--p4f-teal) !important;
  color: #0b1628 !important;
}

a.gz-button.gz-button-icon:not(.gz-button-outline):hover {
  background: #25b8a6 !important;
  border-color: #25b8a6 !important;
  color: #0b1628 !important;
}

/* Trust bar and Why cards */
[data-id="trust-inner"] > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}
@media (min-width: 768px) {
  [data-id="trust-inner"] > .e-con-inner { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
.p4f-trust-inner,
.p4f-trust-inner > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}
@media (min-width: 768px) {
  .p4f-trust-inner,
  .p4f-trust-inner > .e-con-inner { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
.p4f-trust-inner > .e-con-inner > *,
[data-id="trust-inner"] > .e-con-inner > * {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}
.p4f-trust-inner h1,
.p4f-trust-inner h2,
.p4f-trust-inner h3,
.p4f-trust-inner p,
[data-id="trust-inner"] h1,
[data-id="trust-inner"] h2,
[data-id="trust-inner"] h3,
[data-id="trust-inner"] p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.p4f-why-force-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
}
@media (min-width: 1024px) {
  .p4f-why-force-grid > .e-con-inner { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

/* You may also like / cart panel branding */
.panel__container,
.panel__container .panel__header,
.panel__container .panel__content,
.panel__container .widget_shopping_cart_content,
.panel__container .widget_shopping_cart_footer,
.panel__container .glozin-mini-products-recommended,
.panel__container .products-recommended-header {
  background: var(--p4f-navy) !important;
  color: var(--p4f-ivory-dim) !important;
  border-color: var(--p4f-subtle) !important;
}
.panel__container .glozin-mini-products-recommended .product__title,
.panel__container .glozin-mini-products-recommended .product__title a,
.panel__container .woocommerce-mini-cart-item__name,
.panel__container .woocommerce-mini-cart-item__name a,
.panel__container .recommendation-heading,
.panel__container .text-dark,
.panel__container a {
  color: var(--p4f-ivory) !important;
}
.panel__container .price,
.panel__container .amount,
.panel__container .woocommerce-Price-amount,
.panel__container bdi {
  color: var(--p4f-teal) !important;
}

/* Research catalog readability lock */
.woocommerce ul.products li.product .product-summary .woocommerce-loop-product__title,
.woocommerce ul.products li.product .product-summary .woocommerce-loop-product__title a,
.woocommerce ul.products li.product .product-summary .price,
.woocommerce ul.products li.product .product-summary .amount,
.woocommerce ul.products li.product .product-summary .woocommerce-Price-amount,
.woocommerce ul.products li.product .product-summary bdi {
  color: var(--p4f-ivory) !important;
  opacity: 1 !important;
}
.woocommerce ul.products li.product .product-summary {
  opacity: 1 !important;
  visibility: visible !important;
}
.woocommerce ul.products li.product .product-summary .woocommerce-loop-product__title,
.woocommerce ul.products li.product .product-summary .woocommerce-loop-product__title a {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: var(--p4f-ivory) !important;
}
.woocommerce ul.products li.product .product-summary .price,
.woocommerce ul.products li.product .product-summary .amount,
.woocommerce ul.products li.product .product-summary .woocommerce-Price-amount,
.woocommerce ul.products li.product .product-summary bdi {
  display: inline-block !important;
  color: var(--p4f-teal) !important;
}

/* Global WooCommerce price lock (cards, single, mini-cart, widgets) */
.woocommerce .price,
.woocommerce .price *,
.woocommerce-Price-amount,
.woocommerce-Price-amount.amount,
.woocommerce-Price-amount.amount bdi,
.woocommerce-Price-currencySymbol,
.single-product .summary .price,
.single-product .summary .price *,
.widget .price,
.widget .price *,
.product-summary .price,
.product-summary .price * {
  color: var(--p4f-teal) !important;
  opacity: 1 !important;
}

/* ===============================
   P4F Hard Readability Locks
   =============================== */

/* Trust metrics center lock */
.p4f-el-trust,
.p4f-el-trust [data-id="trust-inner"],
.p4f-el-trust [data-id="trust-inner"] > .e-con-inner,
.p4f-trust-inner,
.p4f-trust-inner > .e-con-inner {
  text-align: center !important;
  justify-items: center !important;
  align-items: center !important;
}
.p4f-el-trust [data-id="trust-inner"] > .e-con-inner > *,
.p4f-trust-inner > .e-con-inner > * {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Research catalog card titles/prices */
.p4f-el-catalog .woocommerce ul.products li.product .product-summary .woocommerce-loop-product__title,
.p4f-el-catalog .woocommerce ul.products li.product .product-summary .woocommerce-loop-product__title a,
.p4f-el-catalog ul.products li.product .product-summary .woocommerce-loop-product__title,
.p4f-el-catalog ul.products li.product .product-summary .woocommerce-loop-product__title a,
.p4f-el-catalog ul.products li.product .product-summary .price,
.p4f-el-catalog ul.products li.product .product-summary .amount,
.p4f-el-catalog ul.products li.product .product-summary .woocommerce-Price-amount,
.p4f-el-catalog ul.products li.product .product-summary bdi {
  color: #e2e8f0 !important;
  opacity: 1 !important;
}
.p4f-el-catalog ul.products li.product .product-summary .price,
.p4f-el-catalog ul.products li.product .product-summary .amount,
.p4f-el-catalog ul.products li.product .product-summary .woocommerce-Price-amount,
.p4f-el-catalog ul.products li.product .product-summary bdi {
  color: #2dd4bf !important;
}

/* Single product title + meta readability */
.single-product .product_title.entry-title,
.single-product .product_title,
.single-product .entry-title {
  color: #e2e8f0 !important;
  opacity: 1 !important;
}
.single-product .product_meta,
.single-product .product_meta span,
.single-product .product_meta a,
.single-product .sku_wrapper,
.single-product .posted_in,
.single-product .tagged_as,
.single-product .stock,
.single-product .sku,
.single-product .availability {
  color: #cbd5e1 !important;
  opacity: 1 !important;
}

/* Single product tabs (Description / Additional info / Reviews) */
.single-product .woocommerce-tabs ul.tabs,
.single-product .woocommerce-tabs ul.wc-tabs {
  border-bottom: 1px solid var(--p4f-subtle) !important;
}

.single-product .woocommerce-tabs ul.tabs li,
.single-product .woocommerce-tabs ul.wc-tabs li {
  background: var(--p4f-navy-mid) !important;
  border: 1px solid var(--p4f-subtle) !important;
}

.single-product .woocommerce-tabs ul.tabs li a,
.single-product .woocommerce-tabs ul.wc-tabs li a,
.single-product .woocommerce-tabs ul.tabs li a:visited,
.single-product .woocommerce-tabs ul.wc-tabs li a:visited {
  color: var(--p4f-ivory-dim) !important;
}

.single-product .woocommerce-tabs ul.tabs li:hover,
.single-product .woocommerce-tabs ul.wc-tabs li:hover {
  background: #13233a !important;
  border-color: var(--p4f-teal) !important;
}

.single-product .woocommerce-tabs ul.tabs li:hover a,
.single-product .woocommerce-tabs ul.wc-tabs li:hover a {
  color: var(--p4f-ivory) !important;
}

.single-product .woocommerce-tabs ul.tabs li.active,
.single-product .woocommerce-tabs ul.wc-tabs li.active,
.single-product .woocommerce-tabs ul.tabs li[aria-selected="true"],
.single-product .woocommerce-tabs ul.wc-tabs li[aria-selected="true"] {
  background: var(--p4f-navy) !important;
  border-color: var(--p4f-teal) !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.wc-tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li[aria-selected="true"] a,
.single-product .woocommerce-tabs ul.wc-tabs li[aria-selected="true"] a {
  color: var(--p4f-teal) !important;
}

.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs .panel {
  background: var(--p4f-navy) !important;
  color: var(--p4f-ivory-dim) !important;
  border-color: var(--p4f-subtle) !important;
}

/* Newsletter title readability */
.glozin-subscribe-box__title,
.glozin-subscribe-box__title.h6,
.glozin-subscribe-box__title .gz-collapse-icon {
  color: #e2e8f0 !important;
}

/* Add to cart hover contrast lock */
.single_add_to_cart_button,
.single_add_to_cart_button.button,
.add_to_cart_button,
.gz-add-to-cart-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  color: #0b1628 !important;
}
.single_add_to_cart_button:hover,
.single_add_to_cart_button.button:hover,
.add_to_cart_button:hover,
.gz-add-to-cart-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #25b8a6 !important;
  border-color: #25b8a6 !important;
  color: #0b1628 !important;
}

/* Strong labels readability (e.g., Quality:) */
.single-product strong,
.single-product .woocommerce-Tabs-panel strong,
.single-product .woocommerce-product-details__short-description strong,
.single-product .product_meta strong,
.single-product .entry-summary strong {
  color: #e2e8f0 !important;
}

/* Homepage hero polish: match Next.js look */
.p4f-el-hero,
.p4f-el-hero [data-id="hero-inner"] {
  background: #080d19 !important;
}
.p4f-el-hero h1,
.p4f-el-hero .elementor-heading-title {
  color: #e2e8f0 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.08 !important;
  font-size: clamp(2rem, 4.5vw, 3.5rem) !important;
  max-width: 22ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.p4f-el-hero .p4f-brand-gradient {
  background: linear-gradient(90deg, #2dd4bf 0%, #06b6d4 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
.p4f-el-hero p,
.p4f-el-hero .elementor-widget-text-editor {
  color: #94a3b8 !important;
  text-align: center !important;
}
.p4f-el-hero [data-id="hero-buttons-wrap"],
.p4f-el-hero [data-id="hero-buttons-wrap"] > .e-con-inner {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

/* Footer H2 heading branding */
.site-footer h2,
.site-footer .glozin-heading,
.site-footer .glozin-navigation-menu__title,
.site-footer .glozin-subscribe-box__title,
.elementor-element[data-id="7ead77c"] h2,
.elementor-element[data-id="7ead77c"] .glozin-heading,
.elementor-element[data-id="7ead77c"] .glozin-navigation-menu__title,
.elementor-element[data-id="7ead77c"] .glozin-subscribe-box__title {
  color: #2dd4bf !important;
  opacity: 1 !important;
}

/* Small trust/kicker line under hero CTAs */
.p4f-el-hero .p4f-hero-kicker,
.p4f-el-hero [data-id="hero-inner"] > .elementor-widget-text-editor:last-of-type {
  font-size: 8px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #475569 !important;
  opacity: 0.75 !important;
  margin-top: 8px !important;
}

/* Exact hero kicker heading widget */
.p4f-el-hero .elementor-element[data-id="30a712fa"] .elementor-heading-title,
.elementor-element[data-id="30a712fa"] .elementor-heading-title.elementor-size-default {
  font-size: 8px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #475569 !important;
  opacity: 0.75 !important;
  font-weight: 500 !important;
}

/* Hero decorative gradient lines */
.p4f-gradient-line-glow {
  width: 100% !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(6, 182, 212, 0.55) 28%,
    rgba(45, 212, 191, 0.55) 72%,
    transparent 100%
  ) !important;
  box-shadow: 0 0 16px rgba(45, 212, 191, 0.18) !important;
  opacity: 1 !important;
  display: block !important;
}
.p4f-mb-14 { margin-bottom: 14px !important; }
.p4f-mb-12 { margin-bottom: 12px !important; }

/* Force visibility for specific hero HTML widgets carrying the lines */
.elementor-element[data-id="773c0157"],
.elementor-element[data-id="1828fe0f"],
.elementor-element[data-id="773c0157"] > .elementor-widget-container,
.elementor-element[data-id="1828fe0f"] > .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  overflow: visible !important;
  min-height: 1px !important;
  line-height: 0 !important;
}

.elementor-element[data-id="773c0157"] .p4f-gradient-line-glow,
.elementor-element[data-id="1828fe0f"] .p4f-gradient-line-glow {
  position: relative !important;
  z-index: 2 !important;
  opacity: 1 !important;
}

/* Header logo responsive lock (prevent oversized mobile logo) */
.site-header__desktop .header-logo,
.site-header__desktop .header-logo a {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
}

.site-header__desktop .header-logo img.logo-dark,
.site-header__desktop .header-logo img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 34px !important;
  object-fit: contain !important;
}

@media (max-width: 1024px) {
  .site-header__desktop .header-logo img.logo-dark,
  .site-header__desktop .header-logo img {
    max-height: 28px !important;
  }
}

@media (max-width: 767px) {
  .site-header__desktop .header-logo img.logo-dark,
  .site-header__desktop .header-logo img {
    max-height: 24px !important;
  }
}

/* ==========================================
   WooCommerce deep branding lock
   (variation swatches, reviews, cart/checkout)
   ========================================== */

/* Variation swatches: make selected/unselected states obvious */
.single-product .wcboost-variation-swatches__wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.single-product .wcboost-variation-swatches__item {
  background: var(--p4f-navy-mid) !important;
  border: 1px solid var(--p4f-subtle) !important;
  color: var(--p4f-ivory-dim) !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  transition: all .2s ease !important;
}

.single-product .wcboost-variation-swatches__item:hover {
  border-color: var(--p4f-teal) !important;
  color: var(--p4f-ivory) !important;
  background: #13233a !important;
}

.single-product .wcboost-variation-swatches__item.selected,
.single-product .wcboost-variation-swatches__item[aria-pressed="true"],
.single-product .wcboost-variation-swatches__item.active {
  background: var(--p4f-teal) !important;
  border-color: var(--p4f-teal) !important;
  color: #0b1628 !important;
  font-weight: 700 !important;
  box-shadow: 0 0 0 2px rgba(45, 212, 191, 0.25) !important;
}

.single-product .reset_variations {
  color: var(--p4f-teal) !important;
}

.single-product .variations select,
.single-product .variations_form select {
  background: #0f1d2f !important;
  border: 1px solid var(--p4f-subtle) !important;
  color: var(--p4f-ivory) !important;
}

/* Reviews block + review form */
.single-product #reviews,
.single-product .woocommerce-Reviews,
.single-product .glozin-review-form {
  background: var(--p4f-navy) !important;
  color: var(--p4f-ivory-dim) !important;
  border-color: var(--p4f-subtle) !important;
}

.single-product .woocommerce-Reviews-title,
.single-product .comment-reply-title,
.single-product #reviews h2 {
  color: var(--p4f-ivory) !important;
}

.single-product .woocommerce-noreviews,
.single-product #reviews p,
.single-product #reviews label,
.single-product #reviews .required {
  color: var(--p4f-ivory-dim) !important;
}

.single-product #reviews textarea,
.single-product #reviews input[type="text"],
.single-product #reviews input[type="email"],
.single-product #reviews select {
  background: #0f1d2f !important;
  border: 1px solid var(--p4f-subtle) !important;
  color: var(--p4f-ivory) !important;
}

.single-product #reviews .stars a {
  color: var(--p4f-muted) !important;
}
.single-product #reviews .stars:hover a,
.single-product #reviews .stars a:hover,
.single-product #reviews .stars.selected a.active {
  color: var(--p4f-teal) !important;
}

/* Add to cart hover/readability hard lock */
.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button.button.alt,
.single-product button.single_add_to_cart_button {
  background: var(--p4f-teal) !important;
  border-color: var(--p4f-teal) !important;
  color: #0b1628 !important;
}

.single-product .single_add_to_cart_button:hover,
.single-product button.single_add_to_cart_button.button.alt:hover,
.single-product button.single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:focus {
  background: #25b8a6 !important;
  border-color: #25b8a6 !important;
  color: #0b1628 !important;
}

/* Cart page readability */
.woocommerce-cart .shop_table,
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart_totals_summary,
.woocommerce-cart .cart-collaterals {
  background: var(--p4f-navy) !important;
  color: var(--p4f-ivory-dim) !important;
  border-color: var(--p4f-subtle) !important;
}

.woocommerce-cart .shop_table th,
.woocommerce-cart .shop_table td,
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .shipping-title,
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .shipping-calculator-button,
.woocommerce-cart .coupon label,
.woocommerce-cart .coupon_code,
.woocommerce-cart .product-name,
.woocommerce-cart .product-name a,
.woocommerce-cart .product-remove a {
  color: var(--p4f-ivory) !important;
}

/* Cart/checkout prices */
.woocommerce-cart .price,
.woocommerce-cart .price *,
.woocommerce-checkout .price,
.woocommerce-checkout .price *,
.woocommerce-cart .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-Price-amount,
.woocommerce-cart .woocommerce-Price-currencySymbol,
.woocommerce-checkout .woocommerce-Price-currencySymbol {
  color: var(--p4f-teal) !important;
}

/* Checkout page blocks */
.woocommerce-checkout .checkout-form-cols,
.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout #payment,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .checkout_coupon,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  color: var(--p4f-ivory-dim) !important;
  border-color: var(--p4f-subtle) !important;
}

.woocommerce-checkout #customer_details {
  background: transparent !important;
  border: none !important;
}

.woocommerce-checkout h3,
.woocommerce-checkout h2,
.woocommerce-checkout th,
.woocommerce-checkout td,
.woocommerce-checkout label,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-checkout .checkout-review-product-name,
.woocommerce-checkout .product-name,
.woocommerce-checkout .product-name *,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .shipping-title,
.woocommerce-checkout .woocommerce-shipping-methods label {
  color: var(--p4f-ivory) !important;
}

/* Inputs/selects/select2 on cart + checkout */
.woocommerce-cart input[type="text"],
.woocommerce-cart input[type="email"],
.woocommerce-cart input[type="tel"],
.woocommerce-cart input[type="number"],
.woocommerce-cart textarea,
.woocommerce-cart select,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
  background: #0f1d2f !important;
  color: var(--p4f-ivory) !important;
  border: 1px solid var(--p4f-subtle) !important;
}

.woocommerce-checkout .select2-container--default .select2-selection__rendered,
.woocommerce-checkout .select2-container--default .select2-selection__arrow b {
  color: var(--p4f-ivory) !important;
  border-color: var(--p4f-ivory) transparent transparent transparent !important;
}

/* Placeholder readability (cart + checkout + reviews) */
.woocommerce input::placeholder,
.woocommerce textarea::placeholder,
.woocommerce-cart input::placeholder,
.woocommerce-cart textarea::placeholder,
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder,
.single-product #reviews input::placeholder,
.single-product #reviews textarea::placeholder {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

/* Cart totals spacing + breathing room */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart_totals.calculated_shipping,
.woocommerce-cart .cart_totals_summary {
  padding: 22px !important;
  border-radius: 12px !important;
}

.woocommerce-cart .cart_totals_summary .shop_table {
  margin: 10px 0 16px !important;
}

.woocommerce-cart .cart_totals_summary .wc-proceed-to-checkout {
  margin-top: 16px !important;
  padding-top: 8px !important;
}

.woocommerce-cart .cart_totals_summary .wc-proceed-to-checkout .checkout-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 10px 18px !important;
}

/* Proceed to checkout hover/readability lock */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button.button,
.woocommerce a.checkout-button.button.alt,
.woocommerce a.checkout-button.button,
.woocommerce .wc-forward.button {
  background: var(--p4f-teal) !important;
  border: 1px solid var(--p4f-teal) !important;
  color: #0b1628 !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button.button:hover,
.woocommerce a.checkout-button.button.alt:hover,
.woocommerce a.checkout-button.button:hover,
.woocommerce .wc-forward.button:hover,
.woocommerce .wc-forward.button:focus {
  background: #25b8a6 !important;
  border-color: #25b8a6 !important;
  color: #0b1628 !important;
}

/* Extra hard lock for theme hover overlays on checkout/cart CTAs */
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button.button,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt,
.woocommerce-checkout #payment #place_order,
.woocommerce-checkout #payment #place_order.button,
.woocommerce-checkout #payment #place_order.button.alt {
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: #0b1628 !important;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button.button:hover,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt:hover,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-checkout #payment #place_order:hover,
.woocommerce-checkout #payment #place_order:focus {
  background: #14b8a6 !important;
  background-image: none !important;
  border-color: #14b8a6 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: #f8fafc !important;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button *,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover *,
.woocommerce-checkout #payment #place_order *,
.woocommerce-checkout #payment #place_order:hover * {
  color: #f8fafc !important;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button::before,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button::after,
.woocommerce-checkout #payment #place_order::before,
.woocommerce-checkout #payment #place_order::after {
  background: transparent !important;
  opacity: 0 !important;
}

/* Cart/checkout page title readability */
.woocommerce-cart .page-header__title,
.woocommerce-checkout .page-header__title,
.woocommerce .page-header__title.heading-letter-spacing {
  color: var(--p4f-ivory) !important;
}

/* Add Order Note + labels in cart totals */
.woocommerce-cart #order_comments_field h6,
.woocommerce-cart #order_comments_field label,
.woocommerce-cart .cart_totals_summary #order_comments_field h6,
.woocommerce-cart .cart_totals_summary #order_comments_field label {
  color: var(--p4f-ivory) !important;
}

/* Restore visual spacing between cart list and totals panel */
.woocommerce-cart .woocommrece-cart-content,
.woocommerce-cart .woocommerce-cart-form {
  margin-bottom: 22px !important;
}

.woocommerce-cart .cart-collaterals {
  margin-top: 20px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  margin-top: 8px !important;
}

/* Checkout: clear theme floats so grid takes over */
.woocommerce-checkout .col2-set {
  float: none !important;
  width: 100% !important;
  clear: both !important;
  margin-bottom: 0 !important;
  padding-right: 0 !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .checkout-content-form {
  float: none !important;
  width: 100% !important;
}

.woocommerce-checkout #order_review_heading {
  color: var(--p4f-ivory) !important;
}

.woocommerce-checkout #order_review {
  padding: 20px !important;
  border-radius: 14px !important;
  background: var(--p4f-navy) !important;
  border: 1px solid var(--p4f-subtle) !important;
}

/* ==========================================
   Cart page visual polish (layout + spacing)
   ========================================== */

.woocommerce-cart .woocommrece-cart-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px) !important;
  gap: 28px !important;
  align-items: start !important;
  margin-top: 14px !important;
}

.woocommerce-cart .woocommerce-cart-form {
  background: var(--p4f-navy) !important;
  border: 1px solid var(--p4f-subtle) !important;
  border-radius: 14px !important;
  padding: 18px !important;
  margin: 0 !important;
}

.woocommerce-cart .woocommerce-cart-form__contents {
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
}

.woocommerce-cart .woocommerce-cart-form__contents thead th {
  color: var(--p4f-ivory) !important;
  border: 0 !important;
  padding-bottom: 8px !important;
}

.woocommerce-cart .woocommerce-cart-form__cart-item {
  background: #0f1d2f !important;
  border: 1px solid var(--p4f-subtle) !important;
  border-radius: 12px !important;
}

.woocommerce-cart .woocommerce-cart-form__cart-item td {
  border: 0 !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  vertical-align: middle !important;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-name a {
  color: var(--p4f-ivory) !important;
  font-weight: 600 !important;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove a {
  color: var(--p4f-muted) !important;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove a:hover {
  color: var(--p4f-teal) !important;
}

.woocommerce-cart .woocommerce-cart-form .actions {
  border-top: 1px solid var(--p4f-subtle) !important;
  padding-top: 16px !important;
}

.woocommerce-cart .woocommerce-cart-form .coupon,
.woocommerce-cart .woocommerce-cart-form .gz-cart-actions-coupon-update-cart {
  gap: 10px !important;
}

.woocommerce-cart .cross-sells {
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--p4f-subtle) !important;
}

.woocommerce-cart .cross-sells > h2 {
  color: var(--p4f-ivory) !important;
  margin-bottom: 14px !important;
}

.woocommerce-cart .cart-collaterals {
  margin: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  position: sticky !important;
  top: 24px !important;
  background: var(--p4f-navy) !important;
  border: 1px solid var(--p4f-subtle) !important;
  border-radius: 14px !important;
  padding: 20px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals_summary {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.woocommerce-cart .cart-collaterals .shop_table tr th,
.woocommerce-cart .cart-collaterals .shop_table tr td {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
}

@media (max-width: 1024px) {
  .woocommerce-cart .woocommrece-cart-content {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .woocommerce-cart .cart-collaterals .cart_totals {
    position: static !important;
    top: auto !important;
  }
}

/* Desktop cart flow refinements */
@media (min-width: 1200px) {
  .woocommerce-cart .container-xxl {
    max-width: 1360px !important;
  }

  .woocommerce-cart .woocommrece-cart-content {
    grid-template-columns: minmax(0, 1.55fr) minmax(360px, 430px) !important;
    gap: 34px !important;
  }

  .woocommerce-cart .woocommerce-cart-form {
    padding: 22px !important;
  }

  .woocommerce-cart .cart-collaterals .cart_totals {
    padding: 24px !important;
  }
}

/* Cross-sells readability and visual consistency */
.woocommerce-cart .cross-sells .product__title,
.woocommerce-cart .cross-sells .product__title a,
.woocommerce-cart .cross-sells .product__summary a {
  color: var(--p4f-ivory) !important;
}

.woocommerce-cart .cross-sells .product__title:hover,
.woocommerce-cart .cross-sells .product__summary a:hover {
  color: var(--p4f-teal) !important;
}

.woocommerce-cart .cross-sells .products .product {
  background: #0f1d2f !important;
  border: 1px solid var(--p4f-subtle) !important;
  border-radius: 12px !important;
  padding: 12px !important;
}

.woocommerce-cart .cross-sells .products .product .price,
.woocommerce-cart .cross-sells .products .product .price * {
  color: var(--p4f-teal) !important;
}

/* ==========================================
   Mobile header branding
   ========================================== */

.site-header__mobile,
.site-header__mobile .header-main,
.site-header__mobile .header-contents,
.site-header__mobile .site-header__container {
  background: var(--p4f-navy) !important;
  color: var(--p4f-ivory-dim) !important;
  border-color: var(--p4f-subtle) !important;
}

.site-header__mobile .main-navigation a,
.site-header__mobile .main-navigation a span,
.site-header__mobile .header-right-items a,
.site-header__mobile .header-counter,
.site-header__mobile .text-dark,
.site-header__mobile .glozin-svg-icon,
.site-header__mobile .glozin-svg-icon svg path {
  color: var(--p4f-ivory-dim) !important;
  fill: currentColor !important;
}

.site-header__mobile .header-logo img {
  max-height: 28px !important;
  width: auto !important;
}

@media (max-width: 480px) {
  .site-header__mobile .header-logo img {
    max-height: 22px !important;
  }
}

.mobile-panel,
.mobile-panel__inner,
.mobile-panel .panel__content,
.mobile-panel .mobile-navigation,
.mobile-menu {
  background: var(--p4f-navy) !important;
  color: var(--p4f-ivory-dim) !important;
  border-color: var(--p4f-subtle) !important;
}

.mobile-panel a,
.mobile-panel .mobile-navigation a,
.mobile-menu a,
.mobile-menu .menu-item a {
  color: var(--p4f-ivory-dim) !important;
}

.mobile-panel a:hover,
.mobile-menu a:hover {
  color: var(--p4f-teal) !important;
}

/* ==========================================
   Select2 dropdown panel (global)
   ========================================== */

.select2-dropdown {
  background: var(--p4f-navy-mid) !important;
  border: 1px solid var(--p4f-subtle) !important;
  border-radius: 8px !important;
}

.select2-results__option {
  color: var(--p4f-ivory-dim) !important;
  padding: 8px 12px !important;
}

.select2-results__option--highlighted,
.select2-results__option--highlighted[aria-selected] {
  background: var(--p4f-teal) !important;
  color: #0b1628 !important;
}

.select2-results__option[aria-selected="true"] {
  background: rgba(45, 212, 191, 0.15) !important;
  color: var(--p4f-teal) !important;
}

.select2-search--dropdown .select2-search__field {
  background: var(--p4f-navy) !important;
  border: 1px solid var(--p4f-subtle) !important;
  color: var(--p4f-ivory) !important;
  border-radius: 6px !important;
  padding: 6px 10px !important;
}

/* ==========================================
   WooCommerce notices (global)
   ========================================== */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews {
  background: var(--p4f-navy-mid) !important;
  color: var(--p4f-ivory-dim) !important;
  border-color: var(--p4f-subtle) !important;
  border-top-color: var(--p4f-teal) !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--p4f-teal) !important;
}

.woocommerce-error::before {
  color: #ef4444 !important;
}

.woocommerce-message a,
.woocommerce-info a {
  color: var(--p4f-teal) !important;
}

.woocommerce-error li {
  color: var(--p4f-ivory-dim) !important;
}

/* ==========================================
   Related products heading
   ========================================== */

.single-product .related.products > h2,
.single-product .up-sells > h2,
.single-product .related > h2,
.single-product section.related h2,
.single-product .woocommerce h2 {
  color: var(--p4f-ivory) !important;
}

/* ==========================================
   Sticky add-to-cart bar
   ========================================== */

#glozin-sticky-add-to-cart,
.glozin-sticky-add-to-cart {
  background: var(--p4f-navy) !important;
  border-top: 1px solid var(--p4f-subtle) !important;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3) !important;
}

#glozin-sticky-add-to-cart *,
.glozin-sticky-add-to-cart .product_title,
.glozin-sticky-add-to-cart .price,
.glozin-sticky-add-to-cart .amount {
  color: var(--p4f-ivory) !important;
}

.glozin-sticky-add-to-cart .woocommerce-Price-amount {
  color: var(--p4f-teal) !important;
}

/* ==========================================
   Product images background
   ========================================== */

.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery .flex-viewport {
  background: var(--p4f-navy-mid) !important;
  border-radius: 10px !important;
}

.single-product .woocommerce-product-gallery__trigger {
  background: var(--p4f-navy) !important;
  color: var(--p4f-ivory) !important;
  border: 1px solid var(--p4f-subtle) !important;
}

/* ==========================================
   Quantity buttons
   ========================================== */

.woocommerce .quantity,
.glozin-qty {
  background: var(--p4f-navy-mid) !important;
  border: 1px solid var(--p4f-subtle) !important;
  border-radius: 999px !important;
}

.woocommerce .quantity input.qty,
.glozin-qty input.qty {
  background: transparent !important;
  color: var(--p4f-ivory) !important;
  border: 0 !important;
}

.glozin-qty-button,
.woocommerce .quantity .glozin-qty-button {
  color: var(--p4f-ivory-dim) !important;
  background: transparent !important;
}

.glozin-qty-button:hover {
  color: var(--p4f-teal) !important;
}

/* ==========================================
   Pagination
   ========================================== */

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background: var(--p4f-navy-mid) !important;
  color: var(--p4f-ivory-dim) !important;
  border-color: var(--p4f-subtle) !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--p4f-teal) !important;
  color: #0b1628 !important;
  border-color: var(--p4f-teal) !important;
}

.page-numbers,
.page-numbers a {
  color: var(--p4f-ivory-dim) !important;
}

/* ==========================================
   Breadcrumbs
   ========================================== */

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
.breadcrumb,
.breadcrumb a,
nav.woocommerce-breadcrumb,
.glozin-breadcrumb,
.glozin-breadcrumb a {
  color: var(--p4f-muted) !important;
}

.woocommerce-breadcrumb a:hover,
.breadcrumb a:hover,
.glozin-breadcrumb a:hover {
  color: var(--p4f-teal) !important;
}

/* ==========================================
   My Account pages
   ========================================== */

.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-navigation ul {
  background: var(--p4f-navy) !important;
  border: 1px solid var(--p4f-subtle) !important;
  border-radius: 12px !important;
  list-style: none !important;
  padding: 14px !important;
}

.woocommerce-MyAccount-navigation ul li a {
  color: var(--p4f-ivory-dim) !important;
  padding: 8px 12px !important;
  display: block !important;
  border-radius: 8px !important;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--p4f-teal) !important;
  background: rgba(45, 212, 191, 0.06) !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
  color: var(--p4f-teal) !important;
  background: rgba(45, 212, 191, 0.1) !important;
  font-weight: 600 !important;
}

.woocommerce-MyAccount-content {
  color: var(--p4f-ivory-dim) !important;
}

.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content a {
  color: var(--p4f-ivory-dim) !important;
}

.woocommerce-MyAccount-content a:hover {
  color: var(--p4f-teal) !important;
}

.woocommerce-MyAccount-content strong {
  color: var(--p4f-ivory) !important;
}

.woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-MyAccount-content .shop_table {
  background: var(--p4f-navy) !important;
  border: 1px solid var(--p4f-subtle) !important;
  border-radius: 12px !important;
  color: var(--p4f-ivory-dim) !important;
}

.woocommerce-MyAccount-content .shop_table th,
.woocommerce-MyAccount-content .shop_table td {
  color: var(--p4f-ivory-dim) !important;
  border-color: var(--p4f-subtle) !important;
}

.woocommerce-MyAccount-content .woocommerce-Address {
  background: var(--p4f-navy) !important;
  border: 1px solid var(--p4f-subtle) !important;
  border-radius: 12px !important;
  padding: 16px !important;
  color: var(--p4f-ivory-dim) !important;
}

.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  color: var(--p4f-ivory) !important;
}

/* ==========================================
   Order received / thank you page
   ========================================== */

.woocommerce-order-received .woocommerce-thankyou-order-received {
  color: var(--p4f-teal) !important;
  font-weight: 600 !important;
}

.woocommerce-order-received .woocommerce-order-overview {
  background: var(--p4f-navy) !important;
  border: 1px solid var(--p4f-subtle) !important;
  border-radius: 12px !important;
  padding: 16px !important;
  color: var(--p4f-ivory-dim) !important;
}

.woocommerce-order-received .woocommerce-order-overview li {
  border-right-color: var(--p4f-subtle) !important;
  color: var(--p4f-ivory-dim) !important;
}

.woocommerce-order-received .woocommerce-order-overview li strong {
  color: var(--p4f-ivory) !important;
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
  background: var(--p4f-navy) !important;
  border: 1px solid var(--p4f-subtle) !important;
  border-radius: 12px !important;
  padding: 16px !important;
  color: var(--p4f-ivory-dim) !important;
}

.woocommerce-order-received h2 {
  color: var(--p4f-ivory) !important;
}

/* ==========================================
   Footer branding
   ========================================== */

.site-footer,
footer,
#footer,
.footer-widgets,
.footer-bottom {
  background: var(--p4f-navy) !important;
  color: var(--p4f-muted) !important;
  border-color: var(--p4f-subtle) !important;
}

.site-footer a,
footer a,
.footer-widgets a {
  color: var(--p4f-ivory-dim) !important;
}

.site-footer a:hover,
footer a:hover,
.footer-widgets a:hover {
  color: var(--p4f-teal) !important;
}

.site-footer p,
footer p,
.footer-widgets p {
  color: var(--p4f-muted) !important;
}

.site-footer .widget-title,
.footer-widgets .widget-title {
  color: var(--p4f-teal) !important;
}

.site-footer .glozin-navigation-menu a {
  color: var(--p4f-ivory-dim) !important;
}

.site-footer .glozin-navigation-menu a:hover {
  color: var(--p4f-teal) !important;
}

.site-footer input[type="email"],
.site-footer input[type="text"],
.site-footer .mc4wp-form input {
  background: var(--p4f-navy-mid) !important;
  border: 1px solid var(--p4f-subtle) !important;
  color: var(--p4f-ivory) !important;
  border-radius: 999px !important;
}

.site-footer input[type="email"]::placeholder,
.site-footer input[type="text"]::placeholder {
  color: var(--p4f-muted) !important;
}

.site-footer .mc4wp-form button,
.site-footer .mc4wp-form input[type="submit"] {
  background: var(--p4f-teal) !important;
  color: #0b1628 !important;
  border: none !important;
  border-radius: 999px !important;
}

/* Glozin button-link widgets (phone numbers, text links) */
.site-footer .glozin-button-link,
.site-footer .glozin-button.gz-button-text,
.site-footer .glozin-button-text,
.site-footer a.glozin-button-link,
.site-footer a.gz-button-text,
.site-footer .glozin-button-link .glozin-button-text,
.glozin-button-link.gz-button-text .glozin-button-text,
.elementor-widget .glozin-button-link .glozin-button-text,
.elementor-widget a.gz-button-text .glozin-button-text {
  color: var(--p4f-ivory-dim) !important;
}

.site-footer .glozin-button-link:hover,
.site-footer .glozin-button-link:hover .glozin-button-text,
.site-footer a.gz-button-text:hover .glozin-button-text {
  color: var(--p4f-teal) !important;
}

/* Social icon buttons (outline style) */
.site-footer .glozin-social-icons__item,
.site-footer a.glozin-social-icons__item,
.site-footer .gz-button-icon.gz-button-outline,
.glozin-social-icons__item.gz-button-outline {
  border-color: var(--p4f-subtle) !important;
  color: var(--p4f-ivory-dim) !important;
  background: transparent !important;
}

.site-footer .glozin-social-icons__item:hover,
.site-footer a.glozin-social-icons__item:hover,
.site-footer .gz-button-icon.gz-button-outline:hover {
  border-color: var(--p4f-teal) !important;
  color: var(--p4f-teal) !important;
  background: transparent !important;
}

.site-footer .glozin-social-icons__item .glozin-svg-icon,
.site-footer .glozin-social-icons__item svg,
.site-footer .gz-button-icon.gz-button-outline .glozin-svg-icon,
.site-footer .gz-button-icon.gz-button-outline svg {
  color: var(--p4f-ivory-dim) !important;
  fill: currentColor !important;
}

.site-footer .glozin-social-icons__item:hover .glozin-svg-icon,
.site-footer .glozin-social-icons__item:hover svg,
.site-footer .gz-button-icon.gz-button-outline:hover .glozin-svg-icon,
.site-footer .gz-button-icon.gz-button-outline:hover svg {
  color: var(--p4f-teal) !important;
}

/* Copyright bar */
.copyright,
.site-footer .footer-bottom,
.site-footer .copyright-text {
  color: var(--p4f-dim) !important;
  border-top: 1px solid var(--p4f-subtle) !important;
}

/* ==========================================
   Shop page product grid
   ========================================== */

.woocommerce ul.products li.product {
  background: var(--p4f-navy) !important;
  border: 1px solid var(--p4f-subtle) !important;
  border-radius: 8px !important;
}

.woocommerce ul.products li.product:hover {
  border-color: rgba(45, 212, 191, 0.2) !important;
}

.woocommerce ul.products li.product .product-thumbnail,
.woocommerce ul.products li.product .product-thumbnail a,
.woocommerce ul.products li.product .product-thumbnail img {
  background: var(--p4f-navy-mid) !important;
}

.woocommerce ul.products li.product .product__title a:hover,
.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover {
  color: var(--p4f-teal) !important;
}

/* Shop ordering dropdown */
.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-ordering .orderby {
  background: var(--p4f-navy-mid) !important;
  border: 1px solid var(--p4f-subtle) !important;
  color: var(--p4f-ivory) !important;
  border-radius: 999px !important;
}

.woocommerce .woocommerce-result-count {
  color: var(--p4f-muted) !important;
}

/* ==========================================
   Widget/sidebar branding
   ========================================== */

.widget,
.widget-area .widget {
  color: var(--p4f-ivory-dim) !important;
}

.widget-title,
.widget .widget-title,
.widgettitle {
  color: var(--p4f-ivory) !important;
}

.widget a {
  color: var(--p4f-ivory-dim) !important;
}

.widget a:hover {
  color: var(--p4f-teal) !important;
}

.widget .price_slider_wrapper .price_slider {
  background: var(--p4f-subtle) !important;
}

.widget .price_slider_wrapper .ui-slider-range {
  background: var(--p4f-teal) !important;
}

.widget .price_slider_wrapper .ui-slider-handle {
  background: var(--p4f-teal) !important;
  border: 2px solid var(--p4f-navy) !important;
}

.widget .price_slider_amount .price_label {
  color: var(--p4f-ivory-dim) !important;
}

/* ==========================================
   Login / Register forms
   ========================================== */

.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce form.login,
.woocommerce form.register {
  background: var(--p4f-navy) !important;
  border: 1px solid var(--p4f-subtle) !important;
  border-radius: 14px !important;
  padding: 20px !important;
  color: var(--p4f-ivory-dim) !important;
}

.woocommerce form.login h2,
.woocommerce form.register h2 {
  color: var(--p4f-ivory) !important;
}

.woocommerce form.login label,
.woocommerce form.register label {
  color: var(--p4f-ivory-dim) !important;
}

.woocommerce form.login .form-row input.input-text,
.woocommerce form.register .form-row input.input-text {
  background: var(--p4f-navy-mid) !important;
  border: 1px solid var(--p4f-subtle) !important;
  color: var(--p4f-ivory) !important;
  border-radius: 999px !important;
  min-height: 42px !important;
}

.woocommerce .lost_password a {
  color: var(--p4f-teal) !important;
}

/* ==========================================
   Global link coloring
   ========================================== */

a {
  color: var(--p4f-teal);
}

a:hover {
  color: #25b8a6;
}

/* ==========================================
   Single product description/content
   ========================================== */

.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li,
.single-product .woocommerce-Tabs-panel td,
.single-product .woocommerce-Tabs-panel th {
  color: var(--p4f-ivory-dim) !important;
}

.single-product .woocommerce-Tabs-panel table {
  border-color: var(--p4f-subtle) !important;
}

.single-product .woocommerce-Tabs-panel table th {
  color: var(--p4f-ivory) !important;
  background: var(--p4f-navy-mid) !important;
}

.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p {
  color: var(--p4f-ivory-dim) !important;
}

/* ==========================================
   Quick-view / product popup modal
   ========================================== */

.product-gallery-summary,
.glozin-quick-view,
.glozin-quick-view-modal,
.glozin-quick-view-content,
.quick-view-content,
.quick-view-popup,
.mfp-content .product-gallery-summary,
.mfp-content .summary,
.mfp-content .entry-summary,
.product-popup,
.product-popup-content,
[class*="quick-view"] .summary,
[class*="quick-view"] .entry-summary,
[class*="quick-view"] .product-gallery-summary {
  background: var(--p4f-navy) !important;
  color: var(--p4f-ivory-dim) !important;
  border-color: var(--p4f-subtle) !important;
}

.product-gallery-summary .summary,
.product-gallery-summary .entry-summary,
.mfp-content .summary,
[class*="quick-view"] .summary {
  background: var(--p4f-navy) !important;
  color: var(--p4f-ivory-dim) !important;
}

.product-gallery-summary .product_title,
.product-gallery-summary .entry-title,
.mfp-content .product_title,
[class*="quick-view"] .product_title {
  color: var(--p4f-ivory) !important;
}

.product-gallery-summary .price,
.product-gallery-summary .price *,
.mfp-content .price,
.mfp-content .price *,
[class*="quick-view"] .price,
[class*="quick-view"] .price * {
  color: var(--p4f-teal) !important;
}

.product-gallery-summary .wcboost-variation-swatches__item,
.mfp-content .wcboost-variation-swatches__item,
[class*="quick-view"] .wcboost-variation-swatches__item {
  background: var(--p4f-navy-mid) !important;
  border: 1px solid var(--p4f-subtle) !important;
  color: var(--p4f-ivory-dim) !important;
}

.product-gallery-summary .wcboost-variation-swatches__item.selected,
.product-gallery-summary .wcboost-variation-swatches__item[aria-pressed="true"],
.mfp-content .wcboost-variation-swatches__item.selected,
[class*="quick-view"] .wcboost-variation-swatches__item.selected {
  background: var(--p4f-teal) !important;
  border-color: var(--p4f-teal) !important;
  color: #0b1628 !important;
}

.product-gallery-summary label,
.product-gallery-summary .label,
.mfp-content label,
[class*="quick-view"] label {
  color: var(--p4f-ivory-dim) !important;
}

.product-gallery-summary .quantity,
.mfp-content .quantity,
[class*="quick-view"] .quantity {
  background: var(--p4f-navy-mid) !important;
  border: 1px solid var(--p4f-subtle) !important;
}

.product-gallery-summary .quantity input.qty,
.mfp-content .quantity input.qty,
[class*="quick-view"] .quantity input.qty {
  color: var(--p4f-ivory) !important;
  background: transparent !important;
}

.product-gallery-summary .glozin-qty-button,
.mfp-content .glozin-qty-button,
[class*="quick-view"] .glozin-qty-button {
  color: var(--p4f-ivory-dim) !important;
}

.product-gallery-summary .view-full-details-button,
.mfp-content .view-full-details-button,
[class*="quick-view"] .view-full-details-button {
  color: var(--p4f-teal) !important;
}

.product-gallery-summary .product-featured-icons a,
.mfp-content .product-featured-icons a,
[class*="quick-view"] .product-featured-icons a {
  background: var(--p4f-navy-mid) !important;
  border: 1px solid var(--p4f-subtle) !important;
  color: var(--p4f-teal) !important;
}

.product-gallery-summary .woocommerce-variation-price .price,
.mfp-content .woocommerce-variation-price .price {
  color: var(--p4f-teal) !important;
}

.product-gallery-summary .stock,
.mfp-content .stock,
[class*="quick-view"] .stock {
  color: var(--p4f-teal) !important;
}

/* Glozin quick-view modal */
.quick-view-modal .modal__content--quickview,
.quick-view-modal .modal__wrapper--quickview,
.quick-view-modal div.product,
.quick-view-modal div.product .entry-summary,
.quick-view-modal div.product .product-gallery-summary,
.quick-view-modal div.product .product-gallery-summary .summary,
.modal__quickview,
.modal__quickview div.product,
.modal__quickview div.product .entry-summary {
  background: var(--p4f-navy) !important;
  color: var(--p4f-ivory-dim) !important;
}

.quick-view-modal div.product .product_title,
.quick-view-modal div.product .entry-title,
.modal__quickview div.product .product_title {
  color: var(--p4f-ivory) !important;
}

.quick-view-modal div.product .price,
.quick-view-modal div.product .price *,
.modal__quickview div.product .price,
.modal__quickview div.product .price * {
  color: var(--p4f-teal) !important;
}

.quick-view-modal div.product label,
.quick-view-modal div.product .label,
.modal__quickview div.product label {
  color: var(--p4f-ivory-dim) !important;
}

.quick-view-modal div.product .wcboost-variation-swatches__item,
.modal__quickview div.product .wcboost-variation-swatches__item {
  background: var(--p4f-navy-mid) !important;
  border: 1px solid var(--p4f-subtle) !important;
  color: var(--p4f-ivory-dim) !important;
}

.quick-view-modal div.product .wcboost-variation-swatches__item.selected,
.quick-view-modal div.product .wcboost-variation-swatches__item[aria-pressed="true"],
.modal__quickview div.product .wcboost-variation-swatches__item.selected {
  background: var(--p4f-teal) !important;
  border-color: var(--p4f-teal) !important;
  color: #0b1628 !important;
}

.quick-view-modal div.product .quantity,
.modal__quickview div.product .quantity {
  background: var(--p4f-navy-mid) !important;
  border: 1px solid var(--p4f-subtle) !important;
}

.quick-view-modal div.product .quantity input.qty,
.modal__quickview div.product .quantity input.qty {
  color: var(--p4f-ivory) !important;
  background: transparent !important;
}

.quick-view-modal div.product .glozin-qty-button,
.modal__quickview div.product .glozin-qty-button {
  color: var(--p4f-ivory-dim) !important;
}

.quick-view-modal div.product .stock,
.modal__quickview div.product .stock {
  color: var(--p4f-teal) !important;
}

.quick-view-modal div.product .view-full-details-button,
.modal__quickview div.product .view-full-details-button {
  color: var(--p4f-teal) !important;
}

.quick-view-modal div.product .product-featured-icons a,
.quick-view-modal div.product .gz-button-icon,
.modal__quickview div.product .product-featured-icons a {
  background: var(--p4f-navy-mid) !important;
  border: 1px solid var(--p4f-subtle) !important;
  color: var(--p4f-teal) !important;
}

.quick-view-modal div.product .product-featured-icons a:hover,
.modal__quickview div.product .product-featured-icons a:hover {
  border-color: var(--p4f-teal) !important;
  background: rgba(45, 212, 191, 0.1) !important;
}

.quick-view-modal .modal__button-close {
  background: var(--p4f-navy-mid) !important;
  border-color: var(--p4f-subtle) !important;
  color: var(--p4f-ivory) !important;
}

.quick-view-modal div.product .entry-summary::-webkit-scrollbar-track {
  background: var(--p4f-navy) !important;
}

.quick-view-modal div.product .entry-summary::-webkit-scrollbar-thumb {
  background-color: var(--p4f-subtle) !important;
}

.quick-view-modal div.product .woocommerce-product-gallery {
  background: var(--p4f-navy-mid) !important;
}

/* Magnific Popup / modal overlay */
.mfp-bg {
  background: rgba(8, 13, 25, 0.85) !important;
}

.mfp-close,
.mfp-close:hover {
  color: var(--p4f-ivory) !important;
}

/* ==========================================
   Shop "Select options" / loop button hover
   ========================================== */

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_variable,
.woocommerce ul.products li.product a.product_type_variable {
  background: var(--p4f-teal) !important;
  border: 1px solid var(--p4f-teal) !important;
  color: #0b1628 !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce ul.products li.product .product_type_variable:hover,
.woocommerce ul.products li.product a.product_type_variable:hover {
  background: #25b8a6 !important;
  border-color: #25b8a6 !important;
  color: #0b1628 !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.woocommerce ul.products li.product .button::before,
.woocommerce ul.products li.product .button::after,
.woocommerce ul.products li.product a.button::before,
.woocommerce ul.products li.product a.button::after {
  background: transparent !important;
  opacity: 0 !important;
}

/* Product loop icon buttons (wishlist, compare, quick-view) */
.woocommerce ul.products li.product .product-featured-icons a,
.woocommerce ul.products li.product .gz-button-icon {
  background: var(--p4f-teal) !important;
  border-color: var(--p4f-teal) !important;
  color: #0b1628 !important;
}

.woocommerce ul.products li.product .product-featured-icons a:hover,
.woocommerce ul.products li.product .gz-button-icon:hover {
  background: #25b8a6 !important;
  border-color: #25b8a6 !important;
  color: #0b1628 !important;
}

/* ==========================================
   P4F CHECKOUT — SINGLE SOURCE OF TRUTH
   (all other checkout blocks removed)
   ========================================== */

#site-content .woocommerce .checkout-form-cols {
  margin-bottom: 14px !important;
}

#site-content .woocommerce .checkout-form-cols .woocommerce-info,
#site-content .woocommerce form.checkout_coupon {
  background: var(--p4f-navy-mid) !important;
  border: 1px solid var(--p4f-subtle) !important;
  color: var(--p4f-ivory-dim) !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
}

#site-content .woocommerce .checkout-form-cols .woocommerce-info a {
  color: var(--p4f-teal) !important;
}

/* Kill ALL theme floats on checkout elements */
#site-content .woocommerce form.checkout.woocommerce-checkout {
  margin-top: 14px !important;
  clear: both !important;
}

#site-content .woocommerce form.checkout .col2-set,
#site-content .woocommerce form.checkout #customer_details,
#site-content .woocommerce form.checkout .woocommerce-checkout-review-order,
#site-content .woocommerce form.checkout .checkout-content-form,
#site-content .woocommerce form.checkout #order_review_heading,
#site-content .woocommerce form.checkout #order_review {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  clear: both !important;
}

#site-content .woocommerce form.checkout .col2-set {
  padding-right: 0 !important;
}

@media (min-width: 1100px) {
  #site-content .woocommerce .container-xxl,
  .woocommerce-checkout .container-xxl {
    max-width: 1320px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  #site-content .woocommerce form.checkout.woocommerce-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.7fr) minmax(410px, 1fr) !important;
    gap: 30px !important;
    align-items: start !important;
  }

  #site-content .woocommerce form.checkout #customer_details {
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;
  }

  #site-content .woocommerce form.checkout #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  #site-content .woocommerce form.checkout #order_review {
    grid-column: 2 !important;
    grid-row: 2 / 4 !important;
    position: sticky !important;
    top: 20px !important;
  }
}

#site-content .woocommerce #customer_details.col2-set {
  display: block !important;
  background: transparent !important;
  border: none !important;
}

#site-content .woocommerce #customer_details .col-1,
#site-content .woocommerce #customer_details .col-2 {
  width: 100% !important;
  float: none !important;
  margin: 0 0 16px !important;
  padding: 20px !important;
  background: var(--p4f-navy) !important;
  border: 1px solid var(--p4f-subtle) !important;
  border-radius: 14px !important;
}

#site-content .woocommerce #customer_details h3,
#site-content .woocommerce #order_review_heading {
  color: var(--p4f-ivory) !important;
  margin: 0 0 12px !important;
  font-size: 1.1rem !important;
}

#site-content .woocommerce .woocommerce-billing-fields__field-wrapper,
#site-content .woocommerce .woocommerce-shipping-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 12px !important;
  row-gap: 10px !important;
}

#site-content .woocommerce .woocommerce-billing-fields__field-wrapper .form-row,
#site-content .woocommerce .woocommerce-shipping-fields__field-wrapper .form-row,
#site-content .woocommerce .woocommerce-additional-fields__field-wrapper .form-row {
  margin: 0 !important;
}

#site-content .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-first,
#site-content .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-last,
#site-content .woocommerce .woocommerce-shipping-fields__field-wrapper .form-row-first,
#site-content .woocommerce .woocommerce-shipping-fields__field-wrapper .form-row-last {
  width: auto !important;
  float: none !important;
}

#site-content .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-wide,
#site-content .woocommerce .woocommerce-shipping-fields__field-wrapper .form-row-wide,
#site-content .woocommerce .woocommerce-billing-fields__field-wrapper .address-field,
#site-content .woocommerce .woocommerce-shipping-fields__field-wrapper .address-field {
  grid-column: 1 / -1 !important;
}

#site-content .woocommerce .woocommerce-additional-fields__field-wrapper .form-row {
  margin: 0 !important;
}

#site-content .woocommerce label {
  color: var(--p4f-ivory-dim) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  margin-bottom: 6px !important;
  display: block !important;
}

#site-content .woocommerce input.input-text,
#site-content .woocommerce textarea.input-text,
#site-content .woocommerce select,
#site-content .woocommerce .select2-container--default .select2-selection--single {
  width: 100% !important;
  background: var(--p4f-navy-mid) !important;
  border: 1px solid var(--p4f-subtle) !important;
  color: var(--p4f-ivory) !important;
  font-size: 14px !important;
  padding: 0 14px !important;
}

#site-content .woocommerce input.input-text,
#site-content .woocommerce select,
#site-content .woocommerce .select2-container--default .select2-selection--single {
  min-height: 42px !important;
  border-radius: 999px !important;
}

#site-content .woocommerce textarea.input-text {
  min-height: 96px !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
}

#site-content .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--p4f-ivory) !important;
  line-height: 42px !important;
  padding-left: 14px !important;
}

#site-content .woocommerce input.input-text::placeholder,
#site-content .woocommerce textarea.input-text::placeholder {
  color: var(--p4f-muted) !important;
  opacity: .6 !important;
}

#site-content .woocommerce #order_review {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 20px !important;
  background: var(--p4f-navy) !important;
  border: 1px solid var(--p4f-subtle) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

#site-content .woocommerce #order_review .shop_table th,
#site-content .woocommerce #order_review .shop_table td {
  color: var(--p4f-ivory) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  padding: 10px 8px !important;
}

#site-content .woocommerce #order_review .checkout-review-product-name {
  color: var(--p4f-ivory) !important;
  font-weight: 600 !important;
  display: block !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

#site-content .woocommerce #order_review .checkout-review-product-image {
  display: inline-block !important;
  vertical-align: middle !important;
  position: relative !important;
  flex-shrink: 0 !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  margin-right: 10px !important;
  margin-bottom: 4px !important;
  overflow: visible !important;
}

#site-content .woocommerce #order_review .checkout-review-product-image img,
#site-content .woocommerce #order_review .checkout-review-product-image img[width],
#site-content .woocommerce #order_review .checkout-review-product-image img[height],
#site-content .woocommerce #order_review td.product-name img {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  border: 1px solid var(--p4f-subtle) !important;
  display: block !important;
}

#site-content .woocommerce #order_review .checkout-review-product-image .product-quantity {
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  background: var(--p4f-teal) !important;
  color: #0b1628 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  width: 18px !important;
  height: 18px !important;
  line-height: 18px !important;
  text-align: center !important;
  border-radius: 50% !important;
}

#site-content .woocommerce #order_review .checkout-review-product-price {
  color: var(--p4f-muted) !important;
  font-size: 12px !important;
  display: block !important;
}

#site-content .woocommerce #order_review .checkout-review-product-price .woocommerce-Price-amount {
  color: var(--p4f-muted) !important;
  font-size: 12px !important;
}

#site-content .woocommerce #order_review .shop_table td.product-name {
  vertical-align: middle !important;
  line-height: 1.4 !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  overflow: hidden !important;
}

#site-content .woocommerce #order_review .cart_item td.product-name .checkout-review-product-image {
  float: left !important;
  margin-right: 10px !important;
  margin-bottom: 0 !important;
}

#site-content .woocommerce #order_review .cart_item td.product-name .checkout-review-product-name {
  display: block !important;
  overflow: hidden !important;
}

#site-content .woocommerce #order_review .cart_item td.product-name .checkout-review-product-price {
  display: block !important;
  overflow: hidden !important;
  clear: none !important;
}

#site-content .woocommerce #order_review .shop_table .product-total {
  vertical-align: middle !important;
  text-align: right !important;
  white-space: nowrap !important;
}

#site-content .woocommerce #order_review .woocommerce-Price-amount,
#site-content .woocommerce #order_review .woocommerce-Price-currencySymbol {
  color: var(--p4f-teal) !important;
}

#site-content .woocommerce #order_review .shop_table {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  overflow: hidden !important;
}

#site-content .woocommerce #order_review .shop_table thead th {
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  color: var(--p4f-ivory) !important;
}

#site-content .woocommerce #order_review .shop_table thead th.product-name {
  width: 70% !important;
}

#site-content .woocommerce #order_review .shop_table thead th.product-total {
  width: 30% !important;
  text-align: right !important;
}

#site-content .woocommerce #order_review .shop_table tfoot th {
  color: var(--p4f-ivory-dim) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

#site-content .woocommerce #order_review .shop_table tfoot .order-total th,
#site-content .woocommerce #order_review .shop_table tfoot .order-total td {
  font-size: 16px !important;
  font-weight: 700 !important;
  padding-top: 14px !important;
}

#site-content .woocommerce #order_review .shop_table tfoot .order-total .woocommerce-Price-amount {
  color: var(--p4f-teal) !important;
  font-size: 18px !important;
}

#site-content .woocommerce #order_review .shop_table .shipping-title {
  display: none !important;
}

#site-content .woocommerce #order_review .woocommerce-shipping-methods {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#site-content .woocommerce #order_review .woocommerce-shipping-methods label {
  color: var(--p4f-ivory-dim) !important;
  font-size: 14px !important;
}

#site-content .woocommerce #payment {
  margin-top: 14px !important;
  padding: 0 !important;
  border: none !important;
  border-top: 1px solid rgba(148, 163, 184, 0.18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  padding-top: 14px !important;
}

#site-content .woocommerce #payment *,
#site-content .woocommerce #payment ul,
#site-content .woocommerce #payment li,
#site-content .woocommerce #payment div {
  box-sizing: border-box !important;
  max-width: 100% !important;
  overflow-wrap: break-word !important;
  word-break: break-word !important;
}

#site-content .woocommerce #payment .payment_methods {
  margin: 0 0 12px !important;
  padding: 0 !important;
  list-style: none !important;
}

#site-content .woocommerce #payment .payment_methods > li {
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-radius: 10px !important;
  padding: 12px !important;
  margin-bottom: 8px !important;
}

#site-content .woocommerce #payment .payment_methods label {
  color: var(--p4f-ivory) !important;
  font-size: 14px !important;
}

#site-content .woocommerce #payment .payment_box {
  background: rgba(15, 29, 47, 0.6) !important;
  border: 1px solid var(--p4f-subtle) !important;
  border-radius: 8px !important;
  color: var(--p4f-ivory-dim) !important;
  padding: 10px 12px !important;
  margin-top: 8px !important;
}

#site-content .woocommerce #payment .payment_box::before,
#site-content .woocommerce #payment .payment_box::after {
  border-color: transparent !important;
  border-bottom-color: rgba(15, 29, 47, 0.6) !important;
  background: transparent !important;
}

#site-content .woocommerce #payment .payment_box p {
  color: var(--p4f-ivory-dim) !important;
}

#site-content .woocommerce .woocommerce-privacy-policy-text,
#site-content .woocommerce .woocommerce-privacy-policy-text p,
#site-content .woocommerce .woocommerce-terms-and-conditions-checkbox-text {
  color: var(--p4f-ivory-dim) !important;
  font-size: 13px !important;
}

#site-content .woocommerce .woocommerce-privacy-policy-text a,
#site-content .woocommerce .woocommerce-terms-and-conditions-wrapper a {
  color: var(--p4f-teal) !important;
}

#site-content .woocommerce .woocommerce-terms-and-conditions-wrapper {
  max-width: 100% !important;
  overflow: hidden !important;
}

#site-content .woocommerce .woocommerce-terms-and-conditions {
  max-height: 200px !important;
  overflow: auto !important;
  background: var(--p4f-navy) !important;
  border: 1px solid var(--p4f-subtle) !important;
  border-radius: 8px !important;
  padding: 10px !important;
  color: var(--p4f-ivory-dim) !important;
}

#site-content .woocommerce .woocommerce-terms-and-conditions-checkbox-text a {
  color: var(--p4f-teal) !important;
}

#site-content .woocommerce .form-row.validate-required label.checkbox {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  color: var(--p4f-ivory-dim) !important;
  font-size: 13px !important;
}

#site-content .woocommerce .form-row.validate-required input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  accent-color: var(--p4f-teal) !important;
  margin-top: 2px !important;
}

#site-content .woocommerce .form-row.place-order {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

#site-content .woocommerce #payment #place_order {
  width: 100% !important;
  margin-top: 14px !important;
  border-radius: 999px !important;
  min-height: 48px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

@media (max-width: 1099px) {
  #site-content .woocommerce form.checkout.woocommerce-checkout {
    display: block !important;
  }

  #site-content .woocommerce #order_review {
    position: static !important;
    top: auto !important;
    margin-top: 16px !important;
  }

  #site-content .woocommerce #order_review_heading {
    margin-top: 16px !important;
  }

  #site-content .woocommerce .woocommerce-billing-fields__field-wrapper,
  #site-content .woocommerce .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr !important;
  }

  #site-content .woocommerce #customer_details .col-1,
  #site-content .woocommerce #customer_details .col-2,
  #site-content .woocommerce #order_review {
    padding: 14px !important;
  }
}
