/** Shopify CDN: Minification failed

Line 1445:14 Expected identifier but found whitespace
Line 1445:15 Unexpected "700"

**/
/*
 * The Collector's Vault – art direction layer.
 * Midnight navy · warm ivory · electric violet, with restrained holographic accents.
 * Loaded after main.css and pegasus.css. All motion respects prefers-reduced-motion.
 */

:root {
  --pc-crimson: 109, 74, 255;          /* accent (violet) – kept name for compatibility */
  --pc-charcoal: 11, 16, 48;           /* midnight navy */
  --pc-silver: 196, 191, 228;
  --v-navy: #0b1030;
  --v-navy-2: #141b4a;
  --v-ink: #070a20;
  --v-ivory: #f7f2e8;
  --v-ivory-2: #efe7d8;
  --v-violet: #6d4aff;
  --v-violet-2: #8a6dff;
  --v-violet-soft: #c4b5fd;
  --v-holo: linear-gradient(110deg, #a78bfa 0%, #67e8f9 28%, #f0abfc 52%, #fde68a 74%, #a78bfa 100%);
  --v-radius: 18px;
  --v-radius-sm: 12px;
  --v-ease: cubic-bezier(0.22, 0.8, 0.24, 1);
  --v-shadow: 0 30px 60px -30px rgba(7, 10, 32, 0.45);
  --pc-hairline: 1px solid rgba(var(--color-foreground), 0.12);
  --pc-section-space: clamp(72px, 9vw, 128px);
}

/* ---------- Type ---------- */
body {
  font-size: 16px;
  letter-spacing: 0.005em;
}

h1, h2, h3, .h1, .h2, .h3,
.m-section__heading,
.pc-hero__heading,
.pc-section-head__title,
.pc-spotlight__heading,
.pc-store__heading,
.pc-faq__heading,
.pc-newsletter__heading,
.m-product-title,
.m-collection-page-header h1 {
  text-transform: none;
  letter-spacing: -0.015em;
  line-height: 1.04;
  font-weight: 600;
}

.pc-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  font-family: var(--font-stack-body, inherit);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgb(var(--color-foreground-secondary));
}

.pc-kicker__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--v-holo);
  box-shadow: 0 0 0 4px rgba(var(--pc-crimson), 0.14);
}

.pc-eyebrow {
  font-family: var(--font-stack-body, inherit);
  letter-spacing: 0.2em;
  font-size: 12px;
}

.pc-eyebrow::before {
  height: 2px;
  background: var(--v-holo) !important;
}

.pc-foil-text {
  font-style: italic;
  background: var(--v-holo);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-right: 0.06em;
  animation: v-foil-shift 9s linear infinite;
}

.m-color-default .pc-foil-text,
.m-color-white .pc-foil-text,
.m-color-paper-deep .pc-foil-text {
  background-image: linear-gradient(110deg, #5b3df5 0%, #0e7490 35%, #a21caf 65%, #5b3df5 100%);
}

@keyframes v-foil-shift {
  to { background-position: 220% 0; }
}

/* ---------- Heads ---------- */
.pc-head {
  margin-bottom: clamp(28px, 4vw, 52px);
}

.pc-head--split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px 48px;
  flex-wrap: wrap;
}

.pc-head__title {
  margin: 0;
  font-size: clamp(34px, 4.6vw, 60px);
  max-width: 16ch;
}

.pc-head__text {
  max-width: 44ch;
  color: rgb(var(--color-foreground-secondary));
  font-size: 17px;
}

.pc-head__text p {
  margin: 0;
}

.pc-textlink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-weight: 600;
  font-size: 15px;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(var(--color-foreground), 0.25);
  transition: gap 0.25s var(--v-ease), border-color 0.25s;
}

.pc-textlink:hover {
  gap: 12px;
  border-color: rgb(var(--pc-crimson));
}

/* ---------- Buttons ---------- */
.m-button {
  border-radius: 999px;
  min-height: 50px;
  padding-inline: 28px;
  letter-spacing: 0.08em;
  font-family: var(--font-stack-body, inherit);
  font-size: 14px;
  transition: transform 0.25s var(--v-ease), background-color 0.25s, color 0.25s, box-shadow 0.25s;
}

.m-button--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px -14px rgba(var(--pc-crimson), 0.8);
}

.pc-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 28px;
  border-radius: 999px;
  font-family: var(--font-stack-body, inherit);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid transparent;
  overflow: hidden;
  isolation: isolate;
  transition: transform 0.25s var(--v-ease), box-shadow 0.25s, background-color 0.25s, color 0.25s, border-color 0.25s;
}

.pc-btn--primary {
  background: var(--v-violet);
  color: #fff;
}

.pc-btn--primary::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.35) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform 0.7s var(--v-ease);
}

.pc-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px -16px rgba(109, 74, 255, 0.9);
}

.pc-btn--primary:hover::after {
  transform: translateX(120%);
}

.pc-btn--ghost {
  background: transparent;
  color: inherit;
  border-color: rgba(var(--color-foreground), 0.35);
}

.pc-btn--ghost:hover {
  border-color: rgb(var(--color-foreground));
  background: rgba(var(--color-foreground), 0.06);
}

.pc-btn__arrow {
  transition: transform 0.25s var(--v-ease);
}

.pc-btn:hover .pc-btn__arrow {
  transform: translateX(3px);
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--v-violet);
  outline-offset: 3px;
  border-radius: 6px;
}

.m-color-dark :where(a, button, input, summary):focus-visible,
.m-color-footer :where(a, button, input, summary):focus-visible,
.m-color-crimson :where(a, button, input, summary):focus-visible {
  outline-color: var(--v-violet-soft);
}

/* ---------- Foil sheen (selected elements only) ---------- */
.pc-foil {
  position: relative;
}

.pc-foil::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 20%, rgba(167, 139, 250, 0.32) 38%, rgba(103, 232, 249, 0.28) 48%, rgba(240, 171, 252, 0.28) 58%, transparent 76%);
  background-size: 250% 100%;
  background-position: 120% 0;
  mix-blend-mode: soft-light;
  opacity: 0;
  transition: opacity 0.4s var(--v-ease), background-position 1.1s var(--v-ease);
}

.pc-foil:hover::after,
.pc-foil:focus-visible::after {
  opacity: 1;
  background-position: -20% 0;
}

/* ---------- Announcement + header ---------- */
.m-announcement-bar {
  font-family: var(--font-stack-body, inherit);
  font-size: 12.5px;
  letter-spacing: 0.14em;
  font-weight: 600;
}

.m-header__desktop,
.m-header__mobile {
  backdrop-filter: saturate(1.2);
}

.m-header {
  font-family: var(--font-stack-body, inherit);
}

.m-menu__link,
.m-menu > .m-menu__item > a {
  font-family: var(--font-stack-body, inherit);
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.m-header .m-search-form input,
.m-header input[type="search"] {
  border-radius: 999px;
  padding-left: 18px;
}

.pc-hero::before {
  display: none;
}

.m-footer {
  border-top: 0;
}

/* ---------- Vault hero ---------- */
.pc-vh {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
}

.pc-vh__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.pc-vh__bg-img,
.pc-vh__bg picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pc-vh__glow {
  position: absolute;
  inset: auto -10% -30% 40%;
  height: 70%;
  background: radial-gradient(closest-side, rgba(109, 74, 255, 0.35), transparent);
  filter: blur(20px);
}

.pc-vh__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  min-height: clamp(620px, 84vh, 860px);
  padding-top: clamp(48px, 6vw, 96px);
  padding-bottom: clamp(48px, 6vw, 96px);
}

@media (min-width: 990px) {
  .pc-vh__inner {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: 24px;
  }
}

.pc-vh__content {
  position: relative;
  z-index: 3;
  max-width: 600px;
}

.pc-vh .pc-kicker {
  color: var(--v-violet-soft);
}

.pc-vh__heading {
  margin: 0 0 22px;
  font-size: clamp(46px, 6.4vw, 92px);
  line-height: 0.98;
  color: #fff;
}

.pc-vh__heading em {
  display: inline-block;
}

.pc-vh__text {
  max-width: 46ch;
  font-size: clamp(17px, 1.3vw, 19px);
  line-height: 1.6;
  color: #cfd2ee;
}

.pc-vh__text p {
  margin: 0;
}

.pc-vh__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.pc-vh .pc-btn--ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.38);
}

.pc-vh__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 40px;
}

.pc-vh__stat {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  text-decoration: none;
  backdrop-filter: blur(6px);
  transition: background-color 0.25s, border-color 0.25s;
}

.pc-vh__stat:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(196, 181, 253, 0.6);
}

.pc-vh__stat-num {
  font-family: var(--font-stack-header, inherit);
  font-size: 22px;
  font-weight: 600;
}

.pc-vh__stat-label {
  font-size: 12.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #b9bce0;
}

.pc-vh__stage {
  position: relative;
  height: 100%;
  min-height: 560px;
}

.pc-vh__layer {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--w);
  z-index: var(--z);
  transform: translate(-50%, -50%) rotate(var(--r)) translate3d(var(--px, 0px), var(--py, 0px), 0);
  transition: transform 0.6s var(--v-ease);
}

.pc-vh__layer img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 34px 40px rgba(0, 0, 0, 0.55)) drop-shadow(0 6px 10px rgba(0, 0, 0, 0.35));
}

.pc-vh__layer.pc-foil::after {
  inset: 3%;
  border-radius: 12px;
}

.pc-vh__layer.pc-foil:hover::after {
  opacity: 1;
  background-position: -20% 0;
}

html.js .pc-vh__float {
  animation: v-deal 1s var(--v-ease) var(--d) both;
}

html.js .pc-vh__float img {
  animation: v-float 7s ease-in-out calc(var(--d) + 1s) infinite;
  will-change: transform;
}

@keyframes v-deal {
  from { transform: translateY(28px) scale(0.97); }
  to { transform: none; }
}

@keyframes v-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.pc-vh__layer--mob {
  display: none;
}

@media (max-width: 989px) {
  .pc-vh__inner {
    min-height: 0;
    padding-top: 28px;
    padding-bottom: 56px;
  }

  .pc-vh__stage {
    order: -1;
    min-height: 0;
    aspect-ratio: 1 / 0.86;
    margin: 0 -8px 8px;
  }

  .pc-vh__layer {
    left: var(--mx);
    top: var(--my);
    width: var(--mw);
    transform: translate(-50%, -50%) rotate(var(--mr));
  }

  .pc-vh__layer--desk {
    display: none;
  }

  .pc-vh__layer--mob {
    display: block;
  }

  .pc-vh__heading {
    font-size: clamp(40px, 11vw, 56px);
  }

  .pc-vh__actions .pc-btn {
    flex: 1 1 100%;
  }

  .pc-vh__stats {
    margin-top: 28px;
  }
}

/* ---------- Service strip ---------- */
.pc-features {
  border: 0;
  background: var(--v-ink) !important;
  color: #e6e4f5;
}

.pc-features .pc-feature__icon {
  color: var(--v-violet-soft);
  border-color: rgba(196, 181, 253, 0.25);
  background: rgba(109, 74, 255, 0.12);
  border-radius: 50%;
}

.pc-features .pc-feature__title {
  font-family: var(--font-stack-body, inherit);
  font-size: 13.5px;
  letter-spacing: 0.1em;
  color: #fff;
}

.pc-features .pc-feature__text {
  color: #a7abcf;
}

.pc-features .pc-feature + .pc-feature .pc-feature__link,
.pc-features .pc-feature__link {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.pc-features a.pc-feature__link:hover {
  background: rgba(255, 255, 255, 0.04);
}

.pc-features .pc-feature__link {
  padding-block: 20px;
}

/* ---------- Brands ---------- */
.pc-brands {
  padding-block: var(--pc-section-space);
}

.pc-brands__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 600px) {
  .pc-brands__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 990px) {
  .pc-brands__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
}

.pc-brand__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: 100%;
  padding: 26px 18px 16px;
  border-radius: var(--v-radius);
  background: #fff;
  border: 1px solid rgba(11, 16, 48, 0.08);
  color: var(--v-navy);
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.35s var(--v-ease), box-shadow 0.35s var(--v-ease), border-color 0.35s;
}

.pc-brand__link:hover {
  transform: translateY(-4px);
  box-shadow: var(--v-shadow);
  border-color: rgba(109, 74, 255, 0.35);
}

.pc-brand__logo {
  display: grid;
  place-items: center;
  width: 100%;
  height: 72px;
}

.pc-brand__img {
  max-width: 82%;
  max-height: 72px;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 0.35s var(--v-ease);
}

.pc-brand__link:hover .pc-brand__img {
  transform: scale(1.05);
}

.pc-brand__name {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #5a5f80;
}

.pc-brands__note {
  margin: 22px 0 0;
  font-size: 12.5px;
  color: rgb(var(--color-foreground-secondary));
}

/* ---------- Bento ---------- */
.pc-bento {
  padding-block: var(--pc-section-space);
}

.pc-bento__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 240px;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 990px) {
  .pc-bento__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 300px;
    gap: 16px;
  }

  .pc-bento__item--large { grid-column: span 2; grid-row: span 2; }
  .pc-bento__item--tall { grid-row: span 2; }
  .pc-bento__item--wide { grid-column: span 2; }
}

@media (max-width: 989px) {
  .pc-bento__item--large,
  .pc-bento__item--wide { grid-column: span 2; }
  .pc-bento__item--large { grid-row: span 2; }
  .pc-bento__item--tall { grid-row: span 2; }
}

.pc-bento__link {
  position: relative;
  display: block;
  height: 100%;
  border-radius: var(--v-radius);
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  background: var(--v-navy);
  isolation: isolate;
}

.pc-bento__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 62%;
  transition: transform 0.9s var(--v-ease);
}

.pc-bento__link:hover .pc-bento__img {
  transform: scale(1.06);
}

.pc-bento__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 10, 32, 0) 40%, rgba(7, 10, 32, 0.88) 100%);
  z-index: 1;
}

.pc-bento__body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: clamp(16px, 2vw, 26px);
}

.pc-bento__kicker {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v-violet-soft);
}

.pc-bento__title {
  font-family: var(--font-stack-header, inherit);
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 600;
  line-height: 1.05;
}

.pc-bento__item--large .pc-bento__title {
  font-size: clamp(30px, 3.4vw, 46px);
}

.pc-bento__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13.5px;
  color: #c9cbe6;
}

.pc-bento__go {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: background-color 0.3s, transform 0.3s var(--v-ease);
}

.pc-bento__link:hover .pc-bento__go {
  background: var(--v-violet);
  transform: translateX(3px);
}

/* ---------- Product cards ---------- */
.m-product-card__media {
  border-radius: var(--v-radius-sm);
  border: 1px solid rgba(11, 16, 48, 0.08);
  background: #fff;
  padding: 10px;
}

.m-color-dark .m-product-card__media,
.m-color-crimson .m-product-card__media {
  border-color: rgba(255, 255, 255, 0.08);
}

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

.m-product-card:hover .m-product-card__media {
  border-color: rgba(109, 74, 255, 0.35);
  box-shadow: var(--v-shadow);
}

.m-product-card__title {
  font-family: var(--font-stack-body, inherit);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.4;
}

.m-product-card__price .m-price {
  font-size: 16px;
}

.pc-card-label {
  border-radius: 999px;
  overflow: hidden;
  font-family: var(--font-stack-body, inherit);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.pc-card-label__kind { background: var(--v-navy); }
.pc-card-label--graded .pc-card-label__kind { background: var(--v-violet); }
.pc-card-label__grade { border: 0; background: #f0ecff; color: var(--v-navy); }
.pc-card-label__preorder { background: #fde68a; color: #3d2a00; }

body .m-product-card__tag-name,
.m-product-tag--sale,
.m-product-tag--soldout {
  border-radius: 999px !important;
  font-family: var(--font-stack-body, inherit) !important;
}

.pc-card-status .pc-status {
  margin-top: 6px;
  font-size: 12.5px;
  font-weight: 600;
  color: rgb(var(--color-foreground-secondary));
}

.pc-card-status .pc-status__dot {
  width: 7px;
  height: 7px;
}

.pc-status--instock .pc-status__dot,
.pc-status--available .pc-status__dot {
  background: #22a06b;
  box-shadow: 0 0 0 3px rgba(34, 160, 107, 0.16);
}

/* ---------- Editorial feature ---------- */
.pc-ed {
  position: relative;
  overflow: hidden;
  padding-block: clamp(56px, 7vw, 110px);
  isolation: isolate;
}

.pc-ed__media {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.pc-ed__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% 60%;
}

.pc-ed--right .pc-ed__img { object-position: 38% 60%; }

.pc-ed__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 10, 32, 0.92) 0%, rgba(7, 10, 32, 0.55) 34%, rgba(7, 10, 32, 0) 62%);
}

.pc-ed--right .pc-ed__media::after {
  background: linear-gradient(270deg, rgba(7, 10, 32, 0.92) 0%, rgba(7, 10, 32, 0.55) 34%, rgba(7, 10, 32, 0) 62%);
}

.pc-ed__wrap {
  display: flex;
  min-height: clamp(520px, 62vw, 760px);
  align-items: center;
}

.pc-ed--right .pc-ed__wrap { justify-content: flex-end; }

.pc-ed__card {
  width: min(520px, 100%);
  padding: clamp(28px, 3.4vw, 48px);
  border-radius: 24px;
  background: var(--v-ivory);
  color: var(--v-navy);
  box-shadow: 0 50px 90px -40px rgba(0, 0, 0, 0.7);
}

.pc-ed__card .pc-kicker { color: #5a5f80; }

.pc-ed__heading {
  margin: 0 0 14px;
  font-size: clamp(34px, 4vw, 54px);
  color: var(--v-navy);
}

.pc-ed__text { color: #3c4263; font-size: 16.5px; }

.pc-ed__list {
  margin: 22px 0 26px;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(11, 16, 48, 0.12);
}

.pc-ed__list a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 48px;
  border-bottom: 1px solid rgba(11, 16, 48, 0.12);
  color: var(--v-navy);
  text-decoration: none;
  font-weight: 600;
  transition: padding 0.3s var(--v-ease), color 0.25s;
}

.pc-ed__list a:hover {
  padding-left: 8px;
  color: var(--v-violet);
}

.pc-ed__count {
  min-width: 44px;
  padding: 3px 10px;
  border-radius: 999px;
  background: #ece6ff;
  color: #3b2bb8;
  font-size: 12.5px;
  text-align: center;
}

@media (max-width: 749px) {
  .pc-ed { padding-block: 0 40px; }
  .pc-ed__media { position: relative; height: 340px; }
  .pc-ed__media::after { background: linear-gradient(180deg, rgba(7, 10, 32, 0) 50%, rgba(11, 16, 48, 1) 100%); }
  .pc-ed__wrap { min-height: 0; margin-top: -70px; }
}

/* ---------- Showcase ---------- */
.pc-show {
  position: relative;
  overflow: hidden;
  padding-block: var(--pc-section-space);
  isolation: isolate;
}

.pc-show__band {
  position: absolute;
  left: -10%;
  right: -10%;
  top: 46%;
  height: 160px;
  z-index: -1;
  transform: rotate(-6deg);
  background: linear-gradient(110deg, rgba(167, 139, 250, 0.35), rgba(103, 232, 249, 0.3), rgba(240, 171, 252, 0.3), rgba(253, 230, 138, 0.3));
  filter: blur(28px);
  opacity: 0.8;
}

.pc-show__inner {
  display: grid;
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
}

@media (min-width: 990px) {
  .pc-show__inner { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
}

.pc-show__art {
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 50px 90px -50px rgba(59, 43, 184, 0.55);
}

.pc-show__img {
  display: block;
  width: 100%;
  height: auto;
}

.pc-show__heading {
  margin: 0 0 16px;
  font-size: clamp(38px, 4.8vw, 66px);
}

.pc-show__text { max-width: 48ch; color: rgb(var(--color-foreground-secondary)); font-size: 17px; }

.pc-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}

.pc-chip {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(11, 16, 48, 0.16);
  background: rgba(255, 255, 255, 0.7);
  color: var(--v-navy);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.25s, color 0.25s, border-color 0.25s;
}

.pc-chip:hover { background: var(--v-navy); color: #fff; border-color: var(--v-navy); }

.pc-mini {
  display: grid;
  gap: 10px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.pc-mini__link {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 14px;
  align-items: center;
  padding: 10px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(11, 16, 48, 0.08);
  color: var(--v-navy);
  text-decoration: none;
  transition: transform 0.3s var(--v-ease), box-shadow 0.3s;
}

.pc-mini__link:hover { transform: translateX(4px); box-shadow: var(--v-shadow); }

.pc-mini__img { display: grid; place-items: center; height: 72px; }
.pc-mini__img img { max-height: 72px; width: auto; object-fit: contain; }
.pc-mini__body { display: flex; flex-direction: column; gap: 4px; }
.pc-mini__title { font-size: 14px; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pc-mini__price { font-size: 14px; font-weight: 700; color: #3b2bb8; }

/* ---------- Essentials ---------- */
.pc-ess { padding-block: var(--pc-section-space); }

.pc-ess__inner { display: grid; gap: clamp(28px, 4vw, 64px); }

@media (min-width: 990px) {
  .pc-ess__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: start; }
  .pc-ess__intro { position: sticky; top: 140px; }
}

.pc-ess__art {
  margin-bottom: 26px;
  border-radius: var(--v-radius);
  overflow: hidden;
  max-width: 340px;
}

.pc-ess__art img { display: block; width: 100%; height: auto; }
.pc-ess__text { color: rgb(var(--color-foreground-secondary)); margin: 16px 0 18px; }

.pc-ess__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 16px;
}

/* ---------- Story ---------- */
.pc-story { padding-block: var(--pc-section-space); }

.pc-story__inner { display: grid; gap: clamp(32px, 5vw, 88px); align-items: center; }

@media (min-width: 990px) {
  .pc-story__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

.pc-story__art { position: relative; }

.pc-story__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 28px 28px 28px 120px;
  box-shadow: var(--v-shadow);
}

.pc-story__stamp {
  position: absolute;
  right: -10px;
  bottom: 28px;
  padding: 14px 20px;
  border-radius: 999px;
  background: var(--v-violet);
  color: #fff;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  box-shadow: 0 18px 30px -12px rgba(109, 74, 255, 0.7);
  transform: rotate(-4deg);
}

.pc-story__heading { margin: 0 0 18px; font-size: clamp(36px, 4.4vw, 60px); }
.pc-story__text { font-size: 17px; color: rgb(var(--color-foreground-secondary)); }

.pc-story__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0 24px;
  margin: 28px 0 8px;
}

.pc-story__facts > div {
  padding: 14px 0;
  border-top: 1px solid rgba(11, 16, 48, 0.12);
}

.pc-story__facts dt {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6a6f90;
  margin-bottom: 6px;
}

.pc-story__facts dd { margin: 0; font-weight: 600; }
.pc-story__facts address { font-style: normal; }
.pc-story__facts a { color: inherit; text-underline-offset: 3px; }
.pc-story__note { font-size: 14px; color: rgb(var(--color-foreground-secondary)); }
.pc-story__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

/* ---------- Guide ---------- */
.pc-guide { padding-block: var(--pc-section-space); position: relative; overflow: hidden; }

.pc-guide::before {
  content: "";
  position: absolute;
  inset: -20% -10% auto auto;
  width: 60%;
  height: 80%;
  background: radial-gradient(closest-side, rgba(109, 74, 255, 0.28), transparent);
  pointer-events: none;
}

.pc-guide__grid {
  position: relative;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 750px) { .pc-guide__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .pc-guide__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.pc-guide__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 28px 26px 24px;
  border-radius: var(--v-radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: border-color 0.3s, transform 0.3s var(--v-ease);
}

.pc-guide__card:hover { border-color: rgba(196, 181, 253, 0.5); transform: translateY(-3px); }

.pc-guide__num {
  font-family: var(--font-stack-header, inherit);
  font-size: 44px;
  font-style: italic;
  line-height: 1;
  background: var(--v-holo);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.pc-guide__tag {
  align-self: flex-start;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(109, 74, 255, 0.2);
  color: var(--v-violet-soft);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.pc-guide__term { margin: 0; font-size: 24px; color: #fff; }
.pc-guide__def { color: #b9bcdc; font-size: 15px; line-height: 1.6; flex: 1; }
.pc-guide__def p { margin: 0; }
.pc-guide .pc-textlink { color: #fff; border-color: rgba(255, 255, 255, 0.25); align-self: flex-start; }

/* ---------- FAQ ---------- */
.pc-faq .pc-accordion__summary { font-family: var(--font-stack-header, inherit); font-weight: 600; font-size: 19px; letter-spacing: 0; }
.pc-faq__heading { font-size: clamp(34px, 4vw, 54px); }
.pc-accordion__icon::before, .pc-accordion__icon::after { background: var(--v-violet); }

/* ---------- Newsletter ---------- */
.pc-newsletter { position: relative; overflow: hidden; isolation: isolate; }

.pc-newsletter--art { padding-block: clamp(80px, 10vw, 140px); }

.pc-newsletter__art { position: absolute; inset: 0; z-index: -1; }

.pc-newsletter__art img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }

.pc-newsletter__art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(13, 15, 51, 0.96) 0%, rgba(13, 15, 51, 0.82) 42%, rgba(13, 15, 51, 0.15) 75%);
}

.pc-newsletter--art .pc-newsletter__inner { grid-template-columns: minmax(0, 1fr); max-width: 1280px; }
.pc-newsletter--art .pc-newsletter__intro,
.pc-newsletter--art .pc-newsletter__form { max-width: 560px; }
.pc-newsletter--art .pc-newsletter__heading { color: #fff; font-size: clamp(36px, 4.4vw, 58px); }
.pc-newsletter--art .pc-newsletter__text,
.pc-newsletter--art .pc-newsletter__consent { color: #c4c7e6; }
.pc-newsletter--art .pc-newsletter__label { color: #fff; }
.pc-newsletter__input { border-radius: 999px; padding: 0 20px; min-height: 54px; border-color: rgba(255, 255, 255, 0.3); }
.pc-newsletter .m-button { min-height: 54px; }

@media (max-width: 749px) {
  .pc-newsletter__art::after { background: linear-gradient(180deg, rgba(13, 15, 51, 0.65) 0%, rgba(13, 15, 51, 0.95) 55%); }
}

/* ---------- Footer ---------- */
.m-footer { position: relative; overflow: hidden; }

.m-footer::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 2px;
  background: var(--v-holo);
  opacity: 0.8;
}

.m-footer--block-title {
  font-family: var(--font-stack-body, inherit);
  font-size: 12.5px;
  letter-spacing: 0.2em;
  color: #fff;
}

.m-footer--block ul li a { font-size: 15px; }
.m-footer--block ul li a:hover { color: #fff; text-decoration: none; }

/* ---------- Sections reused from the theme ---------- */
.pc-featured .m-section__heading,
.pc-tabs .m-section__heading { font-size: clamp(34px, 4.4vw, 58px) !important; }

.pc-featured .m-section__header,
.pc-tabs .m-section__header { border-bottom: 0; }

.pc-tabs .m-tabs__header,
.pc-tabs .m-product-tabs__header { gap: 6px; border-bottom: 0; flex-wrap: wrap; }

.pc-tabs .m-tab-header {
  border-radius: 999px;
  border: 1px solid rgba(11, 16, 48, 0.14);
  padding: 10px 18px !important;
  font-family: var(--font-stack-body, inherit);
  font-size: 13px;
  letter-spacing: 0.1em;
}

.pc-tabs .m-tab-header.active {
  background: var(--v-navy);
  color: #fff;
  border-color: var(--v-navy);
}

.pc-tabs .m-tab-header::after { display: none !important; }

/* ---------- Collection page ---------- */
.m-collection-page-header {
  border-radius: 0 0 28px 28px;
  overflow: hidden;
}

.m-collection-page-header h1 {
  font-size: clamp(38px, 5vw, 68px) !important;
}

.m-collection-products .m-product-card__media,
.m-collection-products responsive-image {
  aspect-ratio: auto;
}

.m-sortby-mobile--wrapper select,
.m-collection-toolbar select { border-radius: 999px; }

.m-facets__summary,
.m-collection-sidebar .m-sidebar--title { font-family: var(--font-stack-body, inherit); letter-spacing: 0.06em; }

/* ---------- Product page ---------- */
.m-main-product--info .m-product-title { font-size: clamp(30px, 3.2vw, 44px); letter-spacing: -0.015em; }
.m-main-product--info .m-price { font-size: 28px; font-family: var(--font-stack-header, inherit); }
.m-product-media--slider, .m-product-media--item, .m-product-media .m-image { border-radius: var(--v-radius); }
.m-product-media--item { background: #fff; }
.pc-badge { border-radius: 999px; font-family: var(--font-stack-body, inherit); font-size: 11px; letter-spacing: 0.12em; }
.pc-badge--graded { background: var(--v-violet); }
.pc-badge--grade { background: #f0ecff; border: 0; }
.pc-terms { border-radius: var(--v-radius-sm); }
.pc-facts__list { border-radius: 0; }
.m-add-to-cart.m-button { min-height: 56px; }
.pc-related { border-radius: 28px 28px 0 0; }

/* ---------- Reveal fallback & reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html.js .pc-vh__float,
  html.js .pc-vh__float img,
  .pc-foil-text { animation: none !important; }
  .pc-vh__layer { transition: none; }
  .pc-foil::after { display: none; }
}

/* ---------- Fixes from visual review ---------- */
.pc-featured .m-section__header,
.pc-tabs .m-section__header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 40px;
  text-align: left;
}

.pc-featured .m-section__header-content,
.pc-tabs .m-section__header-content {
  display: flex;
  flex-direction: column;
  text-align: left;
  max-width: 760px;
}

.pc-featured .m-section__heading { order: 1; margin-bottom: 0; }
.pc-featured .m-section__subheading { order: 2; margin: 12px 0 0; text-align: left; }
.pc-featured .m-section__button { margin: 0; }

/* Bento: stronger floor shade, art sits higher */
.pc-bento__img { object-position: 50% 30%; }
.pc-bento__item--large .pc-bento__img, .pc-bento__item--tall .pc-bento__img { object-position: 50% 40%; }
.pc-bento__shade {
  background:
    linear-gradient(180deg, rgba(7, 10, 32, 0) 30%, rgba(7, 10, 32, 0.7) 62%, rgba(7, 10, 32, 0.96) 100%);
}
.pc-bento__title { text-shadow: 0 2px 18px rgba(7, 10, 32, 0.6); }

/* Editorial: artwork occupies the right side so the whole composition shows */
@media (min-width: 750px) {
  .pc-ed--left .pc-ed__media { left: 26%; }
  .pc-ed--right .pc-ed__media { right: 26%; }
  .pc-ed__img { object-position: 50% 55%; }
  .pc-ed--left .pc-ed__media::after { background: linear-gradient(90deg, rgba(11, 16, 48, 1) 0%, rgba(11, 16, 48, 0) 22%); }
  .pc-ed--right .pc-ed__media::after { background: linear-gradient(270deg, rgba(11, 16, 48, 1) 0%, rgba(11, 16, 48, 0) 22%); }
}

/* Header: keep the navigation on one line */
@media (min-width: 1280px) {
  .m-menu > .m-menu__item > a, .m-menu__link { letter-spacing: 0.06em; font-size: 13px; }
}
.logo-left__2l .m-menu { --main-link-px: 18px; }
@media (max-width: 1360px) { .logo-left__2l .m-menu { --main-link-px: 12px; } }

@media (max-width: 599px) {
  .pc-brands__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .pc-brand__link { padding: 14px 8px 10px; gap: 8px; border-radius: 14px; }
  .pc-brand__logo { height: 44px; }
  .pc-brand__img { max-height: 44px; max-width: 90%; }
  .pc-brand__name { font-size: 9.5px; letter-spacing: 0.1em; text-align: center; }
}

/* Add to cart is the primary action; accelerated checkout sits beneath it */
.m-product-form--main .m-add-to-cart.m-button--secondary {
  background: var(--v-violet);
  border-color: var(--v-violet);
  color: #fff;
}
.m-product-form--main .m-add-to-cart.m-button--secondary:hover:not([disabled]) {
  background: #5a37f0;
  border-color: #5a37f0;
  color: #fff;
  box-shadow: 0 16px 32px -16px rgba(109, 74, 255, 0.9);
}
.m-product-form--main .m-product-dynamic-checkout { margin-top: 10px; }
.m-product-form--main .shopify-payment-button__button--branded { border-radius: 999px !important; overflow: hidden; }

.pc-status--soldout .pc-status__dot { background: #8b90ad; box-shadow: 0 0 0 3px rgba(139, 144, 173, 0.18); }
.pc-status--preorder .pc-status__dot { background: #d4a106; box-shadow: 0 0 0 3px rgba(212, 161, 6, 0.18); }

.pc-story__facts { grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 1.4fr); }
.pc-story__facts dd { overflow-wrap: anywhere; }
@media (max-width: 749px) { .pc-story__facts { grid-template-columns: minmax(0, 1fr); } }

/* Eximely: real product photos in the value strip (replaces icons) */
.pc-feature__photo { flex: 0 0 auto; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; overflow: hidden;
  background: radial-gradient(circle at 35% 30%, rgba(196,181,253,.35), rgba(109,74,255,.12) 70%); border: 1px solid rgba(196,181,253,.28); }
.pc-feature__photo img { width: 78%; height: 78%; object-fit: contain; filter: drop-shadow(0 6px 10px rgba(0,0,0,.45)); transition: transform .5s var(--v-ease); }
.pc-feature:hover .pc-feature__photo img { transform: scale(1.08) rotate(-4deg); }
@media (max-width: 767px) { .pc-feature__photo { width: 46px; height: 46px; } }
/* Brand tiles show product photography instead of logos */
/* Eximely: product photos in brand tiles need more room than logos */

/* ==========================================================================
   Eximely — clean modern layer (final)
   One palette: ink #0B1030, violet #5B3DF5, white / soft #F5F6FA. No gradients.
   ========================================================================== */
:root {
  --v-holo: linear-gradient(#8F7CFF, #8F7CFF);
  --x-ink: #0B1030; --x-violet: #5B3DF5; --x-soft: #F5F6FA; --x-line: #E6E8F0; --x-muted: #6B7089;
  --x-radius: 20px; --x-ease: cubic-bezier(.2,.7,.2,1);
}
body { -webkit-font-smoothing: antialiased; letter-spacing: -0.005em; }

/* Headings: tight, confident sans */
h1, h2, h3, .h1, .h2, .h3, .pc-head__title, .pc-vh__heading, .pc-bento__title, .pc-ed__heading, .pc-story__heading,
  font-weight: 700 !important; letter-spacing: -0.035em !important; line-height: 1.05 !important;
}
.pc-vh__heading { font-size: clamp(44px, 5.6vw, 84px) !important; letter-spacing: -0.045em !important; }

/* Accent words: solid violet, no foil animation */
.pc-foil-text { font-style: normal !important; animation: none !important; background: none !important; -webkit-background-clip: initial !important; background-clip: initial !important; color: #A99BFF !important; }
.m-color-default .pc-foil-text, .m-color-white .pc-foil-text, .m-color-paper-deep .pc-foil-text { color: var(--x-violet) !important; }

/* Kickers / eyebrows: small, calm */
.pc-kicker, .pc-eyebrow, .pc-bento__kicker, .m-section__subheading { letter-spacing: .12em !important; font-size: 12px !important; font-weight: 600 !important; }
.pc-kicker__dot { background: var(--x-violet) !important; box-shadow: none !important; width: 6px; height: 6px; }
.pc-eyebrow::before { background: var(--x-violet) !important; }

/* Buttons: sentence case pills, solid fills */
.pc-btn, .m-button { text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; font-size: 15px !important; }
.pc-btn { min-height: 50px; padding: 0 26px; }
.pc-btn--primary::after { display: none !important; }
.pc-btn--primary, .m-button--primary { background: var(--x-violet) !important; border-color: var(--x-violet) !important; color: #fff !important; }
.pc-btn--primary:hover, .m-button--primary:hover { background: #4527E0 !important; border-color: #4527E0 !important; box-shadow: 0 12px 28px -14px rgba(91,61,245,.7) !important; transform: translateY(-1px); }
.pc-btn--ghost { border: 1px solid rgba(255,255,255,.35) !important; }
.m-color-default .pc-btn--ghost, .m-color-white .pc-btn--ghost, .m-color-paper-deep .pc-btn--ghost { border-color: var(--x-ink) !important; color: var(--x-ink) !important; }
.pc-textlink { font-weight: 600; text-transform: none !important; letter-spacing: 0 !important; }

/* Header & nav: sentence case, quieter */
.m-menu__link, .m-menu > li > a, .m-header .m-menu a { text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; font-size: 15px !important; }
.m-announcement-bar, .m-announcement-bar a { text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; font-size: 13.5px !important; }
.m-header .m-search-form input, .m-header input[type="search"] { border-radius: 999px !important; }

/* Hero: single clean glow */
.pc-vh__glow { opacity: .6; }
.pc-vh__stat { border-radius: 14px !important; background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.12) !important; }
.pc-vh__stat-num { font-family: var(--font-stack-header, inherit) !important; font-weight: 700 !important; letter-spacing: -0.02em; }
.pc-vh__stat-label { letter-spacing: .08em !important; }
.pc-vh__layer img { filter: drop-shadow(0 30px 40px rgba(0,0,0,.45)); }

/* Value strip: light, bordered */
.pc-features { border-bottom: 1px solid var(--x-line); }
.pc-features .pc-feature__title { color: var(--x-ink) !important; letter-spacing: 0 !important; text-transform: none !important; font-size: 15px !important; font-weight: 700 !important; }
.pc-features .pc-feature__text { color: var(--x-muted) !important; }
.pc-feature__photo { background: var(--x-soft) !important; border: 1px solid var(--x-line) !important; }
.pc-features .pc-feature + .pc-feature, .pc-features li { border-color: var(--x-line) !important; }

/* Brand tiles */

/* Bento collections: light studio tiles, dark text below-left */
.pc-bento__link { background: var(--x-soft) !important; color: var(--x-ink) !important; border: 1px solid var(--x-line); border-radius: var(--x-radius) !important; }
.pc-bento__img { object-position: 50% 0% !important; }
.pc-bento__item--wide .pc-bento__img { object-position: 100% 50% !important; }
.pc-bento__shade { display: none !important; }
.pc-bento__title { color: var(--x-ink) !important; text-shadow: none !important; }
.pc-bento__kicker { color: var(--x-violet) !important; }
.pc-bento__meta { color: var(--x-muted) !important; }
.pc-bento__go { background: #fff !important; border-color: var(--x-line) !important; color: var(--x-ink); }
.pc-bento__link:hover .pc-bento__go { background: var(--x-violet) !important; border-color: var(--x-violet) !important; color: #fff; }
.pc-bento__link:hover { border-color: rgba(91,61,245,.45); }

/* Product cards */
.m-product-card { border-radius: 18px; }
.m-product-card__media { border-radius: 16px !important; background: var(--x-soft) !important; overflow: hidden; }
.m-product-card__media img { object-fit: contain !important; padding: 8%; mix-blend-mode: multiply; transition: transform .6s var(--x-ease); }
.m-product-card:hover .m-product-card__media img { transform: scale(1.04); }
.m-product-card__title a, .m-product-card__name { font-weight: 500 !important; color: var(--x-ink) !important; font-size: 14.5px !important; letter-spacing: -0.005em; }
.m-product-card__price, .m-price-item { font-weight: 700 !important; }
.pc-badge, .m-product-tag { border-radius: 999px !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; font-size: 11.5px !important; }

/* Tabs: pill tabs */
.pc-tabs .m-tab-header { text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; }

/* Editorial / showcase / story cards */
.pc-ed__card, .pc-story__inner .pc-story__art img, .pc-show__art img, .pc-ess__art img, .pc-ed__media img { border-radius: var(--x-radius) !important; }
.pc-ed__card { background: #fff !important; box-shadow: 0 30px 60px -36px rgba(11,16,48,.35) !important; border: 1px solid var(--x-line); }
.pc-ed__list a { font-weight: 600; }
.pc-story__stamp { background: var(--x-ink) !important; color: #fff !important; text-transform: none !important; letter-spacing: 0 !important; transform: none !important; }

/* Glossary cards on light */
.pc-guide__card { background: var(--x-soft) !important; border: 1px solid var(--x-line) !important; box-shadow: none !important; }
.pc-guide__card:hover { border-color: rgba(91,61,245,.45) !important; }
.m-color-white .pc-guide__card *, .m-color-default .pc-guide__card * { color: inherit; }

/* FAQ */
.pc-faq details summary, .pc-faq__q { font-family: var(--font-stack-body, inherit) !important; font-weight: 600 !important; letter-spacing: -0.01em; }

/* Newsletter input */

/* Footer */
.m-footer h2, .m-footer .m-footer--block-title, .m-footer h3 { text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; }

/* Product page */
.m-main-product--info .m-add-to-cart { background: var(--x-violet) !important; border-color: var(--x-violet) !important; color: #fff !important; min-height: 54px; }
.m-main-product--info .m-add-to-cart:hover { background: #4527E0 !important; }
.pc-terms { border-radius: 16px !important; background: var(--x-soft) !important; border: 1px solid var(--x-line) !important; }

@media (prefers-reduced-motion: reduce) { .pc-vh__layer, .pc-reveal { animation: none !important; transition: none !important; } }
/* fixes */
.pc-features { background: #fff !important; color: var(--x-ink) !important; }
.pc-vh .pc-btn--ghost { color: #fff !important; border-color: rgba(255,255,255,.4) !important; background: transparent !important; }
.pc-vh .pc-btn--ghost:hover { background: #fff !important; color: var(--x-ink) !important; }
.pc-ed__media::after, .pc-ed--right .pc-ed__media::after { display: none !important; }
.pc-ed__media { background: var(--x-soft) !important; border-radius: var(--x-radius); overflow: hidden; }
.pc-bento__img { object-fit: cover !important; }
.pc-guide::before, .pc-show__band { display: none !important; }
.m-color-dark .m-product-card__title a, .m-color-dark .m-product-card__name, .m-color-dark .m-product-card__title { color: #fff !important; }
.m-color-dark .m-product-card__media { background: #fff !important; }
.pc-guide__card .pc-guide__num, .pc-guide__card [class*="num"] { color: var(--x-violet) !important; font-style: normal !important; font-weight: 700 !important; }
.pc-bento__body { background: linear-gradient(0deg, rgba(245,246,250,.97) 55%, rgba(245,246,250,0)); padding-top: 34px !important; }
@media (max-width: 989px) {
  .pc-bento__item--wide .pc-bento__body { background: linear-gradient(90deg, rgba(245,246,250,.97) 50%, rgba(245,246,250,0) 85%); top: 0; justify-content: flex-end; max-width: 100%; }
  .pc-bento__item--wide .pc-bento__img { object-position: 85% 50% !important; }
}

/* Shop by Brand + newsletter: Pegasus-style typography */
.pc-brands .pc-head__title, .pc-newsletter .pc-newsletter__heading { font-family: "Fraunces", Georgia, serif !important; font-weight: 600 !important; letter-spacing: -0.015em !important; }
.pc-brands .pc-kicker { letter-spacing: .22em !important; font-size: 12.5px !important; }
.pc-brands .pc-kicker__dot { background: linear-gradient(110deg,#a78bfa,#67e8f9,#f0abfc,#fde68a) !important; }
.pc-newsletter .m-button, .pc-newsletter button[type="submit"] { text-transform: uppercase !important; letter-spacing: .08em !important; font-weight: 700 !important; }
.pc-brands { background: #F6F1E7 !important; }
