.elementor-kit-4{--e-global-color-primary:#231F20;--e-global-color-secondary:#A19278;--e-global-color-text:#D1C8AC;--e-global-color-accent:#EEEBE0;--e-global-color-5119309:#9C9C9C;--e-global-color-0a2cf77:#FFFFFF;--e-global-color-c81d91b:#F2EFEA;--e-global-color-5b9a24f:#1D2F3B;--e-global-typography-primary-font-family:"Helvetica";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Helvetica";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Helvetica";--e-global-typography-accent-font-weight:500;--e-global-typography-2792c85-font-family:"Helvetica";--e-global-typography-2792c85-font-size:1em;--e-global-typography-2792c85-font-weight:100;--e-global-typography-2792c85-text-transform:uppercase;--e-global-typography-53bdfe6-font-family:"Helvetica";--e-global-typography-53bdfe6-font-size:0.6em;--e-global-typography-53bdfe6-font-weight:100;--e-global-typography-53bdfe6-text-transform:uppercase;--e-global-typography-86687bf-font-family:"Helvetica";--e-global-typography-86687bf-font-size:1.4em;--e-global-typography-86687bf-font-weight:100;--e-global-typography-86687bf-text-transform:uppercase;--e-global-typography-83dc7ee-font-family:"Georgia";--e-global-typography-83dc7ee-font-size:7em;--e-global-typography-83dc7ee-font-weight:100;--e-global-typography-83dc7ee-text-transform:uppercase;--e-global-typography-07ada5b-font-family:"Georgia";--e-global-typography-07ada5b-font-size:3.5em;--e-global-typography-07ada5b-font-weight:100;--e-global-typography-07ada5b-text-transform:uppercase;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 p{margin-block-end:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-kit-4{--e-global-typography-2792c85-font-size:0.8em;--e-global-typography-07ada5b-font-size:2.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-2792c85-font-size:0.8em;--e-global-typography-86687bf-font-size:1em;--e-global-typography-07ada5b-font-size:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================
   Illumens — Global Woo Notices
   ========================= */
:root{
  --il-accent: #A19278;       /* gold */
  --il-bg: #F5F2EC;           /* warm neutral */
  --il-text: #5C5243;         /* readable body */
  --il-radius: 8px;
  --il-side-pad: clamp(12px, 3vw, 24px);
  --il-max: 1200px;           /* banner max width */
}

/* 1) NOTICE BANNERS (message/info/error) */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-error,
.elementor-widget-woocommerce-cart .woocommerce-message,
.elementor-widget-woocommerce-cart .woocommerce-info,
.elementor-widget-woocommerce-cart .woocommerce-error,
.elementor-widget-woocommerce-checkout .woocommerce-message,
.elementor-widget-woocommerce-checkout .woocommerce-info,
.elementor-widget-woocommerce-checkout .woocommerce-error{
  background: var(--il-bg) !important;
  border: 1px solid var(--il-accent) !important;
  color: var(--il-text) !important;
  border-radius: var(--il-radius);
  padding: 12px var(--il-side-pad) !important;
  max-width: var(--il-max);
  width: 100%;
  margin: 12px auto !important;
  box-shadow: none !important;
}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before{ content:none !important; display:none !important; }

/* Links & buttons INSIDE notices only (never touch checkout button) */
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-message a.wc-forward:not(.checkout-button),
.woocommerce .woocommerce-info a.wc-forward:not(.checkout-button),
.woocommerce .woocommerce-error a.wc-forward:not(.checkout-button){
  background: transparent !important;
  color: var(--il-accent) !important;
  border: 1px solid var(--il-accent) !important;
  border-radius: var(--il-radius);
  padding: 8px 14px !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-message a.wc-forward:not(.checkout-button):hover,
.woocommerce .woocommerce-info a.wc-forward:not(.checkout-button):hover,
.woocommerce .woocommerce-error a.wc-forward:not(.checkout-button):hover{
  background: var(--il-accent) !important;
  color: #fff !important;
}

/* Optional: hide Woo’s “added to cart – View cart” tail link */
.woocommerce a.added_to_cart.wc-forward{ display:none !important; }

/* Error lists tidy */
.woocommerce .woocommerce-error li{ margin: 6px 0; }

/* 2) ELEMENTOR WIDGET CONTAINERS THAT HOLD NOTICES — remove white bg/padding */
.elementor .elementor-widget-woocommerce-notices,
.elementor .elementor-widget-wc-notices,
.elementor .elementor-widget-woocommerce-notices .elementor-widget-container,
.elementor .elementor-widget-wc-notices .elementor-widget-container{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* If the section/column gets tagged (see JS below), kill its background too */
.elementor-section.il-notices-host,
.elementor-column.il-notices-host{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Woo Blocks notices (cart/checkout blocks) */
.wc-block-components-notice-banner{
  background: var(--il-bg) !important;
  border: 1px solid var(--il-accent) !important;
  color: var(--il-text) !important;
  border-radius: var(--il-radius) !important;
  max-width: var(--il-max);
  margin: 12px auto !important;
  padding-left: var(--il-side-pad) !important;
  padding-right: var(--il-side-pad) !important;
}
.wc-block-components-notice-banner__content a{
  color: var(--il-accent) !important; text-decoration: underline;
}
.wc-block-components-notice-banner__content a:hover{ text-decoration: none; }
/* If the notices wrapper is empty, don’t reserve space */
.woocommerce .woocommerce-notices-wrapper:empty{
  display: none !important;
}/* End custom CSS */