/*
Theme Name: Aureum Botiga Child
Theme URI: https://aureum.example.com
Description: AUREUM luxury eyewear — Botiga child theme. Elementor Free + WooCommerce Free. Noir / Titanium design system (Atelier Noir Titanium palette) with seeded pages, menus, products and Flexbox Elementor layouts.
Author: AUREUM
Author URI: https://aureum.example.com
Template: botiga
Version: 15.7.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aureum
Tags: e-commerce, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, theme-options, translation-ready, block-styles, wide-blocks, accessibility-ready, botiga-child
*/

:root {
  /* Aureum Atelier Noir Titanium design system — noir / panel / bone / titanium */
  --au-espresso: #0F171D;
  --au-walnut: #1C272E;
  --au-ivory: #F1ECE2;
  --au-soft-ivory: #F1ECE2;
  --au-champagne: #B8B5AD;
  --au-taupe: #A8ADB2;
  --au-black: #0F171D;
  --au-dark: #0F171D;
  --au-brown: #1C272E;
  --au-light: #1C272E;
  --au-bone: #F1ECE2;
  --au-card: #1C272E;
  --au-gold: #B8B5AD;
  --au-gold-light: #F1ECE2;
  --au-gold-muted: #A8ADB2;
  --au-text: #F1ECE2;
  --au-muted: rgba(241, 236, 226, 0.62);
  --au-border: rgba(184, 181, 173, 0.22);
  --au-border-strong: rgba(184, 181, 173, 0.40);
  --au-font-display: "Cormorant Garamond", "Times New Roman", Georgia, serif;
  --au-font-body: "Inter", system-ui, -apple-system, sans-serif;
  --au-max: 1320px;
  --au-header-h: 72px;
  --au-space-1: 8px;
  --au-space-2: 16px;
  --au-space-3: 24px;
  --au-space-4: 40px;
  --au-space-5: 64px;
  --au-space-6: 96px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; }
body, body.aureum {
  margin: 0;
  font-family: var(--au-font-body);
  font-size: 16px;
  line-height: 1.65;
  background: var(--au-dark);
  color: var(--au-text);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--au-gold); text-decoration: none; }
a:hover { color: var(--au-gold-light); }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--au-font-display);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.12;
  margin: 0 0 0.6em;
  color: var(--au-gold-light);
}
p { margin: 0 0 1em; }
::selection { background: var(--au-gold); color: var(--au-dark); }

/* Announce */
.au-announce {
  background: var(--au-brown);
  color: var(--au-gold);
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  padding: 10px 16px;
  border-bottom: 1px solid var(--au-border);
}

/* Header */
.au-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--au-header-bg, rgba(15, 23, 29, 0.95));
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--au-border);
}
.au-header__inner {
  max-width: var(--au-max);
  margin: 0 auto;
  padding: 0 var(--au-side-padding, 24px);
  min-height: var(--au-header-h);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
}
.au-nav-left, .au-nav-right {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0 var(--au-header-nav-gap, 28px);
  align-items: center;
}
.au-nav-right { justify-content: flex-end; }
@media (min-width: 1100px) {
  .au-nav-left, .au-nav-right { display: flex; }
  .au-menu-toggle { display: none !important; }
  .au-header-bag-mobile { display: none !important; }
}
.au-nav-left > li, .au-nav-right > li { position: relative; list-style: none; }
.au-nav-left a, .au-nav-right a {
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--au-gold);
  text-decoration: none;
  padding: 24px 0;
  display: inline-block;
}
.au-nav-left a:hover, .au-nav-right a:hover { color: var(--au-gold-light); }

.au-logo__image {
  width: var(--au-logo-width, 150px);
  max-width: min(32vw, var(--au-logo-width, 150px));
  height: auto;
  max-height: calc(var(--au-header-h, 72px) - 18px);
  object-fit: contain;
  margin: 0 auto;
}
.au-logo {
  font-family: var(--au-font-display);
  font-size: 1.35rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  text-decoration: none !important;
  text-align: center;
  color: var(--au-gold-light) !important;
}
.au-menu-toggle {
  background: none;
  border: 0;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--au-gold);
  cursor: pointer;
  justify-self: start;
  padding: 8px 0;
}
.au-header-bag-mobile {
  justify-self: end;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--au-gold);
  text-decoration: none;
}

/* Mega-style dropdown */
.au-nav-left .sub-menu,
.au-nav-right .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  margin: 0;
  padding: 20px 0;
  list-style: none;
  background: var(--au-brown);
  border: 1px solid var(--au-border);
  border-top: 1px solid var(--au-border-strong);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
  z-index: 120;
}
.au-nav-right .sub-menu { left: auto; right: 0; }
.au-nav-left > li:hover > .sub-menu,
.au-nav-right > li:hover > .sub-menu,
.au-nav-left > li:focus-within > .sub-menu,
.au-nav-right > li:focus-within > .sub-menu {
  display: block;
}
.au-nav-left .sub-menu li,
.au-nav-right .sub-menu li { list-style: none; }
.au-nav-left .sub-menu a,
.au-nav-right .sub-menu a {
  display: block;
  padding: 10px 24px;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: none;
  color: rgba(168, 173, 178, 0.72);
  font-weight: 400;
}
.au-nav-left .sub-menu a:hover,
.au-nav-right .sub-menu a:hover {
  color: var(--au-gold);
  background: rgba(184, 181, 173, 0.06);
}
.au-nav-left .sub-menu .sub-menu,
.au-nav-right .sub-menu .sub-menu {
  top: 0;
  left: 100%;
}

/* Mobile panel */
.au-mobile-panel {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 200;
  background: var(--au-dark);
  color: var(--au-text);
  padding: 24px 28px 48px;
  overflow-y: auto;
}
.au-mobile-panel.is-open { display: block; }
.au-mobile-panel a {
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid var(--au-border);
  color: var(--au-gold-light);
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.au-mobile-panel .au-mob-label {
  margin-top: 28px;
  margin-bottom: 8px;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: var(--au-gold-muted);
  text-transform: uppercase;
  font-family: var(--au-font-display);
}
.au-mobile-close {
  background: none;
  border: 0;
  color: var(--au-gold);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 24px;
}

/* Layout */
.site { min-height: 100vh; display: flex; flex-direction: column; background: var(--au-dark); }
.site-content { flex: 1; }
.au-wrap { max-width: var(--au-max); margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.au-section { padding: clamp(3.5rem, 7vw, 6.5rem) 0; }
.au-section--card { background: var(--au-brown); }
.au-section--light { background: var(--au-light); }
.au-eyebrow {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--au-gold-muted);
  margin: 0 0 1rem;
  font-family: var(--au-font-display);
}
.au-lead {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--au-muted);
  max-width: 36rem;
}
.au-gold-line {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184, 181, 173, 0.35), transparent);
  border: 0;
  margin: 2rem 0;
}

.au-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 28px;
  font-family: var(--au-font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none !important;
  border: 0;
  cursor: pointer;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
}
.au-btn--gold {
  background: var(--au-gold);
  color: var(--au-dark) !important;
}
.au-btn--gold:hover { background: var(--au-gold-light); }
.au-btn--outline {
  background: transparent;
  color: var(--au-gold) !important;
  box-shadow: inset 0 0 0 1px var(--au-border-strong);
}
.au-btn--outline:hover { box-shadow: inset 0 0 0 1px var(--au-gold); color: var(--au-gold-light) !important; }
.au-btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 2rem; }

/* Hero */
.au-hero {
  position: relative;
  min-height: min(88vh, 780px);
  display: flex;
  align-items: flex-end;
  background: var(--au-brown);
  color: var(--au-text);
}
.au-hero__media {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(26,18,11,0.92) 0%, rgba(26,18,11,0.4) 55%, rgba(26,18,11,0.5) 100%),
    radial-gradient(ellipse at 50% 30%, var(--au-walnut) 0%, var(--au-espresso) 70%);
}
.au-hero__content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--au-max);
  margin: 0 auto;
  padding: clamp(3rem, 8vw, 5.5rem) 24px;
}
.au-hero h1 {
  font-size: clamp(2.8rem, 1.2rem + 6vw, 5.2rem);
  color: var(--au-gold-light);
  max-width: 12ch;
}
.au-hero p { max-width: 28rem; color: var(--au-muted); }

/* Cards / grid */
.au-grid {
  display: grid;
  gap: 24px 18px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) { .au-grid { grid-template-columns: repeat(3, 1fr); } }
.au-card {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: inherit;
  background: var(--au-card);
  border: 1px solid var(--au-border);
  transition: border-color 0.35s, transform 0.35s;
}
.au-card:hover {
  border-color: var(--au-border-strong);
  transform: translateY(-2px);
  color: inherit;
}
.au-card__media {
  aspect-ratio: 4 / 5;
  background: var(--au-light);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.au-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10%;
}
.au-card__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--au-dark);
  color: var(--au-gold);
  padding: 6px 10px;
  border: 1px solid var(--au-border);
}
.au-card h3 {
  font-family: var(--au-font-display);
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  margin: 1rem 1rem 0.35rem;
  color: var(--au-gold);
}
.au-card p {
  margin: 0 1rem;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--au-muted);
}
.au-card__price {
  margin: 0.5rem 1rem 1.25rem !important;
  color: var(--au-gold-light) !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.au-intent {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}
@media (min-width: 700px) { .au-intent { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) { .au-intent { grid-template-columns: repeat(6, 1fr); } }
.au-intent a {
  display: flex;
  align-items: flex-end;
  min-height: 120px;
  padding: 20px;
  background: var(--au-card);
  border: 1px solid var(--au-border);
  text-decoration: none !important;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--au-gold);
  transition: border-color 0.3s;
}
.au-intent a:hover { border-color: var(--au-border-strong); color: var(--au-gold-light); }

.au-service-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}
@media (min-width: 700px) { .au-service-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .au-service-grid { grid-template-columns: repeat(3, 1fr); } }
.au-service-grid a {
  display: block;
  padding: 28px 24px;
  background: var(--au-card);
  border: 1px solid var(--au-border);
  text-decoration: none !important;
  min-height: 160px;
  color: inherit;
  transition: border-color 0.3s;
}
.au-service-grid a:hover { border-color: var(--au-border-strong); }
.au-service-grid h3 {
  font-family: var(--au-font-body);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin: 0 0 0.75rem;
  color: var(--au-gold);
}
.au-service-grid p { margin: 0; font-size: 14px; color: var(--au-muted); }

/* Page hero */
.au-page-hero {
  padding: clamp(3rem, 6vw, 5rem) 0 2rem;
  border-bottom: 1px solid var(--au-border);
}
.au-page-hero h1 {
  font-size: clamp(2.2rem, 1.2rem + 3.5vw, 3.75rem);
  color: var(--au-gold-light);
}
.au-page-hero .au-sub {
  font-family: var(--au-font-display);
  font-size: clamp(1.1rem, 1rem + 0.8vw, 1.4rem);
  color: var(--au-gold-muted);
  margin-bottom: 1rem;
}
.au-cat-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
}
.au-cat-nav a {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--au-muted);
}
.au-cat-nav a:hover { color: var(--au-gold); }

.au-prose {
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(3rem, 6vw, 5rem) 24px;
  color: var(--au-muted);
}
.au-prose h2 { color: var(--au-gold-light); margin-top: 2.5rem; }
.au-prose h3 {
  font-family: var(--au-font-body);
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--au-gold);
  margin-top: 1.75rem;
}
.au-faq details { border-bottom: 1px solid var(--au-border); padding: 1.1rem 0; }
.au-faq summary { cursor: pointer; color: var(--au-gold-light); font-weight: 500; list-style: none; }
.au-faq summary::-webkit-details-marker { display: none; }
.au-faq details p { margin: 0.75rem 0 0; color: var(--au-muted); font-size: 14px; }

.au-newsletter { display: flex; flex-wrap: wrap; gap: 8px; max-width: 420px; }
.au-newsletter input[type="email"] {
  flex: 1 1 200px;
  min-height: 44px;
  border: 1px solid var(--au-border);
  background: rgba(247,241,232,0.04);
  padding: 0 16px;
  font-family: inherit;
  font-size: 13px;
  color: var(--au-text);
}
.au-newsletter input::placeholder { color: var(--au-muted); }

/* Footer — menu driven */
.au-footer {
  background: var(--au-brown);
  color: var(--au-text);
  padding: 4.5rem 0 2rem;
  margin-top: auto;
  border-top: 1px solid var(--au-border);
}
.au-footer a {
  color: rgba(168, 173, 178, 0.68);
  text-decoration: none;
  font-size: 12px;
}
.au-footer a:hover { color: var(--au-gold); }
.au-footer__grid {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 700px) { .au-footer__grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .au-footer__grid { grid-template-columns: 1.3fr repeat(4, 1fr); } }
.au-footer h4 {
  font-family: var(--au-font-body);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--au-gold-muted);
  margin: 0 0 1rem;
}
.au-footer ul { list-style: none; margin: 0; padding: 0; }
.au-footer li { margin-bottom: 0.5rem; }
.au-footer .menu { list-style: none; margin: 0; padding: 0; }
.au-footer .menu a {
  display: block;
  padding: 0.2rem 0;
  font-size: 12px;
  color: rgba(168, 173, 178, 0.68);
}
.au-footer .menu a:hover { color: var(--au-gold); }
.au-footer__bottom {
  margin-top: 3.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--au-border);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  justify-content: space-between;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--au-muted);
}
.au-footer__bottom a { color: var(--au-muted); font-size: 10px; }

/* Woo */
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button {
  background: var(--au-gold) !important;
  color: var(--au-dark) !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 18px;
}
@media (min-width: 768px) {
  .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
}
.woocommerce ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  background: var(--au-card);
  border: 1px solid var(--au-border);
  padding: 0 0 1rem !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--au-font-display);
  color: var(--au-gold);
  font-size: 1rem;
  padding: 0 1rem;
}
.woocommerce ul.products li.product .price { color: var(--au-gold-light) !important; padding: 0 1rem; }

.screen-reader-text {
  border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
  height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;
}

/* Mobile WP menus */
.au-mobile-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.au-mobile-menu a {
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid var(--au-border);
  color: var(--au-gold-light);
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.au-mobile-menu .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0 0 0 16px;
}
.au-mobile-menu .sub-menu a {
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0.06em;
  color: var(--au-muted);
}

.au-footer-brand {
  font-family: var(--au-font-display);
  font-size: 1.25rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  margin: 0 0 0.75rem;
  color: var(--au-gold);
}
.au-footer-tagline {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--au-muted);
}
.au-grid {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .au-grid { grid-template-columns: repeat(5, 1fr); }
}

.au-breadcrumbs{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--au-muted);padding:1rem 0;}
.au-breadcrumbs a{color:var(--au-champagne);}

/* Botiga top bar → Aureum announcement look */
body.aureum-botiga-child .top-bar {
  background: var(--au-espresso, #0F171D) !important;
  color: var(--au-champagne, #B8B5AD) !important;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
  padding: 0.55rem 1rem;
}
body.aureum-botiga-child .top-bar a { color: inherit; }
body.aureum-botiga-child .top-bar-text { width: 100%; text-align: center; }


/* Mobile panel: single instance, closed by default */
.au-mobile-panel[hidden],
.au-mobile-panel[aria-hidden="true"]{display:none!important}
.au-mobile-panel.is-open{display:block!important}
/* Avoid printing desktop+mobile navs as both visible on desktop */
@media(min-width:901px){
  .au-mobile-panel{display:none!important}
  .au-menu-toggle,.au-header-bag-mobile{display:none}
}
@media(max-width:900px){
  .au-nav-desktop-left,.au-nav-desktop-right{display:none!important}
}



/* Light island: use sparingly on long pages so the dark gallery has a visual rest. */
.au-section--bone {
  background: var(--au-bone) !important;
  color: var(--au-espresso) !important;
}
.au-section--bone .elementor-heading-title,
.au-section--bone h1,
.au-section--bone h2,
.au-section--bone h3,
.au-section--bone h4,
.au-section--bone p,
.au-section--bone .au-lead,
.au-section--bone .au-section-header .au-eyebrow,
.au-section--bone .elementor-tab-title,
.au-section--bone .elementor-tab-content {
  color: var(--au-espresso) !important;
}
.au-section--bone a { color: var(--au-espresso) !important; }
.au-section--bone .elementor-tabs-wrapper,
.au-section--bone .elementor-tabs-content-wrapper { border-color: rgba(26,18,11,.16) !important; }
.au-section--bone .au-btn--gold,
.au-section--bone .elementor-button {
  background: var(--au-espresso) !important;
  color: var(--au-ivory) !important;
}

/* —— Product detail / trust (WooCommerce single) —— */
.au-product-story{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(184, 181, 173, .25)}
.au-pdp-meas,.au-card-meas{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--au-champagne,#B8B5AD);margin:.25rem 0}
.au-pdp-emi{font-size:14px;margin:.5rem 0;color:rgba(241, 236, 226, .88)}
.au-pdp-trust{font-size:13px;margin:.5rem 0 1rem;color:rgba(241, 236, 226, .72)}
.au-section--bone{background:var(--au-ivory,#F1ECE2);color:var(--au-espresso,#0F171D)}
.au-btn--dark{background:var(--au-espresso,#0F171D);color:var(--au-ivory,#F1ECE2)}
.au-steps{list-style:decimal;padding-left:1.25rem;margin:1rem 0}
.au-steps li{margin:.5rem 0}
.au-service-card{background:var(--au-walnut,#1C272E);padding:1.25rem;border-radius:2px}
.au-craft-split{display:grid;gap:1.5rem}
@media(min-width:768px){.au-craft-split{grid-template-columns:1fr 1fr}}


/* v15.5 — Elementor-native visual system */
.au-hero { overflow:hidden; }
.au-hero__visual .elementor-widget-image img { width:100%; height:min(86vh,820px); object-fit:cover; }
.au-hero__content { padding-right:clamp(0px,4vw,64px); }
.au-hero__title .elementor-heading-title { font-size:clamp(3.2rem,6.6vw,7rem); line-height:.94; }
.au-statement .elementor-heading-title { font-size:clamp(2rem,5vw,5rem); line-height:.95; }
.au-section-header { max-width:760px; }
.au-product-grid > .elementor-element { flex:0 0 calc(25% - 14px); max-width:calc(25% - 14px); }
.au-product-card { transition:transform .28s ease, background .28s ease; }
.au-product-card:hover { transform:translateY(-5px); background:#1C272E!important; }
.au-product-card__image img { aspect-ratio:1/1; object-fit:contain; }
.au-product-card__name .elementor-heading-title { font-size:1.45rem; }
.au-product-card__meta p { color:rgba(168, 173, 178, .68); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
.au-product-card__price { color:#B8B5AD; margin-top:.45rem; }
.au-feature-grid > .elementor-element { flex:0 0 calc(25% - 18px); max-width:calc(25% - 18px); }
.au-editorial__image img { width:100%; height:100%; min-height:560px; object-fit:cover; }
.au-editorial__content { padding:clamp(48px,7vw,100px); }
.au-about-grid > .elementor-element, .au-journal-grid > .elementor-element { flex:1 1 0; min-width:220px; }
.au-filter-row { gap:10px; }
.au-filter-row .elementor-widget-button { width:auto; }
.au-rich-content { width:100%; }
.au-rich-content h2 { margin-top:2.4em; }
.au-rich-content h3 { margin-top:1.8em; }
.au-rich-content ul, .au-rich-content ol { padding-left:1.25rem; }
.au-accordion .elementor-tab-title, .au-tabs .elementor-tab-title { color:#F1ECE2!important; border-color:rgba(184, 181, 173, .25)!important; }
.au-accordion .elementor-tab-content, .au-tabs .elementor-tab-content { color:rgba(241, 236, 226, .72)!important; border-color:rgba(184, 181, 173, .20)!important; }
.au-button-row { gap:12px; }
.au-divider .elementor-divider-separator { border-top-color:rgba(184, 181, 173, .38)!important; }
@media(max-width:1099px){
  .au-product-grid > .elementor-element { flex-basis:calc(50% - 9px); max-width:calc(50% - 9px); }
  .au-feature-grid > .elementor-element { flex-basis:calc(50% - 12px); max-width:calc(50% - 12px); }
  .au-hero__visual .elementor-widget-image img { height:62vh; min-height:440px; }
}
@media(max-width:767px){
  .au-hero { flex-direction:column!important; min-height:auto!important; }
  .au-hero__content { padding:48px 0 20px!important; }
  .au-hero__visual .elementor-widget-image img { height:auto; min-height:0; aspect-ratio:4/5; }
  .au-product-grid > .elementor-element, .au-feature-grid > .elementor-element { flex-basis:100%; max-width:100%; }
  .au-editorial__image img { min-height:360px; }
  .au-editorial__content { padding:56px 28px; }
  .au-about-grid > .elementor-element, .au-journal-grid > .elementor-element { min-width:100%; }
}

.au-page-layout > .elementor-element { box-sizing:border-box; }
.au-page-side { border:1px solid rgba(184, 181, 173, .16); }
.au-page-side .elementor-widget-icon-box { padding-bottom:22px; margin-bottom:22px; border-bottom:1px solid rgba(184, 181, 173, .14); }
.au-page-side .elementor-widget-icon-box:last-child { border-bottom:0; margin-bottom:0; padding-bottom:0; }
.au-page-main { padding-right:clamp(0px,4vw,64px); }
@media(max-width:767px){ .au-page-main { padding-right:0; } .au-page-layout { flex-direction:column!important; } .au-page-layout > .elementor-element { flex-basis:100%!important; max-width:100%!important; } }
