/** Shopify CDN: Minification failed

Line 615:60 Unexpected "\\n"
Line 615:2345 Unexpected "@media"

**/
/* =========================================================
   VESTIMENTA – theme.css
   Ruhig, viel Weißraum, große Bilder, klare Typografie.
   ========================================================= */

/* ---------- Standardwerte ----------
   Wichtig: Diese Werte gelten IMMER, auch wenn der Farb-/Schrift-Block im
   theme.liquid nicht durchläuft. Dadurch kann der Shop nie „ungestylt“ oder
   mit durchsichtigem Header erscheinen. Die Theme-Einstellungen überschreiben
   diese Werte anschließend. */
:root {
  --c-bg: #FFFFFF;
  --c-text: #141414;
  --c-muted: #6E6A64;
  --c-soft: #F6F3EE;
  --c-line: #E7E2DA;
  --c-accent: #8B6B47;
  --c-btn: #141414;
  --c-btn-text: #FFFFFF;
  --c-sale: #9C3D2E;
  --f-head: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --f-body: 'Jost', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  --f-head-w: 400;
  --head-scale: 1;
  --logo-w: 150px;
}

/* ---------- Basis ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--c-bg, #fff);
  color: var(--c-text, #141414);
  font-family: var(--f-body, 'Jost', -apple-system, 'Helvetica Neue', Arial, sans-serif);
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: .01em;
  -webkit-font-smoothing: antialiased;
}
img, video, svg { display: block; max-width: 100%; }
.icon { width: 24px; height: 24px; flex: none; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { margin: 0; font-weight: var(--f-head-w, 400); }
ul { margin: 0; padding: 0; list-style: none; }
table { border-collapse: collapse; width: 100%; }
input, select, textarea { font: inherit; color: inherit; }

.skip-link { position: absolute; left: -9999px; top: 0; z-index: 999; background: var(--c-text); color: var(--c-bg); padding: 10px 16px; }
.skip-link:focus { left: 12px; top: 12px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 2px; }

/* ---------- Layout-Helfer ---------- */
.wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 clamp(16px, 3.2vw, 48px); }
.wrap--narrow { max-width: 880px; }
.section { padding: clamp(48px, 7vw, 96px) 0; }
.section--tight { padding: clamp(28px, 4vw, 48px) 0; }
.bg-soft { background: var(--c-soft); }

/* ---------- Typografie ---------- */
.h-display, .h1, .h2, .h3 { font-family: var(--f-head, 'Cormorant Garamond', Georgia, serif); line-height: 1.12; letter-spacing: -.005em; }
.h-display { font-size: calc(clamp(38px, 6.4vw, 88px) * var(--head-scale, 1)); line-height: 1.02; }
.h1 { font-size: calc(clamp(30px, 4vw, 52px) * var(--head-scale, 1)); }
.h2 { font-size: calc(clamp(26px, 3.2vw, 40px) * var(--head-scale, 1)); }
.h3 { font-size: calc(clamp(20px, 2vw, 26px) * var(--head-scale, 1)); }
.eyebrow { display: block; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 12px; }
.muted { color: var(--c-muted); }
.rte p:last-child { margin-bottom: 0; }
.rte a { text-decoration: underline; text-underline-offset: 3px; }
.rte ul { list-style: disc; padding-left: 1.2em; margin: 0 0 1em; }

.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(20px, 3vw, 36px); }
.sec-head--center { flex-direction: column; align-items: center; text-align: center; }
.sec-head__sub { margin: 10px 0 0; color: var(--c-muted); max-width: 52ch; }
.link-arrow { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 3px; white-space: nowrap; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 34px; border: 1px solid var(--c-btn); border-radius: 0;
  background: var(--c-btn); color: var(--c-btn-text);
  font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase;
  cursor: pointer; transition: background .2s ease, color .2s ease, opacity .2s ease; text-align: center;
}
.btn:hover { opacity: .88; }
.btn[disabled] { opacity: .45; cursor: not-allowed; }
.btn--outline { background: transparent; color: var(--c-text); border-color: var(--c-text); }
.btn--outline:hover { background: var(--c-text); color: var(--c-bg); opacity: 1; }
.btn--light { background: #fff; color: #141414; border-color: #fff; }
.btn--ghost-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.8); }
.btn--full { width: 100%; }

/* ---------- Ankündigungsleiste ---------- */
.announce { background: var(--ann-bg, #141414); color: var(--ann-fg, #fff); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; overflow: hidden; }
.announce__track { display: flex; justify-content: center; }
.announce__item { padding: 10px 16px; text-align: center; display: none; }
.announce__item.is-active { display: block; animation: vmFade .5s ease; }
.announce a { text-decoration: underline; text-underline-offset: 3px; }
@keyframes vmFade { from { opacity: 0; } to { opacity: 1; } }

/* ---------- Header ---------- */
.section-header { position: sticky; top: 0; z-index: 40; background: var(--c-bg, #fff); }
.site-header { position: relative; background: var(--c-bg, #fff); border-bottom: 1px solid var(--c-line); transition: box-shadow .2s ease; }
.site-header.is-scrolled { box-shadow: 0 6px 22px rgba(20,20,20,.06); }
.site-header--static { position: static; }
.site-header__wordmark { font-family: var(--f-head); font-size: clamp(19px, 2.2vw, 26px); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.site-header__bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 68px; }
.site-header__left, .site-header__right { display: flex; align-items: center; gap: 4px; }
.site-header__right { justify-content: flex-end; }
.site-header__logo { display: flex; justify-content: center; font-family: var(--f-head); font-size: 24px; letter-spacing: .06em; white-space: nowrap; }
.site-header__logo img { width: auto; height: auto; max-width: var(--logo-w); max-height: 52px; object-fit: contain; }
.icon-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: none; border: 0; cursor: pointer; transition: background .18s ease; }
.icon-btn:hover { background: var(--c-soft); }
.icon-btn svg { width: 21px; height: 21px; stroke: currentColor; fill: none; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.icon-btn--cart svg { width: 22px; height: 22px; }
.cart-count {
  position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 10px; background: var(--c-accent); color: #fff; font-size: 10px; font-weight: 600;
  line-height: 18px; text-align: center; letter-spacing: 0; box-shadow: 0 0 0 2px var(--c-bg);
  animation: cartPop .28s ease;
}
.cart-count[hidden] { display: none; }
@keyframes cartPop { 0% { transform: scale(.4); opacity: 0; } 70% { transform: scale(1.15); } 100% { transform: scale(1); opacity: 1; } }
.nav { display: flex; gap: 26px; }
.nav__item { position: relative; }
.nav__link { display: block; padding: 24px 0; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.nav__link:hover, .nav__link[aria-current] { color: var(--c-accent); }
.nav__sub { position: absolute; top: 100%; left: -20px; min-width: 220px; background: var(--c-bg); border: 1px solid var(--c-line); padding: 12px 0; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s ease; z-index: 50; }
.nav__item:hover .nav__sub, .nav__item:focus-within .nav__sub { opacity: 1; visibility: visible; transform: none; }
.nav__sub a { display: block; padding: 8px 20px; font-size: 14px; }
.nav__sub a:hover { color: var(--c-accent); }
.menu-toggle { display: none; }
@media (max-width: 989px) {
  .nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .site-header__bar { height: 58px; }
  .site-header__logo img { max-height: 34px; max-width: min(var(--logo-w), 46vw); }
  .site-header__wordmark { font-size: 17px; letter-spacing: .08em; }
  .icon-btn { width: 40px; height: 40px; }
  .icon-btn svg { width: 20px; height: 20px; }
  .hide-mobile { display: none !important; }
}
@media (min-width: 990px) { .show-mobile { display: none !important; } }

/* Mobile-Menü */
.drawer-overlay { position: fixed; inset: 0; background: rgba(20,20,20,.42); opacity: 0; visibility: hidden; transition: .25s ease; z-index: 90; }
.drawer-overlay.is-open { opacity: 1; visibility: visible; }
.mobile-menu { position: fixed; top: 0; bottom: 0; left: 0; width: min(88vw, 380px); background: var(--c-bg); z-index: 100; transform: translateX(-100%); transition: transform .3s ease; display: flex; flex-direction: column; }
.mobile-menu.is-open { transform: none; }
.mobile-menu__head { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px 10px 20px; border-bottom: 1px solid var(--c-line); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.mobile-menu__body { overflow-y: auto; padding: 8px 20px 30px; }
.mobile-menu__link { display: block; padding: 15px 0; border-bottom: 1px solid var(--c-line); font-size: 15px; letter-spacing: .06em; text-transform: uppercase; }
.mobile-menu details summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.mobile-menu details summary::-webkit-details-marker { display: none; }
.mobile-menu details summary::after { content: '+'; font-size: 18px; }
.mobile-menu details[open] summary::after { content: '–'; }
.mobile-menu__sub a { display: block; padding: 11px 0 11px 14px; font-size: 14px; color: var(--c-muted); }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; background: #2b2723; color: #fff; }
.hero__media { position: absolute; inset: 0; }
.hero__media img, .hero__media video { width: 100%; height: 100%; object-fit: cover; }
.hero__media--mobile { display: none; }
.hero__veil { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.52) 0%, rgba(0,0,0,.08) 55%, rgba(0,0,0,0) 100%); }
.hero__inner { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; min-height: var(--hero-h, 88vh); padding-top: 80px; padding-bottom: clamp(40px, 7vw, 90px); }
.hero__inner--center { align-items: center; text-align: center; }
.hero__inner--left { align-items: flex-start; text-align: left; }
.hero__text { max-width: 760px; }
.hero__eyebrow { font-size: 11px; letter-spacing: .26em; text-transform: uppercase; margin-bottom: 16px; opacity: .92; }
.hero__sub { font-size: 16px; margin: 16px 0 0; opacity: .92; max-width: 46ch; }
.hero__inner--center .hero__sub { margin-left: auto; margin-right: auto; }
.hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.hero__inner--center .hero__ctas { justify-content: center; }
.hero__placeholder { position: absolute; inset: 0; background: linear-gradient(160deg, #6b5a48, #2b2723); }
@media (max-width: 749px) {
  .hero__inner { min-height: var(--hero-h-m, 74vh); padding-top: 44px; padding-bottom: 36px; }
  .hero__media--desktop.has-mobile { display: none; }
  .hero__media--mobile { display: block; }
  .hero__eyebrow { font-size: 10px; letter-spacing: .22em; margin-bottom: 12px; }
  .hero__sub { font-size: 15px; margin-top: 12px; }
  .hero__ctas { gap: 10px; margin-top: 22px; }
  .hero__ctas .btn { flex: 1 1 100%; min-height: 50px; }
}

/* ---------- Produktkarten & Reihen ---------- */
.p-grid { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: 32px 16px; }
.p-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 16px) / 4); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.p-rail::-webkit-scrollbar { display: none; }
.p-rail > * { scroll-snap-align: start; }
@media (max-width: 989px) {
  .p-grid { --cols: 2 !important; gap: 26px 10px; }
  .p-rail { grid-auto-columns: 46%; gap: 10px; }
}
.rail-nav { display: flex; gap: 8px; }
.rail-btn { width: 40px; height: 40px; border: 1px solid var(--c-line); background: var(--c-bg); border-radius: 50%; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.rail-btn svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.6; }
.rail-btn:hover { border-color: var(--c-text); }
@media (max-width: 749px) { .rail-nav { display: none; } }

.card { position: relative; }
.card__media { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--c-soft); }
.card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .45s ease, transform .9s ease; }
.card__img--2 { opacity: 0; }
@media (hover: hover) {
  .card:hover .card__img--2 { opacity: 1; }
  .card:hover .card__media img { transform: scale(1.02); }
}
.card__badge { position: absolute; top: 10px; left: 10px; z-index: 2; background: var(--c-bg); color: var(--c-text); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; padding: 5px 9px; }
.card__badge--sale { background: var(--c-sale); color: #fff; }
.card__quick { position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 2; min-height: 42px; background: rgba(255,255,255,.94); color: #141414; border: 0; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; opacity: 0; transform: translateY(6px); transition: .25s ease; display: flex; align-items: center; justify-content: center; }
@media (hover: hover) { .card:hover .card__quick { opacity: 1; transform: none; } }
.card__info { padding-top: 12px; }
.card__title { font-size: 14px; line-height: 1.4; margin: 0 0 4px; }
.card__price { font-size: 14px; display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.card__price s { color: var(--c-muted); font-size: 13px; }
.card__price .is-sale { color: var(--c-sale); }
.card__swatches { display: flex; gap: 5px; margin-top: 8px; }
.card__swatch { width: 11px; height: 11px; border-radius: 50%; border: 1px solid rgba(0,0,0,.15); }
.card__more { font-size: 11px; color: var(--c-muted); }

/* ---------- Kollektions-Kacheln ---------- */
.tiles { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 12px; }
.tile { position: relative; display: block; overflow: hidden; aspect-ratio: var(--ratio, 3 / 4); background: var(--c-soft); color: #fff; }
.tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s ease; }
.tile:hover img { transform: scale(1.03); }
.tile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(20,16,12,.28), rgba(20,16,12,.08) 42%, transparent 62%); pointer-events: none; }
.tile__label { position: absolute; left: 0; right: 0; bottom: 16px; z-index: 2; text-align: center; padding: 0 12px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.tile__title { font-family: var(--f-head); font-size: clamp(16px, 2.4vw, 32px); display: block; text-shadow: 0 1px 8px rgba(0,0,0,.25); line-height: 1.15; }
.tile__cta { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; display: inline-block; margin-top: 0; background: #fff; color: #1a1612; border: 0; border-radius: 999px; padding: 8px 14px; font-weight: 600; box-shadow: 0 2px 10px rgba(0,0,0,.12); }
@media (max-width: 749px) { .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } }

/* ---------- Editorial ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(24px, 5vw, 80px); }
.split--reverse .split__media { order: 2; }
.split__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--c-soft); }
.split__media img, .split__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.split__text { max-width: 520px; }
.split__text .btn { margin-top: 18px; }
@media (max-width: 749px) { .split { grid-template-columns: 1fr; } .split--reverse .split__media { order: 0; } }

.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.duo__item { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--c-soft); color: #fff; }
.duo__item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.duo__item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.42), transparent 50%); }
.duo__label { position: absolute; left: 24px; bottom: 24px; right: 24px; z-index: 2; }
@media (max-width: 749px) { .duo { grid-template-columns: 1fr; } }

.banner { position: relative; overflow: hidden; color: #fff; background: #2b2723; }
.banner__media { position: absolute; inset: 0; }
.banner__media img, .banner__media video { width: 100%; height: 100%; object-fit: cover; }
.banner::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,var(--veil, .25)); }
.banner__inner { position: relative; z-index: 2; min-height: var(--h, 70vh); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 60px 20px; }
.banner__inner p { max-width: 52ch; margin: 14px auto 0; }
.banner__inner .btn { margin-top: 26px; }

/* ---------- USP / Trust ---------- */
.usps { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: 24px; text-align: center; }
.usps > * { display: flex; flex-direction: column; align-items: center; }
.usp__icon { width: 26px; height: 26px; margin: 0 0 10px; color: var(--c-accent, #8B6B47); stroke: currentColor; fill: none; stroke-width: 1.3; }
.usp__title { font-size: 14px; font-weight: 500; margin: 0 0 3px; line-height: 1.35; }
.usp__text { font-size: 13px; color: var(--c-muted); margin: 0; line-height: 1.45; }
@media (max-width: 749px) {
  .usps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
  .usp__icon { width: 22px; height: 22px; margin-bottom: 8px; }
  .usp__title { font-size: 13px; }
  .usp__text { font-size: 12px; }
}
.payments { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; }
.payments svg { width: auto; height: 24px; }
.payments__label { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--c-muted); text-align: center; margin: 32px 0 14px; }

/* ---------- Community ---------- */
.ugc__tile { position: relative; display: block; aspect-ratio: var(--ratio, 4 / 5); overflow: hidden; background: var(--c-soft); color: #fff; }
.ugc__tile img, .ugc__tile video, .ugc__tile iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.ugc__tile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.5), transparent 50%); pointer-events: none; }
.ugc__handle { position: absolute; left: 12px; bottom: 12px; right: 12px; z-index: 2; font-size: 12px; letter-spacing: .04em; }
.ugc__play { position: absolute; top: 12px; right: 12px; z-index: 2; width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,.92); display: flex; align-items: center; justify-content: center; }
.ugc__play svg { width: 10px; height: 10px; fill: #141414; }
.ugc__shop { display: inline-block; margin-top: 10px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.ugc__ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--c-muted); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }

/* ---------- Tracking ---------- */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; text-align: center; margin-bottom: 40px; }
.step__ring { width: 58px; height: 58px; border-radius: 50%; border: 1px solid var(--c-line); background: var(--c-bg); display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; }
.step__ring svg { width: 24px; height: 24px; color: var(--c-accent, #8B6B47); stroke: currentColor; fill: none; stroke-width: 1.3; }
.step__title { font-size: 14px; font-weight: 500; margin: 0 0 4px; }
.step__text { font-size: 13px; color: var(--c-muted); margin: 0; }
@media (max-width: 749px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.track { max-width: 600px; margin: 0 auto; text-align: center; border: 1px solid var(--c-line); background: var(--c-bg); padding: clamp(22px, 3vw, 34px); }
.track__form { display: flex; gap: 8px; margin-top: 16px; }
.track__form input { flex: 1; min-width: 0; height: 52px; padding: 0 16px; border: 1px solid var(--c-line); background: var(--c-bg); }
.track__form input:focus { outline: none; border-color: var(--c-text); }
.track__err { color: var(--c-sale); font-size: 13px; margin: 10px 0 0; }
.track__note { font-size: 12px; color: var(--c-muted); margin: 14px 0 0; }
@media (max-width: 480px) { .track__form { flex-direction: column; } }

/* ---------- FAQ / Akkordeon ---------- */
.acc { border-top: 1px solid var(--c-line); }
.acc__item { border-bottom: 1px solid var(--c-line); }
.acc__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; font-size: 14px; font-weight: 500; }
.acc__item summary::-webkit-details-marker { display: none; }
.acc__item summary::after { content: ''; width: 11px; height: 11px; flex-shrink: 0; background: linear-gradient(currentColor, currentColor) center / 11px 1px no-repeat, linear-gradient(currentColor, currentColor) center / 1px 11px no-repeat; transition: transform .2s ease; }
.acc__item[open] summary::after { background: linear-gradient(currentColor, currentColor) center / 11px 1px no-repeat; }
.acc__body { padding: 0 0 20px; color: var(--c-muted); font-size: 14px; }
.acc__body table td, .acc__body table th { border-bottom: 1px solid var(--c-line); padding: 8px 6px; text-align: left; font-size: 13px; }

/* ---------- Newsletter ---------- */
.newsletter { text-align: center; }
.newsletter__form { display: flex; max-width: 480px; margin: 22px auto 0; border-bottom: 1px solid var(--c-text); }
.newsletter__form input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 14px 0; }
.newsletter__form input:focus { outline: none; }
.newsletter__form button { border: 0; background: none; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; padding: 0 0 0 14px; }
.newsletter__legal { font-size: 11px; color: var(--c-muted); margin: 12px auto 0; max-width: 52ch; }
.form-msg { font-size: 13px; margin: 12px 0 0; }
.form-msg--ok { color: #2f6b3d; }
.form-msg--err { color: var(--c-sale); }

/* ---------- Footer ---------- */
.site-footer { background: var(--c-soft); padding: clamp(48px, 6vw, 80px) 0 28px; font-size: 14px; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 36px; }
.site-footer__brand { font-family: var(--f-head); font-size: 26px; margin-bottom: 12px; }
.site-footer__title { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; margin: 0 0 16px; }
.site-footer__links li { margin-bottom: 9px; }
.site-footer__links a:hover { color: var(--c-accent); }
.site-footer__social { display: flex; gap: 14px; margin-top: 18px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.site-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--c-line); font-size: 12px; color: var(--c-muted); }
.site-footer__bottom .payments { justify-content: flex-end; }
.site-footer__bottom .payments svg { height: 20px; }
.link-btn { background: none; border: 0; padding: 0; cursor: pointer; font-size: inherit; color: inherit; }
@media (max-width: 749px) {
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .site-footer__grid > :first-child { grid-column: 1 / -1; }
  .site-footer__bottom { flex-direction: column; align-items: flex-start; }
  .site-footer__bottom .payments { justify-content: flex-start; }
}

/* ---------- Warenkorb-Drawer ---------- */
.cart-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(100vw, 440px); background: var(--c-bg); z-index: 100; transform: translateX(100%); transition: transform .32s ease; display: flex; flex-direction: column; }
.cart-drawer.is-open { transform: none; }
.cart-drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 14px 14px 14px 22px; border-bottom: 1px solid var(--c-line); }
.cart-drawer__title { font-size: 13px; letter-spacing: .18em; text-transform: uppercase; }
.ship-bar { padding: 14px 22px; border-bottom: 1px solid var(--c-line); font-size: 13px; }
.ship-bar__track { height: 3px; background: var(--c-line); margin-top: 9px; overflow: hidden; }
.ship-bar__fill { height: 100%; width: 0; background: var(--c-accent); transition: width .4s ease; }
.cart-drawer__items { flex: 1; overflow-y: auto; padding: 4px 22px; }
.cart-empty { text-align: center; padding: 60px 0; }
.cart-empty p { color: var(--c-muted); }
.line { display: grid; grid-template-columns: 84px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--c-line); }
.line__img { width: 84px; aspect-ratio: 3 / 4; object-fit: cover; background: var(--c-soft); }
.line__title { font-size: 14px; margin: 0 0 2px; }
.line__variant { font-size: 12px; color: var(--c-muted); margin: 0 0 10px; }
.line__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--c-line); height: 36px; }
.qty button { width: 34px; height: 100%; border: 0; background: none; cursor: pointer; font-size: 16px; }
.qty input, .qty span { width: 32px; text-align: center; border: 0; font-size: 14px; background: transparent; }
.line__price { font-size: 14px; text-align: right; }
.line__price s { display: block; font-size: 12px; color: var(--c-muted); }
.line__remove { background: none; border: 0; padding: 0; margin-top: 8px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); cursor: pointer; text-decoration: underline; }
.line__disc { font-size: 12px; color: var(--c-sale); margin: 4px 0 0; }
.cart-upsell { padding: 16px 22px; border-top: 1px solid var(--c-line); background: var(--c-soft); }
.cart-upsell__title { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; margin: 0 0 12px; }
.cart-upsell__rail { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; }
.cart-upsell__rail::-webkit-scrollbar { display: none; }
.mini { flex: 0 0 262px; display: grid; grid-template-columns: 56px 1fr; gap: 10px; align-items: center; background: var(--c-bg); padding: 8px; }
.mini img { width: 56px; aspect-ratio: 3 / 4; object-fit: cover; }
.mini__title { font-size: 12px; line-height: 1.3; margin: 0 0 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mini__row { display: flex; justify-content: space-between; align-items: center; gap: 6px; font-size: 12px; white-space: nowrap; }
.mini__add { border: 1px solid var(--c-text); background: none; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; padding: 5px 8px; cursor: pointer; white-space: nowrap; }
.cart-drawer__foot { padding: 16px 22px 20px; border-top: 1px solid var(--c-line); }
.cart-total { display: flex; justify-content: space-between; font-size: 15px; margin-bottom: 4px; }
.cart-note { font-size: 12px; color: var(--c-muted); margin: 0 0 14px; }
.cart-hint { font-size: 12px; text-align: center; background: var(--c-soft); padding: 8px 10px; margin-bottom: 12px; }
.cart-trust { display: flex; justify-content: center; gap: 14px; margin-top: 12px; font-size: 11px; color: var(--c-muted); flex-wrap: wrap; }
.cart-drawer .payments { margin-top: 10px; }
.cart-drawer .payments svg { height: 20px; }

/* ---------- Produktseite ---------- */
.pdp { padding: 18px 0 clamp(40px, 6vw, 80px); }
.breadcrumbs { font-size: 12px; color: var(--c-muted); margin-bottom: 18px; display: flex; flex-wrap: wrap; gap: 6px; }
.breadcrumbs a:hover { color: var(--c-text); }
.pdp__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.gallery { position: relative; }
.gallery__main { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.gallery__slide { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--c-soft); }
.gallery__slide:first-child { grid-column: 1 / -1; }
.gallery__slide:last-child:nth-child(even) { grid-column: 1 / -1; }
.gallery__slide img, .gallery__slide video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gallery__slide--video video { object-fit: cover; }
.gallery__dots { display: none; }
@media (max-width: 989px) {
  .pdp { padding-top: 0; }
  .pdp__grid { grid-template-columns: 1fr; gap: 18px; }
  .pdp .wrap--pdp { padding: 0; }
  .pdp__info { padding: 0 16px; }
  .breadcrumbs { display: none; }
  .gallery__main { display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .gallery__main::-webkit-scrollbar { display: none; }
  .gallery__slide { flex: 0 0 100%; scroll-snap-align: start; aspect-ratio: 4 / 5; }
  .gallery__slide:first-child, .gallery__slide:last-child:nth-child(even) { grid-column: auto; }
  .gallery__dots { display: flex; justify-content: center; gap: 6px; position: absolute; left: 0; right: 0; bottom: 14px; }
  .gallery__dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.55); border: 0; padding: 0; }
  .gallery__dot.is-active { background: #fff; }
}
.pdp__info { position: sticky; top: 90px; }
@media (max-width: 989px) { .pdp__info { position: static; } }
.pdp__rating { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--c-muted); margin-bottom: 10px; }
.stars { display: inline-flex; gap: 2px; color: var(--c-accent); font-size: 14px; letter-spacing: 1px; }
.stars .off { color: var(--c-line); }
.pdp__title { font-family: var(--f-head); font-size: calc(clamp(28px, 3vw, 40px) * var(--head-scale, 1)); line-height: 1.12; margin: 0 0 8px; }
.pdp__subtitle { color: var(--c-muted); margin: 0 0 16px; font-size: 15px; }
.price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; font-size: 20px; }
.price__compare { font-size: 15px; color: var(--c-muted); }
.price__save { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; background: var(--c-sale); color: #fff; padding: 4px 8px; }
.price__note { font-size: 12px; color: var(--c-muted); margin: 6px 0 0; }
.price__note a { text-decoration: underline; }
.pdp__divider { height: 1px; background: var(--c-line); margin: 20px 0; border: 0; }
.opt { margin-bottom: 18px; }
.opt__label { display: flex; justify-content: space-between; align-items: baseline; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px; }
.opt__label span { text-transform: none; letter-spacing: 0; color: var(--c-muted); font-size: 13px; }
.opt__label a { text-transform: none; letter-spacing: 0; font-size: 13px; text-decoration: underline; color: var(--c-muted); }
.opt__values { display: flex; flex-wrap: wrap; gap: 8px; }
.opt-btn { min-width: 52px; height: 46px; padding: 0 16px; border: 1px solid var(--c-line); background: var(--c-bg); cursor: pointer; font-size: 14px; transition: border-color .15s ease; }
.opt-btn:hover { border-color: var(--c-text); }
.opt-btn.is-selected { border-color: var(--c-text); box-shadow: inset 0 0 0 1px var(--c-text); }
.opt-btn.is-unavailable { color: var(--c-muted); background: linear-gradient(to top left, transparent calc(50% - .5px), var(--c-line) 50%, transparent calc(50% + .5px)); }
.swatch-btn { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(0,0,0,.12); cursor: pointer; padding: 0; outline: 1px solid transparent; outline-offset: 3px; }
.swatch-btn.is-selected { outline-color: var(--c-text); }
.opt select { width: 100%; height: 48px; border: 1px solid var(--c-line); padding: 0 14px; background: var(--c-bg); }
.stock { display: flex; align-items: center; gap: 8px; font-size: 13px; margin: 4px 0 16px; }
.stock__dot { width: 8px; height: 8px; border-radius: 50%; background: #3c8a4b; box-shadow: 0 0 0 3px rgba(60,138,75,.15); }
.stock--out .stock__dot { background: var(--c-sale); box-shadow: 0 0 0 3px rgba(156,61,46,.15); }
.stock--low { color: var(--c-sale); }
.buy { display: grid; grid-template-columns: auto 1fr; gap: 10px; }
.buy .qty { height: 54px; }
.buy .qty button { width: 40px; }
.buy .btn { min-height: 54px; }
.buy__error { grid-column: 1 / -1; color: var(--c-sale); font-size: 13px; margin: 0; }
.pay-later { font-size: 13px; color: var(--c-muted); text-align: center; margin: 12px 0 0; }
.benefits { margin: 22px 0 0; display: grid; gap: 10px; }
.benefit { display: grid; grid-template-columns: 20px 1fr; gap: 12px; font-size: 14px; }
.benefit svg { width: 18px; height: 18px; color: var(--c-accent, #8B6B47); stroke: currentColor; fill: none; stroke-width: 1.6; margin-top: 2px; }
.pdp-trust { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--c-line); margin: 22px 0 0; }
.pdp-trust__item { padding: 14px 8px; text-align: center; font-size: 12px; line-height: 1.4; }
.pdp-trust__item + .pdp-trust__item { border-left: 1px solid var(--c-line); }
.pdp-trust__item svg { width: 20px; height: 20px; margin: 0 auto 6px; color: var(--c-accent, #8B6B47); stroke: currentColor; fill: none; stroke-width: 1.3; }
.pdp .acc { margin-top: 24px; }
.pdp .payments { justify-content: flex-start; margin-top: 16px; }
.pdp .payments svg { height: 22px; }

/* Sticky Kaufleiste (mobil) */
.sticky-atc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 35; background: var(--c-bg); border-top: 1px solid var(--c-line); padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 12px; transform: translateY(110%); transition: transform .25s ease; }
.sticky-atc.is-visible { transform: none; }
.sticky-atc__info { flex: 1; min-width: 0; }
.sticky-atc__title { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; }
.sticky-atc__price { font-size: 13px; color: var(--c-muted); margin: 0; }
.sticky-atc .btn { min-height: 46px; padding: 0 22px; }
@media (min-width: 990px) { .sticky-atc { display: none; } }

/* Story / Problem → Lösung */
.story__points { display: grid; gap: 14px; margin-top: 20px; }
.story__point { display: grid; grid-template-columns: 28px 1fr; gap: 12px; }
.story__num { font-family: var(--f-head); font-size: 22px; color: var(--c-accent); line-height: 1.2; }

/* Vergleich */
.compare { max-width: 820px; margin: 0 auto; }
.compare table { font-size: 14px; }
.compare th, .compare td { padding: 16px 12px; border-bottom: 1px solid var(--c-line); text-align: center; }
.compare th:first-child, .compare td:first-child { text-align: left; }
.compare thead th { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 500; }
.compare .is-us { background: var(--c-soft); font-weight: 500; }
.compare .yes { color: #3c8a4b; font-size: 16px; }
.compare .no { color: var(--c-muted); font-size: 16px; }

/* Bewertungen */
.reviews__summary { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 12px; font-size: 14px; color: var(--c-muted); }
.reviews__rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * 16px) / 3); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.reviews__rail::-webkit-scrollbar { display: none; }
@media (max-width: 989px) { .reviews__rail { grid-auto-columns: 85%; gap: 12px; } }
@media (max-width: 749px) {
  .reviews__rail { grid-auto-columns: 85% !important; gap: 10px; }
  .reviews__rail > *, .review--tp, .review-card { width: 100%; max-width: 100%; box-sizing: border-box; }
}
.review { scroll-snap-align: start; background: var(--c-bg); border: 1px solid var(--c-line); padding: 26px; display: flex; flex-direction: column; gap: 14px; }
.review__text { font-family: var(--f-head); font-size: 19px; line-height: 1.45; margin: 0; flex: 1; }
.review__meta { font-size: 13px; }
.review__name { font-weight: 500; }
.review__for { display: block; color: var(--c-muted); font-size: 12px; margin-top: 2px; }
.review__verified { display: inline-block; font-size: 11px; color: #3c8a4b; margin-left: 6px; }
.review__img { width: 64px; height: 80px; object-fit: cover; }
.editor-note { border: 1px dashed var(--c-accent); background: var(--c-soft); padding: 18px; text-align: center; font-size: 13px; color: var(--c-muted); }

/* Garantie */
.guarantee { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(18px, 4vw, 48px); border: 1px solid var(--c-line); padding: clamp(24px, 4vw, 44px); background: var(--c-bg); }
.guarantee__seal { width: 96px; height: 96px; border-radius: 50%; border: 1px solid var(--c-accent); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: var(--c-accent); }
.guarantee__seal strong { font-family: var(--f-head); font-size: 32px; line-height: 1; }
.guarantee__seal span { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
@media (max-width: 749px) { .guarantee { grid-template-columns: 1fr; text-align: center; } .guarantee__seal { margin: 0 auto; } }

/* ---------- Kollektion ---------- */
.coll-head { text-align: center; padding: clamp(32px, 5vw, 64px) 0 clamp(20px, 3vw, 32px); }
.coll-head p { color: var(--c-muted); max-width: 60ch; margin: 12px auto 0; }
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 14px 0; margin-bottom: 22px; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); font-size: 13px; }
.toolbar select { border: 0; background: none; font-size: 13px; cursor: pointer; padding-right: 4px; }
.filters { display: flex; gap: 8px; flex-wrap: wrap; }
.filter-drop { position: relative; }
.filter-drop summary { list-style: none; cursor: pointer; border: 1px solid var(--c-line); padding: 8px 14px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.filter-drop summary::-webkit-details-marker { display: none; }
.filter-drop__panel { position: absolute; top: calc(100% + 6px); left: 0; z-index: 20; background: var(--c-bg); border: 1px solid var(--c-line); padding: 14px; min-width: 220px; max-height: 320px; overflow-y: auto; }
.filter-drop__panel label { display: flex; gap: 8px; align-items: center; padding: 5px 0; font-size: 14px; cursor: pointer; }
.active-filters { display: flex; gap: 8px; flex-wrap: wrap; margin: -8px 0 20px; }
.chip { font-size: 12px; border: 1px solid var(--c-line); padding: 6px 10px; }
.pagination { display: flex; justify-content: center; gap: 6px; margin-top: 48px; }
.pagination a, .pagination span { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--c-line); font-size: 13px; padding: 0 10px; }
.pagination .is-current { background: var(--c-text); color: var(--c-bg); border-color: var(--c-text); }

/* ---------- Warenkorbseite ---------- */
.cart-page { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.cart-summary { background: var(--c-soft); padding: 26px; position: sticky; top: 90px; }
@media (max-width: 989px) { .cart-page { grid-template-columns: 1fr; } .cart-summary { position: static; } }

/* ---------- Seiten ---------- */
.page-head { text-align: center; padding: clamp(36px, 5vw, 64px) 0 clamp(20px, 3vw, 32px); }
.field { display: block; margin-bottom: 14px; }
.field input, .field textarea { width: 100%; border: 1px solid var(--c-line); padding: 14px; background: var(--c-bg); }
.field textarea { min-height: 150px; }
.search-form { display: flex; max-width: 620px; margin: 0 auto; border: 1px solid var(--c-line); }
.search-form input { flex: 1; min-width: 0; border: 0; padding: 0 16px; height: 52px; background: transparent; }
.search-form input:focus { outline: none; }

/* ---------- Scroll-Einblendung (ohne JS sichtbar) ---------- */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.js .reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }


/* ---------- Produktseite: Feinschliff ---------- */
.pdp__badges { display: flex; gap: 8px; position: absolute; top: 14px; left: 14px; z-index: 3; }
.pdp__badge { background: var(--c-bg); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; padding: 6px 10px; }
.pdp__badge--sale { background: var(--c-sale); color: #fff; }
.gallery__slide { cursor: zoom-in; }
.gallery__zoom { position: absolute; right: 12px; bottom: 12px; z-index: 3; width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.92); display: flex; align-items: center; justify-content: center; pointer-events: none; }
.gallery__zoom svg { width: 16px; height: 16px; stroke: #141414; fill: none; stroke-width: 1.4; }
@media (max-width: 989px) { .gallery__zoom { display: none; } }

.lightbox { position: fixed; inset: 0; z-index: 120; background: rgba(20,20,20,.94); display: none; align-items: center; justify-content: center; }
.lightbox.is-open { display: flex; }
.lightbox img { max-width: 94vw; max-height: 90vh; object-fit: contain; }
.lightbox__close { position: absolute; top: 16px; right: 16px; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; border: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.lightbox__close svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.5; }
.lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; border: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.lightbox__nav svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.6; }
.lightbox__nav--prev { left: 14px; } .lightbox__nav--next { right: 14px; }

.pdp__meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 10px; font-size: 13px; color: var(--c-muted); }
.pdp__share { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; padding: 0; cursor: pointer; font-size: 13px; color: var(--c-muted); }
.pdp__share svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 1.5; }
.pdp__share:hover { color: var(--c-text); }

.delivery { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; background: var(--c-soft); padding: 12px 14px; margin: 16px 0 0; }
.delivery svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; color: var(--c-accent, #8B6B47); stroke: currentColor; fill: none; stroke-width: 1.4; }
.delivery strong { font-weight: 500; }
.free-ship { font-size: 13px; text-align: center; margin: 12px 0 0; color: var(--c-muted); }
.free-ship strong { color: var(--c-text); }

.acc__item summary { gap: 12px; }
.acc__label { display: flex; align-items: center; gap: 10px; }
.acc__label svg { width: 17px; height: 17px; color: var(--c-accent, #8B6B47); stroke: currentColor; fill: none; stroke-width: 1.4; flex-shrink: 0; }

.sticky-atc img { width: 42px; height: 54px; object-fit: cover; flex-shrink: 0; }
.sticky-atc { gap: 10px; box-shadow: 0 -6px 20px rgba(20,20,20,.07); }

/* ===== Vestimenta Madrid CRO / Brand Layer 2026 ===== */
:root{--vm-ink:#171512;--vm-cream:#f4f0e9;--vm-taupe:#bba995;--vm-soft:#faf8f4;--vm-serif:Georgia,'Times New Roman',serif}
.vm-display{font-family:var(--vm-serif);font-weight:400;letter-spacing:-.035em;font-size:clamp(42px,6vw,88px);line-height:.96;margin:12px 0 24px;color:var(--vm-ink)}
.vm-confidence{border-bottom:1px solid var(--c-line);background:#fff}.vm-confidence__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.vm-confidence__grid>div{padding:18px 24px;border-right:1px solid var(--c-line);display:flex;flex-direction:column;gap:3px;text-align:center}.vm-confidence__grid>div:last-child{border:0}.vm-confidence strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.vm-confidence span{font-size:12px;color:var(--c-muted)}
.vm-manifesto{background:var(--vm-cream);padding:0}.vm-manifesto__grid{display:grid;grid-template-columns:.85fr 1.15fr;max-width:none;padding:0}.vm-manifesto__copy{padding:clamp(48px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.vm-manifesto__text{max-width:480px;font-size:16px;line-height:1.7;color:#504a43}.vm-manifesto__visual{min-height:620px;background:#d6c8b8;overflow:hidden}.vm-manifesto__visual img{width:100%;height:100%;object-fit:cover}.vm-image-placeholder{height:100%;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#9b8772,#cbb9a6);letter-spacing:.3em}.vm-image-placeholder span{font-family:var(--vm-serif);font-size:40px}.vm-image-placeholder small{font-size:12px;margin-top:8px}.vm-text-link{display:inline-block;margin-top:28px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:4px;width:max-content}
.vm-section-copy{max-width:520px;color:var(--c-muted);margin-top:8px}.vm-looks__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.vm-look{background:var(--vm-soft)}.vm-look__media{display:block;aspect-ratio:3/4;background:#e8e0d6;overflow:hidden}.vm-look__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.vm-look:hover img{transform:scale(1.025)}.vm-look__placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--vm-serif);font-size:32px;color:#8e7d6c}.vm-look__body{padding:22px}.vm-look__body>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.vm-look__body h3{font-family:var(--vm-serif);font-size:26px;font-weight:400;margin:8px 0}.vm-look__body p{font-size:13px;color:var(--c-muted);min-height:36px}.vm-look__body a{text-transform:uppercase;letter-spacing:.08em;font-size:11px;border-bottom:1px solid}
.vm-pdp-promise{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--c-line);margin:18px 0}.vm-pdp-promise>div{padding:13px 9px;text-align:center;border-right:1px solid var(--c-line)}.vm-pdp-promise>div:last-child{border:0}.vm-pdp-promise__icon{display:block;font-size:17px;margin-bottom:4px}.vm-pdp-promise p{margin:0}.vm-pdp-promise strong{display:block;font-size:11px}.vm-pdp-promise small{display:block;font-size:9px;color:var(--c-muted);margin-top:2px}.vm-offer{padding:16px 18px;background:var(--vm-cream);border:1px solid #dfd4c7;margin:14px 0;display:grid;gap:3px}.vm-offer span{font-size:9px;letter-spacing:.16em}.vm-offer strong{font-family:var(--vm-serif);font-size:19px;font-weight:400}.vm-offer small{color:var(--c-muted);font-size:10px}
.pdp__title{font-family:var(--vm-serif)!important;font-weight:400!important;letter-spacing:-.025em!important}.btn,.pdp button[type=submit]{letter-spacing:.08em;text-transform:uppercase}.product-card__title{font-family:var(--vm-serif);font-size:16px}.header{background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
@media(max-width:749px){.vm-confidence__grid{grid-template-columns:1fr 1fr}.vm-confidence__grid>div{padding:13px 8px;border-bottom:1px solid var(--c-line)}.vm-looks__grid{grid-template-columns:1fr 1fr;gap:6px}.vm-look__body{padding:14px}.vm-look__body h3{font-size:20px}.vm-look__body p{display:none}.vm-manifesto__grid{grid-template-columns:1fr}.vm-manifesto__copy{padding:48px 22px}.vm-manifesto__visual{min-height:440px}.vm-image-placeholder{min-height:440px}.vm-pdp-promise small{display:none}.vm-pdp-promise>div{padding:10px 4px}.vm-pdp-promise strong{font-size:9px}}

/* ===== VM Ready-to-launch 2026 ===== */
.site-header__bar{min-height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.site-header__logo{grid-column:2}.site-header__left{grid-column:1;grid-row:1}.site-header__right{grid-column:3;grid-row:1;justify-self:end}.site-header__wordmark{font-family:var(--vm-serif);font-size:clamp(21px,2vw,31px);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.nav{gap:25px}.nav__link{font-family:var(--vm-serif);font-size:13px;text-transform:none;letter-spacing:0}.nav__sub{min-width:220px;padding:18px;background:#fff;border:1px solid var(--c-line);box-shadow:0 18px 45px rgba(20,20,20,.08)}
.hero{max-height:820px}.hero__inner--left{align-items:center}.hero__inner--left .hero__text{max-width:650px}.hero__eyebrow{letter-spacing:.18em;font-size:11px}.hero .h-display,.hero .hero__title{font-family:var(--vm-serif);font-weight:400;letter-spacing:-.02em;line-height:1.08;font-size:clamp(var(--hero-title-m,30px),4.2vw,var(--hero-title-d,48px));hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:keep-all}.hero__sub{font-family:var(--font-body-family,sans-serif);font-size:15px;line-height:1.45;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hero__ctas .btn{min-width:170px}
.tiles{gap:8px}.tile{border-radius:0}.tile__label{background:linear-gradient(transparent,rgba(15,12,9,.22));padding:28px 14px 14px}.tile__title{font-family:var(--vm-serif);font-size:clamp(16px,2vw,32px);font-weight:400}.tile__cta{font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:#fff;color:#1a1612;border-radius:999px;padding:7px 12px;font-weight:600}
.vm-campaign{padding:0;background:#eee5d9}.vm-campaign__grid{max-width:none;padding:0;display:grid;grid-template-columns:1.25fr .75fr}.vm-campaign__visual{min-height:610px;overflow:hidden;background:#d9ccbc}.vm-campaign__visual img{width:100%;height:100%;object-fit:cover}.vm-campaign__copy{padding:clamp(45px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.vm-campaign__text{font-size:15px;line-height:1.75;color:#5c554e;max-width:500px;margin-bottom:25px}.vm-campaign__note{font-size:10px;color:#766e66;margin-top:20px;max-width:420px}
.pdp__info{padding-top:4px}.pdp__title{font-size:clamp(34px,3vw,48px)!important;line-height:1.02!important}.vm-pdp-promise{margin:14px 0 10px}.vm-offer{margin:10px 0 14px}.pdp .btn[data-atc],.pdp button[data-atc]{min-height:54px;font-weight:600}.product-form__buttons,.pdp__buttons{margin-top:12px}.pdp__price{margin:10px 0}.cart-drawer{max-width:460px}.cart-drawer__head{padding:22px 24px}.ship-bar{margin:0 24px 10px}.cart-drawer__foot{padding:20px 24px}.cart-drawer__title{font-family:var(--vm-serif);font-size:22px}.cart-total{font-family:var(--vm-serif);font-size:18px}.cart-drawer .btn--full{min-height:52px}
@media(max-width:989px){.site-header__bar{min-height:62px;grid-template-columns:1fr auto 1fr}.site-header__left .nav{display:none}.site-header__wordmark{font-size:18px}.hero .h-display,.hero .hero__title{font-size:clamp(var(--hero-title-m,28px),8vw,var(--hero-title-d,34px))}.vm-campaign__grid{grid-template-columns:1fr}.vm-campaign__visual{min-height:420px}.vm-campaign__copy{padding:42px 22px}.pdp__title{font-size:34px!important}}
@media(max-width:749px){.site-header__bar{padding-left:14px;padding-right:14px}.site-header__wordmark{font-size:16px;letter-spacing:.045em}.hero{min-height:560px}.hero__inner{padding:30px 22px}.hero__ctas{gap:8px}.hero__ctas .btn{min-width:0}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.tile__title{font-size:15px;line-height:1.2}.tile__cta{font-size:9px;padding:6px 10px}.tile__label{padding:20px 8px 10px;bottom:10px}.vm-confidence__grid{grid-template-columns:1fr 1fr}.vm-looks__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:8px}.vm-look{min-width:72vw;scroll-snap-align:start}.vm-campaign__visual{min-height:330px}.cart-drawer{width:min(94vw,430px)}}
/* VM launch fix v3 — functional sections, not screenshot mockups */
.vm-campaign__visual img{object-fit:cover;object-position:center;height:100%;min-height:520px}
.vm-campaign__copy .btn{width:max-content}
@media(min-width:990px){.section-tiles .section{padding-top:34px;padding-bottom:54px}.section-tiles .wrap{max-width:1500px}.section-tiles .tiles{grid-template-columns:repeat(4,1fr)!important}.vm-looks .sec-head{max-width:520px}.vm-looks__grid{gap:14px}.site-header__bar{max-width:1500px}.nav__link{font-size:12px}}
@media(max-width:989px){.vm-campaign__visual img{min-height:380px}.mobile-menu__link{font-family:var(--vm-serif);font-size:26px;font-weight:400}.mobile-menu__sub a{font-size:14px}}
/* VM v4: polished header and preset-section fallbacks */
@media (min-width: 990px){
  .header__nav,.nav{white-space:nowrap}
  .nav__link{white-space:nowrap;font-size:12px;letter-spacing:.035em}
  .header__inner{gap:24px}
  .header__logo{min-width:max-content}
}
.vm-look__media img,.tile img,.vm-campaign__visual img{width:100%;height:100%;object-fit:cover;display:block}
.vm-campaign__visual{min-height:520px;overflow:hidden}
@media(max-width:749px){.vm-campaign__visual{min-height:380px}}
\n\n/* === VESTIMENTA PDP V7 — clarity, trust & AOV === */\n.vm-pdp-reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--c-line);background:#fff;margin:16px 0 12px}\n.vm-pdp-reassurance>div{display:flex;align-items:center;gap:10px;padding:13px 12px;min-width:0}\n.vm-pdp-reassurance>div+div{border-left:1px solid var(--c-line)}\n.vm-pdp-reassurance svg{width:20px;height:20px;flex:0 0 20px;color:#6f5a43}\n.vm-pdp-reassurance p{margin:0;line-height:1.25}.vm-pdp-reassurance strong{display:block;font-size:11px;font-weight:650}.vm-pdp-reassurance small{display:block;margin-top:3px;font-size:9px;color:var(--c-muted)}\n.vm-pdp-offer{display:flex;gap:13px;align-items:center;padding:15px 16px;background:#f5efe7;border:1px solid #dfd4c7;margin:12px 0 16px}\n.vm-pdp-offer--shipping{background:#f8f6f2}.vm-pdp-offer__icon{width:36px;height:36px;border:1px solid #cdbda9;border-radius:50%;display:grid;place-items:center;flex:0 0 36px}.vm-pdp-offer__icon svg{width:17px;height:17px}\n.vm-pdp-offer span{display:block;font-size:9px;letter-spacing:.16em;margin-bottom:3px}.vm-pdp-offer strong{display:block;font-family:var(--vm-serif);font-size:19px;font-weight:400;line-height:1.15}.vm-pdp-offer small{display:block;color:var(--c-muted);font-size:10px;margin-top:4px;line-height:1.35}\n.vm-payment-trust{margin-top:16px;padding-top:14px;border-top:1px solid var(--c-line)}.vm-payment-trust>span{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--c-muted);margin-bottom:9px}.vm-payment-trust>span svg{width:16px;height:16px}\n.pdp__rating{display:inline-flex!important;align-items:center;gap:7px;padding:6px 9px;background:#faf7f2;border-radius:999px;text-decoration:none;font-size:11px;margin-bottom:9px}.pdp__rating .stars{letter-spacing:1px;color:#8b6b47}\n.pdp__title{margin-top:2px!important}.pdp__divider{margin:14px 0!important}.opt{margin:15px 0!important}.opt__label{margin-bottom:9px!important}.stock{margin:13px 0 10px!important}.buy{margin-top:8px!important}.delivery{margin-top:12px!important;background:#faf8f4;padding:12px 13px;border:0!important}.delivery svg{color:#8b6b47}.benefits{margin-top:16px!important}.benefit{padding:8px 0!important}.acc{margin-top:18px!important}\n.section-related{background:#f7f3ed}.section-related .sec-head .h2{font-size:clamp(28px,3vw,42px)}\n@media(max-width:749px){.pdp__info{padding:0 17px!important}.pdp__title{font-size:30px!important;line-height:1.08!important}.price{margin-top:8px}.price__note{font-size:10px}.vm-pdp-reassurance{margin:13px 0 10px}.vm-pdp-reassurance>div{display:block;text-align:center;padding:10px 5px}.vm-pdp-reassurance svg{margin:0 auto 5px;width:18px;height:18px}.vm-pdp-reassurance strong{font-size:9px;line-height:1.2}.vm-pdp-reassurance small{display:none}.vm-pdp-offer{padding:13px 12px;gap:10px}.vm-pdp-offer__icon{width:32px;height:32px;flex-basis:32px}.vm-pdp-offer strong{font-size:17px}.vm-pdp-offer small{font-size:9px}.opt-btn{min-width:52px;min-height:48px}.buy .btn{min-height:58px!important;font-size:13px;letter-spacing:.08em}.qty{min-height:58px}.delivery{font-size:11px}.sticky-atc{box-shadow:0 -8px 30px rgba(0,0,0,.08)}}\n

/* === VESTIMENTA PDP V8 — compact conversion hierarchy === */
:root{--vm-cro:#6b3f2b;--vm-cro-hover:#533020;--vm-cro-soft:#f5eee9}
.pdp .vm-pdp-reassurance{margin:12px 0 8px;grid-template-columns:repeat(3,1fr);border-radius:2px;overflow:hidden}
.pdp .vm-pdp-reassurance>div{padding:9px 8px;gap:7px;justify-content:center}
.pdp .vm-pdp-reassurance svg{width:18px;height:18px;flex-basis:18px}
.pdp .vm-pdp-reassurance strong{font-size:10px}.pdp .vm-pdp-reassurance small{font-size:8px}
.vm-pdp-offer--compact{padding:9px 11px!important;margin:8px 0 10px!important;gap:8px!important;background:var(--vm-cro-soft)!important;border-color:#e5d6cc!important;font-size:11px;line-height:1.25}
.vm-pdp-offer--compact>svg{width:16px;height:16px;color:var(--vm-cro);flex:0 0 16px}.vm-pdp-offer--compact span{margin:0!important;font-size:11px!important;letter-spacing:0!important}.vm-pdp-offer--compact b{font-weight:700}
.pdp .buy{display:grid;grid-template-columns:112px 1fr;gap:10px}.pdp .buy .btn[data-atc]{background:var(--vm-cro)!important;border-color:var(--vm-cro)!important;color:#fff!important;box-shadow:0 5px 16px rgba(107,63,43,.16);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.pdp .buy .btn[data-atc]:hover{background:var(--vm-cro-hover)!important;border-color:var(--vm-cro-hover)!important;box-shadow:0 7px 20px rgba(107,63,43,.22);transform:translateY(-1px)}
.pdp .sticky-atc .btn{background:var(--vm-cro)!important;border-color:var(--vm-cro)!important;color:#fff!important}
.vm-pdp-crosssell{margin:13px 0 4px;padding:12px;background:#faf7f3;border:1px solid #e8dfd6}.vm-pdp-crosssell__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.vm-pdp-crosssell__head span{font-size:8px;letter-spacing:.18em;color:#806a57}.vm-pdp-crosssell__head strong{font-family:var(--vm-serif);font-weight:400;font-size:16px}.vm-pdp-crosssell__rail{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.vm-pdp-crosssell__rail::-webkit-scrollbar{display:none}.vm-pdp-crosssell__item{display:grid;grid-template-columns:58px 1fr;gap:8px;min-width:205px;background:#fff;border:1px solid #eee6de;padding:6px}.vm-pdp-crosssell__img img{display:block;width:58px;height:74px;object-fit:cover}.vm-pdp-crosssell__copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.vm-pdp-crosssell__copy>a:first-child{font-size:11px;line-height:1.2;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vm-pdp-crosssell__copy span{font-size:11px}.vm-pdp-crosssell__copy button,.vm-pdp-crosssell__choose{border:0;background:none;padding:0;color:var(--vm-cro);font-size:9px;text-transform:uppercase;letter-spacing:.09em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cart-drawer .cart-upsell{background:#faf7f3;padding:14px 18px}.cart-drawer .cart-upsell__title{font-family:var(--vm-serif);font-size:17px;letter-spacing:0;text-transform:none}.cart-drawer .mini{background:#fff;border:1px solid #ece4dc;padding:6px}.cart-drawer .mini__add{border-color:var(--vm-cro);color:var(--vm-cro)}.cart-drawer .btn--full{background:var(--vm-cro)!important;border-color:var(--vm-cro)!important;color:#fff!important}.cart-trust{display:flex!important;justify-content:center;gap:10px;flex-wrap:wrap}.cart-trust span{display:inline-flex;align-items:center;gap:4px;font-size:9px}.cart-trust svg{width:13px;height:13px}
@media(max-width:749px){.pdp .vm-pdp-reassurance{margin:9px 0 7px}.pdp .vm-pdp-reassurance>div{display:flex;text-align:left;padding:8px 4px;gap:4px}.pdp .vm-pdp-reassurance svg{margin:0;width:15px;height:15px;flex-basis:15px}.pdp .vm-pdp-reassurance strong{font-size:8.5px;white-space:nowrap}.pdp .vm-pdp-reassurance small{display:none}.vm-pdp-offer--compact{padding:8px 9px!important;margin:7px 0 8px!important}.pdp .opt{margin:10px 0!important}.pdp .opt__label{margin-bottom:6px!important}.pdp .stock{margin:8px 0 7px!important;font-size:11px}.pdp .buy{grid-template-columns:82px 1fr;gap:8px;margin-top:5px!important}.pdp .buy .btn{min-height:54px!important}.pdp .qty{min-height:54px}.vm-pdp-crosssell{margin-top:10px;padding:10px}.vm-pdp-crosssell__head strong{font-size:15px}.vm-pdp-crosssell__item{min-width:190px}.pdp .delivery{margin-top:9px!important;padding:9px 10px}.pdp .vm-payment-trust{margin-top:10px;padding-top:10px}}


/* === VESTIMENTA V9 FINAL PDP CRO === */
:root{--vm-cro:#6f5138;--vm-cro-hover:#583f2c;--vm-cro-soft:#f4eee8}
.pdp .vm-pdp-offer--compact{margin:10px 0 12px!important;padding:9px 11px!important;background:var(--vm-cro-soft);border-color:#e2d6ca;font-size:11px}
.pdp .buy{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;margin-top:7px!important}
.pdp .buy .qty{height:56px;border-color:#d8d0c8}
.pdp .buy [data-atc]{display:flex!important;align-items:center;justify-content:center;min-height:56px!important;background:var(--vm-cro)!important;border:1px solid var(--vm-cro)!important;color:#fff!important;font-weight:700!important;letter-spacing:.11em;text-transform:uppercase;box-shadow:0 7px 20px rgba(111,81,56,.18);opacity:1!important;visibility:visible!important}
.pdp .buy [data-atc]:hover{background:var(--vm-cro-hover)!important;border-color:var(--vm-cro-hover)!important;transform:translateY(-1px)}
.pdp .buy [data-atc]:disabled{background:#b8ada4!important;border-color:#b8ada4!important;box-shadow:none}
.vm-pdp-afterbuy{margin-top:10px}
.pdp .vm-pdp-reassurance{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;margin:0!important;border:1px solid #e4ddd6;background:#fff}
.pdp .vm-pdp-reassurance>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:4px!important;padding:9px 4px!important;min-width:0}
.pdp .vm-pdp-reassurance>div+div{border-left:1px solid #e4ddd6!important}
.pdp .vm-pdp-reassurance svg{display:block!important;width:17px!important;height:17px!important;flex:0 0 17px!important;margin:0 auto 2px!important;color:var(--vm-cro)}
.pdp .vm-pdp-reassurance p{margin:0!important;min-width:0;line-height:1.12!important}.pdp .vm-pdp-reassurance strong{display:block;font-size:9px!important;white-space:normal}.pdp .vm-pdp-reassurance small{display:block;font-size:8px!important;margin-top:2px;color:var(--c-muted)}
.vm-pdp-payment-row{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:9px 0 0}
.vm-pdp-payment-row>span{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--c-muted);white-space:nowrap}.vm-pdp-payment-row>span svg{width:14px;height:14px}
.vm-pdp-payment-row .payments{display:flex!important;justify-content:flex-end!important;align-items:center;gap:5px!important;flex-wrap:wrap!important;margin:0!important}
.payment-icon{display:inline-flex;align-items:center}.vm-pdp-payment-row .payment-icon svg{height:20px!important;width:auto!important;max-width:38px}
.sticky-atc .btn{background:var(--vm-cro)!important;border-color:var(--vm-cro)!important;color:#fff!important;font-weight:700;box-shadow:0 5px 16px rgba(111,81,56,.18)}
.cart-drawer [data-checkout]{background:var(--vm-cro)!important;border-color:var(--vm-cro)!important;color:#fff!important;font-weight:700;letter-spacing:.09em;box-shadow:0 7px 20px rgba(111,81,56,.18)}
.cart-drawer [data-checkout]:hover{background:var(--vm-cro-hover)!important;border-color:var(--vm-cro-hover)!important}
.cart-drawer .payments{display:flex!important;justify-content:center!important;gap:5px!important;flex-wrap:wrap!important}.cart-drawer .payment-icon svg{height:20px!important;width:auto!important}
@media(max-width:749px){
 .pdp__info{padding:0 16px!important}
 .pdp__title{margin-bottom:4px!important}.pdp__meta{margin-bottom:2px}
 .pdp .price__note{margin-top:4px!important}
 .pdp .vm-pdp-offer--compact{margin:7px 0 8px!important;padding:7px 9px!important}
 .pdp .opt{margin:9px 0!important}.pdp .opt__label{margin-bottom:5px!important}
 .pdp .stock{margin:7px 0 6px!important}
 .pdp .buy{grid-template-columns:76px minmax(0,1fr)!important;gap:7px!important;margin-top:4px!important}
 .pdp .buy .qty,.pdp .buy [data-atc]{min-height:56px!important;height:56px!important}
 .pdp .buy [data-atc]{font-size:12px!important;padding:0 12px!important}
 .pdp .vm-pdp-reassurance>div{padding:7px 2px!important}.pdp .vm-pdp-reassurance svg{width:15px!important;height:15px!important;flex-basis:15px!important}.pdp .vm-pdp-reassurance strong{font-size:8px!important}.pdp .vm-pdp-reassurance small{display:none!important}
 .vm-pdp-payment-row{gap:6px;padding-top:7px;align-items:flex-start}.vm-pdp-payment-row>span{font-size:8px;white-space:normal;max-width:88px}.vm-pdp-payment-row .payments{gap:3px!important}.vm-pdp-payment-row .payment-icon svg{height:18px!important;max-width:34px}
 .vm-pdp-crosssell{margin-top:9px!important}
}

/* V10 — robust mobile PDP media: prevents odd source canvases from pushing buy box down */
@media (max-width: 989px) {
  .pdp .gallery { background: #f7f5f2; }
  .pdp .gallery__slide {
    aspect-ratio: 1 / 1.08;
    min-height: 0;
    max-height: min(68svh, 520px);
    background: #f7f5f2;
  }
  .pdp .gallery__slide img,
  .pdp .gallery__slide video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
  .pdp .gallery__slide--video iframe,
  .pdp .gallery__slide--video .shopify-model-viewer-ui,
  .pdp .gallery__slide--video model-viewer {
    width: 100%;
    height: 100%;
  }
  .pdp__grid { gap: 0; }
  .pdp__info { padding-top: 18px; }
}
@media (max-width: 480px) {
  .pdp .gallery__slide { aspect-ratio: 1 / 1.02; max-height: 430px; }
}

/* === VESTIMENTA V11 — final mobile containment / CRO === */
html,body{max-width:100%;overflow-x:hidden}
.pdp,.pdp .wrap--pdp,.pdp__grid,.pdp__info,.pdp form,.pdp .opt,.pdp .opt__values,.pdp .buy,.vm-pdp-afterbuy,.vm-pdp-crosssell{min-width:0;max-width:100%}
.pdp__info>*{max-width:100%;box-sizing:border-box}
.pdp .opt__values{display:flex;flex-wrap:wrap;gap:8px}
.pdp .buy__error{grid-column:1/-1}
.vm-product-faq .vm-faq-intro{margin:6px auto 0;color:var(--c-muted);font-size:13px}
.vm-product-faq .acc__item summary{font-weight:600}
@media(max-width:749px){
  .pdp .wrap--pdp{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}
  .pdp__grid{width:100%!important;max-width:100%!important;display:block!important;overflow:hidden!important}
  .pdp .gallery{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .pdp .gallery__main{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .pdp .gallery__slide{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .pdp__info{width:100%!important;max-width:100%!important;padding:14px 16px 18px!important;box-sizing:border-box!important;overflow:hidden!important}
  .pdp .price__note{white-space:normal!important;overflow-wrap:anywhere}
  .pdp .buy{width:100%!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:7px!important}
  .pdp .buy .qty{width:72px!important;min-width:0!important}
  .pdp .buy .qty button{width:22px!important;padding:0!important}.pdp .buy .qty input{width:28px!important;min-width:0!important;padding:0!important}
  .pdp .buy [data-atc]{width:100%!important;min-width:0!important;max-width:100%!important;padding:0 10px!important;font-size:12px!important;letter-spacing:.08em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .pdp .vm-pdp-reassurance{width:100%!important;max-width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:hidden!important}
  .pdp .vm-pdp-reassurance>div{min-width:0!important;padding:7px 2px!important}.pdp .vm-pdp-reassurance strong{font-size:7.8px!important;line-height:1.15!important;white-space:normal!important}
  .vm-pdp-payment-row{display:block!important;width:100%!important}.vm-pdp-payment-row>span{display:none!important}.vm-pdp-payment-row .payments{justify-content:flex-start!important;display:flex!important;flex-wrap:wrap!important;gap:4px!important;width:100%!important}
  .vm-pdp-payment-row .payment-icon svg{height:19px!important;max-width:36px!important}
  .vm-pdp-crosssell{width:100%!important;overflow:hidden!important}.vm-pdp-crosssell__rail{width:100%!important;max-width:100%!important;overflow-x:auto!important}.vm-pdp-crosssell__item{min-width:176px!important;max-width:190px!important}
  .section-product-faq .section{padding-top:44px;padding-bottom:44px}.vm-product-faq .wrap--narrow{padding-left:16px;padding-right:16px}.vm-product-faq .h2{font-size:27px}.vm-product-faq .acc__item summary{font-size:14px;padding-right:34px}
}

/* VM v12 — Cart Drawer CRO/AOV only */
.cart-drawer{width:min(100vw,440px);background:#fff}
.cart-drawer__head{padding:15px 18px;border-bottom:1px solid #e9e1da}
.cart-drawer__title{font-family:var(--vm-serif);font-size:21px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:9px}
.cart-count-pill{font-family:var(--vm-sans);font-size:10px;letter-spacing:0;background:var(--vm-cro);color:#fff;min-width:21px;height:21px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.ship-bar{padding:11px 18px 12px;margin:0!important;background:#f8f3ee;border-bottom:1px solid #e9e1da;font-size:12px}
.ship-bar__top{display:flex;align-items:center;gap:8px}.ship-bar__icon{display:inline-flex;color:var(--vm-cro)}.ship-bar__icon svg{width:17px;height:17px}
.ship-bar__track{height:5px;margin-top:8px;background:#e5ddd5;border-radius:99px}.ship-bar__fill{background:var(--vm-cro);border-radius:99px}
.cart-drawer__items{padding:0 18px;min-height:0}
.cart-drawer .line{grid-template-columns:66px minmax(0,1fr);gap:11px;padding:12px 0}.cart-drawer .line__img{width:66px;height:84px;aspect-ratio:auto;border-radius:2px}.cart-drawer .line__title{font-size:13px;font-weight:600;margin:0 0 2px}.cart-drawer .line__variant{font-size:11px;margin:0 0 7px}.cart-drawer .qty{height:31px}.cart-drawer .qty button{width:29px}.cart-drawer .qty span{width:25px;font-size:12px}.cart-drawer .line__price{font-size:13px;font-weight:600}.cart-drawer .line__remove{font-size:9px;margin-top:5px}
.cart-drawer .cart-upsell{padding:11px 18px 12px;background:#fbf8f5;border-top:1px solid #e9e1da;border-bottom:1px solid #e9e1da}
.cart-upsell__head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}.cart-upsell__eyebrow{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#8a7564}.cart-drawer .cart-upsell__title{font-family:var(--vm-serif);font-size:16px;line-height:1.1;margin:2px 0 0;text-transform:none;letter-spacing:0}.cart-upsell__hint{font-size:9px;color:#8a817a;white-space:nowrap}
.cart-drawer .cart-upsell__rail{gap:7px}.cart-drawer .mini{flex:0 0 208px;grid-template-columns:54px minmax(0,1fr);gap:8px;padding:6px;background:#fff;border:1px solid #e8dfd7}.cart-drawer .mini img{width:54px;height:68px;aspect-ratio:auto}.mini__body{min-width:0}.cart-drawer .mini__title{font-size:11px;line-height:1.2;margin:0 0 6px}.cart-drawer .mini__row{font-size:11px;gap:5px}.cart-drawer .mini__add{font-size:8px;padding:5px 6px;border-color:var(--vm-cro);color:var(--vm-cro);letter-spacing:.08em}
.cart-drawer__foot{padding:12px 18px 14px!important;background:#fff}.cart-drawer .cart-hint{font-size:11px;padding:6px 8px;margin:0 0 8px;background:#f8f3ee}.cart-drawer .cart-total{font-family:var(--vm-serif);font-size:19px;margin-bottom:2px}.cart-drawer .cart-note{font-size:10px;margin:0 0 9px}.cart-drawer [data-checkout]{min-height:50px!important;font-size:12px!important;box-shadow:none!important}.cart-drawer .cart-trust{display:grid!important;grid-template-columns:repeat(3,1fr);gap:4px!important;margin:9px 0 0!important}.cart-drawer .cart-trust span{justify-content:center;gap:3px;font-size:8px!important;white-space:nowrap}.cart-drawer .cart-trust svg{width:11px;height:11px}.cart-drawer .payments{margin-top:7px!important;gap:3px!important}.cart-drawer .payment-icon svg{height:16px!important}
@media(max-width:749px){.cart-drawer{width:100vw!important;max-width:100vw!important}.cart-drawer__head{padding:13px 15px}.cart-drawer__items{padding:0 15px}.ship-bar{padding:10px 15px 11px}.cart-drawer .cart-upsell{padding:10px 15px}.cart-drawer__foot{padding:10px 15px 12px!important}.cart-drawer .mini{flex-basis:196px}.cart-drawer .line{grid-template-columns:60px minmax(0,1fr)}.cart-drawer .line__img{width:60px;height:76px}}

/* VM v13 — Side-cart breathing room / mobile readability only */
@media (max-width: 749px) {
  .cart-drawer { width: 100dvw !important; max-width: none !important; }
  .cart-drawer__head { padding: 14px 20px; }
  .cart-drawer__title { font-size: 20px; letter-spacing: .065em; }
  .ship-bar { padding: 10px 20px 11px; }
  .cart-drawer__items { padding: 0 20px; }
  .cart-drawer .line { grid-template-columns: 58px minmax(0,1fr); gap: 12px; padding: 10px 0; }
  .cart-drawer .line__img { width: 58px; height: 72px; }
  .cart-drawer .line__title { font-size: 12px; line-height: 1.25; }
  .cart-drawer .line__variant { margin-bottom: 5px; }
  .cart-drawer .line__row { align-items: center; gap: 10px; }
  .cart-drawer .line__price { margin-left: auto; white-space: nowrap; }

  .cart-drawer .cart-upsell { padding: 11px 20px 12px; }
  .cart-upsell__head { align-items: center; margin-bottom: 9px; }
  .cart-upsell__hint { display: none; }
  .cart-drawer .cart-upsell__title { font-size: 15px; }
  .cart-drawer .cart-upsell__rail {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    overflow: visible !important;
    padding: 0 !important;
  }
  .cart-drawer .mini {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    grid-template-columns: 50px minmax(0,1fr) auto !important;
    align-items: center;
    gap: 9px;
    padding: 6px 7px;
  }
  .cart-drawer .mini:nth-child(n+3) { display: none !important; }
  .cart-drawer .mini__media { grid-column: 1; grid-row: 1; }
  .cart-drawer .mini img { width: 50px; height: 61px; }
  .cart-drawer .mini__body { grid-column: 2 / 4; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 8px; }
  .cart-drawer .mini__title { grid-column: 1; margin: 0; font-size: 11px; line-height: 1.22; }
  .cart-drawer .mini__row { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; white-space: nowrap; }
  .cart-drawer .mini__add { min-width: 70px; text-align: center; font-size: 8px; padding: 5px 7px; }

  .cart-drawer__foot { padding: 11px 20px 13px !important; }
  .cart-drawer .cart-hint { margin-bottom: 7px; }
  .cart-drawer .cart-total { font-size: 18px; }
  .cart-drawer .cart-note { margin-bottom: 8px; }
  .cart-drawer [data-checkout] { min-height: 48px !important; }
  .cart-drawer .cart-trust { margin-top: 8px !important; }
  .cart-drawer .payments { margin-top: 5px !important; }
}


/* VM v14 — clean accessory-first cart: cart visibility first, upsells only until free shipping */
@media (max-width: 749px) {
  .cart-drawer { width:100dvw!important; }
  .cart-drawer__head { min-height:54px; padding:10px 16px!important; flex:0 0 auto; }
  .cart-drawer__title { font-size:19px!important; }
  .ship-bar { padding:8px 16px 9px!important; flex:0 0 auto; }
  .ship-bar__top { font-size:10px; margin-bottom:6px; }
  .cart-drawer__items { padding:0 16px!important; flex:1 1 auto!important; min-height:150px!important; }
  .cart-drawer .line { grid-template-columns:54px minmax(0,1fr)!important; gap:10px!important; padding:8px 0!important; }
  .cart-drawer .line__img { width:54px!important; height:66px!important; object-fit:cover; }
  .cart-drawer .line__title { font-size:11px!important; margin-bottom:1px!important; }
  .cart-drawer .line__variant { font-size:10px!important; margin-bottom:4px!important; }
  .cart-drawer .qty { height:29px!important; }
  .cart-drawer .qty button { width:27px!important; }
  .cart-drawer .line__remove { margin-top:3px!important; }

  .cart-drawer .cart-upsell { flex:0 0 auto; padding:8px 16px 9px!important; background:#fbf8f5!important; }
  .cart-upsell__head { margin-bottom:6px!important; }
  .cart-upsell__eyebrow { font-size:7px!important; }
  .cart-drawer .cart-upsell__title { font-size:13px!important; margin-top:1px!important; }
  .cart-drawer .cart-upsell__rail { display:grid!important; grid-template-columns:1fr 1fr!important; gap:6px!important; }
  .cart-drawer .mini { display:grid!important; grid-template-columns:42px minmax(0,1fr)!important; gap:6px!important; padding:5px!important; min-height:58px; }
  .cart-drawer .mini:nth-child(n+3) { display:none!important; }
  .cart-drawer .mini__media { grid-column:1!important; }
  .cart-drawer .mini img { width:42px!important; height:50px!important; object-fit:cover; }
  .cart-drawer .mini__body { grid-column:2!important; display:block!important; min-width:0; }
  .cart-drawer .mini__title { font-size:9px!important; line-height:1.15!important; margin:0 0 3px!important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .cart-drawer .mini__row { display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:space-between!important; gap:4px!important; font-size:9px!important; }
  .cart-drawer .mini__add { min-width:0!important; padding:3px 4px!important; font-size:7px!important; white-space:nowrap; }

  .cart-drawer__foot { flex:0 0 auto; padding:9px 16px 10px!important; box-shadow:0 -5px 18px rgba(40,28,18,.04); }
  .cart-drawer .cart-hint { display:none!important; }
  .cart-drawer .cart-total { font-size:17px!important; margin:0 0 2px!important; }
  .cart-drawer .cart-note { font-size:9px!important; margin:0 0 7px!important; }
  .cart-drawer [data-checkout] { min-height:46px!important; }
  .cart-drawer .cart-trust { margin-top:6px!important; }
  .cart-drawer .payments { display:none!important; }
}


/* V17 — PDP payment visibility + review section polish */
.pdp .vm-pdp-payment-row{padding-top:12px!important;border-top:1px solid var(--c-line);margin-top:10px}
.pdp .vm-pdp-payment-row .payments{justify-content:flex-start!important;gap:7px!important}
.pdp .vm-pdp-payment-row .payment-icon{padding:4px 6px;border:1px solid #e6e0d9;border-radius:5px;background:#fff;min-height:29px}
.pdp .vm-pdp-payment-row .payment-icon svg{height:21px!important;max-width:44px!important}
.vm-review-ready{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:18px 20px;border:1px solid var(--c-line);background:#faf8f4}
.vm-review-ready .stars,.vm-native-review-head .stars{color:#9a7447;letter-spacing:2px;font-size:16px}
.vm-review-ready strong{font-family:var(--vm-serif);font-size:20px;font-weight:400}.vm-review-ready small{color:var(--c-muted);font-size:11px}
@media(max-width:749px){.pdp .vm-pdp-payment-row .payment-icon{padding:3px 5px;min-height:27px}.pdp .vm-pdp-payment-row .payment-icon svg{height:19px!important;max-width:40px!important}}

/* V18 — clearer PDP value stack + payment visibility */
.vm-pdp-value-stack{margin:12px 0 10px;padding:12px 14px;border:1px solid #e7ded4;background:#fbf8f4}
.vm-pdp-value-stack__lead{display:flex;align-items:center;gap:9px;margin-bottom:9px}.vm-pdp-value-stack__lead strong{font-family:var(--vm-serif);font-size:16px;font-weight:500}.vm-pdp-value-stack__stars{font-size:12px;letter-spacing:1px;color:#9a7447;white-space:nowrap}
.vm-pdp-value-stack__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vm-pdp-value-stack__grid span{display:flex;align-items:center;gap:5px;font-size:9px;line-height:1.25}.vm-pdp-value-stack__grid svg{width:14px;height:14px;flex:0 0 auto}.vm-pdp-value-stack__grid b{font-weight:500}
.pdp .vm-pdp-payment-row{display:block!important;padding:10px 0 0!important;margin-top:9px!important}.pdp .vm-pdp-payment-row>span{display:flex!important;max-width:none!important;font-size:9px!important;margin-bottom:7px!important}.pdp .vm-pdp-payment-row .payments{justify-content:flex-start!important;gap:6px!important}.pdp .vm-pdp-payment-row .payment-icon{padding:5px 7px!important;min-height:31px!important}.pdp .vm-pdp-payment-row .payment-icon svg{height:21px!important;max-width:46px!important}
@media(max-width:749px){.vm-pdp-value-stack{padding:11px 12px}.vm-pdp-value-stack__lead{justify-content:space-between}.vm-pdp-value-stack__lead strong{font-size:14px}.vm-pdp-value-stack__grid{grid-template-columns:1fr;gap:7px}.vm-pdp-value-stack__grid span{font-size:10px}.pdp .vm-pdp-payment-row .payments{gap:5px!important}.pdp .vm-pdp-payment-row .payment-icon{padding:4px 6px!important}.pdp .vm-pdp-payment-row .payment-icon svg{height:20px!important;max-width:44px!important}}


/* V19 — high perceived-value PDP offer architecture */
.vm-offer-ladder{margin:11px 0 13px;padding:13px;border:1px solid #dfd1c4;background:#fbf8f4}
.vm-offer-ladder__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.vm-offer-ladder__head>span{font-size:8px;letter-spacing:.2em;color:#80654d}.vm-offer-ladder__head>strong{font-family:var(--vm-serif);font-size:17px;font-weight:400}
.vm-offer-choice{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:11px 12px;margin:6px 0;border:1px solid #ded7cf;background:#fff;color:inherit;cursor:pointer}.vm-offer-choice.is-active{border:1.5px solid #7b5a3e;box-shadow:inset 0 0 0 1px #7b5a3e}.vm-offer-choice>span:first-of-type{display:flex;flex-direction:column;gap:2px}.vm-offer-choice b{font-size:12px}.vm-offer-choice small{font-size:9px;color:#716b65}.vm-offer-choice>strong{font-family:var(--vm-serif);font-size:16px}.vm-offer-choice--best{padding-top:18px}.vm-offer-choice--best>em{position:absolute;top:0;right:0;background:#7b5a3e;color:#fff;padding:3px 7px;font-style:normal;font-size:7px;letter-spacing:.14em}.vm-offer-choice__price{align-items:flex-end!important;text-align:right}.vm-offer-choice__price>strong{font-family:var(--vm-serif);font-size:16px}.vm-offer-choice__price small b{color:#7b5a3e;font-size:9px}
.vm-offer-shipping{display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid #e6ddd4;font-size:10px}.vm-offer-shipping svg{width:15px;height:15px;color:#7b5a3e}.vm-offer-shipping b{font-weight:700}
@media(max-width:749px){.vm-offer-ladder{padding:11px;margin:9px 0 11px}.vm-offer-ladder__head>strong{font-size:15px}.vm-offer-choice{padding:10px}.vm-offer-choice--best{padding-top:17px}.vm-pdp-value-stack__lead strong{font-size:13px}}

.vm-gift{margin:0 20px 16px;padding:15px;background:#f5f1eb;border:1px solid #ded4c7;color:#242321}.vm-gift__top{display:flex;gap:12px;align-items:center}.vm-gift__image{width:52px;height:52px;object-fit:cover;background:#fff}.vm-gift__heading{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px}.vm-gift__message{font-size:13px;line-height:1.5;margin:0;font-weight:600}.vm-gift__product{font-size:12px;margin:4px 0 0}.vm-gift progress{display:block;width:100%;height:7px;margin:13px 0;appearance:none;border:0;background:#e4ddd3}.vm-gift progress::-webkit-progress-bar{background:#e4ddd3}.vm-gift progress::-webkit-progress-value{background:#705b32}.vm-gift progress::-moz-progress-bar{background:#705b32}.vm-gift__tiers{display:flex;gap:5px;flex-wrap:wrap}.vm-gift__tier{font-size:10px;padding:5px 7px;border:1px solid #d9d0c5}.vm-gift__tier.is-earned,.vm-gift.is-unlocked .vm-gift__reward{background:#242321;color:#fff;border-color:#242321}.vm-gift__terms{font-size:10px;line-height:1.5;margin:10px 0 0;color:#655e55}
.vm-gift__choices{padding:0;margin:16px 0 0;border:0;min-width:0}.vm-gift__choices[hidden]{display:none}.vm-gift__choices legend{font-size:12px;font-weight:600;margin-bottom:10px}.vm-gift__rail{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 8px}.vm-gift__choice{flex:0 0 116px;position:relative;cursor:pointer;scroll-snap-align:start}.vm-gift__choice input{position:absolute;top:8px;left:8px;accent-color:#705b32;z-index:1}.vm-gift__choice>span{display:flex;flex-direction:column;gap:5px;height:100%;padding:5px;background:#fff;border:1px solid #ded4c7}.vm-gift__choice input:checked+span{border:2px solid #705b32;padding:4px}.vm-gift__choice input:focus-visible+span{outline:2px solid #242321;outline-offset:2px}.vm-gift__choice img{width:100%;height:106px;object-fit:contain}.vm-gift__choice strong{font-size:11px;line-height:1.4;font-weight:500}.vm-gift__choice small{font-size:10px;color:#705b32}.vm-gift__choices:disabled{opacity:.65}.vm-gift__status{font-size:11px;line-height:1.4;margin:8px 0 0}.vm-gift__status:empty{display:none}

.vm-monroe-quote{margin:16px 0;padding:16px;border-left:3px solid var(--c-accent);background:var(--c-soft);font-size:15px;line-height:1.6}
.pdp .vm-monroe-detail img{object-fit:cover!important;transform:scale(2.1);transform-origin:60% 23%}
.pdp .vm-monroe-detail--cuff img{transform:scale(2.4);transform-origin:49% 46%}
.vm-monroe-detail span{position:absolute;left:12px;bottom:12px;z-index:2;background:#fff;padding:6px 10px;font-size:12px;max-width:calc(100% - 24px)}


.cart-drawer {height:100dvh;overflow:hidden}
.cart-drawer__head,.cart-drawer__foot {flex:0 0 auto}
.cart-drawer__body {flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
.cart-drawer__body .cart-drawer__items {flex:none;overflow:visible;min-height:0}
.cart-drawer__body .vm-gift {margin:10px 18px;padding:10px 12px}
.cart-drawer__body .vm-gift__message {font-size:12px;line-height:1.4;margin:0 0 6px}
.cart-drawer__body .vm-gift__tiers {gap:6px}
.cart-drawer__body .vm-gift__tier {font-size:10px;padding:5px 7px}
.cart-drawer__body .cart-upsell {padding:12px 18px}
.cart-drawer__body .vm-look-cart-offer {font-size:12px;line-height:1.4;padding:0 18px;margin:10px 0}
.cart-drawer__foot .payments {display:none!important}
.cart-drawer__foot .cart-note {font-size:10px;line-height:1.4}
.cart-drawer__foot .cart-trust {margin-top:7px!important}
@media(max-height:650px) {
 .cart-drawer__head {padding:10px 15px}
 .cart-drawer__foot {padding:8px 15px!important}
 .cart-drawer__foot .cart-trust {display:none!important}
 .cart-drawer__foot [data-checkout] {min-height:44px!important}
}


/* Clear sizing guidance next to the decision, across screen sizes. */
.vm-fit-note{padding:14px 16px;margin:12px 0;background:var(--c-soft,#f6f3ee);border-left:3px solid var(--c-accent,#8b6b47);font-size:14px;line-height:1.6}
.opt__values button{min-height:44px;min-width:44px}
:focus-visible{outline:2px solid var(--c-accent,#8b6b47);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.vm-category-nav{display:flex;gap:10px;overflow-x:auto;padding:0 0 20px}.vm-category-nav .chip{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}.vm-category-nav [aria-current=page]{background:var(--c-text);color:var(--c-bg)}

.vm-cart-breakdown{margin:0 0 10px;font-size:13px}.vm-cart-breakdown__row{display:flex;justify-content:space-between;gap:12px;margin:6px 0}.vm-cart-breakdown__row>span:first-child{min-width:0;overflow-wrap:anywhere}.vm-cart-breakdown__row>strong,.vm-cart-breakdown__row>span:last-child{white-space:nowrap}.vm-cart-breakdown__discount{color:#286040}.vm-cart-savings{background:#edf5ed;color:#205337;border:1px solid #cbdccb;padding:12px;margin:8px 0 12px;font-weight:650;font-size:15px;line-height:1.4}.vm-cart-savings[hidden],.vm-cart-breakdown[hidden]{display:none}


@media(max-width:749px){
.hero{min-height:0!important;max-height:none}
.hero__inner{min-height:460px!important;padding:32px 22px!important}
.hero .h-display,.hero .hero__title{font-size:var(--hero-title-m,30px)!important;line-height:1.12!important;letter-spacing:-.015em;hyphens:none}
.hero__sub{font-family:var(--font-body-family,sans-serif);font-size:14px!important;line-height:1.45;max-width:100%;white-space:normal}
.hero__ctas{margin-top:22px!important}
.cart-drawer .line__title{font-size:14px!important;line-height:1.35!important}
.cart-drawer .line__variant{font-size:12px!important}
.cart-drawer .qty{height:44px!important}
.cart-drawer .qty button{width:44px!important;min-height:44px}
.cart-drawer .line__remove{font-size:12px!important;min-height:32px}
.cart-drawer .cart-note,.cart-drawer .ship-bar__top{font-size:12px!important;line-height:1.45}
.cart-drawer .cart-upsell{display:none!important}
.cart-drawer__items{min-height:0!important}
.card__quick{min-height:44px;display:flex;align-items:center;justify-content:center}
}

/* —— v2: size modal, material, influencer, card rating —— */
.pdp__size-guide-link,
.link-like {
  background: none; border: 0; padding: 0; color: inherit;
  font: inherit; letter-spacing: .08em; text-transform: uppercase;
  font-size: 11px; text-decoration: underline; cursor: pointer;
}
.vm-material-strip {
  margin-top: 18px; padding: 14px 16px; background: var(--c-soft);
  border: 1px solid var(--c-line); font-size: 14px;
}
.vm-material-strip p { margin: 0; }
.vm-material-strip p + p { margin-top: 6px; }
.vm-size-modal {
  border: 0; padding: 0; max-width: min(560px, 94vw);
  background: #fff; color: var(--c-text);
  box-shadow: 0 24px 80px rgba(0,0,0,.18);
}
.vm-size-modal::backdrop { background: rgba(20,20,20,.45); }
.vm-size-modal__inner { padding: 28px 24px 32px; position: relative; }
.vm-size-modal__close {
  position: absolute; top: 10px; right: 12px; width: 36px; height: 36px;
  border: 0; background: transparent; font-size: 28px; line-height: 1; cursor: pointer;
}
.vm-size-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.vm-size-table th, .vm-size-table td {
  border-bottom: 1px solid var(--c-line); padding: 10px 8px; text-align: left;
}
.vm-size-table th { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); }
.card__rating { display: flex; align-items: center; gap: 6px; margin: 4px 0 2px; font-size: 12px; color: var(--c-muted); }
.card__rating .stars { letter-spacing: 1px; color: #008F64; font-size: 11px; }
.card__rating .stars .off { color: #d5d0c8; }
.vm-influencer__card { display: flex; flex-direction: column; gap: 10px; }
.vm-influencer__media { position: relative; }
.vm-influencer__name {
  position: absolute; left: 12px; bottom: 34px; z-index: 2;
  font-size: 13px; font-weight: 500;
}
.vm-influencer__sound {
  position: absolute; top: 12px; left: 12px; z-index: 3;
  border: 0; border-radius: 999px; padding: 6px 10px;
  background: rgba(255,255,255,.92); font-size: 11px; letter-spacing: .06em;
  text-transform: uppercase; cursor: pointer;
}
.vm-influencer__sound.is-on { background: #141414; color: #fff; }
.vm-influencer__product {
  display: grid; grid-template-columns: 48px 1fr auto; gap: 10px; align-items: center;
  padding: 8px 0 2px; color: inherit; text-decoration: none;
}
.vm-influencer__product img { width: 48px; height: 64px; object-fit: cover; background: var(--c-soft); }
.vm-influencer__product strong { display: block; font-size: 13px; font-weight: 500; }
.vm-influencer__product small { color: var(--c-muted); font-size: 12px; }
.vm-influencer__cta {
  font-size: 10px; letter-spacing: .12em; text-transform: uppercase;
  border-bottom: 1px solid currentColor; padding-bottom: 2px; white-space: nowrap;
}
.vm-influencer__rail { grid-auto-columns: calc((100% - 3 * 16px) / 4.2); }
@media (max-width: 989px) {
  .vm-influencer__rail { grid-auto-columns: 46%; }
}

.review__headline { font-weight: 500; margin: 0 0 6px; }
.review { scroll-snap-align: start; background: var(--c-soft); padding: 20px 18px; border: 1px solid var(--c-line); min-height: 100%; }
.review__text { margin: 8px 0 12px; line-height: 1.55; }
.review__meta { display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: 12px; color: var(--c-muted); align-items: center; }
.review__name { font-weight: 500; color: var(--c-text); }
.review__verified { color: #008F64; }
.vm-review-ready { text-align: center; padding: 36px 20px; background: var(--c-soft); border: 1px dashed var(--c-line); }
.vm-review-ready strong { display: block; margin: 8px 0 6px; }
.vm-review-ready small { display: block; max-width: 520px; margin: 0 auto; color: var(--c-muted); line-height: 1.5; }

/* ===== VM Delivery Timeline ===== */
.vm-dtimeline { margin: 18px 0 8px; text-align: center; }
.vm-dtimeline__countdown { margin: 0 0 16px; font-size: 14px; color: var(--c-text); }
.vm-dtimeline__countdown [data-vm-dt-time] { color: var(--vm-dt-accent, #2F5D50); font-weight: 600; }
.vm-dtimeline__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; position: relative; }
.vm-dtimeline__steps::before { content: ""; position: absolute; top: 22px; left: 16%; right: 16%; border-top: 1px dashed var(--vm-dt-line, #C9C4BC); z-index: 0; }
.vm-dtimeline__step { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.vm-dtimeline__icon { width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 1px solid var(--c-line); display: grid; place-items: center; color: var(--vm-dt-icon, #141414); }
.vm-dtimeline__icon img, .vm-dtimeline__icon svg { width: 22px; height: 22px; }
.vm-dtimeline__label { font-size: 13px; font-weight: 600; }
.vm-dtimeline__value { font-size: 12px; color: var(--c-muted); line-height: 1.3; max-width: 12ch; }

/* ===== Influencer Videos (Bellesora) ===== */
.vm-iv .sec-head { margin-bottom: 28px; }
.vm-iv__stage { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; }
.vm-iv__rail { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 12px 4px 24px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.vm-iv__rail::-webkit-scrollbar { display: none; }
.vm-iv__card { flex: 0 0 min(42vw, 220px); scroll-snap-align: center; transition: transform .35s ease, opacity .35s ease; opacity: .72; transform: scale(.92); }
.vm-iv__card.is-center { opacity: 1; transform: scale(1.06); z-index: 2; }
@media (min-width: 990px) {
  .vm-iv__card { flex-basis: 240px; }
  .vm-iv__card.is-center { flex-basis: 280px; }
}
.vm-iv__media { position: relative; aspect-ratio: 9/16; border-radius: 22px; overflow: hidden; background: #111; }
.vm-iv__media video, .vm-iv__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vm-iv__ph { color: #fff; display: grid; place-items: center; height: 100%; }
.vm-iv__overlay { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: space-between; padding: 14px; background: linear-gradient(transparent 45%, rgba(0,0,0,.55)); color: #fff; pointer-events: none; }
.vm-iv__meta { max-width: 75%; pointer-events: auto; text-align: left; }
.vm-iv__handle { font-weight: 700; font-size: 13px; display: block; }
.vm-iv__handle i { display: inline-grid; place-items: center; width: 14px; height: 14px; border-radius: 50%; background: #3897f0; color: #fff; font-style: normal; font-size: 9px; margin-left: 4px; }
.vm-iv__text { margin: 4px 0 6px; font-size: 12px; line-height: 1.35; }
.vm-iv__cta { color: #fff; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.vm-iv__play { pointer-events: auto; width: 36px; height: 36px; border-radius: 10px; border: 1.5px solid rgba(255,255,255,.85); background: transparent; color: #fff; display: grid; place-items: center; font-size: 12px; cursor: pointer; }
.vm-iv__nav { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--c-line); background: #fff; font-size: 22px; cursor: pointer; box-shadow: 0 4px 16px rgba(0,0,0,.06); }
@media (max-width: 749px) {
  .vm-iv__nav { display: none; }
  .vm-iv__stage { grid-template-columns: 1fr; }
}

/* ===== Instagram ===== */
.vm-ig { border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.vm-ig__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; }
.vm-ig__brand { display: flex; align-items: center; gap: 12px; }
.vm-ig__avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.vm-ig__avatar--ph { display: grid; place-items: center; background: var(--c-soft); font-weight: 600; }
.vm-ig__name { margin: 0; font-weight: 700; font-size: 18px; }
.vm-ig__verified { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: #3897f0; color: #fff; font-style: normal; font-size: 10px; }
.vm-ig__handle { margin: 2px 0 0; color: var(--c-muted); font-size: 13px; }
.vm-ig__titles { text-align: right; }
.vm-ig__title { margin: 0; font-weight: 700; font-size: 20px; }
.vm-ig__subtitle { margin: 2px 0 0; font-size: 16px; }
.vm-ig__grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(70vw, 1fr); gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
@media (min-width: 750px) {
  .vm-ig__grid { grid-auto-flow: row; grid-template-columns: repeat(4, 1fr); overflow: visible; }
}
.vm-ig__item { scroll-snap-align: start; }
.vm-ig__link { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: var(--c-soft); }
.vm-ig__link img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vm-ig__badge { position: absolute; top: 10px; right: 10px; width: 26px; height: 26px; border-radius: 6px; background: rgba(255,255,255,.75); display: grid; place-items: center; font-size: 12px; }
.vm-ig__ph { display: grid; place-items: center; height: 100%; color: var(--c-muted); }
.vm-ig__cta-wrap { margin-top: 18px; text-align: center; }

/* ===== Kundinnen reden ===== */
.vm-kr { background: var(--vm-kr-bg, #F4FBF7); }
.vm-kr__heading { font-family: var(--f-head); font-size: clamp(28px, 4vw, 44px); letter-spacing: .04em; margin: 0 0 10px; text-transform: uppercase; }
.vm-kr__summary { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 22px; }
.vm-kr__summary-text { font-size: 15px; font-weight: 600; }
.vm-kr__stars { display: inline-flex; gap: 3px; align-items: center; }
.vm-kr__stars i,
.vm-kr__star {
  display: inline-grid; place-items: center; width: 22px; height: 22px;
  background: var(--vm-kr-star, #00B67A); color: #fff; font-style: normal;
  border-radius: 2px; line-height: 0; flex: 0 0 22px;
}
.vm-kr__star-svg { display: block; width: 14px; height: 14px; fill: currentColor; color: #fff; }
.vm-kr__rating { display: inline-flex; gap: 2px; align-items: center; }
.vm-kr__rating .vm-kr__star {
  width: 16px; height: 16px; background: var(--vm-kr-star, #00B67A); color: #fff;
}
.vm-kr__rating .vm-kr__star .vm-kr__star-svg { width: 10px; height: 10px; }
.vm-kr__rating .vm-kr__star--off { background: #d5d5d5; color: #fff; }
.vm-kr__stage { position: relative; }
.vm-kr__rail { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 10px; -webkit-overflow-scrolling: touch; }
.vm-kr__card { flex: 0 0 min(82vw, 320px); scroll-snap-align: start; background: #fff; border-radius: 14px; padding: 18px 18px 14px; box-shadow: 0 6px 24px rgba(20,20,20,.05); display: flex; flex-direction: column; gap: 10px; min-height: 210px; }
.vm-kr__quote { margin: 0; font-size: 14px; line-height: 1.45; flex: 1; }
.vm-kr__verified { margin: 0; font-size: 12px; color: var(--c-muted); }
.vm-kr__footer { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; }
.vm-kr__person { display: flex; gap: 10px; align-items: center; }
.vm-kr__person img, .vm-kr__avatar-ph { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.vm-kr__avatar-ph { display: grid; place-items: center; background: var(--c-soft); font-weight: 600; font-size: 13px; }
.vm-kr__person strong { display: block; font-size: 13px; }
.vm-kr__person small { color: var(--c-muted); font-size: 11px; }
.vm-kr__rating { color: #f5b301; letter-spacing: 1px; font-size: 13px; }
.vm-kr__nav { position: absolute; right: -6px; top: 40%; transform: translateY(-50%); }
@media (max-width: 749px) { .vm-kr__nav { display: none; } }

/* === VM AMARA CLEANUP Oct 2026 === */
/* Hero — Amara: shorter title, overlay, left/bottom text, no hyphenation */
.hero { color: #fff; }
.hero__veil {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  opacity: var(--hero-veil, .5);
  background: linear-gradient(to top, rgba(0,0,0,.62) 0%, rgba(0,0,0,.28) 42%, rgba(0,0,0,.12) 100%);
}
.hero--overlay-solid .hero__veil {
  background: rgba(0,0,0,.45);
}
.hero--overlay-left .hero__veil {
  background: linear-gradient(to right, rgba(0,0,0,.58) 0%, rgba(0,0,0,.22) 48%, rgba(0,0,0,0) 100%);
}
.hero__inner { position: relative; z-index: 2; display: flex; flex-direction: column; min-height: var(--hero-h, 72vh); padding-top: 72px; padding-bottom: clamp(36px, 6vw, 72px); }
.hero--pos-bottom .hero__inner { justify-content: flex-end; }
.hero--pos-center .hero__inner { justify-content: center; }
.hero--pos-top .hero__inner { justify-content: flex-start; padding-top: 100px; }
.hero__inner--left { align-items: flex-start; text-align: left; }
.hero__inner--center { align-items: center; text-align: center; }
.hero__text { max-width: 560px; }
.hero__title {
  font-family: var(--vm-serif, var(--f-head), Georgia, serif);
  font-weight: 400;
  font-size: clamp(var(--hero-title-m, 30px), 3.6vw, var(--hero-title-d, 48px));
  line-height: 1.1;
  letter-spacing: -.015em;
  margin: 0;
  hyphens: none; -webkit-hyphens: none;
  overflow-wrap: normal; word-break: normal;
  max-width: 18ch;
}
.hero__eyebrow { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; margin: 0 0 14px; opacity: .9; }
.hero__sub {
  font-family: var(--font-body-family, system-ui, sans-serif);
  font-size: 15px; margin: 14px 0 0; opacity: .95;
  white-space: nowrap; max-width: 100%;
}
.hero__ctas { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.hero__ctas .btn { min-height: 48px; min-width: 160px; padding: 0 22px; font-size: 12px; letter-spacing: .12em; }
.hero__inner--center .hero__ctas { justify-content: center; }
.hero__inner--center .hero__sub { margin-left: auto; margin-right: auto; }
@media (max-width: 749px) {
  .hero__inner { min-height: var(--hero-h-m, 62vh); padding: 56px 18px 28px; }
  .hero__title { font-size: var(--hero-title-m, 30px); max-width: 14ch; }
  .hero__sub { white-space: normal; font-size: 13px; }
  .hero__ctas { gap: 8px; margin-top: 18px; }
  .hero__ctas .btn { min-width: 0; flex: 1 1 calc(50% - 4px); min-height: 46px; padding: 0 12px; }
}

/* Header — Amara: centered logo, balanced nav, no overlap */
.announce { padding: 0; min-height: 34px; font-size: 11px; letter-spacing: .14em; }
.announce__item { padding: 9px 16px; }
.site-header__bar {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  min-height: 68px; gap: 12px; max-width: 1500px;
}
.site-header__logo { grid-column: 2; justify-self: center; z-index: 2; }
.site-header__left { grid-column: 1; min-width: 0; overflow: hidden; }
.site-header__right { grid-column: 3; justify-self: end; }
/* legacy left-nav removed — nav is .site-header__nav */
.site-header__left .nav { display: none !important; }

/* PDP — worn_by overlapping avatars */
.vm-worn-by {
  display: flex; align-items: center; gap: 12px;
  margin: 0 0 12px; padding: 0;
}
.vm-worn-by__avatars { display: flex; align-items: center; }
.vm-worn-by__avatars img {
  width: 34px; height: 34px; border-radius: 50%; object-fit: cover;
  border: 2px solid #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.08);
  margin-left: -10px; background: #eee;
}
.vm-worn-by__avatars img:first-child { margin-left: 0; }
.vm-worn-by__copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vm-worn-by__text { margin: 0; font-size: 13px; line-height: 1.3; color: var(--c-text, #141414); }
.vm-worn-by__link { font-size: 12px; text-decoration: underline; text-underline-offset: 3px; color: var(--c-muted, #6b6560); }

/* PDP — horizontal value stack (icons + text inline) */
.vm-value-stack { margin: 10px 0 14px; }
.vm-value-stack__lead { display: none; }
.vm-value-stack__list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center;
}
.vm-value-stack__list li {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; color: var(--c-muted, #5c5449); line-height: 1.2;
}
.vm-value-stack__icon { display: inline-flex; color: #6f5a43; }
.vm-value-stack__icon svg { width: 16px; height: 16px; }
.vm-value-stack__label { white-space: nowrap; }

/* PDP — clean price / ATC */
.pdp .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 10px; margin: 8px 0 4px; }
.pdp .buy { display: grid; grid-template-columns: 96px 1fr; gap: 10px; margin-top: 10px; }
.pdp .buy .btn[data-atc], .pdp .buy [data-atc] {
  width: 100%; min-height: 54px; font-weight: 600; letter-spacing: .1em;
}
.pdp .swatch-btn { width: 32px; height: 32px; }
.pdp .opt-btn { min-width: 48px; min-height: 44px; }
.vm-pdp-reassurance {
  display: flex !important; flex-wrap: nowrap; gap: 0;
  border: 1px solid var(--c-line); background: #fff; margin: 14px 0 10px;
}
.vm-pdp-reassurance > div {
  flex: 1; display: flex !important; flex-direction: row !important;
  align-items: center; gap: 8px; padding: 11px 10px; text-align: left !important;
}
.vm-pdp-reassurance > div + div { border-left: 1px solid var(--c-line); }
.vm-pdp-reassurance svg { width: 18px; height: 18px; margin: 0 !important; flex: 0 0 18px; color: #6f5a43; }
.vm-pdp-reassurance strong { font-size: 11px; }
.vm-pdp-reassurance small { display: block; font-size: 10px; color: var(--c-muted); }
@media (max-width: 749px) {
  .pdp .buy { grid-template-columns: 78px 1fr; }
  .vm-pdp-reassurance { overflow-x: auto; }
  .vm-pdp-reassurance strong { font-size: 10px; white-space: nowrap; }
  .vm-pdp-reassurance small { display: none; }
  .vm-value-stack__list { gap: 6px 12px; }
  .vm-value-stack__label { font-size: 11px; }
}

/* Reviews — Trustpilot-style */
.stars--tp, .review--tp .stars, .reviews__summary--tp .stars {
  color: #00B67A !important; letter-spacing: 1px;
}
.stars--tp .off { color: #d5d5d5 !important; }
.review--tp {
  background: #fff; border: 1px solid #e8efe9; border-radius: 8px;
  padding: 16px 16px 14px; box-shadow: 0 1px 0 rgba(0,0,0,.02);
}
.review__verified {
  margin: 6px 0 8px; font-size: 12px; font-weight: 600; color: #1a1a1a;
}
.review--tp .review__name { font-weight: 600; }
.review--tp .review__time { color: var(--c-muted); font-size: 12px; margin-left: 8px; }
.reviews__summary--tp {
  display: flex; align-items: center; gap: 8px; margin-top: 8px; font-size: 14px;
}
.vm-kr__stars i, .vm-kr__rating .vm-kr__star { color: #fff; }

/* Instagram empty / filled grid */
.vm-ig__ph {
  display: grid; place-items: center; aspect-ratio: 1;
  background: #f3efe8; color: #9a9084; font-size: 12px; letter-spacing: .12em; text-transform: uppercase;
}
.vm-ig__grid:empty::after {
  content: "Bilder im Theme-Editor hinzufügen";
  display: block; padding: 40px; text-align: center; color: #9a9084; font-size: 13px;
}
a.vm-ig__brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
a.vm-ig__brand:hover .vm-ig__name{text-decoration:underline;text-underline-offset:3px}


/* === VM PDP stock pulse + ship timer === */
.stock--low { color: #c45a12; font-weight: 550; }
.stock--low .stock__dot,
.stock__dot--pulse {
  background: #e87a1f !important;
  box-shadow: 0 0 0 3px rgba(232, 122, 31, .22) !important;
  animation: vm-stock-pulse 1.4s ease-in-out infinite;
}
@keyframes vm-stock-pulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 3px rgba(232, 122, 31, .22); opacity: 1; }
  50% { transform: scale(1.25); box-shadow: 0 0 0 7px rgba(232, 122, 31, .08); opacity: .85; }
}
.vm-ship-timer {
  margin: 12px 0 14px;
  padding: 14px 16px;
  background: #f8f6f2;
  border: 1px solid #dfd4c7;
}
.vm-ship-timer__inner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.vm-ship-timer__icon {
  width: 36px; height: 36px;
  border: 1px solid #cdbda9;
  border-radius: 50%;
  display: grid; place-items: center;
  flex: 0 0 36px;
  color: #6f5a43;
}
.vm-ship-timer__copy { min-width: 0; flex: 1; }
.vm-ship-timer__headline {
  margin: 0 0 4px;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-muted, #7a7168);
}
.vm-ship-timer__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.35;
  color: #1a1a1a;
}
.vm-ship-timer__clock {
  font-variant-numeric: tabular-nums;
  font-weight: 650;
  letter-spacing: .02em;
}
@media (max-width: 749px) {
  .vm-ship-timer { padding: 12px 12px; margin: 9px 0 10px; }
  .vm-ship-timer__icon { width: 32px; height: 32px; flex-basis: 32px; }
  .vm-ship-timer__text { font-size: 13px; }
}

/* === VM Amara clean + mobile PDP/header === */

/* Slim brand announcement */
.announce {
  background: var(--ann-bg, #6F5138);
  color: var(--ann-fg, #F8F4EF);
  min-height: 30px;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  overflow: hidden;
}
.announce__track { display: flex; justify-content: center; align-items: center; }
.announce__item { padding: 7px 14px; text-align: center; display: none; line-height: 1.2; white-space: nowrap; }
.announce__item.is-active { display: block; animation: vmFade .45s ease; }
.announce a { color: inherit; text-decoration: none; }
@media (max-width: 414px) {
  .announce { font-size: 9px; letter-spacing: .14em; min-height: 28px; }
  .announce__item { padding: 6px 10px; max-width: 100vw; overflow: hidden; text-overflow: ellipsis; }
}

/* Header: logo centered, nav row underneath (desktop) */
.site-header__bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 64px;
  gap: 8px;
  max-width: 1500px;
}
.site-header__logo { grid-column: 2; justify-self: center; z-index: 2; }
.site-header__left { grid-column: 1; display: flex; align-items: center; }
.site-header__right { grid-column: 3; display: flex; align-items: center; justify-content: flex-end; gap: 2px; }
.site-header__nav {
  display: none;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 28px;
  padding: 0 16px 10px;
  border-bottom: 1px solid var(--c-line, #e8e2da);
  max-width: 1500px;
  margin: 0 auto;
}
.site-header__nav .nav__link {
  padding: 6px 0 10px;
  font-family: var(--vm-serif, var(--f-head));
  font-size: 13px;
  letter-spacing: .02em;
  text-transform: none;
  white-space: nowrap;
}
.site-header__nav .nav__item { position: relative; }
.site-header__nav .nav__sub { top: 100%; left: 50%; transform: translate(-50%, 6px); }
.site-header__nav .nav__item:hover .nav__sub,
.site-header__nav .nav__item:focus-within .nav__sub { transform: translate(-50%, 0); }
@media (min-width: 990px) {
  .site-header__nav { display: flex; }
  .menu-toggle { display: none !important; }
}
@media (max-width: 989px) {
  .site-header__nav { display: none !important; }
  .menu-toggle { display: inline-flex !important; }
  .site-header__bar { min-height: 56px; padding-left: 6px; padding-right: 6px; }
  .site-header__logo img { max-height: 32px; max-width: min(var(--logo-w, 180px), 48vw); }
  .icon-btn { width: 44px; height: 44px; }
}

/* worn_by badge border */
.vm-worn-by {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  padding: 8px 12px 8px 8px;
  border: 1px solid #d4c4b0;
  border-radius: 10px;
  background: #faf7f2;
  max-width: 100%;
  box-sizing: border-box;
}
.vm-worn-by__avatars { display: flex; align-items: center; flex-shrink: 0; }
.vm-worn-by__avatars img {
  width: 32px; height: 32px; border-radius: 50%; object-fit: cover;
  border: 2px solid #fff; box-shadow: 0 0 0 1px rgba(111,81,56,.12);
  margin-left: -8px; background: #eee;
}
.vm-worn-by__avatars img:first-child { margin-left: 0; }
.vm-worn-by__copy { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.vm-worn-by__text { margin: 0; font-size: 12.5px; line-height: 1.3; color: #1a1a1a; }
.vm-worn-by__link { font-size: 11.5px; text-decoration: underline; text-underline-offset: 2px; color: #6b6560; }

/* Inline trust row — clearer, slightly larger */
.vm-value-stack { margin: 12px 0 16px; }
.vm-value-stack__lead { display: none !important; }
.vm-value-stack__list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center;
}
.vm-value-stack__list li {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; color: #4a433c; line-height: 1.25; font-weight: 500;
}
.vm-value-stack__icon { display: inline-flex; color: #6f5138; }
.vm-value-stack__icon svg { width: 18px; height: 18px; }
.vm-value-stack__label { white-space: nowrap; }

/* PDP hierarchy whitespace */
.pdp .pdp__title { margin: 4px 0 6px !important; }
.pdp .price { margin: 6px 0 2px !important; }
.pdp .stock { margin: 10px 0 8px !important; }
.pdp .buy { margin-top: 12px !important; }
.pdp .acc { margin-top: 20px !important; }
.vm-ship-timer { margin: 14px 0 12px !important; }
.vm-dtimeline { margin: 12px 0 8px; }

/* Mobile PDP / carousels / no H-scroll */
@media (max-width: 749px) {
  html, body { overflow-x: hidden; }
  .pdp__info { padding: 0 14px !important; }
  .pdp .pdp__title { font-size: 26px !important; line-height: 1.12 !important; }
  .vm-value-stack__list { gap: 8px 12px; }
  .vm-value-stack__label { font-size: 12px; white-space: normal; }
  .vm-value-stack__list li { font-size: 12px; }
  .vm-worn-by { margin-bottom: 12px; padding: 7px 10px 7px 7px; border-radius: 8px; }
  .pdp .buy { grid-template-columns: 72px 1fr !important; gap: 8px; }
  .pdp .buy .qty { display: flex !important; }
  .pdp .buy .btn, .pdp .buy [data-atc] { min-height: 52px !important; width: 100% !important; max-width: none !important; }
  .pdp .qty { min-height: 52px; }
  .opt-btn, .swatch-btn, .icon-btn, .pdp__size-guide-link { min-height: 44px; min-width: 44px; }
  .vm-ship-timer { padding: 12px !important; }
  .vm-ship-timer__text { font-size: 12.5px !important; }
  .vm-dtimeline { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .vm-dtimeline__steps { min-width: 0; }
  .sticky-atc { display: flex; }
  .sticky-atc .btn { min-height: 48px; min-width: 44px; }
  /* Influencer / IG / reviews */
  .vm-infl-videos__track,
  .vm-instagram__grid,
  .vm-ig__track,
  [data-vm-infl] .vm-infl__track {
    display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory; gap: 10px; padding-bottom: 6px;
  }
  .vm-kundinnen__card,
  .vm-kr__card,
  .review-card,
  .vm-kundinnen-reden .card {
    flex: 0 0 85%; max-width: 85%; scroll-snap-align: start;
  }
}

@media (max-width: 414px) {
  .announce__item { white-space: nowrap; }
  .site-header__wordmark { font-size: 15px; }
  .vm-value-stack__list { gap: 6px 10px; }
  .pdp .pdp__title { font-size: 24px !important; }
}
