/** Shopify CDN: Minification failed

Line 303:10 Expected identifier but found whitespace
Line 303:15 Unexpected ";"
Line 531:1 Expected identifier but found "."

**/
/* ============================================
   AMICI DION — Global Styles for Dawn Theme
   Add to assets/amici-dion.css
   Reference in layout/theme.liquid:
   {{ 'amici-dion.css' | asset_url | stylesheet_tag }}
   ============================================ */

:root {
  --ad-cream: #ffffff;
  --ad-black: #0c0c0a;
  --ad-mid: #5a5a56;
  --ad-border: rgba(12, 12, 10, 0.1);
  --ad-light: #ffffff;
}

/* ── RESET Dawn overrides ── */
.shopify-section { margin: 0 !important; }
*,*::before,*::after { box-sizing: border-box; }

/* ── GLOBAL NAV OVERRIDE ── */
.ad-nav-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: transparent;
  border-bottom: none;
  transition: background 0.3s ease, border-bottom 0.3s ease;
}

.ad-nav-wrapper.scrolled {
  background: #ffffff;
  border-bottom: 0.5px solid var(--ad-border);
}
.ad-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem;
  height: 50px;
  max-width: 100%;
  margin: 0 auto;
}
.ad-nav__left { display: flex; gap: 2rem; }
.ad-nav__link {
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--ad-black);
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 0.2s;
}
.ad-nav__link:hover { opacity: 0.45; }
.ad-nav__logo {
  font-size: 13px;
  letter-spacing: 0.22em;
  font-weight: 500;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-decoration: none;
  color: var(--ad-black);
  text-transform: uppercase;
}
.ad-nav__right { display: flex; gap: 1.75rem; align-items: center; }
.ad-nav__right a {
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--ad-black);
  text-decoration: none;
  text-transform: uppercase;
}
.ad-nav__right a:hover { opacity: 0.45; }
.ad-nav__cart-count {
  font-size: 11px;
  letter-spacing: 0.06em;
}

/* ── HERO ── */
.ad-hero {
  position: relative;
  height: 96vh;
  overflow: hidden;
  background: #b8c4d4;
}
.ad-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  display: block;
}
.ad-hero__brand-name {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(5rem, 14vw, 13rem);
  font-weight: 500;
  color: var(--ad-black);
  letter-spacing: -0.04em;
  white-space: nowrap;
  pointer-events: none;
 mix-blend-mode: normal;
color: #f2f0ea;
  line-height: 1;
  font-family: var(--ad-font-body), sans-serif;
  text-transform: uppercase;
}
.ad-hero__collection-label {
  position: absolute;
  top: 1.5rem;
  left: 2rem;
  font-size: 9px;
  letter-spacing: 0.2em;
  color: var(--ad-black);
  text-transform: uppercase;
  opacity: 0.6;
  font-family: var(--ad-font-label), monospace;
}
.ad-hero__cta {
  position: absolute;
  bottom: 2.5rem;
  left: 2rem;
}
.ad-hero__btn {
  background: var(--ad-black);
  color: var(--ad-cream);
  font-size: 10px;
  letter-spacing: 0.16em;
  padding: 0.85rem 2.25rem;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  transition: opacity 0.2s;
}
.ad-hero__btn:hover { opacity: 0.75; }

/* ── TICKER ── */
.ad-ticker {
  background: var(--ad-black);
  padding: 0.7rem 0;
  overflow: hidden;
}
.ad-ticker__inner {
  display: flex;
  white-space: nowrap;
  animation: ad-ticker 32s linear infinite;
}
.ad-ticker__item {
  font-size: 9px;
  letter-spacing: 0.2em;
  color: rgba(242, 240, 234, 0.7);
  padding: 0 2.5rem;
  text-transform: uppercase;
  font-family: var(--ad-font-label), monospace;
}
@keyframes ad-ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── PRODUCT GRID ── */
.ad-products {
  padding: 4rem 2rem;
  background: var(--ad-light);
}
.ad-products__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 3rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.ad-products__title {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ad-black);
}
.ad-products__filters { display: flex; gap: 1.75rem; flex-wrap: wrap; }
.ad-filter {
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--ad-mid);
  cursor: pointer;
  text-transform: uppercase;
  padding-bottom: 2px;
  border: none;
  background: none;
  font-family: inherit;
  transition: color 0.2s;
}
.ad-filter:hover { color: var(--ad-black); }
.ad-filter.active {
  color: var(--ad-black);
  border-bottom: 0.5px solid var(--ad-black);
}
.ad-products__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
}
@media (max-width: 900px) { .ad-products__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .ad-products__grid { grid-template-columns: 1fr 1fr; } }

.ad-card { cursor: pointer; background: var(--ad-light); }
.ad-card {
  position: relative;
  overflow: hidden;
}
.ad-card__img-wrap {
  position: relative;
  overflow: hidden;
  height: 520px;
  isolation: isolate;
}
.ad-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  position: absolute;
  inset: 0;
  transition: opacity 0.4s ease;
}

.ad-card__img--main {
  opacity: 1;
  z-index: 1;
}

.ad-card__img--hover {
  opacity: 0;
  z-index: 2;
}

.ad-card:hover .ad-card__img--main,
.ad-card a:hover ~ .ad-card__img--main {
  opacity: 0 !important;
}

.ad-card:hover .ad-card__img--hover,
.ad-card a:hover ~ .ad-card__img--hover {
  opacity: 1 !important;
}
.ad-card__hover {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 0.9rem;
  opacity: 0;
  transition: opacity 0.25s;
}
.ad-card:hover .ad-card__hover { opacity: 1; }
.ad-card__quick-add {
  width: 100%;
  background: rgba(242, 240, 234, 0.97);
  color: var(--ad-black);
  font-size: 9px;
  letter-spacing: 0.15em;
  padding: 0.65rem;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  font-family: inherit;
}
.ad-card__tag {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  font-size: 8px;
  letter-spacing: 0.14em;
  padding: 0.25rem 0.6rem;
  background: var(--ad-black);
  color: var(--ad-cream);
  text-transform: uppercase;
}
.ad-card__info { padding: 0.85rem 0 0; position: relative; z-index: 3; }
.ad-card__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.ad-card__col {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.ad-card__name {
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ad-black);
}
.ad-card__price {
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--ad-mid);
}

/* ── EDITORIAL FULL WIDTH ── */
.ad-editorial {
  position: relative;
  height: 88vh;
  overflow: hidden;
}
.ad-editorial__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.ad-editorial__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(12, 12, 10, 0.45) 0%, transparent 60%);
}
.ad-editorial__text {
  position: absolute;
  bottom: 3rem;
  left: 2.5rem;
}
.ad-editorial__label {
  font-size: 9px;
  letter-spacing: 0.22em;
  color: rgba(242, 240, 234, 0.6);
  text-transform: uppercase;
  font-family: var(--ad-font-label), monospace;
  margin-bottom: 0.75rem;
}
.ad-editorial__title {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 500;
  color: #f2f0ea;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 1.75rem;
  text-transform: uppercase;
  font-family: var(--ad-font-heading), sans-serif;
  font-weight: 900;
}
.ad-editorial__link {
  font-size: 10px;
  letter-spacing: 0.16em;
  color: rgba(242, 240, 234, 0.7);
  text-transform: uppercase;
  border-bottom: 0.5px solid rgba(242, 240, 234, 0.4);
  padding-bottom: 3px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

@media (min-width: 750px) {
  .ad-editorial {
    height: auto;
    aspect-ratio: 5 / 4;
  }
}

/* ── DETAIL STRIP ── */
.ad-detail { display: grid; grid-template-columns: 1fr 1fr; }
.ad-detail__panel {
  position: relative;
  overflow: hidden;
  height: 52vh;
}
.ad-detail__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ad-detail__caption {
  position: absolute;
  bottom: 1.25rem;
  left: 1.5rem;
  font-size: 8px;
  letter-spacing: 0.2em;
  color: rgba(242, 240, 234, 0.65);
  text-transform: uppercase;
  font-family: var(--ad-font-label), monospace;
}

@media (min-width: 750px) {
  .ad-detail__panel {
    height: auto;
    aspect-ratio: 1400 / 1850;
  }
}

/* ── PHILOSOPHY ── */
.ad-philosophy {
  padding: 7rem 2rem;
  background: var(--ad-cream);
  text-align: center;
  border-top: 0.5px solid var(--ad-border);
}
.ad-philosophy__eyebrow {
  font-size: 9px;
  letter-spacing: 0.25em;
  color: var(--ad-mid);
  text-transform: uppercase;
  font-family: var(--ad-font-label), monospace;
  margin-bottom: 2.5rem;
}
.ad-philosophy__quote {
  font-size: clamp(1.5rem, 3vw, 2.75rem);
  font-weight: 400;
  color: var(--ad-black);
  line-height: 1.25;
  letter-spacing: -0.02em;
  max-width: 640px;
  margin: 0 auto 2.5rem;
}
.ad-philosophy__link {
  font-size: 9px;
  letter-spacing: 0.2em;
  color: var(--ad-mid);
  text-transform: uppercase;
  border-bottom: 0.5px solid var(--ad-border);
  padding-bottom: 3px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

/* ── EMAIL CAPTURE ── */
.ad-email {
  padding: 8rem 2rem;
  background: #0c0c0a;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1.5rem;
}
.ad-email__left {
  margin-bottom: 1rem;
}
.ad-email__title {
  font-size: clamp(4rem, 10vw, 9rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  color: #f2f0ea;
  text-transform: uppercase;
  margin-bottom: 1rem;
  line-height: 1;
  font-family: var(--ad-font-heading), sans-serif;
  font-weight: 900;
}
.ad-email__sub {
  font-size: 9px;
  letter-spacing: 0.22em;
  color: rgba(242, 240, 234, 0.4);
  text-transform: uppercase;
  font-family: var(--ad-font-label), monospace;
}
.ad-email__form {
  display: flex;
  width: 60%;
  max-width: 700px !important;
  min-width: 400px;
  border: 0.5px solid rgba(242, 240, 234, 0.2);
}

@media (max-width: 600px) {
  .ad-email__form {
    width: 90%;
    min-width: unset;
  }
}
.ad-email__input {
  flex: 1;
  padding: 1.25rem 1.75rem !important;
  border: none;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.06em;
  outline: none;
  color: #f2f0ea;
  font-family: var(--ad-font-label), monospace;
  min-width: 0;
  flex: 1;
  padding: 1.25rem 1.75rem !important;
}
.ad-email__input::placeholder {
  color: rgba(242, 240, 234, 0.35);
}
.ad-email__btn {
  background: #f2f0ea;
  color: #0c0c0a;
  border: none;
  padding: 0.9rem 1.75rem;
  font-size: 9px;
  letter-spacing: 0.18em;
  cursor: pointer;
  text-transform: uppercase;
  font-family: var(--ad-font-label), monospace;
  transition: opacity 0.2s;
}
.ad-email__btn:hover { opacity: 0.75; }
.ad-email__confirm {
  font-family: var(--ad-font-label), monospace;
  font-size: 9px;
  letter-spacing: 0.12em;
  color: rgba(242, 240, 234, 0.4);
  text-transform: uppercase;
  min-height: 1.5rem;
}
..shopify-section:not(.ad-email-section),
.color-scheme-1,
.color-background-1 {
  background-color: #ffffff !important;
  color: #0c0c0a !important;
}
/* ── STATEMENT BLOCK ── */
.ad-statement {
  padding: 8rem 2rem;
  background: var(--ad-cream);
  text-align: center;
  border-top: 0.5px solid var(--ad-border);
}
.ad-statement__eyebrow {
  font-size: 9px;
  letter-spacing: 0.25em;
  color: var(--ad-mid);
  text-transform: uppercase;
  font-family: var(--ad-font-label), monospace;
  margin-bottom: 2rem;
}
.ad-statement__heading {
  font-family: var(--ad-font-heading), sans-serif;
  font-weight: 400;
  font-size: clamp(3rem, 8vw, 7rem);
  font-weight: 500;
  color: var(--ad-black);
  letter-spacing: -0.03em;
  line-height: 0.95;
  text-transform: uppercase;
  margin-bottom: 2rem;
  white-space: pre-line;
}
.ad-statement__sub {
  font-size: 14px;
  letter-spacing: 0.02em;
  color: var(--ad-mid);
  max-width: 480px;
  margin: 0 auto 2.5rem;
  line-height: 1.7;
}
.ad-statement__link {
  font-size: 10px;
  letter-spacing: 0.18em;
  color: var(--ad-black);
  text-transform: uppercase;
  border-bottom: 0.5px solid var(--ad-black);
  padding-bottom: 3px;
  text-decoration: none;
  display: inline-block;
}
.ad-email,
.ad-email.shopify-section,
section.ad-email {
  background: #0c0c0a !important;
  background-color: #0c0c0a !important;
}
.ad-email .ad-email__title,
.ad-email .ad-email__sub,
.ad-email .ad-email__input {
  color: #f2f0ea !important;
}
/* ── FOOTER ── */
.ad-footer {
  background: #0c0c0a !important;
  background-color: #0c0c0a !important;
  padding: 4rem 2rem 2rem;
}
.ad-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
  border-bottom: 0.5px solid rgba(242, 240, 234, 0.07);
  padding-bottom: 3rem;
  margin-bottom: 1.75rem;
}
@media (max-width: 700px) {
  .ad-footer__grid { grid-template-columns: 1fr 1fr; }
}
.ad-footer__brand {
  font-size: 12px;
  letter-spacing: 0.22em;
  color: rgba(242, 240, 234, 0.75);
  text-transform: uppercase;
  margin-bottom: 0.85rem;
}
.ad-footer__tagline {
  font-size: 10px;
  letter-spacing: 0.05em;
  color: rgba(242, 240, 234, 0.28);
  line-height: 2;
  font-family: var(--ad-font-label), monospace;
}
.ad-footer__col-head {
  font-size: 8px;
  letter-spacing: 0.22em;
  color: rgba(242, 240, 234, 0.28);
  text-transform: uppercase;
  font-family: var(--ad-font-label), monospace;
  margin-bottom: 1.25rem;
}
.ad-footer__links {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.ad-footer__link {
  font-size: 11px;
  letter-spacing: 0.06em;
  color: rgba(242, 240, 234, 0.42);
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s;
}
.ad-footer__link:hover {
  color: rgba(242, 240, 234, 0.85);
}
.ad-footer__bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.ad-footer__copy {
  font-size: 9px;
  letter-spacing: 0.12em;
  color: rgba(242, 240, 234, 0.2);
  text-transform: uppercase;
  font-family: var(--ad-font-label), monospace;
}
.ad-footer,
.ad-footer.shopify-section,
section.ad-footer {
  background: #0c0c0a !important;
  background-color: #0c0c0a !important;
}

.ad-footer__brand,
.ad-footer__tagline,
.ad-footer__col-head,
.ad-footer__link,
.ad-footer__copy {
  color: rgba(242, 240, 234, 0.42) !important;
}

.ad-footer__brand {
  color: rgba(242, 240, 234, 0.75) !important;
}
/* ── TRANSPARENT HEADER ON SCROLL ── */
.header-wrapper {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: #ffffff !important;
  border-bottom: 0.5px solid rgba(0,0,0,0.1) !important;
  transition: background 0.4s ease, border-bottom 0.4s ease, transform 0.35s ease;
  transform: translateY(0);
}

body.template-index .header-wrapper {
  background: transparent !important;
  border-bottom: none !important;
}

body.template-index .header-wrapper.scrolled {
  background: #ffffff !important;
  border-bottom: 0.5px solid rgba(0,0,0,0.1) !important;
}

.header-wrapper.ad-nav-hidden {
  transform: translateY(-100%);
}

/* Non-homepage pages: header is solid from the start, so push content down to clear it */
body:not(.template-index) #MainContent {
  padding-top: var(--ad-header-height, 75px);
}
/* ── UNIVERSE PAGE ── */
.ad-universe-hero {
  position: relative;
  height: 100vh;
  overflow: hidden;
  background: #0c0c0a;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ad-universe-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  position: absolute;
  inset: 0;
}
.ad-universe-hero__placeholder {
  position: absolute;
  inset: 0;
  background: #1a1a18;
}
.ad-universe-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(12, 12, 10, 0.45);
}
.ad-universe-hero__title {
  position: relative;
  z-index: 2;
  font-family: var(--ad-font-heading), sans-serif;
  font-size: clamp(6rem, 18vw, 16rem);
  color: #f2f0ea;
  letter-spacing: -0.02em;
  line-height: 1;
  text-align: center;
}
.ad-universe-hero__sub {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  font-family: var(--ad-font-label), monospace;
  font-size: 9px;
  letter-spacing: 0.22em;
  color: rgba(242, 240, 234, 0.5);
  text-transform: uppercase;
  z-index: 2;
}

.ad-universe-intro {
  padding: 6rem 2rem;
  text-align: center;
  border-bottom: 0.5px solid var(--ad-border);
}
.ad-universe-intro__eyebrow {
  font-family: var(--ad-font-label), monospace;
  font-size: 9px;
  letter-spacing: 0.25em;
  color: var(--ad-mid);
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.ad-universe-intro__text {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--ad-mid);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.ad-universe-film {
  padding: 5rem 2rem;
  background: #0c0c0a;
}
.ad-universe-film__label {
  font-family: var(--ad-font-label), monospace;
  font-size: 9px;
  letter-spacing: 0.25em;
  color: rgba(242, 240, 234, 0.3);
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.ad-universe-film__embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  margin-bottom: 2.5rem;
}
.ad-universe-film__embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.ad-universe-film__placeholder {
  width: 100%;
  aspect-ratio: 16/9;
  background: #1a1a18;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2.5rem;
  border: 0.5px solid rgba(242, 240, 234, 0.08);
}
.ad-universe-film__placeholder span {
  font-family: var(--ad-font-label), monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  color: rgba(242, 240, 234, 0.2);
  text-transform: uppercase;
}
.ad-universe-film__title {
  font-family: var(--ad-font-heading), sans-serif;
  font-size: clamp(2rem, 5vw, 4rem);
  color: #f2f0ea;
  letter-spacing: -0.01em;
  margin-bottom: 1rem;
}
.ad-universe-film__desc {
  font-family: var(--ad-font-label), monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: rgba(242, 240, 234, 0.4);
  max-width: 480px;
  line-height: 1.8;
}

.ad-universe-campaign {
  padding: 5rem 2rem;
}
.ad-universe-campaign__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: 0.5px solid var(--ad-border);
  padding-bottom: 1rem;
  margin-bottom: 2.5rem;
}
.ad-universe-campaign__label {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.ad-universe-campaign__season {
  font-family: var(--ad-font-label), monospace;
  font-size: 9px;
  letter-spacing: 0.15em;
  color: var(--ad-mid);
  text-transform: uppercase;
}

.ad-universe-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2px;
}
.ad-universe-grid__item {
  position: relative;
  overflow: hidden;
}
.ad-universe-grid__item--large {
  grid-column: span 6;
  aspect-ratio: 16/7;
}
.ad-universe-grid__item--medium {
  grid-column: span 3;
  aspect-ratio: 3/4;
}
.ad-universe-grid__item--small {
  grid-column: span 2;
  aspect-ratio: 3/4;
}
.ad-universe-grid__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.6s ease;
}
.ad-universe-grid__item:hover .ad-universe-grid__img {
  transform: scale(1.03);
}
.ad-universe-grid__placeholder {
  width: 100%;
  height: 100%;
  background: #e8e4dc;
  min-height: 400px;
}
.ad-universe-grid__caption {
  position: absolute;
  bottom: 1rem;
  left: 1.25rem;
  font-family: var(--ad-font-label), monospace;
  font-size: 8px;
  letter-spacing: 0.18em;
  color: rgba(242, 240, 234, 0.65);
  text-transform: uppercase;
}

.ad-universe-editorial {
  border-top: 0.5px solid var(--ad-border);
}
.ad-universe-editorial__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.ad-universe-editorial__panel {
  position: relative;
  height: 70vh;
  overflow: hidden;
}
.ad-universe-editorial__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ad-universe-editorial__cap {
  position: absolute;
  bottom: 1.25rem;
  left: 1.5rem;
  font-family: var(--ad-font-label), monospace;
  font-size: 8px;
  letter-spacing: 0.2em;
  color: rgba(242, 240, 234, 0.65);
  text-transform: uppercase;
}

.ad-universe-statement {
  padding: 8rem 2rem;
  text-align: center;
  background: #0c0c0a;
}
.ad-universe-statement__text {
  font-family: var(--ad-font-heading), sans-serif;
  font-size: clamp(3rem, 8vw, 8rem);
  color: #f2f0ea;
  letter-spacing: -0.02em;
  line-height: 1;
}

@media (max-width: 700px) {
  .ad-universe-grid__item--medium { grid-column: span 6; }
  .ad-universe-grid__item--small { grid-column: span 3; }
  .ad-universe-editorial__inner { grid-template-columns: 1fr; }
}
/* ── LOOKBOOK PAGE ── */
.ad-lookbook__header {
  padding: 4rem 2rem 2.5rem;
  border-bottom: 0.5px solid var(--ad-border);
}
.ad-lookbook__season {
  font-family: var(--ad-font-label), monospace;
  font-size: 9px;
  letter-spacing: 0.25em;
  color: var(--ad-mid);
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.ad-lookbook__title {
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--ad-black);
}
.ad-lookbook__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}
@media (max-width: 600px) {
  .ad-lookbook__grid { grid-template-columns: repeat(2, 1fr); }
}
.ad-lookbook__item {
  overflow: hidden;
  aspect-ratio: 3 / 4;
  background: #e8e4dc;
}
.ad-lookbook__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.6s ease;
}
.ad-lookbook__item:hover .ad-lookbook__img {
  transform: scale(1.03);
}
.ad-lookbook__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e8e4dc;
}
.ad-lookbook__placeholder span {
  font-family: var(--ad-font-label), monospace;
  font-size: 9px;
  letter-spacing: 0.15em;
  color: #a8a49c;
  text-transform: uppercase;
}
.ad-lookbook__closing {
  padding: 6rem 2rem;
  text-align: center;
  border-top: 0.5px solid var(--ad-border);
}
.ad-lookbook__closing-eye {
  font-family: var(--ad-font-label), monospace;
  font-size: 9px;
  letter-spacing: 0.25em;
  color: var(--ad-mid);
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.ad-lookbook__closing-text {
  font-size: clamp(1.5rem, 4vw, 3rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--ad-black);
  line-height: 1.1;
  margin-bottom: 2rem;
  text-transform: uppercase;
  white-space: pre-line;
}
.ad-lookbook__closing-link {
  font-family: var(--ad-font-label), monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  color: var(--ad-black);
  text-transform: uppercase;
  border-bottom: 0.5px solid var(--ad-black);
  padding-bottom: 3px;
  text-decoration: none;
  display: inline-block;
}
/* ── ABOUT PAGE ── */
.ad-about {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100vh;
}
@media (max-width: 768px) {
  .ad-about { grid-template-columns: 1fr; }
}
.ad-about__image {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
}
@media (max-width: 768px) {
  .ad-about__image {
    position: relative;
    height: 70vh;
  }
}
.ad-about__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.ad-about__img-placeholder {
  width: 100%;
  height: 100%;
  background: #2a2520;
}
.ad-about__content {
  padding: 6rem 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 768px) {
  .ad-about__content { padding: 3rem 2rem; }
}
.ad-about__eyebrow {
  font-family: var(--ad-font-label), monospace;
  font-size: 9px;
  letter-spacing: 0.25em;
  color: var(--ad-mid);
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.ad-about__heading {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--ad-black);
  margin-bottom: 2.5rem;
}
.ad-about__para {
  font-size: 14px;
  letter-spacing: 0.02em;
  color: var(--ad-mid);
  line-height: 1.9;
  margin-bottom: 1.5rem;
  max-width: 520px;
}
.ad-about__quote {
  border-left: 0.5px solid var(--ad-border);
  padding-left: 1.5rem;
  margin: 2rem 0;
  font-size: 14px;
  letter-spacing: 0.02em;
  color: var(--ad-black);
  line-height: 1.8;
  font-style: italic;
  max-width: 480px;
}
/* ── COLLECTION PAGE ── */
.collection__title {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

.card__heading {
  font-size: 11px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  margin-bottom: 0.25rem !important;
}

.price__regular .price-item {
  font-size: 11px !important;
  letter-spacing: 0.04em !important;
  color: #5a5a56 !important;
}

.card-wrapper {
  background: #ffffff !important;
}

.card__media {
  background: #ebe8e2 !important;
}

.card--standard .card__image-wrapper {
  aspect-ratio: 3/4 !important;
}

.collection-hero__title {
  display: none !important;
}

.facets-horizontal {
  border-top: none !important;
  border-bottom: 0.5px solid rgba(12,12,10,0.1) !important;
  padding: 1.25rem 2rem !important;
}

.facets__summary {
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.product-count__text {
  font-family: var(--ad-font-label), monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  color: #5a5a56 !important;
  text-transform: uppercase !important;
}

.card__badge .badge {
  background: #0c0c0a !important;
  color: #ffffff !important;
  font-size: 8px !important;
  letter-spacing: 0.14em !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
}

@media (min-width: 750px) {
  .grid--4-col-desktop {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}


/* ── PRODUCT GALLERY: Seventh-style ── */
.ad-gallery-bar { display: none; }

@media (max-width: 749px) {
  .product__media-wrapper .slider-buttons { display: none !important; }
  .ad-gallery-bar {
    display: block;
    position: relative;
    width: 72px;
    height: 3px;
    margin: 20px auto 8px;
    background: rgba(12,12,10,0.14);
    border-radius: 2px;
    overflow: hidden;
  }
  .ad-gallery-bar__thumb {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #0c0c0a;
    border-radius: 2px;
    transition: transform 0.15s linear;
  }
}

@media (min-width: 750px) {
  .product__info-container.product__column-sticky {
    top: calc(var(--ad-header-height, 75px) + 1.5rem);
    max-height: calc(100vh - var(--ad-header-height, 75px) - 3rem);
    overflow-y: auto;
    scrollbar-width: thin;
  }
  .product__accordion .accordion__content {
    max-height: 30vh;
    overflow-y: auto;
    scrollbar-width: thin;
    padding-right: 1rem;
  }
}

/* ── Gallery bar v2: stepped, Seventh-style ── */
@media (max-width: 749px) {
  .ad-gallery-bar { width:140px !important; height:4px !important; margin:22px auto 10px !important; background:rgba(12,12,10,0.15) !important; border-radius:2px !important; overflow:hidden !important; }
  .ad-gallery-bar__thumb { background:#0c0c0a !important; border-radius:2px !important; transition:transform 0.3s ease !important; will-change:transform; }
}

/* Dawn hides empty divs; force the bar thumb visible */
@media (max-width: 749px) {
  .ad-gallery-bar .ad-gallery-bar__thumb { display: block !important; }
}

/* ── Model info tab on product photos ── */
.product__media-wrapper .product__media-list .product__media-item { position: relative; }
.ad-model-pill {
  position: absolute; left: 16px; bottom: 16px; z-index: 2; pointer-events: none;
  max-width: calc(100% - 32px);
  padding: 9px 14px;
  background: rgba(255,255,255,0.55);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  color: #3D3830; font-family: var(--ad-font-body), var(--font-body-family), sans-serif; font-weight: 300;
  font-size: 13px; line-height: 1.3; letter-spacing: 0.01em;
}
@media (max-width: 749px) { .ad-model-pill { left: 12px; bottom: 12px; font-size: 11.5px; padding: 8px 11px; } }

/* Model tab specificity fix (Dawn sets .product__media-item > * to position:relative) */
.product__media-item > .ad-model-pill { position: absolute !important; left: 16px; bottom: 16px; top: auto; display: block; }
@media (max-width: 749px) { .product__media-item > .ad-model-pill { left: 12px; bottom: 12px; } }

/* ── Home product grid: mobile swipe row (Seventh-style) ── */
@media (max-width: 749px) {
  .ad-products { padding-left: 0 !important; padding-right: 0 !important; }
  .ad-products .ad-products__head { padding-left: 1.25rem; padding-right: 1.25rem; }
  .ad-products .ad-products__grid {
    display: flex !important; grid-template-columns: none !important;
    gap: 2px !important; overflow-x: auto; overflow-y: hidden;
    scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
    scrollbar-width: none; padding: 0;
  }
  .ad-products .ad-products__grid::-webkit-scrollbar { display: none; }
  .ad-products .ad-card { flex: 0 0 74vw; max-width: 74vw; scroll-snap-align: start; }
  .ad-products .ad-card__img-wrap { height: auto !important; aspect-ratio: 3 / 4; }
  .ad-products .ad-card__info { padding: 0.85rem 1rem 1.25rem; }
}

/* ── Homepage header: white over hero, dark once solid ── */
body.template-index .header-wrapper:not(.scrolled):not(:has(header-drawer details[open], details-modal details[open])) .header__icon,
body.template-index .header-wrapper:not(.scrolled):not(:has(header-drawer details[open], details-modal details[open])) .header__icon .icon,
body.template-index .header-wrapper:not(.scrolled):not(:has(header-drawer details[open], details-modal details[open])) .header__icon svg,
body.template-index .header-wrapper:not(.scrolled):not(:has(header-drawer details[open], details-modal details[open])) .header__inline-menu .list-menu--inline > li > a.header__menu-item,
body.template-index .header-wrapper:not(.scrolled):not(:has(header-drawer details[open], details-modal details[open])) .header__inline-menu .list-menu--inline > li > header-menu > details > summary,
body.template-index .header-wrapper:not(.scrolled):not(:has(header-drawer details[open], details-modal details[open])) .header__inline-menu .list-menu--inline > li > header-menu > details > summary span,
body.template-index .header-wrapper:not(.scrolled):not(:has(header-drawer details[open], details-modal details[open])) .header__inline-menu .list-menu--inline > li > header-menu > details > summary .icon-caret {
  color: #ffffff !important;
}
body.template-index .header-wrapper:not(.scrolled):not(:has(header-drawer details[open], details-modal details[open])) .header__heading-logo { filter: brightness(0) invert(1); }
body.template-index .header-wrapper .header__heading-logo,
body.template-index .header-wrapper .header__icon,
body.template-index .header-wrapper .header__menu-item { transition: color .25s ease, filter .25s ease; }

/* ── Garment measurements (Seventh-style) ── */
.ad-measure { text-align: center; padding: 1.2rem 0 .6rem; }
.ad-measure__title { margin: 0 0 1.6rem; font-size: 1.6rem; color: rgba(12,12,10,.7); }
.ad-measure__sizes { display: flex; justify-content: center; flex-wrap: wrap; gap: 2.2rem; margin-bottom: 2.2rem; }
.ad-measure__size { background: none; border: 0; padding: 0 0 .2rem; cursor: pointer; font: inherit; font-size: 1.6rem; color: rgba(12,12,10,.7); border-bottom: 1px solid transparent; }
.ad-measure__size.is-active { color: #0c0c0a; border-bottom-color: #0c0c0a; }
.ad-measure__panel { display: none; justify-content: center; flex-wrap: wrap; gap: 1.4rem 2.6rem; }
.ad-measure__panel.is-active { display: flex; }
.ad-measure__cell { display: flex; flex-direction: column; gap: .8rem; }
.ad-measure__label { font-size: 1.4rem; color: rgba(12,12,10,.6); }
.ad-measure__value { font-size: 1.5rem; color: #0c0c0a; }

/* ── Notify me when available ── */
.ad-notify { margin: 1.2rem 0 0; }
.ad-notify[hidden], .ad-notify__success[hidden], .ad-notify__form[hidden] { display: none !important; }
.ad-notify__title { margin: 0 0 .4rem; font-size: 1.5rem; letter-spacing: .06em; text-transform: uppercase; color: #0c0c0a; }
.ad-notify__text { margin: 0 0 1.2rem; font-size: 1.4rem; color: rgba(12,12,10,.65); }
.ad-notify__row { display: flex; gap: .8rem; }
.ad-notify__input { flex: 1; min-width: 0; height: 4.6rem; padding: 0 1.2rem; border: 1px solid rgba(12,12,10,.35); border-radius: 0; background: transparent; font: inherit; font-size: 1.5rem; color: #0c0c0a; }
.ad-notify__input:focus { outline: 0; border-color: #0c0c0a; }
.ad-notify__button { height: 4.6rem; padding: 0 2.2rem; border: 0; border-radius: 0; background: #0c0c0a; color: #fff; font: inherit; font-size: 1.4rem; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.ad-notify__button:disabled { opacity: .6; cursor: default; }
.ad-notify__success { margin: 0; padding: 1.2rem 0; font-size: 1.5rem; color: #0c0c0a; }

/* ── Notify: Seventh-style button (replaces Add to cart) ── */
.ad-notify { margin: 0; }
.ad-notify__trigger { display: block; width: 100%; min-height: 6rem; padding: 0 2rem; border: 1px solid #0c0c0a; border-radius: 0; background: #0c0c0a; color: #fff; font: inherit; font-size: 1.6rem; letter-spacing: .1rem; text-align: center; cursor: pointer; }
.ad-notify__trigger:hover { background: #26241f; }
.ad-notify__panel { padding-top: 1.6rem; }
.ad-notify__panel[hidden] { display: none !important; }
.ad-notify__text { margin: 0 0 1.2rem; font-size: 1.4rem; color: rgba(12,12,10,.65); }

/* ── Notify popup ── */
body.ad-notify-open { overflow: hidden; }
.ad-notify__modal { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 1.6rem; }
.ad-notify__modal[hidden] { display: none !important; }
.ad-notify__overlay { position: absolute; inset: 0; background: rgba(12,12,10,.5); }
.ad-notify__card { position: relative; width: 100%; max-width: 42rem; background: #fff; padding: 3.2rem 2.8rem 2.8rem; color: #0c0c0a; }
.ad-notify__close { position: absolute; top: 1rem; right: 1.4rem; width: 4rem; height: 4rem; border: 0; background: none; font-size: 3rem; line-height: 1; cursor: pointer; color: #0c0c0a; }
.ad-notify__title { margin: 0 0 .8rem; font-size: 1.7rem; letter-spacing: .08em; text-transform: uppercase; }
.ad-notify__text { margin: 0 0 2rem; font-size: 1.4rem; line-height: 1.5; color: rgba(12,12,10,.65); }
.ad-notify__text[hidden] { display: none; }
.ad-notify__label { display: block; margin: 0 0 .6rem; font-size: 1.3rem; letter-spacing: .06em; color: rgba(12,12,10,.7); }
.ad-notify__select-wrap { position: relative; margin-bottom: 1.6rem; }
.ad-notify__select-wrap::after { content: ''; position: absolute; right: 1.6rem; top: 50%; width: .7rem; height: .7rem; border-right: 1px solid #0c0c0a; border-bottom: 1px solid #0c0c0a; transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.ad-notify__select, .ad-notify .ad-notify__card .ad-notify__input { display: block; width: 100%; height: 4.8rem; padding: 0 1.4rem; border: 1px solid rgba(12,12,10,.35); border-radius: 0; background: #fff; font: inherit; font-size: 1.5rem; color: #0c0c0a; box-sizing: border-box; }
.ad-notify__select { -webkit-appearance: none; appearance: none; padding-right: 4rem; }
.ad-notify__card .ad-notify__input { margin-bottom: 2rem; }
.ad-notify__select:focus, .ad-notify__card .ad-notify__input:focus { outline: 0; border-color: #0c0c0a; }
.ad-notify__card .ad-notify__button { display: block; width: 100%; height: 5.2rem; border: 0; border-radius: 0; background: #0c0c0a; color: #fff; font: inherit; font-size: 1.5rem; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.ad-notify__card .ad-notify__button:disabled { opacity: .6; cursor: default; }
.ad-notify__success { margin: 0; padding: 1rem 0 .4rem; font-size: 1.6rem; line-height: 1.5; }
.ad-notify__success[hidden], .ad-notify__form[hidden] { display: none !important; }

/* notify input width fix (modal lives in body) */
.ad-notify__card .ad-notify__input { display: block; width: 100%; flex: none; height: 4.8rem; padding: 0 1.4rem; border: 1px solid rgba(12,12,10,.35); border-radius: 0; background: #fff; font: inherit; font-size: 1.5rem; color: #0c0c0a; box-sizing: border-box; margin-bottom: 2rem; }

/* ── Unified type system: Bebas opens · DM Sans body/UI · DM Mono labels ── */
:root:root {
  --font-body-family: var(--ad-font-body), sans-serif;
  --font-body-weight: 300;
  --font-body-style: normal;
  --font-heading-family: var(--ad-font-heading), sans-serif;
  --font-heading-weight: 400;
  --font-heading-style: normal;
}
body, button, input, select, textarea, .button { font-family: var(--ad-font-body), sans-serif; font-weight: 300; letter-spacing: .01em; }
strong, b { font-weight: 500; }
h1, h2, h3, .h0, .h1, .h2, .h3 { font-family: var(--ad-font-heading), sans-serif; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; line-height: 1.05; }
h4, h5, h6, .h4, .h5, .accordion__title, .summary__title h2 { font-family: var(--ad-font-body), sans-serif; font-weight: 400; letter-spacing: .02em; text-transform: none; }
/* product page */
.product__title, .product__title h1, h1.product__title { font-family: var(--ad-font-heading), sans-serif; font-weight: 400; font-size: 3.6rem; letter-spacing: .04em; text-transform: uppercase; line-height: 1; }
.product .price, .product .price-item, .price-item--regular { font-family: var(--ad-font-body), sans-serif; font-weight: 400; font-size: 1.6rem; letter-spacing: .04em; }
.product-form__input legend, .product-form__input .form__label, .form__label, .badge, .price__badge-sold-out, .caption-with-letter-spacing,
.ad-measure__label, .ad-notify__label { font-family: var(--ad-font-label), monospace; font-weight: 400; font-size: 1.1rem; letter-spacing: .1em; text-transform: uppercase; }
.product-form__input input[type="radio"] + label, .product-form__submit, button[name="add"], .ad-notify__trigger, .ad-notify__button { font-family: var(--ad-font-body), sans-serif; font-weight: 400; letter-spacing: .08em; }
.product__accordion .accordion__content, .ad-measure__size, .ad-measure__value, .ad-measure__title { font-family: var(--ad-font-body), sans-serif; font-weight: 300; }
.header__menu-item, .header__menu-item span { font-family: var(--ad-font-body), sans-serif; font-weight: 400; letter-spacing: .04em; }

/* price size fix */
.product__info-container .price .price-item, .product__info-container .price__container .price-item { font-size: 1.7rem !important; letter-spacing: .04em; }

/* ── Product details bullets ── */
.ad-bullets--pending { visibility: hidden; animation: ad-reveal 0s 1.2s forwards; }
@keyframes ad-reveal { to { visibility: visible; } }
.ad-bullet-list { list-style: disc !important; margin: 0 0 1rem !important; padding-left: 1.8rem !important; }
.ad-bullet-list li { display: list-item !important; list-style: disc !important; padding-left: .3rem; margin: 0 0 .5rem; }
.ad-bullet-list li::marker { color: currentColor; }

/* ad-hero video */
.ad-hero__video{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;background:#0c0c0a}
.ad-hero__video--mobile{display:none}
@media (max-width:749px){
  .ad-hero__video--mobile ~ .ad-hero__video--desktop,
  .ad-hero__video--desktop:has(~ .ad-hero__video--mobile){display:none}
  .ad-hero__video--mobile{display:block}
}
.ad-hero__sound{position:absolute;right:20px;bottom:20px;z-index:5;padding:8px 14px;background:rgba(12,12,10,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);color:#fff;font-family:var(--ad-font-label),monospace;font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.ad-hero__sound:hover{background:rgba(12,12,10,.55)}
/* end ad-hero video */
/* ad-hero sound icon */
.ad-hero__sound{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;line-height:1}
.ad-hero__sound-icon{display:block;flex:none}
.ad-hero__sound-slash{opacity:1;transition:opacity .2s}
.ad-hero__sound[aria-pressed="true"] .ad-hero__sound-slash{opacity:0}
.ad-hero__eq{display:inline-flex;align-items:flex-end;gap:3px;height:16px}
.ad-hero__eq i{display:block;width:2px;height:3px;background:currentColor;border-radius:1px;transition:height .2s;opacity:.55}
.ad-hero__sound[aria-pressed="true"] .ad-hero__eq i{opacity:1;animation:ad-eq 1s ease-in-out infinite}
.ad-hero__sound[aria-pressed="true"] .ad-hero__eq i:nth-child(1){animation-duration:.9s}
.ad-hero__sound[aria-pressed="true"] .ad-hero__eq i:nth-child(2){animation-duration:.7s;animation-delay:-.3s}
.ad-hero__sound[aria-pressed="true"] .ad-hero__eq i:nth-child(3){animation-duration:1.1s;animation-delay:-.6s}
.ad-hero__sound[aria-pressed="true"] .ad-hero__eq i:nth-child(4){animation-duration:.8s;animation-delay:-.15s}
@keyframes ad-eq{0%,100%{height:3px}50%{height:16px}}
@media (prefers-reduced-motion:reduce){.ad-hero__sound[aria-pressed="true"] .ad-hero__eq i{animation:none;height:10px}}
/* end ad-hero sound icon */
/* ad accordion stack */
.product__info-container .product__accordion + .product__accordion,
.product__info-container .product__accordion + script + .product__accordion,
.product__info-container .product__accordion + style + .product__accordion,
.product__info-container .product__accordion + script + style + .product__accordion{margin-top:0 !important;border-top:0 !important}
/* end ad accordion stack */
/* ad seamless gallery */
.product__media-wrapper .product__media-list{gap:0 !important;column-gap:0 !important;row-gap:0 !important}
.product__media-wrapper .product__media-list .product__media-item{margin:0 !important}
.product__media-wrapper .product__media-list .product-media-container,
.product__media-wrapper .product__media-list .media{border-radius:0 !important}
/* end ad seamless gallery */
/* ad borderless gallery */
.product__media-wrapper .product-media-container,
.product__media-wrapper .product-media-container .media,
.product__media-wrapper .product__media-item .global-media-settings{border:0 !important;box-shadow:none !important;outline:0 !important}
.product__media-wrapper .product-media-container::after,
.product__media-wrapper .product-media-container .media::after,
.product__media-wrapper .product__media-item .global-media-settings::after{border:0 !important;box-shadow:none !important;display:none !important}
/* end ad borderless gallery */
/* ad fit gallery */
@media (min-width:750px){
  .product__media-wrapper .product__media-list{flex-direction:column !important;align-items:center !important;flex-wrap:nowrap !important}
  .product__media-wrapper .product__media-list .product__media-item{
    flex:0 0 auto !important;
    width:min(100%, max(420px, calc(100vh - var(--ad-header-height,75px) - 40px))) !important;
    max-width:100% !important;
  }
}
/* end ad fit gallery */
/* ad measure one row */
.ad-measure .ad-measure__panel.is-active{display:flex !important;flex-wrap:nowrap !important;justify-content:space-between !important;align-items:flex-start;gap:0 .8rem !important;width:100%}
.ad-measure .ad-measure__cell{flex:1 1 auto !important;min-width:0;align-items:center;text-align:center;gap:.6rem}
.ad-measure .ad-measure__label{font-size:1.3rem !important;letter-spacing:0 !important;text-transform:none !important;line-height:1.3;white-space:nowrap;color:rgba(12,12,10,.7)}
.ad-measure .ad-measure__value{font-size:1.3rem !important;font-weight:500 !important;letter-spacing:0 !important;white-space:nowrap}
@media (max-width:480px){
  .ad-measure .ad-measure__label,.ad-measure .ad-measure__value{font-size:1.1rem !important}
  .ad-measure .ad-measure__panel.is-active{gap:0 .4rem !important}
}
/* end ad measure one row */
