/* Anamoré frontend stylesheet — consolidated in 6.2.20. */

/* === Base layout and design tokens === */

:root {
  --am-bg: #050505;
  --am-surface: #0a0a0a;
  --am-text: #fff;
  --am-muted: rgba(255,255,255,.56);
  --am-line: rgba(255,255,255,.11);
  --am-line-2: rgba(255,255,255,.2);
  --am-ivory: #fff;
  --am-ink: #0b0a09;
  --am-rose: #c9a394;
  --am-display: Didot,"Bodoni 72","Bodoni MT","Iowan Old Style",Baskerville,"Times New Roman",serif;
  --am-body: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --am-container: min(calc(100vw - 72px),1600px);
  --am-ease: cubic-bezier(.22,1,.36,1);
  --am-soft: cubic-bezier(.16,1,.3,1);
}

* {
  box-sizing: border-box;
}

html {
  background: var(--am-bg);
}

body.am-redesign {
  margin: 0;
  background: var(--am-bg);
  color: var(--am-text);
  font-family: var(--am-body);
  font-size: 14px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.am-lock {
  overflow: hidden !important;
}

a {
  color: inherit;
  text-decoration: none;
}

img,video {
  display: block;
  max-width: 100%;
  height: auto;
}

button,input,textarea,select {
  font: inherit;
}

button {
  color: inherit;
}

.am-page {
  min-height: 60vh;
}

.am-section {
  width: var(--am-container);
  margin-inline: auto;
}

.am-shell {
  width: var(--am-container);
  margin-inline: auto;
}

.am-kicker,.am-page-kicker,.am-eyebrow {
  display: block;
  font-size: 9px;
  line-height: 1.3;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--am-muted);
}

.am-eyebrow {
  color: #514a45;
}

.am-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.am-text-link svg,.am-outline-cta svg,.am-category svg,.am-footer svg,.am-contact-form button svg,.am-page-form button svg,.am-review-products svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.2;
}

.am-text-link--ink {
  color: #151312;
}

.am-outline-cta {
  min-width: 210px;
  min-height: 56px;
  padding: 0 24px;
  border: 1px solid rgba(255,255,255,.45);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  transition: .35s var(--am-ease);
  background: transparent;
  color: #fff;
}

.am-outline-cta:hover {
  background: #fff;
  color: #050505;
  border-color: #fff;
  transform: translateY(-2px);
}

.am-outline-cta--dark {
  border-color: #111;
  color: #111;
}

.am-outline-cta--dark:hover {
  background: #111;
}

.am-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 36px;
  margin-bottom: 46px;
}

.am-section-head h2 {
  font-family: var(--am-display);
  font-size: clamp(56px,5.7vw,94px);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.045em;
  margin: 14px 0 0;
}

.am-section-head>p {
  max-width: 420px;
  margin: 0;
  color: var(--am-muted);
}

.am-reveal,[data-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .85s var(--am-soft),transform .85s var(--am-soft);
}

.am-reveal.is-visible,[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.am-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Crisp typographic wordmark — no raster tracing. */

.am-wordmark-text {
  display: inline-block;
  font-family: var(--am-display);
  font-weight: 400;
  line-height: .78;
  letter-spacing: -.064em;
  white-space: nowrap;
  text-rendering: geometricPrecision;
  font-kerning: normal;
}

.am-wordmark-text--light {
  color: #fff;
}

.am-wordmark-text--dark {
  color: #0b0a09;
}

/* Header */

.am-header {
  position: fixed;
  z-index: 10050;
  inset: 0 0 auto;
  height: 82px;
  color: #fff;
}

.admin-bar .am-header {
  top: 32px;
}

.am-header__shell {
  height: 100%;
  width: min(calc(100vw - 64px),1640px);
  margin: auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
  border-bottom: 1px solid transparent;
}

.am-header.is-scrolled,.am-inner .am-header {
  height: 72px;
  background: rgba(5,5,5,.88);
  backdrop-filter: blur(18px) saturate(115%);
  -webkit-backdrop-filter: blur(18px) saturate(115%);
}

.am-header.is-scrolled .am-header__shell,.am-inner .am-header__shell {
  border-color: var(--am-line);
}

.am-header__nav {
  display: flex;
  align-items: center;
  gap: clamp(22px,1.75vw,34px);
}

.am-nav__list {
  display: flex;
  align-items: center;
  gap: inherit;
  list-style: none;
  padding: 0;
  margin: 0;
}

.am-header__nav a,.am-header__utility {
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.86);
  position: relative;
}

.am-header__nav a::after,.am-header__utility::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 1px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .35s var(--am-ease);
}

.am-header__nav a:hover::after,.am-header__utility:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.am-header__brand {
  justify-self: center;
}

.am-header__brand .am-wordmark-text {
  font-size: 42px;
}

.am-header__actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 4px;
}

.am-header__icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border: 0;
  background: none;
  color: #fff;
  padding: 0;
  display: grid;
  place-items: center;
  position: relative;
  cursor: pointer;
}

.am-header__icon svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.2;
}

.am-header__cart .am-cart-count {
  position: absolute;
  right: -1px;
  top: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  color: #050505;
  font-size: 7px;
  display: grid;
  place-items: center;
  line-height: 1;
}

.am-header__menu {
  display: none;
  width: 44px;
  height: 44px;
  padding: 8px;
  margin-left: -8px;
  border: 0;
  background: none;
  color: #fff;
  cursor: pointer;
}

.am-header__menu span {
  display: block;
  width: 25px;
  height: 1px;
  background: currentColor;
  margin: 7px 0;
  transition: .35s var(--am-ease);
}

.am-header.menu-open .am-header__menu span:first-child {
  transform: translateY(4px) rotate(45deg);
}

.am-header.menu-open .am-header__menu span:last-child {
  transform: translateY(-4px) rotate(-45deg);
}

/* Mobile navigation */

.am-mobile-nav {
  position: fixed;
  z-index: 10060;
  inset: 0;
  background: #050505;
  color: #fff;
  padding: 28px 24px 34px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  transform: translateY(-103%);
  visibility: hidden;
  transition: transform .6s var(--am-ease),visibility .6s;
}

.am-mobile-nav.is-open {
  transform: none;
  visibility: visible;
}

.am-mobile-nav__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--am-line);
  padding-bottom: 18px;
}

.am-mobile-nav__head .am-wordmark-text {
  font-size: 38px;
}

.am-mobile-nav__close,.am-search__close,.am-drawer-close {
  width: 44px;
  height: 44px;
  border: 0;
  background: none;
  color: inherit;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.am-mobile-nav__close svg,.am-search__close svg,.am-drawer-close svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.2;
}

.am-mobile-nav__primary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.am-mobile-nav__primary a {
  display: grid;
  grid-template-columns: 36px 1fr;
  align-items: baseline;
  border-bottom: 1px solid var(--am-line);
  padding: 12px 0;
}

.am-mobile-nav__primary em {
  font-style: normal;
  font-size: 8px;
  letter-spacing: .18em;
  color: var(--am-muted);
}

.am-mobile-nav__primary span {
  font-family: var(--am-display);
  font-size: clamp(40px,11vw,62px);
  line-height: .94;
}

.am-mobile-nav__secondary {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--am-muted);
}

/* Search overlay */

.am-search {
  position: fixed;
  z-index: 10070;
  inset: 0;
  color: #fff;
  padding: 28px max(24px,4vw);
  display: grid;
  grid-template-rows: auto 1fr auto;
  opacity: 0;
  visibility: hidden;
  transition: .45s ease;
}

.am-search.is-open {
  opacity: 1;
  visibility: visible;
}

.am-search__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--am-line);
  padding-bottom: 18px;
  font-size: 9px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--am-muted);
}

.am-search form {
  align-self: center;
  width: min(100%,1120px);
  margin: auto;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
}

.am-search input {
  font-family: var(--am-display);
  font-weight: 400;
  color: #fff;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--am-line-2);
  border-radius: 0;
  outline: 0;
  padding: 14px 0 22px;
  min-width: 0;
}

.am-search input::placeholder {
  color: rgba(255,255,255,.25);
}

.am-search form button {
  width: 76px;
  height: 76px;
  border: 0;
  border-bottom: 1px solid var(--am-line-2);
  background: none;
  color: #fff;
  cursor: pointer;
}

.am-search form button svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
}

.am-search__suggest {
  font-size: 9px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

/* Hero + preloader: same video continues from intro into hero. */

.am-hero {
  min-height: 100dvh;
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #050505;
}

.am-hero__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #050505;
}

.am-hero__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: #050505;
}

.am-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.08) 42%,rgba(0,0,0,.68) 100%),linear-gradient(90deg,rgba(0,0,0,.22),transparent 60%);
}

.am-hero__content {
  position: relative;
  z-index: 2;
  width: var(--am-container);
  margin: auto;
  padding: 0 0 clamp(50px,6vw,88px);
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: end;
  gap: 50px;
}

.am-hero h1 {
  font-family: var(--am-display);
  font-size: clamp(92px,10vw,172px);
  font-weight: 400;
  line-height: .77;
  letter-spacing: -.055em;
  margin: 16px 0 22px;
  max-width: 7.4ch;
}

.am-hero h1 span {
  display: block;
}

.am-hero p {
  max-width: 520px;
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 15px;
}

.am-hero__scroll {
  position: absolute;
  right: 36px;
  bottom: 48px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.7);
  writing-mode: vertical-rl;
}

.am-hero__scroll i {
  height: 42px;
  width: 1px;
  background: rgba(255,255,255,.45);
  animation: amScrollLine 2s ease-in-out infinite;
}

@keyframes amScrollLine {
  0%,100% {
    transform: scaleY(.45);
    transform-origin: top;
  }
  50% {
    transform: scaleY(1);
  }
}

.am-preloader {
  position: fixed;
  inset: 0;
  z-index: 10080;
  display: grid;
  place-items: center;
  color: #fff;
  background: transparent;
  transition: opacity 1.05s var(--am-ease),visibility 1.05s var(--am-ease);
  pointer-events: auto;
}

.am-preloader__shade {
  position: absolute;
  inset: 0;
  transition: opacity 1.05s var(--am-ease);
}

.am-intro367__progress i {
  transition: transform .15s linear;
}

.am-preloader.is-done {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.am-preloader.is-done .am-preloader__shade {
  opacity: 0;
}

@keyframes amLogoIn {
  from {
    opacity: 0;
    transform: translateY(18px);
    filter: blur(7px);
  }
  to {
    opacity: 1;
    transform: none;
    filter: none;
  }
}

/* Homepage product sections + categories */

.am-home-products {
  padding: clamp(92px,8.5vw,138px) 0;
}

.am-home-products--top5 {
  padding-bottom: clamp(100px,9vw,150px);
}

.am-home-products--body {
  padding-top: clamp(110px,10vw,165px);
  padding-bottom: clamp(110px,10vw,165px);
}

.am-home-cats {
  padding-bottom: clamp(110px,10vw,170px);
}

.am-category-grid {
  display: grid;
  gap: 10px;
}

.am-category {
  position: relative;
  aspect-ratio: 16/11;
  overflow: hidden;
  background: #0b0b0b;
}

.am-category img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s var(--am-soft),filter .8s ease;
}

.am-category::after {
  content: "";
  position: absolute;
  inset: 0;
}

.am-category:hover img {
  transform: scale(1.035);
  filter: saturate(.96);
}

.am-category__no {
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 20px;
  font-size: 8px;
  letter-spacing: .18em;
  color: rgba(255,255,255,.7);
}

.am-category>div {
  position: absolute;
  z-index: 2;
  left: 22px;
  right: 22px;
  bottom: 22px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}

.am-category h3 {
  font-family: var(--am-display);
  font-size: clamp(44px,4.2vw,72px);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.04em;
  margin: 0;
}

.am-category svg {
  width: 28px;
  height: 28px;
}

.am-category:nth-child(2),.am-category:nth-child(3) {
  aspect-ratio: 4/3;
}

/* O MARCE editorial composition. */

.am-editorial {
  display: grid;
  grid-template-columns: 1.2fr .85fr .72fr;
  min-height: 780px;
  background: #fff;
  color: #151312;
  width: 100%;
  margin: 0;
}

.am-editorial-media,.am-editorial-side {
  overflow: hidden;
}

.am-editorial-media img,.am-editorial-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.am-editorial-copy {
  padding: clamp(50px,6vw,100px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.am-editorial-copy h2 {
  font-family: var(--am-display);
  font-weight: 400;
  font-size: clamp(48px,6vw,92px);
  line-height: .96;
  letter-spacing: -.03em;
  margin: 0 0 28px;
}

.am-editorial-copy p {
  max-width: 460px;
  font-size: 16px;
  line-height: 1.65;
  margin: 0 0 34px;
}

.am-editorial-side {
  padding: 84px 38px 84px 0;
}

.am-editorial-side img {
  height: 100%;
}

/* Video reviews */

.am-reviews-video {
  padding: clamp(100px,9vw,150px) 0;
}

.am-reviews-video .am-section-head p {
  color: var(--am-muted);
}

.am-video-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(250px,22vw);
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 14px;
  scrollbar-width: thin;
}

.am-review-card {
  scroll-snap-align: start;
}

.am-review-video {
  position: relative;
  aspect-ratio: 9/16;
  background: #111;
  overflow: hidden;
}

.am-review-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.am-review-video::after {
  content: "";
  position: absolute;
  inset: 48% 0 0;
  background: linear-gradient(transparent,rgba(0,0,0,.42));
  pointer-events: none;
}

.am-video-play {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  display: grid;
  place-items: center;
  color: #fff;
  cursor: pointer;
}

.am-video-play::before {
  inset: 1px;
  border: 1px solid rgba(255,255,255,.74);
  border-radius: 50%;
  transition: transform .4s var(--am-ease);
}

.am-video-play::after {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
}

.am-video-play:hover::before {
  transform: scale(.88);
}

.am-video-play svg {
  stroke-width: 1.1;
  margin-left: 3px;
}

.am-review-video.is-playing .am-video-play {
  opacity: 0;
  pointer-events: none;
}

.am-review-copy {
  padding: 14px 1px;
}

.am-review-copy strong {
  font-family: var(--am-display);
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}

.am-review-copy p {
  font-size: 12px;
  color: var(--am-muted);
}

.am-review-products {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.am-review-products a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--am-line-2);
  padding: 7px 10px;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .1em;
}

/* Home FAQ */

.am-home-faq {
  padding: clamp(105px,10vw,160px) 0;
  display: grid;
  grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr);
  gap: clamp(60px,8vw,130px);
}

.am-home-faq__intro {
  position: sticky;
  top: 120px;
  align-self: start;
}

.am-home-faq__intro h2 {
  font-family: var(--am-display);
  font-size: clamp(74px,8vw,130px);
  font-weight: 400;
  line-height: .8;
  letter-spacing: -.06em;
  margin: 12px 0 22px;
}

.am-home-faq__intro p {
  max-width: 340px;
  color: var(--am-muted);
  margin: 0 0 28px;
}

.am-home-faq__list {
  border-top: 1px solid var(--am-line);
}

.am-home-faq__item {
  border-bottom: 1px solid var(--am-line);
}

.am-home-faq__item button {
  width: 100%;
  padding: 24px 0;
  border: 0;
  background: none;
  color: #fff;
  display: grid;
  grid-template-columns: minmax(0,1fr) 32px;
  gap: 18px;
  align-items: center;
  text-align: left;
  cursor: pointer;
}

.am-home-faq__item button>span {
  font-family: var(--am-display);
  font-size: clamp(27px,2.1vw,36px);
  line-height: 1.1;
}

.am-home-faq__item button i {
  width: 30px;
  height: 30px;
  border: 1px solid var(--am-line-2);
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: transform .35s var(--am-ease);
}

.am-home-faq__item button i svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.2;
}

.am-home-faq__item.is-open button i {
  transform: rotate(45deg);
}

.am-faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .45s var(--am-ease);
}

.am-faq-answer>p {
  overflow: hidden;
  margin: 0;
  max-width: 760px;
  color: var(--am-muted);
  font-size: 14px;
  line-height: 1.78;
}

.am-home-faq__item.is-open .am-faq-answer {
  grid-template-rows: 1fr;
}

.am-home-faq__item.is-open .am-faq-answer>p {
  padding: 0 0 24px;
}

/* Contact */

.am-contact-section {
  width: 100%;
  padding: clamp(78px,8vw,124px) max(36px,calc((100vw - min(calc(100vw - 72px),1600px))/2));
  background: #11100f;
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: clamp(60px,9vw,140px);
  border-top: 1px solid var(--am-line);
  border-bottom: 1px solid var(--am-line);
}

.am-contact-section__intro h2 {
  font-family: var(--am-display);
  font-size: clamp(64px,6vw,100px);
  font-weight: 400;
  line-height: .84;
  letter-spacing: -.055em;
  margin: 16px 0 26px;
}

.am-contact-section__intro p {
  max-width: 440px;
  color: var(--am-muted);
  margin: 0 0 30px;
}

.am-contact-section__intro>div {
  display: grid;
  gap: 4px;
}

.am-contact-form,.am-page-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 22px;
  align-content: start;
}

.am-contact-form label>span,.am-page-form label>span {
  display: block;
  font-size: 8px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--am-muted);
  margin-bottom: 7px;
}

.am-contact-form input,.am-contact-form textarea,.am-page-form input,.am-page-form textarea {
  width: 100%;
  box-sizing: border-box;
  background: transparent;
  color: #fff;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.17);
  border-radius: 0;
  padding: 10px 0;
  outline: none;
  font-family: var(--am-body);
  font-size: 13px;
  transition: border-color .28s ease;
}

.am-contact-form input:focus,.am-contact-form textarea:focus,.am-page-form input:focus,.am-page-form textarea:focus {
  border-bottom-color: rgba(255,255,255,.76);
}

.am-contact-form textarea,.am-page-form textarea {
  min-height: 120px;
  resize: vertical;
}

.am-contact-form__wide,.am-contact-form__foot,.am-page-form label:last-of-type {
  grid-column: 1/-1;
}

.am-contact-form__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.am-contact-form button,.am-page-form button {
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid rgba(255,255,255,.3);
  background: #fff;
  color: #090807;
  display: inline-flex;
  align-items: center;
  gap: 30px;
  justify-content: space-between;
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: .3s var(--am-ease);
}

.am-contact-form button:hover,.am-page-form button:hover {
  background: transparent;
  color: #fff;
}

/* Instagram */

.am-instagram {
  padding: clamp(100px,12vw,180px) 0;
}

.am-instagram-grid {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  gap: 5px;
}

.am-instagram-grid a {
  aspect-ratio: 1;
  overflow: hidden;
  background: #0b0b0b;
}

.am-instagram-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .75s var(--am-soft),filter .75s var(--am-soft);
}

.am-instagram-grid a:hover img {
  transform: scale(1.045);
  filter: brightness(.72);
}

/* Footer */

.am-footer {
  background: #050505;
  color: #fff;
  border-top: 1px solid var(--am-line);
  overflow: hidden;
}

.am-footer__top {
  width: var(--am-container);
  margin: auto;
  padding: clamp(82px,9vw,140px) 0 clamp(60px,7vw,100px);
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(60px,10vw,170px);
}

.am-footer__statement h2 {
  font-family: var(--am-display);
  font-size: clamp(72px,8vw,132px);
  font-weight: 400;
  line-height: .78;
  letter-spacing: -.055em;
  margin: 18px 0 30px;
}

.am-footer__statement p {
  max-width: 410px;
  color: var(--am-muted);
  font-size: 13px;
  line-height: 1.75;
  margin: 0 0 28px;
}

.am-footer__menus {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 38px;
}

.am-footer__menus h3 {
  font-size: 8px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--am-muted);
  font-weight: 400;
  margin: 0 0 18px;
}

.am-footer__menus a,.am-footer__menus p {
  display: block;
  font-size: 12px;
  line-height: 1.95;
  margin: 0;
  color: rgba(255,255,255,.82);
}

.am-footer__menus a:hover {
  opacity: .48;
}

.am-footer__bottom {
  width: var(--am-container);
  margin: auto;
  border-top: 1px solid var(--am-line);
}

.am-footer__bottom {
  display: flex;
  justify-content: space-between;
  padding: 17px 0;
  color: rgba(255,255,255,.35);
  font-size: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.am-footer__wordmark {
  width: 100%;
  font-family: var(--am-display);
  font-size: clamp(104px,17vw,300px);
  line-height: .88;
  letter-spacing: -.065em;
  text-align: center;
  white-space: nowrap;
  padding: clamp(32px,4vw,60px) .04em .14em;
  transform: none;
  overflow: visible;
  text-rendering: geometricPrecision;
}

/* Drawers */

.am-drawer-backdrop,.am-cart-backdrop {
  position: fixed;
  inset: 0;
  z-index: 11000;
  background: rgba(0,0,0,.62);
  opacity: 0;
  visibility: hidden;
  transition: .35s ease;
}

.am-drawer-backdrop.is-open,.am-cart-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

.am-size-drawer,.am-cart-drawer {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 11010;
  width: min(560px,94vw);
  background: #fff;
  color: #0b0a09;
  transform: translateX(102%);
  transition: transform .52s var(--am-ease);
  overflow: auto;
}

.am-size-drawer.is-open,.am-cart-drawer.is-open {
  transform: none;
}

.am-size-drawer {
  padding: 34px clamp(24px,4vw,54px) 48px;
}

.am-drawer__head,.am-cart-drawer__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(0,0,0,.15);
  padding-bottom: 24px;
  margin-bottom: 28px;
}

.am-drawer__head h2,.am-cart-drawer__head h2 {
  font-family: var(--am-display);
  font-size: clamp(42px,4.5vw,64px);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.035em;
  margin: 10px 0 0;
}

.am-size-drawer .am-kicker,.am-cart-drawer .am-kicker {
  color: rgba(0,0,0,.48);
}

.am-size-intro {
  max-width: 440px;
  color: rgba(0,0,0,.58);
  line-height: 1.7;
}

.am-size-table {
  width: 100%;
  border-collapse: collapse;
}

.am-size-table th,.am-size-table td {
  padding: 14px 9px;
  border-bottom: 1px solid rgba(0,0,0,.15);
  text-align: left;
}

.am-size-table th {
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.am-size-note {
  margin-top: 24px;
  color: rgba(0,0,0,.58);
}

.am-size-note a {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.am-cart-drawer {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 30px;
}

.am-cart-drawer__body {
  min-height: 0;
  overflow: auto;
}

.am-cart-items {
  display: grid;
}

.am-cart-item {
  position: relative;
  display: grid;
  grid-template-columns: 82px 1fr 28px;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(0,0,0,.13);
}

.am-cart-item__image img {
  width: 82px;
  height: 102px;
  object-fit: cover;
}

.am-cart-item__name {
  font-family: var(--am-display);
  font-size: 22px;
  line-height: 1.05;
}

.am-cart-item__variation {
  margin-top: 6px;
  color: rgba(0,0,0,.5);
  font-size: 10px;
}

.am-cart-item__meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
  font-size: 11px;
}

.am-cart-item__remove {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
}

.am-cart-item__remove svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
}

.am-cart-empty {
  display: grid;
  align-content: center;
  min-height: 55vh;
  text-align: center;
  justify-items: center;
  padding: 30px;
}

.am-cart-empty h3 {
  font-family: var(--am-display);
  font-size: 44px;
  font-weight: 400;
  margin: 16px 0 8px;
}

.am-cart-empty p {
  color: rgba(0,0,0,.55);
  margin: 0 0 26px;
}

.am-cart-drawer__foot {
  border-top: 1px solid rgba(0,0,0,.16);
  padding-top: 20px;
}

.am-cart-drawer__subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  margin-bottom: 16px;
}

.am-cart-drawer__subtotal strong {
  font-family: var(--am-display);
  font-size: 24px;
  font-weight: 400;
}

.am-cart-drawer__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.am-cart-drawer__actions a {
  min-height: 48px;
  border: 1px solid #111;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 9px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.am-cart-drawer__actions a:last-child {
  background: #fff;
  color: #0b0a09;
}

.am-cart-drawer__actions svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
}

.am-cart-drawer__foot>p {
  font-size: 9px;
  color: rgba(0,0,0,.45);
  margin: 12px 0 0;
  text-align: center;
}

.am-toast {
  position: fixed;
  z-index: 12000;
  right: 20px;
  bottom: 20px;
  width: min(360px,calc(100vw - 28px));
  background: #fff;
  color: #111;
  border: 1px solid rgba(0,0,0,.15);
  padding: 15px 17px;
  box-shadow: 0 22px 70px rgba(0,0,0,.34);
  transform: translateY(12px);
  opacity: 0;
  pointer-events: none;
  transition: .35s var(--am-ease);
  font-size: 12px;
}

.am-toast.is-visible {
  transform: none;
  opacity: 1;
}

/* Inner pages */

.am-page-layout {
  background: #050505;
  color: #fff;
  min-height: 70vh;
}

.am-page-hero-v3 {
  width: var(--am-container);
  margin: auto;
  padding-top: clamp(150px,13vw,205px);
  padding-bottom: clamp(64px,6vw,94px);
  border-bottom: 1px solid var(--am-line);
}

.am-page-hero-v3 h1 {
  font-family: var(--am-display);
  font-size: clamp(76px,7.7vw,126px);
  font-weight: 400;
  line-height: .84;
  letter-spacing: -.055em;
  margin: 14px 0 18px;
}

.am-page-hero-v3 p {
  max-width: 620px;
  color: var(--am-muted);
  font-size: 15px;
  margin: 0;
}

.am-about-v3 {
  padding: clamp(78px,8vw,130px) 0;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(50px,8vw,130px);
  align-items: center;
}

.am-about-v3__media {
  aspect-ratio: 4/5;
  overflow: hidden;
}

.am-about-v3__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.am-about-v3__lead h2 {
  font-family: var(--am-display);
  font-size: clamp(64px,6.3vw,104px);
  font-weight: 400;
  line-height: .84;
  letter-spacing: -.055em;
  margin: 16px 0 26px;
}

.am-about-v3__lead>p {
  max-width: 520px;
  color: var(--am-muted);
  font-size: 15px;
}

.am-about-v3__values {
  padding: 30px 0 120px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border-top: 1px solid var(--am-line);
}

.am-about-v3__values article {
  padding: 30px 30px 30px 0;
  border-right: 1px solid var(--am-line);
}

.am-about-v3__values article+article {
  padding-left: 30px;
}

.am-about-v3__values article:last-child {
  border-right: 0;
}

.am-about-v3__values article>span {
  font-size: 9px;
  color: var(--am-muted);
}

.am-about-v3__values h3 {
  font-family: var(--am-display);
  font-size: 40px;
  font-weight: 400;
  margin: 24px 0 12px;
}

.am-about-v3__values p {
  color: var(--am-muted);
  font-size: 13px;
}

.am-about-v3__closing {
  min-height: 80vh;
  position: relative;
  display: grid;
  place-items: center;
  text-align: center;
  overflow: hidden;
}

.am-about-v3__closing>img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.am-about-v3__closing::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.54);
}

.am-about-v3__closing>div {
  position: relative;
  z-index: 2;
}

.am-about-v3__closing h2 {
  font-family: var(--am-display);
  font-size: clamp(72px,9vw,148px);
  font-weight: 400;
  line-height: .78;
  letter-spacing: -.06em;
  margin: 18px 0 34px;
}

.am-faq-v3 {
  padding: clamp(80px,8vw,130px) 0;
  display: grid;
  grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr);
  gap: clamp(55px,8vw,120px);
}

.am-faq-v3 aside {
  position: sticky;
  top: 110px;
  align-self: start;
}

.am-faq-v3 aside h2 {
  font-family: var(--am-display);
  font-size: clamp(58px,5vw,86px);
  font-weight: 400;
  line-height: .86;
  margin: 16px 0 22px;
}

.am-faq-v3 aside p {
  color: var(--am-muted);
  max-width: 360px;
}

.am-faq-v3__list {
  border-top: 1px solid var(--am-line);
}

.am-faq-v3__list article {
  border-bottom: 1px solid var(--am-line);
}

.am-faq-v3__list button {
  width: 100%;
  padding: 24px 0;
  border: 0;
  background: none;
  color: #fff;
  display: grid;
  grid-template-columns: 1fr 34px;
  align-items: center;
  text-align: left;
  gap: 18px;
  cursor: pointer;
}

.am-faq-v3__list button span {
  font-family: var(--am-display);
  font-size: clamp(28px,2.45vw,42px);
  line-height: 1.05;
}

.am-faq-v3__list button i {
  width: 30px;
  height: 30px;
  border: 1px solid var(--am-line-2);
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: .3s;
}

.am-faq-v3__list button i svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
}

.am-faq-v3__list article.is-open button i {
  transform: rotate(45deg);
}

.am-faq-v3__list article>div {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .4s var(--am-ease);
}

.am-faq-v3__list article>div p {
  overflow: hidden;
  margin: 0;
  color: var(--am-muted);
  font-size: 14px;
  line-height: 1.8;
}

.am-faq-v3__list article.is-open>div {
  grid-template-rows: 1fr;
}

.am-faq-v3__list article.is-open>div p {
  padding-bottom: 24px;
}

.am-contact-v3 {
  padding: clamp(84px,8vw,130px) 0;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(60px,9vw,150px);
}

.am-contact-v3__info h2 {
  font-family: var(--am-display);
  font-size: clamp(60px,5.5vw,90px);
  font-weight: 400;
  line-height: .86;
  margin: 16px 0 22px;
}

.am-contact-v3__info>p {
  color: var(--am-muted);
  max-width: 430px;
  margin-bottom: 36px;
}

.am-contact-v3__info>div {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 18px;
  padding: 14px 0;
  border-top: 1px solid var(--am-line);
  font-size: 13px;
}

.am-contact-v3__info>div>span {
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--am-muted);
}

.am-service-v3 {
  padding: clamp(70px,7vw,110px) 0 clamp(110px,10vw,160px);
  display: grid;
  grid-template-columns: 250px minmax(0,850px);
  gap: clamp(50px,9vw,140px);
}

.am-service-v3 aside {
  display: grid;
  border-top: 1px solid var(--am-line);
}

.am-service-v3 aside a {
  padding: 13px 0;
  border-bottom: 1px solid var(--am-line);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.am-service-v3 article h2,.am-prose h2 {
  font-family: var(--am-display);
  font-size: clamp(40px,4vw,60px);
  font-weight: 400;
  line-height: 1;
  margin: 0 0 24px;
}

.am-service-v3 article h2:not(:first-child),.am-prose h2:not(:first-child) {
  margin-top: 58px;
}

.am-service-v3 article p,.am-service-v3 article li,.am-prose {
  font-size: 15px;
  line-height: 1.85;
  color: var(--am-muted);
}

.am-service-v3 article a,.am-prose a {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.am-prose--dark {
  max-width: 920px;
}

.am-wishlist-page {
  padding: 70px 0 130px;
}

/* Blog/search/404 generic */

.am-content-page {
  padding-top: 150px;
  padding-bottom: 120px;
}

.am-page-head {
  max-width: 1100px;
  margin-bottom: 56px;
}

.am-page-head h1 {
  font-family: var(--am-display);
  font-size: clamp(58px,7vw,112px);
  font-weight: 400;
  line-height: .85;
  letter-spacing: -.05em;
  margin: 14px 0;
}

.am-page-desc {
  max-width: 720px;
  color: var(--am-muted);
}

.am-post-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 28px;
}

.am-post-card img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
}

.am-post-card h2 {
  font-family: var(--am-display);
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  margin: 16px 0 8px;
}

.am-post-card p {
  color: var(--am-muted);
}

.am-article-hero img {
  width: 100%;
  max-height: 80vh;
  object-fit: cover;
  margin-bottom: 54px;
}

.am-empty {
  min-height: 78vh;
  padding: 170px max(36px,calc((100vw - min(calc(100vw - 72px),1600px))/2)) 100px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.am-empty h1 {
  font-family: var(--am-display);
  font-size: clamp(56px,8vw,110px);
  font-weight: 400;
  line-height: .86;
  margin: 14px 0;
}

.am-empty p {
  color: var(--am-muted);
}

[src*="IMG_4028"],[href*="IMG_4028"] {
  display: none !important;
}

@media (max-width:1180px) {
  :root {
    --am-container: calc(100vw - 48px);
  }
  .am-header__shell {
    width: calc(100vw - 48px);
  }
  .am-header__nav {
    gap: 18px;
  }
  .am-header__nav a,.am-header__utility {
    font-size: 9px;
  }
  .am-header__brand .am-wordmark-text {
    font-size: 36px;
  }
  .am-category h3 {
    font-size: 54px;
  }
  .am-editorial {
    grid-template-columns: 1fr 1fr;
  }
  .am-editorial-side {
    display: none;
  }
  .am-video-rail {
    grid-auto-columns: minmax(260px,30vw);
  }
}

@media (max-width:980px) {
  :root {
    --am-container: calc(100vw - 36px);
  }
  .am-header {
    height: 70px;
  }
  .am-header.is-scrolled,.am-inner .am-header {
    height: 64px;
  }
  .am-header__shell {
    width: calc(100vw - 32px);
    grid-template-columns: 1fr auto 1fr;
    gap: 12px;
  }
  .am-header__nav,.am-header__utility {
    display: none;
  }
  .am-header__menu {
    display: block;
  }
  .am-header__actions {
    gap: 0;
  }
  .am-header__actions>a[aria-label="Konto"] {
    display: none;
  }
  .am-hero__content {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .am-hero__content>.am-outline-cta {
    justify-self: start;
  }
  .am-hero h1 {
    font-size: clamp(82px,13vw,132px);
  }
  .am-home-faq {
    grid-template-columns: 1fr;
  }
  .am-home-faq__intro {
    position: static;
  }
  .am-contact-section {
    grid-template-columns: 1fr;
  }
  .am-footer__top {
    grid-template-columns: 1fr;
    gap: 52px;
  }
  .am-about-v3,.am-contact-v3 {
    grid-template-columns: 1fr;
  }
  .am-faq-v3 {
    grid-template-columns: 1fr;
  }
  .am-faq-v3 aside {
    position: static;
  }
  .am-service-v3 {
    grid-template-columns: 1fr;
  }
  .am-about-v3__values {
    grid-template-columns: 1fr;
  }
  .am-about-v3__values article,.am-about-v3__values article+article {
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid var(--am-line);
  }
}

@media (max-width:782px) {
  .admin-bar .am-header {
    top: 46px;
  }
}

@media (max-width:680px) {
  :root {
    --am-container: calc(100vw - 28px);
  }
  .am-header__shell {
    width: calc(100vw - 28px);
  }
  .am-header__brand .am-wordmark-text {
    font-size: 31px;
  }
  .am-header__icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }
  .am-header__wishlist {
    display: none;
  }
  .am-hero__media video {
    object-position: center center;
  }
  .am-hero h1 {
    font-size: clamp(68px,20vw,96px);
    max-width: 6.8ch;
  }
  .am-hero p {
    font-size: 12px;
  }
  .am-hero__scroll {
    display: none;
  }
  .am-preloader__kicker,.am-preloader__caption {
    font-size: 7px;
    letter-spacing: .25em;
  }
  .am-section-head {
    align-items: flex-start;
    margin-bottom: 28px;
  }
  .am-section-head h2 {
    font-size: 48px;
  }
  .am-section-head>.am-text-link {
    margin-top: 7px;
  }
  .am-home-products {
    padding: 80px 0 110px;
  }
  .am-category-grid {
    display: flex;
    overflow-x: auto;
    gap: 8px;
    margin-right: -14px;
    padding-right: 14px;
    scroll-snap-type: x mandatory;
  }
  .am-category {
    flex: 0 0 82vw;
    aspect-ratio: 4/5 !important;
    scroll-snap-align: start;
  }
  .am-category h3 {
    font-size: 48px;
  }
  .am-editorial {
    display: block;
  }
  .am-editorial-media {
    min-height: 560px;
  }
  .am-editorial-copy {
    padding: 58px 18px 70px;
  }
  .am-video-rail {
    grid-auto-columns: 78vw;
    margin-right: -14px;
    padding-right: 14px;
  }
  .am-home-faq {
    padding-bottom: 110px;
  }
  .am-home-faq__intro h2 {
    font-size: 78px;
  }
  .am-home-faq__item button>span {
    font-size: 27px;
  }
  .am-contact-section {
    padding: 72px 20px;
  }
  .am-contact-section__intro h2 {
    font-size: 74px;
  }
  .am-contact-form,.am-page-form {
    grid-template-columns: 1fr;
  }
  .am-contact-form__wide,.am-contact-form__foot,.am-page-form label:last-of-type {
    grid-column: auto;
  }
  .am-contact-form__foot {
    align-items: stretch;
    flex-direction: column;
  }
  .am-instagram-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .am-footer__menus {
    grid-template-columns: 1fr 1fr;
  }
  .am-footer__menus>div:last-child {
    grid-column: 1/-1;
  }
  .am-footer__bottom {
    gap: 15px;
    flex-direction: column;
  }
  .am-footer__wordmark {
    font-size: 29vw;
  }
  .am-size-drawer,.am-cart-drawer {
    width: 100%;
    max-width: none;
  }
  .am-cart-drawer {
    padding: 22px 16px;
  }
  .am-cart-drawer__actions {
    grid-template-columns: 1fr;
  }
  .am-about-v3__closing {
    min-height: 72vh;
  }
  .am-service-v3 aside {
    grid-template-columns: 1fr;
  }
  .am-post-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  .am-reveal,[data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .am-preloader,.am-preloader__shade,.am-video-play,.am-category img,.am-instagram-grid img {
    transition: none !important;
    animation: none !important;
  }
}

.am-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid #fff;
  background: #fff;
  color: #050505;
  font-size: 9px;
  letter-spacing: .15em;
  text-transform: uppercase;
  transition: .3s var(--am-ease);
}

.am-btn:hover {
  background: transparent;
  color: #fff;
}

.am-content-page .am-eyebrow,.am-empty .am-eyebrow {
  color: var(--am-muted);
}

/* === Commerce base === */

/* Unified WooCommerce system */

.woocommerce .am-shell,.am-shop {
  width: var(--am-container);
  margin-inline: auto;
}

.am-shop {
  padding-bottom: clamp(100px,10vw,160px);
}

.am-shop-head {
  border-bottom: 1px solid var(--am-line);
}

.am-shop-head h1 {
  font-family: var(--am-display);
  font-size: clamp(72px,7vw,112px);
  font-weight: 400;
  line-height: .86;
  letter-spacing: -.055em;
  margin: 14px 0 10px;
}

.am-shop-head .term-description {
  max-width: 620px;
  color: var(--am-muted);
}

.am-shop-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  color: var(--am-muted);
  font-size: 10px;
}

.am-shop-toolbar .woocommerce-result-count {
  margin: 0;
}

.am-shop-toolbar .woocommerce-ordering {
  margin: 0;
}

.am-shop-toolbar select {
  background: #050505;
  color: #fff;
  border: 0;
  border-bottom: 1px solid var(--am-line-2);
  padding: 8px 28px 8px 0;
}

.woocommerce ul.products,.products.am-product-grid {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: clamp(42px,4vw,70px) clamp(10px,1.2vw,18px) !important;
}

.am-product-grid--rail {
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  gap: clamp(12px,1.2vw,20px) !important;
}

.woocommerce ul.products::before,.woocommerce ul.products::after {
  display: none !important;
}

.woocommerce ul.products li.product,.products.am-product-grid li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

.am-product-card {
  position: relative;
  color: #fff;
  min-width: 0;
}

.am-product-card__media {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: #0c0c0c;
}

.am-product-card__gallery {
  position: absolute;
  inset: 0;
  display: block;
}

.am-product-card__slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transition: opacity .45s ease,transform .8s var(--am-soft);
  transform: scale(1.012);
}

.am-product-card__slide.is-active {
  opacity: 1;
  transform: scale(1);
}

.am-product-card__slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.am-product-card:hover .am-product-card__slide.is-active {
  transform: scale(1.025);
}

.am-product-badge {
  position: absolute;
  z-index: 4;
  left: 10px;
  top: 10px;
  padding: 7px 9px;
  background: #fff;
  color: #111;
  font-size: 7px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.am-product-card__wish {
  position: absolute;
  z-index: 5;
  right: 9px;
  top: 9px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  cursor: pointer;
  transition: .28s var(--am-ease);
}

.am-product-card:hover .am-product-card__wish,.am-product-card__wish.is-active {
  opacity: 1;
  transform: none;
}

.am-product-card__wish svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.2;
}

.am-product-card__wish.is-active svg {
  fill: currentColor;
}

.am-card-gallery-controls {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 3px;
  transition: .28s var(--am-ease);
}

.am-product-card:hover .am-card-gallery-controls {
  opacity: 1;
  transform: none;
}

.am-card-gallery-controls button {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(5,5,5,.28);
  backdrop-filter: blur(9px);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.am-card-gallery-controls button svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
}

.am-card-gallery-controls span {
  height: 34px;
  padding: 0 9px;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(5,5,5,.28);
  backdrop-filter: blur(9px);
  display: flex;
  align-items: center;
  font-size: 7px;
  letter-spacing: .1em;
}

.am-product-card__body {
  padding-top: 14px;
}

.am-product-card__eyebrow {
  font-size: 8px;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: var(--am-muted);
}

.am-product-card__headline {
  display: grid;
}

.am-product-card__title {
  font-family: var(--am-display);
  font-size: clamp(22px,1.55vw,29px);
  line-height: 1.02;
  letter-spacing: -.025em;
}

.am-product-card__price,.am-product-card__price .amount {
  font-family: var(--am-body) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  color: rgba(255,255,255,.84) !important;
  white-space: nowrap;
}

.am-product-card__price del {
  opacity: .4;
  margin-right: 5px;
}

.am-product-card__price ins {
  text-decoration: none;
}

.am-card-sizes {
  border: 0;
  margin: 0;
  padding: 9px 0 0;
}

.am-card-sizes legend {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 8px;
}

.am-card-sizes legend>span {
  font-size: 8px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--am-muted);
}

.am-card-sizes legend button {
  border: 0;
  background: none;
  color: var(--am-muted);
  font-size: 7px;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
  padding: 0 0 2px;
  cursor: pointer;
}

.am-size-option {
  min-width: 38px;
  height: 34px;
  padding: 0 9px;
  border: 1px solid var(--am-line-2);
  background: transparent;
  color: #fff;
  font-size: 8px;
  cursor: pointer;
  transition: .22s ease;
}

.am-size-option:hover,.am-size-option.is-active {
  background: #fff;
  color: #050505;
  border-color: #fff;
}

.am-size-option.is-disabled {
  opacity: .25;
  text-decoration: line-through;
  pointer-events: none;
}

.am-card-add {
  width: 100%;
  min-height: 44px;
  margin-top: 10px;
  border: 1px solid rgba(255,255,255,.3);
  font-size: 8px;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: .3s var(--am-ease);
}

.am-card-add:hover {
  background: #fff;
  transform: translateY(-1px);
}

.am-card-add:disabled {
  opacity: .35;
  cursor: not-allowed;
  transform: none;
}

.am-card-add.is-loading {
  opacity: .55;
  pointer-events: none;
}

.am-product-card.is-adding {
  opacity: .76;
}

/* Single product */

.am-single-product {
  padding-top: clamp(132px,11vw,180px);
  padding-bottom: clamp(100px,9vw,150px);
}

.am-product-detail {
  grid-template-columns: minmax(0,1.18fr) minmax(360px,.82fr);
  gap: clamp(44px,7vw,105px);
  align-items: start;
}

.am-product-detail__gallery {
  min-width: 0;
}

.am-product-detail__gallery .woocommerce-product-gallery {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.am-product-detail__gallery .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
}

.am-product-detail__gallery .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
}

.am-product-detail__gallery .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5,1fr);
  gap: 6px;
  margin: 7px 0 0 !important;
}

.am-product-detail__gallery .flex-control-thumbs li {
  float: none !important;
  width: auto !important;
}

.am-product-detail__summary .summary {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.am-product-detail__summary .product_title {
  font-family: var(--am-display) !important;
  font-size: clamp(68px,6vw,104px) !important;
  font-weight: 400 !important;
  line-height: .86 !important;
  letter-spacing: -.055em !important;
  margin: 14px 0 20px !important;
  color: #fff !important;
}

.am-product-detail__summary .price {
  font-family: var(--am-body) !important;
  font-size: 24px !important;
  color: #fff !important;
  margin: 0 0 25px !important;
}

.am-product-detail__summary .price del {
  opacity: .38;
}

.am-product-detail__summary .price ins {
  text-decoration: none;
}

.woocommerce-product-details__short-description {
  color: var(--am-muted);
  font-size: 14px;
  line-height: 1.82;
  margin-bottom: 24px;
}

.am-product-detail__summary form.cart {
  margin: 0 !important;
}

.am-product-detail__summary .variations {
  width: 100%;
  margin-bottom: 16px !important;
}

.am-product-detail__summary .variations tr {
  display: grid;
  grid-template-columns: 120px 1fr;
  align-items: center;
  border-top: 1px solid var(--am-line);
  padding: 11px 0;
}

.am-product-detail__summary .variations th,.am-product-detail__summary .variations td {
  display: block;
  padding: 0 !important;
}

.am-product-detail__summary .variations label {
  font-size: 9px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--am-muted);
}

.am-product-detail__summary .variations select {
  width: 100%;
  min-height: 42px;
  border: 0;
  border-bottom: 1px solid var(--am-line-2);
  background: #050505;
  color: #fff;
  padding: 8px 2px;
}

.am-product-detail__summary .reset_variations {
  font-size: 8px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--am-muted);
  display: inline-block;
  margin-top: 8px;
}

.am-product-detail__summary .single_variation_wrap {
  margin-top: 18px;
}

.am-product-detail__summary .quantity {
  float: left !important;
  margin-right: 8px !important;
}

.am-product-detail__summary .quantity .qty {
  height: 50px;
  width: 68px;
  border: 1px solid var(--am-line-2);
  background: transparent;
  color: #fff;
  text-align: center;
}

.am-product-detail__summary .single_add_to_cart_button {
  min-height: 50px !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #050505 !important;
  padding: 0 28px !important;
  font-size: 9px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

.am-single-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 16px;
}

.am-size-trigger--single,.am-wishlist-single {
  border: 0;
  background: none;
  color: #fff;
  padding: 7px 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 8px;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  border-bottom: 1px solid var(--am-line-2);
}

.am-size-trigger--single svg,.am-wishlist-single svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
}

.am-wishlist-single.is-active svg {
  fill: currentColor;
}

.am-product-detail__summary .product_meta {
  margin-top: 28px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--am-line) !important;
  color: var(--am-muted) !important;
  font-size: 9px !important;
  line-height: 1.85 !important;
}

.am-product-after .woocommerce-tabs {
  width: 100% !important;
}

.am-product-after .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 0 0 30px !important;
  display: flex !important;
  gap: 34px !important;
  border-bottom: 1px solid var(--am-line) !important;
  overflow: auto;
}

.am-product-after .woocommerce-tabs ul.tabs::before,.am-product-after .woocommerce-tabs ul.tabs li::before,.am-product-after .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.am-product-after .woocommerce-tabs ul.tabs li {
  border: 0 !important;
  background: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.am-product-after .woocommerce-tabs ul.tabs li a {
  padding: 0 0 14px !important;
  font-size: 8px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--am-muted) !important;
}

.am-product-after .woocommerce-tabs ul.tabs li.active a {
  color: #fff !important;
  border-bottom: 1px solid #fff;
}

.am-product-after .woocommerce-Tabs-panel h2 {
  font-family: var(--am-display);
  font-weight: 400;
  color: #fff;
}

.am-product-after .related.products>h2,.am-product-after .up-sells>h2 {
  font-family: var(--am-display) !important;
  font-size: clamp(50px,5vw,82px) !important;
  font-weight: 400 !important;
  line-height: .9 !important;
  letter-spacing: -.04em !important;
  margin: 0 0 38px !important;
}

/* Cart / checkout / account */

body.woocommerce-cart .am-page,body.woocommerce-checkout .am-page,body.woocommerce-account .am-page {
  padding-top: 90px;
}

.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce {
  width: var(--am-container);
  margin: 0 auto;
  padding: 55px 0 130px;
}

.woocommerce-message,.woocommerce-info,.woocommerce-error {
  border: 1px solid var(--am-line) !important;
  border-left: 2px solid rgba(255,255,255,.72) !important;
  background: #0b0b0b !important;
  color: #fff !important;
  padding: 17px 20px !important;
}

.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before {
  display: none !important;
}

.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit {
  border-radius: 0 !important;
  background: #fff !important;
  color: #050505 !important;
  font-size: 9px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  padding: 14px 18px !important;
}

.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover {
  background: #fff !important;
  color: #050505 !important;
}

.woocommerce table.shop_table {
  border: 0 !important;
  border-collapse: collapse !important;
  background: transparent !important;
  color: #fff !important;
}

.woocommerce table.shop_table th {
  border: 0 !important;
  border-bottom: 1px solid var(--am-line) !important;
  padding: 13px 10px !important;
  font-size: 8px !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  color: var(--am-muted) !important;
  font-weight: 400 !important;
}

.woocommerce table.shop_table td {
  border: 0 !important;
  border-bottom: 1px solid var(--am-line) !important;
  padding: 18px 10px !important;
  color: #fff !important;
}

.woocommerce-cart-form .product-name a {
  font-family: var(--am-display);
}

.woocommerce-cart-form .product-remove a {
  color: #fff !important;
  background: none !important;
}

.coupon {
  display: flex !important;
  gap: 8px !important;
}

.coupon label {
  display: none !important;
}

.coupon input {
  min-width: 240px !important;
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--am-line-2) !important;
  border-radius: 0 !important;
}

.cart-collaterals {
  margin-top: 50px !important;
  display: flex;
  justify-content: flex-end;
}

.cart_totals {
  float: none !important;
  width: min(100%,520px) !important;
  border-top: 1px solid var(--am-line);
  padding-top: 24px;
}

.cart_totals h2 {
  font-family: var(--am-display);
  font-size: 50px;
  font-weight: 400;
  margin: 0 0 20px;
}

.cart_totals table {
  border: 0 !important;
}

.cart_totals th,.cart_totals td {
  border: 0 !important;
  border-bottom: 1px solid var(--am-line) !important;
  padding: 14px 0 !important;
}

.wc-proceed-to-checkout .checkout-button {
  width: 100%;
  background: #fff !important;
  color: #050505 !important;
  border-color: #fff !important;
  margin: 0 !important;
}

.woocommerce-checkout form.checkout {
  gap: clamp(45px,7vw,110px);
  align-items: start;
}

.woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 18px;
}

.form-row {
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

.form-row-wide {
  grid-column: 1/-1;
}

.woocommerce-billing-fields>h3,.woocommerce-additional-fields>h3,#order_review_heading {
  font-family: var(--am-display) !important;
  font-size: clamp(34px,3.5vw,52px) !important;
  font-weight: 400 !important;
  letter-spacing: -.025em !important;
  margin: 0 0 28px !important;
}

.woocommerce form .form-row label {
  font-size: 8px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--am-muted) !important;
}

.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single {
  border: 0 !important;
  border-bottom: 1px solid var(--am-line-2) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  min-height: 46px !important;
  padding: 10px 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff !important;
}

.select2-dropdown {
  background: #111 !important;
  color: #fff !important;
  border-color: var(--am-line-2) !important;
}

#order_review_heading {
  grid-column: 2;
  grid-row: 1;
  position: sticky;
  top: 100px;
  background: #050505;
  z-index: 2;
  padding-bottom: 14px;
}

#order_review {
  grid-column: 2;
  grid-row: 1;
  position: sticky;
  top: 155px;
  border: 1px solid var(--am-line);
  padding: 24px;
  background: #080808;
}

.payment_box {
  background: #0d0d0d !important;
  color: var(--am-muted) !important;
  border-radius: 0 !important;
}

.place-order .button {
  width: 100% !important;
  background: #fff !important;
  color: #050505 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
}

.woocommerce-pagination ul.page-numbers {
  border: 0 !important;
}

.woocommerce-pagination ul.page-numbers li {
  border: 0 !important;
}

.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span {
  color: #fff !important;
}

@media (max-width:1180px) {
  .woocommerce ul.products,.products.am-product-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
  .am-product-grid--rail {
    display: grid !important;
    grid-template-columns: repeat(5,minmax(230px,1fr)) !important;
    overflow-x: auto;
    padding-bottom: 12px !important;
    scroll-snap-type: x mandatory;
  }
  .am-product-grid--rail .am-product-card {
    scroll-snap-align: start;
  }
  .am-product-detail {
    grid-template-columns: 1fr 1fr;
  }
  .am-product-card__title {
    font-size: 24px;
  }
}

@media (max-width:680px) {
  .am-shop {
    padding-top: 108px;
  }
  .woocommerce ul.products,.products.am-product-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 38px 7px !important;
  }
  .am-product-grid--rail {
    grid-template-columns: repeat(5,76vw) !important;
    gap: 8px !important;
    margin-right: -14px !important;
    padding-right: 14px !important;
  }
  .am-product-card__media {
    aspect-ratio: 3/4;
  }
  .am-product-card__wish {
    opacity: 1;
    transform: none;
    width: 34px;
    height: 34px;
  }
  .am-card-gallery-controls {
    opacity: 1;
    transform: none;
  }
  .am-card-gallery-controls span {
    display: none;
  }
  .am-product-card__body {
    padding-top: 10px;
    gap: 6px;
  }
  .am-product-card__headline {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .am-product-card__title {
    font-size: 20px;
    min-height: 2.02em;
  }
  .am-product-card__price,.am-product-card__price .amount {
    font-size: 11px !important;
  }
  .am-card-sizes legend {
    align-items: flex-start;
  }
  .am-card-sizes legend button {
    font-size: 6px;
  }
  .am-size-option {
    min-width: 31px;
    height: 30px;
    padding: 0 6px;
    font-size: 7px;
  }
  .am-card-add {
    font-size: 7px;
    min-height: 40px;
  }
  .am-product-detail {
    display: block;
  }
  .am-product-detail__summary {
    position: static;
    margin-top: 34px;
  }
  .am-product-detail__summary .product_title {
    font-size: 52px !important;
  }
  .am-product-detail__summary .variations tr {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .am-single-actions {
    flex-wrap: wrap;
  }
  .am-product-after {
    margin-top: 50px;
  }
  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }
  .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
  .form-row-wide {
    grid-column: auto;
  }
  #order_review_heading,#order_review {
    grid-column: auto;
    grid-row: auto;
    position: static;
  }
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    overflow-x: auto;
    gap: 8px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li {
    border: 1px solid var(--am-line);
    flex: 0 0 auto;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation a {
    padding: 9px 12px;
  }
  .woocommerce-cart-form thead {
    display: none;
  }
  .woocommerce-cart-form tr.cart_item {
    display: grid !important;
    grid-template-columns: 80px 1fr auto;
    gap: 8px 12px;
    padding: 18px 0;
    border-bottom: 1px solid var(--am-line);
  }
  .woocommerce-cart-form td {
    display: block !important;
    border: 0 !important;
    padding: 0 !important;
  }
  .woocommerce-cart-form .product-thumbnail {
    grid-row: 1/4;
    width: 80px;
  }
  .woocommerce-cart-form .product-thumbnail img {
    width: 80px !important;
  }
  .woocommerce-cart-form .product-name,.woocommerce-cart-form .product-price,.woocommerce-cart-form .product-quantity {
    grid-column: 2;
  }
  .woocommerce-cart-form .product-subtotal {
    grid-column: 3;
    grid-row: 2;
  }
  .woocommerce-cart-form .product-remove {
    grid-column: 3;
    grid-row: 1;
  }
  .coupon {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
  }
  .coupon input {
    min-width: 0 !important;
  }
  .cart_totals {
    width: 100% !important;
  }
}

.am-product-assurance {
  margin-top: 30px;
  border-top: 1px solid var(--am-line);
}

.am-product-assurance>div {
  display: grid;
  grid-template-columns: 28px 128px 1fr;
  gap: 10px;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid var(--am-line);
}

.am-product-assurance svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.2;
}

.am-product-assurance strong {
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 500;
}

.am-product-assurance p {
  margin: 0;
  color: var(--am-muted);
  font-size: 11px;
  line-height: 1.5;
}

@media (max-width:680px) {
  .am-product-assurance>div {
    grid-template-columns: 24px 1fr;
  }
  .am-product-assurance p {
    grid-column: 2;
  }
}

/* === Editorial motion and category refinements === */

:root {
  --am-accent: #c9a394;
  --am-accent-2: #e0c6b9;
  --am-panel: #0b0b0b;
  --am-panel-2: #101010;
}

::selection {
  background: var(--am-accent);
  color: #090807;
}

::-moz-selection {
  background: var(--am-accent);
  color: #090807;
}

/* PRELOADER: actual video behind crisp logo + visible loading state */

.am-preloader.am-preloader--video {
  background: #050505 !important;
  overflow: hidden;
  isolation: isolate;
}

.am-preloader__video {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  z-index: 0;
  filter: none !important;
  transform: scale(1.012);
  opacity: .92;
}

.am-preloader__shade {
  z-index: 1 !important;
  background: linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.25) 50%,rgba(0,0,0,.6)) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.am-preloader__content {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 18px;
  width: min(84vw,900px);
  text-align: center;
  transition: opacity .85s var(--am-ease),transform .85s var(--am-ease);
}

.am-preloader__logo {
  font-family: var(--am-display);
  font-size: clamp(76px,11vw,176px);
  font-weight: 400;
  line-height: .78;
  letter-spacing: -.064em;
  color: #fff;
  text-rendering: geometricPrecision;
  filter: none !important;
  transform: none !important;
}

.am-preloader__kicker,.am-preloader__caption {
  font-size: 8px;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}

.am-intro367__progress {
  width: min(320px,56vw);
  height: 1px;
  background: rgba(255,255,255,.25);
  overflow: hidden;
  margin-top: 6px;
}

.am-intro367__progress i {
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: scaleX(.035);
  transform-origin: left;
  will-change: transform;
}

.am-preloader.is-done .am-preloader__content {
  opacity: 0;
  transform: translateY(-8px);
}

.am-preloader.is-done .am-preloader__video {
  opacity: 0;
  transition: opacity 1.05s var(--am-ease);
}

body.am-is-loading .am-header {
  opacity: 0;
  transform: translateY(-10px);
}

.am-header {
  transition: height .35s var(--am-ease),background .35s ease,border-color .35s ease,opacity .75s var(--am-ease),transform .75s var(--am-ease);
}

/* richer movement without turning the UI into a motion demo */

.am-reveal,[data-reveal],.am-reveal.is-visible,[data-reveal].is-visible {
  opacity: 1;
  transform: none;
  filter: none;
}

@media (hover:hover) {
  .am-product-card:hover {
    transform: translateY(-6px);
  }
  .am-product-card:hover .am-product-card__media img {
    transform: scale(1.018);
  }
}

.am-product-card__media img {
  transition: transform .85s var(--am-soft);
}

.am-category-grid {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  align-items: stretch;
}

.am-category:nth-child(n) {
  aspect-ratio: 16/11 !important;
  min-height: 0;
}

.am-category:nth-child(1),.am-category:nth-child(4) {
  aspect-ratio: 4/5 !important;
}

/* review play button — editorial, not generic */

.am-video-play {
  width: 86px !important;
  height: 86px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.75) !important;
  background: rgba(10,7,8,.22) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 0 0 12px rgba(255,255,255,.08);
  transition: transform .35s var(--am-ease),background .35s ease,box-shadow .35s ease !important;
}

.am-video-play::before {
  position: absolute;
  left: 50%;
  top: calc(100% + 18px);
  transform: translateX(-50%);
  font-size: 7px;
  letter-spacing: .24em;
  white-space: nowrap;
  color: rgba(255,255,255,.75);
}

.am-video-play svg {
  width: 22px !important;
  height: 22px !important;
  stroke: #fff !important;
  fill: none !important;
}

.am-video-play__ring {
  display: none !important;
}

.am-video-play:hover {
  transform: scale(1.045) !important;
  background: rgba(201,163,148,.38) !important;
  box-shadow: 0 0 0 16px rgba(201,163,148,.11);
}

/* SHOP */

.am-shop {
  padding-top: clamp(132px,10vw,170px) !important;
}

.am-shop-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,430px);
  gap: 60px;
  align-items: end;
  padding-bottom: 42px !important;
}

.am-shop-head>p {
  margin: 0 0 6px;
  color: var(--am-muted);
  font-size: 13px;
  line-height: 1.75;
}

.am-shop-toolbar {
  position: sticky;
  top: 72px;
  z-index: 80;
  background: rgba(5,5,5,.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--am-line);
  padding: 14px 0 !important;
}

.admin-bar .am-shop-toolbar {
  top: 104px;
}

.am-shop-toolbar__left {
  display: flex;
  align-items: center;
  gap: 24px;
}

.am-result-count p {
  margin: 0 !important;
}

.am-filter-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 0;
  background: none;
  color: #fff;
  padding: 10px 0;
  font-size: 9px;
  letter-spacing: .15em;
  text-transform: uppercase;
  cursor: pointer;
}

.am-filter-toggle span,.am-filter-toggle span::before {
  display: block;
  width: 22px;
  height: 1px;
  background: currentColor;
  content: "";
  position: relative;
}

.am-filter-toggle span::before {
  position: absolute;
  top: 6px;
  left: 5px;
  width: 17px;
}

.am-shop-toolbar__sort {
  display: flex;
  align-items: center;
  gap: 12px;
}

.am-shop-toolbar__sort>span {
  font-size: 8px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--am-muted);
}

.am-shop-toolbar .woocommerce-ordering {
  position: relative;
}

.am-shop-toolbar .woocommerce-ordering::after,.am-product-detail__summary .variations td::after {
  content: "⌄";
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-58%);
  font-size: 13px;
  color: var(--am-muted);
  pointer-events: none;
}

.am-shop-toolbar select,.am-product-detail__summary .variations select,.woocommerce form select {
  appearance: none;
  -webkit-appearance: none;
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--am-line-2) !important;
  border-radius: 0 !important;
  padding: 10px 30px 10px 2px !important;
  outline: 0 !important;
  cursor: pointer;
}

.am-shop-toolbar select option,.am-product-detail__summary .variations select option,.woocommerce form select option {
  background: #111;
  color: #fff;
}

.am-shop-layout {
  display: grid;
  grid-template-columns: 250px minmax(0,1fr);
  gap: clamp(28px,4vw,62px);
  align-items: start;
  padding-top: 34px;
}

.am-shop-filters {
  position: sticky;
  top: 144px;
  align-self: start;
}

.admin-bar .am-shop-filters {
  top: 176px;
}

.am-filter-form__mobile-head {
  display: none;
}

.am-filter-group {
  border: 0;
  border-bottom: 1px solid var(--am-line);
  margin: 0;
  padding: 0 0 24px;
  margin-bottom: 24px;
}

.am-filter-group legend {
  width: 100%;
  padding: 0;
  margin: 0 0 15px;
  font-size: 8px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--am-muted);
}

.am-filter-radio,.am-filter-check {
  display: grid;
  grid-template-columns: 18px 1fr auto;
  align-items: center;
  gap: 9px;
  padding: 5px 0;
  cursor: pointer;
  font-size: 11px;
  color: rgba(255,255,255,.82);
}

.am-filter-radio em {
  font-style: normal;
  color: var(--am-muted);
  font-size: 9px;
}

.am-filter-radio input,.am-filter-check input {
  appearance: none;
  width: 13px;
  height: 13px;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 50%;
  margin: 0;
  display: grid;
  place-items: center;
}

.am-filter-check input {
  border-radius: 2px;
}

.am-filter-radio input:checked {
  border-color: var(--am-rose);
}

.am-filter-radio input:checked + span {
  color: var(--am-text);
  font-weight: 600;
}

.am-filter-radio input:checked::after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--am-accent);
}

.am-filter-check input:checked {
  background: var(--am-accent);
  border-color: var(--am-accent);
}

.am-filter-check input:checked::after {
  content: "✓";
  font-size: 9px;
  color: #090807;
  line-height: 1;
}

.am-filter-sizes {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.am-filter-sizes label input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.am-filter-sizes label span {
  min-width: 38px;
  height: 34px;
  border: 1px solid var(--am-line-2);
  display: grid;
  place-items: center;
  padding: 0 8px;
  font-size: 8px;
  cursor: pointer;
  transition: .2s;
}

.am-filter-sizes label input:checked+span,.am-filter-sizes label span:hover {
  background: var(--am-accent);
  border-color: var(--am-accent);
  color: #090807;
}

.am-filter-price {
  display: grid;
  grid-template-columns: 1fr 18px 1fr;
  gap: 8px;
  align-items: end;
}

.am-filter-price i {
  font-style: normal;
  color: var(--am-muted);
  padding-bottom: 9px;
}

.am-filter-price label span {
  display: block;
  font-size: 7px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--am-muted);
}

.am-filter-price input {
  width: 100%;
  background: transparent;
  color: #fff;
  border: 0;
  border-bottom: 1px solid var(--am-line-2);
  border-radius: 0;
  padding: 8px 0;
  outline: 0;
}

.am-filter-actions {
  display: grid;
  gap: 8px;
}

.am-filter-actions button {
  min-height: 46px;
  border: 0;
  background: #fff;
  color: #090807;
  font-size: 8px;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
}

.am-filter-actions a {
  font-size: 8px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--am-muted);
  text-align: center;
  padding: 8px;
}

.am-shop-results .products {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 56px 14px !important;
}

.am-filter-backdrop {
  display: none;
}

/* PRODUCT CARDS: price, sizes, wishlist and gallery remain visible */

.am-product-card__headline {
  align-items: start !important;
}

.am-product-card__title {
  display: block !important;
  color: #fff !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  min-height: 0 !important;
}

.am-product-card__price {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #fff !important;
  min-height: 20px;
}

.am-product-card__price .amount,.am-product-card__price .woocommerce-Price-amount {
  color: #fff !important;
  font-weight: 500 !important;
}

.am-price-unset {
  color: var(--am-accent-2);
  font-size: 11px;
}

.am-product-card__wish {
  opacity: 1 !important;
  transform: none !important;
  background: rgba(5,5,5,.34) !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  backdrop-filter: blur(8px);
}

.am-product-card__wish.is-active {
  background: #fff !important;
  color: #070707 !important;
}

.am-card-gallery-controls {
  opacity: 1 !important;
  transform: none !important;
}

.am-product-card__media .woocommerce-placeholder {
  opacity: .12 !important;
  background: #eee !important;
}

.am-product-card__media:has(.woocommerce-placeholder)::before {
  content: "ANAMORÉ";
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  place-items: center;
  color: #101010;
  font-family: var(--am-display);
  font-size: 26px;
  letter-spacing: -.04em;
}

.am-card-add {
  background: var(--am-ivory) !important;
  color: #090807 !important;
  border-color: var(--am-ivory) !important;
}

.am-size-option.is-active {
  background: var(--am-accent) !important;
  border-color: var(--am-accent) !important;
  color: #090807 !important;
}

/* SINGLE PRODUCT */

.am-single-price {
  font-family: var(--am-body);
  font-size: 23px;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 24px;
  display: flex;
  gap: 8px;
  align-items: center;
}

.am-single-price .amount {
  color: #fff !important;
}

.am-product-detail__summary .price {
  display: none !important;
}

.am-product-detail__summary .stock {
  color: var(--am-accent-2) !important;
  font-size: 9px !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.am-product-detail__summary .out-of-stock {
  color: #d59687 !important;
}

.am-product-detail__summary .variations td {
  position: relative;
}

.am-product-detail__gallery .woocommerce-product-gallery__image {
  background: #fff;
}

.am-product-detail__gallery .woocommerce-product-gallery__image img {
  object-fit: contain !important;
  max-height: 900px;
}

.am-product-after {
  border-top: 1px solid var(--am-line);
}

/* ACCOUNT */

.am-commerce-page {
  width: var(--am-container);
  margin: 0 auto;
}

.am-commerce-page__head {
  margin-bottom: 38px;
}

.woocommerce-account .am-commerce-page__content>.woocommerce {
  display: grid;
  grid-template-columns: 230px minmax(0,1fr);
  gap: 50px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  position: sticky;
  top: 110px;
  align-self: start;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: #fff;
  padding-left: 12px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before {
  content: "";
  width: 5px;
  height: 5px;
  background: var(--am-accent);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.woocommerce-account .woocommerce-MyAccount-content {
  min-width: 0;
}

.am-account-dashboard__head h2,.am-account-panel h2 {
  font-family: var(--am-display);
  font-size: clamp(48px,5vw,80px);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.04em;
  margin: 12px 0 18px;
  color: #fff;
}

.am-account-dashboard__head p,.am-account-lead {
  color: var(--am-muted);
  max-width: 620px;
}

.am-account-cards {
  display: grid;
}

.am-account-cards a {
  border: 1px solid var(--am-line);
  padding: 24px;
  min-height: 150px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  transition: .3s var(--am-ease);
}

.am-account-cards a:hover {
  background: #fff;
  color: #090807;
}

.am-account-cards span {
  font-size: 8px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.am-account-cards strong {
  font-family: var(--am-display);
  font-size: 46px;
  font-weight: 400;
  grid-row: 2;
  margin-top: 30px;
}

.am-account-cards svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  fill: none;
}

.woocommerce-account fieldset {
  border: 1px solid var(--am-line) !important;
  padding: 22px !important;
  margin-top: 28px !important;
}

.woocommerce-account legend {
  font-family: var(--am-display);
  font-size: 26px;
  padding: 0 10px;
}

/* LEGAL / SERVICE pages */

.am-service-v3 {
  align-items: start !important;
}

.am-service-v3 aside {
  position: sticky;
  top: 110px;
}

.am-service-v3 article {
  max-width: 900px;
}

.am-service-v3 article h2 {
  font-family: var(--am-display) !important;
  font-size: clamp(42px,4vw,62px) !important;
  font-weight: 400 !important;
  line-height: .96 !important;
  color: #fff !important;
  margin: 45px 0 18px !important;
}

.am-service-v3 article h2:first-child {
  margin-top: 0 !important;
}

.am-service-v3 article p,.am-service-v3 article li {
  color: var(--am-muted);
  font-size: 14px;
  line-height: 1.85;
}

/* FOOTER: no giant broken dead zone */

.am-footer--52 {
  margin-top: 0;
}

.am-footer--52 .am-footer__top {
  padding: 72px 0 54px !important;
  grid-template-columns: minmax(260px,.75fr) minmax(0,1.45fr) !important;
  gap: 70px !important;
}

.am-footer--52 .am-footer__statement h2 {
  font-size: clamp(58px,6vw,92px) !important;
  line-height: .84 !important;
  margin: 14px 0 22px !important;
}

.am-footer--52 .am-footer__menus {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 25px !important;
}

.am-footer--52 .am-footer__strip {
  width: var(--am-container);
  margin: auto;
  border-top: 1px solid var(--am-line);
  border-bottom: 1px solid var(--am-line);
  padding: 14px 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 8px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--am-muted);
}

.am-footer--52 .am-footer__bottom {
  padding: 16px 0 !important;
  align-items: center;
}

.am-footer--52 .am-footer__bottom>div {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.am-footer--52 .am-footer__bottom>div span {
  border: 1px solid var(--am-line);
  padding: 6px 8px;
}

.am-footer--52 .am-footer__wordmark {
  font-size: clamp(88px,13.8vw,230px) !important;
  line-height: .88 !important;
  padding: 22px .04em .14em !important;
  transform: none !important;
  overflow: visible;
  color: rgba(255,255,255,.95);
}

/* mobile horizontal product sliders everywhere except the actual shop */

.am-mobile-slider-nav {
  display: none;
}

.am-home-products {
  position: relative;
}

@media (max-width:1180px) {
  .am-shop-layout {
    grid-template-columns: 210px minmax(0,1fr);
  }
  .am-shop-results .products {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  .am-footer--52 .am-footer__menus {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:780px) {
  :root {
    --am-container: calc(100vw - 28px);
  }
  .am-preloader__logo {
    font-size: clamp(64px,23vw,112px);
  }
  .am-preloader__video {
    object-position: center;
  }
  .am-shop-head {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .am-shop-head>p {
    display: none;
  }
  .am-shop-toolbar {
    top: 64px;
  }
  .admin-bar .am-shop-toolbar {
    top: 110px;
  }
  .am-result-count {
    display: none;
  }
  .am-shop-layout {
    display: block;
    padding-top: 18px;
  }
  .am-shop-results .products {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 38px 7px !important;
  }
  .am-shop-filters {
    position: fixed;
    z-index: 10110;
    inset: 0 7% 0 0;
    background: #090909;
    padding: 0 20px 34px;
    overflow: auto;
    transform: translateX(-105%);
    visibility: hidden;
    transition: transform .5s var(--am-ease),visibility .5s;
  }
  .am-shop-filters.is-open {
    transform: none;
    visibility: visible;
  }
  .am-filter-form__mobile-head {
    position: sticky;
    top: 0;
    z-index: 3;
    background: #090909;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid var(--am-line);
    margin-bottom: 24px;
    font-size: 9px;
    letter-spacing: .16em;
    text-transform: uppercase;
  }
  .am-filter-form__mobile-head button {
    width: 40px;
    height: 40px;
    background: none;
    border: 0;
    color: #fff;
  }
  .am-filter-form__mobile-head svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    fill: none;
  }
  .am-filter-backdrop {
    position: fixed;
    z-index: 10100;
    inset: 0;
    background: rgba(0,0,0,.66);
    opacity: 0;
    visibility: hidden;
    display: block;
    transition: .35s;
  }
  .am-filter-backdrop.is-open {
    opacity: 1;
    visibility: visible;
  }
  .am-filter-group {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .am-product-card__headline {
    display: block !important;
  }
  .am-product-card__price {
    margin-top: 4px;
  }
  .am-product-card__title {
    font-size: 21px !important;
  }
  .am-card-sizes {
    padding-top: 8px;
  }
  body:not(.woocommerce-shop):not(.tax-product_cat):not(.tax-product_tag) .am-product-grid--rail,body:not(.woocommerce-shop):not(.tax-product_cat):not(.tax-product_tag) .related.products ul.products,body:not(.woocommerce-shop):not(.tax-product_cat):not(.tax-product_tag) .up-sells ul.products {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 8px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    margin-right: -14px !important;
    padding-right: 14px !important;
    padding-bottom: 8px !important;
  }
  .am-product-grid--rail::-webkit-scrollbar,.related.products ul.products::-webkit-scrollbar,.up-sells ul.products::-webkit-scrollbar {
    display: none;
  }
  .am-product-grid--rail>.product,.related.products ul.products>.product,.up-sells ul.products>.product {
    flex: 0 0 82vw !important;
    scroll-snap-align: start;
  }
  .am-mobile-slider-nav {
    display: flex;
    justify-content: flex-end;
    gap: 6px;
    margin-top: 14px;
  }
  .am-mobile-slider-nav button {
    width: 42px;
    height: 42px;
    border: 1px solid var(--am-line-2);
    background: transparent;
    color: #fff;
    display: grid;
    place-items: center;
  }
  .am-mobile-slider-nav svg {
    width: 17px;
    height: 17px;
    stroke: currentColor;
    fill: none;
  }
  .am-category-grid {
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 8px;
    margin-right: -14px;
    padding-right: 14px;
  }
  .am-category {
    flex: 0 0 84vw;
    aspect-ratio: 4/5 !important;
    scroll-snap-align: start;
  }
  .am-video-play {
    width: 74px !important;
    height: 74px !important;
  }
  .woocommerce-account .am-commerce-page__content>.woocommerce {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    position: static;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    gap: 6px;
    overflow: auto;
    padding-bottom: 8px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
    border: 1px solid var(--am-line) !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation a {
    padding: 9px 12px !important;
  }
  .am-account-cards {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
  .am-footer--52 .am-footer__top {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    padding: 58px 0 38px !important;
  }
  .am-footer--52 .am-footer__menus {
    grid-template-columns: 1fr 1fr !important;
    gap: 26px 18px !important;
  }
  .am-footer--52 .am-footer__strip {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: start;
    overflow: visible;
    justify-content: start;
    white-space: normal;
    gap: 10px;
    padding: 18px 0;
    line-height: 1.5;
  }
  .am-footer--52 .am-footer__bottom {
    align-items: flex-start;
  }
  .am-footer--52 .am-footer__wordmark {
    font-size: clamp(76px,22.5vw,122px) !important;
    line-height: 1 !important;
    letter-spacing: -.072em !important;
    padding: 24px 12px 18px !important;
    box-sizing: border-box;
  }
}

@media (max-width:520px) {
  .am-shop-results .products {
    grid-template-columns: 1fr 1fr !important;
  }
  .am-product-card__eyebrow {
    font-size: 6px !important;
  }
  .am-size-option {
    min-width: 34px !important;
  }
  .am-card-add {
    min-height: 42px !important;
  }
  .am-shop-toolbar__sort>span {
    display: none;
  }
  .am-shop-toolbar select {
    max-width: 150px;
  }
  .am-footer--52 .am-footer__menus {
    grid-template-columns: 1fr !important;
  }
  .am-footer--52 .am-footer__wordmark {
    font-size: 22.5vw !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .am-preloader__content,.am-preloader__video,.am-product-card {
    transition: none !important;
  }
  .am-reveal,[data-reveal] {
    filter: none !important;
  }
}

/* Account login/register and forms */

.woocommerce-account .u-columns.col2-set {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.woocommerce-account .u-column1,.woocommerce-account .u-column2 {
  float: none !important;
  width: auto !important;
  border: 1px solid var(--am-line);
  padding: 30px !important;
}

.woocommerce-account .u-columns h2 {
  font-family: var(--am-display);
  font-size: 42px;
  font-weight: 400;
  margin: 0 0 24px;
}

.woocommerce-account form.login,.woocommerce-account form.register {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-account .form-row input.input-text,.woocommerce-account input[type=password],.woocommerce-account input[type=email],.woocommerce-account input[type=text] {
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--am-line-2) !important;
  border-radius: 0 !important;
  min-height: 46px !important;
  padding: 8px 0 !important;
  outline: 0;
}

.woocommerce-account label {
  font-size: 8px !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  color: var(--am-muted) !important;
}

.woocommerce-account .woocommerce-form-login__rememberme {
  display: flex !important;
  align-items: center;
  gap: 8px;
}

.woocommerce-account .lost_password a {
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--am-line-2);
}

/* Search overlay cleanup */

.am-search form {
  position: relative;
}

.am-search input {
  font-size: clamp(46px,6vw,92px) !important;
  line-height: 1 !important;
}

.am-search__suggest {
  display: flex;
  align-items: center;
  gap: 22px !important;
  border-top: 1px solid var(--am-line);
  padding-top: 20px !important;
}

.am-search__suggest>span {
  color: var(--am-muted);
  font-size: 8px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.am-search__suggest a {
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
  position: relative;
}

.am-search__suggest a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background: var(--am-accent);
  transform: scaleX(0);
  transition: .3s;
  transform-origin: right;
}

.am-search__suggest a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* Pagination / empty states */

.am-pagination {
  margin-top: 70px;
  border-top: 1px solid var(--am-line);
  padding-top: 24px;
}

.woocommerce-pagination ul.page-numbers {
  display: flex !important;
  gap: 6px !important;
}

.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span {
  border: 1px solid var(--am-line) !important;
  min-width: 42px;
  height: 42px;
  display: grid !important;
  place-items: center;
  padding: 0 !important;
}

.woocommerce-pagination .page-numbers .current {
  background: var(--am-accent) !important;
  color: #080706 !important;
  border-color: var(--am-accent) !important;
}

.woocommerce-info:has(+.return-to-shop),.woocommerce-no-products-found .woocommerce-info {
  margin-top: 30px !important;
}

@media (max-width:780px) {
  .woocommerce-account .u-columns.col2-set {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .u-column1,.woocommerce-account .u-column2 {
    padding: 22px !important;
  }
  .am-search__suggest {
    overflow: auto;
    white-space: nowrap;
  }
  .am-search input {
    font-size: 13vw !important;
  }
}

/* === Quick buy and size guide === */

/* Card: keep media controls separate from the CTA so nothing overlaps. */

.am-product-card__media {
  isolation: isolate;
}

.am-card-gallery-controls {
  left: 10px !important;
  right: auto !important;
  bottom: 10px !important;
  z-index: 7 !important;
}

.am-product-card__body {
  gap: 10px !important;
}

.am-product-card__headline {
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 18px !important;
}

.am-product-card__price {
  align-self: start;
  padding-top: 3px;
}

.am-product-card__quick {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(255,255,255,.28);
  background: transparent;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 16px;
  font-size: 8px;
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color .45s var(--am-soft),color .45s var(--am-soft),transform .45s var(--am-soft);
}

.am-product-card__quick::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -1px;
  background: var(--am-ivory);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .55s var(--am-soft);
}

.am-product-card__quick:hover {
  color: #090807;
  border-color: var(--am-ivory);
  transform: translateY(-1px);
}

.am-product-card__quick:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

.am-product-card__quick svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  transition: transform .45s var(--am-soft);
}

.am-product-card__quick:hover svg {
  transform: translate(2px,-2px);
}

.am-product-card__media::after,.am-quick-buy__stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.07),transparent 28%);
  opacity: 0;
  transition: opacity .5s ease;
  z-index: 3;
}

.am-product-card__media:hover::after,.am-quick-buy__stage:hover::after {
  opacity: 1;
}

/* Product-aware size guide. */

.am-size-dynamic {
  min-height: 120px;
}

.am-size-dynamic>p {
  color: rgba(0,0,0,.54);
  line-height: 1.65;
}

.am-size-loading {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(0,0,0,.55);
  font-size: 11px;
}

.am-size-loading i,.am-quick-buy__loading i {
  width: 18px;
  height: 18px;
  border: 1px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: amSpin .8s linear infinite;
}

@keyframes amSpin {
  to {
    transform: rotate(360deg);
  }
}

.am-size-drawer .am-size-table tbody tr {
  transition: background .3s ease;
}

.am-size-drawer .am-size-table tbody tr:hover {
  background: rgba(0,0,0,.035);
}

/* Quick Buy drawer/modal. */

.am-quick-backdrop {
  position: fixed;
  inset: 0;
  z-index: 11100;
  background: rgba(0,0,0,.72);
  opacity: 0;
  visibility: hidden;
  transition: opacity .45s ease,visibility .45s ease;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.am-quick-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

.am-quick-buy {
  position: fixed;
  z-index: 11110;
  left: 50%;
  top: 50%;
  background: #080808;
  color: #fff;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 40px 130px rgba(0,0,0,.62);
  transform: translate(-50%,-47%) scale(.985);
  opacity: 0;
  visibility: hidden;
  overflow: auto;
  transition: opacity .45s var(--am-soft),transform .55s var(--am-soft),visibility .45s;
}

.am-quick-buy.is-open {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%,-50%) scale(1);
}

.am-quick-buy__loading {
  min-height: 430px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 16px;
  text-align: center;
  color: var(--am-muted);
}

.am-quick-buy__loading .am-kicker {
  color: #fff;
}

.am-quick-buy__loading i {
  color: #fff;
  width: 26px;
  height: 26px;
}

.am-quick-buy__head {
  position: sticky;
  top: 0;
  z-index: 15;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: rgba(8,8,8,.9);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--am-line);
}

.am-quick-buy__head>div {
  display: flex;
  align-items: center;
  gap: 16px;
}

.am-quick-buy__head>div>span:last-child {
  font-size: 8px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--am-muted);
}

.am-quick-buy__close {
  width: 42px;
  height: 42px;
  border: 1px solid var(--am-line);
  border-radius: 50%;
  background: transparent;
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background .35s,color .35s,transform .35s var(--am-soft);
}

.am-quick-buy__close:hover {
  background: #fff;
  color: #070707;
  transform: rotate(4deg);
}

.am-quick-buy__close svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  fill: none;
}

.am-quick-buy__grid {
  display: grid;
}

.am-quick-buy__gallery {
  background: #fff;
  display: grid;
  grid-template-rows: minmax(0,1fr) auto;
  gap: 8px;
}

.am-quick-buy__stage {
  position: relative;
  overflow: hidden;
  background: #fff;
}

.am-quick-buy__stage figure {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transform: scale(1.008);
  transition: opacity .5s ease,transform .75s var(--am-soft);
}

.am-quick-buy__stage figure.is-active {
  opacity: 1;
  transform: scale(1);
}

.am-quick-buy__stage img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.am-quick-buy__thumbs {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 68px;
  gap: 6px;
  overflow: auto;
  scrollbar-width: none;
}

.am-quick-buy__thumbs::-webkit-scrollbar {
  display: none;
}

.am-quick-buy__thumbs button {
  width: 68px;
  height: 84px;
  padding: 0;
  border: 1px solid transparent;
  background: #fff;
  opacity: .55;
  cursor: pointer;
  transition: opacity .3s,border-color .3s;
}

.am-quick-buy__thumbs button.is-active,.am-quick-buy__thumbs button:hover {
  opacity: 1;
  border-color: #111;
}

.am-quick-buy__thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.am-quick-buy__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.am-quick-buy__info h2 {
  font-family: var(--am-display);
  font-weight: 400;
  letter-spacing: -.05em;
  margin: 13px 0 22px;
  overflow-wrap: anywhere;
}

.am-quick-buy__price,.am-quick-buy__price .amount {
  font-size: 20px !important;
  color: #fff !important;
}

.am-quick-buy__price {
  margin-bottom: 30px;
}

.am-quick-buy__price del {
  opacity: .4;
}

.am-quick-buy__price ins {
  text-decoration: none;
}

.am-quick-buy__form {
  border-top: 1px solid var(--am-line);
}

.am-quick-sizes {
  border: 0;
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid var(--am-line);
}

.am-quick-sizes legend {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 13px;
}

.am-quick-sizes legend>span,.am-quick-field>span {
  font-size: 8px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--am-muted);
}

.am-quick-sizes legend button {
  border: 0;
  background: none;
  color: var(--am-muted);
  font-size: 7px;
  letter-spacing: .13em;
  text-transform: uppercase;
  padding: 0 0 2px;
  border-bottom: 1px solid currentColor;
  cursor: pointer;
}

.am-quick-size-options {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.am-quick-size {
  padding: 0 11px;
  border: 1px solid var(--am-line-2);
  background: transparent;
  color: #fff;
  cursor: pointer;
  transition: background .35s var(--am-soft),color .35s var(--am-soft),border-color .35s;
}

.am-quick-size:hover,.am-quick-size.is-active {
  background: var(--am-accent);
  border-color: var(--am-accent);
  color: #090807;
}

.am-quick-size.is-disabled {
  display: none !important;
}

.am-quick-field {
  display: grid;
  grid-template-columns: 100px 1fr;
  align-items: center;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--am-line);
}

.am-quick-field select {
  appearance: none;
  width: 100%;
  min-height: 42px;
  border: 0;
  border-bottom: 1px solid var(--am-line-2);
  border-radius: 0;
  background: #080808 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23f7f3ee' stroke-width='1'/%3E%3C/svg%3E") no-repeat right 5px center;
  color: #fff;
  padding: 8px 28px 8px 2px;
}

.am-quick-buy__submit {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  margin-top: 18px;
  border: 1px solid var(--am-ivory);
  background: transparent;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .45s var(--am-soft),opacity .3s;
}

.am-quick-buy__submit::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -1px;
  background: var(--am-ivory);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .55s var(--am-soft);
}

.am-quick-buy__submit:hover:not(:disabled) {
  color: #090807;
}

.am-quick-buy__submit:hover:not(:disabled)::before {
  transform: scaleX(1);
  transform-origin: left;
}

.am-quick-buy__submit:disabled {
  opacity: .38;
  cursor: not-allowed;
}

.am-quick-buy__submit.is-loading {
  opacity: .55;
  pointer-events: none;
}

.am-quick-buy__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}

.am-quick-buy__meta button,.am-quick-buy__meta a {
  border: 0;
  background: none;
  color: var(--am-muted);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: 8px;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .3s;
}

.am-quick-buy__meta button:hover,.am-quick-buy__meta a:hover {
  color: #fff;
}

.am-quick-buy__meta svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
}

.am-quick-buy__meta button.is-active svg {
  fill: currentColor;
}

/* Play button: no jump. Hover = centered scale only. */

.am-video-play,.am-video-play:hover,.am-video-play.is-hover {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%,-50%) scale(1) !important;
  background: rgba(10,7,8,.22) !important;
  box-shadow: 0 0 0 12px rgba(255,255,255,.08) !important;
}

.am-video-play:hover,.am-video-play.is-hover {
  transform: translate(-50%,-50%) scale(1.075) !important;
}

.am-video-play:hover::before,.am-video-play.is-hover::before {
  transform: none !important;
}

/* Restore sensual, soft button motion site-wide: color fills instead of abrupt swaps. */

.am-outline-cta,.am-card-add,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.am-contact-form button,.am-page-form button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transition: color .5s var(--am-soft),border-color .5s var(--am-soft),transform .5s var(--am-soft),background .5s var(--am-soft) !important;
}

.am-outline-cta::before,.am-card-add::before,.woocommerce button.button::before,.woocommerce a.button::before,.woocommerce input.button::before,.am-contact-form button::before,.am-page-form button::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -1px;
  background: var(--am-ivory);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .58s var(--am-soft);
}

.am-outline-cta:hover::before,.am-card-add:hover::before,.woocommerce button.button:hover::before,.woocommerce a.button:hover::before,.woocommerce input.button:hover::before,.am-contact-form button:hover::before,.am-page-form button:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

.am-outline-cta:hover,.am-card-add:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.am-contact-form button:hover,.am-page-form button:hover {
  background: transparent !important;
  color: #080706 !important;
  transform: translateY(-1px);
}

.am-outline-cta--dark::before {
  background: #111;
}

.am-outline-cta--dark:hover {
  color: #fff !important;
}

.am-text-link {
  position: relative;
}

.am-text-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .45s var(--am-soft);
}

.am-text-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.am-product-card {
  transition: transform .65s var(--am-soft),opacity .45s ease;
}

.am-product-card:hover {
  transform: translateY(-3px);
}

/* Single product: long descriptions and details must flow naturally into related products. */

.am-product-detail__summary {
  position: relative !important;
  top: auto !important;
}

.am-product-detail {
  grid-auto-flow: row;
}

.am-product-detail__gallery,.am-product-detail__summary,.am-product-after {
  overflow: visible !important;
  min-height: 0 !important;
  max-height: none !important;
}

.am-product-after {
  grid-column: 1/-1 !important;
  display: block !important;
  max-width: 100% !important;
  background: var(--am-bg);
}

.am-product-after .woocommerce-tabs {
  overflow: visible !important;
  min-height: 0 !important;
}

.am-product-after .woocommerce-Tabs-panel {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding-bottom: 20px !important;
}

.am-product-after .woocommerce-Tabs-panel>*:last-child {
  margin-bottom: 0 !important;
}

.am-product-after .related.products,.am-product-after .up-sells {
  position: relative !important;
  z-index: 3 !important;
  clear: both !important;
  margin-top: clamp(90px,10vw,150px) !important;
  padding-top: clamp(36px,4vw,60px) !important;
  border-top: 1px solid var(--am-line);
  background: var(--am-bg);
  overflow: visible !important;
}

.am-product-after .related.products ul.products,.am-product-after .up-sells ul.products {
  position: relative !important;
  z-index: 4 !important;
}

/* Single product size selectors: unavailable sizes are removed by PHP, not displayed disabled. */

.am-product-detail__summary .variations select option:disabled {
  display: none;
}

@media (max-width:780px) {
  .am-product-card__headline {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }
  .am-product-card__quick {
    min-height: 43px;
    padding: 0 12px;
    font-size: 7px;
  }
  .am-card-gallery-controls {
    bottom: 8px !important;
    left: 8px !important;
  }
  .am-card-gallery-controls button {
    width: 32px !important;
    height: 32px !important;
  }
  .am-card-gallery-controls span {
    display: none !important;
  }
  .am-quick-buy__grid {
    grid-template-columns: 1fr;
  }
  .am-quick-field {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .am-quick-buy__meta {
    align-items: flex-start;
    flex-direction: column;
  }
  .am-product-card:hover {
    transform: none;
  }
  .am-product-after {
    margin-top: 54px !important;
    padding-top: 40px !important;
  }
  .am-product-after .related.products,.am-product-after .up-sells {
    margin-top: 78px !important;
    padding-top: 34px !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .am-product-card,.am-product-card__quick,.am-product-card__quick::before,.am-quick-buy,.am-quick-buy__submit,.am-quick-buy__submit::before,.am-outline-cta::before,.am-card-add::before,.woocommerce button.button::before,.woocommerce a.button::before,.woocommerce input.button::before {
    transition: none !important;
  }
  .am-product-card:hover {
    transform: none !important;
  }
}

.am-video-play::before {
  content: none !important;
}

/* === Motion system === */

:root {
  --am-couture-ease: cubic-bezier(.16,1,.3,1);
  --am-couture-soft: cubic-bezier(.2,.72,.18,1);
  --am-couture-slow: cubic-bezier(.12,.76,.18,1);
  --am-couture-rose: #c9a394;
}

html {
  scroll-behavior: auto;
}

body.am-couture57 {
  --am-pointer-x: 50%;
  --am-pointer-y: 50%;
}

body.am-couture57 ::selection {
  background: var(--am-couture-rose);
  color: #100c0b;
}

body.am-couture57 ::-moz-selection {
  background: var(--am-couture-rose);
  color: #100c0b;
}

/* Content is never owned by the motion engine. */

body.am-couture57 .am-reveal,
body.am-couture57 [data-reveal] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none;
}

/* Header breathes with scroll direction instead of snapping. */

body.am-couture57 .am-header {
  transform: translate3d(0,0,0);
  transition: transform .9s var(--am-couture-ease),
    height .65s var(--am-couture-ease),
    background .8s ease,
    border-color .8s ease !important;
  will-change: transform;
}

body.am-couture57.am-header-away .am-header {
  transform: translate3d(0,calc(-100% - 10px),0);
}

/* Preloader becomes a cinematic dissolve, not a loader card. */

body.am-couture57 .am-preloader {
  transition: opacity 1.55s var(--am-couture-slow),visibility 1.55s !important;
}

body.am-couture57 .am-preloader__shade {
  background: radial-gradient(circle at 50% 42%,rgba(201,163,148,.10),transparent 33%),
    linear-gradient(180deg,rgba(3,3,3,.42),rgba(4,4,4,.48) 50%,rgba(2,2,2,.69));
  backdrop-filter: blur(11px) saturate(.92);
  -webkit-backdrop-filter: blur(11px) saturate(.92);
  transition: opacity 1.75s var(--am-couture-slow) !important;
}

body.am-couture57 .am-preloader__content {
  position: relative;
  z-index: 4;
  display: grid;
  justify-items: center;
  gap: 20px;
}

body.am-couture57 .am-preloader__logo {
  text-shadow: 0 18px 50px rgba(0,0,0,.2);
  will-change: transform,filter,opacity;
}

body.am-couture57 .am-preloader__kicker,
body.am-couture57 .am-preloader__caption {
  letter-spacing: .42em;
}

body.am-couture57 .am-intro367__progress {
  width: min(300px,58vw);
  background: rgba(255,255,255,.16);
  overflow: visible;
}

body.am-couture57 .am-intro367__progress i {
  box-shadow: 0 0 18px rgba(255,255,255,.3);
  transition: transform .22s linear !important;
}

/* Hero: slow lens movement, never text splitting. */

body.am-couture57 .am-hero__media {
  overflow: hidden;
}

body.am-couture57 .am-hero__media video {
  --am-hero-y: 0px;
  --am-hero-scale: 1.045;
  transform: translate3d(0,var(--am-hero-y),0) scale(var(--am-hero-scale)) !important;
  transform-origin: 50% 48%;
  filter: saturate(.91) contrast(1.025) brightness(.96);
  will-change: transform;
}

body.am-couture57 .am-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 67% 36%,rgba(214,179,166,.075),transparent 32%),
    linear-gradient(115deg,rgba(255,255,255,.015),transparent 42%,rgba(201,163,148,.035));
  mix-blend-mode: soft-light;
}

body.am-couture57 .am-hero__shade {
  background: linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.035) 40%,rgba(0,0,0,.70) 100%),
    linear-gradient(90deg,rgba(0,0,0,.28),transparent 62%);
}

body.am-couture57 .am-hero__content {
  will-change: transform,opacity;
}

body.am-couture57 .am-hero h1 {
  text-wrap: balance;
  text-shadow: 0 20px 58px rgba(0,0,0,.2);
}

body.am-couture57 .am-hero__scroll i {
  animation-duration: 3.2s !important;
  opacity: .8;
}

/* Editorial media gets a slow couture drift, not a generic zoom. */

body.am-couture57 .am-category img,
body.am-couture57 .am-editorial-media img,
body.am-couture57 .am-editorial-side img,
body.am-couture57 .am-about-v3__media img,
body.am-couture57 .am-instagram-grid img {
  --am-parallax-y: 0px;
  --am-hover-scale: 1.015;
  transform: translate3d(0,var(--am-parallax-y),0) scale(var(--am-hover-scale)) !important;
  transform-origin: center;
  transition: transform 1.6s var(--am-couture-slow),
    filter 1.4s ease,
    opacity 1.1s ease !important;
  will-change: transform;
}

@media (hover:hover) and (pointer:fine) {
  body.am-couture57 .am-category:hover img,
  body.am-couture57 .am-instagram-grid a:hover img {
    --am-hover-scale: 1.035;
    filter: saturate(.94) contrast(1.015);
  }
  body.am-couture57 .am-editorial-media:hover img,
  body.am-couture57 .am-editorial-side:hover img {
    --am-hover-scale: 1.028;
  }
}

/* Product imagery feels tactile without moving the card itself. */

body.am-couture57 .am-product-card {
  transform: none !important;
  transition: opacity .8s ease !important;
}

body.am-couture57 .am-product-card__media {
  overflow: hidden;
}

body.am-couture57 .am-product-card__slide img {
  transform: scale(1.012);
  transition: transform 1.55s var(--am-couture-slow),
    filter 1.25s ease !important;
}

@media (hover:hover) and (pointer:fine) {
  body.am-couture57 .am-product-card:hover .am-product-card__slide.is-active img {
    transform: scale(1.04) !important;
    filter: saturate(.965) contrast(1.012);
  }
  body.am-couture57 .am-product-card__body {
    transition: transform 1.05s var(--am-couture-ease);
  }
  body.am-couture57 .am-product-card:hover .am-product-card__body {
    transform: translate3d(0,-2px,0);
  }
}

/* A very soft reflected light follows the pointer inside visual blocks. */

body.am-couture57 .am-category::before,
body.am-couture57 .am-product-card__media::before,
body.am-couture57 .am-review-video::before,
body.am-couture57 .am-quick-buy__stage::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(
    circle at var(--am-local-x,50%) var(--am-local-y,50%),
    rgba(255,245,239,.12),
    rgba(201,163,148,.035) 18%,
    transparent 44%
  );
  opacity: 0;
  transition: opacity .9s ease;
}

@media (hover:hover) and (pointer:fine) {
  body.am-couture57 .am-category:hover::before,
  body.am-couture57 .am-product-card__media:hover::before,
  body.am-couture57 .am-review-video:hover::before,
  body.am-couture57 .am-quick-buy__stage:hover::before {
    opacity: 1;
  }
}

/* Media curtain used only while a real reveal animation is running. */

body.am-couture57 .am-couture-media {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

body.am-couture57 .am-motion-curtain {
  position: absolute;
  z-index: 20;
  inset: -1px;
  background: #070707;
  pointer-events: none;
  transform: translate3d(0,0,0);
  will-change: transform;
}

body.am-couture57 .am-editorial .am-motion-curtain {
  background: #fff;
}

/* Section headings get a fine line that finishes the reveal. */

body.am-couture57 .am-section-head {
  position: relative;
}

body.am-couture57 .am-section-head::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -18px;
  height: 1px;
  background: linear-gradient(90deg,rgba(255,255,255,.23),rgba(255,255,255,.03));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1.55s var(--am-couture-slow);
}

body.am-couture57 .am-section-head.is-couture-visible::after {
  transform: scaleX(1);
}

body.am-couture57 .am-editorial-copy .am-eyebrow,
body.am-couture57 .am-kicker {
  transition: letter-spacing 1.2s var(--am-couture-ease),opacity 1.1s ease;
}

/* Buttons: slow liquid fill instead of jumping. */

body.am-couture57 .am-outline-cta,
body.am-couture57 .am-product-card__quick,
body.am-couture57 .am-quick-buy__submit,
body.am-couture57 .am-card-add,
body.am-couture57 .woocommerce button.button,
body.am-couture57 .woocommerce a.button,
body.am-couture57 .woocommerce input.button,
body.am-couture57 .am-contact-form button,
body.am-couture57 .am-page-form button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transform: none !important;
  transition: color .85s var(--am-couture-ease),
    border-color .85s var(--am-couture-ease),
    letter-spacing .9s var(--am-couture-ease),
    opacity .45s ease !important;
}

body.am-couture57 .am-outline-cta::before,
body.am-couture57 .am-product-card__quick::before,
body.am-couture57 .am-quick-buy__submit::before,
body.am-couture57 .am-card-add::before,
body.am-couture57 .woocommerce button.button::before,
body.am-couture57 .woocommerce a.button::before,
body.am-couture57 .woocommerce input.button::before,
body.am-couture57 .am-contact-form button::before,
body.am-couture57 .am-page-form button::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -1px;
  background: var(--am-ivory);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1.0s var(--am-couture-slow) !important;
}

@media (hover:hover) and (pointer:fine) {
  body.am-couture57 .am-outline-cta:hover,
  body.am-couture57 .am-product-card__quick:hover,
  body.am-couture57 .am-quick-buy__submit:hover:not(:disabled),
  body.am-couture57 .am-card-add:hover,
  body.am-couture57 .woocommerce button.button:hover,
  body.am-couture57 .woocommerce a.button:hover,
  body.am-couture57 .woocommerce input.button:hover,
  body.am-couture57 .am-contact-form button:hover,
  body.am-couture57 .am-page-form button:hover {
    color: #090706 !important;
    letter-spacing: .19em;
    background: transparent !important;
  }
  body.am-couture57 .am-outline-cta:hover::before,
  body.am-couture57 .am-product-card__quick:hover::before,
  body.am-couture57 .am-quick-buy__submit:hover:not(:disabled)::before,
  body.am-couture57 .am-card-add:hover::before,
  body.am-couture57 .woocommerce button.button:hover::before,
  body.am-couture57 .woocommerce a.button:hover::before,
  body.am-couture57 .woocommerce input.button:hover::before,
  body.am-couture57 .am-contact-form button:hover::before,
  body.am-couture57 .am-page-form button:hover::before {
    transform: scaleX(1) !important;
  }
  body.am-couture57 .am-outline-cta svg,
  body.am-couture57 .am-product-card__quick svg,
  body.am-couture57 .am-text-link svg {
    transition: transform .95s var(--am-couture-ease) !important;
  }
  body.am-couture57 .am-outline-cta:hover svg,
  body.am-couture57 .am-product-card__quick:hover svg,
  body.am-couture57 .am-text-link:hover svg {
    transform: translate3d(4px,-4px,0);
  }
}

/* Text links: couture hairline. */

body.am-couture57 .am-text-link::after {
  transition: transform .95s var(--am-couture-ease) !important;
}

/* Video play: one center, one slow pulse, no travelling. */

body.am-couture57 .am-video-play,
body.am-couture57 .am-video-play:hover,
body.am-couture57 .am-video-play.is-hover {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%,-50%) scale(1) !important;
  transition: transform 1.05s var(--am-couture-ease),
    background-color 1s ease,
    box-shadow 1s ease !important;
}

body.am-couture57 .am-video-play::after {
  animation: amCouturePulse 4.2s ease-in-out infinite;
}

@media (hover:hover) and (pointer:fine) {
  body.am-couture57 .am-video-play:hover,
  body.am-couture57 .am-video-play.is-hover {
    transform: translate(-50%,-50%) scale(1.07) !important;
    background: rgba(16,10,10,.30) !important;
  }
}

@keyframes amCouturePulse {
  0%,100% {
    transform: scale(.92);
    opacity: .12;
  }
  50% {
    transform: scale(1.18);
    opacity: .28;
  }
}

/* Drawers and quick buy: slower deceleration, less mechanical. */

body.am-couture57 .am-drawer-backdrop,
body.am-couture57 .am-cart-backdrop,
body.am-couture57 .am-quick-backdrop {
  transition: opacity .85s ease,visibility .85s !important;
}

body.am-couture57 .am-size-drawer,
body.am-couture57 .am-cart-drawer {
  transition: transform 1.0s var(--am-couture-slow) !important;
}

body.am-couture57 .am-quick-buy {
  transition: opacity .8s ease,
    transform 1.05s var(--am-couture-slow),
    visibility .8s !important;
}

body.am-couture57 .am-mobile-nav {
  transition: transform 1.0s var(--am-couture-slow),visibility 1s !important;
}

/* FAQ and form micro-motion. */

body.am-couture57 .am-home-faq__item button i,
body.am-couture57 .am-faq-v3__list article button i {
  transition: transform .9s var(--am-couture-ease),opacity .7s ease !important;
}

body.am-couture57 .am-home-faq__item.is-open button i,
body.am-couture57 .am-faq-v3__list article.is-open button i {
  transform: rotate(45deg);
}

body.am-couture57 input,
body.am-couture57 textarea,
body.am-couture57 select {
  transition: border-color .7s ease,background-color .7s ease,color .7s ease !important;
}

body.am-couture57 input:focus,
body.am-couture57 textarea:focus,
body.am-couture57 select:focus {
  border-color: rgba(201,163,148,.72) !important;
  outline: none;
}

/* Footer wordmark drifts by a few pixels only. */

body.am-couture57 .am-footer {
  overflow: hidden;
}

body.am-couture57 .am-footer .am-wordmark-text {
  --am-footer-y: 0px;
  transform: translate3d(0,var(--am-footer-y),0);
  will-change: transform;
}

/* Mobile: keep it tactile and native, but not static. */

@media (max-width:900px) {
  body.am-couture57 .am-hero__media video {
    --am-hero-scale: 1.025;
  }
  body.am-couture57 .am-category img,
  body.am-couture57 .am-editorial-media img,
  body.am-couture57 .am-editorial-side img,
  body.am-couture57 .am-about-v3__media img,
  body.am-couture57 .am-instagram-grid img {
    --am-hover-scale: 1.008;
  }
  body.am-couture57 .am-motion-curtain {
    display: none !important;
  }
  body.am-couture57 .am-section-head::after {
    bottom: -12px;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.am-couture57 *,
  body.am-couture57 *::before,
  body.am-couture57 *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  body.am-couture57 .am-hero__media video,
  body.am-couture57 .am-category img,
  body.am-couture57 .am-editorial-media img,
  body.am-couture57 .am-editorial-side img,
  body.am-couture57 .am-about-v3__media img,
  body.am-couture57 .am-instagram-grid img {
    transform: none !important;
  }
}

/* === Typography and scroll stability === */

/* Text animation stability: blur/focus only. Never let motion layout-shift text. */

body.am-couture58 .am-hero__content h1 span,
body.am-couture58 .am-section-head h2,
body.am-couture58 .am-section-head .am-kicker,
body.am-couture58 .am-editorial-copy h2,
body.am-couture58 .am-editorial-copy p,
body.am-couture58 .am-home-faq__intro h2,
body.am-couture58 .am-home-faq__intro p,
body.am-couture58 .am-contact-section__intro h2,
body.am-couture58 .am-contact-section__intro p,
body.am-couture58 .am-page-hero-v3 h1,
body.am-couture58 .am-page-hero-v3 p,
body.am-couture58 .am-shop-head h1,
body.am-couture58 .am-shop-head p,
body.am-couture58 .product_title,
body.am-couture58 .am-about-v3 h1,
body.am-couture58 .am-about-v3 h2,
body.am-couture58 .am-footer__statement h2 {
  transform: none !important;
  clip-path: none !important;
  will-change: opacity,filter;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}

/* Smooth scroll is JS-driven on desktop; keep touch/native scrolling untouched. */

body.am-silk-scroll {
  overscroll-behavior-y: none;
}

@media (max-width:900px),(pointer:coarse) {
  body.am-silk-scroll {
    overscroll-behavior-y: auto;
  }
}

/* Equal-height commerce cards while preserving complete titles. */

.woocommerce ul.products,
.products.am-product-grid,
.am-product-grid {
  align-items: stretch !important;
}

.woocommerce ul.products li.am-product-card,
.products.am-product-grid li.am-product-card,
.am-product-grid .am-product-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.am-product-card__media {
  flex: 0 0 auto;
}

.am-product-card__body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
}

.am-product-card__headline {
  flex: 0 0 auto;
}

.am-product-card__title {
  height: auto !important;
  max-height: none !important;
}

.am-product-card__quick {
  margin-top: auto !important;
}

/* Reserve stable text/price geometry so a short title does not make a card look lower. */

@media (min-width:781px) {
  .am-product-card__eyebrow {
    min-height: 1.35em;
  }
  .am-product-card__title {
    min-height: 3.06em !important;
  }
  .am-product-card__price {
    min-height: 1.5em;
  }
}

@media (max-width:780px) {
  .am-product-card__eyebrow {
    min-height: 1.3em;
  }
  .am-product-card__title {
    min-height: 3.03em !important;
  }
  .am-product-card__price {
    min-height: 1.45em;
  }
}

/* Softer visual continuity while scrolling past cards. */

body.am-couture58 .am-product-card__body {
  transition: transform 1.25s var(--am-couture-ease) !important;
}

body.am-couture58 .am-product-card__slide img {
  transition: transform 1.75s var(--am-couture-slow),filter 1.45s ease !important;
}

@media (prefers-reduced-motion:reduce) {
  body.am-couture58 .am-hero__content h1 span,
  body.am-couture58 .am-section-head h2,
  body.am-couture58 .am-editorial-copy h2,
  body.am-couture58 .am-editorial-copy p {
    filter: none !important;
    opacity: 1 !important;
  }
}

body.am-couture581 .am-section-head h2,
body.am-couture581 .am-section-head .am-kicker,
body.am-couture581 .am-editorial-copy h2,
body.am-couture581 .am-editorial-copy p,
body.am-couture581 .am-home-faq__intro h2,
body.am-couture581 .am-home-faq__intro p,
body.am-couture581 .am-contact-section__intro h2,
body.am-couture581 .am-contact-section__intro p,
body.am-couture581 .am-page-hero-v3 h1,
body.am-couture581 .am-page-hero-v3 p,
body.am-couture581 .am-shop-head h1,
body.am-couture581 .am-shop-head p,
body.am-couture581 .product_title,
body.am-couture581 .am-about-v3 h1,
body.am-couture581 .am-about-v3 h2,
body.am-couture581 .am-footer__statement h2,
body.am-couture581 .am-product-card,
body.am-couture581 .am-review-card,
body.am-couture581 .am-home-faq__list article,
body.am-couture581 .am-faq-v3__list article {
  filter: none !important;
  will-change: opacity;
}

/* Keep media reveals soft without expensive blur repaints. */

body.am-couture581 .am-couture-media img {
  filter: none !important;
  backface-visibility: hidden;
  transform: translateZ(0);
}

/* Prevent GPU/filter compositing flashes during smooth wheel scrolling. */

body.am-couture581.am-silk-scroll .am-product-card,
body.am-couture581.am-silk-scroll .am-couture-media,
body.am-couture581.am-silk-scroll .am-section-head,
body.am-couture581.am-silk-scroll .am-editorial-copy {
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}

/* === Flicker prevention === */

/* No viewport-driven visibility changes in normal page content. */

body.am-couture582 main [data-reveal],
body.am-couture582 main .am-reveal,
body.am-couture582 main [data-reveal].is-visible,
body.am-couture582 main .am-reveal.is-visible {
  opacity: 1 !important;
  filter: none !important;
}

/* Old reveal transforms must not affect normal sections.
   Hero has its own one-time animation and continuous media parallax. */

body.am-couture582 main > [data-reveal],
body.am-couture582 .am-home-products[data-reveal],
body.am-couture582 .am-home-cats[data-reveal],
body.am-couture582 .am-editorial[data-reveal],
body.am-couture582 .am-home-faq[data-reveal],
body.am-couture582 .am-contact-section[data-reveal],
body.am-couture582 .am-instagram[data-reveal] {
  transform: none !important;
}

/* Any stale cached curtain node is invisible immediately. */

body.am-couture582 .am-motion-curtain {
  display: none !important;
}

/* Avoid the grey placeholder flash visible in the supplied recording. */

body.am-couture582 .am-product-card__media {
  background: #070707 !important;
}

body.am-couture582 .am-product-card__slide img {
  opacity: 1 !important;
  filter: none !important;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* Continuous motion stays compositor-friendly. */

body.am-couture582 .am-category img,
body.am-couture582 .am-editorial-media img,
body.am-couture582 .am-editorial-side img,
body.am-couture582 .am-about-v3__media img,
body.am-couture582 .am-instagram-grid img,
body.am-couture582 [data-hero-video] {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* === Desktop interaction polish === */

:root {
  --am-premium-accent: #c7a090;
  --am-premium-accent-soft: rgba(199,160,144,.18);
  --am-premium-ease: cubic-bezier(.16,1,.3,1);
  --am-premium-slow: cubic-bezier(.12,.76,.18,1);
}

/* ---------- Typography ---------- */

/* Preserve layout; animate only optical qualities. */

body.am-premium583 h1,
body.am-premium583 h2,
body.am-premium583 h3,
body.am-premium583 .am-product-card__title,
body.am-premium583 .am-category__title,
body.am-premium583 .am-wordmark-text {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-kerning: normal;
}

/* Section headings get a subtle warm highlight on hover/focus-within. */

body.am-premium583 .am-section-head h2,
body.am-premium583 .am-editorial-copy h2,
body.am-premium583 .am-home-faq__intro h2,
body.am-premium583 .am-contact-section__intro h2,
body.am-premium583 .am-page-hero-v3 h1,
body.am-premium583 .am-shop-head h1 {
  transition: color 1.05s var(--am-premium-ease),
    letter-spacing 1.1s var(--am-premium-ease),
    text-shadow 1.15s ease !important;
}

@media (hover:hover) and (pointer:fine) {
  body.am-premium583 .am-section-head:hover h2,
  body.am-premium583 .am-editorial-copy:hover h2,
  body.am-premium583 .am-home-faq__intro:hover h2,
  body.am-premium583 .am-contact-section__intro:hover h2 {
    color: #f7f1ed;
    letter-spacing: .006em;
    text-shadow: 0 16px 46px rgba(0,0,0,.14);
  }
}

/* Kicker gets a very slow accent sweep through the text color. */

body.am-premium583 .am-kicker,
body.am-premium583 .am-eyebrow,
body.am-premium583 .am-product-card__eyebrow {
  position: relative;
  transition: color .95s var(--am-premium-ease),
    letter-spacing 1.1s var(--am-premium-ease),
    opacity .8s ease !important;
}

@media (hover:hover) and (pointer:fine) {
  body.am-premium583 .am-section-head:hover .am-kicker,
  body.am-premium583 .am-editorial-copy:hover .am-eyebrow,
  body.am-premium583 .am-product-card:hover .am-product-card__eyebrow {
    color: var(--am-premium-accent);
    letter-spacing: .24em;
  }
}

/* Paragraphs gain contrast, not movement. */

body.am-premium583 .am-editorial-copy p,
body.am-premium583 .am-home-faq__intro p,
body.am-premium583 .am-contact-section__intro p,
body.am-premium583 .am-page-hero-v3 p,
body.am-premium583 .am-shop-head p {
  transition: color .9s ease,opacity .9s ease !important;
}

@media (hover:hover) and (pointer:fine) {
  body.am-premium583 .am-editorial-copy:hover p,
  body.am-premium583 .am-home-faq__intro:hover p,
  body.am-premium583 .am-contact-section__intro:hover p {
    color: rgba(247,241,237,.82);
  }
}

/* ---------- Navigation and text links ---------- */

body.am-premium583 .am-header a,
body.am-premium583 .am-mobile-nav a,
body.am-premium583 .am-footer a {
  position: relative;
  transition: color .8s var(--am-premium-ease),
    opacity .7s ease,
    letter-spacing .85s var(--am-premium-ease) !important;
}

body.am-premium583 .am-header nav a::after,
body.am-premium583 .am-footer a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 1px;
  background: linear-gradient(90deg,transparent,var(--am-premium-accent),transparent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .9s var(--am-premium-slow);
}

@media (hover:hover) and (pointer:fine) {
  body.am-premium583 .am-header nav a:hover,
  body.am-premium583 .am-footer a:hover {
    color: #fff;
    letter-spacing: .03em;
  }
  body.am-premium583 .am-header nav a:hover::after,
  body.am-premium583 .am-footer a:hover::after {
    transform: scaleX(1);
  }
}

/* ---------- Product cards ---------- */

body.am-premium583 .am-product-card {
  position: relative;
}

body.am-premium583 .am-product-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg,transparent 0%,rgba(199,160,144,.18) 18%,rgba(199,160,144,.55) 50%,rgba(199,160,144,.18) 82%,transparent 100%);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 1.2s var(--am-premium-slow);
}

@media (hover:hover) and (pointer:fine) {
  body.am-premium583 .am-product-card:hover::after {
    transform: scaleX(1);
  }
}

body.am-premium583 .am-product-card__title {
  transition: color .9s var(--am-premium-ease),
    letter-spacing 1.05s var(--am-premium-ease) !important;
}

body.am-premium583 .am-product-card__price {
  transition: color .9s var(--am-premium-ease),
    opacity .75s ease !important;
}

@media (hover:hover) and (pointer:fine) {
  body.am-premium583 .am-product-card:hover .am-product-card__title {
    color: #f9f4f1;
    letter-spacing: .004em;
  }
  body.am-premium583 .am-product-card:hover .am-product-card__price {
    color: var(--am-premium-accent);
  }
}

/* Image moves like silk, but card itself stays fixed. */

body.am-premium583 .am-product-card__slide img {
  transition: transform 1.7s var(--am-premium-slow),
    filter 1.25s ease !important;
  transform-origin: 50% 48%;
}

@media (hover:hover) and (pointer:fine) {
  body.am-premium583 .am-product-card:hover .am-product-card__slide.is-active img {
    transform: scale(1.045) !important;
    filter: saturate(.98) contrast(1.018) brightness(.985) !important;
  }
}

/* Arrow buttons and wishlist gain a glassy optical response without moving position. */

body.am-premium583 .am-product-card__nav button,
body.am-premium583 .am-wishlist-toggle,
body.am-premium583 .am-product-card__wishlist {
  transition: background-color .75s var(--am-premium-ease),
    color .75s var(--am-premium-ease),
    border-color .75s ease,
    transform .75s var(--am-premium-ease),
    box-shadow .9s ease !important;
}

@media (hover:hover) and (pointer:fine) {
  body.am-premium583 .am-product-card__nav button:hover,
  body.am-premium583 .am-wishlist-toggle:hover,
  body.am-premium583 .am-product-card__wishlist:hover {
    transform: scale(1.055) !important;
    background: rgba(199,160,144,.16) !important;
    border-color: rgba(199,160,144,.48) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.16);
  }
}

/* Quick Buy: slower couture fill + thin moving sheen. */

body.am-premium583 .am-product-card__quick,
body.am-premium583 .am-outline-cta,
body.am-premium583 .am-quick-buy__submit,
body.am-premium583 .am-card-add,
body.am-premium583 .woocommerce button.button,
body.am-premium583 .woocommerce a.button {
  position: relative;
  overflow: hidden;
}

body.am-premium583 .am-product-card__quick::after,
body.am-premium583 .am-outline-cta::after,
body.am-premium583 .am-quick-buy__submit::after,
body.am-premium583 .am-card-add::after,
body.am-premium583 .woocommerce button.button::after,
body.am-premium583 .woocommerce a.button::after {
  content: "";
  position: absolute;
  top: -45%;
  bottom: -45%;
  width: 36%;
  left: -48%;
  pointer-events: none;
  background: linear-gradient(100deg,transparent,rgba(255,255,255,.19),transparent);
  transform: skewX(-14deg);
  transition: left 1.15s var(--am-premium-slow);
}

@media (hover:hover) and (pointer:fine) {
  body.am-premium583 .am-product-card__quick:hover::after,
  body.am-premium583 .am-outline-cta:hover::after,
  body.am-premium583 .am-quick-buy__submit:hover::after,
  body.am-premium583 .am-card-add:hover::after,
  body.am-premium583 .woocommerce button.button:hover::after,
  body.am-premium583 .woocommerce a.button:hover::after {
    left: 115%;
  }
}

/* ---------- Category / editorial tiles ---------- */

body.am-premium583 .am-category__content,
body.am-premium583 .am-editorial-copy {
  transition: transform 1.15s var(--am-premium-ease);
}

body.am-premium583 .am-category .am-category__title,
body.am-premium583 .am-category .am-category__arrow {
  transition: color .95s var(--am-premium-ease),
    transform 1.05s var(--am-premium-ease),
    letter-spacing 1.0s var(--am-premium-ease) !important;
}

@media (hover:hover) and (pointer:fine) {
  body.am-premium583 .am-category:hover .am-category__content {
    transform: translate3d(0,-4px,0);
  }
  body.am-premium583 .am-category:hover .am-category__title {
    color: #fff;
    letter-spacing: .008em;
  }
  body.am-premium583 .am-category:hover .am-category__arrow {
    transform: translate3d(4px,-4px,0);
    color: var(--am-premium-accent);
  }
}

/* ---------- FAQ ---------- */

body.am-premium583 .am-home-faq__item,
body.am-premium583 .am-faq-v3__list article {
  transition: border-color .85s ease,
    background-color .9s ease !important;
}

body.am-premium583 .am-home-faq__item button,
body.am-premium583 .am-faq-v3__list article button {
  transition: color .85s var(--am-premium-ease),
    letter-spacing .9s var(--am-premium-ease) !important;
}

@media (hover:hover) and (pointer:fine) {
  body.am-premium583 .am-home-faq__item:hover,
  body.am-premium583 .am-faq-v3__list article:hover {
    border-color: rgba(199,160,144,.34) !important;
    background: linear-gradient(90deg,rgba(199,160,144,.035),transparent 34%);
  }
  body.am-premium583 .am-home-faq__item:hover button,
  body.am-premium583 .am-faq-v3__list article:hover button {
    color: #fff;
    letter-spacing: .01em;
  }
}

/* ---------- Video ---------- */

body.am-premium583 .am-review-video {
  overflow: hidden;
}

body.am-premium583 .am-review-video video {
  transition: transform 1.8s var(--am-premium-slow),
    filter 1.35s ease !important;
}

@media (hover:hover) and (pointer:fine) {
  body.am-premium583 .am-review-video:hover video {
    transform: scale(1.025);
    filter: saturate(.96) brightness(.96);
  }
}

/* ---------- Forms/selects ---------- */

body.am-premium583 select,
body.am-premium583 input,
body.am-premium583 textarea {
  transition: background-color .8s ease,
    border-color .8s ease,
    color .8s ease,
    box-shadow .9s ease !important;
}

body.am-premium583 select:focus,
body.am-premium583 input:focus,
body.am-premium583 textarea:focus {
  border-color: rgba(199,160,144,.62) !important;
  box-shadow: 0 0 0 1px rgba(199,160,144,.08),0 12px 34px rgba(0,0,0,.09);
}

/* ---------- Footer ---------- */

body.am-premium583 .am-footer__statement h2 {
  transition: color 1.1s var(--am-premium-ease),
    letter-spacing 1.25s var(--am-premium-ease) !important;
}

@media (hover:hover) and (pointer:fine) {
  body.am-premium583 .am-footer:hover .am-footer__statement h2 {
    color: #f7f1ed;
    letter-spacing: .006em;
  }
}

/* ---------- Mobile / touch ---------- */

@media (max-width:900px),(pointer:coarse) {
  /* Touch still feels premium without hover-only dependencies. */
  body.am-premium583 .am-product-card__quick:active,
  body.am-premium583 .am-outline-cta:active,
  body.am-premium583 .am-quick-buy__submit:active {
    transform: scale(.985) !important;
    transition-duration: .18s !important;
  }
  body.am-premium583 .am-product-card__slide img {
    transition-duration: 1.25s !important;
  }
}

/* Reduced motion keeps color/contrast refinement but removes scaling/transforms. */

@media (prefers-reduced-motion:reduce) {
  body.am-premium583 .am-product-card__slide img,
  body.am-premium583 .am-review-video video,
  body.am-premium583 .am-category__content,
  body.am-premium583 .am-category__arrow,
  body.am-premium583 .am-product-card__nav button,
  body.am-premium583 .am-wishlist-toggle {
    transform: none !important;
  }
}

/* === Product media polish === */

.am-product-detail {
  display: block !important;
  overflow: visible !important;
}

.am-product-detail__top {
  display: grid;
  grid-template-columns: minmax(0,1.18fr) minmax(360px,.82fr);
  gap: clamp(44px,7vw,105px);
  align-items: start;
  position: relative;
  overflow: visible;
}

.am-product-detail__gallery,
.am-product-detail__summary {
  min-width: 0;
  overflow: visible !important;
}

/* Restore the feature on desktop. The containing top block is the sticky boundary. */

@media (min-width:901px) {
  .am-product-detail__summary {
    position: sticky !important;
    top: clamp(96px,7vw,116px) !important;
    align-self: start !important;
    height: max-content;
    max-height: none !important;
    z-index: 5;
  }
}

/* Long content below the top product section remains in normal document flow. */

.am-product-after {
  width: 100% !important;
  margin-top: clamp(58px,7vw,96px) !important;
  padding-top: clamp(48px,5vw,74px) !important;
  position: relative !important;
  z-index: 2 !important;
  clear: both !important;
  overflow: visible !important;
}

.am-product-after .woocommerce-tabs,
.am-product-after .woocommerce-Tabs-panel,
.am-product-after .related.products,
.am-product-after .up-sells {
  position: relative;
  z-index: 2;
}

/* Tablet/mobile stays natural; sticky summaries are awkward on touch and small viewports. */

@media (max-width:900px) {
  .am-product-detail__top {
    display: block !important;
  }
  .am-product-detail__summary {
    position: static !important;
    top: auto !important;
    margin-top: 34px;
  }
}

/* === Responsive product polish === */

/* Size guide is intentionally above Quick Buy.
   This lets "Tabela rozmiarów" open from Quick Buy without disappearing behind it. */

body .am-drawer-backdrop[data-size-backdrop] {
  z-index: 11200 !important;
  background: rgba(0,0,0,.66);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

body .am-size-drawer {
  z-index: 11210 !important;
}

/* Robust table viewport for wide product-specific measurement charts. */

.am-size-dynamic {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding-bottom: 4px;
}

.am-size-dynamic .am-size-table th,
.am-size-dynamic .am-size-table td {
  min-width: 76px;
  white-space: nowrap;
}

.am-size-dynamic .am-size-table th:first-child,
.am-size-dynamic .am-size-table td:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  min-width: 92px;
  background: #fff;
}

.am-size-dynamic .am-size-table thead th {
  background: #fff;
}

.am-size-dynamic .am-size-table tbody tr {
  transition: background-color .5s ease;
}

@media (hover:hover) and (pointer:fine) {
  .am-size-dynamic .am-size-table tbody tr:hover {
    background: rgba(199,160,144,.08);
  }
}

.am-size-empty,
.am-size-fallback {
  padding: 6px 0;
}

.am-size-empty p {
  margin: 16px 0 0;
  color: rgba(0,0,0,.56);
  font-size: 11px;
  line-height: 1.7;
}

/* Keep close control and heading visible even for very long tables. */

.am-size-drawer .am-drawer__head {
  position: sticky;
  top: -34px;
  z-index: 8;
  margin-left: calc(clamp(24px,4vw,54px) * -1);
  margin-right: calc(clamp(24px,4vw,54px) * -1);
  padding: 34px clamp(24px,4vw,54px) 24px;
  background: rgba(243,238,232,.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

@media (max-width:680px) {
  .am-size-drawer {
    padding: 22px 16px 34px !important;
  }
  .am-size-drawer .am-drawer__head {
    top: -22px;
    margin-left: -16px;
    margin-right: -16px;
    padding: 22px 16px 18px;
  }
  .am-size-dynamic .am-size-table th,
  .am-size-dynamic .am-size-table td {
    min-width: 68px;
    padding: 12px 8px;
  }
}

/* === Header and footer polish === */

.am-category img {
  object-position: var(--am-category-position,50% 50%) !important;
}

/* The curated studio Body image contains intentional white negative space.
   Keep it editorial instead of zooming it until the subject is cropped. */

.am-category:nth-child(1) img {
  transform: scale(1.01) !important;
}

@media (hover:hover) and (pointer:fine) {
  .am-category:nth-child(1):hover img {
    transform: scale(1.035) !important;
  }
}

/* Instagram row: consistent editorial tonality without changing source photography. */

.am-instagram-grid img {
  filter: saturate(.94) contrast(1.015);
}

@media (hover:hover) and (pointer:fine) {
  .am-instagram-grid a:hover img {
    filter: saturate(.96) contrast(1.02) brightness(.78) !important;
  }
}

/* === Storefront adjustments === */

:root {
  --am-grade-accent: rgba(196,150,130,.075);
}

.am-category,.am-editorial-media,.am-editorial-side,.am-about-v3__media,.am-instagram-grid a {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #090807;
}

.am-category img,.am-editorial-media img,.am-editorial-side img,.am-about-v3__media img,.am-instagram-grid img {
  filter: saturate(.91) contrast(1.05) brightness(.97) sepia(.015) !important;
  transition: transform 1.65s cubic-bezier(.12,.76,.18,1),filter 1.4s ease !important;
}

.am-category::after,.am-editorial-media::after,.am-editorial-side::after,.am-about-v3__media::after,.am-instagram-grid a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: radial-gradient(circle at 50% 42%,transparent 38%,rgba(10,7,6,.12) 100%),linear-gradient(118deg,var(--am-grade-accent),transparent 43%,rgba(0,0,0,.025));
  mix-blend-mode: soft-light;
  opacity: .9;
}

.am-category::after {
  background: linear-gradient(180deg,rgba(0,0,0,.01) 15%,rgba(0,0,0,.06) 57%,rgba(0,0,0,.40) 100%),radial-gradient(circle at 50% 40%,transparent 36%,rgba(18,10,8,.13) 100%),linear-gradient(116deg,rgba(201,157,139,.075),transparent 45%);
  mix-blend-mode: normal;
}

.am-product-card__slide img,.woocommerce-product-gallery img,.am-quick-buy__gallery img,.am-cart-item img,.am-search-card img {
  filter: saturate(.97) contrast(1.022) brightness(.995) !important;
  transition: transform 1.65s cubic-bezier(.12,.76,.18,1),filter 1.25s ease !important;
}

.am-review-video video,.am-review-video img,.am-video-card video,.am-video-card img {
  filter: saturate(.92) contrast(1.04) brightness(.955) !important;
}

@media (hover:hover) and (pointer:fine) {
  .am-category:hover img,.am-editorial-media:hover img,.am-editorial-side:hover img,.am-about-v3__media:hover img {
    filter: saturate(.94) contrast(1.06) brightness(.98) sepia(.01) !important;
  }
  .am-product-card:hover .am-product-card__slide.is-active img,.woocommerce-product-gallery__image:hover img,.am-quick-buy__gallery:hover img {
    filter: saturate(.99) contrast(1.03) brightness(.99) !important;
  }
}

@media (max-width:900px) {
  .am-category img,.am-editorial-media img,.am-editorial-side img,.am-about-v3__media img,.am-instagram-grid img {
    filter: saturate(.94) contrast(1.038) brightness(.978) sepia(.01) !important;
  }
  .am-category::after,.am-editorial-media::after,.am-editorial-side::after,.am-about-v3__media::after,.am-instagram-grid a::after {
    opacity: .72;
  }
}

.am-logo img,.custom-logo,.am-icon img,.am-header svg,.am-footer svg {
  filter: none !important;
}

/* === Editorial content polish === */

/* 1. Category titles must sit above the photographic grade. */

.am-category::after {
  z-index: 1 !important;
}

.am-category__no,.am-category>div {
  z-index: 5 !important;
}

.am-category h3 {
  color: #f7f3ee !important;
  text-shadow: 0 2px 28px rgba(0,0,0,.42);
  opacity: 1 !important;
}

.am-category svg {
  color: #f7f3ee !important;
  filter: drop-shadow(0 2px 10px rgba(0,0,0,.35));
}

@media (hover:hover) and (pointer:fine) {
  body.am-premium583 .am-category:hover h3 {
    color: #fff !important;
    letter-spacing: -.035em !important;
  }
}

/* 2. Light editorial/O MARCE content keeps readable ink on hover. */

.am-editorial-copy,.am-editorial-copy h2 {
  color: #151312 !important;
}

.am-editorial-copy p {
  color: #4e4945 !important;
}

.am-editorial-copy .am-eyebrow,.am-editorial-copy .am-kicker {
  color: #9b6f60 !important;
}

.am-editorial-copy .am-text-link {
  color: #151312 !important;
}

@media (hover:hover) and (pointer:fine) {
  body.am-premium583 .am-editorial-copy:hover h2 {
    color: #151312 !important;
    text-shadow: none !important;
  }
  body.am-premium583 .am-editorial-copy:hover p {
    color: #3f3935 !important;
  }
  body.am-premium583 .am-editorial-copy:hover .am-eyebrow,
  body.am-premium583 .am-editorial-copy:hover .am-kicker {
    color: #9b6f60 !important;
  }
  body.am-premium583 .am-editorial-copy:hover .am-text-link {
    color: #151312 !important;
  }
}

/* 3. Footer links never reflow because of a hover animation. */

.am-footer__menus a,.am-footer .am-text-link {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

@media (hover:hover) and (pointer:fine) {
  body.am-premium583 .am-footer a:hover {
    letter-spacing: inherit !important;
  }
}

/* 4. Shop toolbar follows the disappearing header instead of leaving a header-sized hole. */

.am-shop-toolbar {
  transition: top .82s var(--am-couture-ease),background .55s ease,border-color .55s ease !important;
}

.am-shop-filters {
  transition: top .82s var(--am-couture-ease) !important;
}

body.am-header-away .am-shop-toolbar {
  top: 0 !important;
}

body.am-header-away .am-shop-filters {
  top: 70px !important;
}

body.admin-bar.am-header-away .am-shop-toolbar {
  top: 32px !important;
}

body.admin-bar.am-header-away .am-shop-filters {
  top: 102px !important;
}

@media (max-width:782px) {
  body.admin-bar.am-header-away .am-shop-toolbar {
    top: 46px !important;
  }
}

@media (max-width:900px) {
  body.am-header-away .am-shop-toolbar {
    top: 0 !important;
  }
}

/* 5. Product description: readable editorial typography and restrained feature marks. */

.am-product-after .woocommerce-Tabs-panel {
  max-width: 1040px !important;
  color: rgba(247,243,238,.72) !important;
  font-size: 15px !important;
  line-height: 1.88 !important;
}

.am-product-after .woocommerce-Tabs-panel>h2:first-child {
  margin-top: 0 !important;
}

.am-product-after .woocommerce-Tabs-panel h2 {
  font-size: clamp(42px,4.4vw,70px) !important;
  line-height: .98 !important;
  margin: 0 0 34px !important;
}

.am-product-after .woocommerce-Tabs-panel h3 {
  font-family: var(--am-display) !important;
  font-size: clamp(28px,2.8vw,44px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  color: #f7f3ee !important;
  margin: 44px 0 18px !important;
}

.am-product-after .woocommerce-Tabs-panel h4,
.am-product-after .woocommerce-Tabs-panel strong {
  color: #f7f3ee !important;
  font-weight: 500 !important;
}

.am-product-after .woocommerce-Tabs-panel p {
  max-width: 850px;
  margin: 0 0 20px !important;
  color: rgba(247,243,238,.72) !important;
}

.am-product-after .woocommerce-Tabs-panel ul,
.am-product-after .woocommerce-Tabs-panel ol {
  max-width: 850px;
  margin: 22px 0 30px !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid;
  gap: 11px;
}

.am-product-after .woocommerce-Tabs-panel li {
  position: relative;
  padding-left: 31px;
  color: rgba(247,243,238,.76) !important;
}

.am-product-after .woocommerce-Tabs-panel li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: .14em;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(199,160,144,.65);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #c7a090;
  font-size: 9px;
  line-height: 1;
}

.am-product-after .woocommerce-Tabs-panel img[src*="telegram"],
.am-product-after .woocommerce-Tabs-panel img[alt="✔"] {
  display: none !important;
}

.am-inline-check {
  display: inline-grid !important;
  place-items: center;
  width: 18px;
  height: 18px;
  margin: 0 10px 0 2px;
  border: 1px solid rgba(199,160,144,.65);
  border-radius: 50%;
  color: #c7a090 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  vertical-align: middle;
}

.am-product-after .woocommerce-Tabs-panel figure,.am-product-after .woocommerce-Tabs-panel img:not(.wp-smiley) {
  max-width: 100%;
  height: auto;
}

/* Imported per-product size tables share the premium drawer language. */

.am-size-dynamic {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.am-size-dynamic .am-size-table {
  border-collapse: collapse;
  width: max-content;
  min-width: min(100%, 640px);
  table-layout: auto;
}

.am-size-dynamic .am-size-table th,.am-size-dynamic .am-size-table td {
  min-width: 92px;
  padding: 13px 14px;
  border-bottom: 1px solid rgba(0,0,0,.12);
  font-family: var(--am-body);
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
}

.am-size-dynamic .am-size-table thead th {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(0,0,0,.62);
}

.am-size-dynamic .am-size-table th:first-child,
.am-size-dynamic .am-size-table td:first-child {
  min-width: 158px;
  width: 158px;
  max-width: 158px;
  text-align: left;
}

.am-size-dynamic .am-size-table tbody th {
  font-family: var(--am-body);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: #171310;
}

/* Quick Buy availability message only appears when no buyable variation exists. */

.am-quick-buy__stock {
  padding: 16px 0;
  border-top: 1px solid var(--am-line);
  border-bottom: 1px solid var(--am-line);
  color: #c9a394 !important;
  font-size: 10px;
  letter-spacing: .08em;
}

@media (max-width:680px) {
  .am-product-after .woocommerce-Tabs-panel {
    font-size: 14px !important;
    line-height: 1.8 !important;
  }
}

/* === Mobile refinements === */

.am-size-dynamic .am-size-table--measurements th,
.am-size-dynamic .am-size-table--measurements td {
  vertical-align: middle;
  padding: 15px 13px;
}

.am-size-dynamic .am-size-table--measurements thead th {
  font-size: 8px;
  letter-spacing: .11em;
  line-height: 1.35;
  color: rgba(17,13,11,.62);
}

.am-size-dynamic .am-size-table--measurements tbody th {
  font-family: var(--am-body);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.am-size-dynamic .am-size-table--measurements tbody td {
  font-size: 12px;
  color: #171310;
}

.am-size-source-note {
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px solid rgba(0,0,0,.12);
  color: rgba(0,0,0,.54);
  font-size: 10px;
  line-height: 1.65;
}

.am-size-empty--measurements {
  padding: 18px 0 8px;
  max-width: 430px;
}

.am-size-empty--measurements p {
  margin: 0 0 10px;
  color: rgba(0,0,0,.58);
  font-size: 12px;
  line-height: 1.7;
}

.am-size-empty--measurements strong {
  color: #171310;
  font-weight: 500;
}

@media (max-width:680px) {
  .am-size-dynamic .am-size-table--measurements th,.am-size-dynamic .am-size-table--measurements td {
    padding: 12px 10px;
  }
  .am-size-dynamic .am-size-table--measurements tbody th {
    font-size: 13px;
  }
}

.am-size-chart-image {
  margin: 0;
  padding: 0;
  background: #fff;
  overflow: hidden;
}

.am-size-chart-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  filter: none !important;
}

/* === Commerce experience === */

/* Product detail: restore composition and remove the raw Woo feeling. */

.single-product .am-product-detail {
  margin: 0 auto !important;
  padding: clamp(118px,10vw,160px) 0 110px !important;
}

.single-product .am-product-detail__top {
  display: grid !important;
  grid-template-columns: minmax(0,1.12fr) minmax(390px,.68fr) !important;
  align-items: start !important;
}

.single-product .am-product-detail__gallery {
  min-width: 0 !important;
}

.single-product .am-product-detail__summary {
  position: sticky !important;
  top: 116px !important;
  align-self: start !important;
  max-width: 590px !important;
  margin: 0 !important;
  padding: 20px 0 0 !important;
}

.single-product .am-product-detail__summary .am-kicker {
  display: block;
  margin-bottom: 18px;
  color: rgba(247,243,238,.48) !important;
}

.single-product .am-product-detail__summary .product_title {
  font-size: clamp(54px,5.4vw,92px) !important;
  line-height: .9 !important;
  letter-spacing: -.055em !important;
  margin: 0 0 26px !important;
}

.single-product .am-single-price {
  margin: 0 0 36px !important;
  padding-bottom: 28px !important;
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
}

.single-product .am-single-price,.single-product .am-single-price .amount {
  font-size: 20px !important;
}

.single-product .product_meta {
  font-size: 8px !important;
  letter-spacing: .1em !important;
  color: rgba(247,243,238,.45) !important;
}

/* Variation rows become premium option chips; original select stays accessible to Woo but visually hidden. */

.single-product .variations {
  width: 100% !important;
  margin: 0 0 24px !important;
  border: 0 !important;
}

.single-product .variations tbody,.single-product .variations tr {
  display: block !important;
  width: 100% !important;
}

.single-product .variations tr {
  padding: 0 0 22px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

.single-product .variations th,.single-product .variations td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
}

.single-product .variations .label {
  margin-bottom: 12px !important;
}

.single-product .variations .label label {
  font-size: 8px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: rgba(247,243,238,.5) !important;
  font-weight: 500 !important;
}

.single-product .variations .value>select[data-am-premium-select] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.am-premium-variation__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 12px;
}

.am-premium-variation__head>span {
  display: none;
}

.am-premium-variation__head em {
  font-style: normal;
  font-size: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(247,243,238,.42);
}

.am-premium-variation__options {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.am-premium-variation__option {
  min-width: 52px;
  height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.2);
  background: transparent;
  color: #f7f3ee;
  font: 500 9px/1 var(--am-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .35s var(--am-soft),color .35s var(--am-soft),border-color .35s var(--am-soft),transform .35s var(--am-soft);
}

.am-premium-variation__option:hover:not(:disabled) {
  border-color: rgba(255,255,255,.65);
  transform: translateY(-1px);
}

.am-premium-variation__option.is-active {
  background: #fff;
  color: #0a0908;
  border-color: #f4efe9;
}

.am-premium-variation__option:disabled {
  display: none;
}

.single-product .reset_variations {
  display: inline-block !important;
  margin-top: 11px !important;
  color: rgba(247,243,238,.45) !important;
  font-size: 7px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

/* Premium quantity control — no browser spinner. */

.quantity.am-qty,.am-qty {
  display: inline-grid !important;
  grid-template-columns: 44px 58px 44px !important;
  align-items: center !important;
  height: 52px !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  background: rgba(255,255,255,.025) !important;
  vertical-align: top !important;
}

.am-qty input[type=number],.quantity.am-qty input.qty {
  appearance: textfield !important;
  -moz-appearance: textfield !important;
  width: 58px !important;
  min-width: 0 !important;
  height: 50px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  text-align: center !important;
  font-size: 12px !important;
}

.am-qty input::-webkit-outer-spin-button,.am-qty input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.am-qty__button,.am-qty>[data-qty-minus],.am-qty>[data-qty-plus] {
  width: 44px;
  height: 50px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 20px;
  font-weight: 200;
  cursor: pointer;
  transition: background .3s,color .3s;
}

.am-qty__button:hover,.am-qty>[data-qty-minus]:hover,.am-qty>[data-qty-plus]:hover {
  background: #fff;
  color: #090807;
}

.single-product .woocommerce-variation-add-to-cart,.single-product form.cart:not(.variations_form) {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.single-product .single_add_to_cart_button {
  min-height: 52px !important;
  flex: 1 1 220px !important;
  margin: 0 !important;
  background: #fff !important;
  color: #090807 !important;
  border: 1px solid #f4efe9 !important;
}

.single-product .single_add_to_cart_button:hover {
  background: transparent !important;
  color: #f4efe9 !important;
}

.single-product .woocommerce-variation-description {
  color: rgba(247,243,238,.62) !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

.single-product .woocommerce-variation-price {
  margin: 0 0 16px !important;
}

.single-product .woocommerce-variation-availability {
  font-size: 9px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.single-product .am-single-actions {
  margin-top: 18px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

.single-product .am-single-actions button {
  min-height: 48px !important;
  justify-content: center !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  padding: 0 16px !important;
}

.single-product .am-product-assurance {
  margin-top: 28px !important;
}

/* Quick Buy quantity. */

.am-quick-quantity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--am-line);
}

.am-quick-quantity>span {
  font-size: 8px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--am-muted);
}

.am-quick-quantity .am-qty>[data-qty-minus],.am-quick-quantity .am-qty>[data-qty-plus] {
  width: 38px;
  height: 42px;
}

/* Commerce page shell. */

.am-commerce-page {
  min-height: 100vh;
  background: #070707;
  color: #f7f3ee;
  padding: clamp(120px,11vw,168px) 0 130px;
}

.am-commerce-page__head .am-page-kicker {
  margin-bottom: 18px;
}

/* Progress line shared by cart/checkout. */

.am-commerce-progress {
  display: grid;
  grid-template-columns: auto minmax(28px,1fr) auto minmax(28px,1fr) auto;
  align-items: center;
}

.am-commerce-progress span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(247,243,238,.34);
  text-transform: uppercase;
  white-space: nowrap;
}

.am-commerce-progress span b {
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  font-weight: 500;
}

.am-commerce-progress span.is-active {
  color: #f7f3ee;
}

.am-commerce-progress i {
  height: 1px;
  background: rgba(255,255,255,.12);
}

/* Cart — classic. */

.woocommerce-cart .woocommerce-cart-form {
  float: left;
  width: min(100%,calc(100% - 430px));
  padding-right: clamp(32px,5vw,76px);
}

.woocommerce-cart .cart-collaterals {
  float: right;
  width: 390px;
  margin: 0 !important;
  display: block !important;
}

.woocommerce-cart .cart-collaterals::after,.woocommerce-cart .woocommerce::after {
  content: "";
  display: block;
  clear: both;
}

.woocommerce-cart table.shop_table {
  margin: 0 !important;
}

.woocommerce-cart table.shop_table thead th {
  padding: 0 0 16px !important;
}

.woocommerce-cart table.shop_table td {
  padding: 24px 8px !important;
}

.woocommerce-cart-form .product-thumbnail {
  width: 112px;
}

.woocommerce-cart-form .product-thumbnail img {
  width: 96px !important;
  aspect-ratio: 3/4;
  object-fit: cover;
  background: #eee;
}

.woocommerce-cart-form .product-name a {
  font-size: clamp(25px,2.3vw,36px) !important;
  line-height: .95 !important;
  letter-spacing: -.03em;
}

.woocommerce-cart-form .product-name .variation {
  margin-top: 10px;
  color: rgba(247,243,238,.45);
  font-size: 9px;
}

.woocommerce-cart-form .product-name .variation dt,.woocommerce-cart-form .product-name .variation dd {
  display: inline !important;
  float: none !important;
}

.woocommerce-cart-form .product-price,.woocommerce-cart-form .product-subtotal {
  font-size: 13px;
}

.woocommerce-cart-form .product-remove a {
  display: grid !important;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  font-size: 17px !important;
  transition: .3s;
}

.woocommerce-cart-form .product-remove a:hover {
  background: #fff !important;
  color: #090807 !important;
}

.woocommerce-cart-form td.actions {
  padding: 28px 0 0 !important;
  border: 0 !important;
}

.woocommerce-cart .coupon {
  max-width: 540px;
  align-items: stretch;
}

.woocommerce-cart .coupon input {
  height: 48px !important;
}

.woocommerce-cart .coupon button {
  min-height: 48px !important;
}

.woocommerce-cart .cart_totals {
  width: 100% !important;
  margin: 0 !important;
  padding: 30px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: #0a0a0a;
}

.woocommerce-cart .cart_totals h2 {
  font-size: 44px !important;
  line-height: .95;
  margin-bottom: 28px !important;
}

.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td {
  padding-top: 20px !important;
  font-size: 15px !important;
  color: #fff !important;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding: 24px 0 0 !important;
}

.woocommerce-cart .checkout-button {
  min-height: 58px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* Cart — Woo Blocks. */

.woocommerce-cart .wc-block-cart {
  max-width: none !important;
}

.woocommerce-cart .wc-block-cart__main {
  padding-right: clamp(28px,5vw,70px) !important;
}

.woocommerce-cart .wc-block-cart-items {
  border: 0 !important;
}

.woocommerce-cart .wc-block-cart-items th {
  font-size: 8px !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  color: rgba(247,243,238,.42) !important;
}

.woocommerce-cart .wc-block-cart-items td {
  border-color: rgba(255,255,255,.12) !important;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.woocommerce-cart .wc-block-cart-item__image img {
  aspect-ratio: 3/4;
  object-fit: cover;
}

.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name {
  font-family: var(--am-display) !important;
  font-size: 30px !important;
  line-height: .95 !important;
  color: #fff !important;
}

.woocommerce-cart .wc-block-cart__sidebar {
  border: 1px solid rgba(255,255,255,.14);
  padding: 28px !important;
  background: #0a0a0a;
}

.woocommerce-cart .wc-block-components-button {
  border-radius: 0 !important;
  min-height: 56px !important;
}

/* Checkout — classic. */

.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0,1.08fr) minmax(390px,.72fr) !important;
  column-gap: clamp(52px,7vw,110px) !important;
  row-gap: 26px !important;
}

.woocommerce-checkout #customer_details {
  grid-column: 1;
  grid-row: 1/4;
}

.woocommerce-checkout #order_review_heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: static !important;
  padding: 0 0 16px !important;
  margin: 0 !important;
  background: none !important;
  font-size: 42px !important;
}

.woocommerce-checkout #order_review {
  grid-column: 2 !important;
  grid-row: 2 !important;
  position: sticky !important;
  top: 112px !important;
  padding: 28px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: #0a0a0a !important;
}

.woocommerce-checkout .col2-set {
  width: 100% !important;
}

.woocommerce-checkout .col-1,.woocommerce-checkout .col-2 {
  float: none !important;
  width: 100% !important;
}

.woocommerce-checkout .col-2 {
  margin-top: 50px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  gap: 26px 20px !important;
}

.woocommerce-checkout .form-row,.woocommerce-account .form-row {
  position: relative;
}

.woocommerce-checkout .form-row label,.woocommerce-account .form-row label {
  transition: color .25s;
}

.woocommerce-checkout .form-row.is-focused label,.woocommerce-account .form-row.is-focused label {
  color: #d3a998 !important;
}

.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-account input.input-text {
  font-size: 14px !important;
}

.woocommerce-checkout input.input-text:focus,.woocommerce-checkout textarea:focus,.woocommerce-account input.input-text:focus {
  border-bottom-color: #d3a998 !important;
  outline: 0 !important;
}

.woocommerce-checkout #payment {
  background: transparent !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(5,5,5,.10) !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
  padding: 10px 0;
}

.woocommerce-checkout #payment div.payment_box {
  margin: 12px 0 !important;
  padding: 16px !important;
  background: #111 !important;
}

.woocommerce-checkout #payment .place-order {
  padding: 22px 0 0 !important;
}

.woocommerce-checkout #place_order {
  min-height: 58px !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  color: rgba(247,243,238,.5);
  font-size: 11px;
  line-height: 1.65;
}

/* Checkout — Woo Blocks. */

.woocommerce-checkout .wc-block-checkout {
  max-width: none !important;
  padding: 0 !important;
}

.woocommerce-checkout .wc-block-checkout__main {
  padding-right: clamp(30px,6vw,90px) !important;
}

.woocommerce-checkout .wc-block-components-checkout-step {
  margin: 0 0 42px !important;
  padding: 0 0 36px !important;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.woocommerce-checkout .wc-block-components-checkout-step__heading h2 {
  font-family: var(--am-display) !important;
  font-size: clamp(36px,4vw,54px) !important;
  font-weight: 400 !important;
  letter-spacing: -.035em !important;
}

.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input {
  border-radius: 0 !important;
  background: #0a0a0a !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar {
  border: 1px solid rgba(255,255,255,.14) !important;
  background: #0a0a0a;
  padding: 26px !important;
}

.woocommerce-checkout .wc-block-components-button {
  border-radius: 0 !important;
  min-height: 58px !important;
}

/* Account. */

.woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: 280px minmax(0,1fr) !important;
  gap: clamp(42px,6vw,92px) !important;
  align-items: start;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 22px;
  border: 1px solid rgba(255,255,255,.13);
  background: #0a0a0a;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
  border-bottom: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  position: relative;
  padding: 15px 12px !important;
  color: rgba(247,243,238,.52) !important;
  transition: color .3s,background .3s;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  color: #fff !important;
  background: rgba(255,255,255,.04);
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 18px;
  background: #c99e8d;
  transform: translateY(-50%);
}

.woocommerce-account .woocommerce-MyAccount-content {
  padding: 6px 0 0 !important;
  color: rgba(247,243,238,.62) !important;
  line-height: 1.75;
}

.woocommerce-account .woocommerce-MyAccount-content>p:first-child {
  font-family: var(--am-display);
  font-size: clamp(28px,3vw,42px);
  line-height: 1.08;
  color: #fff;
  margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-family: var(--am-display) !important;
  font-size: clamp(34px,4vw,54px) !important;
  font-weight: 400 !important;
  color: #fff !important;
  letter-spacing: -.035em !important;
}

.woocommerce-account .woocommerce-Addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.woocommerce-account .woocommerce-Address {
  float: none !important;
  width: auto !important;
  padding: 24px !important;
  border: 1px solid rgba(255,255,255,.12);
}

.woocommerce-account .woocommerce-Address-title h3 {
  font-size: 28px !important;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
  margin: 38px 0 !important;
  padding: 28px !important;
  border: 1px solid rgba(255,255,255,.12);
}

.woocommerce-account .woocommerce-EditAccountForm legend {
  padding: 0 10px;
  color: #c99e8d;
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register {
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 0 !important;
  padding: 32px !important;
  background: #0a0a0a;
}

.woocommerce-account #customer_login {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.woocommerce-account #customer_login .col-1,.woocommerce-account #customer_login .col-2 {
  float: none !important;
  width: auto !important;
}

.woocommerce-account #customer_login h2 {
  font-family: var(--am-display);
  font-size: 48px;
  font-weight: 400;
}

/* Shared assurance. */

.am-commerce-assurance {
  clear: both;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  margin-top: 70px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.12);
}

.am-commerce-assurance>div {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 14px;
  align-items: center;
  padding: 24px;
  background: #080808;
}

.am-commerce-assurance svg {
  width: 20px;
  height: 20px;
  stroke: #d1aa9a;
  fill: none;
  stroke-width: 1.2;
}

.am-commerce-assurance span {
  display: grid;
  gap: 4px;
}

.am-commerce-assurance strong {
  font-size: 9px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.am-commerce-assurance small {
  font-size: 10px;
  color: rgba(247,243,238,.42);
}

/* Wishlist — real destination and premium empty/list state. */

.am-header__wishlist {
  position: relative;
}

.am-wishlist-count {
  position: absolute;
  right: -5px;
  top: -5px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 20px;
  background: #d0a291;
  color: #080706;
  display: grid;
  place-items: center;
  font-size: 7px;
  font-weight: 700;
  line-height: 1;
}

.am-wishlist-count[hidden] {
  display: none !important;
}

.am-wishlist-layout {
  background: #070707;
  color: #fff;
  min-height: 100vh;
}

.am-wishlist-hero {
  padding-bottom: 54px !important;
}

.am-wishlist-hero__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 42px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.14);
  font-size: 9px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.am-wishlist-hero__meta span {
  color: rgba(247,243,238,.5);
}

.am-wishlist-hero__meta b {
  color: #fff;
  font-weight: 500;
}

.am-wishlist-hero__meta a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #fff;
}

.am-wishlist-hero__meta svg {
  width: 14px;
  stroke: currentColor;
  fill: none;
}

.am-wishlist-page .am-product-grid {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
}

.am-wishlist-page [data-product-card] {
  transition: opacity .28s,transform .28s;
}

.am-wishlist-page [data-product-card].is-removing {
  opacity: 0;
  transform: scale(.98);
}

.am-wishlist-loading {
  min-height: 280px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 15px;
  color: rgba(247,243,238,.45);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.am-wishlist-loading i {
  width: 26px;
  height: 26px;
  border: 1px solid rgba(255,255,255,.2);
  border-top-color: #fff;
  border-radius: 50%;
  animation: am511spin .8s linear infinite;
}

@keyframes am511spin {
  to {
    transform: rotate(360deg);
  }
}

.am-wishlist-empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: 620px;
}

.am-wishlist-empty>span {
  font-size: 8px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #c99e8d;
}

.am-wishlist-empty h2 {
  font-family: var(--am-display);
  font-size: clamp(60px,7vw,104px);
  font-weight: 400;
  line-height: .84;
  letter-spacing: -.055em;
  margin: 18px 0 24px;
}

.am-wishlist-empty p {
  color: rgba(247,243,238,.5);
  max-width: 420px;
  line-height: 1.7;
}

.am-wishlist-empty .button {
  margin-top: 22px !important;
}

/* Mobile. */

@media (max-width:1000px) {
  .single-product .am-product-detail__top {
    grid-template-columns: 1fr 1fr !important;
    gap: 38px !important;
  }
  .single-product .am-product-detail__summary {
    top: 96px !important;
  }
  .woocommerce-cart .woocommerce-cart-form {
    float: none;
    width: 100%;
    padding-right: 0;
  }
  .woocommerce-cart .cart-collaterals {
    float: none;
    width: 100%;
    margin-top: 46px !important;
  }
  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr !important;
  }
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review {
    grid-column: 1 !important;
    grid-row: auto !important;
    position: static !important;
  }
  .woocommerce-account .woocommerce {
    grid-template-columns: 230px 1fr !important;
    gap: 32px !important;
  }
  .am-wishlist-page .am-product-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:720px) {
  .single-product .am-product-detail {
    width: calc(100% - 28px) !important;
    padding: 100px 0 74px !important;
  }
  .single-product .am-product-detail__top {
    display: block !important;
  }
  .single-product .am-product-detail__summary {
    position: static !important;
    max-width: none !important;
    margin-top: 30px !important;
    padding-top: 0 !important;
  }
  .single-product .am-product-detail__summary .product_title {
    font-size: clamp(48px,14vw,68px) !important;
  }
  .single-product .am-single-price {
    margin-bottom: 26px !important;
    padding-bottom: 22px !important;
  }
  .am-premium-variation__options {
    gap: 6px;
  }
  .am-premium-variation__option {
    min-width: 48px;
    height: 42px;
    padding: 0 13px;
  }
  .single-product .woocommerce-variation-add-to-cart,.single-product form.cart:not(.variations_form) {
    display: grid !important;
    grid-template-columns: 132px 1fr !important;
  }
  .quantity.am-qty,.am-qty {
    grid-template-columns: 38px 54px 38px !important;
  }
  .quantity.am-qty input.qty,.am-qty input[type=number] {
    width: 54px !important;
  }
  .am-qty__button,.am-qty>[data-qty-minus],.am-qty>[data-qty-plus] {
    width: 38px !important;
  }
  .single-product .am-single-actions {
    grid-template-columns: 1fr !important;
  }
  .am-commerce-page {
    padding: 104px 0 86px;
  }
  .am-commerce-page__head,.am-commerce-page__content {
    width: calc(100% - 28px);
  }
  .am-commerce-page__head {
    padding-bottom: 42px;
  }
  .am-commerce-page__head h1 {
    font-size: clamp(58px,18vw,86px);
  }
  .am-commerce-progress {
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    margin-bottom: 38px;
  }
  .am-commerce-progress span:nth-of-type(3),.am-commerce-progress i:nth-of-type(2) {
    display: none;
  }
  .am-commerce-progress span {
    font-size: 7px;
  }
  .am-commerce-progress span b {
    width: 25px;
    height: 25px;
  }
  .woocommerce-cart-form thead {
    display: none;
  }
  .woocommerce-cart-form tr.cart_item {
    grid-template-columns: 76px 1fr auto !important;
    padding: 18px 0 !important;
  }
  .woocommerce-cart-form .product-thumbnail {
    width: 76px !important;
  }
  .woocommerce-cart-form .product-thumbnail img {
    width: 76px !important;
  }
  .woocommerce-cart .cart_totals {
    padding: 22px !important;
  }
  .woocommerce-cart .coupon {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .woocommerce-cart .coupon input,.woocommerce-cart .coupon button {
    width: 100% !important;
  }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr !important;
  }
  .woocommerce-checkout #order_review {
    padding: 20px !important;
  }
  .woocommerce-account .woocommerce {
    display: block !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 34px;
    padding: 10px !important;
    overflow: auto;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    gap: 4px !important;
    min-width: max-content;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li {
    border: 0 !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation a {
    padding: 10px 12px !important;
    border: 1px solid rgba(255,255,255,.1);
  }
  .woocommerce-account .woocommerce-MyAccount-navigation .is-active a::before {
    display: none;
  }
  .woocommerce-account #customer_login {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
  .am-commerce-assurance {
    grid-template-columns: 1fr;
    margin-top: 48px;
  }
  .am-wishlist-hero__meta {
    align-items: flex-start;
    flex-direction: column;
  }
  .am-wishlist-page .am-product-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 38px 7px !important;
  }
}

@media (max-width:430px) {
  .single-product .woocommerce-variation-add-to-cart,.single-product form.cart:not(.variations_form) {
    grid-template-columns: 1fr !important;
  }
  .single-product .quantity.am-qty {
    width: 130px !important;
  }
  .am-commerce-progress span {
    white-space: normal;
  }
  .am-wishlist-empty h2 {
    font-size: 60px;
  }
}

/* === Commerce localization and layout === */

body.am-cart-page .am-commerce-page,body.am-checkout-page .am-commerce-page,body.am-account-page .am-commerce-page {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 140px !important;
  background: #060606;
}

.am-commerce-page__head {
  width: min(calc(100% - 80px),1500px) !important;
  margin: 0 auto !important;
  padding: clamp(165px,13vw,220px) 0 62px !important;
  display: grid;
  grid-template-columns: minmax(0,1fr) 190px;
  gap: 60px;
  align-items: end;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
  position: relative;
  overflow: visible;
}

.am-commerce-page__intro {
  min-width: 0;
}

.am-commerce-page__head .am-page-kicker {
  display: block;
  margin: 0 0 24px;
  color: #c89b8a !important;
  font-size: 8px;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.am-commerce-page__head h1 {
  font-family: var(--am-display) !important;
  font-weight: 400 !important;
  margin: 0 !important;
  color: #f5f0ea !important;
}

.am-commerce-page__head p {
  margin: 36px 0 0 !important;
  color: rgba(245,240,234,.44) !important;
  line-height: 1.75;
}

.am-commerce-page__stamp {
  justify-self: end;
  align-self: end;
  width: 160px;
  height: 160px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #f5f0ea;
}

.am-commerce-page__stamp strong {
  font-family: var(--am-display);
  font-size: 48px;
  font-weight: 400;
  line-height: 1;
}

.am-commerce-page__stamp span {
  font-size: 6px;
  letter-spacing: .22em;
  color: rgba(245,240,234,.44);
}

.am-commerce-page__content {
  width: min(calc(100% - 80px),1500px) !important;
  margin: 0 auto !important;
}

.am-commerce-page__content>.woocommerce {
  width: 100% !important;
  margin: 0 !important;
  padding: 76px 0 0 !important;
}

.am-commerce-progress {
  margin: 0 0 64px !important;
}

.am-commerce-progress span {
  font-size: 7px !important;
  letter-spacing: .16em !important;
}

.am-commerce-progress span.is-active b {
  background: #c99e8d !important;
  border-color: #c99e8d !important;
  color: #090807 !important;
}

.am-commerce-progress--blocks {
  width: 100%;
}

/* CART */

body.am-cart-page .wc-block-cart__main {
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.am-cart-page .wc-block-cart__sidebar {
  width: auto !important;
  margin: 0 !important;
  position: sticky;
  border: 0 !important;
  background: #fff !important;
  color: #0b0a09 !important;
}

body.am-cart-page .wc-block-cart-items {
  margin: 0 !important;
}

body.am-cart-page .wc-block-cart-items thead {
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
}

body.am-cart-page .wc-block-cart-items th {
  padding: 0 0 18px !important;
  border: 0 !important;
  color: rgba(245,240,234,.38) !important;
  font-size: 7px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

body.am-cart-page .wc-block-cart-items td {
  padding: 30px 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.13) !important;
  vertical-align: top !important;
}

body.am-cart-page .wc-block-cart-item__image img {
  aspect-ratio: 3/4 !important;
  background: #eee !important;
}

body.am-cart-page .wc-block-cart-item__product {
  padding-left: 0 !important;
}

body.am-cart-page .wc-block-cart-item__product .wc-block-components-product-name {
  display: inline-block !important;
  font-family: var(--am-display) !important;
  letter-spacing: -.045em !important;
  color: #f5f0ea !important;
  margin-bottom: 12px !important;
}

body.am-cart-page .wc-block-components-product-metadata,body.am-cart-page .wc-block-components-product-details {
  color: rgba(245,240,234,.52) !important;
  font-size: 10px !important;
}

body.am-cart-page .wc-block-components-product-price {
  color: #fff !important;
}

body.am-cart-page .wc-block-components-quantity-selector {
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.am-cart-page .wc-block-components-quantity-selector input,body.am-cart-page .wc-block-components-quantity-selector button {
  color: #fff !important;
  background: transparent !important;
}

body.am-cart-page .wc-block-cart-item__remove-link {
  color: rgba(245,240,234,.52) !important;
  text-decoration: none !important;
  font-size: 7px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.am-cart-page .wc-block-cart__sidebar *,body.am-cart-page .wc-block-cart__sidebar a {
  color: #0b0a09 !important;
}

body.am-cart-page .wc-block-cart__sidebar .wc-block-components-totals-wrapper {
  border-color: rgba(11,10,9,.16) !important;
  padding: 20px 0 !important;
}

body.am-cart-page .wc-block-cart__sidebar .wc-block-components-totals-item__label {
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

body.am-cart-page .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,body.am-cart-page .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: var(--am-display) !important;
  font-size: 32px !important;
  font-weight: 400 !important;
}

body.am-cart-page .wc-block-cart__submit {
  margin-top: 22px !important;
}

body.am-cart-page .wc-block-cart__submit-button {
  min-height: 62px !important;
  background: #0a0908 !important;
  color: #fff !important;
  border: 1px solid #0a0908 !important;
  text-transform: uppercase !important;
}

body.am-cart-page .wc-block-cart__submit-button:hover {
  background: transparent !important;
  color: #0a0908 !important;
}

body.am-cart-page .cart_totals {
  background: #fff !important;
  color: #0b0a09 !important;
  border: 0 !important;
}

body.am-cart-page .cart_totals *,body.am-cart-page .cart_totals a {
  color: #0b0a09 !important;
}

/* CHECKOUT */

body.am-checkout-page .wc-block-checkout__main {
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.am-checkout-page .wc-block-checkout__sidebar {
  width: auto !important;
  margin: 0 !important;
  position: sticky !important;
  border: 0 !important;
  background: #fff !important;
  color: #0b0a09 !important;
}

body.am-checkout-page .wc-block-components-checkout-step {
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

body.am-checkout-page .wc-block-components-checkout-step__heading h2 {
  font-family: var(--am-display) !important;
  letter-spacing: -.045em !important;
  font-weight: 400 !important;
  color: #f5f0ea !important;
}

body.am-checkout-page .wc-block-components-checkout-step__description {
  color: rgba(245,240,234,.45) !important;
}

body.am-checkout-page .wc-block-components-text-input input,body.am-checkout-page .wc-block-components-combobox .wc-block-components-combobox-control input {
  min-height: 58px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  padding-left: 10px !important;
}

body.am-checkout-page .wc-block-components-text-input input:focus,body.am-checkout-page .wc-block-components-combobox .wc-block-components-combobox-control input:focus {
  border-bottom-color: #c99e8d !important;
  box-shadow: none !important;
}

body.am-checkout-page .wc-block-checkout__sidebar *,body.am-checkout-page .wc-block-checkout__sidebar a {
  color: #0b0a09 !important;
}

body.am-checkout-page .wc-block-checkout__sidebar .wc-block-components-order-summary {
  border: 1px solid rgba(11,10,9,.16) !important;
}

body.am-checkout-page .wc-block-checkout__sidebar .wc-block-components-order-summary__button-text {
  font-family: var(--am-display) !important;
  font-weight: 400 !important;
}

body.am-checkout-page .wc-block-checkout__sidebar .wc-block-components-product-name {
  font-family: var(--am-display) !important;
}

body.am-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-wrapper {
  border-color: rgba(11,10,9,.16) !important;
}

body.am-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,body.am-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: var(--am-display) !important;
  font-size: 30px !important;
  font-weight: 400 !important;
}

body.am-checkout-page .wc-block-components-checkout-place-order-button {
  min-height: 64px !important;
  border-radius: 0 !important;
  background: #0a0908 !important;
  color: #fff !important;
  font-size: 8px !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}

body.am-checkout-page form.checkout {
  gap: clamp(64px,8vw,128px) !important;
}

/* ACCOUNT */

body.am-account-page .am-commerce-page__content>.woocommerce {
  display: grid !important;
  grid-template-columns: 250px minmax(0,1fr) !important;
  gap: clamp(58px,7vw,110px) !important;
  align-items: start !important;
}

body.am-account-page .woocommerce-MyAccount-navigation {
  grid-column: 1 !important;
  grid-row: 2 !important;
  position: sticky !important;
  top: 112px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.am-account-page .woocommerce-MyAccount-content {
  grid-column: 2 !important;
  grid-row: 2 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

body.am-account-page .woocommerce-message,body.am-account-page .woocommerce-info,body.am-account-page .woocommerce-error {
  grid-column: 1/-1 !important;
  grid-row: 1 !important;
  margin: 0 0 24px !important;
}

body.am-account-page .woocommerce-MyAccount-navigation ul {
  border-top: 1px solid rgba(255,255,255,.14) !important;
}

body.am-account-page .woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

body.am-account-page .woocommerce-MyAccount-navigation a {
  display: flex !important;
  align-items: center;
  min-height: 52px;
  padding: 0 4px !important;
  color: rgba(245,240,234,.44) !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

body.am-account-page .woocommerce-MyAccount-navigation li.is-active a,body.am-account-page .woocommerce-MyAccount-navigation a:hover {
  color: #fff !important;
  background: transparent !important;
  padding-left: 18px !important;
}

body.am-account-page .woocommerce-MyAccount-navigation li.is-active a::before {
  left: 0 !important;
  width: 7px !important;
  height: 7px !important;
  background: #c99e8d !important;
}

body.am-account-dashboard-page .woocommerce-MyAccount-content>p:first-of-type,body.am-account-dashboard-page .woocommerce-MyAccount-content>p:nth-of-type(2) {
  display: none !important;
}

.am-account-dashboard__head {
  max-width: 850px !important;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.am-account-dashboard__head .am-kicker {
  color: #c99e8d !important;
}

.am-account-dashboard__head h2 {
  font-size: clamp(72px,7vw,118px) !important;
  line-height: .78 !important;
  max-width: 7ch !important;
  margin: 18px 0 30px !important;
}

.am-account-dashboard__head p {
  line-height: 1.75;
  color: rgba(245,240,234,.46) !important;
  max-width: 520px;
}

.am-account-cards {
  grid-template-columns: 1.25fr .75fr !important;
}

.am-account-card {
  position: relative;
  min-height: 220px !important;
  padding: 30px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: #080808 !important;
  overflow: hidden;
}

.am-account-card--orders {
  grid-row: span 2;
  min-height: 450px !important;
  background: #fff !important;
  color: #0b0a09 !important;
}

.am-account-card--wishlist {
  background: #15100f !important;
}

.am-account-card span {
  letter-spacing: .18em !important;
}

.am-account-card strong {
  font-family: var(--am-display) !important;
  font-size: clamp(62px,6vw,104px) !important;
  line-height: .8 !important;
  margin-top: auto !important;
}

.am-account-card small {
  align-self: end;
  color: inherit;
  opacity: .48;
  letter-spacing: .05em;
}

.am-account-card svg {
  position: absolute;
  right: 28px;
  top: 28px;
  width: 22px !important;
  height: 22px !important;
}

.am-account-card:hover {
  background: #c99e8d !important;
  color: #0b0a09 !important;
}

/* WISHLIST */

.am-wishlist-layout .am-wishlist-hero {
  min-height: 72vh !important;
  padding-top: clamp(170px,14vw,230px) !important;
}

.am-wishlist-layout .am-wishlist-hero h1 {
  font-size: clamp(88px,11vw,176px) !important;
  line-height: .76 !important;
  letter-spacing: -.065em !important;
}

.am-wishlist-layout .am-wishlist-hero p {
  max-width: 520px !important;
  color: rgba(245,240,234,.48) !important;
}

.am-wishlist-page {
  border-top: 1px solid rgba(255,255,255,.14);
}

.am-wishlist-empty {
  min-height: 520px !important;
}

@media (max-width:1100px) {
  .am-commerce-page__head {
    grid-template-columns: 1fr 130px;
  }
  .am-commerce-page__stamp {
    width: 120px;
    height: 120px;
  }
  .am-commerce-page__stamp strong {
    font-size: 38px;
  }
  body.am-cart-page .wc-block-cart,body.am-checkout-page .wc-block-checkout {
    grid-template-columns: minmax(0,1fr) 350px !important;
    gap: 42px !important;
  }
  body.am-account-page .am-commerce-page__content>.woocommerce {
    grid-template-columns: 210px minmax(0,1fr) !important;
    gap: 38px !important;
  }
}

@media (max-width:820px) {
  .am-commerce-page__head,.am-commerce-page__content {
    width: calc(100% - 28px) !important;
  }
  .am-commerce-page__head {
    min-height: 430px;
    padding-top: 135px !important;
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .admin-bar .am-commerce-page__head {
    padding-top: 155px !important;
  }
  .am-commerce-page__head h1 {
    font-size: clamp(66px,18vw,100px) !important;
    max-width: 9ch !important;
  }
  .am-commerce-page__stamp {
    display: none;
  }
  .am-commerce-page__content>.woocommerce {
    padding-top: 48px !important;
  }
  body.am-cart-page .wc-block-cart,body.am-checkout-page .wc-block-checkout {
    display: block !important;
  }
  body.am-cart-page .wc-block-cart__sidebar,body.am-checkout-page .wc-block-checkout__sidebar {
    position: static !important;
    margin-top: 44px !important;
    padding: 24px !important;
  }
  body.am-cart-page .wc-block-cart-item__image {
    width: 92px !important;
    padding-right: 14px !important;
  }
  body.am-cart-page .wc-block-cart-item__image img {
    width: 82px !important;
  }
  body.am-cart-page .wc-block-cart-item__product .wc-block-components-product-name {
    font-size: 30px !important;
  }
  body.am-checkout-page .wc-block-components-checkout-step__heading h2 {
    font-size: 48px !important;
  }
  body.am-account-page .am-commerce-page__content>.woocommerce {
    display: block !important;
  }
  body.am-account-page .woocommerce-MyAccount-navigation {
    position: static !important;
    margin-bottom: 44px !important;
    overflow: auto;
  }
  body.am-account-page .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    min-width: max-content;
    border-top: 0 !important;
    gap: 6px;
  }
  body.am-account-page .woocommerce-MyAccount-navigation li {
    border: 1px solid rgba(255,255,255,.14) !important;
  }
  body.am-account-page .woocommerce-MyAccount-navigation a {
    min-height: 42px !important;
    padding: 0 13px !important;
  }
  body.am-account-page .woocommerce-MyAccount-navigation li.is-active a {
    padding-left: 13px !important;
    background: #fff !important;
    color: #0b0a09 !important;
  }
  body.am-account-page .woocommerce-MyAccount-navigation li.is-active a::before {
    display: none !important;
  }
  .am-account-cards {
    grid-template-columns: 1fr !important;
  }
  .am-account-card--orders {
    grid-row: auto !important;
    min-height: 260px !important;
  }
  .am-account-card {
    min-height: 180px !important;
  }
  .am-account-dashboard__head h2 {
    font-size: 72px !important;
  }
}

@media (max-width:520px) {
  .am-commerce-page__head {
    min-height: 390px;
  }
  .am-commerce-progress {
    grid-template-columns: auto 1fr auto !important;
  }
  .am-commerce-progress span:nth-of-type(3),.am-commerce-progress i:nth-of-type(2) {
    display: none !important;
  }
  body.am-cart-page .wc-block-cart-item__product .wc-block-components-product-name {
    font-size: 27px !important;
  }
  body.am-checkout-page .wc-block-components-checkout-step__heading h2 {
    font-size: 42px !important;
  }
  .am-account-dashboard__head h2 {
    font-size: 62px !important;
  }
  .am-account-card {
    padding: 24px !important;
  }
}

/* === Commerce responsive refinements === */

/* --------------------------------------------------------------------------
   Shared scale: microcopy on commerce must not be smaller than header menu.
   Header desktop navigation is 10px in main.css.
   -------------------------------------------------------------------------- */

.am-quick-buy .am-kicker,
.am-quick-buy__head>div>span:last-child,
.am-quick-sizes legend>span,
.am-quick-field>span,
.am-quick-sizes legend button,
.am-quick-quantity>span,
.am-quick-buy__meta button,
.am-quick-buy__meta a,
.am-commerce-page .am-page-kicker,
.am-commerce-progress span,
body.am-cart-page .wc-block-cart-items th,
body.am-cart-page .wc-block-cart-item__remove-link,
body.am-cart-page .wc-block-components-product-metadata,
body.am-cart-page .wc-block-components-product-details,
body.am-checkout-page .wc-block-components-checkout-step__description,
body.am-account-page .woocommerce-MyAccount-navigation a {
  font-size: 10px !important;
  line-height: 1.35 !important;
}

.am-quick-buy .am-kicker,
.am-quick-buy__head>div>span:last-child,
.am-quick-sizes legend>span,
.am-quick-field>span,
.am-quick-sizes legend button,
.am-quick-quantity>span,
.am-quick-buy__meta button,
.am-quick-buy__meta a,
.am-commerce-page .am-page-kicker,
.am-commerce-progress span,
body.am-cart-page .wc-block-cart-items th,
body.am-cart-page .wc-block-cart-item__remove-link,
body.am-account-page .woocommerce-MyAccount-navigation a {
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

/* --------------------------------------------------------------------------
   QUICK BUY — use the viewport, not a narrow 1180px island.
   -------------------------------------------------------------------------- */

.am-quick-buy__info h2 {
  line-height: .84 !important;
}

.am-quick-buy__price,
.am-quick-buy__price .amount {
  font-size: 22px !important;
}

.am-quick-size {
  min-width: 50px !important;
  height: 44px !important;
  font-size: 10px !important;
}

.am-quick-quantity {
  padding: 20px 0 !important;
}

.am-quick-quantity .am-qty {
  height: 50px !important;
  grid-template-columns: 46px 58px 46px !important;
}

.am-quick-quantity .am-qty input {
  width: 58px !important;
  height: 48px !important;
  font-size: 14px !important;
}

.am-quick-quantity .am-qty>[data-qty-minus],
.am-quick-quantity .am-qty>[data-qty-plus] {
  width: 46px !important;
  height: 48px !important;
  font-size: 20px !important;
}

.am-quick-buy__submit {
  min-height: 58px !important;
  font-size: 10px !important;
  letter-spacing: .16em !important;
}

.am-quick-buy__meta {
  margin-top: 24px !important;
}

/* --------------------------------------------------------------------------
   COMMERCE SHELL — full editorial width and a sane hero scale.
   -------------------------------------------------------------------------- */

.am-commerce-page__head,
.am-commerce-page__content {
  width: calc(100% - 64px) !important;
  max-width: 1760px !important;
}

.am-commerce-page__head h1 {
  font-size: clamp(70px,7.3vw,118px) !important;
  line-height: .82 !important;
  letter-spacing: -.055em !important;
  max-width: 12ch !important;
}

body.am-checkout-page .am-commerce-page__head h1 {
  max-width: 12ch !important;
}

.am-commerce-page__head p {
  margin-top: 28px !important;
  font-size: 14px !important;
  max-width: 620px !important;
}

.am-commerce-progress {
  gap: 18px !important;
}

.am-commerce-progress span b {
  width: 34px !important;
  height: 34px !important;
  font-size: 9px !important;
}

/* --------------------------------------------------------------------------
   CART — stable two-column geometry and aligned rows.
   -------------------------------------------------------------------------- */

body.am-cart-page .wc-block-cart {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 500px !important;
  gap: clamp(54px,5vw,88px) !important;
  align-items: start !important;
}

body.am-cart-page .wc-block-cart__main,
body.am-cart-page .wc-block-components-main {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.am-cart-page .wc-block-cart__sidebar,
body.am-cart-page .wc-block-components-sidebar {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.am-cart-page .wc-block-cart__sidebar {
  top: 96px !important;
}

body.am-cart-page .wc-block-cart-items {
  width: 100% !important;
  table-layout: fixed !important;
}

body.am-cart-page .wc-block-cart-items__header-image {
  width: 160px !important;
}

body.am-cart-page .wc-block-cart-items__header-total {
  width: 150px !important;
  text-align: right !important;
}

body.am-cart-page .wc-block-cart-item__image {
  width: 160px !important;
  padding-right: 28px !important;
}

body.am-cart-page .wc-block-cart-item__image img {
  width: 132px !important;
  height: 176px !important;
  object-fit: cover !important;
}

body.am-cart-page .wc-block-cart-item__product {
  padding-right: 28px !important;
}

body.am-cart-page .wc-block-cart-item__product .wc-block-components-product-name {
  max-width: 18ch !important;
  font-size: clamp(34px,2.65vw,46px) !important;
  line-height: .9 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.am-cart-page .wc-block-cart-item__total {
  width: 150px !important;
  text-align: right !important;
  padding-left: 18px !important;
}

body.am-cart-page .wc-block-cart-item__total .wc-block-components-product-price {
  justify-content: flex-end !important;
}

body.am-cart-page .wc-block-components-product-price {
  font-size: 14px !important;
}

body.am-cart-page .wc-block-components-product-metadata,
body.am-cart-page .wc-block-components-product-details {
  font-size: 11px !important;
}

body.am-cart-page .wc-block-components-quantity-selector {
  min-width: 132px !important;
  height: 46px !important;
}

body.am-cart-page .wc-block-components-quantity-selector input {
  font-size: 14px !important;
}

body.am-cart-page .wc-block-cart__sidebar .wc-block-components-totals-item__label {
  font-size: 11px !important;
}

body.am-cart-page .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.am-cart-page .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 38px !important;
}

body.am-cart-page .wc-block-cart__submit-button,
body.am-cart-page .wc-block-cart__submit-button *,
body.am-cart-page .wc-block-components-button,
body.am-cart-page .wc-block-components-button * {
  color: #fff !important;
}

body.am-cart-page .wc-block-cart__submit-button {
  font-size: 10px !important;
  letter-spacing: .16em !important;
}

body.am-cart-page .wc-block-cart__submit-button:hover,
body.am-cart-page .wc-block-cart__submit-button:hover * {
  color: #0a0908 !important;
}

/* Classic cart follows the same proportions. */

body.am-cart-page .woocommerce-cart-form {
  padding-right: 70px !important;
}

body.am-cart-page .cart_totals {
  padding: 40px !important;
}

/* --------------------------------------------------------------------------
   CHECKOUT — explicit columns; no inherited Woo 65/35 widths.
   -------------------------------------------------------------------------- */

body.am-checkout-page .wc-block-checkout {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 520px !important;
  gap: clamp(58px,5.4vw,92px) !important;
  align-items: start !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.am-checkout-page .wc-block-checkout__main,
body.am-checkout-page .wc-block-components-main {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.am-checkout-page .wc-block-checkout__sidebar,
body.am-checkout-page .wc-block-components-sidebar {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
}

body.am-checkout-page .wc-block-checkout__sidebar {
  top: 96px !important;
}

body.am-checkout-page .wc-block-components-checkout-step {
  margin-bottom: 50px !important;
  padding-bottom: 46px !important;
}

body.am-checkout-page .wc-block-components-checkout-step__description {
  font-size: 11px !important;
}

body.am-checkout-page .wc-block-components-text-input input,
body.am-checkout-page .wc-block-components-combobox .wc-block-components-combobox-control input {
  font-size: 15px !important;
}

body.am-checkout-page .wc-block-components-text-input label,
body.am-checkout-page .wc-block-components-combobox label {
  font-size: 11px !important;
}

body.am-checkout-page .wc-block-checkout__sidebar .wc-block-components-order-summary {
  width: 100% !important;
  box-sizing: border-box !important;
}

body.am-checkout-page .wc-block-checkout__sidebar .wc-block-components-order-summary__button-text {
  font-size: 34px !important;
}

body.am-checkout-page .wc-block-checkout__sidebar .wc-block-components-product-name {
  font-size: 23px !important;
  line-height: .95 !important;
}

body.am-checkout-page .wc-block-checkout__sidebar .wc-block-components-product-metadata,
body.am-checkout-page .wc-block-checkout__sidebar .wc-block-components-product-details {
  font-size: 11px !important;
}

body.am-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-item__label {
  font-size: 11px !important;
}

body.am-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.am-checkout-page .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 36px !important;
}

body.am-checkout-page .wc-block-components-checkout-place-order-button,
body.am-checkout-page .wc-block-components-checkout-place-order-button * {
  color: #fff !important;
  font-size: 10px !important;
  letter-spacing: .16em !important;
}

/* --------------------------------------------------------------------------
   ACCOUNT — same microcopy scale.
   -------------------------------------------------------------------------- */

body.am-account-page .woocommerce-MyAccount-navigation a {
  font-size: 10px !important;
}

.am-account-card span {
  font-size: 10px !important;
}

.am-account-card small {
  font-size: 11px !important;
}

.am-account-dashboard__head p {
  font-size: 14px !important;
}

/* --------------------------------------------------------------------------
   Responsive geometry.
   -------------------------------------------------------------------------- */

@media (max-width:1400px) {
  .am-quick-buy__grid {
    grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr) !important;
  }
  body.am-cart-page .wc-block-cart {
    grid-template-columns: minmax(0,1fr) 430px !important;
    gap: 48px !important;
  }
  body.am-checkout-page .wc-block-checkout {
    grid-template-columns: minmax(0,1fr) 440px !important;
    gap: 52px !important;
  }
  body.am-checkout-page form.checkout {
    grid-template-columns: minmax(0,1fr) 440px !important;
  }
  body.am-cart-page .woocommerce-cart-form {
    width: calc(100% - 490px) !important;
    padding-right: 60px !important;
  }
  body.am-cart-page .cart-collaterals {
    width: 430px !important;
  }
}

@media (max-width:1100px) {
  .am-commerce-page__head,.am-commerce-page__content {
    width: calc(100% - 48px) !important;
  }
  .am-commerce-page__head {
    min-height: 420px !important;
    padding-top: 136px !important;
  }
  .admin-bar .am-commerce-page__head {
    padding-top: 160px !important;
  }
  .am-commerce-page__head h1 {
    font-size: clamp(66px,8.8vw,96px) !important;
  }
  body.am-cart-page .wc-block-cart,
  body.am-checkout-page .wc-block-checkout {
    grid-template-columns: minmax(0,1fr) 380px !important;
    gap: 36px !important;
  }
  body.am-checkout-page form.checkout {
    grid-template-columns: minmax(0,1fr) 380px !important;
  }
  body.am-cart-page .wc-block-cart__sidebar,
  body.am-checkout-page .wc-block-checkout__sidebar {
    padding: 28px !important;
  }
}

@media (max-width:900px) {
  .am-quick-buy {
    width: calc(100vw - 18px) !important;
    max-height: 96dvh !important;
  }
  .am-quick-buy__grid {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  .am-quick-buy__stage {
    min-height: min(55vh,560px) !important;
  }
  .am-quick-buy__info {
    padding: 34px 22px 44px !important;
  }
  .am-quick-buy__info h2 {
    font-size: clamp(54px,12vw,78px) !important;
  }
  body.am-cart-page .wc-block-cart,
  body.am-checkout-page .wc-block-checkout {
    display: block !important;
  }
  body.am-cart-page .wc-block-cart__main,
  body.am-cart-page .wc-block-components-main,
  body.am-cart-page .wc-block-cart__sidebar,
  body.am-cart-page .wc-block-components-sidebar,
  body.am-checkout-page .wc-block-checkout__main,
  body.am-checkout-page .wc-block-components-main,
  body.am-checkout-page .wc-block-checkout__sidebar,
  body.am-checkout-page .wc-block-components-sidebar {
    width: 100% !important;
    max-width: none !important;
  }
  body.am-cart-page .wc-block-cart__sidebar,
  body.am-checkout-page .wc-block-checkout__sidebar {
    position: static !important;
    margin-top: 42px !important;
  }
  body.am-checkout-page form.checkout {
    grid-template-columns: 1fr !important;
  }
  body.am-cart-page .woocommerce-cart-form,
  body.am-cart-page .cart-collaterals {
    float: none !important;
    width: 100% !important;
    padding-right: 0 !important;
  }
  body.am-cart-page .cart-collaterals {
    margin-top: 42px !important;
  }
}

@media (max-width:680px) {
  .am-commerce-page__head,.am-commerce-page__content {
    width: calc(100% - 28px) !important;
  }
  .am-commerce-page__head h1 {
    font-size: clamp(58px,17vw,82px) !important;
  }
  .am-commerce-page__head p {
    font-size: 13px !important;
  }
  .am-commerce-progress {
    gap: 10px !important;
  }
  .am-commerce-progress span {
    font-size: 9px !important;
  }
  .am-commerce-progress span b {
    width: 30px !important;
    height: 30px !important;
  }
  body.am-cart-page .wc-block-cart-item__image {
    width: 92px !important;
    padding-right: 14px !important;
  }
  body.am-cart-page .wc-block-cart-item__image img {
    width: 78px !important;
    height: 104px !important;
  }
  body.am-cart-page .wc-block-cart-item__product .wc-block-components-product-name {
    font-size: 28px !important;
  }
  body.am-cart-page .wc-block-cart-item__total {
    width: auto !important;
  }
  body.am-cart-page .wc-block-cart__sidebar,
  body.am-checkout-page .wc-block-checkout__sidebar {
    padding: 22px !important;
  }
}

/* === Checkout refinements === */

/* ==========================================================================
   QUICK BUY
   Restore original shell width from the early premium popup.
   The problem was the inner composition, not the modal shell itself.
   ========================================================================== */

.am-quick-buy {
  width: min(1180px,calc(100vw - 56px)) !important;
  max-width: 1180px !important;
  max-height: min(880px,calc(100dvh - 48px)) !important;
}

.am-quick-buy__content {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.am-quick-buy__head {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  padding: 20px 24px !important;
}

.am-quick-buy__grid {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr) !important;
  min-height: 620px !important;
}

.am-quick-buy__gallery {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 12px !important;
}

.am-quick-buy__stage {
  min-height: 540px !important;
}

.am-quick-buy__info {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: clamp(42px,4.4vw,64px) !important;
}

.am-quick-buy__info h2 {
  font-size: clamp(54px,5vw,82px) !important;
  max-width: 10ch !important;
}

/* ==========================================================================
   MORE AIR
   Keep the site elegant: larger gutters and vertical rhythm on inner/store pages.
   ========================================================================== */

body.am-inner .am-commerce-page__head,
body.am-inner .am-commerce-page__content {
  width: calc(100% - 96px) !important;
  max-width: 1760px !important;
}

body.am-cart-page .am-commerce-page,
body.am-checkout-page .am-commerce-page,
body.am-account-page .am-commerce-page {
  padding-bottom: 160px !important;
}

.am-commerce-page__head {
  min-height: 500px !important;
  padding-top: 170px !important;
  padding-bottom: 72px !important;
}

.admin-bar .am-commerce-page__head {
  padding-top: 196px !important;
}

.am-commerce-page__content>.woocommerce {
  padding-top: 82px !important;
}

.am-commerce-progress {
  margin-bottom: 78px !important;
}

.single-product .am-product-detail {
  width: min(calc(100% - 96px),1540px) !important;
  padding-top: clamp(150px,12vw,190px) !important;
  padding-bottom: 150px !important;
}

.single-product .am-product-detail__top {
  gap: clamp(64px,7.5vw,128px) !important;
}

.single-product .am-product-after {
  margin-top: clamp(84px,9vw,126px) !important;
  padding-top: clamp(64px,6vw,92px) !important;
}

.am-wishlist-layout .am-wishlist-hero {
  padding-left: 48px !important;
  padding-right: 48px !important;
  padding-bottom: 88px !important;
}

.am-wishlist-page {
  padding-top: 78px !important;
  padding-bottom: 150px !important;
}

/* ==========================================================================
   CHECKOUT — actual Woo Blocks hierarchy
   Woo renders:
   .wp-block-woocommerce-checkout.wc-block-checkout
     > .wc-block-components-sidebar-layout.wc-block-checkout
   A nested grid used to force the inner checkout into the first column,
   creating a large empty area on the right.
   ========================================================================== */

/* Outer block: only a full-width host. Never make it a two-column grid. */

body.am-checkout-page .wp-block-woocommerce-checkout.wc-block-checkout,
body.am-checkout-page .wp-block-woocommerce-checkout {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Inner Woo sidebar layout: this is the ONE and ONLY two-column grid. */

body.am-checkout-page .wp-block-woocommerce-checkout > .wc-block-components-sidebar-layout,
body.am-checkout-page .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-template-columns: minmax(0,1fr) minmax(430px,500px) !important;
  column-gap: clamp(72px,7vw,120px) !important;
  align-items: start !important;
}

/* Do not let old Woo 65/35 flex rules survive inside that grid. */

body.am-checkout-page .wp-block-woocommerce-checkout .wc-block-components-main,
body.am-checkout-page .wp-block-woocommerce-checkout .wc-block-checkout__main {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: initial !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.am-checkout-page .wp-block-woocommerce-checkout .wc-block-components-sidebar,
body.am-checkout-page .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: initial !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  position: sticky !important;
  top: 112px !important;
}

/* The left column should read as a deliberate form, not a narrow strip. */

body.am-checkout-page .wc-block-components-checkout-step {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 70px !important;
  padding: 0 0 60px !important;
}

body.am-checkout-page .wc-block-components-checkout-step__heading,
body.am-checkout-page .wc-block-components-checkout-step__container,
body.am-checkout-page .wc-block-components-checkout-step__content {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.am-checkout-page .wc-block-components-checkout-step__heading {
  margin-bottom: 34px !important;
}

body.am-checkout-page .wc-block-components-checkout-step__heading h2 {
  max-width: 12ch !important;
  font-size: clamp(52px,4.6vw,76px) !important;
  line-height: .9 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.am-checkout-page .wc-block-components-checkout-step__description {
  max-width: 680px !important;
  margin-top: 12px !important;
}

body.am-checkout-page .wc-block-components-address-form,
body.am-checkout-page .wc-block-components-address-address-wrapper,
body.am-checkout-page .wc-block-components-form {
  width: 100% !important;
  max-width: none !important;
}

body.am-checkout-page .wc-block-components-text-input input,
body.am-checkout-page .wc-block-components-combobox .wc-block-components-combobox-control input {
  min-height: 66px !important;
}

body.am-checkout-page .wc-block-checkout__sidebar {
  padding: 42px !important;
}

body.am-checkout-page .wc-block-checkout__sidebar .wc-block-components-order-summary {
  padding: 30px !important;
}

/* Extra vertical room between major cart groups too. */

body.am-cart-page .wc-block-cart-items td {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

body.am-cart-page .wc-block-cart__sidebar {
  padding: 42px !important;
}

body.am-account-page .woocommerce-MyAccount-content {
  padding-top: 10px !important;
}

.am-account-dashboard__head {
  padding-bottom: 62px !important;
}

.am-account-cards {
  margin-top: 28px !important;
  gap: 14px !important;
}

/* Classic checkout fallback keeps the same geometry. */

body.am-checkout-page form.checkout {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(0,1fr) minmax(430px,500px) !important;
  column-gap: clamp(72px,7vw,120px) !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width:1280px) {
  body.am-checkout-page .wp-block-woocommerce-checkout > .wc-block-components-sidebar-layout,
  body.am-checkout-page .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
    grid-template-columns: minmax(0,1fr) 410px !important;
    column-gap: 54px !important;
  }
  body.am-checkout-page form.checkout {
    grid-template-columns: minmax(0,1fr) 410px !important;
    column-gap: 54px !important;
  }
}

@media (max-width:1000px) {
  body.am-inner .am-commerce-page__head,
  body.am-inner .am-commerce-page__content {
    width: calc(100% - 48px) !important;
  }
  .am-commerce-page__head {
    min-height: 450px !important;
    padding-top: 145px !important;
    padding-bottom: 58px !important;
  }
  .admin-bar .am-commerce-page__head {
    padding-top: 169px !important;
  }
  .am-commerce-page__content>.woocommerce {
    padding-top: 64px !important;
  }
  body.am-checkout-page .wp-block-woocommerce-checkout > .wc-block-components-sidebar-layout,
  body.am-checkout-page .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
    display: block !important;
  }
  body.am-checkout-page .wp-block-woocommerce-checkout .wc-block-components-sidebar,
  body.am-checkout-page .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
    position: static !important;
    width: 100% !important;
    margin-top: 58px !important;
  }
  body.am-checkout-page form.checkout {
    grid-template-columns: 1fr !important;
  }
  .single-product .am-product-detail {
    width: calc(100% - 48px) !important;
  }
}

@media (max-width:680px) {
  .am-quick-buy {
    width: calc(100vw - 18px) !important;
    max-width: none !important;
    max-height: 96dvh !important;
  }
  .am-quick-buy__grid {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  .am-quick-buy__stage {
    min-height: min(55vh,560px) !important;
  }
  .am-quick-buy__info {
    padding: 36px 22px 46px !important;
  }
  body.am-inner .am-commerce-page__head,
  body.am-inner .am-commerce-page__content {
    width: calc(100% - 28px) !important;
  }
  .am-commerce-page__head {
    min-height: 390px !important;
    padding-top: 120px !important;
    padding-bottom: 44px !important;
  }
  .admin-bar .am-commerce-page__head {
    padding-top: 144px !important;
  }
  .am-commerce-page__content>.woocommerce {
    padding-top: 48px !important;
  }
  .am-commerce-progress {
    margin-bottom: 52px !important;
  }
  body.am-checkout-page .wc-block-components-checkout-step {
    margin-bottom: 54px !important;
    padding-bottom: 46px !important;
  }
  body.am-checkout-page .wc-block-components-checkout-step__heading h2 {
    font-size: 44px !important;
    max-width: none !important;
  }
  body.am-checkout-page .wc-block-checkout__sidebar {
    padding: 24px !important;
  }
  .single-product .am-product-detail {
    width: calc(100% - 28px) !important;
    padding-top: 120px !important;
    padding-bottom: 100px !important;
  }
  .am-wishlist-layout .am-wishlist-hero {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* === Size guide refinements === */

/* The checkout stages were visually attached to the preceding area.
   Give the progress rail its own deliberate top breathing room. */

body.am-checkout-page .am-commerce-progress:not(.am-commerce-progress--blocks) {
  margin-top: 52px !important;
}

/* Description-derived tables keep the premium table language but are allowed
   to use all source columns from the product description. */

.am-size-table--local-description-5123 {
  width: 100% !important;
  table-layout: auto !important;
}

.am-size-table--local-description-5123 th,
.am-size-table--local-description-5123 td {
  vertical-align: middle !important;
}

.am-size-table--local-description-5123 thead th:not(:first-child),
.am-size-table--local-description-5123 tbody td {
  text-align: center !important;
}

.am-size-table--local-description-5123 tbody th {
  text-align: left !important;
}

@media (max-width:680px) {
  body.am-checkout-page .am-commerce-progress--blocks,
  body.am-checkout-page .am-commerce-progress:not(.am-commerce-progress--blocks) {
    margin-top: 30px !important;
  }
}

/* === Product size parsing UI === */

/* 1. Product summary: give the size selector / size-table row more breathing room. */

.single-product .am-product-detail__summary .variations,
.single-product .am-product-detail__summary .variations_form,
.single-product .am-quick-sizes {
  margin-top: 34px !important;
}

.single-product .am-product-detail__summary .variations tr,
.single-product .am-product-detail__summary .am-quick-sizes legend {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.single-product .am-product-detail__summary .variations {
  margin-bottom: 30px !important;
}

/* 2. Cart: more air around PRODUCT / RAZEM header and before the first item. */

body.am-cart-page .wc-block-cart-items thead th {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

body.am-cart-page .wc-block-cart-items tbody tr:first-child td {
  padding-top: 46px !important;
}

body.am-cart-page .woocommerce-cart-form table.shop_table thead th {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

body.am-cart-page .woocommerce-cart-form table.shop_table tbody tr:first-child td {
  padding-top: 46px !important;
}

/* 3. Checkout: Woo's quantity badge was rendered as a black unused dot on the thumbnail. */

body.am-checkout-page .wc-block-components-product-badge,
body.am-checkout-page .wc-block-components-order-summary-item__quantity {
  display: none !important;
}

/* Keep extra air above the checkout progress rail. */

body.am-checkout-page .am-commerce-progress--blocks {
  margin-top: 72px !important;
  margin-bottom: 88px !important;
}

/* 4. Size table drawer. */

.am-size-dynamic .am-size-table--local-description-5124,
.am-size-dynamic .am-size-table--runtime-5124 {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: auto !important;
}

.am-size-dynamic .am-size-table--local-description-5124 th,
.am-size-dynamic .am-size-table--local-description-5124 td,
.am-size-dynamic .am-size-table--runtime-5124 th,
.am-size-dynamic .am-size-table--runtime-5124 td {
  padding: 15px 10px !important;
  vertical-align: middle !important;
}

.am-size-dynamic .am-size-table--local-description-5124 thead th:not(:first-child),
.am-size-dynamic .am-size-table--local-description-5124 tbody td,
.am-size-dynamic .am-size-table--runtime-5124 thead th:not(:first-child),
.am-size-dynamic .am-size-table--runtime-5124 tbody td {
  text-align: center !important;
}

/* 5. Footer: more vertical air, and "Blisko ciała." never breaks because of
   hover/letter-spacing or a narrow intermediate desktop breakpoint. */

.am-footer--52 .am-footer__top {
  padding-top: clamp(110px,10vw,168px) !important;
  padding-bottom: clamp(84px,8vw,132px) !important;
}

.am-footer--52 .am-footer__statement {
  min-width: 0 !important;
}

.am-footer--52 .am-footer__statement h2 {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  letter-spacing: -.055em !important;
  transition: color .7s ease !important;
}

.am-footer--52:hover .am-footer__statement h2 {
  letter-spacing: -.055em !important;
}

.am-footer__menus a,
.am-footer .am-text-link {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

@media (max-width:1180px) and (min-width:681px) {
  .am-footer--52 .am-footer__top {
    grid-template-columns: 1fr !important;
    gap: 72px !important;
  }
  .am-footer--52 .am-footer__statement h2 {
    width: max-content !important;
    max-width: 100% !important;
  }
}

@media (max-width:680px) {
  body.am-checkout-page .am-commerce-progress--blocks {
    margin-top: 38px !important;
    margin-bottom: 56px !important;
  }
  .am-footer--52 .am-footer__statement h2 {
    white-space: normal !important;
    width: auto !important;
  }
  .am-footer__menus a {
    white-space: normal !important;
  }
}

.am-size-dynamic .am-size-table--runtime-5125 {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: auto !important;
}

.am-size-dynamic .am-size-table--runtime-5125 th,
.am-size-dynamic .am-size-table--runtime-5125 td {
  padding: 15px 10px !important;
  vertical-align: middle !important;
}

.am-size-dynamic .am-size-table--runtime-5125 thead th:not(:first-child),
.am-size-dynamic .am-size-table--runtime-5125 tbody td {
  text-align: center !important;
}

/* === Classic checkout integrations === */

/* --------------------------------------------------------------------------
   CHECKOUT / CLASSIC WOOCOMMERCE
   Keep Woo, InPost and PayU markup/JS intact; this file is presentation only.
   -------------------------------------------------------------------------- */

body.am-checkout-page {
  --am-checkout-ivory: #eee7df;
  --am-checkout-ink: #0b0a09;
  --am-checkout-soft: #6f6862;
  --am-checkout-line: rgba(11,10,9,.14);
}

body.am-checkout-page .am-commerce-page__content>.woocommerce {
  padding-top: 72px !important;
}

body.am-checkout-page .woocommerce-form-coupon-toggle {
  margin: 0 0 42px !important;
}

body.am-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 58px;
  margin: 0 !important;
  padding: 16px 20px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-left: 1px solid rgba(255,255,255,.14) !important;
  background: transparent !important;
  color: rgba(247,243,238,.68) !important;
  font-size: 11px !important;
}

body.am-checkout-page .woocommerce-form-coupon-toggle .showcoupon {
  color: #fff !important;
  font-size: 8px !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,.45);
}

body.am-checkout-page form.checkout_coupon {
  margin: 0 0 52px !important;
  padding: 24px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 0 !important;
  background: #0a0a0a !important;
}

body.am-checkout-page form.checkout_coupon .form-row-first {
  width: calc(100% - 176px) !important;
}

body.am-checkout-page form.checkout_coupon .form-row-last {
  width: 160px !important;
}

body.am-checkout-page form.checkout_coupon .button {
  width: 100%;
  min-height: 48px !important;
}

body.am-checkout-page form.checkout.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(430px,520px) !important;
  column-gap: clamp(64px,7vw,118px) !important;
  row-gap: 0 !important;
  align-items: start !important;
}

body.am-checkout-page #customer_details {
  min-width: 0;
  display: block !important;
}

body.am-checkout-page #customer_details>.col-1,
body.am-checkout-page #customer_details>.col-2 {
  float: none !important;
  width: 100% !important;
}

body.am-checkout-page #customer_details>.col-2 {
  margin-top: 54px;
}

body.am-checkout-page .woocommerce-billing-fields>h3,
body.am-checkout-page .woocommerce-additional-fields>h3,
body.am-checkout-page #ship-to-different-address {
  margin: 0 0 30px !important;
  color: #f7f3ee !important;
}

body.am-checkout-page #ship-to-different-address {
  font-family: var(--am-body) !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

body.am-checkout-page #ship-to-different-address label {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

body.am-checkout-page .woocommerce-billing-fields__field-wrapper,
body.am-checkout-page .woocommerce-shipping-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 24px 22px !important;
}

body.am-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-wide,
body.am-checkout-page .woocommerce-shipping-fields__field-wrapper .form-row-wide {
  grid-column: 1/-1 !important;
}

body.am-checkout-page .woocommerce form .form-row label {
  display: block !important;
  margin: 0 0 6px !important;
  color: rgba(247,243,238,.5) !important;
  font-size: 8px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

body.am-checkout-page .woocommerce form .form-row .required {
  color: #c9a394 !important;
}

body.am-checkout-page .woocommerce form .form-row .optional {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body.am-checkout-page .woocommerce form .form-row input.input-text,
body.am-checkout-page .woocommerce form .form-row textarea,
body.am-checkout-page .woocommerce form .form-row select,
body.am-checkout-page .select2-container--default .select2-selection--single {
  min-height: 50px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #f7f3ee !important;
  font-size: 14px !important;
  outline: none !important;
  transition: border-color .25s ease !important;
}

body.am-checkout-page .woocommerce form .form-row textarea {
  min-height: 110px !important;
  resize: vertical;
}

body.am-checkout-page .woocommerce form .form-row input.input-text:focus,
body.am-checkout-page .woocommerce form .form-row textarea:focus {
  border-bottom-color: #f7f3ee !important;
}

body.am-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 !important;
  line-height: 50px !important;
  color: #f7f3ee !important;
}

body.am-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px !important;
}

body.am-checkout-page .shipping_address {
  padding-top: 8px;
}

body.am-checkout-page .woocommerce-additional-fields {
  margin-top: 52px;
}

/* Right-hand order card. */

body.am-checkout-page #order_review_heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: sticky !important;
  top: 104px !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 0 0 18px !important;
  background: #fff !important;
  color: #0b0a09 !important;
  font-size: clamp(38px,3.4vw,54px) !important;
}

body.am-checkout-page #order_review {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: sticky !important;
  top: 170px !important;
  margin-top: 68px !important;
  padding: 34px !important;
}

/* The review card uses dark ink, but its controls keep their own contrast.
   A blanket "#order_review *" rule made the InPost locker picker black-on-black. */
body.am-checkout-page #order_review {
  color: var(--am-checkout-ink) !important;
}
body.am-checkout-page #order_review .shop_table,
body.am-checkout-page #order_review .shop_table a {
  color: var(--am-checkout-ink) !important;
}

body.am-checkout-page #order_review .shop_table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  table-layout: fixed;
  background: transparent !important;
}

body.am-checkout-page #order_review .shop_table th,
body.am-checkout-page #order_review .shop_table td {
  border: 0 !important;
  border-bottom: 1px solid var(--am-checkout-line) !important;
  background: transparent !important;
  vertical-align: top !important;
}

body.am-checkout-page #order_review .shop_table thead th {
  padding: 0 0 16px !important;
  color: #504a45 !important;
  font-size: 8px !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

body.am-checkout-page #order_review .shop_table thead th:last-child {
  text-align: right !important;
}

body.am-checkout-page #order_review .shop_table tbody td {
  padding: 24px 0 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.am-checkout-page #order_review .shop_table tbody .product-name {
  padding-right: 20px !important;
}

body.am-checkout-page #order_review .shop_table tbody .product-total {
  text-align: right !important;
  white-space: nowrap;
}

body.am-checkout-page #order_review .product-quantity {
  display: block !important;
  margin-top: 5px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

body.am-checkout-page #order_review .shop_table tfoot th,
body.am-checkout-page #order_review .shop_table tfoot td {
  padding: 20px 0 !important;
  font-size: 12px !important;
}

body.am-checkout-page #order_review .shop_table tfoot th {
  width: 34% !important;
  padding-right: 18px !important;
  color: #514a45 !important;
  font-size: 8px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

body.am-checkout-page #order_review .shop_table tfoot td {
  font-size: 14px !important;
}

body.am-checkout-page #order_review .cart-subtotal td,
body.am-checkout-page #order_review .order-total td {
  text-align: right !important;
}

body.am-checkout-page #order_review .order-total th,
body.am-checkout-page #order_review .order-total td {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

body.am-checkout-page #order_review .order-total .amount {
  font-size: 22px !important;
  font-weight: 600 !important;
}

/* Shipping methods: compact cards instead of plugin default stacked logos. */

body.am-checkout-page #order_review tr.woocommerce-shipping-totals>td {
  padding: 18px 0 22px !important;
}

body.am-checkout-page #shipping_method.woocommerce-shipping-methods {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.am-checkout-page #shipping_method>li {
  position: relative;
  display: grid !important;
  align-items: center !important;
  gap: 11px !important;
  margin: 0 !important;
  border: 1px solid var(--am-checkout-line) !important;
  transition: border-color .2s ease,background .2s ease !important;
}

body.am-checkout-page #shipping_method>li.is-selected,
body.am-checkout-page #shipping_method>li:has(input.shipping_method:checked) {
  border-color: rgba(11,10,9,.58) !important;
  background: rgba(255,255,255,.62) !important;
}

body.am-checkout-page #shipping_method input.shipping_method {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  accent-color: #0b0a09 !important;
  cursor: pointer;
}

body.am-checkout-page #shipping_method label {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  cursor: pointer;
}

body.am-checkout-page #shipping_method label .amount {
  display: inline-block !important;
  margin-left: 3px !important;
  font-weight: 600 !important;
}

body.am-checkout-page #shipping_method .inpost_pl-shipping-method-meta-wrap {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

body.am-checkout-page #shipping_method .easypack-shipping-method-logo img,
body.am-checkout-page #shipping_method img {
  width: auto !important;
  max-width: 58px !important;
  height: 30px !important;
  max-height: 30px !important;
  object-fit: contain !important;
  margin: 0 !important;
}

body.am-checkout-page .easypack_show_geowidget,
body.am-checkout-page button.easypack_show_geowidget,
body.am-checkout-page a.easypack_show_geowidget {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 12px 0 2px !important;
  padding: 12px 18px !important;
  border: 1px solid #0b0a09 !important;
  border-radius: 0 !important;
  background: #0b0a09 !important;
  color: #f7f3ee !important;
  box-shadow: none !important;
  font-size: 8px !important;
  line-height: 1.2 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

body.am-checkout-page .easypack_show_geowidget:hover {
  background: #2b2825 !important;
  color: #fff !important;
}



/* Payment: same restrained card language as shipping. */

body.am-checkout-page #payment.woocommerce-checkout-payment {
  margin: 30px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.am-checkout-page #payment .wc_payment_methods {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

body.am-checkout-page #payment .wc_payment_method {
  position: relative;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--am-checkout-line) !important;
}

body.am-checkout-page #payment .wc_payment_method:first-child {
  border-top: 1px solid var(--am-checkout-line) !important;
}

body.am-checkout-page #payment .wc_payment_method>input.input-radio {
  position: absolute !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  accent-color: #0b0a09 !important;
}

body.am-checkout-page #payment .wc_payment_method>label {
  min-height: 26px !important;
  margin: 0 !important;
  padding: 0 0 0 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  color: #0b0a09 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
}

body.am-checkout-page #payment .wc_payment_method>label img {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 74px !important;
  height: 28px !important;
  max-height: 28px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

body.am-checkout-page #payment .payment_box {
  position: relative !important;
  margin: 14px 0 0 28px !important;
  padding: 14px 16px !important;
  border: 1px solid var(--am-checkout-line) !important;
  border-radius: 0 !important;
}

body.am-checkout-page #payment .payment_box::before {
  display: none !important;
}

body.am-checkout-page #payment .payment_box p {
  margin: 0 !important;
  color: #514a45 !important;
  font-size: 10px !important;
  line-height: 1.6 !important;
}

body.am-checkout-page #payment .payu-accept-conditions,
body.am-checkout-page #payment .payu-conditions-description,
body.am-checkout-page #payment .payu-conditions-description * {
  color: #514a45 !important;
  font-size: 9px !important;
  line-height: 1.55 !important;
}

body.am-checkout-page #payment .payu-read-more,
body.am-checkout-page #payment .payu-conditions-description a {
  text-decoration: underline !important;
  cursor: pointer !important;
}

body.am-checkout-page #payment .place-order {
  margin: 0 !important;
  padding: 28px 0 0 !important;
}

body.am-checkout-page #payment #place_order {
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 1px solid #0b0a09 !important;
  border-radius: 0 !important;
  background: #0b0a09 !important;
  color: #fff !important;
  font-size: 9px !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

body.am-checkout-page #payment #place_order:hover {
  background: #292623 !important;
}

/* Woo's update overlay stays visible without washing out the whole card. */

body.am-checkout-page #order_review .blockUI.blockOverlay {
  background: var(--am-checkout-ivory) !important;
  opacity: .6 !important;
}

@media (max-width:1100px) {
  body.am-checkout-page form.checkout.woocommerce-checkout {
    grid-template-columns: minmax(0,1fr) 390px !important;
    column-gap: 42px !important;
  }
  body.am-checkout-page #order_review {
    padding: 28px !important;
  }
}

@media (max-width:900px) {
  body.am-checkout-page form.checkout.woocommerce-checkout {
    display: block !important;
  }
  body.am-checkout-page #order_review_heading {
    position: static !important;
    margin-top: 72px !important;
    padding-bottom: 20px !important;
  }
  body.am-checkout-page #order_review {
    position: static !important;
    margin-top: 0 !important;
    padding: 28px !important;
  }
}

@media (max-width:680px) {
  body.am-checkout-page .am-commerce-page__content>.woocommerce {
    padding-top: 46px !important;
  }
  body.am-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info {
    display: block !important;
  }
  body.am-checkout-page .woocommerce-form-coupon-toggle .showcoupon {
    display: inline-block;
    margin-top: 8px;
  }
  body.am-checkout-page form.checkout_coupon .form-row-first,
  body.am-checkout-page form.checkout_coupon .form-row-last {
    width: 100% !important;
  }
  body.am-checkout-page form.checkout_coupon .form-row-last {
    margin-top: 12px !important;
  }
  body.am-checkout-page .woocommerce-billing-fields__field-wrapper,
  body.am-checkout-page .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  body.am-checkout-page .woocommerce-billing-fields__field-wrapper .form-row,
  body.am-checkout-page .woocommerce-shipping-fields__field-wrapper .form-row {
    grid-column: 1 !important;
  }
  body.am-checkout-page #order_review_heading {
    font-size: 42px !important;
    margin-top: 58px !important;
  }
  body.am-checkout-page #order_review {
    padding: 22px 18px !important;
    margin-left: -2px !important;
    margin-right: -2px !important;
  }
  body.am-checkout-page #order_review .shop_table thead th {
    font-size: 7px !important;
  }
  body.am-checkout-page #order_review .shop_table tbody td {
    font-size: 13px !important;
    padding: 20px 0 !important;
  }
  body.am-checkout-page #order_review tr.woocommerce-shipping-totals>th,
  body.am-checkout-page #order_review tr.woocommerce-shipping-totals>td {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
  }
  body.am-checkout-page #order_review tr.woocommerce-shipping-totals>th {
    padding-bottom: 10px !important;
    border-bottom: 0 !important;
  }
  body.am-checkout-page #order_review tr.woocommerce-shipping-totals>td {
    padding-top: 0 !important;
  }
  body.am-checkout-page #shipping_method>li {
    grid-template-columns: 18px minmax(0,1fr) 48px !important;
    padding: 11px !important;
  }
  body.am-checkout-page #shipping_method .easypack-shipping-method-logo img,
  body.am-checkout-page #shipping_method img {
    max-width: 46px !important;
    height: 25px !important;
    max-height: 25px !important;
  }
  body.am-checkout-page #payment .wc_payment_method>label {
    font-size: 11px !important;
  }
  body.am-checkout-page #payment .wc_payment_method>label img {
    max-width: 62px !important;
    height: 24px !important;
  }
}

/* === Mobile product polish === */

/* ========================================================================== 
   LEGAL / SERVICE PAGES
   Earlier sticky rules could override the mobile layout. Keep sticky only
   on real desktop; on touch widths the navigation becomes a compact rail.
   ========================================================================== */

@media (max-width:980px) {
  .am-service-v3 {
    display: block !important;
    width: 100% !important;
    padding-top: 38px !important;
  }
  .am-service-v3 aside {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
    display: flex !important;
    grid-template-columns: none !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 46px !important;
    padding: 0 0 15px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
    scrollbar-width: none !important;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
  .am-service-v3 aside::-webkit-scrollbar {
    display: none !important;
  }
  .am-service-v3 aside a {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    white-space: nowrap !important;
    color: rgba(247,243,238,.7) !important;
    font-size: 8px !important;
    line-height: 1 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }
  .am-service-v3 aside a[aria-current="page"],
  .am-service-v3 aside a.is-current {
    border-color: rgba(247,243,238,.82) !important;
    background: #fff !important;
    color: #080706 !important;
  }
  .am-service-v3 article {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .am-service-v3 article h2 {
    clear: both !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

@media (max-width:680px) {
  .am-page-hero-v3 {
    padding-top: 118px !important;
    padding-bottom: 48px !important;
  }
  .am-page-hero-v3 h1 {
    max-width: 100% !important;
    font-size: clamp(54px,15vw,68px) !important;
    line-height: .9 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .am-service-v3 {
    padding-top: 28px !important;
    padding-bottom: 96px !important;
  }
  .am-service-v3 aside {
    margin-bottom: 38px !important;
  }
  .am-service-v3 article h2,
  .am-prose h2 {
    font-size: clamp(42px,12.5vw,58px) !important;
    line-height: .95 !important;
    margin-bottom: 18px !important;
  }
  .am-service-v3 article h2:not(:first-child),
  .am-prose h2:not(:first-child) {
    margin-top: 50px !important;
  }
  .am-service-v3 article h3,
  .am-prose h3 {
    font-size: 22px !important;
    line-height: 1.22 !important;
  }
  .am-service-v3 article p,
  .am-service-v3 article li,
  .am-prose {
    font-size: 14px !important;
    line-height: 1.72 !important;
  }
  .am-service-v3 article ul,
  .am-service-v3 article ol {
    padding-left: 20px !important;
  }
}

/* ========================================================================== 
   SINGLE PRODUCT — mobile tabs and related section
   ========================================================================== */

@media (max-width:680px) {
  .single-product .am-product-after {
    margin-top: 46px !important;
    padding-top: 34px !important;
  }
  .single-product .am-product-after .woocommerce-tabs ul.tabs {
    display: grid !important;
    grid-template-columns: repeat(auto-fit,minmax(135px,1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 0 34px !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 1px solid rgba(247,243,238,.58) !important;
    background: transparent !important;
  }
  .single-product .am-product-after .woocommerce-tabs ul.tabs::before {
    display: none !important;
  }
  .single-product .am-product-after .woocommerce-tabs ul.tabs li {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-right: 1px solid rgba(247,243,238,.35) !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  .single-product .am-product-after .woocommerce-tabs ul.tabs li:last-child {
    border-right: 0 !important;
  }
  .single-product .am-product-after .woocommerce-tabs ul.tabs li::before,
  .single-product .am-product-after .woocommerce-tabs ul.tabs li::after {
    display: none !important;
  }
  .single-product .am-product-after .woocommerce-tabs ul.tabs li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 10px 12px !important;
    border: 0 !important;
    color: rgba(247,243,238,.72) !important;
    font-family: var(--am-body) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: .03em !important;
    text-align: center !important;
    text-transform: none !important;
    text-decoration: none !important;
    white-space: normal !important;
  }
  .single-product .am-product-after .woocommerce-tabs ul.tabs li.active a,
  .single-product .am-product-after .woocommerce-tabs ul.tabs li a:hover {
    color: #fff !important;
    background: rgba(255,255,255,.07) !important;
  }
  .single-product .am-product-after .woocommerce-tabs ul.tabs li.active a {
    box-shadow: inset 0 -1px 0 #fff !important;
  }
  .single-product .am-product-after .woocommerce-Tabs-panel {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0 12px !important;
    color: rgba(247,243,238,.72) !important;
  }
  .single-product .am-product-after .related.products,
  .single-product .am-product-after .up-sells {
    margin-top: 64px !important;
    padding-top: 32px !important;
  }
  .single-product .am-product-after .related.products>h2,
  .single-product .am-product-after .up-sells>h2 {
    max-width: 100% !important;
    margin: 0 0 26px !important;
    color: #f7f3ee !important;
    font-size: clamp(44px,13vw,58px) !important;
    line-height: .92 !important;
    letter-spacing: -.04em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

/* ========================================================================== 
   QUICK BUY — true mobile bottom sheet, always opens from the top.
   JS resets scrollTop; these rules stop giant titles/stages from forcing the
   first useful controls below several screens.
   ========================================================================== */

@media (max-width:780px) {
  .am-quick-buy {
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: none !important;
    max-height: min(94dvh,calc(100dvh - env(safe-area-inset-top))) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-behavior: auto !important;
    transform: translateY(103%) !important;
  }
  .am-quick-buy.is-open {
    transform: none !important;
  }
  .am-quick-buy__head {
    min-height: 68px !important;
    padding: 12px 16px !important;
    padding-top: max(12px,env(safe-area-inset-top)) !important;
    background: rgba(8,8,8,.96) !important;
  }
  .am-quick-buy__head>div {
    min-width: 0 !important;
    gap: 10px !important;
  }
  .am-quick-buy__head>div>span:last-child {
    min-width: 0 !important;
    max-width: 52vw !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .am-quick-buy__close {
    flex: 0 0 42px !important;
  }
  .am-quick-buy__grid {
    display: block !important;
    min-height: 0 !important;
  }
  .am-quick-buy__gallery {
    display: grid !important;
    grid-template-rows: auto auto !important;
    gap: 8px !important;
    padding: 8px 8px 10px !important;
    background: #fff !important;
  }
  .am-quick-buy__stage {
    width: 100% !important;
    min-height: 0 !important;
    height: clamp(300px,48svh,440px) !important;
    max-height: 440px !important;
    background: #fff !important;
  }
  .am-quick-buy__stage figure {
    inset: 0 !important;
  }
  .am-quick-buy__stage img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
  .am-quick-buy__thumbs {
    grid-auto-columns: 58px !important;
    gap: 6px !important;
    padding: 0 !important;
  }
  .am-quick-buy__thumbs button {
    width: 58px !important;
    height: 70px !important;
  }
  .am-quick-buy__info {
    justify-content: flex-start !important;
    padding: 38px 20px calc(38px + env(safe-area-inset-bottom)) !important;
  }
  .am-quick-buy__info h2 {
    max-width: 12ch !important;
    margin: 12px 0 18px !important;
    color: #f7f3ee !important;
    font-size: clamp(46px,12.2vw,58px) !important;
    line-height: .92 !important;
    letter-spacing: -.04em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
  .am-quick-buy__price,
  .am-quick-buy__price .amount {
    font-size: 20px !important;
  }
  .am-quick-buy__price {
    margin-bottom: 24px !important;
  }
  .am-quick-sizes {
    padding: 18px 0 !important;
  }
  .am-quick-size {
    min-width: 48px !important;
    height: 42px !important;
  }
  .am-quick-quantity {
    padding: 18px 0 !important;
  }
  .am-quick-buy__meta {
    gap: 14px !important;
  }
}

@media (max-width:430px) {
  .am-quick-buy__stage {
    height: clamp(280px,44svh,390px) !important;
  }
  .am-quick-buy__info h2 {
    font-size: clamp(44px,12vw,54px) !important;
    max-width: 100% !important;
  }
  .single-product .am-product-after .woocommerce-tabs ul.tabs {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* === Mobile menu typography === */

@media (max-width:980px) {
  .am-mobile-nav__primary span {
    font-size: clamp(32px,7vw,48px) !important;
    line-height: .98 !important;
  }
}

@media (max-width:430px) {
  .am-mobile-nav__primary span {
    font-size: clamp(30px,8.4vw,36px) !important;
    line-height: 1 !important;
  }
}

/* === Product UI cleanup === */

/* --------------------------------------------------------------------------
   VARIATIONS
   RadiusTheme Variation Swatches may render its own S/M/L buttons next to the
   real Woo select. Anamoré already projects that select into premium buttons.
   Hide only the plugin's visual clone; the native select remains the engine.
   -------------------------------------------------------------------------- */

.single-product .am-product-detail__summary .variations .rtwpvs-terms-wrapper,
.single-product .am-product-detail__summary .variations .rtwpvs-term-container,
.single-product .am-product-detail__summary .variations .variable-items-wrapper,
.single-product .am-product-detail__summary .variations [class*="rtwpvs-terms"],
.single-product .am-product-detail__summary .variations [data-am-suppressed-variation-ui] {
  display: none !important;
}

.single-product .am-product-detail__summary .variations select[data-am-premium-select] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.single-product .am-product-detail__summary .am-premium-variation {
  display: block !important;
  width: 100% !important;
}

.single-product .am-product-detail__summary .am-premium-variation__options {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.single-product .am-product-detail__summary .am-premium-variation__option {
  min-width: 64px !important;
  height: 52px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(247,243,238,.24) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f7f3ee !important;
  box-shadow: none !important;
  font-family: var(--am-body) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
}

.single-product .am-product-detail__summary .am-premium-variation__option.is-active {
  border-color: #f7f3ee !important;
  background: #fff !important;
  color: #050505 !important;
}

/* --------------------------------------------------------------------------
   DESCRIPTION
   Woo still renders the real product description so content/SEO are preserved,
   but the tab navigation and stock Woo heading are intentionally absent.
   Additional Information and Q&A are removed server-side in functions.php.
   -------------------------------------------------------------------------- */

.single-product .am-product-after .woocommerce-tabs {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.single-product .am-product-after .woocommerce-tabs>ul.tabs,
.single-product .am-product-after .woocommerce-tabs .wc-tabs {
  display: none !important;
}

.single-product .am-product-after .woocommerce-Tabs-panel--description {
  display: block !important;
  width: min(100%,920px) !important;
  max-width: 920px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(247,243,238,.68) !important;
}

.single-product .am-product-after .woocommerce-Tabs-panel--description>h2:first-child:empty {
  display: none !important;
}

.single-product .am-product-after .woocommerce-Tabs-panel--description>h2:first-child {
  margin-top: 0 !important;
}

.single-product .am-product-after .woocommerce-Tabs-panel--description a,
.single-product .am-product-after .woocommerce-Tabs-panel--description button {
  max-width: 100%;
}

@media (max-width:780px) {
  .single-product .am-product-detail__summary .am-premium-variation__options {
    gap: 8px !important;
  }
  .single-product .am-product-detail__summary .am-premium-variation__option {
    min-width: 54px !important;
    height: 46px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
  }
  .single-product .am-product-after .woocommerce-Tabs-panel--description {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }
}

/* === Commerce cleanup === */

/* 1. The storefront owns wishlist UI. WPC Smart Wishlist may still be active for legacy data,
      but its product-page button must never render beside the Anamoré control. */

body.single-product .woosw-btn,
body.single-product button.woosw-btn,
body.single-product a.woosw-btn,
body.single-product .woosw-btn-wrapper,
body.single-product .woosw-button,
body.single-product [class*="woosw-btn-"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* 2. Mobile menu starts higher and reserves a clean safety zone above consent/revisit badges. */

@media (max-width:900px) {
  .am-mobile-nav {
    grid-template-rows: auto minmax(0,1fr) auto !important;
    padding-bottom: max(104px,calc(86px + env(safe-area-inset-bottom))) !important;
    overflow-y: auto !important;
  }
  .am-mobile-nav__primary {
    justify-content: flex-start !important;
    padding-top: clamp(24px,5vh,46px) !important;
    gap: 2px !important;
  }
  .am-mobile-nav__primary a {
    padding: 9px 0 !important;
  }
  .am-mobile-nav__secondary {
    position: relative !important;
    z-index: 2 !important;
    margin-top: 18px !important;
    padding-bottom: 4px !important;
    align-self: end !important;
  }
}

/* 3. Classic cart gets one final layout contract after all legacy 5.x rules. */

body.am-cart-page .am-commerce-page__content>.woocommerce {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(360px,430px) !important;
  column-gap: clamp(44px,6vw,92px) !important;
  align-items: start !important;
}

body.am-cart-page .woocommerce-notices-wrapper,
body.am-cart-page .am-commerce-progress,
body.am-cart-page .am-commerce-assurance {
  grid-column: 1/-1 !important;
}

body.am-cart-page .woocommerce-cart-form {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.am-cart-page .woocommerce-cart-form table.shop_table {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  table-layout: auto !important;
  border: 0 !important;
}

body.am-cart-page .woocommerce-cart-form table.shop_table thead,
body.am-cart-page .woocommerce-cart-form table.shop_table tbody {
  display: block !important;
  width: 100% !important;
}

body.am-cart-page .woocommerce-cart-form table.shop_table thead tr,
body.am-cart-page .woocommerce-cart-form table.shop_table tr.cart_item {
  display: grid !important;
  grid-template-columns: 42px 116px minmax(180px,1fr) 92px 142px 108px !important;
  column-gap: 18px !important;
  align-items: center !important;
  width: 100% !important;
}

body.am-cart-page .woocommerce-cart-form table.shop_table thead tr {
  min-height: 42px !important;
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
}

body.am-cart-page .woocommerce-cart-form table.shop_table tr.cart_item {
  min-height: 176px !important;
  padding: 24px 0 !important;
}

body.am-cart-page .woocommerce-cart-form table.shop_table th,
body.am-cart-page .woocommerce-cart-form table.shop_table td {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #f7f3ee !important;
}

body.am-cart-page .woocommerce-cart-form .product-remove {
  grid-column: 1;
}

body.am-cart-page .woocommerce-cart-form .product-thumbnail {
  grid-column: 2;
  width: 116px !important;
}

body.am-cart-page .woocommerce-cart-form .product-name {
  grid-column: 3;
}

body.am-cart-page .woocommerce-cart-form .product-price {
  grid-column: 4;
}

body.am-cart-page .woocommerce-cart-form .product-quantity {
  grid-column: 5;
}

body.am-cart-page .woocommerce-cart-form .product-subtotal {
  grid-column: 6;
  text-align: right !important;
}

body.am-cart-page .woocommerce-cart-form .product-thumbnail img {
  width: 104px !important;
  height: 136px !important;
  max-width: none !important;
  object-fit: cover !important;
  background: #fff !important;
}

body.am-cart-page .woocommerce-cart-form .product-name a {
  display: inline-block !important;
  max-width: 16ch !important;
  font-size: clamp(30px,2.4vw,42px) !important;
  color: #f7f3ee !important;
}

body.am-cart-page .woocommerce-cart-form .product-name .variation {
  margin: 10px 0 0 !important;
  color: rgba(247,243,238,.46) !important;
  font-size: 9px !important;
  line-height: 1.55 !important;
}

body.am-cart-page .woocommerce-cart-form .product-price,
body.am-cart-page .woocommerce-cart-form .product-subtotal {
  font-size: 13px !important;
  white-space: nowrap !important;
}

body.am-cart-page .woocommerce-cart-form .product-remove a {
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  font-size: 16px !important;
}

body.am-cart-page .woocommerce-cart-form .am-qty,
body.am-cart-page .woocommerce-cart-form .quantity {
  width: 132px !important;
  height: 46px !important;
  display: grid !important;
  grid-template-columns: 42px 48px 42px !important;
  align-items: center !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  background: transparent !important;
}

body.am-cart-page .woocommerce-cart-form .am-qty__button,
body.am-cart-page .woocommerce-cart-form .qty {
  width: 100% !important;
  height: 44px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  text-align: center !important;
  box-shadow: none !important;
}

body.am-cart-page .woocommerce-cart-form .qty {
  -moz-appearance: textfield !important;
}

body.am-cart-page .woocommerce-cart-form .qty::-webkit-outer-spin-button,
body.am-cart-page .woocommerce-cart-form .qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

body.am-cart-page .woocommerce-cart-form td.actions {
  grid-column: 1/-1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 28px 0 0 !important;
}

body.am-cart-page .woocommerce-cart-form td.actions .coupon {
  display: flex !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.am-cart-page .woocommerce-cart-form td.actions .coupon input.input-text {
  width: min(280px,40vw) !important;
  min-width: 0 !important;
  height: 48px !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  padding: 0 14px !important;
  background: transparent !important;
  color: #fff !important;
}

body.am-cart-page .woocommerce-cart-form td.actions button.button {
  min-height: 48px !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  background: transparent !important;
  color: #fff !important;
}

body.am-cart-page .woocommerce-cart-form td.actions button[name="update_cart"] {
  margin-left: auto !important;
}

body.am-cart-page .cart-collaterals {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  display: block !important;
  position: sticky !important;
  top: 104px !important;
}

body.am-cart-page .cart-collaterals .cart_totals {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 36px !important;
  border: 0 !important;
  background: #fff !important;
  color: #0b0a09 !important;
}

body.am-cart-page .cart_totals h2 {
  margin: 0 0 32px !important;
  font-family: var(--am-display) !important;
  font-size: clamp(48px,4.5vw,68px) !important;
  line-height: .88 !important;
  letter-spacing: -.045em !important;
  font-weight: 400 !important;
  color: #0b0a09 !important;
}

body.am-cart-page .cart_totals table,
body.am-cart-page .cart_totals tbody {
  display: block !important;
  width: 100% !important;
}

body.am-cart-page .cart_totals tr {
  display: grid !important;
  grid-template-columns: minmax(110px,.8fr) minmax(0,1.2fr) !important;
  gap: 20px !important;
  align-items: start !important;
  padding: 18px 0 !important;
  border-top: 1px solid rgba(11,10,9,.14) !important;
}

body.am-cart-page .cart_totals tr:last-child {
  border-bottom: 1px solid rgba(11,10,9,.14) !important;
}

body.am-cart-page .cart_totals th,
body.am-cart-page .cart_totals td {
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #0b0a09 !important;
}

body.am-cart-page .cart_totals th {
  font-size: 8px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: #5d5650 !important;
}

body.am-cart-page .cart_totals td {
  text-align: right !important;
  font-size: 13px !important;
}

body.am-cart-page .cart_totals .order-total td,
body.am-cart-page .cart_totals .order-total strong,
body.am-cart-page .cart_totals .order-total .amount {
  font-family: var(--am-display) !important;
  font-size: 36px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  color: #0b0a09 !important;
}

body.am-cart-page .cart_totals .woocommerce-shipping-totals td {
  text-align: left !important;
}

body.am-cart-page .cart_totals #shipping_method li {
  position: relative !important;
}

body.am-cart-page .cart_totals #shipping_method li.is-selected,
body.am-cart-page .cart_totals #shipping_method li:has(input:checked) {
  border-color: #0b0a09 !important;
  background: rgba(255,255,255,.62) !important;
}

body.am-cart-page #shipping_method label {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: #0b0a09 !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}

body.am-cart-page #shipping_method .inpost_pl-shipping-method-meta-wrap {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: flex !important;
  justify-content: flex-end !important;
}

body.am-cart-page #shipping_method img {
  width: auto !important;
  max-width: 50px !important;
  height: 27px !important;
  max-height: 27px !important;
  object-fit: contain !important;
  margin: 0 !important;
}

body.am-cart-page .woocommerce-shipping-destination,
body.am-cart-page .woocommerce-shipping-calculator {
  margin: 12px 0 0 !important;
  color: #5d5650 !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
}

body.am-cart-page .woocommerce-shipping-calculator a {
  color: #0b0a09 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body.am-cart-page .wc-proceed-to-checkout {
  padding: 24px 0 0 !important;
}

body.am-cart-page .wc-proceed-to-checkout .checkout-button {
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #0b0a09 !important;
  background: #0b0a09 !important;
  color: #fff !important;
  font-size: 8px !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

body.am-cart-page .wc-proceed-to-checkout .checkout-button:hover {
  background: transparent !important;
  color: #0b0a09 !important;
}

/* Consistent, non-radioactive radio controls in cart + checkout. */

body.am-cart-page #shipping_method input[type="radio"],
body.am-checkout-page #shipping_method input[type="radio"],
body.am-checkout-page #payment input[type="radio"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(11,10,9,.46) !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  position: relative !important;
  cursor: pointer !important;
}

body.am-cart-page #shipping_method input[type="radio"]::after,
body.am-checkout-page #shipping_method input[type="radio"]::after,
body.am-checkout-page #payment input[type="radio"]::after {
  content: "" !important;
  position: absolute !important;
  inset: 4px !important;
  border-radius: 50% !important;
  background: #0b0a09 !important;
  transform: scale(0) !important;
  transition: transform .18s ease !important;
}

body.am-cart-page #shipping_method input[type="radio"]:checked::after,
body.am-checkout-page #shipping_method input[type="radio"]:checked::after,
body.am-checkout-page #payment input[type="radio"]:checked::after {
  transform: scale(1) !important;
}

/* 4/5. Checkout is the same Anamoré ivory summary, but lighter and quieter than the previous checkout treatment. */

body.am-checkout-page #order_review {
  background: #fff !important;
  color: #0b0a09 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.am-checkout-page #order_review .shop_table th,
body.am-checkout-page #order_review .shop_table td {
  color: #0b0a09 !important;
}

body.am-checkout-page #shipping_method>li {
  min-height: 58px !important;
  padding: 10px 12px !important;
  border-color: rgba(11,10,9,.16) !important;
  background: rgba(255,255,255,.16) !important;
}

body.am-checkout-page #shipping_method>li.is-selected,
body.am-checkout-page #shipping_method>li:has(input:checked) {
  border-color: #0b0a09 !important;
  background: rgba(255,255,255,.52) !important;
}

body.am-checkout-page #payment .wc_payment_method {
  padding: 15px 0 !important;
  border-color: rgba(11,10,9,.15) !important;
}

body.am-checkout-page #payment .wc_payment_method>input.input-radio {
  left: 0 !important;
  top: 19px !important;
}

body.am-checkout-page #payment .wc_payment_method>label {
  padding-left: 30px !important;
  font-weight: 500 !important;
}

body.am-checkout-page #payment .payment_box {
  margin-left: 30px !important;
  background: rgba(255,255,255,.28) !important;
  border-color: rgba(11,10,9,.13) !important;
}

/* 6. The custom FAQ is canonical. Legacy page content is no longer printed by page.php. */

body.page-template-default .am-faq-v3 + .am-prose {
  display: none !important;
}

/* 7. Reviews: the explanatory copy aligns with the title, and collapses before it gets cramped. */

.am-reviews-video .am-section-head {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(220px,320px) !important;
  align-items: end !important;
  gap: clamp(34px,6vw,96px) !important;
}

.am-reviews-video .am-section-head>p {
  width: 100% !important;
  max-width: 320px !important;
  margin: 0 0 10px !important;
  justify-self: end !important;
  text-align: left !important;
  line-height: 1.65 !important;
}

@media (max-width:1000px) {
  .am-reviews-video .am-section-head {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .am-reviews-video .am-section-head>p {
    justify-self: start !important;
    max-width: 520px !important;
    margin: 0 !important;
  }
}

@media (max-width:980px) {
  body.am-cart-page .am-commerce-page__content>.woocommerce {
    display: block !important;
  }
  body.am-cart-page .cart-collaterals {
    position: static !important;
    margin-top: 48px !important;
  }
  body.am-cart-page .woocommerce-cart-form table.shop_table thead {
    display: none !important;
  }
  body.am-cart-page .woocommerce-cart-form table.shop_table tr.cart_item {
    grid-template-columns: 92px minmax(0,1fr) auto !important;
    gap: 8px 14px !important;
    align-items: start !important;
    min-height: 0 !important;
    padding: 20px 0 !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-thumbnail {
    grid-column: 1 !important;
    grid-row: 1/5 !important;
    width: 92px !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-thumbnail img {
    width: 92px !important;
    height: 122px !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-name {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-name a {
    font-size: 30px !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-price {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-quantity {
    grid-column: 2 !important;
    grid-row: 3 !important;
    margin-top: 4px !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-subtotal {
    grid-column: 3 !important;
    grid-row: 2 !important;
    text-align: right !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-remove {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
  }
}

@media (max-width:680px) {
  body.am-cart-page .cart-collaterals .cart_totals {
    padding: 24px 18px !important;
  }
  body.am-cart-page .cart_totals h2 {
    font-size: 48px !important;
  }
  body.am-cart-page .cart_totals tr {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  body.am-cart-page .cart_totals td {
    text-align: left !important;
  }
  body.am-cart-page .cart_totals .order-total {
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
  }
  body.am-cart-page .cart_totals .order-total td {
    text-align: right !important;
  }
  body.am-cart-page .woocommerce-cart-form td.actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  body.am-cart-page .woocommerce-cart-form td.actions .coupon {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
  }
  body.am-cart-page .woocommerce-cart-form td.actions .coupon input.input-text {
    width: 100% !important;
  }
  body.am-cart-page .woocommerce-cart-form td.actions button[name="update_cart"] {
    width: 100% !important;
    margin: 0 !important;
  }
  .am-reviews-video .am-section-head h2 {
    font-size: clamp(48px,15vw,72px) !important;
  }
}

/* === Cart and checkout responsive layout === */

/* WooCommerce small-screen CSS injects data-title labels via td::before.
   The Anamoré layout already has its own hierarchy, so those labels are duplicates. */

body.am-cart-page .woocommerce-cart-form table.shop_table td::before,
body.am-cart-page .cart_totals table.shop_table td::before,
body.am-checkout-page #order_review table.shop_table td::before {
  content: none !important;
  display: none !important;
  float: none !important;
}

/* --------------------------------------------------------------------------
   CART — desktop/tablet baseline
   -------------------------------------------------------------------------- */

body.am-cart-page .woocommerce-cart-form {
  margin: 0 !important;
  padding-top: 0 !important;
}

body.am-cart-page .woocommerce-cart-form table.shop_table {
  overflow: visible !important;
}

body.am-cart-page .woocommerce-cart-form table.shop_table tr.cart_item {
  position: relative !important;
}

body.am-cart-page .woocommerce-cart-form .product-name,
body.am-cart-page .woocommerce-cart-form .product-price,
body.am-cart-page .woocommerce-cart-form .product-quantity,
body.am-cart-page .woocommerce-cart-form .product-subtotal {
  min-width: 0 !important;
}

body.am-cart-page .woocommerce-cart-form .product-name a {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.am-cart-page .woocommerce-cart-form .product-subtotal .amount,
body.am-cart-page .woocommerce-cart-form .product-price .amount {
  white-space: nowrap !important;
}

/* Actions are explicitly ordered instead of inheriting Woo table flow. */

body.am-cart-page .woocommerce-cart-form td.actions {
  width: 100% !important;
  box-sizing: border-box !important;
}

body.am-cart-page .woocommerce-cart-form td.actions .coupon label {
  display: none !important;
}

body.am-cart-page .woocommerce-cart-form td.actions .coupon input.input-text {
  box-sizing: border-box !important;
}

/* Cart totals: remove Woo small-screen table behavior and own every row. */

body.am-cart-page .cart_totals table.shop_table,
body.am-cart-page .cart_totals table.shop_table tbody,
body.am-cart-page .cart_totals table.shop_table tr,
body.am-cart-page .cart_totals table.shop_table th,
body.am-cart-page .cart_totals table.shop_table td {
  box-sizing: border-box !important;
}

body.am-cart-page .cart_totals table.shop_table td {
  float: none !important;
}

body.am-cart-page .cart_totals .woocommerce-shipping-totals td {
  width: 100% !important;
}

body.am-cart-page .cart_totals #shipping_method {
  width: 100% !important;
}

body.am-cart-page .cart_totals #shipping_method li {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* --------------------------------------------------------------------------
   CHECKOUT — order review owns the whole ivory card, not Woo's mobile table.
   -------------------------------------------------------------------------- */

body.am-checkout-page #order_review {
  overflow: hidden !important;
}

body.am-checkout-page #order_review table.shop_table {
  width: 100% !important;
  max-width: none !important;
}

body.am-checkout-page #order_review table.shop_table th,
body.am-checkout-page #order_review table.shop_table td {
  box-sizing: border-box !important;
}

body.am-checkout-page #shipping_method,
body.am-checkout-page #shipping_method>li {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body.am-checkout-page #shipping_method>li {
  grid-template-columns: 18px minmax(0,1fr) 62px !important;
}

body.am-checkout-page #shipping_method label {
  min-width: 0 !important;
}

body.am-checkout-page #shipping_method .inpost_pl-shipping-method-meta-wrap {
  width: 62px !important;
  min-width: 62px !important;
}

body.am-checkout-page #payment,
body.am-checkout-page #payment .wc_payment_methods,
body.am-checkout-page #payment .wc_payment_method {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body.am-checkout-page #payment .wc_payment_method>label {
  width: 100% !important;
  box-sizing: border-box !important;
}

body.am-checkout-page #payment .payment_box {
  width: calc(100% - 28px) !important;
  box-sizing: border-box !important;
}

/* --------------------------------------------------------------------------
   Phone / narrow tablet — deliberately simple. No faux table columns.
   -------------------------------------------------------------------------- */

@media (max-width:780px) {
  body.am-cart-page .am-commerce-page__content {
    width: calc(100% - 28px) !important;
  }
  body.am-cart-page .am-commerce-progress {
    margin-bottom: 26px !important;
  }
  body.am-cart-page .woocommerce-cart-form table.shop_table,
  body.am-cart-page .woocommerce-cart-form table.shop_table tbody {
    display: block !important;
    width: 100% !important;
  }
  body.am-cart-page .woocommerce-cart-form table.shop_table thead {
    display: none !important;
  }
  body.am-cart-page .woocommerce-cart-form table.shop_table tr.cart_item {
    display: grid !important;
    grid-template-columns: 92px minmax(0,1fr) 38px !important;
    grid-template-areas: "thumb name remove"
      "thumb price remove"
      "thumb qty remove" !important;
    column-gap: 16px !important;
    row-gap: 12px !important;
    align-items: start !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 22px 0 26px !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
  }
  body.am-cart-page .woocommerce-cart-form table.shop_table tr.cart_item>td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
    background: transparent !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-thumbnail {
    grid-area: thumb !important;
    width: 92px !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-thumbnail a {
    display: block !important;
    width: 92px !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-thumbnail img {
    display: block !important;
    width: 92px !important;
    height: 122px !important;
    max-width: 92px !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #fff !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-name {
    grid-area: name !important;
    padding-top: 2px !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-name a {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-family: var(--am-display) !important;
    font-size: clamp(28px,8vw,36px) !important;
    line-height: .92 !important;
    letter-spacing: -.04em !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-name .variation {
    margin: 9px 0 0 !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-price {
    grid-area: price !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-quantity {
    grid-area: qty !important;
    margin-top: 2px !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-subtotal {
    display: none !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-remove {
    grid-area: remove !important;
    justify-self: end !important;
    align-self: start !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-remove a {
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
  }
  body.am-cart-page .woocommerce-cart-form .am-qty,
  body.am-cart-page .woocommerce-cart-form .quantity {
    width: 132px !important;
    max-width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
  }
  /* Coupon: never let input and button cross or swap sides. */
  body.am-cart-page .woocommerce-cart-form td.actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 22px 0 0 !important;
  }
  body.am-cart-page .woocommerce-cart-form td.actions .coupon {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
  }
  body.am-cart-page .woocommerce-cart-form td.actions .coupon input.input-text,
  body.am-cart-page .woocommerce-cart-form td.actions .coupon button.button,
  body.am-cart-page .woocommerce-cart-form td.actions button[name="update_cart"] {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 50px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  body.am-cart-page .woocommerce-cart-form td.actions .coupon input.input-text {
    order: 1 !important;
  }
  body.am-cart-page .woocommerce-cart-form td.actions .coupon button.button {
    order: 2 !important;
  }
  body.am-cart-page .woocommerce-cart-form td.actions button[name="update_cart"] {
    order: 3 !important;
  }
  /* Summary becomes a clean full-width card. */
  body.am-cart-page .cart-collaterals {
    width: 100% !important;
    margin: 42px 0 0 !important;
    padding: 0 !important;
  }
  body.am-cart-page .cart-collaterals .cart_totals {
    width: 100% !important;
    padding: 26px 20px !important;
    box-sizing: border-box !important;
  }
  body.am-cart-page .cart_totals h2 {
    font-size: clamp(44px,13vw,60px) !important;
    margin-bottom: 26px !important;
  }
  body.am-cart-page .cart_totals table.shop_table,
  body.am-cart-page .cart_totals table.shop_table tbody {
    display: block !important;
    width: 100% !important;
  }
  body.am-cart-page .cart_totals table.shop_table tr {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 18px 0 !important;
  }
  body.am-cart-page .cart_totals table.shop_table th,
  body.am-cart-page .cart_totals table.shop_table td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }
  body.am-cart-page .cart_totals table.shop_table td {
    text-align: right !important;
  }
  body.am-cart-page .cart_totals tr.woocommerce-shipping-totals {
    display: block !important;
    padding: 20px 0 !important;
  }
  body.am-cart-page .cart_totals tr.woocommerce-shipping-totals>th {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px !important;
  }
  body.am-cart-page .cart_totals tr.woocommerce-shipping-totals>td {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
  }
  body.am-cart-page .cart_totals #shipping_method {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
  body.am-cart-page .cart_totals #shipping_method li {
    grid-template-columns: 20px minmax(0,1fr) 56px !important;
    min-height: 70px !important;
    padding: 12px 14px !important;
  }
  body.am-cart-page .cart_totals #shipping_method label {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  body.am-cart-page .cart_totals #shipping_method img {
    max-width: 52px !important;
    height: 30px !important;
    max-height: 30px !important;
  }
  body.am-cart-page .cart_totals .woocommerce-shipping-destination,
  body.am-cart-page .cart_totals .woocommerce-shipping-calculator {
    font-size: 11px !important;
    line-height: 1.5 !important;
  }
  body.am-cart-page .cart_totals .order-total {
    align-items: center !important;
  }
  body.am-cart-page .cart_totals .order-total th {
    align-self: center !important;
  }
  body.am-cart-page .cart_totals .order-total td {
    text-align: right !important;
  }
  body.am-cart-page .cart_totals .order-total td,
  body.am-cart-page .cart_totals .order-total strong,
  body.am-cart-page .cart_totals .order-total .amount {
    font-size: clamp(34px,10vw,44px) !important;
    line-height: 1 !important;
  }
  /* Checkout: one real fluid column. Classic Woo and payment/shipping plugins
     must never inherit desktop table widths or the Woo mobile floated cells. */
  body.am-checkout-page .am-commerce-page__content,
  body.am-checkout-page .am-commerce-page__content > .woocommerce,
  body.am-checkout-page form.checkout.woocommerce-checkout,
  body.am-checkout-page #customer_details,
  body.am-checkout-page #order_review_heading,
  body.am-checkout-page #order_review,
  body.am-checkout-page #payment {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  body.am-checkout-page form.checkout.woocommerce-checkout {
    display: block !important;
    width: 100% !important;
    grid-template-columns: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.am-checkout-page #order_review_heading,
  body.am-checkout-page #order_review {
    position: static !important;
    grid-column: auto !important;
    grid-row: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.am-checkout-page #order_review {
    margin-top: 0 !important;
    padding: 22px 16px !important;
    overflow: visible !important;
  }
  body.am-checkout-page #order_review .shop_table,
  body.am-checkout-page #order_review .shop_table tbody,
  body.am-checkout-page #order_review .shop_table tfoot {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    table-layout: auto !important;
  }
  body.am-checkout-page #order_review .shop_table thead {
    display: none !important;
  }
  body.am-checkout-page #order_review .shop_table tr,
  body.am-checkout-page #order_review .shop_table th,
  body.am-checkout-page #order_review .shop_table td {
    float: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body.am-checkout-page #order_review .shop_table td::before {
    display: none !important;
    content: none !important;
  }
  body.am-checkout-page #order_review .shop_table tbody tr.cart_item,
  body.am-checkout-page #order_review .shop_table tfoot tr.cart-subtotal,
  body.am-checkout-page #order_review .shop_table tfoot tr.order-total {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(70px,max-content) !important;
    align-items: center !important;
    column-gap: 12px !important;
    width: 100% !important;
    padding: 18px 0 !important;
    border-bottom: 1px solid var(--am-checkout-line) !important;
  }
  body.am-checkout-page #order_review .shop_table tbody tr.cart_item > td,
  body.am-checkout-page #order_review .shop_table tfoot tr.cart-subtotal > *,
  body.am-checkout-page #order_review .shop_table tfoot tr.order-total > * {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  body.am-checkout-page #order_review .shop_table .product-name {
    overflow-wrap: anywhere !important;
  }
  body.am-checkout-page #order_review .shop_table .product-total,
  body.am-checkout-page #order_review .shop_table tfoot tr.cart-subtotal > td,
  body.am-checkout-page #order_review .shop_table tfoot tr.order-total > td {
    text-align: right !important;
    white-space: nowrap !important;
  }
  body.am-checkout-page #order_review tr.woocommerce-shipping-totals {
    display: block !important;
    width: 100% !important;
    padding: 20px 0 !important;
    border-bottom: 1px solid var(--am-checkout-line) !important;
  }
  body.am-checkout-page #order_review tr.woocommerce-shipping-totals > th,
  body.am-checkout-page #order_review tr.woocommerce-shipping-totals > td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
    text-align: left !important;
    border: 0 !important;
  }
  body.am-checkout-page #order_review tr.woocommerce-shipping-totals > th {
    padding-bottom: 12px !important;
  }
  body.am-checkout-page #shipping_method {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  body.am-checkout-page #shipping_method > li {
    display: grid !important;
    grid-template-columns: 18px minmax(0,1fr) 46px !important;
    align-items: center !important;
    column-gap: 9px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 64px !important;
    padding: 12px 10px !important;
    box-sizing: border-box !important;
  }
  body.am-checkout-page #shipping_method label {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  body.am-checkout-page #shipping_method .inpost_pl-shipping-method-meta-wrap {
    width: 46px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    grid-column: 3 !important;
  }
  body.am-checkout-page #shipping_method img,
  body.am-checkout-page #shipping_method .easypack-shipping-method-logo img {
    display: block !important;
    width: auto !important;
    max-width: 46px !important;
    max-height: 29px !important;
    height: auto !important;
    object-fit: contain !important;
  }
  /* InPost renders the locker selector outside the shipping list. Keep its
     label white on the black CTA; it was darkened by the old wildcard rule. */
  body.am-checkout-page #order_review .easypack_show_geowidget,
  body.am-checkout-page #order_review .easypack_show_geowidget *,
  body.am-checkout-page #order_review button.easypack_show_geowidget,
  body.am-checkout-page #order_review a.easypack_show_geowidget {
    color: #fff !important;
  }
  body.am-checkout-page #order_review .easypack_show_geowidget {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  body.am-checkout-page #payment,
  body.am-checkout-page #payment .wc_payment_methods,
  body.am-checkout-page #payment .wc_payment_method,
  body.am-checkout-page #payment .payment_box,
  body.am-checkout-page #payment .place-order {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  body.am-checkout-page #payment .wc_payment_method {
    position: relative !important;
    width: 100% !important;
    padding: 16px 0 !important;
  }
  body.am-checkout-page #payment .wc_payment_method > input.input-radio {
    position: absolute !important;
    left: 0 !important;
    top: 21px !important;
    margin: 0 !important;
  }
  body.am-checkout-page #payment .wc_payment_method > label {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 0 0 28px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    box-sizing: border-box !important;
  }
  body.am-checkout-page #payment .wc_payment_method > label img {
    max-width: 72px !important;
    max-height: 28px !important;
    height: auto !important;
    object-fit: contain !important;
  }
  body.am-checkout-page #payment .payment_box {
    width: calc(100% - 28px) !important;
    margin: 12px 0 0 28px !important;
    padding: 14px !important;
    overflow-wrap: anywhere !important;
  }
  body.am-checkout-page #payment .payment_box img,
  body.am-checkout-page #payment .payment_box iframe {
    max-width: 100% !important;
  }
  body.am-checkout-page #payment .place-order {
    width: 100% !important;
    margin: 0 !important;
    padding: 24px 0 0 !important;
  }
  body.am-checkout-page #payment #place_order {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 54px !important;
    padding: 12px 16px !important;
    box-sizing: border-box !important;
    background: #0b0a09 !important;
    border-color: #0b0a09 !important;
    color: #fff !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    letter-spacing: .08em !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  body.am-checkout-page #payment #place_order::before,
  body.am-checkout-page #payment #place_order::after {
    content: none !important;
    display: none !important;
  }

}

@media (max-width:420px) {
  body.am-cart-page .woocommerce-cart-form table.shop_table tr.cart_item {
    grid-template-columns: 82px minmax(0,1fr) 34px !important;
    column-gap: 12px !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-thumbnail,
  body.am-cart-page .woocommerce-cart-form .product-thumbnail a {
    width: 82px !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-thumbnail img {
    width: 82px !important;
    height: 110px !important;
    max-width: 82px !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-name a {
    font-size: 28px !important;
  }
  body.am-cart-page .cart-collaterals .cart_totals {
    padding: 24px 16px !important;
  }
  body.am-checkout-page #order_review {
    padding: 22px 16px !important;
  }
}

/* === Commerce product card system === */

/* --------------------------------------------------------------------------
   Shared typography tokens for commerce panels
   -------------------------------------------------------------------------- */

body.am-cart-page .cart_totals,
body.am-checkout-page #order_review {
  --am-commerce-ivory: #f2ece5;
  --am-commerce-ink: #0b0a09;
  --am-commerce-muted: #6d665f;
  --am-commerce-line: rgba(11,10,9,.16);
  font-family: var(--am-body) !important;
}

/* --------------------------------------------------------------------------
   CART — give the progress rail air and turn a Woo row into a true 2-row card
   -------------------------------------------------------------------------- */

body.am-cart-page .am-commerce-progress {
  margin-top: clamp(34px,5vw,64px) !important;
  margin-bottom: clamp(42px,6vw,72px) !important;
}

body.am-cart-page .woocommerce-cart-form table.shop_table tr.cart_item {
  background: transparent !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  border-bottom: 1px solid rgba(5,5,5,.10) !important;
}

body.am-cart-page .woocommerce-cart-form .product-name a {
  font-family: var(--am-display) !important;
  font-weight: 400 !important;
  letter-spacing: -.035em !important;
  line-height: .96 !important;
}

body.am-cart-page .woocommerce-cart-form .product-price,
body.am-cart-page .woocommerce-cart-form .product-price .amount,
body.am-cart-page .woocommerce-cart-form .product-subtotal,
body.am-cart-page .woocommerce-cart-form .product-subtotal .amount {
  font-family: var(--am-body) !important;
  color: #f7f3ee !important;
  font-weight: 400 !important;
}

body.am-cart-page .woocommerce-cart-form .product-remove a {
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 50% !important;
  background: transparent !important;
}

/* Cart shipping = Anamoré UI, not plugin typography. */

body.am-cart-page .cart_totals tr.woocommerce-shipping-totals th,
body.am-cart-page .cart_totals tr.woocommerce-shipping-totals td,
body.am-cart-page .cart_totals #shipping_method,
body.am-cart-page .cart_totals #shipping_method *,
body.am-cart-page .cart_totals .woocommerce-shipping-destination,
body.am-cart-page .cart_totals .woocommerce-shipping-calculator,
body.am-cart-page .cart_totals .shipping-calculator-button {
  font-family: var(--am-body) !important;
}

body.am-cart-page .cart_totals tr.woocommerce-shipping-totals th {
  color: var(--am-commerce-muted) !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

body.am-cart-page .cart_totals tr.woocommerce-shipping-totals td::before,
body.am-cart-page .cart_totals .shop_table_responsive tr td::before {
  content: none !important;
  display: none !important;
}

body.am-cart-page .cart_totals #shipping_method {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.am-cart-page .cart_totals #shipping_method li {
  display: grid !important;
  grid-template-columns: 18px minmax(0,1fr) 58px !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 68px !important;
  padding: 13px 15px !important;
  border: 1px solid var(--am-commerce-line) !important;
  background: rgba(255,255,255,.14) !important;
  color: var(--am-commerce-ink) !important;
}

body.am-cart-page .cart_totals #shipping_method li:has(input:checked),
body.am-cart-page .cart_totals #shipping_method li.is-selected {
  border-color: var(--am-commerce-ink) !important;
  background: rgba(255,255,255,.48) !important;
}

body.am-cart-page .cart_totals #shipping_method label {
  display: block !important;
  margin: 0 !important;
  color: var(--am-commerce-ink) !important;
  font-family: var(--am-body) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 500 !important;
}

body.am-cart-page .cart_totals #shipping_method label .amount {
  color: inherit !important;
  font: inherit !important;
  font-weight: 600 !important;
}

body.am-cart-page .cart_totals #shipping_method .inpost_pl-shipping-method-meta-wrap {
  width: 58px !important;
  min-width: 58px !important;
  justify-self: end !important;
}

body.am-cart-page .cart_totals #shipping_method img {
  display: block !important;
  width: 58px !important;
  max-width: 58px !important;
  height: auto !important;
  margin: 0 !important;
}

body.am-cart-page .cart_totals .woocommerce-shipping-destination {
  margin: 18px 0 0 !important;
  color: var(--am-commerce-muted) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body.am-cart-page .cart_totals .shipping-calculator-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-top: 14px !important;
  color: var(--am-commerce-ink) !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid currentColor !important;
}

/* --------------------------------------------------------------------------
   CHECKOUT — the same product card instead of a bare product-name string
   -------------------------------------------------------------------------- */

body.am-checkout-page #order_review .shop_table tbody tr.cart_item {
  vertical-align: middle !important;
}

body.am-checkout-page #order_review .shop_table tbody td.product-name {
  padding: 18px 18px 18px 0 !important;
}

body.am-checkout-page #order_review .shop_table tbody td.product-total {
  padding: 18px 0 !important;
  vertical-align: middle !important;
  font-family: var(--am-body) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.am-checkout-product-card {
  display: grid !important;
  grid-template-columns: 68px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
}

.am-checkout-product-card__media {
  display: block !important;
  width: 68px !important;
  height: 84px !important;
  overflow: hidden !important;
  background: #fff !important;
}

.am-checkout-product-card__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
}

.am-checkout-product-card__copy {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.am-checkout-product-card__title {
  display: block !important;
  color: var(--am-commerce-ink) !important;
  font-family: var(--am-display) !important;
  font-size: 22px !important;
  line-height: .98 !important;
  letter-spacing: -.03em !important;
  font-weight: 400 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.am-checkout-product-card__meta {
  display: block !important;
  color: var(--am-commerce-muted) !important;
  font-family: var(--am-body) !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

/* Checkout shipping/payment typography is intentionally quiet and consistent. */

body.am-checkout-page #shipping_method,
body.am-checkout-page #shipping_method *,
body.am-checkout-page #payment,
body.am-checkout-page #payment * {
  font-family: var(--am-body) !important;
}

body.am-checkout-page #shipping_method label,
body.am-checkout-page #payment .wc_payment_method>label {
  color: var(--am-commerce-ink) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 500 !important;
}

body.am-checkout-page #payment .payment_box {
  color: var(--am-commerce-muted) !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}

/* --------------------------------------------------------------------------
   Responsive card geometry — exactly two visual rows in cart
   -------------------------------------------------------------------------- */

@media (max-width:1100px) {
  body.am-cart-page .woocommerce-cart-form table.shop_table,
  body.am-cart-page .woocommerce-cart-form table.shop_table tbody {
    display: block !important;
    width: 100% !important;
  }
  body.am-cart-page .woocommerce-cart-form table.shop_table thead {
    display: none !important;
  }
  body.am-cart-page .woocommerce-cart-form table.shop_table tr.cart_item {
    display: grid !important;
    grid-template-columns: 96px minmax(0,1fr) 132px 38px !important;
    grid-template-rows: auto auto !important;
    grid-template-areas: "thumb name name remove"
      "thumb price qty remove" !important;
    column-gap: 16px !important;
    row-gap: 16px !important;
    align-items: center !important;
    width: 100% !important;
    padding: 24px 0 !important;
  }
  body.am-cart-page .woocommerce-cart-form table.shop_table tr.cart_item>td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-thumbnail {
    grid-area: thumb !important;
    width: 96px !important;
    align-self: stretch !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-thumbnail a {
    display: block !important;
    width: 96px !important;
    height: 100% !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-thumbnail img {
    width: 96px !important;
    height: 116px !important;
    max-width: 96px !important;
    object-fit: contain !important;
    background: #fff !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-name {
    grid-area: name !important;
    align-self: end !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-name a {
    font-size: clamp(28px,4.4vw,42px) !important;
    max-width: 16ch !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-price {
    grid-area: price !important;
    align-self: start !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-price .amount {
    font-size: 13px !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-quantity {
    grid-area: qty !important;
    align-self: start !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-subtotal {
    display: none !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-remove {
    grid-area: remove !important;
    justify-self: end !important;
    align-self: start !important;
  }
  body.am-cart-page .woocommerce-cart-form .am-qty,
  body.am-cart-page .woocommerce-cart-form .quantity {
    width: 132px !important;
    height: 46px !important;
    margin: 0 !important;
  }
}

@media (max-width:620px) {
  body.am-cart-page .am-commerce-progress {
    margin-top: 30px !important;
    margin-bottom: 44px !important;
  }
  body.am-cart-page .woocommerce-cart-form table.shop_table tr.cart_item {
    grid-template-columns: 80px minmax(0,1fr) 118px 34px !important;
    grid-template-areas: "thumb name name remove"
      "thumb price qty remove" !important;
    column-gap: 12px !important;
    row-gap: 12px !important;
    padding: 20px 0 24px !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-thumbnail,
  body.am-cart-page .woocommerce-cart-form .product-thumbnail a {
    width: 80px !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-thumbnail img {
    width: 80px !important;
    height: 100px !important;
    max-width: 80px !important;
  }
  body.am-cart-page .woocommerce-cart-form .product-name a {
    font-size: 25px !important;
    line-height: .96 !important;
    max-width: 13ch !important;
  }
  body.am-cart-page .woocommerce-cart-form .am-qty,
  body.am-cart-page .woocommerce-cart-form .quantity {
    width: 118px !important;
    height: 44px !important;
  }
  body.am-cart-page .cart_totals #shipping_method li {
    grid-template-columns: 18px minmax(0,1fr) 52px !important;
    gap: 12px !important;
    min-height: 64px !important;
    padding: 12px !important;
  }
  body.am-cart-page .cart_totals #shipping_method .inpost_pl-shipping-method-meta-wrap,
  body.am-cart-page .cart_totals #shipping_method img {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
  }
  body.am-cart-page .cart_totals #shipping_method label {
    font-size: 13px !important;
  }
  .am-checkout-product-card {
    grid-template-columns: 60px minmax(0,1fr) !important;
    gap: 12px !important;
  }
  .am-checkout-product-card__media {
    width: 60px !important;
    height: 74px !important;
  }
  .am-checkout-product-card__title {
    font-size: 19px !important;
    line-height: 1 !important;
  }
  body.am-checkout-page #order_review .shop_table tbody td.product-name {
    padding: 15px 12px 15px 0 !important;
  }
  body.am-checkout-page #order_review .shop_table tbody td.product-total {
    font-size: 13px !important;
    padding: 15px 0 !important;
  }
}

/* === Stable cart card layout === */

body.am-cart-page .woocommerce-cart-form.am-cart-form--cards,
body.am-cart-page .am-cart-card-list,
body.am-cart-page .am-cart-card,
body.am-cart-page .am-cart-card__top,
body.am-cart-page .am-cart-card__bottom,
body.am-cart-page .am-cart-card__media,
body.am-cart-page .am-cart-card__name,
body.am-cart-page .am-cart-card__remove,
body.am-cart-page .am-cart-card__quantity,
body.am-cart-page .am-cart-card__price {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.am-cart-page .woocommerce-cart-form.am-cart-form--cards {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.am-cart-page .am-cart-card-list {
  display: grid !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.am-cart-page .am-cart-card {
  display: grid !important;
  grid-template-columns: 128px minmax(0,1fr) !important;
  grid-template-rows: minmax(64px,auto) 54px !important;
  column-gap: 28px !important;
  row-gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 30px 0 !important;
  border-top: 1px solid rgba(247,243,238,.14) !important;
  border-bottom: 1px solid rgba(247,243,238,.14) !important;
  background: transparent !important;
  color: #f7f3ee !important;
  overflow: visible !important;
}

body.am-cart-page .am-cart-card__media {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 128px !important;
  height: 100% !important;
  min-height: 136px !important;
  align-self: stretch !important;
}

body.am-cart-page .am-cart-card__media a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  text-decoration: none !important;
}

body.am-cart-page .am-cart-card__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.am-cart-page .am-cart-card__top,
body.am-cart-page .am-cart-card__bottom {
  grid-column: 2 !important;
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
}

body.am-cart-page .am-cart-card__top {
  grid-row: 1 !important;
  grid-template-columns: minmax(0,1fr) 42px !important;
  gap: 18px !important;
  align-self: start !important;
}

body.am-cart-page .am-cart-card__bottom {
  grid-row: 2 !important;
  grid-template-columns: auto minmax(18px,1fr) auto !important;
  align-self: end !important;
}

body.am-cart-page .am-cart-card__quantity {
  grid-column: 1 !important;
  justify-self: start !important;
}

body.am-cart-page .am-cart-card__price {
  grid-column: 3 !important;
  justify-self: end !important;
}

body.am-cart-page .am-cart-card__name {
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body.am-cart-page .am-cart-card__name a,
body.am-cart-page .am-cart-card__name span {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #f7f3ee !important;
  font-family: var(--am-display) !important;
  font-size: 30px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: -.025em !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.am-cart-page .am-cart-card__remove {
  width: 42px !important;
  justify-self: end !important;
  align-self: start !important;
}

body.am-cart-page .am-cart-card__remove a.remove {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(247,243,238,.28) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #f7f3ee !important;
  font-family: var(--am-body) !important;
  font-size: 21px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.am-cart-page .am-cart-card__quantity .quantity,
body.am-cart-page .am-cart-card__quantity .am-qty {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 124px !important;
  max-width: 124px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(247,243,238,.25) !important;
  background: transparent !important;
  color: #f7f3ee !important;
}

body.am-cart-page .am-cart-card__quantity input.qty,
body.am-cart-page .am-cart-card__quantity .qty,
body.am-cart-page .am-cart-card__quantity button,
body.am-cart-page .am-cart-card__quantity .am-qty__button {
  color: #f7f3ee !important;
  font-family: var(--am-body) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

body.am-cart-page .am-cart-card__quantity input.qty {
  width: 42px !important;
  min-width: 42px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
  -moz-appearance: textfield !important;
}

body.am-cart-page .am-cart-card__quantity input.qty::-webkit-outer-spin-button,
body.am-cart-page .am-cart-card__quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

body.am-cart-page .am-cart-card__price,
body.am-cart-page .am-cart-card__price * {
  color: #f7f3ee !important;
  font-family: var(--am-body) !important;
  font-size: 17px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.am-cart-page .am-cart-form-actions {
  display: grid !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
}

body.am-cart-page .am-cart-form-actions .coupon {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.am-cart-page .am-cart-form-actions .coupon .input-text,
body.am-cart-page .am-cart-form-actions .button {
  min-height: 48px !important;
  font-family: var(--am-body) !important;
}

@media (max-width:720px) {
  body.am-cart-page .am-cart-card {
    grid-template-columns: 104px minmax(0,1fr) !important;
    grid-template-rows: minmax(58px,auto) 48px !important;
    column-gap: 18px !important;
    row-gap: 14px !important;
    padding: 24px 0 !important;
  }
  body.am-cart-page .am-cart-card__media {
    width: 104px !important;
    min-height: 120px !important;
  }
  body.am-cart-page .am-cart-card__top {
    grid-template-columns: minmax(0,1fr) 36px !important;
    gap: 12px !important;
  }
  body.am-cart-page .am-cart-card__name a,
  body.am-cart-page .am-cart-card__name span {
    font-size: 23px !important;
    line-height: 1.04 !important;
    letter-spacing: -.02em !important;
  }
  body.am-cart-page .am-cart-card__remove,
  body.am-cart-page .am-cart-card__remove a.remove {
    width: 36px !important;
  }
  body.am-cart-page .am-cart-card__remove a.remove {
    height: 36px !important;
    font-size: 19px !important;
  }
  body.am-cart-page .am-cart-card__quantity .quantity,
  body.am-cart-page .am-cart-card__quantity .am-qty {
    width: 108px !important;
    max-width: 108px !important;
    height: 40px !important;
  }
  body.am-cart-page .am-cart-card__quantity input.qty,
  body.am-cart-page .am-cart-card__quantity .qty,
  body.am-cart-page .am-cart-card__quantity button,
  body.am-cart-page .am-cart-card__quantity .am-qty__button {
    font-size: 14px !important;
  }
  body.am-cart-page .am-cart-card__price,
  body.am-cart-page .am-cart-card__price * {
    font-size: 15px !important;
  }
  body.am-cart-page .am-cart-form-actions .coupon {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width:390px) {
  body.am-cart-page .am-cart-card {
    grid-template-columns: 92px minmax(0,1fr) !important;
    column-gap: 14px !important;
  }
  body.am-cart-page .am-cart-card__media {
    width: 92px !important;
  }
  body.am-cart-page .am-cart-card__name a,
  body.am-cart-page .am-cart-card__name span {
    font-size: 21px !important;
  }
  body.am-cart-page .am-cart-card__quantity .quantity,
  body.am-cart-page .am-cart-card__quantity .am-qty {
    width: 98px !important;
    max-width: 98px !important;
  }
}

/* === Cart quantity visibility === */

body.am-cart-page .am-cart-card__quantity-control {
  display: grid !important;
  grid-template-columns: 34px 44px 34px !important;
  align-items: center !important;
  justify-items: center !important;
  width: 112px !important;
  max-width: 112px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(247,243,238,.25) !important;
  background: transparent !important;
  color: #f7f3ee !important;
  overflow: hidden !important;
}

body.am-cart-page .am-cart-card__quantity-control .am-cart-card__qty-button {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f7f3ee !important;
  font-family: var(--am-body) !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  appearance: none !important;
}

body.am-cart-page .am-cart-card__quantity-control .am-cart-card__qty-button:disabled {
  opacity: .32 !important;
  cursor: default !important;
}

body.am-cart-page .am-cart-card__quantity-control .am-cart-card__qty-input {
  display: block !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #f7f3ee !important;
  -webkit-text-fill-color: #f7f3ee !important;
  font-family: var(--am-body) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 42px !important;
  text-align: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

body.am-cart-page .am-cart-card__quantity-control .am-cart-card__qty-input::-webkit-outer-spin-button,
body.am-cart-page .am-cart-card__quantity-control .am-cart-card__qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

@media (max-width:720px) {
  body.am-cart-page .am-cart-card__quantity-control {
    grid-template-columns: 32px 40px 32px !important;
    width: 104px !important;
    max-width: 104px !important;
    height: 40px !important;
  }
  body.am-cart-page .am-cart-card__quantity-control .am-cart-card__qty-button {
    width: 32px !important;
    height: 38px !important;
    font-size: 17px !important;
  }
  body.am-cart-page .am-cart-card__quantity-control .am-cart-card__qty-input {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 38px !important;
    line-height: 38px !important;
    font-size: 14px !important;
  }
}

/* === Catalog, search and localization polish === */

/* Mobile search: compact, readable and fully opaque — no giant ghost content behind it. */

.am-search {
  background: #050505 !important;
}

@media (max-width:680px) {
  .am-search {
    padding: 22px 18px calc(24px + env(safe-area-inset-bottom)) !important;
    grid-template-rows: auto minmax(0,1fr) auto !important;
  }
  .am-search__head {
    padding-bottom: 14px !important;
  }
  .am-search form {
    align-self: start !important;
    margin: 18vh 0 0 !important;
    width: 100% !important;
    grid-template-columns: minmax(0,1fr) 48px !important;
  }
  .am-search input {
    font-size: clamp(31px,9.2vw,42px) !important;
    line-height: 1.02 !important;
    padding: 10px 0 15px !important;
    min-height: 64px !important;
    letter-spacing: -.035em !important;
  }
  .am-search form button {
    height: 64px !important;
    width: 48px !important;
  }
  .am-search__suggest {
    gap: 10px 16px !important;
    padding-top: 16px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
  }
  .am-search__suggest::-webkit-scrollbar {
    display: none;
  }
  .am-search__suggest>span,.am-search__suggest a {
    font-size: 7px !important;
    letter-spacing: .16em !important;
  }
}

/* Filters stay usable even when the current result set is empty. */

.am-shop-empty {
  min-height: 220px;
  display: flex;
  align-items: flex-start;
}

.am-shop-empty .woocommerce-info {
  width: 100% !important;
  margin: 0 !important;
}

@media (max-width:780px) {
  .am-filter-actions {
    position: sticky;
    bottom: -34px;
    background: linear-gradient(180deg,rgba(9,9,9,0),#090909 24%);
    padding: 28px 0 10px;
    z-index: 2;
  }
  .am-filter-actions button {
    min-height: 50px !important;
  }
}

/* FAQ requested copy is intentionally cleaner and less massive on phones. */

.am-page-hero-v3--faq {
  padding-bottom: clamp(42px,5vw,66px) !important;
}

.am-page-hero-v3--faq h1 {
  margin-bottom: 0 !important;
}

@media (max-width:680px) {
  .am-page-hero-v3--faq {
    padding-top: 118px !important;
    padding-bottom: 42px !important;
  }
  .am-page-hero-v3--faq h1 {
    font-size: clamp(62px,18vw,88px) !important;
    line-height: .88 !important;
  }
  .am-faq-v3 {
    padding-top: 66px !important;
    gap: 48px !important;
  }
  .am-faq-v3 aside h2 {
    font-size: clamp(48px,13vw,66px) !important;
    line-height: .9 !important;
  }
  .am-faq-v3__list button span {
    font-size: clamp(25px,7vw,32px) !important;
  }
  .am-faq-v3__list article>div p {
    font-size: 13px !important;
    line-height: 1.65 !important;
    padding-right: 20px;
  }
}

/* Contact: no extra “Porozmawiajmy” layer; hero is calm and compact. */

.am-page-hero-v3--contact h1 {
  max-width: 10ch;
}

@media (max-width:680px) {
  .am-page-hero-v3--contact {
    padding-top: 118px !important;
    padding-bottom: 50px !important;
  }
  .am-page-hero-v3--contact h1 {
    font-size: clamp(58px,16vw,82px) !important;
    line-height: .88 !important;
    max-width: 9ch !important;
  }
}

/* Account login is Polish and visually consistent after browser/autofill injection. */

.woocommerce-account form.login input,
.woocommerce-account form.register input {
  font-family: var(--am-body) !important;
  color: #fff !important;
}

.woocommerce-account form.login button,
.woocommerce-account form.register button {
  font-family: var(--am-body) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}


/* === 6.2.21: infinite shop loading === */
.am-shop-results.am-infinite-ready .am-pagination {
  display: none !important;
}

.am-infinite-status {
  display: none;
}

.am-shop-results.am-infinite-ready .am-infinite-status:not([hidden]) {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 34px;
  color: var(--am-muted);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.am-infinite-status__spinner {
  width: 18px;
  height: 18px;
  border: 1px solid var(--am-line);
  border-top-color: currentColor;
  border-radius: 50%;
  opacity: 0;
}

.am-shop-results.is-loading-more .am-infinite-status__spinner {
  opacity: 1;
  animation: am-infinite-spin .75s linear infinite;
}

.am-infinite-status [data-infinite-retry] {
  border: 0;
  border-bottom: 1px solid currentColor;
  padding: 4px 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  cursor: pointer;
}

.am-infinite-status.has-error {
  color: var(--am-text, #f3eee8);
}

.am-infinite-item {
  animation: am-infinite-item-in .42s cubic-bezier(.2,.7,.2,1) both;
  animation-delay: calc(var(--am-infinite-i, 0) * 35ms);
}

@keyframes am-infinite-spin { to { transform: rotate(360deg); } }
@keyframes am-infinite-item-in {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .am-infinite-status__spinner,
  .am-infinite-item { animation: none !important; }
}

.am-infinite-status [data-infinite-label] {
  opacity: 0;
  transition: opacity .18s ease;
}
.am-shop-results.is-loading-more .am-infinite-status [data-infinite-label],
.am-infinite-status.has-error [data-infinite-label] {
  opacity: 1;
}

/* === 6.2.23 About page layout contract ================================
   Editorial pages must not inherit catalogue/commerce layout geometry.
   This is intentionally scoped to .am-about-page only. */
.am-about-page {
  overflow: clip;
  background: #050505;
  color: #fff;
}

.am-about-page > .am-page-hero-v3 {
  width: var(--am-container);
  margin-inline: auto;
  padding-top: clamp(148px, 12vw, 196px);
  padding-bottom: clamp(64px, 7vw, 100px);
  border-bottom: 1px solid var(--am-line);
}

.am-about-page > .am-page-hero-v3 h1 {
  max-width: none;
  margin: 14px 0 20px;
  font-family: var(--am-display);
  font-size: clamp(78px, 8vw, 132px);
  font-weight: 400;
  line-height: .84;
  letter-spacing: -.055em;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

.am-about-page > .am-page-hero-v3 p {
  max-width: 610px;
  margin: 0;
  color: var(--am-muted);
  font-size: 15px;
  line-height: 1.75;
}

.am-about-page .am-about-v3 {
  width: var(--am-container);
  margin-inline: auto;
  padding: clamp(82px, 8vw, 132px) 0;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, .94fr);
  align-items: center;
  gap: clamp(48px, 8vw, 128px);
}

.am-about-page .am-about-v3__media {
  min-width: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #0b0a09;
}

.am-about-page .am-about-v3__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.am-about-page .am-about-v3__lead {
  min-width: 0;
}

.am-about-page .am-about-v3__lead h2 {
  max-width: 7.2ch;
  margin: 16px 0 28px;
  font-family: var(--am-display);
  font-size: clamp(62px, 6vw, 102px);
  font-weight: 400;
  line-height: .85;
  letter-spacing: -.055em;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

.am-about-page .am-about-v3__lead > p,
.am-about-page .am-about-v3__lead .am-prose {
  max-width: 540px;
}

.am-about-page .am-about-v3__lead > p {
  color: var(--am-muted);
  font-size: 15px;
  line-height: 1.8;
}

.am-about-page .am-about-v3__values {
  width: var(--am-container);
  margin-inline: auto;
  padding: 30px 0 clamp(92px, 8vw, 124px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--am-line);
}

.am-about-page .am-about-v3__values article {
  min-width: 0;
  padding: 30px 30px 30px 0;
  border-right: 1px solid var(--am-line);
  border-bottom: 0;
}

.am-about-page .am-about-v3__values article + article {
  padding-left: 30px;
}

.am-about-page .am-about-v3__values article:last-child {
  border-right: 0;
}

.am-about-page .am-about-v3__values h3 {
  margin: 24px 0 12px;
  font-family: var(--am-display);
  font-size: clamp(34px, 3vw, 42px);
  font-weight: 400;
  line-height: 1;
}

.am-about-page .am-about-v3__values p {
  margin: 0;
  color: var(--am-muted);
  font-size: 13px;
  line-height: 1.75;
}

.am-about-page .am-about-v3__closing {
  width: 100%;
  min-height: min(82vh, 920px);
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  text-align: center;
}

.am-about-page .am-about-v3__closing > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.am-about-page .am-about-v3__closing::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.54);
}

.am-about-page .am-about-v3__closing > div {
  position: relative;
  z-index: 2;
  width: min(900px, calc(100vw - 40px));
}

.am-about-page .am-about-v3__closing h2 {
  margin: 18px 0 34px;
  font-family: var(--am-display);
  font-size: clamp(72px, 9vw, 148px);
  font-weight: 400;
  line-height: .8;
  letter-spacing: -.06em;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

@media (max-width: 980px) {
  .am-about-page .am-about-v3 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .am-about-page .am-about-v3__media {
    width: min(100%, 720px);
  }
  .am-about-page .am-about-v3__lead h2 {
    max-width: 8ch;
  }
  .am-about-page .am-about-v3__values {
    grid-template-columns: 1fr;
  }
  .am-about-page .am-about-v3__values article,
  .am-about-page .am-about-v3__values article + article {
    padding: 26px 0;
    border-right: 0;
    border-bottom: 1px solid var(--am-line);
  }
  .am-about-page .am-about-v3__values article:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 680px) {
  .am-about-page > .am-page-hero-v3 {
    padding-top: 118px;
    padding-bottom: 56px;
  }
  .am-about-page > .am-page-hero-v3 h1 {
    font-size: clamp(58px, 18vw, 82px);
  }
  .am-about-page .am-about-v3 {
    padding: 64px 0 76px;
    gap: 36px;
  }
  .am-about-page .am-about-v3__media {
    aspect-ratio: 4 / 5;
  }
  .am-about-page .am-about-v3__lead h2 {
    max-width: 7ch;
    font-size: clamp(54px, 16vw, 76px);
    line-height: .88;
  }
  .am-about-page .am-about-v3__values {
    padding-bottom: 82px;
  }
  .am-about-page .am-about-v3__closing {
    min-height: 72svh;
  }
  .am-about-page .am-about-v3__closing h2 {
    font-size: clamp(60px, 18vw, 90px);
  }
}


/* === 6.2.25 mobile category grid + cart image containment === */

/* Cart images use the uncropped Woo single source and must always fit inside the two-row media rail. */
body.am-cart-page .am-cart-card__media,
body.am-cart-page .am-cart-card__media a {
  overflow: hidden !important;
  background: #fff !important;
}

body.am-cart-page .am-cart-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.am-mobile-category-nav {
  display: none;
}

@media (max-width:780px) {
  .am-mobile-category-nav {
    display: block;
    width: 100%;
    margin: 10px 0 26px;
    padding: 18px 0 24px;
    border-top: 1px solid var(--am-line);
    border-bottom: 1px solid var(--am-line);
  }

  .am-mobile-category-nav__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
  }

  .am-mobile-category-nav__head .am-kicker {
    margin: 0;
  }

  .am-mobile-category-nav__head strong {
    color: var(--am-muted);
    font-family: var(--am-body);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .04em;
  }

  .am-mobile-category-nav__grid {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 2px;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    padding: 0 2px 6px;
    scrollbar-width: none;
  }

  .am-mobile-category-nav__grid::-webkit-scrollbar {
    display: none;
  }

  .am-mobile-category-nav a {
    flex: 0 0 min(72vw, 270px);
    min-width: min(72vw, 270px);
    min-height: 74px;
    scroll-snap-align: start;
    padding: 11px 12px 10px;
    border: 1px solid rgba(247,243,238,.22);
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    color: var(--am-text);
    background: rgba(255,255,255,.015);
    text-decoration: none;
    transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
  }

  .am-mobile-category-nav a small {
    color: var(--am-muted);
    font-family: var(--am-body);
    font-size: 9px;
    letter-spacing: .12em;
  }

  .am-mobile-category-nav a span {
    min-width: 0;
    color: inherit;
    font-family: var(--am-body);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: .08em;
    text-transform: uppercase;
    overflow-wrap: normal;
    word-break: normal;
  }

  .am-mobile-category-nav a.is-active,
  .am-mobile-category-nav a[aria-current="page"] {
    background: var(--am-ivory) !important;
    border-color: var(--am-ivory) !important;
    color: var(--am-ink) !important;
    box-shadow: inset 0 0 0 1px rgba(11,10,9,.04);
  }

  .am-mobile-category-nav a.is-active small,
  .am-mobile-category-nav a[aria-current="page"] small {
    color: rgba(11,10,9,.52);
  }

  .am-mobile-category-nav a.is-active span,
  .am-mobile-category-nav a[aria-current="page"] span {
    color: var(--am-ink);
    font-weight: 600;
  }

  .am-shop-toolbar {
    margin-top: 0 !important;
  }
}

/* === Account auth panel ===
   Logged-out My Account intentionally shows one native Woo form at a time. */
body.am-account-auth-page .am-commerce-page__content>.woocommerce {
  display: block !important;
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  padding-top: 64px !important;
}

body.am-account-auth-page #customer_login,
body.am-account-auth-page #customer_login.u-columns.col2-set {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

body.am-account-auth-page #customer_login>.col-1,
body.am-account-auth-page #customer_login>.col-2,
body.am-account-auth-page #customer_login>.u-column1,
body.am-account-auth-page #customer_login>.u-column2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(30px,5vw,58px) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: #080808 !important;
}

body.am-account-auth-page #customer_login>[hidden] {
  display: none !important;
}

body.am-account-auth-page #customer_login h2 {
  max-width: none !important;
  margin: 0 0 clamp(34px,5vw,54px) !important;
  font-family: var(--am-display) !important;
  font-size: clamp(52px,6.5vw,82px) !important;
  font-weight: 400 !important;
  line-height: .9 !important;
  letter-spacing: -.045em !important;
  color: #f5f0ea !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.am-account-auth-page #customer_login form.login,
body.am-account-auth-page #customer_login form.register,
body.am-account-auth-page #customer_login .woocommerce-form-login,
body.am-account-auth-page #customer_login .woocommerce-form-register {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.am-account-auth-page #customer_login .form-row {
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

body.am-account-auth-page #customer_login .form-row-wide {
  float: none !important;
}

body.am-account-auth-page #customer_login label {
  display: block !important;
  margin: 0 0 7px !important;
  color: rgba(245,240,234,.5) !important;
  font-size: 8px !important;
  letter-spacing: .16em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

body.am-account-auth-page #customer_login input.input-text,
body.am-account-auth-page #customer_login input[type=email],
body.am-account-auth-page #customer_login input[type=text],
body.am-account-auth-page #customer_login input[type=password] {
  width: 100% !important;
  min-height: 52px !important;
  padding: 8px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f5f0ea !important;
  box-shadow: none !important;
}

body.am-account-auth-page #customer_login input:focus {
  border-bottom-color: #c99e8d !important;
  outline: 0 !important;
}

body.am-account-auth-page #customer_login .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 2px 0 22px !important;
}

body.am-account-auth-page #customer_login .woocommerce-form-login__rememberme input {
  width: 16px !important;
  height: 16px !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body.am-account-auth-page #customer_login button[type=submit],
body.am-account-auth-page #customer_login .woocommerce-button[type=submit] {
  width: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 1px solid #f4f0ea !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #0a0a0a !important;
  font-family: var(--am-body) !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.am-account-auth-page #customer_login .lost_password {
  margin: 18px 0 0 !important;
}

body.am-account-auth-page #customer_login .lost_password a {
  color: rgba(245,240,234,.64) !important;
}

body.am-account-auth-page .am-auth-switch {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 22px !important;
  align-items: center !important;
  margin-top: 34px !important;
  padding-top: 28px !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
}

body.am-account-auth-page .am-auth-switch span {
  color: rgba(245,240,234,.46) !important;
  font-size: 11px !important;
  letter-spacing: .04em !important;
}

body.am-account-auth-page .am-auth-switch button {
  min-height: 46px !important;
  padding: 0 20px !important;
  border: 1px solid rgba(255,255,255,.48) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f5f0ea !important;
  font-family: var(--am-body) !important;
  font-size: 8px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

body.am-account-auth-page .am-auth-switch button:hover,
body.am-account-auth-page .am-auth-switch button:focus-visible {
  border-color: #f4f0ea !important;
  background: #fff !important;
  color: #0a0a0a !important;
}

body.am-account-auth-page .am-account-register-anchor {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}

@media (max-width: 720px) {
  body.am-account-auth-page .am-commerce-page__content>.woocommerce {
    max-width: none !important;
    padding-top: 42px !important;
  }
  body.am-account-auth-page #customer_login>.col-1,
  body.am-account-auth-page #customer_login>.col-2,
  body.am-account-auth-page #customer_login>.u-column1,
  body.am-account-auth-page #customer_login>.u-column2 {
    padding: 28px 20px !important;
  }
  body.am-account-auth-page #customer_login h2 {
    font-size: clamp(48px,16vw,68px) !important;
  }
  body.am-account-auth-page .am-auth-switch {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  body.am-account-auth-page .am-auth-switch button {
    width: 100% !important;
  }
}

/* Stable first paint before the auth switcher JS initializes. */
body.am-account-auth-page:not(.am-account-auth-register) #customer_login:not(.is-register)>.col-2,
body.am-account-auth-page:not(.am-account-auth-register) #customer_login:not(.is-register)>.u-column2,
body.am-account-auth-page #customer_login.is-register>.col-1,
body.am-account-auth-page #customer_login.is-register>.u-column1 {
  display: none !important;
}
body.am-account-auth-page.am-account-auth-register #customer_login:not(.is-register)>.col-1,
body.am-account-auth-page.am-account-auth-register #customer_login:not(.is-register)>.u-column1 {
  display: none !important;
}
body.am-account-auth-page.am-account-auth-register #customer_login:not(.is-register)>.col-2,
body.am-account-auth-page.am-account-auth-register #customer_login:not(.is-register)>.u-column2,
body.am-account-auth-page #customer_login.is-register>.col-2,
body.am-account-auth-page #customer_login.is-register>.u-column2 {
  display: block !important;
}

/* === Storefront UI contract: header, navigation, search, catalogue and product === */
:root {
  --am-editorial-header-h: 80px;
  --am-editorial-promo-h: 0px;
}
body.am-has-promo { --am-editorial-promo-h: 44px; }

/* Promo */
.am-promo-bar {
  position: fixed;
  z-index: 10100;
  inset: 0 0 auto;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 6px 24px;
  background: #050505;
  color: #fff;
  font-family: var(--am-body);
  font-size: 12px;
  line-height: 1;
}
.admin-bar .am-promo-bar { top: 32px; }
.am-promo-bar__text { white-space: nowrap; }
.am-promo-bar__button {
  min-width: 156px;
  height: 32px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #050505;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Header */
.am-header.am-header--editorial,
.am-inner .am-header.am-header--editorial,
.am-header.am-header--editorial.is-scrolled {
  position: fixed !important;
  z-index: 10090;
  top: var(--am-editorial-promo-h) !important;
  left: 0;
  right: 0;
  height: var(--am-editorial-header-h) !important;
  background: #fff !important;
  color: #0b0a09 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
  box-shadow: none !important;
}
.admin-bar .am-header.am-header--editorial,
.admin-bar .am-inner .am-header.am-header--editorial { top: calc(32px + var(--am-editorial-promo-h)) !important; }
body.am-header-away .am-header.am-header--editorial { transform: none !important; }
.am-header--editorial .am-header__shell {
  width: 100% !important;
  max-width: none !important;
  height: 100%;
  padding: 0 clamp(22px,4vw,62px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid rgba(5,5,5,.10) !important;
}
.am-header--editorial .am-header__left,
.am-header--editorial .am-header__actions { display: flex;align-items: center;gap: 6px; }
.am-header--editorial .am-header__left { justify-self: start; }
.am-header--editorial .am-header__actions { justify-self: end; }
.am-header--editorial .am-header__menu,
.am-header--editorial .am-header__icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  padding: 8px;
  border: 0;
  background: transparent;
  color: #0b0a09 !important;
  display: grid !important;
  place-items: center;
  position: relative;
}
.am-header--editorial .am-header__menu { place-content: center;padding: 8px 6px; }
.am-header--editorial .am-header__menu span { width: 22px;height: 1.5px;margin: 2.5px 0;background: currentColor;transition: transform .28s ease,opacity .2s ease; }
.am-header--editorial.menu-open .am-header__menu span:first-child { transform: translateY(6.5px) rotate(45deg); }
.am-header--editorial.menu-open .am-header__menu span:nth-child(2) { opacity: 0; }
.am-header--editorial.menu-open .am-header__menu span:last-child { transform: translateY(-6.5px) rotate(-45deg); }
.am-header--editorial .am-header__icon svg,
.am-mobile-nav--editorial .am-mobile-nav__search svg,
.am-mobile-nav--editorial .am-mobile-nav__close svg {
  width: 21px !important;
  height: 21px !important;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.am-header--editorial .am-header__brand .am-wordmark-text { color: #0b0a09 !important;font-size: clamp(31px,2.7vw,42px) !important;letter-spacing: -.045em; }
.am-header--editorial .am-header__cart .am-cart-count { right: -1px;top: -1px;background: #050505;color: #fff;width: 17px;height: 17px;font-size: 7px;border: 1px solid #fff; }

/* Burger: dark, calmer headings, larger navigation items. */
.am-mobile-nav.am-mobile-nav--editorial {
  z-index: 10110;
  inset: 0;
  padding: 22px clamp(22px,5vw,68px) 40px;
  background: #050505 !important;
  color: var(--am-text) !important;
  display: block;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.am-mobile-nav--editorial .am-mobile-nav__head { max-width: 1180px;margin: 0 auto;padding: 0 0 20px;border-bottom: 1px solid var(--am-line) !important; }
.am-mobile-nav--editorial .am-mobile-nav__brand .am-wordmark-text { color: var(--am-text) !important;font-size: clamp(28px,5vw,40px) !important; }
.am-mobile-nav__head-actions { display: flex;align-items: center;gap: 6px; }
.am-mobile-nav--editorial .am-mobile-nav__search,
.am-mobile-nav--editorial .am-mobile-nav__close { width: 40px;height: 40px;border: 0;background: transparent;color: var(--am-text);display: grid;place-items: center; }
.am-mobile-nav__sections { width: min(100%,1180px);margin: 0 auto;padding: clamp(28px,5vh,54px) 0 20px;display: grid;gap: clamp(34px,5vh,52px); }
.am-mobile-nav__section-title { display: grid;grid-template-columns: 24px minmax(0,1fr);align-items: baseline;gap: 14px;margin-bottom: 16px; }
.am-mobile-nav__section-title em { color: var(--am-muted);font-style: normal;font-family: var(--am-body);font-size: 10px;letter-spacing: .14em; }
.am-mobile-nav__section-title a { color: var(--am-text);font-family: var(--am-display) !important;font-size: clamp(30px,4.4vw,46px);font-weight: 400;line-height: .98;letter-spacing: -.035em;text-transform: none; }
.am-mobile-nav__links { margin-left: 38px;display: grid;justify-items: start;gap: 12px; }
.am-mobile-nav__links a { color: var(--am-text);font-family: var(--am-body);font-size: 13px;line-height: 1.4;font-weight: 500;letter-spacing: .04em;text-transform: uppercase; }
.am-mobile-nav__links .am-mobile-nav__sublink { padding-left: 16px;color: rgba(247,243,238,.58);font-size: 11px; }

/* AJAX search: one calm search field, clean result rows, suggestions stay in flow. */
.am-search.am-search--ajax {
  z-index: 10120 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-rows: 76px minmax(0,1fr) !important;
  background: #fff !important;
  color: #111 !important;
  overflow: hidden;
}
.am-search--ajax .am-search__head { min-height: 76px;padding: 0 clamp(22px,4vw,62px);display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid #ddd8d1;color: #68615b;font-size: 9px;letter-spacing: .17em;text-transform: uppercase; }
.am-search--ajax .am-search__head>span { margin-right: auto; }
.am-search--ajax .am-search__close { margin-left: auto;width: 38px;height: 38px;border: 0;background: transparent;color: #111;display: grid;place-items: center; }
.am-search--ajax .am-search__close svg,
.am-search__field-icon svg,
.am-search--ajax form button svg { width: 20px !important;height: 20px !important;stroke: currentColor;fill: none;stroke-width: 1.45; }
.am-search__body { width: min(1040px,calc(100% - 48px));min-height: 0;margin: 0 auto;padding: clamp(36px,5vw,66px) 0 28px;overflow-y: auto;overscroll-behavior: contain; }
.am-search--ajax form { width: 100% !important;margin: 0 !important;display: grid !important;grid-template-columns: 28px minmax(0,1fr) 42px !important;align-items: center !important;border: 0 !important;border-bottom: 1px solid #aaa39b !important; }
.am-search__field-icon { display: grid;place-items: center;color: #111; }
.am-search--ajax input { width: 100%;min-height: 58px !important;padding: 8px 10px !important;border: 0 !important;background: transparent !important;color: #111 !important;font-family: var(--am-display) !important;font-size: clamp(28px,3.4vw,46px) !important;line-height: 1 !important;letter-spacing: -.03em !important; }
.am-search--ajax input::placeholder { color: #aaa39b !important; }
.am-search--ajax form button { width: 42px !important;height: 42px !important;border: 0 !important;background: transparent !important;color: #111 !important;display: grid;place-items: center; }
.am-search__status { min-height: 30px;padding: 10px 0 0;color: #817a73;font-size: 8px;letter-spacing: .12em;text-transform: uppercase; }
.am-search.is-searching .am-search__status::after { content: "";display: inline-block;width: 8px;height: 8px;margin-left: 9px;border: 1px solid currentColor;border-top-color: transparent;border-radius: 50%;animation: am-infinite-spin .7s linear infinite; }
.am-search__results { min-height: 0;margin-top: 6px; }
.am-search-grid { display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 26px;padding: 4px 0 2px; }
.am-search-card { min-width: 0;display: grid;grid-template-columns: 88px minmax(0,1fr);gap: 14px;align-items: center;padding: 14px 0;border-bottom: 1px solid #ddd8d1;color: #111; }
.am-search-card__media { width: 88px;aspect-ratio: 4/5;overflow: hidden;background: transparent !important;border: 0 !important;box-shadow: none !important; }
.am-search-card__media img { width: 100% !important;height: 100% !important;object-fit: contain !important;object-position: center !important;background: transparent !important;mix-blend-mode: multiply; }
.am-search-card__copy { min-width: 0;display: grid;gap: 4px;align-content: center; }
.am-search-card__copy strong { display: block;font-family: var(--am-body) !important;font-size: 13px;font-weight: 500;line-height: 1.25;letter-spacing: .01em;white-space: normal;overflow-wrap: anywhere; }
.am-search-card__copy>span,.am-search-card__copy .amount { color: #68615b;font-size: 11px !important;line-height: 1.3; }
.am-search__all { margin-top: 18px;min-height: 40px;display: inline-flex;align-items: center;gap: 10px;border-bottom: 1px solid #111;font-size: 9px;letter-spacing: .12em;text-transform: uppercase; }
.am-search__all svg { width: 15px;height: 15px;stroke: currentColor;fill: none; }
.am-search-empty { padding: 28px 0;display: grid;gap: 7px; }
.am-search-empty strong { font-family: var(--am-display);font-size: 26px;font-weight: 400; }
.am-search-empty span { color: #7c756e; }
.am-search--ajax .am-search__suggest { position: relative !important;inset: auto !important;min-height: 0;margin: 24px 0 0;padding: 18px 0 0 !important;border: 0 !important;border-top: 1px solid #ddd8d1 !important;color: #111;display: flex;align-items: center;flex-wrap: wrap;gap: 12px 20px !important; }
.am-search--ajax .am-search__suggest>span { color: #827c75; }
.am-search--ajax .am-search__suggest>span,
.am-search--ajax .am-search__suggest a { font-size: 8px !important;letter-spacing: .14em;text-transform: uppercase; }
.am-search--ajax .am-search__suggest a { color: #111; }

/* Breadcrumbs */
.am-store-breadcrumbs { display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 7px;color: var(--am-muted);font-family: var(--am-body);font-size: 8px;line-height: 1.3;letter-spacing: .12em;text-transform: uppercase; }
.am-store-breadcrumbs a { color: inherit;transition: color .2s ease; }
.am-store-breadcrumbs a:hover { color: var(--am-text); }
.am-store-breadcrumbs__sep { opacity: .45; }
.am-store-breadcrumbs [aria-current="page"] { color: var(--am-text); }
.am-product-breadcrumb-wrap { width: min(calc(100vw - 64px),1540px);margin: 0 auto;padding: calc(var(--am-editorial-header-h) + var(--am-editorial-promo-h) + 20px) 0 0; }
.am-product-breadcrumb-wrap .am-store-breadcrumbs { justify-content: flex-start; }

/* Catalogue */
.am-shop.am-shop--editorial { width: 100% !important;max-width: none !important;margin: 0 !important;padding: calc(var(--am-editorial-header-h) + var(--am-editorial-promo-h)) 0 clamp(90px,8vw,132px) !important;background: var(--am-bg) !important;color: var(--am-text) !important; }
.am-shop-titlebar { min-height: clamp(132px,14vw,190px);padding: clamp(32px,4vw,52px) 24px;display: grid;place-items: center;border-bottom: 1px solid var(--am-line);text-align: center; }
.am-shop-titlebar__inner { display: grid;gap: 14px;justify-items: center; }
.am-shop-titlebar h1 { max-width: 1100px;margin: 0;color: var(--am-text);font-family: var(--am-display);font-size: clamp(42px,5vw,70px);font-weight: 400;line-height: .94;letter-spacing: -.045em;text-wrap: balance; }
.am-shop--editorial .am-mobile-category-nav { display: none; }

.am-shop--editorial .am-shop-toolbar { position: sticky;z-index: 30;top: calc(var(--am-editorial-header-h) + var(--am-editorial-promo-h));width: 100%;min-height: 58px;padding: 7px clamp(18px,4vw,62px) !important;display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid var(--am-line);background: rgba(5,5,5,.97);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px); }
.admin-bar .am-shop--editorial .am-shop-toolbar { top: calc(32px + var(--am-editorial-header-h) + var(--am-editorial-promo-h)); }
.am-shop--editorial .am-shop-toolbar__left,
.am-shop--editorial .am-shop-toolbar__right { min-height: 44px;display: flex;align-items: center;gap: 14px; }
.am-shop--editorial .am-filter-toggle { min-height: 40px;padding: 0;border: 0;background: transparent;color: var(--am-text);display: inline-flex;align-items: center;justify-content: center;gap: 10px;font-size: 10px;font-weight: 500;line-height: 1;letter-spacing: .08em;text-transform: uppercase;text-decoration: none !important; }
.am-shop--editorial .am-filter-toggle span { display: inline !important;width: auto !important;height: auto !important;background: none !important;position: static !important;text-decoration: none !important; }
.am-shop--editorial .am-filter-toggle span::before { content: none !important;display: none !important; }
.am-shop--editorial .am-filter-toggle svg,
.am-view-switch svg { width: 19px;height: 19px;fill: none;stroke: currentColor;stroke-width: 1.45;stroke-linecap: round;stroke-linejoin: round; }
.am-shop--editorial .am-result-count { color: var(--am-muted);font-size: 8px;letter-spacing: .08em; }
.am-view-switch { display: flex;align-items: center;gap: 7px; }
.am-view-switch button { width: 40px;height: 40px;border: 1px solid var(--am-line-2);background: transparent;color: var(--am-muted);display: grid;place-items: center;padding: 0; }
.am-view-switch button.is-active { border-color: var(--am-text);color: var(--am-text); }

.am-shop--editorial .am-shop-layout { width: min(calc(100vw - 64px),1600px);margin: 0 auto;padding: 42px 0 0;display: grid;grid-template-columns: 240px minmax(0,1fr);gap: clamp(28px,4vw,62px);align-items: start; }
.am-shop--editorial .am-shop-filters { position: sticky;top: calc(var(--am-editorial-header-h) + var(--am-editorial-promo-h) + 74px);color: var(--am-text); }
.am-shop--editorial .am-filter-form__mobile-head { display: none; }
.am-shop--editorial .am-filter-group { margin: 0;padding: 0 0 20px;border: 0;border-bottom: 1px solid var(--am-line); }
.am-shop--editorial .am-filter-group + .am-filter-group { padding-top: 20px; }
.am-shop--editorial .am-filter-group legend { margin: 0 0 12px;color: var(--am-muted);font-size: 8px;letter-spacing: .16em;text-transform: uppercase; }
.am-shop--editorial .am-filter-radio,
.am-shop--editorial .am-filter-check { color: var(--am-text);font-size: 11px; }
.am-shop--editorial .am-filter-radio input,
.am-shop--editorial .am-filter-check input { border-color: var(--am-line-2) !important; }
.am-shop--editorial .am-filter-radio input:checked { border-color: var(--am-text) !important; }
.am-shop--editorial .am-filter-radio input:checked::after { background: var(--am-text) !important; }
.am-shop--editorial .am-filter-radio input:checked + span { color: var(--am-text) !important; }
.am-shop--editorial .am-filter-check input:checked { background: var(--am-text) !important;border-color: var(--am-text) !important; }
.am-shop--editorial .am-filter-sizes label span,
.am-shop--editorial .am-filter-price input,
.am-shop--editorial .am-filter-select select { border-color: var(--am-line-2) !important;background: #090909 !important;color: var(--am-text) !important; }
.am-filter-select { display: block;position: relative; }
.am-filter-select select { width: 100%;min-height: 42px;appearance: none;border: 1px solid var(--am-line-2);border-radius: 0;padding: 0 34px 0 11px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23f7f3ee' stroke-width='1'/%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-position: right 11px center !important;font-size: 10px;letter-spacing: .04em; }
.am-shop--editorial .am-filter-group--bundle { display: block; }
.am-shop--editorial .am-filter-group--bundle .am-filter-radio { grid-template-columns: 14px minmax(0,1fr);min-height: 40px;margin: 6px 0 0;padding: 0 11px;border: 1px solid var(--am-line-2);gap: 9px; }
.am-shop--editorial .am-filter-group--bundle .am-filter-radio input { width: 12px;height: 12px; }
.am-shop--editorial .am-filter-group--bundle .am-filter-radio span { min-width: 0;white-space: nowrap;font-size: 10px;letter-spacing: .07em;text-transform: uppercase; }
.am-shop--editorial .am-filter-actions button { background: var(--am-ivory) !important;color: var(--am-ink) !important; }
.am-shop--editorial .am-filter-actions a { color: var(--am-muted); }

/* Product cards: same component as home, no extra frame around contained packshots. */
.am-shop--editorial .am-shop-results .products { grid-template-columns: repeat(3,minmax(0,1fr)) !important;gap: clamp(38px,4vw,60px) clamp(10px,1.2vw,18px) !important;align-items: start !important; }
.am-shop--editorial .am-product-card--editorial { color: var(--am-text) !important;height: auto !important;min-width: 0; }
.am-shop--editorial .am-shop-results .products.is-single-view .am-product-card--editorial { width: min(100%,720px) !important;margin-inline: auto !important; }
.am-shop--editorial .am-shop-results .products.is-single-view .am-product-card__media { aspect-ratio: auto !important;height: clamp(360px,48vw,520px) !important;max-height: 520px !important; }
.am-shop--editorial .am-shop-results .products.is-single-view .am-product-card__body { padding-top: 14px !important; }
.am-shop--editorial .am-shop-results .products.is-single-view .am-product-card__title,
.am-shop--editorial .am-shop-results .products.is-single-view .am-product-card__price,
.am-shop--editorial .am-shop-results .products.is-single-view .am-product-card__price .amount,
.am-shop--editorial .am-shop-results .products.is-single-view .am-product-card__price .woocommerce-Price-amount { font-size: clamp(24px,2.4vw,30px) !important;line-height: 1.02 !important; }
.am-shop--editorial .am-product-card--editorial .am-product-card__media { aspect-ratio: 3/4 !important;background: #fff !important;border: 0 !important;box-shadow: none !important; }
.am-shop--editorial .am-product-card--editorial .am-product-card__gallery,
.am-shop--editorial .am-product-card--editorial .am-product-card__slide { inset: 0 !important; }
.am-shop--editorial .am-product-card--editorial .am-product-card__slide img { width: 100% !important;height: 100% !important;object-fit: contain !important;object-position: center !important;background: #fff !important;border: 0 !important;box-shadow: none !important; }
.am-shop--editorial .am-product-card--editorial .am-product-card__body { padding: 11px 2px 0 !important;display: grid;gap: 4px !important;height: auto !important; }
.am-shop--editorial .am-product-card--editorial .am-product-card__eyebrow { min-height: 0 !important;color: var(--am-muted) !important;font-size: 7px !important;line-height: 1.2; }
.am-shop--editorial .am-product-card--editorial .am-product-card__headline { display: grid !important;grid-template-columns: 1fr !important;gap: 4px !important; }
.am-shop--editorial .am-product-card--editorial .am-product-card__title { min-height: 0 !important;color: var(--am-text) !important;font-family: var(--am-display) !important;font-size: clamp(20px,1.4vw,25px) !important;font-weight: 400 !important;line-height: 1.02 !important;letter-spacing: -.025em !important; }
.am-shop--editorial .am-product-card--editorial .am-product-card__price,
.am-shop--editorial .am-product-card--editorial .am-product-card__price .amount,
.am-shop--editorial .am-product-card--editorial .am-product-card__price .woocommerce-Price-amount { min-height: 0 !important;color: rgba(255,255,255,.94) !important;font-family: var(--am-display) !important;font-size: clamp(20px,1.4vw,25px) !important;font-weight: 400 !important;line-height: 1.02 !important;letter-spacing: -.025em !important; }
.am-shop--editorial .am-product-card--editorial .am-product-card__price del { color: var(--am-muted) !important; }
.am-shop--editorial .am-product-card--editorial .am-product-card__price ins { color: var(--am-text) !important; }
.am-product-card__price,
.am-product-card__price .amount,
.am-product-card__price .woocommerce-Price-amount { font-family: var(--am-display) !important;font-size: clamp(22px,1.55vw,29px) !important;font-weight: 400 !important;line-height: 1.02 !important;letter-spacing: -.025em !important; }
.am-product-badge--editorial { position: absolute;z-index: 6;top: 9px;left: 9px;min-width: 0;min-height: 0;padding: 6px 8px;background: var(--am-ivory);color: var(--am-ink);display: inline-flex;writing-mode: horizontal-tb;transform: none;font-size: 7px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase; }
.am-product-badge--editorial[data-tone="sale"] { background: #7f1717;color: #fff; }
.am-product-badge--editorial[data-tone="bestseller"] { background: #3c302a;color: #fff; }
.am-shop--editorial .am-shop-empty { color: var(--am-text);border-color: var(--am-line); }

/* Product page: compact rhythm, smaller title, stronger price. */
.single-product .am-single-product { padding-top: 0 !important;padding-bottom: 0 !important; }
.single-product .am-product-detail { width: min(calc(100% - 64px),1540px) !important;margin: 0 auto !important;padding: 10px 0 72px !important; }
.single-product .am-product-detail__top { display: grid !important;grid-template-columns: minmax(0,1.08fr) minmax(360px,.72fr) !important;gap: clamp(42px,5.5vw,82px) !important;align-items: start !important; }
.single-product .am-product-detail__summary { position: sticky !important;top: calc(var(--am-editorial-header-h) + var(--am-editorial-promo-h) + 22px) !important;align-self: start !important;max-width: 560px !important;margin: 0 !important;padding: 0 !important; }
.single-product .am-product-detail__summary .am-kicker { margin: 0 0 10px !important; }
.single-product .am-product-detail__summary .product_title { max-width: 18ch;margin: 0 0 12px !important;font-size: clamp(40px,4vw,60px) !important;line-height: .98 !important;letter-spacing: -.04em !important;text-wrap: balance;overflow-wrap: normal !important;word-break: normal !important;hyphens: none !important; }
.single-product .am-single-price { margin: 0 0 16px !important;padding: 0 0 14px !important;border-bottom: 1px solid rgba(255,255,255,.16) !important;color: var(--am-text) !important; }
.single-product .am-single-price,
.single-product .am-single-price .amount { font-family: var(--am-display) !important;font-size: clamp(28px,2.6vw,38px) !important;font-weight: 400 !important;line-height: 1.02 !important;letter-spacing: -.025em !important;color: var(--am-text) !important; }
.single-product .variations { margin-top: 10px !important;margin-bottom: 12px !important; }
.single-product .variations tr { padding: 10px 0 !important;margin: 0 0 10px !important; }
.single-product .am-product-after { margin-top: 28px !important;padding-top: 20px !important; }
.single-product .am-product-after .related.products,
.single-product .am-product-after .up-sells { margin-top: 34px !important;padding-top: 20px !important; }

/* Size guide and quick buy share the same compact product typography. */
.am-size-drawer { padding: 26px clamp(22px,3.2vw,42px) 38px !important; }
.am-size-drawer .am-drawer__head { top: -26px !important;margin-left: calc(clamp(22px,3.2vw,42px) * -1) !important;margin-right: calc(clamp(22px,3.2vw,42px) * -1) !important;padding: 26px clamp(22px,3.2vw,42px) 18px !important;margin-bottom: 22px !important; }
.am-size-drawer .am-drawer__head h2 { margin-top: 7px !important;font-size: clamp(34px,3.2vw,46px) !important;line-height: .96 !important; }
.am-size-intro { font-size: 12px;line-height: 1.65; }
.am-size-dynamic { overflow-x: auto;overscroll-behavior-inline: contain; }
.am-size-dynamic .am-size-table { width: max-content !important;min-width: 0 !important;max-width: 100% !important;table-layout: auto !important; }
.am-size-dynamic .am-size-table th,
.am-size-dynamic .am-size-table td { padding: 9px 10px !important;white-space: nowrap; }
.am-size-dynamic .am-size-table th:first-child,
.am-size-dynamic .am-size-table td:first-child { white-space: normal;min-width: 122px;max-width: 170px; }

.am-quick-buy { width: min(1120px,calc(100vw - 48px)) !important;max-width: 1120px !important; }
.am-quick-buy__head { padding: 16px 20px !important; }
.am-quick-buy__grid { grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr) !important;min-height: 560px !important; }
.am-quick-buy__gallery { padding: 10px !important; }
.am-quick-buy__stage { min-height: 480px !important; }
.am-quick-buy__info { padding: clamp(30px,3.4vw,46px) !important; }
.am-quick-buy__info h2 { max-width: 12ch !important;margin: 10px 0 14px !important;font-size: clamp(40px,4vw,56px) !important;line-height: .95 !important;letter-spacing: -.04em !important; }
.am-quick-buy__price,
.am-quick-buy__price .amount { font-size: 22px !important;font-weight: 600 !important; }

/* Compact product content rhythm and consistent card pricing. */
.am-product-card__price,
.am-product-card__price .amount,
.am-product-card__price .woocommerce-Price-amount {
  font-size: clamp(22px,1.55vw,29px) !important;
  line-height: 1.02 !important;
}
.single-product .woocommerce-product-details__short-description {
  margin: 0 0 14px !important;
  line-height: 1.58 !important;
}
.single-product .am-product-detail__summary .variations,
.single-product .am-product-detail__summary .variations_form,
.single-product .am-product-detail__summary .am-quick-sizes { margin-top: 10px !important; }
.single-product .am-product-detail__summary .variations tr,
.single-product .am-product-detail__summary .am-quick-sizes legend { padding-top: 10px !important;padding-bottom: 10px !important; }
.single-product .am-product-detail__summary .variations { margin-bottom: 12px !important; }
.single-product .single_variation_wrap { margin-top: 8px !important; }
.single-product .woocommerce-variation-add-to-cart,
.single-product form.cart:not(.variations_form) { margin-top: 8px !important; }
.single-product .am-single-actions { margin-top: 10px !important; }
.single-product .am-product-detail__summary .product_meta { margin-top: 18px !important;padding-top: 14px !important; }
.single-product .am-product-after .woocommerce-Tabs-panel h2 { margin-bottom: 20px !important; }
.single-product .am-product-after .woocommerce-Tabs-panel h3 { margin: 26px 0 12px !important; }
.single-product .am-product-after .woocommerce-Tabs-panel p { margin-bottom: 12px !important;line-height: 1.62 !important; }
.single-product .am-product-after .woocommerce-Tabs-panel ul,
.single-product .am-product-after .woocommerce-Tabs-panel ol { margin: 14px 0 20px !important;gap: 8px !important; }
.single-product .am-product-after .woocommerce-tabs { margin-top: 0 !important; }
.am-product-breadcrumb-wrap { padding-top: calc(var(--am-editorial-header-h) + var(--am-editorial-promo-h) + 10px) !important; }

@media (min-width:781px) {
  .am-shop--editorial .am-filter-toggle { display: none; }
}
@media (max-width:1180px) {
  .am-shop--editorial .am-shop-layout { grid-template-columns: 210px minmax(0,1fr); }
  .am-shop--editorial .am-shop-results .products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .am-search-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width:980px) {
  .am-header--editorial .am-header__actions>a[aria-label="Konto"] { display: grid !important; }
  .single-product .am-product-detail__top { grid-template-columns: 1fr 1fr !important;gap: 34px !important; }
}

@media (max-width:780px) {
  :root { --am-editorial-header-h: 68px; }
  body.am-has-promo { --am-editorial-promo-h: 38px; }
  .am-promo-bar { height: 38px;gap: 10px;padding: 4px 10px;font-size: 9px; }
  .admin-bar .am-promo-bar { top: 46px; }
  .am-promo-bar__button { min-width: 88px;height: 28px;padding: 0 10px;font-size: 8px; }
  .admin-bar .am-header.am-header--editorial,
  .admin-bar .am-inner .am-header.am-header--editorial { top: calc(46px + var(--am-editorial-promo-h)) !important; }
  .am-header--editorial .am-header__shell { padding: 0 10px;gap: 2px; }
  .am-header--editorial .am-header__left,
  .am-header--editorial .am-header__actions { gap: 0; }
  .am-header--editorial .am-header__menu,
  .am-header--editorial .am-header__icon { width: 36px;height: 36px;min-width: 36px;padding: 7px; }
  .am-header--editorial .am-header__menu span { width: 20px; }
  .am-header--editorial .am-header__brand .am-wordmark-text { font-size: 27px !important; }
  .am-header--editorial .am-header__icon svg { width: 20px !important;height: 20px !important; }

  .am-mobile-nav.am-mobile-nav--editorial { padding: 16px 18px 30px; }
  .am-mobile-nav--editorial .am-mobile-nav__head { padding-bottom: 14px; }
  .am-mobile-nav__sections { padding-top: 24px;gap: 32px; }
  .am-mobile-nav__section-title { grid-template-columns: 20px minmax(0,1fr);gap: 10px;margin-bottom: 13px; }
  .am-mobile-nav__section-title a { font-size: clamp(26px,7.8vw,34px);line-height: 1; }
  .am-mobile-nav__links { margin-left: 30px;gap: 10px; }
  .am-mobile-nav__links a { font-size: 13px; }
  .am-mobile-nav__links .am-mobile-nav__sublink { font-size: 11px; }

  /* Internal-page headings stay compact; the homepage keeps its editorial scale. */
  body:not(.home) main h1,
  body:not(.home) .am-page h1,
  body:not(.home) .product_title { font-size: clamp(30px,8.5vw,40px) !important;line-height: .98 !important; }
  body:not(.home) main h2,
  body:not(.home) .am-page h2 { font-size: clamp(26px,7.2vw,34px) !important;line-height: 1 !important; }
  body.home .am-hero__content { padding-bottom: 54px !important;gap: 24px !important; }
  body.home .am-hero h1 { font-size: clamp(72px,20vw,96px) !important;line-height: .8 !important; }
  body.home .am-hero p { font-size: 13px !important;line-height: 1.55 !important; }
  body.home .am-section-head h2 { font-size: 48px !important;line-height: .94 !important; }

  .am-search.am-search--ajax { grid-template-rows: 64px minmax(0,1fr) !important; }
  .am-search--ajax .am-search__head { min-height: 64px;padding: 0 12px; }
  .am-search--ajax .am-search__head>span { display: none; }
  .am-search__body { width: calc(100% - 28px);padding: 20px 0 24px; }
  .am-search--ajax form { grid-template-columns: 24px minmax(0,1fr) 36px !important; }
  .am-search--ajax .am-search__close svg,
  .am-search__field-icon svg,
  .am-search--ajax form button svg { width: 18px !important;height: 18px !important; }
  .am-search--ajax input { min-height: 48px !important;font-size: clamp(24px,7vw,30px) !important;padding: 6px 7px !important; }
  .am-search--ajax form button { width: 36px !important;height: 42px !important; }
  .am-search__status { min-height: 28px;font-size: 7px; }
  .am-search-grid { grid-template-columns: 1fr;gap: 0;padding: 2px 0; }
  .am-search-card { grid-template-columns: 74px minmax(0,1fr);gap: 12px;padding: 10px 0; }
  .am-search-card__media { width: 74px;aspect-ratio: 4/5; }
  .am-search-card__copy strong { font-size: 12px;line-height: 1.25; }
  .am-search-card__copy>span,.am-search-card__copy .amount { font-size: 10px !important; }
  .am-search--ajax .am-search__suggest { margin-top: 18px;padding-top: 14px !important;gap: 10px 14px !important; }
  .am-search--ajax .am-search__suggest>span,
  .am-search--ajax .am-search__suggest a { font-size: 7px !important; }

  .am-shop.am-shop--editorial { padding-top: calc(var(--am-editorial-header-h) + var(--am-editorial-promo-h)) !important; }
  .am-shop-titlebar { min-height: 98px;padding: 20px 14px; }
  .am-shop-titlebar__inner { gap: 9px; }
  .am-shop-titlebar h1 { font-size: clamp(30px,8.5vw,40px) !important;line-height: .98; }
  .am-store-breadcrumbs { justify-content: center;font-size: 7px;gap: 5px; }
  .am-product-breadcrumb-wrap { width: calc(100% - 28px);padding: calc(var(--am-editorial-header-h) + var(--am-editorial-promo-h) + 14px) 0 0; }
  .am-product-breadcrumb-wrap .am-store-breadcrumbs { justify-content: flex-start; }

  .am-shop--editorial .am-mobile-category-nav { display: block;width: 100%;margin: 0;padding: 12px 12px 13px;border: 0;border-bottom: 1px solid var(--am-line);background: var(--am-bg);color: var(--am-text); }
  .am-shop--editorial .am-mobile-category-nav__head { margin-bottom: 10px;color: var(--am-text); }
  .am-shop--editorial .am-mobile-category-nav__head .am-kicker { color: var(--am-muted);font-size: 8px; }
  .am-shop--editorial .am-mobile-category-nav__head strong { color: var(--am-muted);font-size: 8px;font-weight: 400; }
  .am-shop--editorial .am-mobile-category-nav__grid { display: grid !important;grid-auto-flow: column;grid-template-rows: repeat(2,44px);grid-auto-columns: calc((100vw - 38px)/2);gap: 7px;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;padding: 0 0 3px;scrollbar-width: none; }
  .am-shop--editorial .am-mobile-category-nav__grid::-webkit-scrollbar { display: none; }
  .am-shop--editorial .am-mobile-category-nav__grid>a { min-width: 0 !important;min-height: 0 !important;height: 44px;padding: 6px 9px;border: 1px solid var(--am-line-2);background: #090909;color: var(--am-text);display: grid;grid-template-columns: 17px minmax(0,1fr);align-items: center;gap: 7px;scroll-snap-align: start; }
  .am-shop--editorial .am-mobile-category-nav__grid>a small { color: var(--am-muted);font-size: 7px; }
  .am-shop--editorial .am-mobile-category-nav__grid>a span { color: inherit;font-size: 11px;line-height: 1;letter-spacing: .055em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis; }
  .am-shop--editorial .am-mobile-category-nav__grid>a.is-active,
  .am-shop--editorial .am-mobile-category-nav__grid>a[aria-current="page"] { background: var(--am-ivory) !important;border-color: var(--am-ivory) !important;color: var(--am-ink) !important; }
  .am-shop--editorial .am-mobile-category-nav__grid>a.is-active small,
  .am-shop--editorial .am-mobile-category-nav__grid>a.is-active span,
  .am-shop--editorial .am-mobile-category-nav__grid>a[aria-current="page"] small,
  .am-shop--editorial .am-mobile-category-nav__grid>a[aria-current="page"] span { color: var(--am-ink) !important; }
  .am-mobile-category-nav__sub { display: flex;gap: 7px;overflow-x: auto;padding: 7px 0 0;scrollbar-width: none; }
  .am-mobile-category-nav__sub::-webkit-scrollbar { display: none; }
  .am-shop--editorial .am-mobile-category-nav__sub a { flex: 0 0 auto !important;min-width: 132px !important;min-height: 44px !important;height: 44px !important;padding: 0 12px !important;border: 1px solid var(--am-line-2);display: inline-flex !important;align-items: center;justify-content: center;color: var(--am-text);font-family: var(--am-body) !important;font-size: 11px !important;font-weight: 500;line-height: 1 !important;letter-spacing: .055em;text-transform: uppercase;white-space: nowrap; }
  .am-shop--editorial .am-mobile-category-nav__sub a.is-active { background: var(--am-ivory);border-color: var(--am-ivory);color: var(--am-ink); }

  .am-shop--editorial .am-shop-toolbar { min-height: 56px;top: calc(var(--am-editorial-header-h) + var(--am-editorial-promo-h)) !important;padding: 6px 12px !important; }
  .admin-bar .am-shop--editorial .am-shop-toolbar { top: calc(46px + var(--am-editorial-header-h) + var(--am-editorial-promo-h)) !important; }
  .am-shop--editorial .am-shop-toolbar__left,
  .am-shop--editorial .am-shop-toolbar__right { min-height: 44px; }
  .am-shop--editorial .am-filter-toggle { min-height: 40px;gap: 9px;font-size: 10px; }
  .am-shop--editorial .am-filter-toggle svg,
  .am-view-switch svg { width: 19px;height: 19px; }
  .am-shop--editorial .am-result-count { display: none; }
  .am-view-switch button { width: 40px;height: 40px; }

  .am-shop--editorial .am-shop-layout { width: 100%;display: block;padding: 0; }
  .am-shop--editorial .am-shop-results { padding: 14px 8px 40px; }
  .am-shop--editorial .am-shop-results .products { grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 28px 8px !important; }
  .am-shop--editorial .am-shop-results .products.is-single-view { grid-template-columns: 1fr !important; }
  .am-shop--editorial .am-product-card--editorial .am-product-card__body { padding: 9px 1px 0 !important;gap: 3px !important; }
  .am-shop--editorial .am-product-card--editorial .am-product-card__eyebrow { font-size: 6.5px !important; }
  .am-shop--editorial .am-product-card--editorial .am-product-card__title { font-size: 16px !important;line-height: 1.05 !important; }
  .am-shop--editorial .am-product-card--editorial .am-product-card__price,
  .am-shop--editorial .am-product-card--editorial .am-product-card__price .amount,
  .am-shop--editorial .am-product-card--editorial .am-product-card__price .woocommerce-Price-amount { font-family: var(--am-display) !important;font-size: 16px !important;font-weight: 400 !important;line-height: 1.05 !important;letter-spacing: -.02em !important; }
  .am-shop--editorial .am-shop-results .products.is-single-view .am-product-card__media { aspect-ratio: auto !important;height: clamp(300px,62vw,430px) !important;max-height: 430px !important; }
  .am-product-card__price,
  .am-product-card__price .amount,
  .am-product-card__price .woocommerce-Price-amount { font-family: var(--am-display) !important;font-size: 21px !important;font-weight: 400 !important;line-height: 1.02 !important;letter-spacing: -.025em !important; }
  .am-shop--editorial .am-product-card__quick,
  .am-shop--editorial .am-card-gallery-controls { display: none !important; }
  .am-product-badge--editorial { top: 7px;left: 7px;padding: 5px 7px;font-size: 6px; }

  .am-shop--editorial .am-shop-filters { position: fixed !important;z-index: 10140 !important;inset: 0 auto 0 0 !important;width: min(92vw,420px) !important;height: 100dvh;padding: 20px 18px 28px !important;overflow: auto;background: #070707 !important;color: var(--am-text) !important;transform: translateX(-105%);transition: transform .38s var(--am-ease); }
  .am-shop--editorial .am-shop-filters.is-open { transform: none; }
  .am-shop--editorial .am-filter-form__mobile-head { min-height: 52px;display: flex;align-items: center;justify-content: space-between;margin-bottom: 12px;color: var(--am-text);font-size: 13px;letter-spacing: .06em;text-transform: uppercase; }
  .am-shop--editorial .am-filter-form__mobile-head button { width: 36px;height: 36px;border: 0;background: transparent;color: var(--am-text);display: grid;place-items: center; }
  .am-shop--editorial .am-filter-form__mobile-head button svg { width: 19px;height: 19px;stroke: currentColor;fill: none; }
  .am-shop--editorial .am-filter-group--bundle .am-filter-radio { min-height: 42px; }
  .am-shop--editorial .am-filter-group--bundle .am-filter-radio span { font-size: 10px;white-space: nowrap; }
  .am-shop--editorial .am-filter-backdrop.is-open { z-index: 10130;background: rgba(0,0,0,.62); }

  .single-product .am-product-detail { width: calc(100% - 28px) !important;padding: 6px 0 48px !important; }
  .single-product .am-product-detail__top { display: block !important; }
  .single-product .am-product-detail__summary { position: static !important;max-width: none !important;margin-top: 14px !important;padding: 0 !important; }
  .single-product .am-product-detail__summary .product_title { max-width: none !important;margin-bottom: 10px !important;font-size: clamp(28px,7.2vw,34px) !important;line-height: 1.02 !important;letter-spacing: -.035em !important;text-wrap: balance;overflow-wrap: normal !important;word-break: normal !important;hyphens: none !important; }
  .single-product .am-single-price { margin-bottom: 12px !important;padding-bottom: 12px !important; }
  .single-product .am-single-price,
  .single-product .am-single-price .amount { font-size: 28px !important; }
  .single-product .am-product-after { margin-top: 22px !important;padding-top: 16px !important; }

  .am-size-drawer { padding: 18px 14px 28px !important; }
  .am-size-drawer .am-drawer__head { top: -18px !important;margin-left: -14px !important;margin-right: -14px !important;padding: 18px 14px 14px !important;margin-bottom: 16px !important; }
  .am-size-drawer .am-drawer__head h2 { font-size: clamp(28px,8vw,36px) !important;line-height: 1 !important; }
  .am-size-dynamic { overflow-x: auto !important;overflow-y: hidden !important;-webkit-overflow-scrolling: touch;scrollbar-width: thin; }
  .am-size-dynamic .am-size-table { width: max-content !important;min-width: 100% !important;max-width: none !important;table-layout: auto !important; }
  .am-size-dynamic .am-size-table th,
  .am-size-dynamic .am-size-table td { min-width: 82px;padding: 10px 12px !important;font-family: var(--am-body) !important;font-size: 12px !important;line-height: 1.25 !important;text-align: center !important;white-space: nowrap !important;overflow: visible !important;text-overflow: clip !important; }
  .am-size-dynamic .am-size-table th:first-child,
  .am-size-dynamic .am-size-table td:first-child { position: sticky;left: 0;z-index: 1;min-width: 144px !important;width: 144px !important;max-width: 144px !important;padding-left: 12px !important;padding-right: 14px !important;background: #fff !important;text-align: left !important; }
  .am-size-dynamic .am-size-table thead th { font-size: 10px !important;font-weight: 600 !important;letter-spacing: .08em !important; }
  .am-size-dynamic .am-size-table--measurements tbody th { font-family: var(--am-body) !important;font-size: 13px !important;font-weight: 500 !important;letter-spacing: 0 !important;color: #171310 !important; }
  .am-size-dynamic .am-size-table--measurements tbody td { font-family: var(--am-body) !important;font-size: 12px !important;font-weight: 400 !important;color: #171310 !important; }

  .am-quick-buy { left: 0 !important;right: 0 !important;top: auto !important;bottom: 0 !important;width: 100% !important;max-width: none !important;max-height: min(94dvh,calc(100dvh - env(safe-area-inset-top))) !important;border-left: 0 !important;border-right: 0 !important;border-bottom: 0 !important;border-radius: 0 !important;overflow-y: auto !important;overflow-x: hidden !important;transform: translateY(103%) !important; }
  .am-quick-buy.is-open { transform: none !important; }
  .am-quick-buy__head { min-height: 62px !important;padding: 10px 14px !important;padding-top: max(10px,env(safe-area-inset-top)) !important; }
  .am-quick-buy__grid { display: block !important;min-height: 0 !important; }
  .am-quick-buy__gallery { padding: 7px 7px 9px !important; }
  .am-quick-buy__stage { min-height: 0 !important;height: clamp(270px,42svh,380px) !important;max-height: 380px !important; }
  .am-quick-buy__stage img { width: 100% !important;height: 100% !important;object-fit: contain !important;object-position: center !important; }
  .am-quick-buy__info { padding: 26px 18px calc(30px + env(safe-area-inset-bottom)) !important; }
  .am-quick-buy__info h2 { max-width: none !important;margin: 8px 0 10px !important;font-size: clamp(28px,7.2vw,34px) !important;line-height: 1.02 !important;text-wrap: balance;overflow-wrap: normal !important;word-break: normal !important;hyphens: none !important; }
  .am-quick-buy__price,
  .am-quick-buy__price .amount { font-family: var(--am-display) !important;font-size: 28px !important;font-weight: 400 !important; }
}


/* Product-page promotion marker. */
.am-single-badge {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin:14px 0 0;
  padding:0 11px;
  background:#fff;
  color:#111;
  font-size:8px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.am-single-badge[data-tone="sale"] { background:#7f1717; color:#fff; }
.am-single-badge[data-tone="bestseller"] { background:#3c302a; color:#fff; }

/* Accessible quick-buy failure state: never leave an empty, full-height sheet. */
.am-quick-buy__error{min-height:220px;padding:clamp(24px,5vw,52px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;color:var(--am-text,#141414);background:#fff}
.am-quick-buy__error p{margin:0;font:400 clamp(16px,2.2vw,20px)/1.45 sans-serif;max-width:35ch}
.am-quick-buy__error button[data-quick-close]{position:absolute;right:18px;top:16px;font:400 24px/1 sans-serif;border:0;background:transparent;color:inherit;padding:10px;cursor:pointer}
.am-quick-buy__error button[data-quick-retry],.am-quick-buy__error a{font:600 12px/1.4 sans-serif;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;border:1px solid currentColor;padding:13px 18px;background:transparent;color:inherit;cursor:pointer}
.am-quick-buy__error button[data-quick-retry]{background:#111;color:#fff;border-color:#111}

/* Account / contact: accessible controls and an unmistakable submission receipt. */
.am-contact-form-shell { min-width: 0; }
.am-contact-feedback { display: grid; gap: 5px; margin: 0 0 22px; padding: 17px 18px; border: 1px solid currentColor; font-size: 13px; line-height: 1.5; }
.am-contact-feedback.is-success { color: #fafafa; border-color: rgba(255,255,255,.45); }
.am-contact-feedback.is-error { color: #ffd6d6; border-color: #ba4545; }
.am-contact-feedback strong { font-size: 14px; font-weight: 600; }
.am-contact-feedback span { color: inherit; opacity: .86; }
.am-account-page .am-password-field { position: relative; display: block; }
.am-account-page .am-password-field input { width: 100%; padding-right: 48px !important; }
.am-account-page .am-password-toggle { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border: 0; background: transparent; color: currentColor; opacity: .8; display: grid; place-items: center; cursor: pointer; z-index: 2; }
.am-account-page .am-password-toggle:hover, .am-account-page .am-password-toggle:focus-visible { opacity: 1; }
.am-account-page .am-password-toggle svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.am-account-page .am-password-field > .show-password-input { display: none !important; }
.am-account-page .woocommerce-password-strength, .am-account-page .woocommerce-password-hint { line-height: 1.5; font-family: var(--am-body); text-transform: none; letter-spacing: 0; }
@media (max-width: 767px) { .am-contact-feedback { font-size: 13px; padding: 14px; } }
