/** Shopify CDN: Minification failed

Line 41:0 Unexpected ")"

**/
/* Winning PDP kit (27 Oct 2026): shared styles for both stores. Only loaded on the winning product page.
   Store tokens, the Pinterest-world rules and the struck-price gate are written in by kit/build.py (/* store: elsaria (kit/adapters/elsaria.json) */
:root {
  --wp-ink: #1C1B19;
  --wp-muted: #6B645C;
  --wp-line: #E6E0D8;
  --wp-soft: #F5F1EB;
  --wp-accent: #8B6F55;
  --wp-cta: #2E6B4F;
  --wp-cta-text: #FFFFFF;
  --wp-cta-alt: #1C1B19;
  --wp-cta-alt-text: #FFFFFF;
  --wp-pin: #2E6B4F;
  --wp-pin-tint: #EAF0ED;
  --wp-pin-ink: #2E6B4F;
  --wp-star: #F2A900;
  --wp-radius: 0px;
  --wp-radius-card: 2px;
  --wp-font-head: var(--font-heading-family);
  --wp-font-body: var(--font-body-family);
}
html[data-prive="on"] .wp-w-norm { display: none !important; }
html:not([data-prive="on"]) .wp-w-pin { display: none !important; }
@media screen and (max-width: 749px) and (max-height: 700px) {
  html:not([data-prive="on"]) [data-wp-handle="long-slim-shoulder-bag"] { --wp-gal-h: min(100vw, 39svh); }
  html[data-prive="on"] [data-wp-handle="long-slim-shoulder-bag"] { --wp-gal-h: min(100vw, 36svh); }
}
@media screen and (max-width: 749px) and (max-height: 700px) {
  html:not([data-prive="on"]) [data-wp-handle="woven-faux-suede-shoulder-bag"] { --wp-gal-h: min(100vw, 39svh); }
  html[data-prive="on"] [data-wp-handle="woven-faux-suede-shoulder-bag"] { --wp-gal-h: min(100vw, 36svh); }
}
@media screen and (max-width: 749px) and (max-height: 700px) {
  html:not([data-prive="on"]) [data-wp-handle="work-tote-bag"] { --wp-gal-h: min(100vw, 39svh); }
  html[data-prive="on"] [data-wp-handle="work-tote-bag"] { --wp-gal-h: min(100vw, 36svh); }
}
).
   1rem = 10px in Shrine. Body text >= 1.6rem, nothing under 1.4rem. White page, black text, one accent, one CTA colour
   that only the buy path uses (main button, sticky button, the Pinterest price shares it in its own world). */
/* store: elsaria (kit/adapters/elsaria.json) */
:root {
  --wp-ink: #1C1B19;
  --wp-muted: #6B645C;
  --wp-line: #E6E0D8;
  --wp-soft: #F5F1EB;
  --wp-accent: #8B6F55;
  --wp-cta: #2E6B4F;
  --wp-cta-text: #FFFFFF;
  --wp-cta-alt: #1C1B19;
  --wp-cta-alt-text: #FFFFFF;
  --wp-pin: #2E6B4F;
  --wp-pin-tint: #EAF0ED;
  --wp-pin-ink: #2E6B4F;
  --wp-star: #F2A900;
  --wp-radius: 0px;
  --wp-radius-card: 2px;
  --wp-font-head: var(--font-heading-family);
  --wp-font-body: var(--font-body-family);
}
html[data-prive="on"] .wp-w-norm { display: none !important; }
html:not([data-prive="on"]) .wp-w-pin { display: none !important; }
@media screen and (max-width: 749px) and (max-height: 700px) {
  html:not([data-prive="on"]) [data-wp-handle="long-slim-shoulder-bag"] { --wp-gal-h: min(100vw, 39svh); }
  html[data-prive="on"] [data-wp-handle="long-slim-shoulder-bag"] { --wp-gal-h: min(100vw, 36svh); }
}
@media screen and (max-width: 749px) and (max-height: 700px) {
  html:not([data-prive="on"]) [data-wp-handle="woven-faux-suede-shoulder-bag"] { --wp-gal-h: min(100vw, 39svh); }
  html[data-prive="on"] [data-wp-handle="woven-faux-suede-shoulder-bag"] { --wp-gal-h: min(100vw, 36svh); }
}
@media screen and (max-width: 749px) and (max-height: 700px) {
  html:not([data-prive="on"]) [data-wp-handle="work-tote-bag"] { --wp-gal-h: min(100vw, 39svh); }
  html[data-prive="on"] [data-wp-handle="work-tote-bag"] { --wp-gal-h: min(100vw, 36svh); }
}

/* first photo: never taller than a square, about 40 % of the 659 px in-app screen (264 px); short screens 38 % */
:root {
  --wp-gal-h: min(100vw, 40vh, 26.4rem);
  --wp-pad: 1.6rem;
}
@supports (height: 1svh) { :root { --wp-gal-h: min(100vw, 40svh, 26.4rem); } }
@media screen and (max-height: 700px) {
  :root { --wp-gal-h: min(100vw, 40vh); }
  @supports (height: 1svh) { :root { --wp-gal-h: min(100vw, 40svh); } }
}

html.wp-cta-alt { --wp-cta: var(--wp-cta-alt); --wp-cta-text: var(--wp-cta-alt-text); }

body.wp-page, body.wp-page main { background: #fff; }
.wp, .wp-sticky { color: var(--wp-ink); font-family: var(--wp-font-body); letter-spacing: 0; }
.wp *, .wp-sticky * { box-sizing: border-box; }
.wp p { margin: 0; }
.wp b, .wp strong { font-weight: 700; }


/* ---------- flag + currency code: one quiet chip next to a price (snippets/wp-flag) ---------- */
.wp-flag { display: inline-flex; align-items: center; gap: .45rem; vertical-align: middle; white-space: nowrap;
  font-size: 1.4rem; font-weight: 600; letter-spacing: .04em; line-height: 1; color: var(--wp-muted, rgba(28, 26, 24, .72)); }
.wp-flag__img { display: block; width: 18px; height: auto; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .1); }
.wp-flag--lg { font-size: 1.4rem; }
.wp-flag--lg .wp-flag__img { width: 22px; }

/* ---------- top bar (rendered inside the store's own bar section) ---------- */
.wp-topbar { display: block; padding: .6rem .8rem; font-family: var(--wp-font-body); font-size: 1.4rem; line-height: 1.35; font-weight: 500;
  text-align: center; letter-spacing: -.005em; text-wrap: balance; }
.wp-topbar--pin { background: var(--wp-pin-tint); color: var(--wp-ink); }
/* never in the button colour (BBA FS7): a light neutral bar, ink text */
.wp-topbar--norm { background: var(--wp-soft); color: var(--wp-ink); font-weight: 500; border-bottom: 1px solid var(--wp-line); }

/* ---------- main grid ---------- */
.wp-main { padding: 0 0 1.2rem; }
.wp-main__grid { max-width: 120rem; margin: 0 auto; }
.wp-box { padding: .8rem var(--wp-pad) 0; display: flex; flex-direction: column; }
.wp-box > * { margin: 0; }
@media screen and (min-width: 990px) {
  .wp-main { padding: 2.4rem 0 3rem; }
  .wp-main__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 4rem; padding: 0 4rem; align-items: start; }
  .wp-gal { position: sticky; top: 9rem; }
  :root { --wp-gal-h: min(60rem, 46vw); }
  .wp-box { padding: 0; }
}

/* ---------- gallery ---------- */
.wp-gal { position: relative; }
.wp-gal__track { display: flex; height: var(--wp-gal-h); overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory;
  scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; background: #fff; }
.wp-gal__track::-webkit-scrollbar { display: none; }
.wp-gal__slide { position: relative; flex: 0 0 100%; height: 100%; margin: 0; scroll-snap-align: center; scroll-snap-stop: always;
  display: flex; align-items: center; justify-content: center; background: #fff; cursor: zoom-in; }
.wp-gal__slide[hidden] { display: none; }
.wp-gal__slide img, .wp-gal__slide video { display: block; width: 100%; height: 100%; object-fit: contain; }
/* a chip on a slide that needs one (the size photo: "33 cm wide", "Shown in Coffee Brown · 33 cm wide"); takes no tap */
.wp-gal__chip { position: absolute; left: .8rem; bottom: .8rem; z-index: 2; max-width: calc(100% - 1.6rem); padding: .3rem .8rem; background: rgba(28, 27, 25, .8);
  color: #fff; font-size: 1.4rem; line-height: 1.35; font-weight: 500; border-radius: var(--wp-radius); pointer-events: none; }
.wp-gal__chip[hidden] { display: none; }
.wp-gal__nav { display: flex; align-items: center; gap: .6rem; padding: .6rem var(--wp-pad) 0; }
.wp-gal__arrow { flex: none; width: 4.4rem; height: 4.4rem; display: inline-flex; align-items: center; justify-content: center; padding: 0;
  border: 0; background: transparent; color: var(--wp-ink); cursor: pointer; }
.wp-gal__arrow svg { width: 2rem; height: 2rem; }
.wp-gal__arrow:disabled { opacity: .25; cursor: default; }
.wp-gal__thumbs { flex: 1 1 auto; display: flex; gap: .6rem; overflow-x: auto; scrollbar-width: none; padding: 2px; justify-content: safe center; }
.wp-gal__thumbs::-webkit-scrollbar { display: none; }
.wp-gal__thumb { flex: none; width: 4.4rem; height: 4.4rem; padding: 0; border: 1px solid var(--wp-line); border-radius: var(--wp-radius);
  background: #fff; overflow: hidden; cursor: pointer; }
.wp-gal__thumb[hidden] { display: none; }
.wp-gal__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wp-gal__thumb[aria-current="true"] { border: 2px solid var(--wp-ink); }
@media screen and (min-width: 990px) { .wp-gal__thumb { width: 6.4rem; height: 6.4rem; } .wp-gal__nav { padding: 1rem 0 0; } }

/* full-screen viewer */
.wp-viewer { position: fixed; inset: 0; z-index: 2000; background: #fff; display: flex; flex-direction: column; }
.wp-viewer[hidden] { display: none; }
.wp-viewer__bar { display: flex; align-items: center; justify-content: space-between; padding: .8rem 1.2rem; font-size: 1.5rem; }
.wp-viewer__close { width: 4.4rem; height: 4.4rem; border: 0; background: transparent; font-size: 3rem; line-height: 1; cursor: pointer; color: var(--wp-ink); }
.wp-viewer__track { flex: 1 1 auto; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.wp-viewer__track::-webkit-scrollbar { display: none; }
.wp-viewer__track figure { flex: 0 0 100%; margin: 0; scroll-snap-align: center; display: flex; align-items: center; justify-content: center; }
.wp-viewer__track img { max-width: 100%; max-height: 100%; object-fit: contain; }

/* ---------- title, stars ---------- */
.wp-title { margin: .2rem 0 0; font-family: var(--wp-font-head); font-weight: 500; font-size: 2.6rem; line-height: 1.15; letter-spacing: 0; color: var(--wp-ink); }
.wp-stars { display: inline-flex; align-items: center; gap: .6rem; margin-top: .4rem; font-size: 1.5rem; line-height: 2rem; color: var(--wp-ink); text-decoration: none; width: fit-content; }
/* fix round 1 (B1): compact stars on the price row, right-aligned, 44 px tap area; day 1 a true fact in the same spot */
.wp-price__stars { margin-left: auto; align-self: center; display: inline-flex; }
.wp-price__stars:empty { display: none; }
.wp-stars--compact { position: relative; margin: 0; min-height: 3.2rem; padding: 0 0 0 .8rem; gap: .4rem; font-size: 1.5rem; white-space: nowrap; }
.wp-stars--compact::after { content: ""; position: absolute; left: 0; right: -.4rem; top: -.6rem; bottom: -.6rem; } /* 44 px tap area, no extra row height */
.wp-stars--compact .wp-star1 { width: 1.7rem; height: 1.7rem; color: var(--wp-star); display: inline-flex; }
.wp-stars--compact .wp-star1 svg { width: 100%; height: 100%; }
.wp-stars--compact .wp-stars__count { text-decoration: none; color: var(--wp-muted); }
.wp-stars--fact { margin: 0; min-height: 3.2rem; padding-left: .8rem; font-size: 1.5rem; color: var(--wp-ink); white-space: nowrap; display: inline-flex; align-items: center; gap: .4rem; }
.wp-stars--fact svg { width: 1.6rem; height: 1.6rem; color: var(--wp-accent); }
.wp-stars__icons { display: inline-flex; gap: 1px; color: var(--wp-star); }
.wp-stars__icons svg { flex: none; width: 1.6rem; height: 1.6rem; display: block; }
.wp-stars__icons .is-off { color: #D9D4CE; }
.wp-stars b { font-weight: 700; }
.wp-stars span.wp-stars__count { text-decoration: underline; text-underline-offset: .25rem; text-decoration-color: rgba(28, 26, 24, .35); }

/* ---------- price ---------- */
.wp-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem 1rem; margin-top: .6rem; }
/* BBA P14 (Botelho): the price is the loudest number and the only thing that shares the button colour (eye: price -> button) */
.wp-price__now { font-family: var(--wp-font-body); font-size: 2.8rem; line-height: 1.15; font-weight: 700; letter-spacing: -.01em; color: var(--wp-cta); }
.wp-price__was { font-size: 1.8rem; line-height: 1.15; color: var(--wp-muted); text-decoration: line-through; text-decoration-thickness: 1.5px; }
.wp-price .wp-flag { align-self: center; font-size: 1.4rem; color: var(--wp-muted); }
.wp-once { margin-top: .2rem; font-size: 1.5rem; line-height: 1.35; color: var(--wp-ink); white-space: nowrap; overflow: hidden; text-overflow: clip; }
.wp-once.is-small { font-size: 1.4rem; }
.wp-once b { color: var(--wp-ink); font-weight: 700; }
.wp-once--why { margin-top: .1rem; color: var(--wp-muted); }
.wp-once__until { color: var(--wp-muted); font-weight: 400; }

/* ---------- value line ---------- */
.wp-value { margin-top: .8rem; font-size: 1.8rem; line-height: 1.28; font-weight: 700; color: var(--wp-ink); }
.wp-sub { margin-top: .2rem; font-size: 1.6rem; line-height: 1.4; color: var(--wp-ink); }

/* ---------- swatches ---------- */
.wp-opt { margin-top: 1rem; border: 0; padding: 0; min-width: 0; }
.wp-opt__label { display: block; margin: 0 0 .5rem; padding: 0; font-size: 1.6rem; line-height: 1.3; color: var(--wp-ink); }
.wp-opt__label b { font-weight: 600; }
.wp-opt__row { display: flex; flex-wrap: wrap; gap: .8rem; }
.wp-sw { position: relative; display: block; width: 4.6rem; height: 4.6rem; padding: 0; border: 1px solid var(--wp-line); border-radius: var(--wp-radius-card);
  background: #F3F0EC; overflow: hidden; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.wp-sw img { display: block; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.wp-sw[aria-checked="true"] { border: 2px solid var(--wp-ink); box-shadow: inset 0 0 0 2px #fff; }
.wp-sw.is-sold::after { content: ""; position: absolute; left: -10%; top: 50%; width: 120%; height: 1.5px; background: rgba(28, 26, 24, .55); transform: rotate(-45deg); }
.wp-sw.is-sold img { opacity: .45; }
.wp-pill { display: inline-flex; align-items: center; min-height: 4.4rem; padding: 0 1.4rem; border: 1px solid var(--wp-line); border-radius: var(--wp-radius);
  font-size: 1.5rem; color: var(--wp-ink); text-decoration: none; background: #fff; touch-action: manipulation; }
.wp-pill[aria-checked="true"] { border: 2px solid var(--wp-ink); font-weight: 600; }
.wp-pill.is-sold { color: var(--wp-muted); text-decoration: line-through; }

/* ---------- buy button (the only element in the CTA colour besides the sticky button) ---------- */
.wp-buy { margin-top: 1.2rem; }
.wp-btn { display: flex; align-items: center; justify-content: center; gap: .7rem; width: 100%; min-height: 5.4rem; padding: 0 1.6rem;
  border: 0; border-radius: var(--wp-radius); background: var(--wp-cta); color: var(--wp-cta-text); font-family: var(--wp-font-body);
  font-size: 1.8rem; font-weight: 700; letter-spacing: .01em; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.wp-btn:disabled { opacity: .45; cursor: not-allowed; }
.wp-btn [data-wp-ok] { display: inline-flex; align-items: center; gap: .6rem; }
.wp-btn [data-wp-ok][hidden] { display: none; }
.wp-btn__dot { opacity: .7; font-weight: 400; }
.wp-btn.is-busy { position: relative; color: transparent; pointer-events: none; }
.wp-btn.is-busy::after { content: ""; position: absolute; top: 50%; left: 50%; width: 2rem; height: 2rem; margin: -1rem 0 0 -1rem;
  border: 2px solid rgba(255, 255, 255, .4); border-top-color: var(--wp-cta-text); border-radius: 50%; animation: wp-spin .8s linear infinite; }
@keyframes wp-spin { to { transform: rotate(360deg); } }
.wp-buy__err { margin-top: .6rem; font-size: 1.4rem; color: #A12A1F; }
.wp-buy__err:empty { display: none; }

/* ---------- microline, trust ---------- */
/* one line where it fits; a longer market line (CA) wraps balanced, the flag rides on the first line, the window stays whole */
.wp-micro { display: block; margin-top: .9rem; font-size: 1.5rem; line-height: 1.4; color: var(--wp-ink); text-align: center; text-wrap: balance; }
.wp-micro .wp-flag { margin-right: .6rem; }
.wp-micro .wp-flag__img { width: 18px; }
.wp-micro b { font-weight: 700; white-space: nowrap; }
.wp-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.6rem; padding: 1.4rem 0 0; border-top: 1px solid var(--wp-line); }
.wp-trust__item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .4rem; }
.wp-trust__ico { width: 2.8rem; height: 2.8rem; color: var(--wp-accent); }
.wp-trust__ico svg { width: 100%; height: 100%; display: block; }
.wp-trust__t { font-size: 1.6rem; line-height: 1.3; font-weight: 700; }
.wp-trust__x { font-size: 1.5rem; line-height: 1.35; color: var(--wp-muted); }
.wp-paypal { margin-top: 1rem; font-size: 1.4rem; line-height: 1.4; color: var(--wp-muted); text-align: center; }

/* ---------- button review ---------- */
.wp-brev { display: grid; grid-template-columns: 4.4rem 1fr; gap: 1.2rem; margin-top: 1.6rem; padding: 1.4rem; background: var(--wp-soft); border-radius: var(--wp-radius-card); }
.wp-brev__av { width: 4.4rem; height: 4.4rem; border-radius: 50%; overflow: hidden; background: #E6DFD6; display: flex; align-items: center; justify-content: center;
  font-size: 1.7rem; font-weight: 700; color: var(--wp-accent); }
.wp-brev__av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wp-brev .wp-stars__icons svg { flex: none; width: 1.5rem; height: 1.5rem; }
.wp-brev__text { margin-top: .3rem; font-size: 1.6rem; line-height: 1.45; }
.wp-brev__who { margin-top: .5rem; font-size: 1.4rem; line-height: 1.35; color: var(--wp-muted); }

/* ---------- bullets ---------- */
.wp-bul { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: .8rem; }
.wp-bul li { display: grid; grid-template-columns: 2.2rem 1fr; gap: .8rem; font-size: 1.6rem; line-height: 1.45; }
.wp-bul svg { width: 2rem; height: 2rem; margin-top: .2rem; color: var(--wp-accent); }

/* ---------- rows (collapsible) ---------- */
.wp-rows { margin-top: 1.8rem; border-top: 1px solid var(--wp-line); }
.wp-row { border-bottom: 1px solid var(--wp-line); }
.wp-row > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 5.2rem; padding: .8rem 0; cursor: pointer;
  list-style: none; font-size: 1.6rem; font-weight: 600; line-height: 1.3; }
.wp-row > summary::-webkit-details-marker { display: none; }
.wp-row > summary::after { content: ""; flex: none; width: .9rem; height: .9rem; margin-right: .4rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-.3rem); transition: transform .15s; }
.wp-row[open] > summary::after { transform: rotate(-135deg) translateY(-.1rem); }
.wp-row__body { padding: 0 0 1.6rem; font-size: 1.6rem; line-height: 1.5; }
.wp-row__body p + p { margin-top: .8rem; }
.wp-specs { list-style: none; margin: 0; padding: 0; }
.wp-specs li { display: grid; grid-template-columns: 10rem 1fr; gap: 1rem; padding: .35rem 0; font-size: 1.6rem; line-height: 1.45; }
.wp-specs li span:first-child { color: var(--wp-muted); }

/* ---------- day-1 proof card (go-live, until real reviews exist) ---------- */
.wp-proof { margin-top: 1.6rem; padding: 1.4rem; border: 1px solid var(--wp-line); border-radius: var(--wp-radius-card); }
.wp-proof__h { font-size: 1.6rem; font-weight: 700; }
.wp-proof ul { list-style: none; margin: .6rem 0 0; padding: 0; display: grid; gap: .4rem; font-size: 1.5rem; line-height: 1.4; }

/* ---------- sticky bar ---------- */
.wp-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; background: #fff; border-top: 1px solid var(--wp-line);
  box-shadow: 0 -4px 14px rgba(28, 26, 24, .08); padding: .8rem 1.2rem calc(.8rem + env(safe-area-inset-bottom));
  transform: translateY(110%); transition: transform .18s ease-out; }
.wp-sticky.is-on { transform: none; }
.wp-sticky__in { display: flex; align-items: center; gap: .8rem; max-width: 72rem; margin: 0 auto; }
.wp-sticky__img { flex: none; width: 4.4rem; height: 4.4rem; border-radius: var(--wp-radius); object-fit: cover; background: #F3F0EC; }
.wp-sticky__txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.wp-sticky__name { font-size: 1.4rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wp-sticky__name.is-tight .wp-sticky__n { display: none; }
.wp-sticky__meta { font-size: 1.4rem; color: var(--wp-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wp-sticky__meta.wp-w-pin { color: var(--wp-ink); font-weight: 700; }
.wp-sticky .wp-btn { flex: 0 0 auto; min-height: 4.8rem; width: auto; font-size: 1.6rem; padding: 0 1.2rem; white-space: nowrap; }
.wp-sticky__txt { cursor: pointer; }
@media screen and (max-width: 359px) { .wp-sticky__txt { display: none; } }
body.wp-sticky-on { padding-bottom: 7.2rem; }

/* ---------- sections below ---------- */
.wp-sec { padding: 4rem var(--wp-pad) 1rem; max-width: 72rem; margin: 0 auto; }
.wp-h2 { margin: 0 0 1.4rem; font-family: var(--wp-font-head); font-weight: 500; font-size: 2.6rem; line-height: 1.2; letter-spacing: 0; color: var(--wp-ink); text-wrap: balance; }
.wp-lead { margin: -.6rem 0 1.4rem; font-size: 1.6rem; line-height: 1.5; color: var(--wp-muted); }
.wp-chip { display: inline-block; margin: 0 0 1.2rem; font-size: 1.4rem; color: var(--wp-muted); }

/* worn strip + fits */
.wp-worn { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.wp-worn--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wp-worn--1 { grid-template-columns: minmax(0, 1fr); }
.wp-worn a { display: grid; gap: .5rem; color: inherit; text-decoration: none; text-align: center; font-size: 1.4rem; font-weight: 600; }
.wp-worn img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--wp-radius-card); background: #F3F0EC; }
.wp-worn--1 img { aspect-ratio: 1; }
.wp-worn a[aria-current="true"] img { outline: 2px solid var(--wp-ink); outline-offset: 2px; }
.wp-fits { margin-top: 3.2rem; }
.wp-fits img { display: block; width: 100%; height: auto; border-radius: var(--wp-radius-card); }
.wp-fits__list { margin-top: 1rem; font-size: 1.6rem; line-height: 1.5; }
.wp-fits__dims { margin-top: .4rem; font-size: 1.5rem; line-height: 1.45; color: var(--wp-muted); }

/* close-ups */
.wp-close__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.wp-close__grid--1 { grid-template-columns: minmax(0, 1fr); }
.wp-close__grid button { display: block; padding: 0; border: 0; background: #F3F0EC; border-radius: var(--wp-radius-card); overflow: hidden; cursor: zoom-in; }
.wp-close__grid img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.wp-close__item { margin: 0; }
.wp-close__item > button { width: 100%; }
.wp-close__cap { margin-top: .5rem; font-size: 1.4rem; line-height: 1.35; color: var(--wp-ink); }
.wp-close__grid > .wp-close__item:first-child:nth-last-child(odd) { grid-column: 1 / -1; }
.wp-close__grid > .wp-close__item:first-child:nth-last-child(odd) img { aspect-ratio: 4 / 3; }
.wp-close__grid--1 > .wp-close__item:first-child img { aspect-ratio: 1; }
.wp-close [hidden], .wp-close[hidden] { display: none !important; }

/* testimonials: one card at a time on phones */
.wp-tm__track { display: flex; gap: 1.2rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 calc(-1 * var(--wp-pad)); padding: 0 var(--wp-pad); }
.wp-tm__track::-webkit-scrollbar { display: none; }
.wp-tm__card { flex: 0 0 100%; scroll-snap-align: center; margin: 0; border: 1px solid var(--wp-line); border-radius: var(--wp-radius-card); overflow: hidden; background: #fff; }
.wp-tm__card img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: #F3F0EC; }
.wp-tm__body { padding: 1.4rem 1.6rem 1.6rem; }
.wp-tm__q { margin-top: .6rem; font-size: 1.6rem; line-height: 1.5; }
.wp-tm__t { margin-top: .6rem; font-size: 1.7rem; font-weight: 700; line-height: 1.3; }
.wp-tm__who { margin-top: .8rem; font-size: 1.4rem; color: var(--wp-muted); }
.wp-dots { display: flex; justify-content: center; align-items: center; gap: .4rem; margin-top: 1rem; }
.wp-dots button { width: 4.4rem; height: 4.4rem; padding: 0; border: 0; background: transparent; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.wp-dots button::before { content: ""; width: .8rem; height: .8rem; border-radius: 50%; background: #D3CCC4; }
.wp-dots button[aria-current="true"]::before { background: var(--wp-ink); }
@media screen and (min-width: 750px) { .wp-tm__card { flex-basis: calc(33.333% - .8rem); } .wp-dots { display: none; } }

/* comparison */
.wp-cmp { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 1.5rem; line-height: 1.35; }
.wp-cmp th, .wp-cmp td { padding: 1rem .6rem; border-bottom: 1px solid var(--wp-line); text-align: center; vertical-align: middle; }
.wp-cmp thead th { font-size: 1.5rem; font-weight: 700; vertical-align: bottom; }
.wp-cmp tbody th { text-align: left; font-weight: 600; padding-left: 0; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: anywhere; }
.wp-cmp col.wp-cmp__lab { width: 34%; }
.wp-cmp .is-us { background: var(--wp-soft); font-weight: 700; }
.wp-cmp thead .is-us { border-radius: var(--wp-radius-card) var(--wp-radius-card) 0 0; }

/* faq */
.wp-faq .wp-row__body { color: var(--wp-ink); }

/* reviews */
.wp-rv__sum { display: grid; grid-template-columns: auto 1fr; gap: 1.6rem; align-items: center; margin-bottom: 1.6rem; }
.wp-rv__avg { font-size: 4.8rem; line-height: 1; font-weight: 700; }
.wp-rv__meta { display: grid; gap: .4rem; font-size: 1.5rem; }
.wp-rv__dist { display: grid; gap: .4rem; margin-bottom: 1.6rem; }
.wp-rv__bar { display: grid; grid-template-columns: 3.4rem 1fr 3.6rem; white-space: nowrap; gap: .8rem; align-items: center; font-size: 1.4rem; color: var(--wp-muted); }
.wp-rv__bar i { display: block; height: .8rem; border-radius: .4rem; background: #EEE9E3; overflow: hidden; }
.wp-rv__bar i b { display: block; height: 100%; background: var(--wp-star); }
.wp-rv__hl { list-style: none; margin: 0 0 1.6rem; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; font-size: 1.5rem; }
.wp-rv__hl li { display: inline-flex; align-items: center; gap: .5rem; }
.wp-rv__hl svg { width: 1.6rem; height: 1.6rem; color: var(--wp-accent); }
.wp-rv__photos { display: flex; gap: .8rem; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--wp-pad)) 1.6rem; padding: 0 var(--wp-pad); }
.wp-rv__photos::-webkit-scrollbar { display: none; }
.wp-rv__photos button { flex: none; width: 11rem; height: 11rem; padding: 0; border: 0; border-radius: var(--wp-radius-card); overflow: hidden; background: #F3F0EC; cursor: zoom-in; }
.wp-rv__photos img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wp-rv__list { display: grid; gap: 0; }
.wp-rv__item { padding: 1.6rem 0; border-top: 1px solid var(--wp-line); }
.wp-rv__item[hidden] { display: none; }
.wp-rv__top { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.wp-rv__date { font-size: 1.4rem; color: var(--wp-muted); white-space: nowrap; }
.wp-rv__t { margin-top: .6rem; font-size: 1.6rem; font-weight: 700; line-height: 1.35; }
.wp-rv__b { margin-top: .3rem; font-size: 1.6rem; line-height: 1.5; }
.wp-rv__img { margin-top: .8rem; width: 9.6rem; height: 9.6rem; padding: 0; border: 0; border-radius: var(--wp-radius-card); overflow: hidden; cursor: zoom-in; display: block; }
.wp-rv__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wp-rv__who { margin-top: .6rem; font-size: 1.4rem; color: var(--wp-muted); }
.wp-rv__who .wp-ok { color: var(--wp-muted); }
.wp-more { display: block; width: 100%; min-height: 4.8rem; margin-top: .8rem; border: 1px solid var(--wp-ink); border-radius: var(--wp-radius); background: #fff;
  color: var(--wp-ink); font-family: var(--wp-font-body); font-size: 1.6rem; font-weight: 600; cursor: pointer; }
.wp-more[hidden] { display: none; }

/* look-alikes */
.wp-la__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem 1rem; }
.wp-la__card { color: inherit; text-decoration: none; display: grid; gap: .4rem; }
.wp-la__card img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--wp-radius-card); background: #F3F0EC; }
.wp-la__name { font-size: 1.5rem; font-weight: 600; line-height: 1.3; }
.wp-la__price { font-size: 1.5rem; line-height: 1.3; }
.wp-la__price .wp-price__was { font-size: 1.4rem; margin-right: .4rem; }
.wp-la__price .wp-pinp { color: var(--wp-ink); font-weight: 700; }
@media screen and (min-width: 750px) { .wp-la__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* placeholder marker (ph-* only; never on the live store) */
.ph-tag { display: inline-block; margin: 0 0 1rem; padding: .1rem .6rem; border: 1px dashed var(--wp-muted); border-radius: 2px; font-size: 1.4rem; color: var(--wp-muted); }

.wp-cmp .wp-yes, .wp-cmp .wp-no { display: inline-flex; width: 2.2rem; height: 2.2rem; vertical-align: middle; }
.wp-cmp .wp-yes { color: var(--wp-ink); }
.wp-cmp .wp-no { color: #A39C94; }
.wp-cmp .wp-yes svg, .wp-cmp .wp-no svg { width: 100%; height: 100%; }
.wp-fits__items { margin-top: 1.2rem; }

.wp-la { min-height: 1px; }

/* Short phones (Pinterest's in-app browser shows 390 x 659), fix round 1 (B1): the photo about 40 % in both worlds,
   one price line, stars on the price row, header 44 px (tap targets stay 44 px), and the colour label UNDER the swatch
   row so the sticky bar can only overlap tiles, never a line of text. */
@media screen and (max-width: 749px) and (max-height: 700px) {
  body.wp-page .section-header header.header { padding-top: 0; padding-bottom: 0; }
  .wp-topbar { padding-top: .4rem; padding-bottom: .4rem; }
  .wp-gal__nav { padding-top: .4rem; }
  .wp-title { margin-top: 0; font-size: 2.4rem; }
  .wp-price { margin-top: 0; }
  .wp-value { margin-top: .4rem; }
  .wp-opt { display: flex; flex-direction: column-reverse; align-items: flex-start; margin-top: .8rem; }
  .wp-opt__label { margin: .4rem 0 0; }
  .wp-sticky { padding-top: .6rem; padding-bottom: calc(.6rem + env(safe-area-inset-bottom)); }
  .wp-once--note { display: none; }
}

