.elementor-kit-22{--e-global-color-primary:#EC0F10;--e-global-color-secondary:#F8C217;--e-global-color-text:#F5F5F5;--e-global-color-accent:#25AA3C;--e-global-color-phw_red:#EC0F10;--e-global-color-phw_red_hover:#C40D0E;--e-global-color-phw_yellow:#F8C217;--e-global-color-phw_yellow_hover:#D4A513;--e-global-color-phw_green:#25AA3C;--e-global-color-phw_green_hover:#1E8C31;--e-global-color-phw_heading:#F5F5F5;--e-global-color-phw_body:#CCCCCC;--e-global-color-phw_muted:#AAAAAA;--e-global-color-phw_bg_dark:#0D0D0D;--e-global-color-phw_bg_mid:#1A1A1A;--e-global-color-phw_bg_light:#2A2A2A;--e-global-color-phw_surface:rgba(255, 255, 255, 0.05);--e-global-color-phw_border:rgba(255, 255, 255, 0.08);--e-global-color-phw_white:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat Alternates";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat Alternates";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-phw_bg_dark ) 0%, var( --e-global-color-phw_bg_light ) 100%);overscroll-behavior:contain;}.elementor-kit-22 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================
   WOOCOMMERCE NOTICES — DARK THEME
   ============================================ */

/* --- Base notice styling --- */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #F5F5F5 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 4px !important;
  padding: 16px 20px 16px 48px !important;
}

/* --- Success (added to cart, order complete, etc.) --- */
.woocommerce-message {
  border-left: 3px solid #25AA3C !important;
}

/* --- Error --- */
.woocommerce-error {
  border-left: 3px solid #EC0F10 !important;
}

/* --- Info --- */
.woocommerce-info {
  border-left: 3px solid #F8C217 !important;
}

/* --- Notice links (e.g. "View cart") --- */
.woocommerce-message a {
  color: #25AA3C !important;
}

.woocommerce-error a {
  color: #EC0F10 !important;
}

.woocommerce-info a {
  color: #F8C217 !important;
}

.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a {
  text-decoration: none !important;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

/* --- "View cart" button --- */
.woocommerce-message .button {
  color: #25AA3C !important;
  border: 1px solid #25AA3C !important;
}

.woocommerce-error .button {
  color: #EC0F10 !important;
  border: 1px solid #EC0F10 !important;
}

.woocommerce-info .button {
  color: #F8C217 !important;
  border: 1px solid #F8C217 !important;
}

.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  background: rgba(255, 255, 255, 0.05) !important;
  border-radius: 4px !important;
  padding: 8px 20px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  transition: color 0.2s ease, background-color 0.2s ease !important;
}

.woocommerce-message .button:hover {
  background: #25AA3C !important;
  color: #FFFFFF !important;
  border-color: #25AA3C !important;
}

.woocommerce-error .button:hover {
  background: #EC0F10 !important;
  color: #FFFFFF !important;
  border-color: #EC0F10 !important;
}

.woocommerce-info .button:hover {
  background: #F8C217 !important;
  color: #0D0D0D !important;
  border-color: #F8C217 !important;
}

/* --- Notice icon colour (WC default is green tick) --- */
.woocommerce-message::before {
  color: #25AA3C !important;
}

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

.woocommerce-info::before {
  color: #F8C217 !important;
}

/* === WooCommerce Select2 — Dark Theme === */

/* Main container (closed state) */
.select2-container--default .select2-selection--single {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 4px;
  height: 48px;
}

/* Selected value text */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #F5F5F5;
  line-height: 28px !important;
  padding-left: 16px;
}

/* Dropdown arrow */
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
  right: 12px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #AAAAAA transparent transparent transparent;
}

/* Focus state on the closed container */
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: #F8C217;
  box-shadow: 0 0 0 2px rgba(248, 194, 23, 0.15);
}

/* Dropdown panel (open state) */
.select2-container--default .select2-dropdown {
  background-color: #1A1A1A;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

/* Search field inside dropdown */
.select2-container--default .select2-search--dropdown .select2-search__field {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 4px;
  color: #F5F5F5;
  padding: 8px 12px;
}

.select2-container--default .select2-search--dropdown .select2-search__field::placeholder {
  color: #888888;
}

/* Dropdown list items */
.select2-container--default .select2-results__option {
  color: #CCCCCC;
  padding: 10px 16px;
}

/* Item hover */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: rgba(248, 194, 23, 0.15);
  color: #F5F5F5;
}

/* Item selected */
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: rgba(248, 194, 23, 0.25);
  color: #F5F5F5;
}

#add_payment_method .checkout .checkout-inline-error-message, .woocommerce-cart .checkout .checkout-inline-error-message, .woocommerce-checkout .checkout .checkout-inline-error-message {
  color: #fd8484;
  font-size: .85em;
  margin-bottom: 0;
}/* End custom CSS */