.elementor-kit-5{--e-global-color-primary:#242523;--e-global-color-secondary:#88867E;--e-global-color-text:#242523;--e-global-color-accent:#A99470;--e-global-color-aupaper:#F3F0E9;--e-global-color-auporc:#E5E0D6;--e-global-color-ausoft:#FAF9F6;--e-global-color-augraph:#242523;--e-global-color-auobs:#111211;--e-global-color-austone:#88867E;--e-global-color-austoneink:#65635C;--e-global-color-auchamp:#A99470;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 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: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 *//* AUREL Maison: the store's single stylesheet (Elementor Site Settings > Custom CSS).
   Design system "AUREL Maison" in Novamira: white ground, stone product stages, night bands,
   one bronze accent, light system sans, square geometry, hairline rules, no shadows.
   Generated into the kit by maison.py; edit this file, not the kit. */

:root {
  --mz-bg: #FFFFFF;
  --mz-stone: #F1EFEB;
  --mz-white: #FFFFFF;
  --mz-ink: #111111;
  --mz-night: #0B0B0C;
  --mz-night-2: #17171A;
  --mz-mute: #5E5D59;
  --mz-mute-dark: #A3A19A;
  --mz-bronze: #A68A5B;
  --mz-rule: rgba(17, 17, 17, 0.12);
  --mz-rule-dark: rgba(255, 255, 255, 0.14);
  --mz-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --mz-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --mz-gutter: 64px;
  --mz-max: 1440px;
  --mz-header: 72px;
  /* type scale: six steps plus two display sizes */
  --t-xs: 12px; --t-s: 14px; --t-m: 16px; --t-l: 18px; --t-xl: 24px;
  --t-2xl: clamp(28px, 3vw, 44px); --t-3xl: clamp(36px, 4.4vw, 64px); --t-display: clamp(44px, 6.4vw, 96px);
  /* Astra theme colours follow the store palette */
  --ast-global-color-0: #111111; --ast-global-color-1: #111111; --ast-global-color-2: #111111;
  --ast-global-color-3: #111111; --ast-global-color-4: #FFFFFF; --ast-global-color-5: #FFFFFF;
  --ast-global-color-6: #F1EFEB; --ast-global-color-7: #5E5D59; --ast-global-color-8: #A68A5B;
}
@media (max-width: 1024px) { :root { --mz-gutter: 32px; } }
@media (max-width: 767px) { :root { --mz-gutter: 20px; --mz-header: 60px; } }

/* ---------- base ---------- */
html { scroll-padding-top: calc(var(--mz-header) + 12px); }
body, body.ast-page-builder-template, body .site-content, body #page {
  background: var(--mz-bg) !important; color: var(--mz-ink); font-family: var(--mz-sans);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
body .elementor-widget-text-editor, body .elementor-widget-text-editor p { font-family: var(--mz-sans); color: inherit; }
body p { margin: 0 0 1em; }
body p:last-child { margin-bottom: 0; }
body a { color: inherit; text-underline-offset: 3px; text-decoration-thickness: 1px; }
body :focus-visible { outline: 2px solid var(--mz-ink); outline-offset: 3px; }
.mz-night :focus-visible, .mz-footer :focus-visible { outline-color: var(--mz-white); }
.mz-sr, .au-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.au-script { display: none; }
body img { max-width: 100%; height: auto; }

/* page frame: every section shares the same width and gutters */
.mz-section { padding-left: var(--mz-gutter) !important; padding-right: var(--mz-gutter) !important; }
.mz-section > .e-con-inner, .mz-wrap { max-width: var(--mz-max); margin-inline: auto; width: 100%; }

/* ---------- type ---------- */
.mz-overline .elementor-heading-title, .mz-overline {
  font-family: var(--mz-sans) !important; font-size: var(--t-xs) !important; font-weight: 500 !important;
  line-height: 1.4 !important; color: var(--mz-mute) !important;
}
.mz-night .mz-overline .elementor-heading-title, .mz-night .mz-overline { color: var(--mz-bronze) !important; }
.mz-display .elementor-heading-title {
  font-family: var(--mz-display) !important; font-weight: 300 !important; color: var(--mz-ink);
  font-size: var(--t-display) !important; line-height: 1.02 !important; letter-spacing: -0.025em !important;
}
.mz-h1 .elementor-heading-title {
  font-family: var(--mz-display) !important; font-weight: 300 !important; color: var(--mz-ink);
  font-size: var(--t-3xl) !important; line-height: 1.04 !important; letter-spacing: -0.022em !important;
}
.mz-h2 .elementor-heading-title {
  font-family: var(--mz-display) !important; font-weight: 300 !important; color: var(--mz-ink);
  font-size: var(--t-2xl) !important; line-height: 1.08 !important; letter-spacing: -0.02em !important;
}
.mz-h3 .elementor-heading-title {
  font-family: var(--mz-sans) !important; font-weight: 500 !important; color: var(--mz-ink);
  font-size: var(--t-l) !important; line-height: 1.3 !important; letter-spacing: -0.005em !important;
}
.mz-night .mz-display .elementor-heading-title, .mz-night .mz-h1 .elementor-heading-title,
.mz-night .mz-h2 .elementor-heading-title, .mz-night .mz-h3 .elementor-heading-title { color: var(--mz-white) !important; }
.mz-lead, .mz-lead p { font-size: var(--t-l); line-height: 1.6; color: var(--mz-mute); max-width: 36em; }
.mz-body, .mz-body p { font-size: var(--t-m); line-height: 1.7; color: var(--mz-ink); max-width: 40em; }
.mz-small, .mz-small p { font-size: var(--t-s); line-height: 1.6; color: var(--mz-mute); }
.mz-night .mz-lead, .mz-night .mz-lead p, .mz-night .mz-small, .mz-night .mz-small p { color: var(--mz-mute-dark); }
.mz-night .mz-body, .mz-night .mz-body p { color: var(--mz-white); }
.mz-heading-link .elementor-heading-title a { text-decoration: none; }
.mz-heading-link .elementor-heading-title a:hover { text-decoration: underline; }

/* ---------- buttons ---------- */
.mz-btn .elementor-button {
  border-radius: 0 !important; min-height: 52px; padding: 18px 30px !important; display: inline-flex; align-items: center;
  font-family: var(--mz-sans) !important; font-size: var(--t-s) !important; font-weight: 500 !important;
  line-height: 1 !important;
  background: var(--mz-ink) !important; color: var(--mz-white) !important; border: 1px solid var(--mz-ink) !important;
  transition: background-color .15s ease-out, color .15s ease-out;
}
.mz-btn .elementor-button:hover { background: #2A2A2A !important; }
.mz-btn--ghost .elementor-button { background: transparent !important; color: var(--mz-ink) !important; }
.mz-btn--ghost .elementor-button:hover { background: var(--mz-ink) !important; color: var(--mz-white) !important; }
.mz-night .mz-btn .elementor-button { background: var(--mz-white) !important; color: var(--mz-ink) !important; border-color: var(--mz-white) !important; }
.mz-night .mz-btn .elementor-button:hover { background: var(--mz-stone) !important; }
.mz-night .mz-btn--ghost .elementor-button { background: transparent !important; color: var(--mz-white) !important; }
.mz-night .mz-btn--ghost .elementor-button:hover { background: var(--mz-white) !important; color: var(--mz-ink) !important; }
.mz-textlink .elementor-button {
  background: none !important; border: 0 !important; padding: 0 !important; min-height: 0; border-radius: 0 !important;
  font-family: var(--mz-sans) !important; font-size: var(--t-s) !important; font-weight: 500 !important; color: var(--mz-ink) !important; border-bottom: 1px solid currentColor !important; padding-bottom: 4px !important;
}
.mz-night .mz-textlink .elementor-button { color: var(--mz-white) !important; }

/* ---------- header ---------- */
.au-header { background: var(--mz-white) !important; border-bottom: 1px solid var(--mz-rule); min-height: var(--mz-header); }
.au-header.elementor-sticky--effects { background: var(--mz-bg) !important; }
.mz-wordmark .elementor-heading-title { font-family: var(--mz-display) !important; font-size: var(--t-l) !important; font-weight: 500 !important; letter-spacing: 0.42em !important; line-height: 1 !important; color: var(--mz-ink) !important; }
.mz-wordmark .elementor-heading-title a { text-decoration: none; color: inherit; }
.au-nav .elementor-nav-menu--main .elementor-item {
  font-family: var(--mz-sans) !important; font-size: var(--t-s) !important; font-weight: 500 !important; color: var(--mz-ink) !important; padding: 10px 0 !important;
}
.au-nav .elementor-nav-menu--main .elementor-item::after { background-color: var(--mz-ink) !important; height: 1px !important; bottom: 4px !important; }
.au-nav .elementor-menu-toggle { color: var(--mz-ink) !important; background: transparent !important; padding: 10px !important; font-size: var(--t-xl); }
.au-nav .elementor-menu-toggle svg { fill: var(--mz-ink); }
/* phone and tablet menu: a full-width panel under the header; opens instantly */
.au-nav .elementor-nav-menu--dropdown { background: var(--mz-bg) !important; border-top: 1px solid var(--mz-rule); border-bottom: 1px solid var(--mz-rule); transition: none !important; }
.au-nav .elementor-nav-menu--dropdown .elementor-item {
  font-family: var(--mz-display) !important; font-weight: 300 !important; font-size: var(--t-xl) !important; letter-spacing: -0.01em !important;
  color: var(--mz-ink) !important; background: transparent !important; padding: 18px var(--mz-gutter) !important; border-bottom: 1px solid var(--mz-rule);
}
.au-nav .elementor-nav-menu--dropdown .elementor-item:hover, .au-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { background: var(--mz-stone) !important; }
.au-search .elementor-search-form__toggle i, .au-search .elementor-search-form__toggle svg { color: var(--mz-ink) !important; fill: var(--mz-ink) !important; }
.au-search .elementor-search-form__toggle { --e-search-form-toggle-size: 44px; --e-search-form-toggle-color: #111111; --e-search-form-toggle-background-color: transparent; }
.au-search .elementor-search-form--full-screen .elementor-search-form__container { background: var(--mz-white) !important; }
.au-search .elementor-search-form--full-screen input[type="search"].elementor-search-form__input {
  color: var(--mz-ink) !important; font-family: var(--mz-display) !important; font-weight: 300 !important; font-size: var(--t-3xl) !important;
  border: 0 !important; border-bottom: 1px solid var(--mz-ink) !important; border-radius: 0 !important; text-align: left !important;
}
.au-search .elementor-search-form--full-screen input::placeholder { color: var(--mz-mute) !important; opacity: 1; }
.au-search .dialog-lightbox-close-button, .au-search .dialog-close-button { color: var(--mz-ink) !important; }
.mz-account .elementor-icon { color: var(--mz-ink) !important; fill: var(--mz-ink) !important; font-size: var(--t-l); }
.mz-account .elementor-icon svg { width: 20px; height: 20px; fill: var(--mz-ink); }
.au-cart .elementor-menu-cart__toggle .elementor-button {
  background: transparent !important; border: 0 !important; color: var(--mz-ink) !important; padding: 10px !important; min-height: 0 !important;
}
.au-cart .elementor-menu-cart__toggle .elementor-button-icon { color: var(--mz-ink) !important; font-size: var(--t-xl); }
.au-cart .elementor-menu-cart__toggle .elementor-button-icon svg { fill: var(--mz-ink); }
.au-cart .elementor-button-icon-qty[data-counter] { background: var(--mz-ink) !important; color: var(--mz-white) !important; font-size: var(--t-xs); min-width: 17px; height: 17px; line-height: 17px; top: -6px; right: -8px; font-family: var(--mz-sans); }
/* side cart */
.au-cart .elementor-menu-cart__main { background: var(--mz-bg) !important; border-left: 1px solid var(--mz-rule); font-family: var(--mz-sans); color: var(--mz-ink); }
.au-cart .elementor-menu-cart__product-name a, .au-cart .elementor-menu-cart__product-name { color: var(--mz-ink) !important; font-weight: 500; text-decoration: none; }
.au-cart .elementor-menu-cart__product-price, .au-cart .elementor-menu-cart__product-price * { color: var(--mz-mute) !important; }
.au-cart .elementor-menu-cart__product .variation, .au-cart .elementor-menu-cart__product .variation * { color: var(--mz-mute) !important; font-size: var(--t-s); }
.au-cart .elementor-menu-cart__product-image img { background: var(--mz-stone); }
.au-cart .elementor-menu-cart__footer-buttons .elementor-button { border-radius: 0 !important; background: var(--mz-ink) !important; color: var(--mz-white) !important; font-size: var(--t-s) !important; }
.au-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart { background: transparent !important; color: var(--mz-ink) !important; border: 1px solid var(--mz-ink) !important; }
.au-cart .elementor-menu-cart__close-button { color: var(--mz-ink) !important; }
.au-cart .woocommerce-mini-cart__empty-message { color: var(--mz-mute); }

/* ---------- product cards (shop, collections, brands, search, featured, related) ---------- */
.mz-products ul.products, .woocommerce .mz-products ul.products {
  display: grid !important; grid-template-columns: repeat(var(--mz-cols, 4), minmax(0, 1fr)) !important; gap: 48px 28px !important; margin: 0 !important;
}
.mz-products ul.products::before, .mz-products ul.products::after { display: none !important; }
.mz-products--3 { --mz-cols: 3; }
@media (max-width: 1024px) { .mz-products ul.products { --mz-cols: 2 !important; gap: 36px 20px !important; } }
.mz-products ul.products li.product { width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; text-align: left !important; background: none !important; }
.mz-products ul.products li.product a.woocommerce-LoopProduct-link { display: block; text-decoration: none; color: inherit; }
.mz-products ul.products li.product img, .mz-products ul.products li.product .astra-shop-thumbnail-wrap img {
  display: block; width: 100% !important; aspect-ratio: 4 / 5; object-fit: cover; background: var(--mz-stone);
  margin: 0 0 18px !important; border-radius: 0 !important; 
}
.mz-products ul.products li.product .astra-shop-thumbnail-wrap { overflow: hidden; margin-bottom: 18px; background: var(--mz-stone); }
.mz-products ul.products li.product .astra-shop-thumbnail-wrap img { margin: 0 !important; }
.mz-card-brand { display: block; font-size: var(--t-xs); font-weight: 500; color: var(--mz-mute); margin: 0 0 6px; }
.mz-products .woocommerce-loop-product__title, .mz-products ul.products li.product h2 {
  font-family: var(--mz-sans) !important; font-size: var(--t-m) !important; font-weight: 500 !important; letter-spacing: -0.005em !important;
  color: var(--mz-ink) !important; padding: 0 !important; margin: 0 0 6px !important; line-height: 1.3 !important;
}
.mz-products ul.products li.product .price { color: var(--mz-mute) !important; font-size: var(--t-m) !important; font-weight: 400 !important; margin: 0 !important; display: block; }
.mz-products ul.products li.product .price .screen-reader-text { position: absolute; }
.mz-products ul.products li.product .button, .mz-products ul.products li.product .ast-on-card-button,
.mz-products ul.products li.product .added_to_cart, .mz-products .onsale, .mz-products .ast-shop-product-out-of-stock { display: none !important; }
.mz-products .astra-shop-summary-wrap { padding: 0 !important; }
.mz-products .ast-woo-product-category { display: none !important; }

/* ---------- WooCommerce chrome ---------- */
.woocommerce-breadcrumb, .mz-breadcrumb .woocommerce-breadcrumb {
  font-family: var(--mz-sans); font-size: var(--t-xs) !important; color: var(--mz-mute) !important; margin: 0 !important;
}
.woocommerce-breadcrumb a { color: var(--mz-mute) !important; text-decoration: none; }
.woocommerce-breadcrumb a:hover { color: var(--mz-ink) !important; text-decoration: underline; }
.woocommerce-result-count { color: var(--mz-mute); font-size: var(--t-s); margin: 0 !important; line-height: 44px; }
.woocommerce-ordering select, .mz-pdp select, .woocommerce select {
  border: 1px solid var(--mz-rule) !important; border-radius: 0 !important; background-color: var(--mz-white) !important;
  font-family: var(--mz-sans); font-size: var(--t-m); color: var(--mz-ink); min-height: 48px; padding: 0 40px 0 14px !important;
}
.woocommerce-ordering { margin: 0 0 28px !important; }
.woocommerce-pagination ul.page-numbers { border: 0 !important; display: flex; gap: 6px; justify-content: center; margin-top: 56px !important; }
.woocommerce-pagination ul.page-numbers li { border: 0 !important; }
.woocommerce-pagination .page-numbers a, .woocommerce-pagination .page-numbers span {
  min-width: 44px; height: 44px; display: inline-flex !important; align-items: center; justify-content: center; border: 1px solid var(--mz-rule) !important;
  color: var(--mz-ink) !important; background: transparent !important; font-size: var(--t-s); border-radius: 0 !important;
}
.woocommerce-pagination .page-numbers span.current { background: var(--mz-ink) !important; color: var(--mz-white) !important; border-color: var(--mz-ink) !important; }
.woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-info {
  background: transparent !important; border: 0 !important; color: var(--mz-ink) !important; background: var(--mz-stone) !important;
  padding: 14px 18px !important; font-size: var(--t-s); border-radius: 0 !important; box-shadow: none !important;
}
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before { display: none !important; }
.woocommerce-message .button, .woocommerce-info .button { background: none !important; color: var(--mz-ink) !important; padding: 0 !important; text-decoration: underline; float: none !important; margin-left: 10px; }
/* store notice: a quiet line at the foot of the window */
p.demo_store, .woocommerce-store-notice {
  position: fixed !important; top: auto !important; bottom: 0 !important; left: 0; right: 0; margin: 0 !important; z-index: 40;
  background: var(--mz-night) !important; color: var(--mz-mute-dark) !important; font-family: var(--mz-sans) !important;
  font-size: var(--t-xs) !important; letter-spacing: 0.02em; padding: 12px var(--mz-gutter) !important; text-align: center; box-shadow: none !important;
}
.woocommerce-store-notice a, p.demo_store a { color: var(--mz-white) !important; text-decoration: underline; margin-left: 10px; }
body.woocommerce-demo-store { padding-bottom: 46px; }
@media (max-width: 767px) { body.woocommerce-demo-store { padding-bottom: 70px; } }
body.woocommerce-demo-store #ast-scroll-top { bottom: 90px; }

/* ---------- shop / collection / brand archive ---------- */
.mz-archive-head { border-bottom: 1px solid var(--mz-rule); }
.mz-archive-title .elementor-heading-title { font-family: var(--mz-display) !important; font-weight: 300 !important; font-size: var(--t-3xl) !important; line-height: 1.02 !important; letter-spacing: -0.025em !important; color: var(--mz-ink) !important; }
.mz-archive-desc, .mz-archive-desc p { color: var(--mz-mute); font-size: var(--t-m); line-height: 1.6; max-width: 36em; }
/* filters */
.au-filters { --n-accordion-border-width: 0px; }
.au-filters .e-n-accordion-item-title {
  padding: 0 0 18px !important; border: 0 !important; border-bottom: 1px solid var(--mz-ink) !important; background: transparent !important;
}
.au-filters .e-n-accordion-item-title-text { font-family: var(--mz-sans) !important; font-size: var(--t-xs) !important; font-weight: 500 !important; color: var(--mz-ink) !important; }
.au-filters .e-n-accordion-item-title-icon svg { fill: var(--mz-ink) !important; width: 12px; }
.au-filter .widget-title, .au-filter h3 {
  font-family: var(--mz-sans) !important; font-size: var(--t-xs) !important; font-weight: 500 !important; color: var(--mz-mute) !important; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important;
}
.au-filter ul { list-style: none; margin: 0 !important; padding: 0 !important; }
.au-filter ul li { margin: 0 !important; padding: 5px 0 !important; border: 0 !important; font-size: var(--t-m); display: flex; justify-content: space-between; gap: 8px; }
.au-filter ul li a { color: var(--mz-ink) !important; text-decoration: none; }
.au-filter ul li a:hover { text-decoration: underline; }
.au-filter ul li.chosen a, .au-filter ul li.current-cat > a { font-weight: 600; }
.au-filter ul li.chosen a::before { content: ""; display: inline-block; width: 6px; height: 6px; background: var(--mz-bronze); margin-right: 8px; vertical-align: middle; }
.au-filter .count { color: var(--mz-mute); font-size: var(--t-s); }
.au-filter ul.children { padding-left: 14px !important; }
.au-filter--woocommerce_layered_nav_filters ul { display: flex; flex-wrap: wrap; gap: 8px; }
.au-filter--woocommerce_layered_nav_filters ul li { padding: 0 !important; }
.au-filter--woocommerce_layered_nav_filters ul li a { display: inline-block; border: 1px solid var(--mz-ink); padding: 7px 12px; font-size: var(--t-xs); }
.au-filter--woocommerce_layered_nav_filters ul li a::before { display: none !important; }
.au-filter .price_slider_wrapper .ui-slider { background: var(--mz-rule) !important; height: 2px !important; border: 0 !important; margin: 18px 6px 22px !important; }
.au-filter .price_slider_wrapper .ui-slider-range { background: var(--mz-ink) !important; }
.au-filter .price_slider_wrapper .ui-slider-handle { background: var(--mz-ink) !important; border: 0 !important; width: 14px !important; height: 14px !important; top: -6px !important; border-radius: 0 !important; }
.au-filter .price_slider_amount { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: var(--t-s); color: var(--mz-mute); }
.au-filter .price_slider_amount .button { background: var(--mz-ink) !important; color: var(--mz-white) !important; border-radius: 0 !important; font-size: var(--t-s) !important; padding: 10px 16px !important; }
.au-filters__body { padding-top: 24px; }
@media (min-width: 1025px) { .au-filters__col { position: sticky; top: calc(var(--mz-header) + 24px); } }

/* ---------- product page ---------- */
.mz-pdp-gallery .woocommerce-product-gallery { margin: 0 !important; width: 100% !important; float: none !important; }
.mz-pdp-gallery .woocommerce-product-gallery__image, .mz-pdp-gallery .woocommerce-product-gallery__wrapper { background: var(--mz-stone); }
.mz-pdp-gallery .woocommerce-product-gallery__image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; max-height: 82vh; }
.mz-pdp-gallery .woocommerce-product-gallery__image--placeholder img { object-fit: contain; }
.mz-pdp-gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 10px 0 0 !important; }
.mz-pdp-gallery .flex-control-thumbs li { width: auto !important; margin: 0 !important; float: none !important; }
.mz-pdp-gallery .flex-control-thumbs img { aspect-ratio: 4 / 5; object-fit: cover; opacity: .55; background: var(--mz-stone); border: 0; transition: opacity .2s ease-out; }
.mz-pdp-gallery .flex-control-thumbs img.flex-active, .mz-pdp-gallery .flex-control-thumbs img:hover { opacity: 1; }
.mz-pdp-gallery .woocommerce-product-gallery__trigger { background: var(--mz-white) !important; border-radius: 0 !important; top: 14px !important; right: 14px !important; }
@media (min-width: 1025px) { .mz-pdp-summary { position: sticky; top: calc(var(--mz-header) + 32px); } }
.mz-pdp-title .elementor-heading-title, .mz-pdp-title h1 {
  font-family: var(--mz-display) !important; font-weight: 300 !important; font-size: var(--t-3xl) !important;
  line-height: 1.04 !important; letter-spacing: -0.022em !important; color: var(--mz-ink) !important; margin: 0 !important;
}
.mz-pdp-desc, .mz-pdp-desc p { font-size: var(--t-m); line-height: 1.65; color: var(--mz-mute); }
.mz-pdp-price .price, .mz-pdp-price p.price { font-family: var(--mz-display) !important; font-weight: 300 !important; font-size: var(--t-xl) !important; color: var(--mz-ink) !important; margin: 0 !important; letter-spacing: -0.01em; }
.mz-pdp-cart table.variations { border: 0 !important; margin: 0 0 8px !important; width: 100%; }
.mz-pdp-cart table.variations tr { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
.mz-pdp-cart table.variations th, .mz-pdp-cart table.variations td { padding: 0 !important; border: 0 !important; background: none !important; text-align: left; }
.mz-pdp-cart table.variations th label, .mz-pdp-cart table.variations .label label {
  font-size: var(--t-xs) !important; font-weight: 500 !important; color: var(--mz-mute) !important;
}
.mz-pdp-cart table.variations select { width: 100% !important; max-width: none !important; min-height: 52px; font-size: var(--t-m); }
.mz-pdp-cart .reset_variations { font-size: var(--t-s) !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--mz-mute) !important; }
.mz-pdp-cart .woocommerce-variation-price .price { font-size: var(--t-xl) !important; font-weight: 300 !important; color: var(--mz-ink) !important; }
.mz-pdp-cart .woocommerce-variation { margin-bottom: 18px; }
.mz-pdp-cart form.cart { display: block; margin: 0 !important; }
.mz-pdp-cart .woocommerce-variation-add-to-cart, .mz-pdp-cart form.cart:not(.variations_form) { display: flex; gap: 10px; align-items: stretch; }
.mz-pdp-cart .quantity .qty { min-height: 52px; width: 72px; border: 1px solid var(--mz-rule) !important; border-radius: 0 !important; background: var(--mz-white) !important; font-size: var(--t-m); }
.mz-pdp-cart .single_add_to_cart_button {
  flex: 1; min-height: 52px; border-radius: 0 !important; background: var(--mz-ink) !important; color: var(--mz-white) !important;
  font-family: var(--mz-sans) !important; font-size: var(--t-s) !important; font-weight: 500 !important; border: 1px solid var(--mz-ink) !important; padding: 0 24px !important;
}
.mz-pdp-cart .single_add_to_cart_button:hover { background: #2A2A2A !important; }
.mz-pdp-cart .single_add_to_cart_button.disabled { opacity: .45 !important; cursor: not-allowed; }
.au-order-blocked .woocommerce-variation-add-to-cart,
.au-order-blocked form.cart:not(.variations_form) .quantity,
.au-order-blocked form.cart:not(.variations_form) .single_add_to_cart_button { display: none !important; }
.au-order-blocked__note, .mz-note {
  margin: 0 0 20px; padding: 12px 16px; background: var(--mz-stone);
  font-family: var(--mz-sans); font-size: var(--t-s); line-height: 1.6; color: var(--mz-mute);
}
.mz-note p { margin: 0; padding: 0; background: none; font-size: var(--t-s); line-height: 1.6; color: var(--mz-mute); }
/* a phone not sold in the US already says so above; the price note would repeat it */
.au-not-us .mz-note { display: none; }
.mz-pdp-meta .product_meta { font-size: var(--t-s); color: var(--mz-mute); display: grid; gap: 4px; border-top: 1px solid var(--mz-rule); padding-top: 18px; }
.mz-pdp-meta .product_meta a { color: var(--mz-ink); }
.mz-pdp-meta .sku_wrapper { display: none; }
.mz-credit, .mz-credit p { font-size: var(--t-xs); line-height: 1.55; color: var(--mz-mute); margin-top: 12px; }
.mz-credit a { color: var(--mz-mute); }
/* details and specifications */
.mz-tabs .woocommerce-tabs ul.tabs { display: flex; gap: 32px; padding: 0 !important; margin: 0 0 32px !important; border-bottom: 1px solid var(--mz-rule); }
.mz-tabs .woocommerce-tabs ul.tabs::before, .mz-tabs .woocommerce-tabs ul.tabs li::before, .mz-tabs .woocommerce-tabs ul.tabs li::after { display: none !important; }
.mz-tabs .woocommerce-tabs ul.tabs li { background: none !important; border: 0 !important; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; }
.mz-tabs .woocommerce-tabs ul.tabs li a {
  display: inline-block; padding: 0 0 14px !important; font-size: var(--t-xs) !important; font-weight: 500 !important; color: var(--mz-mute) !important; border-bottom: 1px solid transparent; margin-bottom: -1px;
}
.mz-tabs .woocommerce-tabs ul.tabs li.active a { color: var(--mz-ink) !important; border-bottom-color: var(--mz-ink); }
.mz-tabs .woocommerce-Tabs-panel { font-size: var(--t-m); line-height: 1.7; max-width: 46em; color: var(--mz-ink); }
.mz-tabs .woocommerce-Tabs-panel > h2:first-child { display: none; }
.mz-tabs table.shop_attributes { border: 0 !important; border-top: 1px solid var(--mz-rule) !important; width: 100%; max-width: 46em; }
.mz-tabs table.shop_attributes th, .mz-tabs table.shop_attributes td {
  border: 0 !important; border-bottom: 1px solid var(--mz-rule) !important; background: none !important; padding: 16px 0 !important; font-style: normal !important; text-align: left;
}
.mz-tabs table.shop_attributes th { width: 34%; font-size: var(--t-xs); font-weight: 500; color: var(--mz-mute); }
.mz-tabs table.shop_attributes td p { margin: 0; }
.mz-related .related > h2, .mz-related h2 { font-family: var(--mz-display) !important; font-weight: 300 !important; font-size: var(--t-2xl) !important; letter-spacing: -0.02em; margin: 0 0 36px !important; color: var(--mz-ink); }

/* ---------- homepage ---------- */
.mz-hero, .mz-night { background: var(--mz-night) !important; color: var(--mz-white); }
.mz-hero-media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.mz-tile img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; background: var(--mz-stone);  }
.mz-tile .elementor-widget-image { overflow: hidden; }
.mz-tile-title .elementor-heading-title a::after { content: ""; position: absolute; inset: 0; }
.mz-tile { position: relative; }
.mz-feature-media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.mz-brands { border-top: 1px solid var(--mz-rule); border-bottom: 1px solid var(--mz-rule); }
.mz-brands ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 72px; }
.mz-brands a { font-family: var(--mz-display); font-weight: 300; font-size: var(--t-xl); letter-spacing: -0.01em; text-decoration: none; color: var(--mz-ink); }
.mz-brands a:hover { text-decoration: underline; }
.mz-rule-top { border-top: 1px solid var(--mz-rule); }
.mz-night .mz-rule-top { border-top-color: var(--mz-rule-dark); }
.mz-service .elementor-heading-title a { text-decoration: none; }
.mz-service .elementor-heading-title a:hover { text-decoration: underline; }

/* ---------- content pages ---------- */
.mz-page-head { border-bottom: 1px solid var(--mz-rule); }
.mz-block { border-top: 1px solid var(--mz-rule); }
.mz-block:first-child { border-top: 0; }
.mz-block ul.mz-links, ul.mz-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.mz-links a { color: var(--mz-ink); }
.au-faq .e-n-accordion-item { border-bottom: 1px solid var(--mz-rule) !important; }
.au-faq .e-n-accordion-item-title { padding: 22px 0 !important; border: 0 !important; background: transparent !important; }
.au-faq .e-n-accordion-item-title-text { font-family: var(--mz-sans) !important; font-size: var(--t-m) !important; font-weight: 500 !important; color: var(--mz-ink) !important; }
.au-faq .e-n-accordion-item-title-icon svg { fill: var(--mz-ink) !important; }
.au-faq .e-con { color: var(--mz-mute); font-size: var(--t-m); line-height: 1.7; }
.au-track form, .woocommerce form.track_order { border: 0 !important; padding: 0 !important; max-width: 560px; }
.woocommerce form .form-row input.input-text, .woocommerce form input.input-text {
  border: 1px solid var(--mz-rule) !important; border-radius: 0 !important; min-height: 50px; background: var(--mz-white) !important; padding: 0 14px !important;
}
.woocommerce form .form-row label { font-size: var(--t-xs); color: var(--mz-mute); }
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .wc-block-components-button:not(.is-link) {
  border-radius: 0 !important; background: var(--mz-ink) !important; color: var(--mz-white) !important; font-family: var(--mz-sans) !important;
  font-size: var(--t-s) !important; font-weight: 500 !important; min-height: 50px; padding: 0 26px !important;
}
.wc-block-cart, .wc-block-checkout { font-family: var(--mz-sans); color: var(--mz-ink); }
.wc-block-components-product-name { color: var(--mz-ink) !important; font-weight: 500; text-decoration: none; }
.wc-block-cart-item__image img { background: var(--mz-stone); aspect-ratio: 4 / 5; object-fit: cover; }
.wc-block-components-totals-wrapper, .wc-block-cart-items, .wc-block-cart-items td, .wc-block-cart-items th { border-color: var(--mz-rule) !important; }
.aurel-cart-note, .aurel-checkout-note { background: var(--mz-stone); padding: 12px 16px; color: var(--mz-mute); font-size: var(--t-s); }

/* compare */
.au-compare fieldset { border: 0; padding: 0; margin: 0 0 36px; }
.au-compare legend { font-size: var(--t-xs); font-weight: 500; color: var(--mz-mute); margin-bottom: 16px; }
.au-compare__choices { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 0 16px; border-top: 1px solid var(--mz-rule); }
.au-compare__choices label { display: flex; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--mz-rule); font-size: var(--t-m); cursor: pointer; }
.au-compare__choices input { accent-color: var(--mz-ink); width: 16px; height: 16px; }
.au-compare__actions { display: flex; gap: 22px; align-items: center; margin-top: 24px; flex-wrap: wrap; }
.au-compare__submit { min-height: 50px; padding: 0 28px; background: var(--mz-ink); color: var(--mz-white); border: 0; border-radius: 0; font-size: var(--t-s); font-weight: 500; cursor: pointer; }
.au-compare__reset { font-size: var(--t-xs); color: var(--mz-ink); }
.au-compare__notice { background: var(--mz-stone); padding: 12px 16px; color: var(--mz-mute); font-size: var(--t-s); }
.au-compare__scroll { overflow-x: auto; }
.au-compare table { width: 100%; min-width: 640px; border-collapse: collapse; border: 0; }
.au-compare caption { text-align: left; caption-side: top; font-size: var(--t-s); color: var(--mz-mute); padding: 0 0 18px; }
.au-compare th, .au-compare td { text-align: left; vertical-align: top; padding: 16px 18px 16px 0; border: 0; border-bottom: 1px solid var(--mz-rule); font-size: var(--t-m); background: none; }
.au-compare thead th { border-bottom: 1px solid var(--mz-ink); font-weight: 500; font-size: var(--t-m); }
.au-compare thead th a { color: var(--mz-ink); text-decoration: none; display: block; }
.au-compare thead th img { display: block; width: 100%; max-width: 220px; aspect-ratio: 4 / 5; object-fit: cover; background: var(--mz-stone); margin-bottom: 14px; }
.au-compare tbody th { width: 18%; font-size: var(--t-xs); font-weight: 500; color: var(--mz-mute); }
.au-compare .au-na { color: var(--mz-mute); }
.au-compare__remove { display: inline-block; margin-top: 8px; font-size: var(--t-xs); font-weight: 400; color: var(--mz-mute); }

/* photo credits */
.mz-credits { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 40px 28px; }
.mz-credits figure { margin: 0; }
.mz-credits img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--mz-stone); display: block; margin-bottom: 12px; }
.mz-credits figcaption { font-size: var(--t-s); line-height: 1.6; color: var(--mz-mute); }
.mz-credits figcaption strong { color: var(--mz-ink); font-weight: 500; display: block; }

/* ---------- footer ---------- */
.mz-footer { background: var(--mz-night) !important; color: var(--mz-mute-dark); }
.mz-footer .mz-wordmark .elementor-heading-title { color: var(--mz-white) !important; }
.mz-footer-label .elementor-heading-title { font-family: var(--mz-sans) !important; font-size: var(--t-xs) !important; font-weight: 500 !important; color: var(--mz-bronze) !important; }
.mz-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mz-footer a { color: var(--mz-white) !important; text-decoration: none; font-size: var(--t-s); }
.mz-footer a:hover { text-decoration: underline; }
.mz-footer .mz-small, .mz-footer .mz-small p, .mz-footer-legal .elementor-heading-title { color: var(--mz-mute-dark) !important; font-size: var(--t-xs) !important; line-height: 1.6 !important; font-family: var(--mz-sans) !important; font-weight: 400 !important; letter-spacing: 0 !important; }
.mz-footer-bottom { border-top: 1px solid var(--mz-rule-dark); }

/* ---------- motion ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; scroll-behavior: auto !important; }
  /* the side cart fades in place instead of sliding */
  .au-cart .elementor-menu-cart__main { transition: opacity .2s ease-out !important; }
}

/* ---------- Astra: let Elementor templates run edge to edge ---------- */
.ast-page-builder-template .site-content > .ast-container, .ast-woocommerce-container { max-width: none !important; padding: 0 !important; }
.ast-page-builder-template .entry-header { display: none; }

/* concept page specification table */
.mz-spec-table { width: 100%; border-collapse: collapse; border-top: 1px solid var(--mz-rule); margin: 4px 0 18px; }
.mz-spec-table th, .mz-spec-table td { text-align: left; vertical-align: top; padding: 14px 0; border-bottom: 1px solid var(--mz-rule); font-size: var(--t-m); background: none; }
.mz-spec-table th { width: 32%; font-size: var(--t-xs); font-weight: 500; color: var(--mz-mute); padding-right: 16px; }

/* ---------- layout refinements ---------- */
/* collection tiles and service links: true grids, 4 / 2 / 2 and 4 / 2 / 1 columns */
.mz-tiles { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 28px !important; }
.mz-tiles > .mz-tile { width: auto !important; }
.mz-service-row { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 28px !important; }
.mz-service-row > .e-con { width: auto !important; }
@media (max-width: 1024px) {
  .mz-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px !important; }
  .mz-service-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  /* stacked hero and feature photos: calmer landscape crop */
  .mz-hero-media img, .mz-feature-media img { aspect-ratio: 4 / 3; max-height: 64vh; }
  /* header: menu button sits with search and cart */
  .au-header .au-nav { order: 3; }
  .au-header .au-header__tools { margin-left: auto; }
}
@media (max-width: 767px) {
  .mz-service-row { grid-template-columns: 1fr !important; }
  .mz-tiles { gap: 16px !important; }
  .mz-hero-media img, .mz-feature-media img { aspect-ratio: 4 / 5; max-height: none; }
}
/* product gallery: always show the whole photograph */
.mz-pdp-gallery .woocommerce-product-gallery__image img { object-fit: contain !important; max-height: 78vh; background: var(--mz-stone); }
.mz-textlink .elementor-button, .mz-textlink .elementor-button-text { white-space: nowrap; }
#ast-scroll-top { display: none !important; }


/* ---------- header search and cart (v2) ---------- */
/* icons: one weight and size for search and bag */
.au-search .elementor-search-form__toggle { --e-search-form-toggle-size: 44px !important; }
.au-search .elementor-search-form__toggle svg, .au-search .elementor-search-form__toggle i { width: 18px !important; height: 18px !important; font-size: var(--t-l) !important; }
.au-cart .elementor-menu-cart__toggle .elementor-button-icon svg, .au-cart .elementor-menu-cart__toggle .elementor-button-icon i { width: 20px !important; height: 20px !important; font-size: 20px !important; }
.au-cart .elementor-menu-cart__toggle .elementor-button { width: 44px; height: 44px; justify-content: center; }
/* full-screen search: a quiet near-white panel, opened instantly */
.au-search .elementor-search-form__container { transition: none !important; }
.au-search .elementor-search-form__container.elementor-search-form--full-screen {
  background: var(--mz-white) !important; display: flex !important; flex-direction: column; align-items: center; justify-content: center;
  padding: 0 var(--mz-gutter) !important; opacity: 1 !important; transform: none !important;
}
.au-search .elementor-search-form--full-screen input.elementor-search-form__input {
  width: 100% !important; max-width: 880px; height: auto !important; min-height: 0 !important; flex: 0 0 auto !important;
  background: transparent !important; color: var(--mz-ink) !important; caret-color: var(--mz-ink);
  font-family: var(--mz-display) !important; font-weight: 300 !important; font-size: var(--t-3xl) !important; letter-spacing: -0.02em;
  line-height: 1.15 !important; text-align: left !important; padding: 0 0 16px !important;
  border: 0 !important; border-bottom: 1px solid var(--mz-ink) !important; border-radius: 0 !important; box-shadow: none !important;
}
.au-search .elementor-search-form--full-screen input.elementor-search-form__input::placeholder { color: var(--mz-mute) !important; opacity: 1; }
.au-search .elementor-search-form--full-screen input.elementor-search-form__input:focus { outline: none; border-bottom-width: 2px !important; }
.au-search .elementor-search-form--full-screen::after {
  content: "Press Enter to search phones. Press Escape to close."; display: block; width: 100%; max-width: 880px; margin-top: 18px;
  font-family: var(--mz-sans); font-size: var(--t-xs); color: var(--mz-mute);
}
.au-search .elementor-search-form--full-screen .dialog-lightbox-close-button {
  position: absolute !important; top: 24px !important; right: var(--mz-gutter) !important; width: 44px; height: 44px; display: flex !important;
  align-items: center; justify-content: center; color: var(--mz-ink) !important; font-size: var(--t-xl) !important; opacity: 1 !important;
}
.au-search .elementor-search-form--full-screen .dialog-lightbox-close-button svg { fill: var(--mz-ink) !important; width: 22px; height: 22px; }
/* side cart */
.au-cart .elementor-menu-cart__container { background: rgba(11, 11, 12, 0.35) !important; }
.au-cart .elementor-menu-cart__main { width: min(420px, 100vw) !important; padding: 28px 28px 32px !important; box-shadow: none !important; }
.au-cart .elementor-menu-cart__main::before {
  content: "Your cart"; display: block; padding: 0 0 18px; margin: 0 0 8px; border-bottom: 1px solid var(--mz-rule);
  font-family: var(--mz-display); font-weight: 300; font-size: var(--t-xl); letter-spacing: -0.015em; color: var(--mz-ink);
}
.au-cart .elementor-menu-cart__close-button { top: 22px !important; right: 22px !important; width: 36px; height: 36px; }
.au-cart .elementor-menu-cart__close-button::before, .au-cart .elementor-menu-cart__close-button::after { background: var(--mz-ink) !important; height: 1px !important; }
.au-cart .woocommerce-mini-cart__empty-message, .au-cart .elementor-menu-cart__empty-message {
  padding: 28px 0 !important; text-align: left !important; font-size: var(--t-m); color: var(--mz-mute) !important;
}
.au-cart .elementor-menu-cart__product { border-bottom: 1px solid var(--mz-rule) !important; padding: 18px 0 !important; }
.au-cart .elementor-menu-cart__subtotal { border-color: var(--mz-rule) !important; font-family: var(--mz-sans); font-weight: 500; padding: 18px 0 !important; }
/* empty bag: no "0" badge; search hint aligned with the field */
.au-cart .elementor-button-icon-qty[data-counter="0"] { display: none !important; }
.au-search .elementor-search-form--full-screen::after { text-align: left; align-self: center; }
/* side cart close button: pinned to the top-right corner, level with the heading */
.au-cart .elementor-menu-cart__close-button { position: absolute !important; top: 26px !important; right: 24px !important; margin: 0 !important; }

/* ---------- states the pages were missing ---------- */
/* the theme's skip link stayed clipped even when focused; show it on focus */
.skip-link.screen-reader-text:focus { clip: auto !important; clip-path: none !important; width: auto !important; height: auto !important; position: fixed !important; left: 12px !important; top: 12px !important; z-index: 100000; padding: 12px 16px !important; background: var(--mz-ink) !important; color: var(--mz-white) !important; font-size: var(--t-s) !important; text-decoration: none; }
/* the store notice's dismiss link: a full-size target */
.woocommerce-store-notice__dismiss-link { display: inline-block; padding: 12px 8px; margin: -12px 0; }
/* pressed: buttons darken on press, before the click completes */
.mz-btn .elementor-button:active, .mz-pdp-cart .single_add_to_cart_button:not(.disabled):active,
.au-cart .elementor-menu-cart__footer-buttons .elementor-button:active { background: #000000 !important; }
.mz-btn--ghost .elementor-button:active, .mz-night .mz-btn .elementor-button:active { background: var(--mz-stone) !important; color: var(--mz-ink) !important; }
.mz-textlink .elementor-button:active, .mz-links a:active, .mz-footer-links a:active { opacity: .6; }
/* busy: add to cart while the request is on its way */
.single_add_to_cart_button[aria-busy="true"] { cursor: progress; opacity: .7 !important; }
/* reason beside the disabled add-to-cart button; hidden once a choice makes the button ready */
.au-cart-hint { flex-basis: 100%; margin: 4px 0 0; font-size: var(--t-s); color: var(--mz-mute); }
.mz-pdp-cart .woocommerce-variation-add-to-cart { flex-wrap: wrap; }
.single_add_to_cart_button:not(.disabled) ~ .au-cart-hint, .woocommerce-variation-add-to-cart-disabled .wc-variation-is-unavailable ~ .au-cart-hint { display: none; }
/* errors look different from information, with a full border rather than colour alone */
.woocommerce-error, .woocommerce-notices-wrapper .woocommerce-error { background: #FBEFEE !important; color: #7A1A12 !important; border: 1px solid #E2B1AB !important; }
.woocommerce-error a { color: #7A1A12 !important; }
/* search results summary and the empty side cart's way out */
.mz-search-summary p { margin: 0; font-size: var(--t-s); color: var(--mz-mute); }
.mz-search-summary a, .au-cart-empty-link { color: var(--mz-ink) !important; text-decoration: underline; }
/* touch: 44px targets for links set in small type */
@media (pointer: coarse) {
  .mz-footer-links a, .au-filter li a, .mz-brand-list a, .woocommerce-breadcrumb a, .mz-links a { display: inline-block; padding: 10px 0; }
  .mz-textlink .elementor-button { padding-top: 14px !important; padding-bottom: 14px !important; border-bottom: 0 !important; text-decoration: underline; text-underline-offset: 6px; }
  .au-compare__choices label { min-height: 44px; display: flex; align-items: center; }
}
/* product grids WooCommerce blocks draw on their own (the empty cart's suggestions) follow the same scale */
.wc-block-grid__product-title, .wc-block-grid__product-price, .wc-block-grid .mz-not-us, .wc-block-grid .wp-block-button__link { font-size: var(--t-s) !important; }
.aurel-cart-empty { font-family: var(--mz-display) !important; font-weight: 300 !important; font-size: var(--t-2xl) !important; text-align: left !important; margin: 32px 0 12px !important; }
.aurel-cart-empty-link a { color: var(--mz-ink) !important; text-decoration: underline; font-size: var(--t-m); }
/* specifications tabs sit straight on the section: no second box, no doubled rule */
.mz-tabs .woocommerce-Tabs-panel { padding: 0 !important; border: 0 !important; margin: 0 !important; background: none !important; }
/* the cart block's wide alignment pulled it past the page edge; keep it on the same edge as the note above */
.entry-content > .wp-block-woocommerce-cart.alignwide { margin-left: 0 !important; margin-right: 0 !important; }
.wp-block-woocommerce-empty-cart-block { padding-bottom: 96px; }

/* ---------- second pass ---------- */
/* Elementor's site settings still name Roboto and Roboto Slab; every role uses the store's system stack instead */
body[class*="elementor-kit-"] {
  --e-global-typography-primary-font-family: var(--mz-sans); --e-global-typography-secondary-font-family: var(--mz-display);
  --e-global-typography-text-font-family: var(--mz-sans); --e-global-typography-accent-font-family: var(--mz-sans);
}
.au-cart .elementor-menu-cart__main, .au-cart .elementor-menu-cart__main * { font-family: var(--mz-sans); }
/* header icons: one set (Font Awesome solid), one size */
.au-search { --e-search-form-toggle-icon-size: 20px !important; }
.au-search .elementor-search-form__toggle svg { width: 20px !important; height: 20px !important; }
.au-nav .elementor-menu-toggle svg, .au-nav .elementor-menu-toggle i { width: 20px !important; height: 20px !important; font-size: 20px !important; }
/* product details: no empty SKU, no second brand line (the brand sits above the title) */
.mz-pdp-meta .sku_wrapper, .mz-pdp-meta .posted_in:not(.detail-container) { display: none !important; }
.mz-overline a { color: inherit; text-decoration: none; }
.mz-overline a:hover { text-decoration: underline; }
/* policy drafts: the topics each policy will cover, as a plain list */
ul.mz-topics { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
/* compare: once three phones are chosen the rest are unavailable, and the line under the list says why */
.au-compare__choices label.is-unavailable { color: var(--mz-mute); cursor: not-allowed; }
.au-compare__count { margin: 12px 0 0; font-size: var(--t-s); color: var(--mz-mute); }
.au-compare__submit:hover { background: #2A2A2A; }
.au-compare__submit:active { background: #000000; }
.au-compare__submit:disabled { opacity: .45; cursor: not-allowed; }
/* page not found: the phone search, with a label above the field */
.mz-404-search { max-width: 520px; }
.mz-404-search label { display: block; margin: 0 0 8px; font-size: var(--t-s); font-weight: 500; color: var(--mz-ink); }
.mz-404-search__row { display: flex; gap: 8px; }
.mz-404-search input[type="search"] { flex: 1; min-width: 0; min-height: 50px; padding: 0 14px; border: 1px solid #8A8984; border-radius: 0; background: var(--mz-white); font-size: var(--t-m); color: var(--mz-ink); }
.mz-404-search button { min-height: 50px; padding: 0 22px; border: 0; border-radius: 0; background: var(--mz-ink); color: var(--mz-white); font-size: var(--t-s); font-weight: 500; cursor: pointer; transition: background-color .15s ease-out; }
.mz-404-search button:hover { background: #2A2A2A; }
.mz-404-search button:active { background: #000000; }

/* ---------- contact form (Support) ---------- */
.mz-contact { max-width: 560px; margin-top: 8px; }
.mz-contact .elementor-field-group { margin-bottom: 18px !important; }
.mz-contact .elementor-field-label { margin: 0 0 8px !important; font-size: var(--t-s) !important; font-weight: 500 !important; color: var(--mz-ink) !important; }
.mz-contact .elementor-field-textual { min-height: 50px; padding: 12px 14px !important; border: 1px solid #8A8984 !important; border-radius: 0 !important; background: var(--mz-white) !important; font-family: var(--mz-sans) !important; font-size: var(--t-m) !important; color: var(--mz-ink) !important; }
.mz-contact textarea.elementor-field-textual { min-height: 150px; line-height: 1.5; }
.mz-contact .elementor-field-textual:focus { border-color: var(--mz-ink) !important; outline: 2px solid var(--mz-ink); outline-offset: 2px; box-shadow: none !important; }
.mz-contact .elementor-button { min-height: 50px !important; padding: 0 28px !important; border: 0 !important; border-radius: 0 !important; background: var(--mz-ink) !important; color: var(--mz-white) !important; font-family: var(--mz-sans) !important; font-size: var(--t-s) !important; font-weight: 500 !important; transition: background-color .15s ease-out; }
.mz-contact .elementor-button:hover { background: #2A2A2A !important; }
.mz-contact .elementor-button:active { background: #000000 !important; }
.mz-contact form[aria-busy="true"] .elementor-button, .mz-contact .elementor-form-waiting .elementor-button { opacity: .6; cursor: progress; }
.mz-contact .elementor-field-group.elementor-error .elementor-field-textual { border-color: #B42318 !important; }
.mz-contact .elementor-message { margin: 10px 0 0 !important; padding: 0 !important; font-size: var(--t-s) !important; line-height: 1.5 !important; }
.mz-contact .elementor-message::before { display: none !important; }
.mz-contact .elementor-message-danger { color: #B42318 !important; }
.mz-contact .elementor-message-success { padding: 12px 16px !important; background: var(--mz-stone) !important; color: var(--mz-ink) !important; }/* End custom CSS */