.elementor-kit-7{--e-global-color-primary:#2E386E;--e-global-color-secondary:#64D7E5;--e-global-color-text:#111827;--e-global-color-accent:#E5EEF5;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.15;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-letter-spacing:1.2px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.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);}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-line-height:1.1;}}/* Start custom CSS *//* ===========================
   Quartz Namibia – Global skin
   =========================== */
:root{
  --qz-navy:#2E386E;
  --qz-aqua:#64D7E5;
  --qz-text:#111827;
  --qz-muted:#6B7280;
  --qz-ice:#E5EEF5;
  --qz-white:#FFFFFF;
}

/* Body + headings */
body{ color:var(--qz-text); }
h1,h2,h3,h4,h5,h6{ color:var(--qz-navy); font-weight:700; }

/* Links */
a{ color:var(--qz-navy); }
a:hover{ opacity:.9; }

/* Cards / borders */
.card, .widget, .elementor-widget-container,
.woolentor-archive-product .ht-product,
.woolentor-product-grid .ht-product,
.woocommerce div.product .summary, 
.woocommerce div.product .images{
  border-color:var(--qz-ice) !important;
}

/* ===========================
   Primary CTAs – Aqua fill, dark text
   Targets Woo + Woolentor + core buttons
   =========================== */
:where(.woocommerce) a.button,
:where(.woocommerce) button.button,
:where(.woocommerce) input.button,
:where(.woocommerce) #respond input#submit,
:where(.woocommerce) a.added_to_cart,
.woolentor-archive-product .ht-product .button,
.woolentor-product-grid .ht-product .button,
.elementor-button, a.wp-element-button,
.wl-single-product .single_add_to_cart_button,
.single_add_to_cart_button,
.wc-proceed-to-checkout a.checkout-button,
button[type="submit"],
input[type="submit"]{
  background:var(--qz-aqua) !important;
  color:var(--qz-text) !important;
  border:1px solid var(--qz-aqua) !important;
  border-radius:12px !important;
  font-weight:700 !important;
  transition:transform .06s ease, filter .2s ease, box-shadow .2s ease;
}

/* Hover/active */
:where(.woocommerce) a.button:hover,
:where(.woocommerce) button.button:hover,
:where(.woocommerce) input.button:hover,
:where(.woocommerce) #respond input#submit:hover,
.woolentor-archive-product .ht-product .button:hover,
.woolentor-product-grid .ht-product .button:hover,
.elementor-button:hover,
a.wp-element-button:hover,
.single_add_to_cart_button:hover,
.wc-proceed-to-checkout a.checkout-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover{
  filter:brightness(.96);
  transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(46,56,110,.12);
}

/* Focus ring (keyboard) */
:where(.woocommerce) a.button:focus,
:where(.woocommerce) button.button:focus,
:where(.woocommerce) input.button:focus,
.elementor-button:focus,
a.wp-element-button:focus,
.single_add_to_cart_button:focus,
button[type="submit"]:focus,
input[type="submit"]:focus{
  outline:2px solid color-mix(in srgb, var(--qz-navy) 60%, white 40%);
  outline-offset:2px;
}

/* Disabled/loading */
.button.disabled, .button:disabled,
.single_add_to_cart_button.disabled, 
.single_add_to_cart_button:disabled{
  opacity:.6; filter:grayscale(.2); cursor:not-allowed !important;
}

/* Secondary actions (badges, small chips) */
.badge, .product_meta a, .woocommerce-info, .woocommerce-message{
  color:var(--qz-navy);
  border-color:var(--qz-ice);
}

/* Footer bar */
.site-footer, .elementor-location-footer{
  background:var(--qz-navy); color:var(--qz-white);
}
.site-footer a{ color:var(--qz-white); opacity:.95; }
.site-footer a:hover{ opacity:1; }

/* Woolentor swatches to match brand */
.woolentor-variation-swatches .variable-items-wrapper .variable-item{
  border:1px solid var(--qz-ice);
  border-radius:10px; background:#fff; color:var(--qz-text);
}
.woolentor-variation-swatches .variable-item.selected,
.woolentor-variation-swatches .variable-item:hover{
  border-color:var(--qz-navy); color:var(--qz-navy);
  box-shadow:0 0 0 2px rgba(46,56,110,.12) inset;
}

/* Mini-cart button(s) (common themes) */
.widget_shopping_cart .buttons a,
.elementor-menu-cart__footer-buttons a{
  background:var(--qz-aqua) !important; color:var(--qz-text) !important;
  border-color:var(--qz-aqua) !important;
}/* End custom CSS */