/* Malas Chicas storefront — editorial, product-first, and intentionally quiet. */

:root {
  --poc-ink: var(--mc-burgundy, #4e0e1c);
  --poc-paper: var(--mc-surface, #fbf3f5);
  --poc-ink-rgb: var(--mc-burgundy-rgb, 78, 14, 28);
  --poc-paper-rgb: var(--mc-surface-rgb, 251, 243, 245);
  --poc-display: Manrope, Arial, sans-serif;
  --poc-sans: Manrope, Arial, sans-serif;
  --poc-header: 72px;
  --poc-pad: clamp(1.25rem, 4vw, 4.5rem);
  --poc-width: 1480px;
  --poc-ease: cubic-bezier(.2, .7, .2, 1);
  --poc-fast: 160ms;
  --poc-overlay: 220ms;
  --poc-move: 280ms;
  --poc-image: 440ms;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--poc-header) + 1rem);
}

body.mc-poc,
body.mc-inner {
  margin: 0;
  background: var(--poc-paper);
  color: var(--poc-ink);
  font-family: var(--poc-sans);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

.mc-poc *,
.mc-poc *::before,
.mc-poc *::after,
.mc-inner .poc-header *,
.mc-inner .poc-header *::before,
.mc-inner .poc-header *::after,
.mc-inner .poc-footer *,
.mc-inner .poc-footer *::before,
.mc-inner .poc-footer *::after,
.mc-inner .poc-drawer *,
.mc-inner .poc-panel * {
  box-sizing: border-box;
}

.mc-poc img,
.mc-inner .poc-header img,
.mc-inner .poc-footer img {
  display: block;
  max-width: 100%;
}

.mc-poc a,
.poc-header a,
.poc-footer a,
.poc-drawer a,
.poc-panel a {
  color: inherit;
  text-decoration: none;
}

.mc-poc button,
.mc-poc input,
.mc-inner .poc-header button,
.mc-inner .poc-drawer input,
.mc-inner .poc-drawer button,
.mc-inner .poc-panel input,
.mc-inner .poc-panel button {
  font: inherit;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: .75rem;
  left: .75rem;
  padding: .7rem 1rem;
  background: var(--poc-ink);
  color: var(--poc-paper);
  font: 600 .875rem/1 var(--poc-sans);
  transform: translateY(-160%);
}

.skip-link:focus { transform: none; }

:where(.mc-poc, .mc-inner) :focus-visible {
  outline: 2px solid var(--poc-ink);
  outline-offset: 4px;
}

.mc-home:not(.nav-open) .poc-header[data-state="transparent"] :focus-visible,
.poc-hero :focus-visible {
  outline-color: var(--poc-paper);
}

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

/* Header */
.poc-header {
  position: fixed;
  z-index: 400;
  inset: 0 0 auto;
  height: var(--poc-header);
  background: transparent;
  color: var(--poc-paper);
  backdrop-filter: none;
  transition: transform .35s var(--poc-ease), background .2s, box-shadow .2s;
}

/* Keep the storefront controls below WordPress' toolbar during local/admin QA. */
body.admin-bar .poc-header,
body.admin-bar .poc-backdrop,
body.admin-bar .poc-drawer,
body.admin-bar .poc-panel {
  top: var(--wp-admin--admin-bar--height, 32px);
}

.poc-header[data-state="solid"] {
  background: rgba(var(--poc-paper-rgb), .98);
  color: var(--poc-ink);
  backdrop-filter: blur(14px);
  box-shadow: 0 8px 30px rgba(var(--poc-ink-rgb), .06);
}

.poc-header.is-hidden { transform: translateY(-110%); }
.nav-open .poc-header {
  transform: none;
  background: rgba(var(--poc-paper-rgb), .99);
  color: var(--poc-ink);
  backdrop-filter: blur(14px);
  box-shadow: none;
}

.poc-nav {
  width: 100%;
  max-width: var(--poc-width);
  height: var(--poc-header);
  margin: 0 auto;
  padding: 0 var(--poc-pad);
  display: grid;
  grid-template-columns: minmax(96px, 1fr) auto minmax(96px, 1fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
}

.poc-brand {
  position: relative;
  grid-column: 2;
  display: grid;
  width: clamp(132px, 10.5vw, 156px);
  min-height: 44px;
  align-items: center;
  justify-self: center;
}

.poc-brand img { grid-area: 1 / 1; width: 100%; height: auto; }
.poc-brand__dark { opacity: 0; }
.poc-brand__light { opacity: 1; }
.poc-header[data-state="solid"] .poc-brand__dark,
.nav-open .poc-brand__dark { opacity: 1; }
.poc-header[data-state="solid"] .poc-brand__light,
.nav-open .poc-brand__light { opacity: 0; }

.poc-nav__group {
  margin: 0;
  padding: 0;
  list-style: none;
}

.poc-nav__group--left {
  grid-column: 1;
  display: flex;
  align-items: center;
  justify-self: start;
  gap: 0;
  padding: 2px 4px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: rgba(var(--poc-ink-rgb), .12);
  backdrop-filter: blur(8px);
}

.poc-header[data-state="solid"] .poc-nav__group--left,
.nav-open .poc-nav__group--left { background: rgba(var(--poc-ink-rgb), .035); }

.poc-nav__group--tools {
  grid-column: 3;
  display: flex;
  align-items: center;
  gap: .15rem;
}

.poc-icon,
.poc-nav-toggle {
  position: relative;
  width: 44px;
  height: 44px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.poc-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.poc-cart__count {
  position: absolute;
  top: 2px;
  right: 1px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--poc-paper);
  color: var(--poc-ink);
  font: 600 10px/1 var(--poc-sans);
}

.poc-nav-toggle {
  width: 58px;
}

.poc-header[data-state="solid"] .poc-cart__count,
.nav-open .poc-cart__count { background: var(--poc-ink); color: var(--poc-paper); }

.poc-nav-toggle__label {
  font: 700 .64rem/1 var(--poc-sans);
  letter-spacing: .09em;
  text-transform: uppercase;
  transition: opacity .2s var(--poc-ease);
}

.nav-open .poc-nav-toggle__label { font-size: 0; }
.nav-open .poc-nav-toggle__label::after { content: "×"; font: 400 1.45rem/1 var(--poc-sans); letter-spacing: 0; }

.poc-search-trigger::before {
  position: absolute;
  top: 50%;
  left: -2px;
  width: 5px;
  height: 5px;
  background: currentColor;
  opacity: .55;
  content: "";
  transform: translateY(-50%) rotate(45deg);
}

.poc-nav__group--left .poc-nav-toggle:focus-visible,
.poc-nav__group--left .poc-search-trigger:focus-visible { border-radius: 999px; }

.poc-search-trigger svg { transition: transform .2s var(--poc-ease); }
.poc-search-trigger:hover svg,
.poc-search-trigger:focus-visible svg { transform: rotate(-8deg) scale(1.06); }

/* Mobile navigation and search */
.poc-backdrop {
  position: fixed;
  z-index: 380;
  inset: 0;
  background: rgba(var(--poc-ink-rgb), .18);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility .25s;
}

.nav-open .poc-backdrop { opacity: 1; visibility: visible; }
body.nav-open { overflow: hidden; }

.poc-drawer {
  position: fixed;
  z-index: 390;
  inset: 0 auto 0 0;
  width: min(88vw, 420px);
  padding: calc(var(--poc-header) + 2rem) 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .15rem;
  background: var(--poc-paper);
  color: var(--poc-ink);
  overflow-y: auto;
  overscroll-behavior: contain;
  transform: translateX(-105%);
  transition: transform .35s var(--poc-ease);
}

.nav-open .poc-drawer { transform: none; }

.poc-drawer__brand {
  width: 190px;
  height: auto;
  margin: 0 0 1.5rem;
}

.poc-drawer > a {
  padding: .55rem 0;
  font: 500 clamp(1.65rem, 7vw, 2.2rem)/1.1 var(--poc-display);
}

.poc-drawer__search { margin-top: 1.75rem; }

.poc-drawer__search > label {
  display: block;
  margin-bottom: .65rem;
  font: 500 .875rem/1 var(--poc-sans);
}

.poc-drawer__search > div { display: flex; }

.poc-drawer__search input {
  min-width: 0;
  flex: 1;
  height: 48px;
  padding: 0 .85rem;
  border: 1px solid rgba(var(--poc-ink-rgb), .35);
  border-right: 0;
  border-radius: 0;
  background: transparent;
  color: var(--poc-ink);
  font-size: 1rem;
}

.poc-drawer__search input::placeholder {
  color: rgba(var(--poc-ink-rgb), .72);
  opacity: 1;
}

.poc-drawer__search button {
  width: 48px;
  border: 0;
  background: var(--poc-ink);
  color: var(--poc-paper);
  cursor: pointer;
}

.poc-drawer__foot { margin-top: auto; padding-top: 2rem; font-size: .875rem; }

.poc-panel {
  position: fixed;
  z-index: 500;
  inset: 0;
  padding: clamp(6rem, 15vh, 10rem) var(--poc-pad);
  display: grid;
  place-items: start center;
  background: var(--poc-paper);
  color: var(--poc-ink);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility .25s;
}

.poc-panel.is-open { opacity: 1; visibility: visible; }

.poc-panel__close {
  position: absolute;
  top: 1.25rem;
  right: var(--poc-pad);
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--poc-ink);
  font: 400 2rem/1 var(--poc-sans);
  cursor: pointer;
}

.poc-search { width: min(100%, 980px); }

.poc-search > p {
  margin: 0 0 1.25rem;
  font: 600 clamp(2.5rem, 6vw, 5rem)/1.06 var(--poc-display);
  letter-spacing: -.025em;
}

.poc-search__field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 64px;
  border-bottom: 2px solid var(--poc-ink);
  overflow: hidden;
}

#mc-search-panel .poc-search__field input[type="search"] {
  min-width: 0;
  width: 100%;
  padding: .75rem 0;
  border: 0 !important;
  border-radius: 0;
  outline: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--poc-ink);
  font: 500 clamp(1.5rem, 4vw, 3rem)/1.1 var(--poc-display);
}

.poc-search__field input::placeholder {
  color: rgba(var(--poc-ink-rgb), .72);
  opacity: 1;
}

.poc-search__field button {
  width: 64px;
  border: 0;
  background: transparent;
  color: var(--poc-ink);
  font-size: 1.8rem;
  cursor: pointer;
}

.poc-panel__suggestions {
  margin-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  font-size: .875rem;
}

.poc-panel__suggestions a { text-decoration: underline; text-underline-offset: 3px; }

/* Shared storefront type and controls */
.poc-main { padding-top: 0; }

.poc-eyebrow {
  margin: 0 0 .75rem;
  font: 600 .75rem/1.35 var(--poc-sans);
  letter-spacing: .02em;
}

.poc-btn {
  min-height: 48px;
  padding: .8rem 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px 999px 16px 16px / 72% 72% 16px 16px;
  font: 600 .875rem/1 var(--poc-sans);
  transition: background .2s, color .2s, opacity .2s;
}

.poc-btn--dark { background: var(--poc-ink); color: var(--poc-paper) !important; }
.poc-btn--dark:hover { background: rgba(var(--poc-ink-rgb), .88); }
.poc-btn--outline { border-color: var(--poc-ink); color: var(--poc-ink); }
.poc-btn--outline:hover { background: var(--poc-ink); color: var(--poc-paper); }
.poc-btn--hero {
  min-width: 180px;
  border-color: rgba(var(--poc-paper-rgb), .6);
  background: var(--poc-paper);
  color: var(--poc-ink) !important;
  box-shadow: 0 10px 30px rgba(20, 0, 8, .14);
}
.poc-btn--hero:hover { background: color-mix(in srgb, var(--poc-paper) 88%, var(--poc-ink)); }

.poc-text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font: 500 .875rem/1.3 var(--poc-sans);
  transition: opacity .2s;
}

.poc-text-link:hover { opacity: .62; }

.poc-section {
  width: 100%;
  max-width: var(--poc-width);
  margin: 0 auto;
  padding: clamp(5rem, 7vw, 7rem) var(--poc-pad);
}

.poc-section-head {
  margin-bottom: clamp(2rem, 3vw, 3rem);
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
}

.poc-section-head h2 {
  margin: 0;
  font: 600 clamp(3.1rem, 5.3vw, 5.2rem)/1.06 var(--poc-display);
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.poc-section-count {
  margin: 0 0 .4rem;
  display: flex;
  align-items: baseline;
  gap: .4rem;
  font-size: .875rem;
}

.poc-section-count strong { font: 600 1.4rem/1 var(--poc-display); }

/* Full-bleed homepage carousel. */
.poc-hero {
  position: relative;
  isolation: isolate;
  min-height: max(680px, 100svh);
  display: grid;
  overflow: hidden;
  background: var(--poc-ink);
  color: var(--poc-paper);
  touch-action: pan-y;
}

.poc-hero-slide__media,
.poc-hero-slide__shade { position: absolute; inset: 0; }

.poc-hero__slides {
  position: relative;
  min-height: inherit;
  display: grid;
}

.poc-hero-slide {
  position: relative;
  grid-area: 1 / 1;
  min-height: inherit;
  display: grid;
  align-items: end;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 700ms var(--poc-ease), visibility 700ms;
}

.poc-hero-slide.is-active { z-index: 1; opacity: 1; visibility: visible; pointer-events: auto; }
.poc-hero-slide__media { overflow: hidden; background: var(--poc-ink); }
.poc-hero-slide__media img,
.poc-hero-slide__media video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--mc-media-position, center);
  transform: scale(1.015);
  transition: transform 7s linear;
}
.poc-hero-slide.is-active .poc-hero-slide__media img,
.poc-hero-slide.is-active .poc-hero-slide__media video { transform: scale(1.045); }
.poc-hero-slide__media video { z-index: 1; }

.poc-hero-slide__shade {
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(20, 0, 8, .64) 0, rgba(20, 0, 8, .08) 32%, rgba(20, 0, 8, .22) 58%, rgba(20, 0, 8, .74) 100%),
    linear-gradient(90deg, rgba(20, 0, 8, .35), transparent 62%);
}

.poc-hero-slide__copy {
  position: relative;
  z-index: 3;
  width: min(820px, 74vw);
  margin: calc(var(--poc-header) + 3rem) var(--poc-pad) clamp(6.5rem, 12vh, 9rem);
  color: var(--poc-paper);
}
.poc-hero-slide__copy .poc-eyebrow { margin-bottom: 1rem; text-transform: uppercase; letter-spacing: .16em; }
.poc-hero-slide__title {
  max-width: 13ch;
  margin: 0;
  color: inherit;
  font: 600 clamp(3.9rem, 7vw, 7.4rem)/1.04 var(--poc-display);
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  hyphens: none;
  text-wrap: balance;
}
.poc-hero-slide__lede { max-width: 52ch; margin: 1.35rem 0 0; font: 500 clamp(.98rem, 1.3vw, 1.15rem)/1.6 var(--poc-sans); }
.poc-hero-slide__copy .poc-btn { margin-top: 1.75rem; }

.poc-hero-slide__video-toggle,
.poc-hero__arrow,
.poc-hero__pause {
  width: 44px;
  height: 44px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--poc-paper-rgb), .48);
  border-radius: 50%;
  background: rgba(20, 0, 8, .24);
  color: var(--poc-paper);
  backdrop-filter: blur(10px);
  cursor: pointer;
}
.poc-hero-slide__video-toggle { position: absolute; z-index: 4; top: calc(var(--poc-header) + 1rem); right: var(--poc-pad); }
.poc-hero-slide__video-toggle svg,
.poc-hero__arrow svg,
.poc-hero__pause svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.poc-hero-slide__video-toggle [hidden],
.poc-hero__pause [hidden] { display: none !important; }

.poc-hero__controls {
  position: absolute;
  z-index: 5;
  right: var(--poc-pad);
  bottom: 1.6rem;
  display: flex;
  align-items: center;
  gap: .45rem;
}
.poc-hero__dots { display: flex; align-items: center; gap: .2rem; }
.poc-hero__dots button { width: 44px; height: 44px; padding: 0 6px; border: 0; background: transparent; cursor: pointer; }
.poc-hero__dots span { display: block; width: 100%; height: 2px; background: rgba(var(--poc-paper-rgb), .42); transition: background var(--poc-fast), transform var(--poc-fast); }
.poc-hero__dots button[aria-current="true"] span { background: var(--poc-paper); transform: scaleY(2); }

/* Product cards */
.poc-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(2.75rem, 5vw, 5rem) clamp(1rem, 2vw, 2rem);
}

.card { position: relative; min-width: 0; }

.card__media {
  position: relative;
  aspect-ratio: 4 / 5;
  display: block;
  overflow: hidden;
  background: rgba(var(--poc-ink-rgb), .05);
}

.card__media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.92);
  transition: transform .6s var(--poc-ease), filter .3s;
}

.card:hover .card__media > img { transform: scale(1.025); filter: saturate(1); }
.card.is-sold .card__media > img { opacity: .6; filter: grayscale(.25); }

.card__sold {
  position: absolute;
  top: .75rem;
  left: .75rem;
  padding: .45rem .6rem;
  background: var(--poc-paper);
  color: var(--poc-ink);
  font: 600 .75rem/1 var(--poc-sans);
}

.card__meta { padding-top: .9rem; }

.card__cond {
  min-height: 1.3em;
  margin: 0 0 .4rem;
  color: rgba(var(--poc-ink-rgb), .72);
  font: 500 .75rem/1.4 var(--poc-sans);
}

.card__title { margin: 0; font: 600 clamp(1.12rem, 1.55vw, 1.35rem)/1.16 var(--poc-display); overflow-wrap: anywhere; }
.card__title a { transition: opacity .2s; }
.card__title a:hover { opacity: .62; }
.card__price { margin: .45rem 0 0; color: rgba(var(--poc-ink-rgb), .62); font: 400 .875rem/1.2 var(--poc-sans); }
.card__price.is-muted { opacity: .62; }
.poc-products__foot { margin-top: 3rem; display: flex; justify-content: center; }
.poc-products__empty { max-width: 36rem; font-size: 1rem; }

/* Brand promise ticker and editorial Shop By cards. */
.poc-marquee {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border-block: 1px solid var(--poc-ink);
  background: var(--poc-paper);
  color: var(--poc-ink);
}
.poc-marquee__track {
  width: max-content;
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding-inline: 1.25rem;
  animation: mc-marquee 30s linear infinite;
}
.poc-marquee:hover .poc-marquee__track { animation-play-state: paused; }
.poc-marquee__track span { font: 700 clamp(.78rem, 1vw, .92rem)/1 var(--poc-sans); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.poc-marquee__track img { width: 26px; height: 26px; object-fit: contain; }
@keyframes mc-marquee { to { transform: translateX(-50%); } }

.poc-shop-by { padding-top: clamp(4.5rem, 7vw, 7rem); }
.poc-shop-by .poc-section-head { align-items: end; }
.poc-shop-by .poc-section-head h2 { font-size: clamp(2.8rem, 5vw, 5rem); }
.poc-shop-by__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 2rem); }
.poc-shop-by__grid--1 { grid-template-columns: minmax(0, 760px); justify-content: center; }
.poc-shop-by__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.poc-shop-by__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.poc-shop-card { min-width: 0; color: var(--poc-ink) !important; }
.poc-shop-card__media {
  position: relative;
  aspect-ratio: 4 / 5;
  display: block;
  overflow: hidden;
  border-radius: 200px 200px 6px 6px;
  background: rgba(var(--poc-ink-rgb), .05);
}
.poc-shop-card:nth-child(even) .poc-shop-card__media {
  border-radius: 6px 6px 200px 200px;
}
.poc-shop-card:nth-child(3) .poc-shop-card__media {
  border-radius: 6px 180px 6px 180px;
}
.poc-shop-card:nth-child(4) .poc-shop-card__media {
  border-radius: 180px 6px 180px 6px;
}
.poc-shop-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--poc-image) var(--poc-ease); }
.poc-shop-card__title { min-height: 2.35em; margin-top: 1rem; display: block; font: 600 clamp(1.2rem, 1.8vw, 1.65rem)/1.16 var(--poc-display); overflow-wrap: anywhere; }
/* Brand story — the standalone boot belongs here, not in navigation. */
.poc-story {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  align-items: center;
  gap: clamp(2.5rem, 5vw, 6rem);
}

.poc-story__media {
  position: relative;
  min-width: 0;
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 200px 200px 6px 6px;
  box-shadow: inset 0 0 0 1px rgba(var(--poc-ink-rgb), .16),
              0 12px 36px rgba(var(--poc-ink-rgb), .08);
  background: rgba(var(--poc-ink-rgb), .05);
}

.poc-story__media > img:first-child {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.95);
}

.poc-story__copy { max-width: 38rem; }

.poc-story__copy h2 {
  max-width: none;
  margin: 0;
  font: 600 clamp(2.4rem, 3.8vw, 3.5rem)/1.1 var(--poc-display);
  letter-spacing: -.02em;
  overflow-wrap: normal;
}

.poc-story__lead {
  margin: 1.25rem 0 0;
  font: 400 1.05rem/1.65 var(--poc-sans);
  color: var(--poc-ink);
  opacity: .9;
}

.poc-story__quote {
  margin: 1.25rem 0 1.75rem;
  padding: 0 0 0 1.25rem;
  border-left: 2px solid var(--mc-pink, #EECAD6);
  font: italic 400 .98rem/1.6 var(--poc-display);
  color: var(--poc-ink);
  opacity: .92;
}

.poc-story__copy .poc-btn {
  margin-top: .5rem;
  display: inline-flex;
}

/* Footer — light canvas, useful information, no brand billboard. */
.poc-footer {
  padding: clamp(4.5rem, 8vw, 7.5rem) var(--poc-pad) 1.5rem;
  background: var(--poc-paper);
  color: var(--poc-ink);
}

.poc-footer__lead,
.poc-footer__grid,
.poc-footer__bottom {
  width: 100%;
  max-width: var(--poc-width);
  margin-inline: auto;
}

.poc-footer__lead {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2.5rem;
}

.poc-footer__logo { width: clamp(170px, 19vw, 230px); height: auto; }

.poc-footer__lead > a {
  max-width: 100%;
  font: 500 clamp(1.2rem, 2.3vw, 2rem)/1.1 var(--poc-display);
  overflow-wrap: anywhere;
}

.poc-footer__grid {
  padding: clamp(3rem, 5vw, 5rem) 0;
  display: grid;
  grid-template-columns: .8fr 1.2fr 1fr;
  gap: clamp(2rem, 7vw, 8rem);
}

.poc-footer__grid nav,
.poc-footer__grid > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .55rem;
}

.poc-footer__grid h2 {
  margin: 0 0 .55rem;
  color: inherit;
  font: 600 .875rem/1.3 var(--poc-sans);
}

.poc-footer__grid a,
.poc-footer__grid address span {
  font: 400 .875rem/1.55 var(--poc-sans);
}

.poc-footer__grid a { transition: opacity .2s; }
.poc-footer__grid a:hover { opacity: .62; }
.poc-footer__grid address { display: grid; font-style: normal; }
.poc-footer__map { margin-top: .4rem; text-decoration: underline !important; text-underline-offset: 3px; }

.poc-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(var(--poc-ink-rgb), .72);
  font: 500 .75rem/1.4 var(--poc-sans);
}

.motion-toggle {
  min-height: 44px;
  padding: .5rem;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

/* Section content stays visible; motion is reserved for direct interactions. */
.js .reveal,
.js .reveal.is-in { opacity: 1; transform: none; }

/* WooCommerce pages */
body.mc-inner {
  --theme-palette-color-1: var(--poc-ink);
  --theme-palette-color-2: var(--poc-ink);
  --theme-palette-color-3: var(--poc-ink);
  --theme-palette-color-4: var(--poc-ink);
  --theme-palette-color-5: rgba(var(--poc-ink-rgb), .3);
  --theme-palette-color-6: rgba(var(--poc-ink-rgb), .12);
  --theme-palette-color-7: var(--poc-paper);
  --theme-palette-color-8: var(--poc-paper);
  --theme-headings-color: var(--poc-ink);
  --theme-text-color: var(--poc-ink);
  --theme-link-initial-color: var(--poc-ink);
  --theme-link-hover-color: rgba(var(--poc-ink-rgb), .66);
  --theme-border-color: rgba(var(--poc-ink-rgb), .24);
  --theme-form-field-border-initial-color: rgba(var(--poc-ink-rgb), .38);
  --theme-form-field-border-focus-color: var(--poc-ink);
  --theme-button-background-initial-color: var(--poc-ink);
  --theme-button-background-hover-color: rgba(var(--poc-ink-rgb), .88);
  --theme-button-text-initial-color: var(--poc-paper);
  --theme-button-text-hover-color: var(--poc-paper);
  --theme-selection-text-color: var(--poc-paper);
  --theme-selection-background-color: var(--poc-ink);
}

.mc-inner #main-container { padding-top: var(--poc-header); }

.mc-inner .hero-section {
  min-height: 0 !important;
  padding-block: clamp(2rem, 5vw, 4.5rem) !important;
  background: transparent !important;
}

.mc-inner .hero-section .page-title,
.mc-inner .entry-summary .entry-title {
  color: var(--poc-ink);
  font-family: var(--poc-display);
  font-weight: 600;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.mc-inner .hero-section .page-title {
  font-size: clamp(4rem, 5.5vw, 4.8rem);
  line-height: 1.06;
}

.mc-inner .ct-breadcrumbs,
.mc-inner .woocommerce-breadcrumb {
  color: rgba(var(--poc-ink-rgb), .7);
  font: 500 .8rem/1.5 var(--poc-sans);
  text-transform: none;
  letter-spacing: 0;
}

.mc-inner .ct-breadcrumbs a,
.mc-inner .woocommerce-breadcrumb a { color: inherit; }

.mc-inner .woo-listing-top { padding-bottom: 1rem; border: 0; }

.mc-inner .woocommerce-ordering select,
.mc-inner input:not([type="checkbox"]):not([type="radio"]),
.mc-inner textarea,
.mc-inner select {
  border: 1px solid rgba(var(--poc-ink-rgb), .36);
  border-radius: 0;
  background-color: transparent;
  color: var(--poc-ink);
}

.mc-inner [data-products] .product figure {
  overflow: hidden;
  background: rgba(var(--poc-ink-rgb), .05);
}

.mc-inner [data-products] .product figure img {
  filter: saturate(.92);
  transition: transform .6s var(--poc-ease), filter .3s;
}

.mc-inner [data-products] .product:hover figure img { transform: scale(1.025); filter: saturate(1); }

.mc-inner [data-products] .woocommerce-loop-product__title {
  font: 600 1.35rem/1.08 var(--poc-display);
}

.mc-inner [data-products] .price,
.mc-inner [data-products] .entry-meta {
  color: var(--poc-ink);
  font: 500 .8rem/1.4 var(--poc-sans);
  letter-spacing: 0;
}

.mc-inner [data-products] .button,
.mc-inner .single_add_to_cart_button,
.mc-inner .button.alt,
.mc-inner .wc-block-components-button:not(.is-link),
.mc-inner .wp-element-button {
  border: 1px solid var(--poc-ink) !important;
  border-radius: 0 !important;
  background: var(--poc-ink) !important;
  color: var(--poc-paper) !important;
  font: 600 .875rem/1 var(--poc-sans) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: background .2s, opacity .2s !important;
}

.mc-inner [data-products] .button:hover,
.mc-inner .single_add_to_cart_button:hover,
.mc-inner .button.alt:hover,
.mc-inner .wc-block-components-button:not(.is-link):hover,
.mc-inner .wp-element-button:hover { background: rgba(var(--poc-ink-rgb), .88) !important; }

.mc-inner .out-of-stock-badge {
  border-radius: 0;
  background: var(--poc-paper);
  color: var(--poc-ink) !important;
  font: 600 .75rem/1 var(--poc-sans);
  letter-spacing: 0;
}

.mc-inner.single-product .product-entry-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr) !important;
  align-items: start !important;
  gap: clamp(2.5rem, 5vw, 5.5rem) !important;
}

.mc-inner.single-product .ct-container-full[data-vertical-spacing] {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.mc-inner.single-product .hero-section {
  margin-bottom: 1.5rem !important;
  padding-block: 1rem !important;
}

.mc-inner.single-product .woocommerce-product-gallery,
.mc-inner.single-product .entry-summary {
  width: auto !important;
  min-width: 0;
}

.mc-inner.single-product .entry-summary {
  position: sticky;
  top: calc(var(--poc-header) + 2rem);
}

.mc-inner.single-product .entry-summary .entry-title {
  max-width: 13ch;
  margin-bottom: .7rem;
  font-size: clamp(3rem, 4.25vw, 4.5rem);
  line-height: 1.06;
}

.mc-inner.single-product .entry-summary > .price {
  margin: 0 0 1.5rem;
  color: var(--poc-ink);
  font: 600 1.35rem/1.2 var(--poc-sans);
}

.mc-inner.single-product .ct-product-divider,
.mc-inner.single-product .product_meta,
.mc-inner.single-product .woocommerce-product-details__short-description:empty { display: none !important; }

.mc-inner.single-product .stock {
  margin: 0 0 1rem;
  color: var(--poc-ink) !important;
  font: 500 .9rem/1.4 var(--poc-sans);
}

.mc-inner.single-product form.cart {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .85rem;
}

.mc-inner.single-product form.cart .single_add_to_cart_button {
  width: min(100%, 360px);
  min-height: 52px;
  flex: 0 1 360px;
}

.mc-buy-help {
  flex-basis: 100%;
  width: fit-content;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--poc-ink);
  font: 500 .875rem/1.4 var(--poc-sans);
}

.mc-spec { margin: 2.25rem 0 0; }

.mc-spec > h2 {
  margin: 0 0 1rem;
  color: var(--poc-ink);
  font: 600 1.15rem/1.2 var(--poc-sans);
}

.mc-spec__list { margin: 0; }

.mc-spec__list > div {
  padding: .35rem 0;
  display: grid;
  grid-template-columns: minmax(7rem, .75fr) 1fr;
  gap: 1.25rem;
}

.mc-spec__list dt {
  color: rgba(var(--poc-ink-rgb), .68);
  font: 500 .875rem/1.45 var(--poc-sans);
}

.mc-spec__list dd {
  margin: 0;
  color: var(--poc-ink);
  font: 500 .9rem/1.45 var(--poc-sans);
}

.mc-spec__story { margin-top: 1.5rem; }
.mc-spec__story h3 { margin: 0 0 .35rem; font: 600 .875rem/1.3 var(--poc-sans); }
.mc-spec__story p { margin: 0; font: 400 .95rem/1.55 var(--poc-sans); }

.mc-spec__note {
  margin: 1.35rem 0 0;
  color: rgba(var(--poc-ink-rgb), .72);
  font: 400 .875rem/1.5 var(--poc-sans);
}

.mc-inner.single-product .woocommerce-product-gallery img {
  height: auto !important;
  object-fit: contain !important;
}

.mc-inner.single-product .related.products { margin-top: clamp(4rem, 8vw, 8rem); }

.mc-inner.single-product .related.products > h2 {
  font: 600 clamp(2.5rem, 5vw, 4.5rem)/1.06 var(--poc-display);
  letter-spacing: -.025em;
}

.mc-inner .woocommerce-message,
.mc-inner .woocommerce-info,
.mc-inner .woocommerce-error,
.mc-inner .wc-block-components-notice-banner {
  border: 0 !important;
  background: rgba(var(--poc-ink-rgb), .06) !important;
  color: var(--poc-ink) !important;
}

.mc-inner .required { color: var(--poc-ink) !important; }

.mc-pdp-sticky { display: none; }

/* Tablet */
@media (min-width: 700px) and (max-width: 1080px) {
  .poc-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .mc-inner.single-product .product-entry-wrapper {
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr) !important;
    gap: clamp(1.75rem, 4vw, 3rem) !important;
  }

  .mc-inner.single-product .woocommerce-product-gallery img {
    width: auto !important;
    max-width: 100% !important;
    max-height: calc(100svh - var(--poc-header) - 7rem) !important;
    margin-inline: auto;
  }

  .mc-inner.single-product .entry-summary .entry-title { font-size: clamp(2.2rem, 4.6vw, 3.25rem); }
}

/* Mobile */
@media (max-width: 820px) {
  :root { --poc-header: 64px; --poc-pad: 1.1rem; }

  .poc-nav {
    padding: 0 .65rem;
    grid-template-columns: 104px minmax(0, 1fr) 88px;
    gap: .35rem;
  }

  .poc-nav__group--left { grid-column: 1; grid-row: 1; }
  .poc-nav-toggle { width: 50px; }
  .poc-brand { grid-column: 2; grid-row: 1; width: min(29vw, 120px); justify-self: center; }
  .poc-nav__group--tools { grid-column: 3; grid-row: 1; justify-self: end; }
  .poc-search-trigger { display: grid; }
  .poc-icon { width: 44px; height: 44px; }

  .poc-section { padding: clamp(4rem, 15vw, 5rem) var(--poc-pad); }
  .poc-section-head { margin-bottom: 2rem; align-items: end; }
  .poc-section-head h2 { font-size: clamp(2.9rem, 13vw, 4rem); line-height: 1.08; }

  .poc-hero {
    min-height: max(620px, 100svh);
  }

  .poc-hero-slide__copy { width: auto; margin: calc(var(--poc-header) + 2.5rem) 1.1rem 6.5rem; }
  .poc-hero-slide__copy .poc-eyebrow { margin-bottom: .8rem; font-size: .65rem; }
  .poc-hero-slide__title { max-width: 14ch; font-size: clamp(2.65rem, 12.5vw, 4.2rem); line-height: 1.06; }
  .poc-hero-slide__lede { max-width: 36ch; margin-top: 1rem; font-size: .92rem; line-height: 1.5; }
  .poc-hero-slide__copy .poc-btn { min-width: 160px; margin-top: 1.35rem; }
  .poc-hero-slide__video-toggle { top: calc(var(--poc-header) + .75rem); right: .85rem; }
  .poc-hero__controls { right: .85rem; bottom: .8rem; left: .85rem; justify-content: flex-end; }
  .poc-hero__arrow { display: none; }
  .poc-hero__dots button { width: 44px; }

  .poc-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.75rem .8rem; }
  .card__meta { padding-top: .7rem; }
  .card__cond { font-size: .75rem; }
  .card__title { font-size: 1.08rem; }
  .card__price { font-size: .8rem; }
  .card__sold { top: .5rem; left: .5rem; font-size: .75rem; }
  .poc-products__foot .poc-btn { width: 100%; }

  .poc-marquee__track { min-height: 48px; gap: .9rem; padding-inline: .9rem; }
  .poc-marquee__track img { width: 22px; height: 22px; }
  .poc-shop-by__grid,
  .poc-shop-by__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.75rem .8rem; }
  .poc-shop-by__grid--1 { grid-template-columns: 1fr; }
  .poc-shop-by__grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poc-shop-by__grid--3 .poc-shop-card:last-child { width: calc(50% - .4rem); grid-column: 1 / -1; justify-self: center; }
  .poc-shop-card__title { min-height: 2.35em; margin-top: .75rem; font-size: clamp(1rem, 4.7vw, 1.25rem); }
  .poc-shop-card__cta { margin-top: .35rem; font-size: .66rem; }

  .poc-story {
    grid-template-columns: 1fr;
    gap: 2.75rem;
  }

  .poc-story__media { aspect-ratio: 4 / 3; }
  .poc-story__copy h2 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .poc-story__copy > p:not(.poc-eyebrow) { font-size: .95rem; }

  .poc-footer { padding-top: 4.5rem; }
  .poc-footer__lead { align-items: flex-start; flex-direction: column; }
  .poc-footer__logo { width: 190px; }
  .poc-footer__lead > a { font-size: 1.35rem; }
  .poc-footer__grid { grid-template-columns: 1fr 1fr; gap: 2.75rem 1.25rem; }
  .poc-footer__grid nav:last-child { grid-column: 1 / -1; }
  .poc-footer__bottom { flex-wrap: wrap; }

  .mc-inner .hero-section { padding-block: 2rem !important; }
  .mc-inner .hero-section .page-title { font-size: clamp(3rem, 13vw, 4rem); }

  .mc-inner.single-product .related.products,
  .mc-inner.single-product .related.products.ct-hidden-sm,
  .mc-inner.single-product .related.products.ct-hidden-md { display: block !important; }

  .mc-inner.single-product .related.products ul.products {
    display: grid !important;
    grid-template-columns: none !important;
    grid-auto-flow: column;
    grid-auto-columns: min(72vw, 310px);
    gap: 1rem !important;
    padding-bottom: 1rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
  }

  .mc-inner.single-product .related.products ul.products > li { scroll-snap-align: start; }

  .mc-inner.woocommerce-shop ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 2.5rem .8rem !important;
  }

  .mc-inner [data-products] .woocommerce-loop-product__title { font-size: 1.08rem; }
  .mc-inner [data-products] .button { width: 100%; min-height: 44px; padding: .7rem .45rem !important; }
}

@media (max-width: 699px) {
  .mc-inner.single-product .ct-container-full[data-vertical-spacing] {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .mc-inner.single-product .hero-section {
    margin-bottom: 1.25rem !important;
    padding-block: .75rem !important;
  }

  .mc-inner.single-product .product-entry-wrapper {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.75rem !important;
  }

  .mc-inner.single-product .entry-summary { position: static; }

  .mc-inner.single-product .woocommerce-product-gallery img {
    width: auto !important;
    max-width: 100% !important;
    max-height: 62svh !important;
    margin-inline: auto;
  }

  .mc-inner.single-product .entry-summary .entry-title {
    max-width: 15ch;
    font-size: clamp(2.5rem, 11.5vw, 3.45rem);
  }

  .mc-inner.single-product form.cart .single_add_to_cart_button { width: 100%; flex-basis: 100%; }

  .mc-pdp-sticky {
    position: fixed;
    z-index: 250;
    right: .7rem;
    bottom: .7rem;
    left: .7rem;
    min-height: 54px;
    padding: .75rem 1rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 0;
    background: var(--poc-ink);
    color: var(--poc-paper);
    box-shadow: 0 12px 35px rgba(var(--poc-ink-rgb), .22);
    font: 600 .875rem/1.2 var(--poc-sans);
    transform: translateY(140%);
    transition: transform .3s var(--poc-ease), opacity .2s;
    cursor: pointer;
  }

  .mc-pdp-sticky b { font: 600 .875rem/1 var(--poc-sans); }
  .mc-pdp-sticky.is-in { display: flex; transform: none; }
  .mc-pdp-sticky:disabled { opacity: .6; cursor: not-allowed; }
}

@media (max-width: 420px) {
  .poc-section-head { display: block; }
  .poc-section-count { margin-top: .8rem; }
  .poc-product-grid { gap-inline: .65rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-hero-video],
  .poc-hero-slide__video-toggle { display: none !important; }
  .poc-marquee__track { animation: none !important; transform: none !important; }
  .js .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}

.reduce-motion * { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
.reduce-motion [data-hero-video],
.reduce-motion .poc-hero-slide__video-toggle { display: none !important; }
.reduce-motion .poc-marquee__track { animation: none !important; transform: none !important; }

/* --------------------------------------------------------------------------
 * Visual refinement v0.6 — one open editorial system across custom + Woo UI.
 * ----------------------------------------------------------------------- */

.poc-header {
  transition: transform var(--poc-move) var(--poc-ease), background var(--poc-fast), box-shadow var(--poc-fast);
}

.poc-header[data-state="solid"] {
  background: rgba(var(--poc-paper-rgb), .985);
  box-shadow: 0 10px 32px rgba(var(--poc-ink-rgb), .04);
}

.poc-nav {
  grid-template-columns: 1fr auto 1fr;
  gap: clamp(1.25rem, 3vw, 3rem);
}

.poc-brand { width: clamp(132px, 10.5vw, 156px); }
.poc-nav__group--left { justify-self: start; }
.poc-nav__group--tools { justify-self: end; }

.poc-text-link,
.poc-footer__grid a,
.poc-footer__map {
  transition: opacity var(--poc-fast), color var(--poc-fast);
}

.poc-drawer {
  padding-top: calc(var(--poc-header) + 2.25rem);
  transition: transform var(--poc-move) var(--poc-ease);
}

.poc-panel { transition: opacity var(--poc-overlay), visibility var(--poc-overlay); }
.poc-search { transform: translateY(8px); transition: transform var(--poc-overlay) var(--poc-ease); }
.poc-panel.is-open .poc-search { transform: none; }

.poc-btn,
.mc-inner button,
.mc-inner .button,
.mc-inner .wp-element-button {
  transition: background var(--poc-fast), color var(--poc-fast), opacity var(--poc-fast), transform 110ms var(--poc-ease) !important;
}

.poc-btn:active,
.mc-inner button:active,
.mc-inner .button:active,
.mc-inner .wp-element-button:active { transform: translateY(1px); }

.poc-hero-slide__video-toggle,
.poc-hero__arrow,
.poc-hero__pause { transition: background var(--poc-fast), border-color var(--poc-fast), transform 110ms var(--poc-ease); }
.poc-hero-slide__video-toggle:hover,
.poc-hero__arrow:hover,
.poc-hero__pause:hover { background: rgba(var(--poc-paper-rgb), .18); border-color: var(--poc-paper); }

.poc-product-grid { gap: clamp(3.5rem, 5vw, 4.75rem) clamp(1.5rem, 2.2vw, 2rem); }

.card {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.card__media > img,
.poc-shop-card__media img,
.poc-story__media img,
.mc-inner [data-products] .product figure img {
  filter: none;
}

.card:hover .card__media > img,
.poc-shop-card:hover .poc-shop-card__media img,
.mc-inner [data-products] .product:hover figure img { transform: none; filter: none; }

.card.is-sold .card__media > img { opacity: .74; filter: saturate(.82); }
.card__meta { padding-top: .8rem; flex: 1; display: flex; flex-direction: column; }
.card__facts { margin-top: 0; padding-top: .7rem; display: flex; align-items: baseline; justify-content: flex-start; gap: 1rem; }
.card__cond { min-height: 0; margin: 0; font-size: .8rem; line-height: 1.35; opacity: .72; }
.card__price { flex: 0 0 auto; margin: 0; color: rgba(var(--poc-ink-rgb), .62); font: 400 .9rem/1.2 var(--poc-sans); font-variant-numeric: tabular-nums; }
.card__price.is-sold-price { font-size: .8rem; opacity: .72; }
.card__sold { padding: .4rem .55rem; font-size: .75rem; }

.poc-section-count { margin-bottom: .25rem; font-size: .825rem; }
.poc-section-count strong { font: 600 .875rem/1 var(--poc-sans); font-variant-numeric: tabular-nums; }

.poc-shop-by { padding-top: clamp(4.5rem, 7vw, 7rem); }

.poc-story { gap: clamp(2.5rem, 6vw, 7rem); }
.poc-story__mark { width: clamp(76px, 7vw, 96px); margin-bottom: 1rem; }
.poc-footer { padding-top: clamp(4rem, 6vw, 5.5rem); }
.poc-footer__logo { width: clamp(210px, 18vw, 230px); }
.poc-footer__lead > a { font-size: clamp(1.45rem, 2.1vw, 1.9rem); }
.poc-footer__grid { padding-block: clamp(2.5rem, 4vw, 4rem); }

/* Woo archive/search cards and controls */
.mc-inner .hero-section {
  padding-block: clamp(3.75rem, 6vw, 5.5rem) clamp(2.5rem, 4vw, 3.5rem) !important;
}

.mc-inner .hero-section .entry-header {
  width: 100%;
  max-width: var(--poc-width);
  margin-inline: auto;
  padding-inline: var(--poc-pad);
  text-align: left;
}

.mc-inner.woocommerce-shop .ct-container[data-vertical-spacing],
.mc-inner.tax-product_cat .ct-container[data-vertical-spacing],
.mc-inner.search-results .ct-container[data-vertical-spacing] { padding-top: 0 !important; }

.mc-inner .woo-listing-top {
  min-height: 52px;
  margin-bottom: clamp(2.25rem, 4vw, 3.5rem);
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.mc-inner .woocommerce-result-count {
  display: block !important;
  margin: 0;
  color: rgba(var(--poc-ink-rgb), .72);
  font: 500 .875rem/1.4 var(--poc-sans);
  text-transform: none;
  letter-spacing: 0;
}

.mc-inner .woocommerce-ordering { width: min(260px, 100%); margin-left: auto; }
.mc-inner .woocommerce-ordering select { width: 100%; min-height: 44px; padding-inline: .85rem 2.5rem; font-size: .875rem; }
.mc-inner .woocommerce-ordering .ct-sort-icon { display: none !important; }

.mc-inner [data-products] .product {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.mc-inner [data-products] .product figure {
  position: relative;
  aspect-ratio: 4 / 5 !important;
  border-radius: 46% 46% 20px 20px / 14% 14% 20px 20px;
}
.mc-inner [data-products] .product:nth-child(3n + 2) figure {
  border-radius: 20px 20px 46% 46% / 20px 20px 14% 14%;
}
.mc-inner [data-products] .product:nth-child(3n) figure {
  border-radius: 38% 14% 38% 14% / 10% 6% 12% 7%;
}
.mc-inner [data-products] .product figure::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px dashed rgba(var(--poc-paper-rgb), .72);
  border-radius: inherit;
  pointer-events: none;
}
.mc-inner [data-products] .product figure a,
.mc-inner [data-products] .product figure img { width: 100%; height: 100%; aspect-ratio: 4 / 5 !important; object-fit: cover; }
.mc-inner [data-products] .woocommerce-loop-product__title { margin: .8rem 0 0; font-size: clamp(1.12rem, 1.55vw, 1.35rem); line-height: 1.08; }
.mc-inner [data-products] .entry-meta,
.mc-inner [data-products] .ct-woo-card-actions { display: none !important; }
.mc-inner [data-products] .product > .price { display: none !important; }

.mc-loop-facts {
  margin-top: 0;
  padding-top: .7rem;
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 1rem;
}

.mc-loop-facts__meta { color: rgba(var(--poc-ink-rgb), .72); font: 500 .8rem/1.35 var(--poc-sans); }
.mc-inner [data-products] .mc-loop-facts__price { flex: 0 0 auto; color: rgba(var(--poc-ink-rgb), .62); font: 400 .9rem/1.2 var(--poc-sans); font-variant-numeric: tabular-nums; }
.mc-inner [data-products] .mc-loop-facts__price.is-sold { color: rgba(var(--poc-ink-rgb), .72); font-size: .8rem; }

.mc-inner .out-of-stock-badge { top: .65rem; left: .65rem; padding: .4rem .55rem; }

/* PDP decision hierarchy */
.mc-inner.single-product .entry-summary { max-width: 470px; }
.mc-pdp-facts { margin: 0 0 .9rem; color: rgba(var(--poc-ink-rgb), .72); font: 500 .875rem/1.4 var(--poc-sans); }
.mc-inner.single-product .entry-summary > .price { margin-bottom: .65rem; font-size: 1.5rem; font-variant-numeric: tabular-nums; }
.mc-inner.single-product .stock { margin-bottom: 1.4rem; font-size: .825rem; }
.mc-inner.single-product form.cart .single_add_to_cart_button { width: min(100%, 420px); min-height: 54px; flex-basis: 420px; }
.mc-buy-help { font-size: .825rem; }
.mc-spec { margin-top: 2.6rem; }
.mc-spec__list > div { padding-block: .27rem; grid-template-columns: 7rem 1fr; }
.mc-spec__list dt { font-size: .825rem; }
.mc-spec__list dd { font-size: .9rem; }
.mc-inner.single-product .related.products { margin-top: clamp(4rem, 7vw, 7rem); }
.mc-inner.single-product .related.products > h2 { font-size: clamp(2.6rem, 4.2vw, 4rem); }

/* Cart blocks should look like this shop, not like a plugin demo. */
.mc-inner.woocommerce-cart .wp-block-woocommerce-empty-cart-block { padding-top: 1rem; text-align: center; }
.mc-inner.woocommerce-cart .wc-block-cart__empty-cart__title { margin-bottom: 1.25rem; font: 500 clamp(1.5rem, 3vw, 2rem)/1.15 var(--poc-display); }
.mc-inner.woocommerce-cart .wc-block-cart__empty-cart__title::before {
  content: "";
  width: 70px;
  height: 68px;
  margin: 0 auto 1.25rem;
  display: block;
  background: url("../img/brand/malas-chicas-mark-burgundy.png") center / contain no-repeat;
}
.mc-inner.woocommerce-cart .wp-block-separator.is-style-dots { display: none; }
.mc-empty-cart__action { margin: 0 0 clamp(3.5rem, 6vw, 5rem); text-align: center; }
.mc-empty-cart__action .poc-btn { min-width: min(100%, 220px); }
.mc-inner.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) { margin-bottom: 2rem; font: 600 clamp(2.5rem, 4.5vw, 4rem)/1.06 var(--poc-display); letter-spacing: -.025em; }
.mc-inner .wc-block-grid__products { gap: clamp(1.5rem, 2.2vw, 2rem); }
.mc-inner .wc-block-grid__product { max-width: none !important; padding: 0 !important; text-align: left; border: 0 !important; }
.mc-inner .wc-block-grid__product-image { aspect-ratio: 4 / 5; overflow: hidden; }
.mc-inner .wc-block-grid__product-image img { width: 100%; height: 100%; object-fit: cover; }
.mc-inner .wc-block-grid__product-title { margin-top: .75rem; font: 600 1.15rem/1.08 var(--poc-display); }
.mc-inner .wc-block-grid__product-price { margin-top: .55rem; font: 600 .9rem/1.2 var(--poc-sans); font-variant-numeric: tabular-nums; }
.mc-inner .wc-block-grid__product-add-to-cart { display: none !important; }

.mc-inner .wc-block-cart__main,
.mc-inner .wc-block-cart__sidebar,
.mc-inner .wc-block-components-sidebar-layout { border: 0 !important; box-shadow: none !important; }
.mc-inner .wc-block-cart__sidebar {
  padding: 2rem 1.5rem 1.5rem !important;
  border: 1px solid rgba(var(--poc-ink-rgb), .2) !important;
  border-radius: 80px 80px 20px 20px / 42px 42px 20px 20px;
  background: rgba(var(--poc-ink-rgb), .04);
  box-shadow: inset 0 0 0 7px var(--poc-paper), inset 0 0 0 8px rgba(var(--poc-ink-rgb), .14) !important;
}
.mc-inner table.wc-block-cart-items,
.mc-inner table.wc-block-cart-items th,
.mc-inner table.wc-block-cart-items td,
.mc-inner .wc-block-cart-items__row,
.mc-inner .wc-block-cart__totals-title,
.mc-inner .wc-block-components-totals-wrapper,
.mc-inner .wc-block-components-order-summary-item,
.mc-inner .wc-block-components-panel,
.mc-inner .wc-block-components-panel__button,
.mc-inner .wc-block-components-totals-footer-item,
.mc-inner .wc-block-cart__submit-container { border: 0 !important; }
.mc-inner .wc-block-cart-items__row {
  grid-template-columns: clamp(118px, 15vw, 156px) minmax(0, 1fr) auto !important;
  column-gap: clamp(1rem, 2vw, 1.75rem);
  padding: 1.4rem 0 !important;
  border-bottom: 1px dashed rgba(var(--poc-ink-rgb), .24) !important;
}
.mc-inner table.wc-block-cart-items td { min-width: 0; padding: .25rem 0 !important; }
.mc-inner .wc-block-cart-item__image { grid-column: 1 !important; width: auto !important; padding: 0 !important; }
.mc-inner .wc-block-cart-item__product { grid-column: 2 !important; align-self: center; padding: .35rem 0 !important; }
.mc-inner .wc-block-cart-item__total { grid-column: 3 !important; align-self: center; padding: .35rem 0 .35rem 1rem !important; }
.mc-inner .wc-block-cart-item__image img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 48% 48% 18px 18px / 15% 15% 18px 18px;
}
.mc-inner .wc-block-cart-items__row:nth-child(even) .wc-block-cart-item__image img {
  border-radius: 18px 18px 48% 48% / 18px 18px 15% 15%;
}
.mc-inner .wc-block-cart-item__product .wc-block-components-product-name { font: 600 1.3rem/1.08 var(--poc-display) !important; }
.mc-inner .wc-block-cart-item__product .wc-block-components-product-price { display: none !important; }
.mc-inner .wc-block-components-product-details { margin-top: .5rem; color: rgba(var(--poc-ink-rgb), .72); font-size: .8rem; }
.mc-inner .wc-block-cart-item__remove-link { min-height: 32px; color: rgba(var(--poc-ink-rgb), .72) !important; font-size: .8rem !important; text-decoration: none !important; }
.mc-inner .wc-block-components-totals-item__value,
.mc-inner .wc-block-formatted-money-amount { font-variant-numeric: tabular-nums; }
.mc-inner .wc-block-components-totals-footer-item { margin-top: .5rem; }
.mc-inner .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 1.1rem; font-weight: 600; }
.mc-inner .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 1.65rem; font-weight: 600; }
.mc-inner.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button {
  min-height: 56px;
  border-radius: 999px 999px 16px 16px / 72% 72% 16px 16px !important;
}
.mc-cart-assurance {
  margin: 0 0 1.25rem;
  padding: .4rem .6rem 1.35rem;
  border-bottom: 1px dashed rgba(var(--poc-ink-rgb), .28);
  text-align: center;
}
.mc-cart-assurance__eyebrow {
  margin: 0 0 .45rem;
  color: rgba(var(--poc-ink-rgb), .68);
  font: 700 .68rem/1 var(--poc-sans);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.mc-cart-assurance__title {
  max-width: 14ch;
  margin: 0 auto .85rem;
  font: 600 clamp(1.55rem, 2.4vw, 2rem)/1.02 var(--poc-display);
  letter-spacing: -.02em;
}
.mc-cart-assurance ul {
  display: grid;
  gap: .35rem;
  margin: 0 0 1rem;
  padding: 0;
  color: rgba(var(--poc-ink-rgb), .76);
  font-size: .78rem;
  list-style: none;
}
.mc-cart-assurance li::before { content: "◆"; margin-right: .45rem; font-size: .55em; vertical-align: .18em; }
.mc-cart-assurance__back {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--poc-ink);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-decoration-thickness: 1px;
  text-underline-offset: .28em;
  text-transform: uppercase;
}

/* The sticky action always exists so opacity/transform can actually animate. */
.mc-pdp-sticky {
  display: flex;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(100% + 1.5rem));
  transition: transform 240ms var(--poc-ease), opacity var(--poc-fast), visibility 240ms;
}

.mc-pdp-sticky.is-in {
  display: flex;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

/* New arrivals: a clear editorial heading with supporting catalog metadata. */
.poc-drop-cover {
  position: relative;
  isolation: isolate;
  max-width: 1760px;
  overflow: visible;
}

.poc-drop-cover__display {
  position: relative;
  z-index: 0;
  min-height: 0;
  margin-bottom: .85rem;
  pointer-events: none;
}

.poc-drop-cover__edition {
  position: static;
  z-index: 2;
  margin: 0;
  font: 600 .72rem/1.2 var(--poc-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.poc-drop-cover__title,
.poc-drop-cover__catalog { display: none; }

.poc-drop-cover > .poc-section-head {
  position: static;
  width: auto;
  height: auto;
  margin: 0 0 clamp(2rem, 3vw, 3rem);
  padding: 0;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
}

.poc-drop-cover .poc-product-grid {
  position: relative;
  z-index: 1;
  counter-reset: mc-drop-card;
}

.poc-drop-cover .card { counter-increment: mc-drop-card; align-self: start; }
.poc-drop-cover .card__media {
  border-radius: 46% 46% 22px 22px / 14% 14% 22px 22px;
  box-shadow: inset 0 0 0 1px rgba(var(--poc-ink-rgb), .12);
}
.poc-drop-cover .card:nth-child(3n + 2) .card__media {
  border-radius: 28px 28px 46% 46% / 28px 28px 15% 15%;
}
.poc-drop-cover .card:nth-child(3n) .card__media {
  border-radius: 38% 12% 38% 12% / 10% 5% 12% 6%;
}
.poc-drop-cover .card:first-child .card__media {
  border-radius: 50% 50% 34px 34px / 16% 16% 34px 34px;
}
.poc-drop-cover .card__media::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 9px;
  border: 1px dashed rgba(var(--poc-paper-rgb), .8);
  border-radius: inherit;
  pointer-events: none;
}
.poc-drop-cover .card:nth-child(3n + 2) .card__media::after {
  inset: 10px 8px;
  border-style: dotted;
  border-width: 2px;
}
.poc-drop-cover .card:nth-child(3n) .card__media::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 14px;
  border: 1px dashed rgba(var(--poc-paper-rgb), .46);
  border-radius: inherit;
  pointer-events: none;
}
.poc-drop-cover .card__meta::before {
  content: counter(mc-drop-card, decimal-leading-zero);
  order: -2;
  margin-bottom: .55rem;
  color: rgba(var(--poc-ink-rgb), .58);
  font: 600 .68rem/1 var(--poc-sans);
  letter-spacing: .12em;
}

/* Restrained choreography. JS only enables this class when motion is allowed. */
html.mc-motion-ready .hero-stagger,
html.mc-motion-ready .reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 420ms var(--poc-ease), transform 420ms var(--poc-ease);
  transition-delay: var(--mc-reveal-delay, 0ms);
  will-change: opacity, transform;
}

html.mc-motion-ready .hero-stagger {
  transform: translateY(12px);
  transition-delay: calc(var(--mc-stagger-index, 0) * 70ms);
}

html.mc-motion-ready .hero-stagger.is-in,
html.mc-motion-ready .reveal.is-in { opacity: 1; transform: none; }

html.mc-motion-ready .hero-stagger.is-in,
html.mc-motion-ready .reveal.is-in { will-change: auto; }

@media (hover: hover) and (pointer: fine) {
  .card:hover .card__media > img,
  .card:focus-within .card__media > img,
  .poc-shop-card:hover .poc-shop-card__media img,
  .poc-shop-card:focus-visible .poc-shop-card__media img,
  .mc-inner [data-products] .product:hover figure img,
  .mc-inner [data-products] .product:focus-within figure img {
    transform: scale(1.018);
    transition: transform var(--poc-image) var(--poc-ease);
  }
}

@media (min-width: 1081px) {
  .poc-product-grid { align-items: start; row-gap: clamp(5rem, 6vw, 6.5rem); }
  .poc-product-grid > .card:nth-child(even) { transform: translateY(1.65rem); }
  .poc-product-grid .card__media { aspect-ratio: 3 / 4; }

  .poc-drop-cover .poc-product-grid {
    margin-top: 0;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(4.75rem, 5.5vw, 6rem) clamp(1.25rem, 2vw, 2.25rem);
  }

  .poc-drop-cover .poc-product-grid > .card { grid-column: span 3; transform: none; }
  .poc-drop-cover .poc-product-grid > .card:first-child { grid-column: span 6; grid-row: span 2; }
  .poc-drop-cover .poc-product-grid > .card:nth-child(2) { transform: translateY(4rem); }
  .poc-drop-cover .poc-product-grid > .card:nth-child(4) { transform: translateY(1.25rem); }
  .poc-drop-cover .poc-product-grid > .card:nth-child(5) { transform: translateY(5.25rem); }
  .poc-drop-cover .poc-product-grid > .card:nth-child(n + 6) { grid-column: span 4; }
  .poc-drop-cover .poc-product-grid > .card:first-child .card__media { aspect-ratio: 4 / 5; }
  .poc-drop-cover .poc-product-grid > .card:first-child .card__meta { order: -1; padding: 0 0 1.2rem; }
  .poc-drop-cover .poc-product-grid > .card:first-child .card__title { max-width: 18ch; font-size: clamp(1.65rem, 2.25vw, 2.35rem); }
  .poc-drop-cover .poc-product-grid > .card:first-child .card__facts { font-size: .9rem; }

  .mc-inner [data-products] { align-items: start; row-gap: clamp(5rem, 6vw, 6.5rem); }
  .mc-inner [data-products] > .product:nth-child(even) { transform: translateY(1.65rem); }
  .mc-inner [data-products] .product figure,
  .mc-inner [data-products] .product figure a,
  .mc-inner [data-products] .product figure img { aspect-ratio: 3 / 4 !important; }
}

@media (min-width: 821px) and (max-width: 1080px) {
  .poc-drop-cover .poc-product-grid {
    margin-top: 0;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: start;
    gap: 4rem clamp(1rem, 2vw, 1.5rem);
  }
  .poc-drop-cover .poc-product-grid > .card { grid-column: span 2; align-self: start; }
  .poc-drop-cover .poc-product-grid > .card:first-child { grid-column: span 4; grid-row: span 2; }
  .poc-drop-cover .poc-product-grid > .card:first-child .card__media { aspect-ratio: 4 / 5; }
  .poc-drop-cover .poc-product-grid > .card:first-child .card__meta { order: -1; padding: 0 0 1rem; }
  .poc-drop-cover .poc-product-grid > .card:first-child .card__title { font-size: clamp(1.45rem, 3vw, 2rem); }
}

@media (min-width: 700px) {
  .mc-pdp-sticky { display: none; }
}

@media (max-width: 820px) {
  .poc-nav { grid-template-columns: 88px minmax(0, 1fr) 88px; gap: .35rem; }
  .poc-brand { width: min(29vw, 120px); }
  .poc-nav__group--tools { justify-self: end; }

  .poc-product-grid { gap: 2.75rem .85rem; }
  .poc-drop-cover { padding-top: 4.25rem; }
  .poc-drop-cover__display { margin-bottom: .7rem; }
  .poc-drop-cover__edition { font-size: .65rem; }
  .poc-drop-cover .poc-product-grid { margin-top: 0; }
  .poc-drop-cover .poc-product-grid > .card:first-child { grid-column: 1 / -1; }
  .poc-drop-cover .poc-product-grid > .card:first-child .card__media { aspect-ratio: 4 / 5; }
  .poc-drop-cover .poc-product-grid > .card:first-child .card__title { max-width: 18ch; font-size: clamp(1.55rem, 7vw, 2.15rem); }
  .card__meta { padding-top: .7rem; }
  .card__title { font-size: 1.08rem; }
  .card__facts { padding-top: .6rem; gap: .4rem; }
  .card__cond { font-size: .75rem; }
  .card__price { font-size: .84rem; }

  .poc-shop-by .poc-section-head h2 { font-size: clamp(2.5rem, 11vw, 3.4rem); }

  .poc-story { gap: 2.5rem; }
  .poc-story__copy h2 { font-size: clamp(2.9rem, 13vw, 4.2rem); }

  .poc-footer { padding-top: 4rem; }
  .poc-footer__logo { width: 185px; }
  .poc-footer__grid { padding-block: 2.75rem; gap: 2.4rem 1.25rem; }

  .mc-inner .hero-section { padding-block: 2.25rem 1.25rem !important; }
  .mc-inner .hero-section .page-title { font-size: clamp(2.75rem, 11vw, 3.2rem); }
  .mc-inner .woo-listing-top { margin-bottom: 1.75rem; display: grid; grid-template-columns: 1fr; gap: .85rem; }
  .mc-inner .woocommerce-ordering { width: 100% !important; margin: 0; }
  .mc-inner .woocommerce-ordering select { width: 100% !important; min-height: 46px; }

  .mc-inner [data-products] .woocommerce-loop-product__title { font-size: 1.08rem; }
  .mc-loop-facts { padding-top: .6rem; gap: .4rem; }
  .mc-loop-facts__meta { font-size: .75rem; }
  .mc-loop-facts__price { font-size: .84rem; }

  .mc-inner .wc-block-grid.has-4-columns .wc-block-grid__products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.75rem .85rem; }
  .mc-inner .wc-block-grid.has-4-columns .wc-block-grid__product { width: auto; flex: none; }
  .mc-inner .wc-block-cart__sidebar { padding: 1.5rem 1rem 1rem !important; }
  .mc-inner .wc-block-cart-items__row { grid-template-columns: 108px minmax(0, 1fr) auto !important; }
  .mc-inner .wc-block-cart-item__image { width: auto !important; padding: 0 !important; }
  .mc-inner .wc-block-components-product-name { font-size: 1.1rem; }
}

@media (max-width: 699px) {
  .mc-inner.single-product .product-entry-wrapper { gap: 3rem !important; }
  .mc-inner.single-product .woocommerce-product-gallery { margin-bottom: 0 !important; }
  .mc-inner.single-product .entry-summary { max-width: none; }
  .mc-inner.single-product .entry-summary .entry-title { margin-bottom: .65rem; font-size: clamp(2.55rem, 11.5vw, 3.15rem); }
  .mc-pdp-facts { margin-bottom: .75rem; font-size: .825rem; }
  .mc-inner.single-product .entry-summary > .price { font-size: 1.35rem; }
  .mc-inner.single-product form.cart .single_add_to_cart_button { min-height: 56px; }

  .mc-pdp-sticky {
    right: .55rem;
    bottom: max(.55rem, env(safe-area-inset-bottom));
    left: .55rem;
    min-height: 56px;
    padding: .8rem 1rem;
  }

  .mc-inner.woocommerce-cart .wc-block-cart__empty-cart__title::before { width: 64px; height: 62px; }
  .mc-inner.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) { font-size: 2.5rem; }
  .mc-inner.woocommerce-cart .wc-block-cart-items__row { grid-template-columns: 108px minmax(0, 1fr) auto !important; }

}

@media (prefers-reduced-motion: reduce) {
  .poc-search,
  .poc-header,
  .poc-drawer,
  .poc-panel,
  .mc-pdp-sticky { transition: none !important; }
}

/* --------------------------------------------------------------------------
 * WooCommerce account — member card / editorial ledger
 * ------------------------------------------------------------------------ */
.mc-inner.woocommerce-account .ct-container > article,
.mc-inner.woocommerce-account .entry-content {
  max-width: 1180px;
}

.mc-inner.woocommerce-account .entry-content > .woocommerce {
  padding-block: clamp(1.25rem, 3vw, 3rem) clamp(4rem, 9vw, 8rem);
}

.mc-inner.woocommerce-account .woocommerce-notices-wrapper {
  max-width: 720px;
  margin: 0 auto 1.25rem;
}

.mc-inner.woocommerce-account .woocommerce-message,
.mc-inner.woocommerce-account .woocommerce-info,
.mc-inner.woocommerce-account .woocommerce-error {
  margin: 0;
  border: 1px solid var(--poc-ink) !important;
  border-radius: 0;
  background: color-mix(in srgb, var(--poc-paper) 86%, white) !important;
  color: var(--poc-ink) !important;
  box-shadow: 5px 5px 0 color-mix(in srgb, var(--poc-ink) 15%, transparent);
}

.mc-inner.woocommerce-account #customer_login {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--poc-ink);
  background: var(--poc-ink);
  box-shadow: 8px 8px 0 color-mix(in srgb, var(--poc-ink) 16%, transparent);
}

.mc-inner.woocommerce-account #customer_login > .u-column1,
.mc-inner.woocommerce-account #customer_login > .u-column2 {
  width: auto;
  margin: 0;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  background: var(--poc-paper);
}

.mc-inner.woocommerce-account .woocommerce form.login,
.mc-inner.woocommerce-account .woocommerce form.register {
  min-height: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--poc-ink);
}

.mc-inner.woocommerce-account .woocommerce form.login::before,
.mc-inner.woocommerce-account .woocommerce form.register::before {
  display: block;
  margin-bottom: 1.4rem;
  color: color-mix(in srgb, var(--poc-ink) 70%, transparent);
  font: 600 .68rem/1.2 var(--poc-sans);
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mc-inner.woocommerce-account .woocommerce form.login::before { content: "Member access"; }
.mc-inner.woocommerce-account .woocommerce form.register::before { content: "New here?"; }

.mc-inner.woocommerce-account .woocommerce h2,
.mc-inner.woocommerce-account .woocommerce-MyAccount-content h2,
.mc-inner.woocommerce-account .woocommerce-MyAccount-content h3 {
  margin: 0 0 1.25rem;
  color: var(--poc-ink);
  font-family: var(--poc-display);
  font-size: clamp(2.6rem, 5vw, 4.7rem);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.06;
}

.mc-inner.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-size: clamp(1.8rem, 3vw, 2.75rem);
  line-height: 1.06;
}

.mc-inner.woocommerce-account .woocommerce form .form-row {
  margin: 0 0 1rem;
  padding: 0;
}

.mc-inner.woocommerce-account .woocommerce form .form-row label {
  display: block;
  margin-bottom: .45rem;
  color: var(--poc-ink);
  font: 600 .68rem/1.2 var(--poc-sans);
  letter-spacing: .11em;
  text-transform: uppercase;
}

.mc-inner.woocommerce-account .woocommerce form .form-row input.input-text,
.mc-inner.woocommerce-account .woocommerce form .form-row select,
.mc-inner.woocommerce-account .woocommerce form .form-row textarea {
  min-height: 50px;
  padding: .75rem .85rem;
  border: 1px solid var(--poc-ink);
  border-radius: 0;
  background: color-mix(in srgb, var(--poc-paper) 75%, white);
  color: var(--poc-ink);
  box-shadow: none;
}

.mc-inner.woocommerce-account .woocommerce form .form-row input.input-text:focus,
.mc-inner.woocommerce-account .woocommerce form .form-row select:focus,
.mc-inner.woocommerce-account .woocommerce form .form-row textarea:focus {
  outline: 2px solid var(--poc-ink);
  outline-offset: 2px;
}

.mc-inner.woocommerce-account .woocommerce .button,
.mc-inner.woocommerce-account .woocommerce button.button,
.mc-inner.woocommerce-account .woocommerce a.button {
  min-height: 48px;
  padding: .82rem 1.1rem;
  border: 1px solid var(--poc-ink) !important;
  border-radius: 0 !important;
  background: var(--poc-ink) !important;
  color: var(--poc-paper) !important;
  font: 600 .72rem/1 var(--poc-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: background var(--poc-fast), color var(--poc-fast), transform var(--poc-fast);
}

.mc-inner.woocommerce-account .woocommerce .button:hover,
.mc-inner.woocommerce-account .woocommerce button.button:hover,
.mc-inner.woocommerce-account .woocommerce a.button:hover {
  background: var(--poc-paper) !important;
  color: var(--poc-ink) !important;
  transform: translate(-2px, -2px);
  box-shadow: 4px 4px 0 var(--poc-ink);
}

.mc-inner.woocommerce-account .woocommerce .lost_password a,
.mc-inner.woocommerce-account .woocommerce-MyAccount-content a:not(.button),
.mc-inner.woocommerce-account .woocommerce form .show-password-input {
  color: var(--poc-ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}

.mc-inner.woocommerce-account .woocommerce-MyAccount-navigation,
.mc-inner.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: auto;
}

.mc-inner.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 1px;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  background: var(--poc-ink);
  color: var(--poc-paper);
}

.mc-inner.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mc-inner.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  border: 0;
}

.mc-inner.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: inline-flex;
  min-height: 37px;
  align-items: center;
  padding: .55rem .75rem;
  border: 1px solid color-mix(in srgb, var(--poc-paper) 72%, transparent);
  color: var(--poc-paper);
  font: 600 .68rem/1 var(--poc-sans);
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.mc-inner.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.mc-inner.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: var(--poc-paper);
  color: var(--poc-ink);
}

.mc-inner.woocommerce-account .woocommerce-MyAccount-content {
  min-height: 0;
  padding: clamp(1.5rem, 4vw, 3.75rem);
  border: 1px solid var(--poc-ink);
  background: color-mix(in srgb, var(--poc-paper) 92%, white);
  color: var(--poc-ink);
  box-shadow: 8px 8px 0 color-mix(in srgb, var(--poc-ink) 16%, transparent);
}

.mc-inner.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }

.mc-inner.woocommerce-account .woocommerce-MyAccount-content > p {
  max-width: 64ch;
  font-size: 1rem;
  line-height: 1.7;
}

.mc-inner.woocommerce-account .mc-account-welcome__eyebrow {
  margin: 0 0 1rem;
  color: color-mix(in srgb, var(--poc-ink) 72%, transparent);
  font: 600 .68rem/1.2 var(--poc-sans);
  letter-spacing: .15em;
  text-transform: uppercase;
}

.mc-inner.woocommerce-account .mc-account-welcome h2 {
  max-width: 12ch;
  margin-bottom: .95rem;
  font-size: clamp(3.3rem, 6vw, 6.15rem);
}

.mc-inner.woocommerce-account .mc-account-welcome__intro {
  max-width: 52ch;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.65;
}

.mc-inner.woocommerce-account .mc-account-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(2rem, 5vw, 4.5rem);
  border: 1px solid var(--poc-ink);
  background: var(--poc-ink);
}

.mc-inner.woocommerce-account .mc-account-action {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .8rem;
  align-items: start;
  min-height: 158px;
  padding: 1.1rem;
  background: var(--poc-paper);
  color: var(--poc-ink);
  text-decoration: none;
  transition: background var(--poc-fast), color var(--poc-fast);
}

.mc-inner.woocommerce-account .woocommerce-MyAccount-content a.mc-account-action {
  color: var(--poc-ink);
  text-decoration: none;
}

.mc-inner.woocommerce-account .woocommerce-MyAccount-content a.mc-account-action:hover,
.mc-inner.woocommerce-account .woocommerce-MyAccount-content a.mc-account-action:focus-visible {
  background: var(--poc-ink);
  color: var(--poc-paper);
  text-decoration: none;
}

.mc-inner.woocommerce-account .mc-account-action__number {
  font: 500 1.45rem/.9 var(--poc-display);
}

.mc-inner.woocommerce-account .mc-account-action__copy {
  display: grid;
  gap: .55rem;
}

.mc-inner.woocommerce-account .mc-account-action__copy strong {
  font: 600 .73rem/1.2 var(--poc-sans);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.mc-inner.woocommerce-account .mc-account-action__copy span {
  font-size: .82rem;
  line-height: 1.45;
}

.mc-inner.woocommerce-account .mc-account-action__arrow {
  font: 400 1.25rem/1 var(--poc-display);
}

.mc-inner.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
  order: 9;
  margin-top: 1rem;
  opacity: .82;
}

.mc-inner.woocommerce-account .woocommerce table.shop_table {
  border: 1px solid var(--poc-ink);
  border-radius: 0;
  border-collapse: collapse;
}

.mc-inner.woocommerce-account .woocommerce table.shop_table th,
.mc-inner.woocommerce-account .woocommerce table.shop_table td {
  padding: .85rem .75rem;
  border-color: color-mix(in srgb, var(--poc-ink) 28%, transparent);
}

.mc-inner.woocommerce-account .woocommerce table.shop_table th {
  background: var(--poc-ink);
  color: var(--poc-paper);
  font: 600 .65rem/1.2 var(--poc-sans);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.mc-inner.woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address {
  padding: 1.25rem;
  border: 1px solid var(--poc-ink);
  background: var(--poc-paper);
}

@media (min-width: 821px) {
  .mc-inner.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: minmax(235px, .9fr) minmax(0, 2.5fr);
    align-items: start;
  }

  .mc-inner.woocommerce-account .woocommerce-notices-wrapper,
  .mc-inner.woocommerce-account #customer_login {
    grid-column: 1 / -1;
  }

  .mc-inner.woocommerce-account .woocommerce-MyAccount-navigation {
    min-height: 420px;
    margin: 0 1px 0 0;
  }

  .mc-inner.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid;
    gap: .45rem;
  }
}

@media (max-width: 820px) {
  .mc-inner.woocommerce-account #customer_login { grid-template-columns: 1fr; }
  .mc-inner.woocommerce-account .mc-account-actions { grid-template-columns: 1fr; }
  .mc-inner.woocommerce-account .mc-account-action { min-height: 104px; }
  .mc-inner.woocommerce-account .woocommerce-MyAccount-content { min-height: 0; box-shadow: 5px 5px 0 color-mix(in srgb, var(--poc-ink) 16%, transparent); }
  .mc-inner.woocommerce-account .woocommerce-MyAccount-navigation ul { overflow-x: auto; flex-wrap: nowrap; padding-bottom: .3rem; }
  .mc-inner.woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
  .mc-inner.woocommerce-account .woocommerce table.shop_table { display: block; overflow-x: auto; white-space: nowrap; }
  .mc-inner.woocommerce-account .woocommerce .woocommerce-Addresses .woocommerce-Address { margin-bottom: 1rem; }
}

/* Keep the full hero experience inside short phones and landscape screens. */
@media (max-height: 700px) {
  .poc-hero { min-height: 100svh; }
  .poc-hero-slide__copy { margin-top: calc(var(--poc-header) + .25rem); margin-bottom: 4rem; }
  .poc-hero-slide__copy .poc-eyebrow { margin-bottom: .55rem; font-size: .62rem; }
  .poc-hero-slide__title { font-size: clamp(2.35rem, 9.5vh, 4.6rem); line-height: 1.06; }
  .poc-hero-slide__lede { max-width: 58ch; margin-top: .65rem; font-size: .86rem; line-height: 1.4; }
  .poc-hero-slide__copy .poc-btn { min-height: 44px; margin-top: .8rem; }
  .poc-hero-slide__video-toggle { top: calc(var(--poc-header) + .5rem); }
  .poc-hero__controls { bottom: .5rem; }
}

@media (max-width: 820px) and (max-height: 700px) {
  .poc-hero-slide__copy { margin: calc(var(--poc-header) + .5rem) 1.1rem 3.75rem; }
  .poc-hero-slide__title { font-size: clamp(2rem, 9.5vw, 3.2rem); line-height: 1.06; }
  .poc-hero-slide__lede { margin-top: .55rem; font-size: .82rem; }
  .poc-hero-slide__copy .poc-btn { margin-top: .7rem; }
  .poc-hero__controls { right: .75rem; bottom: .45rem; left: .75rem; }
}

/* --------------------------------------------------------------------------
 * Requested information architecture: contact drawer, editorial pages,
 * newsletter, consent and contextual return-to-top.
 * ----------------------------------------------------------------------- */

.poc-drawer__foot {
  display: grid;
  gap: .7rem;
  border-top: 1px solid rgba(var(--poc-ink-rgb), .2);
}

.poc-contact-link {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: .75rem;
  align-items: center;
  min-height: 40px;
  font-size: .82rem;
}

.poc-contact-link svg {
  width: 34px;
  height: 34px;
  padding: 8px;
  border: 1px solid currentColor;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.poc-contact-link span { min-width: 0; overflow-wrap: anywhere; }

.mc-editorial-page {
  width: min(100%, var(--poc-width));
  margin: 0 auto;
  padding: clamp(3.5rem, 7vw, 8rem) var(--poc-pad) clamp(5rem, 9vw, 10rem);
  color: var(--poc-ink);
}

.mc-editorial-hero {
  min-height: clamp(300px, 42vw, 610px);
  display: grid;
  align-items: end;
  padding: clamp(2rem, 5vw, 5rem) 0;
  border-bottom: 1px solid var(--poc-ink);
}

.mc-editorial-hero--about {
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: center;
}

.mc-editorial-hero h1 {
  max-width: 10ch;
  margin: .55rem 0 0;
  color: var(--poc-ink);
  font: 500 clamp(4rem, 9vw, 9rem)/.84 var(--poc-display);
  letter-spacing: -.07em;
}

.mc-editorial-page--cart { padding-top: clamp(2rem, 4vw, 4rem); }

.mc-editorial-page--cart .mc-editorial-hero {
  min-height: 0;
  padding: clamp(1.75rem, 3vw, 3rem) 0 clamp(1.4rem, 2.5vw, 2.25rem);
  align-items: end;
}

.mc-editorial-page--cart .mc-editorial-hero__copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 30ch);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
}

.mc-editorial-page--cart .mc-editorial-hero h1 {
  max-width: none;
  margin: 0;
  font-size: clamp(2.5rem, 4vw, 3.75rem);
  line-height: .94;
  letter-spacing: -.055em;
}

.mc-cart-hero__note {
  max-width: 30ch;
  margin: 0 0 .15rem;
  color: rgba(var(--poc-ink-rgb), .7);
  font: 500 clamp(.82rem, 1.1vw, .95rem)/1.5 var(--poc-sans);
}

.mc-editorial-page--cart .mc-editorial-content { margin-top: clamp(2rem, 4vw, 3.5rem); }

.mc-editorial-hero__media {
  position: relative;
  min-height: clamp(330px, 50vw, 680px);
  margin: 0;
  overflow: hidden;
}

.mc-editorial-hero__media::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(var(--poc-paper-rgb), .45);
  content: "";
  pointer-events: none;
}

.mc-editorial-hero__media img { width: 100%; height: 100%; object-fit: cover; }

.mc-editorial-content {
  width: min(100%, 820px);
  margin: clamp(3rem, 7vw, 7rem) auto 0;
  font-size: clamp(1rem, 1.2vw, 1.14rem);
  line-height: 1.82;
}

.mc-editorial-content > * { max-width: 68ch; }
.mc-editorial-content > * + * { margin-top: 1.45em; }
.mc-editorial-content .mc-page-kicker { margin-bottom: .15rem; font: 600 clamp(1.8rem, 3vw, 3.1rem)/1.05 var(--poc-display); }
.mc-editorial-content .mc-page-lede { max-width: 56ch; font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.45; }
.mc-editorial-content h2 { margin-top: 2.8em; color: var(--poc-ink); font: 600 clamp(1.8rem, 3vw, 3rem)/1.05 var(--poc-display); letter-spacing: -.045em; }
.mc-editorial-content blockquote {
  margin: clamp(3rem, 6vw, 6rem) 0 0;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  border: 0;
  background: var(--poc-ink);
  color: var(--poc-paper);
  font: 500 clamp(2rem, 4.8vw, 4.6rem)/1.03 var(--poc-display);
  letter-spacing: -.05em;
}

.mc-editorial-content blockquote p { margin: 0; }
.mc-page-statement { font: 600 clamp(1.6rem, 3vw, 2.7rem)/1.2 var(--poc-display); }
.mc-page-signoff { margin-left: auto; font-size: 1.1rem; text-align: right; }

.mc-contact-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  max-width: none;
  margin-top: clamp(2.5rem, 6vw, 5rem);
  border: 1px solid var(--poc-ink);
  background: var(--poc-ink);
}

.mc-contact-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .65rem;
  min-height: 145px;
  padding: 1.25rem;
  background: var(--poc-paper);
  color: var(--poc-ink);
  transition: background var(--poc-fast), color var(--poc-fast);
}

.mc-contact-card span { grid-column: 1 / -1; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mc-contact-card strong { align-self: end; overflow-wrap: anywhere; font: 600 clamp(1rem, 1.5vw, 1.25rem)/1.25 var(--poc-sans); }
.mc-contact-card b { align-self: end; font: 500 1.45rem/1 var(--poc-display); }
.mc-contact-card:hover { background: var(--poc-ink); color: var(--poc-paper); }

.mc-newsletter {
  padding: clamp(4rem, 8vw, 8rem) var(--poc-pad);
  background: var(--poc-ink);
  color: var(--poc-paper);
}

.mc-newsletter__inner {
  width: min(100%, 760px);
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 4.5rem);
  border: 1px solid rgba(var(--poc-paper-rgb), .72);
  box-shadow: 10px 10px 0 var(--mc-pink, #eecad6);
  text-align: center;
}

.mc-newsletter__inner > img { width: 64px; height: auto; margin: 0 auto 1.25rem; }
.mc-newsletter .poc-eyebrow { color: var(--mc-pink, #eecad6); }
.mc-newsletter h2 { max-width: 14ch; margin: .65rem auto 1rem; color: inherit; font: 500 clamp(2.4rem, 5vw, 5rem)/.98 var(--poc-display); letter-spacing: -.06em; }
.mc-newsletter__inner > p:not(.poc-eyebrow) { max-width: 52ch; margin-inline: auto; line-height: 1.65; }
.mc-newsletter__form { display: grid; gap: 1rem; margin-top: 2rem; }
.mc-newsletter__field { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; }
.mc-newsletter .mc-newsletter__field input[type="email"] {
  min-width: 0;
  width: 100%;
  min-height: 52px;
  padding: .8rem 1rem;
  border: 1px solid var(--poc-paper) !important;
  border-radius: 999px 999px 16px 16px / 72% 72% 16px 16px;
  background: var(--poc-paper) !important;
  color: var(--poc-ink) !important;
  box-shadow: none !important;
}

.mc-newsletter .mc-newsletter__field input[type="email"]::placeholder {
  color: rgba(var(--poc-ink-rgb), .65);
  opacity: 1;
}

.mc-newsletter__field button,
.mc-cookie__actions button {
  min-height: 52px;
  padding: .8rem 1.2rem;
  border: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: 700 .7rem/1 var(--poc-sans);
  letter-spacing: .09em;
  text-transform: uppercase;
  cursor: pointer;
}

.mc-newsletter__field button:hover { background: var(--poc-paper); color: var(--poc-ink); }
.mc-newsletter__field button:disabled { cursor: wait; opacity: .55; }
.mc-newsletter__consent { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .65rem; align-items: start; text-align: left; font-size: .72rem; line-height: 1.5; }
.mc-newsletter__consent input { width: 18px; height: 18px; margin: .05rem 0 0; accent-color: var(--mc-pink, #eecad6); }
.mc-newsletter__consent a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.mc-newsletter__trap { position: absolute; left: -9999px; }
.mc-newsletter__status { min-height: 1.5em; margin: 0; color: var(--mc-pink, #eecad6); font-size: .82rem; }

.poc-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.mc-back-to-top {
  position: fixed;
  z-index: 360;
  right: clamp(1rem, 2vw, 2rem);
  bottom: clamp(1rem, 2vw, 2rem);
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid var(--poc-ink);
  border-radius: 50%;
  background: rgba(var(--poc-paper-rgb), .94);
  color: var(--poc-ink);
  box-shadow: 4px 4px 0 rgba(var(--poc-ink-rgb), .18);
  cursor: pointer;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity var(--poc-fast), transform var(--poc-fast), background var(--poc-fast), color var(--poc-fast);
}

.mc-back-to-top.is-visible { opacity: 1; transform: none; }
.mc-back-to-top:hover { background: var(--poc-ink); color: var(--poc-paper); }
.mc-back-to-top span { font-size: 1.35rem; line-height: 1; }

.mc-cookie {
  position: fixed;
  z-index: 900;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  width: min(calc(100% - 2rem), 940px);
  margin-inline: auto;
  padding: clamp(1rem, 2.5vw, 1.6rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: end;
  border: 1px solid var(--poc-paper);
  background: var(--poc-ink);
  color: var(--poc-paper);
  box-shadow: 8px 8px 0 var(--mc-pink, #eecad6);
}

.mc-cookie[hidden] { display: none; }
.mc-cookie h2 { margin: .35rem 0 .5rem; color: inherit; font: 600 clamp(1.5rem, 2.8vw, 2.25rem)/1 var(--poc-display); }
.mc-cookie p { max-width: 62ch; margin: 0; font-size: .82rem; line-height: 1.55; }
.mc-cookie a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.mc-cookie__actions { display: flex; gap: .5rem; }
.mc-cookie__actions button { min-height: 44px; white-space: nowrap; }
.mc-cookie__actions .is-primary { background: var(--poc-paper); color: var(--poc-ink); }

.poc-footer__text-button { width: fit-content; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.poc-footer__text-button:hover { text-decoration: underline; text-underline-offset: .2em; }

.mc-campaign { position: fixed; inset: 0; z-index: 10020; display: grid; place-items: center; padding: clamp(1rem, 4vw, 3rem); }
.mc-campaign[hidden] { display: none; }
.mc-campaign__backdrop { position: absolute; inset: 0; background: rgba(31, 13, 17, .72); backdrop-filter: blur(5px); }
.mc-campaign__card { position: relative; display: grid; grid-template-columns: minmax(220px, .8fr) minmax(320px, 1fr); width: min(920px, 100%); max-height: min(720px, calc(100vh - 2rem)); overflow: auto; background: var(--poc-paper); color: var(--poc-ink); box-shadow: 10px 10px 0 var(--mc-pink, #eecad6); }
.mc-campaign__image { min-height: 430px; background: center/cover no-repeat; }
.mc-campaign__content { display: grid; align-content: center; padding: clamp(2rem, 5vw, 4.5rem); }
.mc-campaign__content h2 { margin: .65rem 0 1rem; font: 600 clamp(2.25rem, 5vw, 4.75rem)/.94 var(--poc-display); letter-spacing: -.055em; }
.mc-campaign__content > p { line-height: 1.6; }
.mc-campaign__offer { width: fit-content; padding: .65rem .85rem; border: 1px dashed currentColor; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mc-campaign__content .mc-newsletter__form { margin-top: 1.5rem; }
.mc-campaign__content .mc-newsletter__field input { border-color: rgba(var(--poc-ink-rgb), .35); color: var(--poc-ink); }
.mc-campaign__content .mc-newsletter__field button { background: var(--mc-burgundy, #4e0e1c); color: white; }
.mc-campaign__content .mc-newsletter__status { color: var(--mc-burgundy, #4e0e1c); }
.mc-campaign__close { position: absolute; top: .75rem; right: .75rem; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid currentColor; border-radius: 50%; background: var(--poc-paper); color: var(--poc-ink); font: 400 1.65rem/1 var(--poc-body); cursor: pointer; }
.has-campaign { overflow: hidden; }

.mc-cookie__preferences { display: grid; gap: .65rem; margin-top: 1rem; }
.mc-cookie__preferences[hidden] { display: none; }
.mc-cookie__preferences label { display: grid; grid-template-columns: auto 1fr; gap: .65rem; align-items: start; }
.mc-cookie__preferences input { width: 18px; height: 18px; margin-top: .1rem; accent-color: var(--mc-pink, #eecad6); }
.mc-cookie__preferences span { display: grid; gap: .15rem; }
.mc-cookie__preferences small { opacity: .82; }

.poc-live-search { display: grid; gap: 1px; margin-top: 1rem; background: rgba(var(--poc-ink-rgb), .16); }
.poc-live-search__item { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 1rem; align-items: center; padding: .65rem; background: var(--poc-paper); color: var(--poc-ink); text-decoration: none; }
.poc-live-search__item:hover, .poc-live-search__item:focus-visible { background: var(--mc-soft-pink, #fbf3f5); }
.poc-live-search__item img { width: 72px; height: 72px; object-fit: cover; }
.poc-live-search__item span { display: grid; gap: .3rem; min-width: 0; }
.poc-live-search__item strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; }
.poc-live-search__item small { opacity: .66; }
.poc-live-search__empty { margin: 0; padding: 1rem; background: var(--poc-paper); color: var(--poc-ink); }

.mc-catalog-filters { margin: 0 0 2rem; border-block: 1px solid rgba(var(--poc-ink-rgb), .2); }
.mc-catalog-filters__head { display: flex; justify-content: space-between; align-items: center; min-height: 58px; gap: 1rem; }
.mc-catalog-filters__head > strong { font-family: var(--poc-display); font-size: 1.25rem; }
.mc-catalog-filters__head button { min-height: 44px; border: 0; background: transparent; color: inherit; font: 700 .78rem/1 var(--poc-body); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.mc-catalog-filters__fields { display: none; grid-template-columns: repeat(4, minmax(130px, 1fr)); gap: 1rem; padding: 1rem 0 1.5rem; }
.mc-catalog-filters.is-open .mc-catalog-filters__fields { display: grid; }
.mc-catalog-filters label { display: grid; gap: .4rem; }
.mc-catalog-filters label > span { font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mc-catalog-filters select, .mc-catalog-filters input { width: 100%; min-height: 44px; padding: .65rem .75rem; border: 1px solid rgba(var(--poc-ink-rgb), .28); border-radius: 0; background: var(--poc-paper); color: var(--poc-ink); font: inherit; }
.mc-catalog-filters__actions { display: flex; gap: .75rem; align-items: end; }
.mc-catalog-filters__actions button, .mc-catalog-filters__actions a { min-height: 44px; padding: .8rem 1rem; display: inline-grid; place-items: center; border: 1px solid var(--poc-ink); background: var(--poc-ink); color: var(--poc-paper); font: 700 .72rem/1 var(--poc-body); letter-spacing: .06em; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.mc-catalog-filters__actions a { background: transparent; color: var(--poc-ink); }
.mc-inner nav.woocommerce-pagination[hidden],
.mc-inner nav.ct-pagination[hidden] { display: none !important; }
.mc-infinite-sentinel { min-height: 64px; display: grid; place-items: center; padding: 1rem; text-align: center; font-size: .78rem; opacity: .72; }
.mc-infinite-sentinel.is-loading::before { content: ''; width: 18px; height: 18px; margin-right: .6rem; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: mc-spin .7s linear infinite; }
@keyframes mc-spin { to { transform: rotate(360deg); } }

@media (max-width: 820px) {
	.mc-campaign__card { grid-template-columns: 1fr; }
	.mc-campaign__image { min-height: 190px; }
	.mc-campaign__content { padding: 2rem 1.25rem; }
	.mc-catalog-filters__fields { grid-template-columns: 1fr 1fr; }
  .mc-editorial-page { padding-top: 2.5rem; }
  .mc-editorial-hero { min-height: 250px; }
  .mc-editorial-hero--about { grid-template-columns: 1fr; }
  .mc-editorial-hero h1 { font-size: clamp(3.7rem, 18vw, 6rem); }
  .mc-editorial-hero__media { min-height: min(112vw, 600px); }
  .mc-editorial-content { margin-top: 3rem; }
  .mc-editorial-page--cart { padding-top: 1.25rem; }
  .mc-editorial-page--cart .mc-editorial-hero { min-height: 0; padding-block: 1.25rem 1.1rem; }
  .mc-editorial-page--cart .mc-editorial-hero__copy { grid-template-columns: 1fr; gap: .65rem; }
  .mc-editorial-page--cart .mc-editorial-hero h1 { font-size: clamp(2.5rem, 13vw, 3.2rem); }
  .mc-editorial-page--cart .mc-editorial-content { margin-top: 2rem; }
  .mc-cart-hero__note { max-width: 34ch; margin: 0; font-size: .8rem; }
  .mc-contact-cards { grid-template-columns: 1fr; }
  .mc-newsletter { padding-block: 4.5rem; }
  .mc-newsletter__inner { box-shadow: 6px 6px 0 var(--mc-pink, #eecad6); }
  .mc-newsletter__field { grid-template-columns: 1fr; }
  .poc-footer__grid { grid-template-columns: 1fr 1fr; }
  .poc-footer__grid nav:last-child { grid-column: 1 / -1; }
  .mc-cookie { grid-template-columns: 1fr; align-items: stretch; }
  .mc-cookie__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .mc-cookie__actions button { white-space: normal; }
  .mc-back-to-top { bottom: 1rem; right: 1rem; }
}

@media (max-width: 460px) {
	.mc-catalog-filters__fields { grid-template-columns: 1fr; }
  .poc-footer__grid { grid-template-columns: 1fr; }
  .poc-footer__grid nav:last-child { grid-column: auto; }
  .mc-cookie__actions { grid-template-columns: 1fr; }
}
