:root {
  --commerce-ink: #242826;
  --commerce-muted: #626a66;
  --commerce-porcelain: #f2f3f0;
  --commerce-surface: #e5e9e6;
  --commerce-silver: #6c7671;
  --commerce-red: #a92b2e;
  --commerce-line: rgba(36, 40, 38, .16);
  --commerce-gutter: clamp(20px, 4vw, 64px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.aethno-commerce {
  margin: 0;
  overflow-x: hidden;
  color: var(--commerce-ink);
  background: var(--commerce-porcelain);
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
body.aethno-commerce::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  opacity: .022;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}
body.aethno-commerce a { color: inherit; text-decoration: none; }
body.aethno-commerce img { max-width: 100%; }
body.aethno-commerce :focus-visible { outline: 2px solid var(--commerce-red); outline-offset: 3px; }

.aethno-commerce-header {
  position: sticky;
  top: 0;
  z-index: 90;
  min-height: 72px;
  color: var(--commerce-ink);
  background: rgba(242, 243, 240, .95);
  border-bottom: 1px solid var(--commerce-line);
  backdrop-filter: blur(14px);
}
.admin-bar .aethno-commerce-header { top: 32px; }
.commerce-header-inner {
  position: relative;
  min-height: 72px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 var(--commerce-gutter);
}
.commerce-brand {
  justify-self: start;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.commerce-brand img { width: 30px; height: 28px; object-fit: contain; filter: brightness(0); }
.commerce-brand span { font-family: "Archivo Black", Arial, sans-serif; font-size: 17px; line-height: 1; letter-spacing: 0; }
.commerce-desktop-nav { display: flex; align-items: center; gap: 30px; font-size: 12px; }
.commerce-desktop-nav a { position: relative; min-height: 44px; display: inline-flex; align-items: center; }
.commerce-desktop-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 6px;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transition: transform .25s ease;
}
.commerce-desktop-nav a:hover::after,
.commerce-desktop-nav a[aria-current="page"]::after { transform: scaleX(1); }
.commerce-header-actions { justify-self: end; display: flex; align-items: center; gap: 8px; }
.commerce-cart {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 14px;
  color: var(--commerce-porcelain) !important;
  background: var(--commerce-red);
  border: 1px solid var(--commerce-red);
  font-size: 11px;
  font-weight: 600;
}
.commerce-cart-count { min-width: 18px; height: 18px; display: grid; place-items: center; color: var(--commerce-red); background: var(--commerce-porcelain); font-size: 10px; font-weight: 600; }
.commerce-menu-button { width: 44px; height: 44px; display: none; place-items: center; padding: 0; color: inherit; background: transparent; border: 1px solid var(--commerce-ink); cursor: pointer; }
.commerce-menu-button span { width: 17px; height: 1px; display: block; background: currentColor; transition: transform .25s ease; }
.commerce-menu-button span + span { margin-top: 5px; }
.commerce-menu-button[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
.commerce-menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
.commerce-mobile-menu { display: none; }

.aethno-commerce .skip-link { position: fixed; top: 8px; left: 8px; z-index: 200; padding: 10px 14px; color: var(--commerce-porcelain); background: var(--commerce-ink); border-radius: 0; transform: translateY(-150%); }
.aethno-commerce .skip-link:focus { transform: none; }

body.aethno-commerce .content-area { width: 100%; }
body.aethno-commerce .site-main {
  width: min(1540px, 100%);
  min-height: 60svh;
  margin: 0 auto;
  padding: 54px var(--commerce-gutter) 110px !important;
}
.woocommerce-breadcrumb { margin: 0 0 42px !important; color: var(--commerce-muted) !important; font-size: 12px !important; }
.woocommerce-breadcrumb a { border-bottom: 1px solid transparent; }
.woocommerce-breadcrumb a:hover { border-color: currentColor; }
.woocommerce-products-header,
.aethno-commerce .page .entry-header,
.aethno-commerce .single .entry-header {
  max-width: none !important;
  margin: 0 0 54px !important;
  padding: 0 0 42px;
  text-align: left !important;
  border-bottom: 1px solid var(--commerce-line);
}
.woocommerce-products-header::before { content: "AETHNO · CURRENT COLLECTION"; display: block; margin-bottom: 14px; color: var(--commerce-red); font-size: 9px; text-transform: uppercase; }
.woocommerce-products-header__title,
.aethno-commerce .page .entry-title,
.aethno-commerce .single .entry-title {
  margin: 0 !important;
  color: var(--commerce-ink) !important;
  font-family: "Bodoni Moda", Georgia, serif !important;
  font-size: clamp(58px, 8vw, 112px) !important;
  font-weight: 400 !important;
  line-height: .9 !important;
  letter-spacing: 0 !important;
}

.woocommerce .woocommerce-result-count { margin: 10px 0 32px !important; color: var(--commerce-muted); font-size: 13px; }
.woocommerce .woocommerce-ordering { margin: 0 0 32px !important; }
.woocommerce .woocommerce-ordering select,
.woocommerce div.product form.cart .variations select,
.woocommerce input.input-text,
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="number"],
.woocommerce textarea,
.woocommerce select {
  min-height: 46px;
  padding: 10px 12px;
  color: var(--commerce-ink);
  background: #f7f7f4;
  border: 1px solid var(--commerce-line);
  border-radius: 0;
  box-shadow: none;
  font: inherit;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  clear: both;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 20px !important;
  margin: 0 !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: auto !important;
  min-width: 0;
  height: 100%;
  margin: 0 !important;
  float: none !important;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #f7f7f4 !important;
  border: 1px solid var(--commerce-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  transform: none !important;
}
.woocommerce ul.products li.product:hover { border-color: rgba(36, 40, 38, .42) !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__link { display: block; }
.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 4 / 5;
  margin: 0 !important;
  object-fit: cover;
  object-position: center top;
  background: var(--commerce-surface);
  transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}
.woocommerce ul.products li.product:hover a img { transform: scale(1.012); filter: saturate(1.03); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 72px;
  margin: 0;
  padding: 15px 15px 7px !important;
  color: var(--commerce-ink) !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}
.woocommerce ul.products li.product .price { display: block; margin: 0; padding: 0 15px; color: var(--commerce-red) !important; font-size: 13px !important; font-weight: 600 !important; }
.woocommerce ul.products li.product .button { width: calc(100% - 30px); min-height: 44px; margin: auto 15px 15px !important; }

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce div.product form.cart .button,
.aethno-quote-button {
  min-height: 46px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 11px 18px !important;
  color: var(--commerce-porcelain) !important;
  background: var(--commerce-ink) !important;
  border: 1px solid var(--commerce-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce div.product form.cart .button:hover { color: var(--commerce-porcelain) !important; background: var(--commerce-red) !important; border-color: var(--commerce-red) !important; }
.woocommerce nav.woocommerce-pagination { margin-top: 64px; }
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { min-width: 44px; min-height: 44px; display: grid; place-items: center; margin-right: 5px; color: var(--commerce-ink); background: transparent; border: 1px solid var(--commerce-line); }
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { color: var(--commerce-porcelain); background: var(--commerce-ink); }

.single-product .site-main { width: min(1440px, 100%); }
.single-product div.product {
  max-width: none !important;
  margin: 0 auto !important;
  padding: 28px 0 0 !important;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  gap: clamp(38px, 6vw, 90px);
}
.single-product div.product::after { display: none !important; }
.single-product div.product div.images,
.single-product div.product div.summary {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.single-product div.product div.images { padding: 0 !important; }
.single-product div.product div.images img { border-radius: 0 !important; background: var(--commerce-surface); }
.single-product div.product div.summary { position: static; align-self: start; padding: 0 0 0 clamp(0px, 2vw, 34px) !important; }
.single-product .product .product_title { margin: 0 0 24px; color: var(--commerce-ink) !important; font-family: "Bodoni Moda", Georgia, serif; font-size: clamp(36px, 3.3vw, 54px) !important; font-weight: 400; line-height: 1.02 !important; letter-spacing: 0; }
.single-product .product .price { margin: 0 0 28px; color: var(--commerce-red) !important; font-size: 22px !important; font-weight: 600 !important; }
.single-product .woocommerce-product-details__short-description { margin-bottom: 28px; color: var(--commerce-muted); font-size: 15px; line-height: 1.75; }
.single-product .product_meta { margin-top: 30px; padding-top: 22px; color: var(--commerce-muted); border-top: 1px solid var(--commerce-line); font-size: 11px; line-height: 1.8; }
.woocommerce div.product form.cart { margin: 26px 0 0; }
.woocommerce div.product form.cart .variations { margin-bottom: 20px; }
.woocommerce div.product form.cart .variations th { padding: 10px 16px 10px 0; text-align: left; font-size: 12px; font-weight: 600; }
.woocommerce div.product form.cart .variations td { padding: 8px 0; }
.woocommerce div.product form.cart .variations select { width: 100%; min-width: 0; }
.woocommerce .quantity .qty { width: 72px; min-height: 46px; border: 1px solid var(--commerce-line); border-radius: 0; }
.woocommerce div.product .woocommerce-tabs,
.single-product .related,
.single-product .upsells { grid-column: 1 / -1; margin-top: 70px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 !important; border-bottom: 1px solid var(--commerce-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 24px 0 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 14px 0 !important; font-size: 12px; font-weight: 500 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-bottom: 1px solid var(--commerce-ink); }
.woocommerce div.product .woocommerce-tabs .panel { padding: 26px 0; color: var(--commerce-muted); line-height: 1.75; }
.single-product .related > h2,
.single-product .upsells > h2 { margin: 0 0 42px; font-family: "Bodoni Moda", Georgia, serif; font-size: clamp(42px, 5vw, 72px); font-weight: 400; line-height: .95; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error { margin: 0 0 28px !important; padding: 18px 20px 18px 48px !important; color: var(--commerce-ink); background: #e4e8e5; border-top: 2px solid var(--commerce-silver) !important; }
.woocommerce-error { border-color: var(--commerce-red) !important; }
.woocommerce-message::before,
.woocommerce-info::before { color: var(--commerce-silver) !important; }

.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.woocommerce-account .site-main { width: min(1280px, 100%); }
.woocommerce table.shop_table { border: 1px solid var(--commerce-line) !important; border-radius: 0 !important; border-collapse: collapse !important; background: #f7f7f4; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: 16px !important; border-color: var(--commerce-line) !important; }
.woocommerce table.shop_table th { font-size: 11px; font-weight: 600; text-transform: uppercase; }
.woocommerce-cart table.cart img { width: 88px; }
.woocommerce-cart .cart-collaterals { margin-top: 42px; }
.woocommerce-cart .cart-collaterals .cart_totals { width: min(480px, 100%); padding: 26px; background: #e5e9e6; border: 1px solid var(--commerce-line); }
.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-checkout h3,
.woocommerce-account h2 { font-family: "Bodoni Moda", Georgia, serif; font-size: 32px; font-weight: 400; line-height: 1; }
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register { border: 1px solid var(--commerce-line) !important; border-radius: 0 !important; background: #f7f7f4; }
.woocommerce form .form-row label { color: var(--commerce-ink); font-size: 12px; font-weight: 500; }
.woocommerce-checkout #payment { background: #e5e9e6 !important; border-radius: 0 !important; }
.woocommerce-checkout #payment div.payment_box { background: #f7f7f4 !important; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #f7f7f4 !important; }
.woocommerce-checkout-review-order-table { background: #f7f7f4; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--commerce-line); }
.woocommerce-account .woocommerce-MyAccount-navigation a { min-height: 46px; display: flex; align-items: center; border-bottom: 1px solid var(--commerce-line); }

.aethno-commerce .entry-content { color: var(--commerce-muted); line-height: 1.75; }
.aethno-commerce .entry-content > * { max-width: 100%; }
.aethno-quote-form-wrap,
.aethno-b2b-box { border: 1px solid var(--commerce-line) !important; border-radius: 0 !important; background: #f7f7f4 !important; box-shadow: none !important; }

.aethno-commerce-footer { padding: 70px var(--commerce-gutter) 28px; color: var(--commerce-porcelain); background: #252a27; border-top: 1px solid rgba(242,243,240,.15); }
.commerce-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, minmax(140px, .55fr)); gap: 48px; }
.aethno-commerce-footer .commerce-brand img { filter: brightness(0) invert(1); opacity: .9; }
.commerce-footer-brand p { max-width: 420px; margin: 20px 0 0; color: rgba(242,243,240,.68); font-size: 13px; line-height: 1.7; }
.commerce-footer-grid nav { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.commerce-footer-grid nav strong { margin-bottom: 7px; color: #f2f3f0; font-size: 10px; font-weight: 600; text-transform: uppercase; }
.commerce-footer-grid nav a { color: rgba(242,243,240,.72); font-size: 12px; }
.commerce-footer-grid nav a:hover { color: #f2f3f0; }
.commerce-footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 58px; padding-top: 20px; color: rgba(242,243,240,.52); border-top: 1px solid rgba(242,243,240,.15); font-size: 9px; text-transform: uppercase; }

@media (max-width: 1100px) {
  .commerce-desktop-nav { gap: 20px; }
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .admin-bar .aethno-commerce-header { top: 46px; }
  .commerce-header-inner { min-height: 64px; grid-template-columns: 1fr auto; }
  .commerce-brand { gap: 8px; }
  .commerce-brand img { width: 26px; height: 24px; }
  .commerce-brand span { font-size: 15px; }
  .commerce-desktop-nav { display: none; }
  .commerce-menu-button { display: grid; }
  .commerce-mobile-menu {
    position: absolute;
    top: 64px;
    right: 0;
    left: 0;
    display: grid;
    padding: 0 var(--commerce-gutter) 24px;
    color: var(--commerce-porcelain);
    background: rgba(37, 42, 39, .99);
    border-top: 1px solid rgba(242,243,240,.14);
    opacity: 0;
    transform: translateY(-120%);
    transition: transform .3s ease, opacity .2s ease;
    pointer-events: none;
  }
  .commerce-mobile-menu.is-open { opacity: 1; transform: none; pointer-events: auto; }
  .commerce-mobile-menu a { min-height: 50px; display: flex; align-items: center; border-bottom: 1px solid rgba(242,243,240,.14); font-size: 15px; }
  .commerce-mobile-menu .mobile-shop-primary { margin: 0 calc(var(--commerce-gutter) * -1); padding: 0 var(--commerce-gutter); background: var(--commerce-red); border-color: var(--commerce-red); font-weight: 600; }
  .commerce-mobile-menu .mobile-shop-primary span { margin-left: auto; }
  body.aethno-commerce .site-main { padding-top: 38px !important; }
  .woocommerce-breadcrumb { margin-bottom: 28px !important; }
  .woocommerce-products-header { margin-bottom: 34px !important; padding-bottom: 28px; }
  .woocommerce-products-header__title,
  .aethno-commerce .page .entry-title,
  .aethno-commerce .single .entry-title { font-size: clamp(52px, 15vw, 76px) !important; }
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 68px; padding: 12px 10px 5px !important; font-size: 11px !important; line-height: 1.45 !important; }
  .woocommerce ul.products li.product .price { padding: 0 10px; font-size: 11px !important; }
  .woocommerce ul.products li.product .button { width: calc(100% - 20px); min-height: 42px; margin: auto 10px 10px !important; padding: 9px 8px !important; font-size: 10px !important; }
  .single-product div.product { grid-template-columns: 1fr; gap: 34px; }
  .single-product div.product div.summary { position: static; padding: 0 !important; }
  .single-product .product .product_title { font-size: clamp(34px, 10vw, 46px) !important; }
  .commerce-footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 24px; }
  .commerce-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .commerce-cart { min-width: 70px; padding: 0 10px; }
  .woocommerce .woocommerce-result-count { float: none; margin-bottom: 14px !important; }
  .woocommerce .woocommerce-ordering { float: none; width: 100%; }
  .woocommerce .woocommerce-ordering select { width: 100%; }
  .woocommerce ul.products li.product a img { aspect-ratio: 4 / 5.35; }
  .woocommerce-cart table.cart .product-thumbnail { display: block; }
  .woocommerce-cart table.cart img { width: 68px; }
  .commerce-footer-grid { grid-template-columns: 1fr; }
  .commerce-footer-brand { grid-column: auto; }
  .commerce-footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
