/*
Theme Name: Retail Experience Theme
Luxury Storefront Reset v1.5.0
Purpose: high-end, approval-led presentation with defensive containment.
*/

body.retail-signature-template-v150{
  --retail-v150-night:#0d1028;
  --retail-v150-midnight:#151943;
  --retail-v150-indigo:#2023a9;
  --retail-v150-ivory:#fbfaf8;
  --retail-v150-stone:#f2f0f3;
  --retail-v150-line:rgba(20,24,48,.12);
  --retail-v150-muted:#62687b;
  --retail-v150-gold:#c8a889;
  --retail-v150-radius:28px;
  --retail-v150-shadow:0 28px 76px rgba(13,16,40,.13);
  background:#fff;
  color:#171929;
}
body.retail-signature-template-v150 .wp-site-blocks{overflow:clip}
body.retail-signature-template-v150 .retail-home-hero-wrap,
body.retail-signature-template-v150 .retail-home-section,
body.retail-signature-template-v150 .retail-home-editorial,
body.retail-signature-template-v150 .retail-home-duo,
body.retail-signature-template-v150 .retail-home-closing{padding-left:clamp(1rem,3vw,2.5rem);padding-right:clamp(1rem,3vw,2.5rem)}

/* Premium commercial hero: fixed composition; no free-floating catalogue output. */
body.retail-signature-template-v150 .ref-signature-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)!important;
  align-items:center!important;
  gap:clamp(2.4rem,4.2vw,5.2rem)!important;
  width:min(1480px,100%)!important;
  max-width:1480px!important;
  min-height:var(--ref-hero-min-height,620px)!important;
  margin:0 auto!important;
  padding:clamp(3.2rem,5vw,5.8rem)!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 86% 14%,rgba(107,105,229,.26),transparent 29%),
    radial-gradient(circle at 5% 100%,rgba(200,168,137,.11),transparent 35%),
    linear-gradient(132deg,var(--retail-v150-night) 0%,#121636 48%,#23277f 125%)!important;
  color:#fff!important;
  box-shadow:0 34px 96px rgba(13,16,40,.2)!important;
}
body.retail-signature-template-v150 .ref-signature-hero:before{
  inset:auto auto -260px -180px!important;
  width:560px!important;height:560px!important;
  border-color:rgba(255,255,255,.08)!important;
}
body.retail-signature-template-v150 .ref-signature-hero:after{opacity:.65}
body.retail-signature-template-v150 .ref-signature-hero__copy{min-width:0;max-width:650px}
body.retail-signature-template-v150 .ref-signature-hero__brand-mark{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:auto!important;max-width:260px!important;min-height:42px!important;margin:0 0 1.2rem!important;
  color:#fff!important;text-align:left!important;
}
body.retail-signature-template-v150 .ref-signature-hero__brand-mark img{display:block;width:auto!important;max-width:240px!important;max-height:58px!important;object-fit:contain!important;filter:brightness(0) invert(1);opacity:.96}
body.retail-signature-template-v150 .ref-signature-hero__brand-mark strong{font-family:var(--wp--preset--font-family--display);font-size:1.45rem;letter-spacing:-.03em}
body.retail-signature-template-v150 .ref-signature-hero__brand-mark small{margin-left:.45rem;font-size:.65rem;font-weight:800;letter-spacing:.16em}
body.retail-signature-template-v150 .ref-signature-hero__eyebrow{margin-bottom:.9rem;color:rgba(255,255,255,.66)!important;font-size:.69rem;letter-spacing:.19em}
body.retail-signature-template-v150 .ref-signature-hero h1{
  max-width:640px!important;margin:0 0 1.25rem!important;color:#fff!important;
  font-size:clamp(3.7rem,5.6vw,6.4rem)!important;font-weight:500!important;
  letter-spacing:-.058em!important;line-height:.91!important;text-wrap:balance;
}
body.retail-signature-template-v150 .ref-signature-hero__intro{max-width:590px!important;margin-bottom:1.8rem!important;color:rgba(255,255,255,.76)!important;font-size:clamp(1rem,1.15vw,1.14rem)!important;line-height:1.68!important}
body.retail-signature-template-v150 .ref-signature-hero__actions{gap:.75rem}
body.retail-signature-template-v150 .ref-signature-button{min-height:48px;padding:.88rem 1.45rem;border-radius:999px;font-size:.82rem;font-weight:790;letter-spacing:.01em}
body.retail-signature-template-v150 .ref-signature-button--primary{background:#fff!important;color:var(--retail-v150-night)!important;box-shadow:0 12px 28px rgba(0,0,0,.16)}
body.retail-signature-template-v150 .ref-signature-button--primary:hover{background:#f0eef6!important;color:var(--retail-v150-night)!important;transform:translateY(-2px)}
body.retail-signature-template-v150 .ref-signature-button--ghost{border:1px solid rgba(255,255,255,.32)!important;background:rgba(255,255,255,.04)!important;color:#fff!important;backdrop-filter:blur(10px)}
body.retail-signature-template-v150 .ref-signature-hero__microproof{margin-top:1.6rem!important;gap:.55rem 1.05rem!important;color:rgba(255,255,255,.58)!important;font-size:.64rem!important;letter-spacing:.07em!important}
body.retail-signature-template-v150 .ref-signature-hero__visual{width:100%;min-width:0;margin:0!important;align-self:stretch}
body.retail-signature-template-v150 .ref-signature-hero__visual-grid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.42fr) minmax(170px,.78fr)!important;
  grid-template-rows:1fr 1fr!important;
  gap:16px!important;
  width:100%!important;height:100%!important;min-height:500px!important;
  padding:0!important;overflow:visible!important;
}
body.retail-signature-template-v150 .ref-signature-hero__tile{
  position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid rgba(255,255,255,.2)!important;border-radius:24px!important;
  background:#f5f3f7!important;color:var(--retail-v150-night)!important;
  box-shadow:0 24px 64px rgba(3,5,25,.28)!important;transform:none!important;
}
body.retail-signature-template-v150 .ref-signature-hero__tile:hover{z-index:auto!important;transform:translateY(-3px)!important;box-shadow:0 30px 70px rgba(3,5,25,.34)!important}
body.retail-signature-template-v150 .ref-signature-hero__tile--primary{grid-column:1!important;grid-row:1 / span 2!important}
body.retail-signature-template-v150 .ref-signature-hero__tile--secondary{grid-column:2!important;grid-row:1!important}
body.retail-signature-template-v150 .ref-signature-hero__tile--tertiary{grid-column:2!important;grid-row:2!important}
body.retail-signature-template-v150 .ref-signature-hero__tile-image{
  display:block!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;
  overflow:hidden!important;border-radius:inherit!important;background:linear-gradient(145deg,#fbfafc,#eceaf1)!important;
}
body.retail-signature-template-v150 .ref-signature-hero__tile-image img{
  display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
  object-fit:contain!important;object-position:var(--ref-hero-image-position,center center)!important;
  mix-blend-mode:multiply!important;filter:none!important;transform:none!important;
}
body.retail-signature-template-v150 .ref-signature-hero__tile--manual .ref-signature-hero__tile-image img{object-fit:cover!important;mix-blend-mode:normal!important}
body.retail-signature-template-v150 .ref-signature-hero__tile-copy{
  right:14px!important;bottom:14px!important;left:14px!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.25rem .65rem!important;
  padding:.8rem .9rem!important;border:1px solid rgba(255,255,255,.64)!important;border-radius:16px!important;
  background:rgba(255,255,255,.91)!important;box-shadow:0 12px 28px rgba(13,16,40,.12)!important;
}
body.retail-signature-template-v150 .ref-signature-hero__tile--secondary .ref-signature-hero__tile-copy,
body.retail-signature-template-v150 .ref-signature-hero__tile--tertiary .ref-signature-hero__tile-copy{display:none!important}
body.retail-signature-template-v150 .ref-signature-hero__tile-copy strong{font-size:.98rem!important;line-height:1.18!important}
body.retail-signature-template-v150 .ref-signature-hero__tile-copy small{font-size:.56rem!important}

/* Safe brand-art fallback is intentional and premium, never a broken blank. */
body.retail-signature-template-v150 .ref-signature-hero__brand-canvas{
  position:relative;display:grid;width:100%;height:100%;min-height:500px;place-items:center;overflow:hidden;
  border:1px solid rgba(255,255,255,.18);border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 28px 68px rgba(0,0,0,.2);backdrop-filter:blur(12px)
}
body.retail-signature-template-v150 .ref-signature-hero__canvas-mark{position:relative;z-index:3;display:grid;width:190px;height:190px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.06)}
body.retail-signature-template-v150 .ref-signature-hero__canvas-mark b{font-family:var(--wp--preset--font-family--display);font-size:4rem;font-weight:500;letter-spacing:-.09em}
body.retail-signature-template-v150 .ref-signature-hero__orbit{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}
body.retail-signature-template-v150 .ref-signature-hero__orbit--one{inset:9% 14%}
body.retail-signature-template-v150 .ref-signature-hero__orbit--two{inset:23% -6%;transform:rotate(28deg)}
body.retail-signature-template-v150 .ref-signature-hero__material{position:absolute;z-index:4;display:flex;max-width:190px;flex-direction:column;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(12,15,42,.7);box-shadow:0 18px 38px rgba(0,0,0,.2);backdrop-filter:blur(14px)}
body.retail-signature-template-v150 .ref-signature-hero__material small{color:rgba(255,255,255,.55);font-size:.55rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
body.retail-signature-template-v150 .ref-signature-hero__material strong{margin-top:.25rem;color:#fff;font-family:var(--wp--preset--font-family--display);font-size:1rem;font-weight:500;line-height:1.15}
body.retail-signature-template-v150 .ref-signature-hero__material--one{top:12%;left:7%}
body.retail-signature-template-v150 .ref-signature-hero__material--two{top:18%;right:5%}
body.retail-signature-template-v150 .ref-signature-hero__material--three{right:9%;bottom:9%}

/* Brand statement: actual logo, clean editorial balance, no collisions. */
body.retail-signature-template-v150 .ref-brand-hero{
  display:grid!important;grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr)!important;
  width:min(1480px,100%)!important;max-width:1480px!important;min-height:430px!important;margin:0 auto!important;
  overflow:hidden!important;border:1px solid var(--retail-v150-line)!important;border-radius:30px!important;
  background:var(--retail-v150-ivory)!important;box-shadow:var(--retail-v150-shadow)!important;
}
body.retail-signature-template-v150 .ref-brand-hero__identity{min-height:430px!important;padding:clamp(2.5rem,5vw,5rem)!important;background:linear-gradient(145deg,#ebe9f5 0%,#f9f7fb 100%)!important}
body.retail-signature-template-v150 .ref-brand-hero__rings{opacity:.75}
body.retail-signature-template-v150 .ref-brand-hero__logo{width:100%;max-width:390px;color:var(--retail-v150-indigo)!important}
body.retail-signature-template-v150 .ref-brand-hero__logo img{display:block!important;width:auto!important;max-width:100%!important;max-height:118px!important;object-fit:contain!important}
body.retail-signature-template-v150 .ref-brand-hero__logo strong{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.4rem,4vw,4.5rem);font-weight:500;letter-spacing:-.055em}
body.retail-signature-template-v150 .ref-brand-hero__logo small{margin-left:.55rem;font-weight:800;letter-spacing:.16em}
body.retail-signature-template-v150 .ref-brand-hero__copy{justify-content:center!important;padding:clamp(2.8rem,5vw,5.5rem)!important}
body.retail-signature-template-v150 .ref-brand-hero__copy h2{max-width:680px!important;margin:0 0 1.1rem!important;font-size:clamp(3rem,4.5vw,5.15rem)!important;line-height:.94!important;text-wrap:balance}
body.retail-signature-template-v150 .ref-brand-hero__copy>p{max-width:620px!important;font-size:1.03rem!important;line-height:1.72!important}
body.retail-signature-template-v150 .ref-brand-hero__promises{max-width:650px;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.retail-signature-template-v150 .ref-brand-hero__promises li{font-size:.75rem!important}

/* Department cards: editorial artwork first, controlled approved imagery second. */
body.retail-signature-template-v150 .ref-native-category-section{max-width:1480px;margin-inline:auto}
body.retail-signature-template-v150 .ref-native-section-heading{align-items:end;gap:1.5rem;margin-bottom:1.5rem}
body.retail-signature-template-v150 .ref-native-section-heading h2{font-size:clamp(3rem,5vw,5.8rem);line-height:.91;text-wrap:balance}
body.retail-signature-template-v150 .ref-native-section-heading>p{max-width:430px;color:var(--retail-v150-muted);font-size:.85rem;line-height:1.65}
body.retail-signature-template-v150 .ref-native-category-grid{grid-template-columns:repeat(var(--ref-category-columns,4),minmax(0,1fr))!important;gap:16px!important;grid-auto-rows:auto!important}
body.retail-signature-template-v150 .ref-native-category-card{
  position:relative!important;display:flex!important;min-height:var(--ref-category-card-height,290px)!important;justify-content:flex-end!important;
  padding:1.45rem!important;overflow:hidden!important;border:1px solid rgba(20,24,48,.11)!important;border-radius:22px!important;
  background:#ecebf2!important;color:#fff!important;box-shadow:none!important;isolation:isolate!important;text-shadow:none!important;
}
body.retail-signature-template-v150 .ref-native-category-card.is-featured{grid-column:span 2!important}
body.retail-signature-template-v150 .ref-native-category-card:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;
  background:linear-gradient(180deg,rgba(9,12,31,.02) 18%,rgba(9,12,31,.76) 100%)!important;opacity:1!important;
}
body.retail-signature-template-v150 .ref-native-category-card.has-image{background-position:center!important;background-size:cover!important}
body.retail-signature-template-v150 .ref-native-category-card.has-image:after{background:linear-gradient(180deg,rgba(9,12,31,0) 15%,rgba(9,12,31,.72) 100%)!important}
body.retail-signature-template-v150 .ref-native-category-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 48px rgba(13,16,40,.13)!important}
body.retail-signature-template-v150 .ref-native-category-card__copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start}
body.retail-signature-template-v150 .ref-native-category-card__copy small{margin-bottom:.45rem;color:rgba(255,255,255,.68);font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
body.retail-signature-template-v150 .ref-native-category-card__copy strong{max-width:95%;color:#fff;font-family:var(--wp--preset--font-family--display);font-size:clamp(1.8rem,2.5vw,3.15rem);font-weight:500;letter-spacing:-.045em;line-height:.95;text-wrap:balance}
body.retail-signature-template-v150 .ref-native-category-card__copy em{margin-top:.7rem;color:#fff;font-size:.63rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
body.retail-signature-template-v150 .ref-native-category-card__art{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden;background:linear-gradient(145deg,#11152f,#2b3290)}
body.retail-signature-template-v150 .ref-native-category-card__art i{position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%}
body.retail-signature-template-v150 .ref-native-category-card__art i:first-child{width:88%;aspect-ratio:1;top:-42%;right:-22%}
body.retail-signature-template-v150 .ref-native-category-card__art i:nth-child(2){width:64%;aspect-ratio:1;bottom:-36%;left:-14%;background:rgba(255,255,255,.05)}
body.retail-signature-template-v150 .ref-native-category-card__art b{position:absolute;top:1.2rem;right:1.25rem;color:rgba(255,255,255,.23);font-family:var(--wp--preset--font-family--display);font-size:2.1rem;font-weight:500;letter-spacing:-.1em}
body.retail-signature-template-v150 .ref-native-category-card--vibrators-and-massagers .ref-native-category-card__art,
body.retail-signature-template-v150 .ref-native-category-card--vibrators .ref-native-category-card__art{background:linear-gradient(145deg,#131633,#373bb0)}
body.retail-signature-template-v150 .ref-native-category-card--dildos-and-dongs .ref-native-category-card__art,
body.retail-signature-template-v150 .ref-native-category-card--dildos .ref-native-category-card__art{background:linear-gradient(145deg,#382638,#a45b78)}
body.retail-signature-template-v150 .ref-native-category-card--anal .ref-native-category-card__art,
body.retail-signature-template-v150 .ref-native-category-card--anal-toys .ref-native-category-card__art{background:linear-gradient(145deg,#172c35,#397c7f)}
body.retail-signature-template-v150 .ref-native-category-card--masturbators-and-strokers .ref-native-category-card__art,
body.retail-signature-template-v150 .ref-native-category-card--masturbators .ref-native-category-card__art{background:linear-gradient(145deg,#29243b,#745e9f)}
body.retail-signature-template-v150 .ref-native-category-card--couples .ref-native-category-card__art{background:linear-gradient(145deg,#3c212d,#a14d61)}
body.retail-signature-template-v150 .ref-native-category-card--bondage-and-kink .ref-native-category-card__art,
body.retail-signature-template-v150 .ref-native-category-card--bondage .ref-native-category-card__art{background:linear-gradient(145deg,#111318,#3c414b)}
body.retail-signature-template-v150 .ref-native-category-card--lingerie .ref-native-category-card__art{background:linear-gradient(145deg,#3a1e31,#9c4b70)}
body.retail-signature-template-v150 .ref-native-category-card--lubricants-and-toy-cleaners .ref-native-category-card__art,
body.retail-signature-template-v150 .ref-native-category-card--lubricants .ref-native-category-card__art{background:linear-gradient(145deg,#1b3240,#4b8291)}

/* Calm editorial cards replace the previous overlapping decorative experiment. */
body.retail-signature-template-v150 .retail-v150-discovery{max-width:1480px;margin-inline:auto;padding:clamp(4rem,7vw,7rem) 0}
body.retail-signature-template-v150 .retail-v150-discovery__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:2rem;margin-bottom:1.8rem}
body.retail-signature-template-v150 .retail-v150-discovery__heading h2{margin:0;font-size:clamp(3rem,4.8vw,5.4rem);line-height:.94}
body.retail-signature-template-v150 .retail-v150-discovery__heading p{margin:0;color:var(--retail-v150-muted);line-height:1.7}
body.retail-signature-template-v150 .retail-v150-discovery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.retail-signature-template-v150 .retail-v150-discovery__grid article{min-height:300px;padding:2rem;border:1px solid var(--retail-v150-line);border-radius:24px;background:linear-gradient(145deg,#fbfafc,#f0eef5);box-shadow:0 18px 42px rgba(13,16,40,.06)}
body.retail-signature-template-v150 .retail-v150-discovery__grid small{color:var(--retail-v150-indigo);font-size:.62rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
body.retail-signature-template-v150 .retail-v150-discovery__grid h3{margin:5.2rem 0 .8rem;font-size:clamp(2rem,3vw,3.25rem);line-height:.96}
body.retail-signature-template-v150 .retail-v150-discovery__grid p{color:var(--retail-v150-muted);font-size:.9rem;line-height:1.7}
body.retail-signature-template-v150 .retail-v150-discovery__grid a{display:inline-flex;margin-top:1rem;color:var(--retail-v150-night);font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase}

/* Product purchase page: premium hierarchy, not supplier data first. */
body.retail-signature-template-v150 .retail-v120-pdp{max-width:1480px;margin-inline:auto}
body.retail-signature-template-v150 .retail-v120-pdp__main{gap:clamp(2.5rem,4.5vw,5rem);align-items:start}
body.retail-signature-template-v150 .retail-v120-pdp__title{max-width:700px;font-size:clamp(3rem,4.6vw,5.25rem);line-height:.94;text-wrap:balance}
body.retail-signature-template-v150 .retail-v150-pdp__overview{max-width:620px;margin:1rem 0 1.2rem;color:#51586d;font-size:.96rem;line-height:1.72}
body.retail-signature-template-v150 .retail-v150-pdp__overview p{margin:0}
body.retail-signature-template-v150 .retail-v120-pdp__summary>.retail-v141-story-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:1rem 0 1.3rem}
body.retail-signature-template-v150 .retail-v120-pdp__summary>.retail-v141-story-features>div{min-height:0;padding:.75rem .85rem;border-radius:14px;background:#f6f5f8}
body.retail-signature-template-v150 .retail-v120-pdp__summary>.retail-v141-story-features strong{font-size:.72rem;line-height:1.35}

/* Product story: compact, scannable, fact-led. */
body.retail-signature-template-v150 .retail-v121-product-information{max-width:1280px!important;margin:clamp(4.5rem,7vw,8rem) auto 0!important;padding:0!important}
body.retail-signature-template-v150 .retail-v141-story-heading{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr)!important;align-items:end!important;
  gap:1.5rem 3rem!important;margin:0 0 1.6rem!important;padding:0!important;border:0!important;
}
body.retail-signature-template-v150 .retail-v141-story-heading .retail-v120-eyebrow{grid-column:1/-1;margin:0 0 -.55rem}
body.retail-signature-template-v150 .retail-v141-story-heading h2{max-width:760px!important;margin:0!important;font-size:clamp(2.9rem,4.5vw,5.1rem)!important;line-height:.95!important;text-wrap:balance}
body.retail-signature-template-v150 .retail-v141-story-heading>p{max-width:440px!important;margin:0!important;color:var(--retail-v150-muted)!important;font-size:.9rem!important;line-height:1.7!important}
body.retail-signature-template-v150 .retail-v141-story-overview{
  display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:1.5rem!important;
  margin:0 0 12px!important;padding:clamp(1.5rem,3vw,2.4rem)!important;border:1px solid var(--retail-v150-line)!important;
  border-radius:22px!important;background:var(--retail-v150-ivory)!important;
}
body.retail-signature-template-v150 .retail-v141-story-overview p{max-width:820px!important;margin:0!important;color:#30364b!important;font-family:var(--wp--preset--font-family--display)!important;font-size:clamp(1.25rem,1.8vw,1.7rem)!important;line-height:1.42!important;letter-spacing:-.018em!important}
body.retail-signature-template-v150 .retail-v141-story-features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 12px!important}
body.retail-signature-template-v150 .retail-v141-story-features>div{display:flex!important;min-height:96px!important;align-items:center!important;gap:.85rem!important;padding:1rem 1.15rem!important;border:1px solid var(--retail-v150-line)!important;border-radius:18px!important;background:#fff!important}
body.retail-signature-template-v150 .retail-v141-story-features>div>span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--retail-v150-night);color:#fff;font-size:.68rem}
body.retail-signature-template-v150 .retail-v141-story-features strong{font-size:.8rem!important;line-height:1.45!important}
body.retail-signature-template-v150 .retail-v141-story-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:12px!important;margin:0 0 12px!important}
body.retail-signature-template-v150 .retail-v141-story-prose,
body.retail-signature-template-v150 .retail-v141-story-specs{margin:0!important;padding:clamp(1.5rem,2.5vw,2rem)!important;border:1px solid var(--retail-v150-line)!important;border-radius:20px!important;background:#fff!important}
body.retail-signature-template-v150 .retail-v141-story-prose h3,
body.retail-signature-template-v150 .retail-v141-story-specs h3{margin:0 0 1rem!important;font-size:1.45rem!important;line-height:1.1!important}
body.retail-signature-template-v150 .retail-v141-story-prose p{max-width:720px;margin:.7rem 0;color:#555d70;font-size:.88rem;line-height:1.75}
body.retail-signature-template-v150 .retail-v141-story-specs dl{margin:0}
body.retail-signature-template-v150 .retail-v141-story-specs dl>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:1rem;padding:.68rem 0;border-bottom:1px solid var(--retail-v150-line)}
body.retail-signature-template-v150 .retail-v141-story-specs dl>div:last-child{border-bottom:0}
body.retail-signature-template-v150 .retail-v141-story-specs dt{color:var(--retail-v150-muted);font-size:.7rem;font-weight:750}
body.retail-signature-template-v150 .retail-v141-story-specs dd{margin:0;color:#242a3d;font-size:.76rem;font-weight:680;text-align:right}
body.retail-signature-template-v150 .retail-v141-story-care{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0 0 12px!important}
body.retail-signature-template-v150 .retail-v141-story-care>div{padding:1.4rem 1.55rem!important;border:1px solid var(--retail-v150-line)!important;border-radius:18px!important;background:#f7f6f8!important}
body.retail-signature-template-v150 .retail-v141-story-care h3{margin:.25rem 0 .45rem!important;font-size:1.3rem!important}
body.retail-signature-template-v150 .retail-v141-secondary-panels{display:grid;gap:8px}
body.retail-signature-template-v150 .retail-v141-secondary-panel{border:1px solid var(--retail-v150-line)!important;border-radius:16px!important;background:#fff!important}
body.retail-signature-template-v150 .retail-v141-secondary-panel summary{min-height:56px;padding:.9rem 1.1rem!important;font-size:.77rem!important}
body.retail-signature-template-v150 .retail-v141-secondary-panel__content{max-width:820px;padding:0 1.1rem 1.2rem;color:#555d70;font-size:.84rem;line-height:1.7}
body.retail-signature-template-v150 .retail-v141-secondary-panel--description,
body.retail-signature-template-v150 .retail-v141-secondary-panel--additional_information{display:none!important}

/* Standard information pages: tighter editorial line length and hierarchy. */
body.retail-signature-template-v150 .retail-content-shell{max-width:1180px;margin-inline:auto}
body.retail-signature-template-v150 .retail-content-hero h1{font-size:clamp(3.4rem,6vw,6.2rem);line-height:.94;text-wrap:balance}
body.retail-signature-template-v150 .retail-content-panel{padding:clamp(2rem,5vw,4.5rem);border-radius:26px}
body.retail-signature-template-v150 .retail-content-panel>*{max-width:820px;margin-left:auto;margin-right:auto}

@media(max-width:1180px){
  body.retail-signature-template-v150 .ref-signature-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;padding:3.2rem!important}
  body.retail-signature-template-v150 .ref-signature-hero h1{font-size:clamp(3.4rem,5.3vw,5.4rem)!important}
  body.retail-signature-template-v150 .ref-native-category-grid{--ref-category-columns:3!important}
  body.retail-signature-template-v150 .ref-native-category-card.is-featured{grid-column:span 1!important}
}
@media(max-width:960px){
  body.retail-signature-template-v150 .ref-signature-hero{grid-template-columns:1fr!important;gap:2.4rem!important;min-height:0!important}
  body.retail-signature-template-v150 .ref-signature-hero__copy{max-width:760px}
  body.retail-signature-template-v150 .ref-signature-hero__visual-grid,
  body.retail-signature-template-v150 .ref-signature-hero__brand-canvas{min-height:480px!important}
  body.retail-signature-template-v150 .ref-brand-hero{grid-template-columns:1fr!important}
  body.retail-signature-template-v150 .ref-brand-hero__identity{min-height:260px!important}
  body.retail-signature-template-v150 .retail-v150-discovery__heading,
  body.retail-signature-template-v150 .retail-v141-story-heading{grid-template-columns:1fr!important}
  body.retail-signature-template-v150 .retail-v150-discovery__grid{grid-template-columns:1fr 1fr}
  body.retail-signature-template-v150 .retail-v141-story-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  body.retail-signature-template-v150 .ref-signature-hero{padding:2.15rem 1.35rem!important;border-radius:24px!important}
  body.retail-signature-template-v150 .ref-signature-hero h1{font-size:clamp(3.05rem,13vw,4.5rem)!important}
  body.retail-signature-template-v150 .ref-signature-hero__actions{display:grid!important}
  body.retail-signature-template-v150 .ref-signature-button{width:100%;justify-content:center;text-align:center}
  body.retail-signature-template-v150 .ref-signature-hero__visual-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:310px 170px!important;min-height:496px!important;gap:12px!important}
  body.retail-signature-template-v150 .ref-signature-hero__tile--primary{grid-column:1/-1!important;grid-row:1!important}
  body.retail-signature-template-v150 .ref-signature-hero__tile--secondary{grid-column:1!important;grid-row:2!important}
  body.retail-signature-template-v150 .ref-signature-hero__tile--tertiary{grid-column:2!important;grid-row:2!important}
  body.retail-signature-template-v150 .ref-signature-hero__brand-canvas{min-height:390px!important}
  body.retail-signature-template-v150 .ref-signature-hero__material--two{display:none}
  body.retail-signature-template-v150 .ref-signature-hero__canvas-mark{width:150px;height:150px}
  body.retail-signature-template-v150 .ref-brand-hero__copy{padding:2.25rem 1.45rem!important}
  body.retail-signature-template-v150 .ref-brand-hero__copy h2{font-size:3.1rem!important}
  body.retail-signature-template-v150 .ref-brand-hero__promises{grid-template-columns:1fr!important}
  body.retail-signature-template-v150 .ref-native-category-grid{--ref-category-columns:2!important}
  body.retail-signature-template-v150 .ref-native-section-heading{display:block}
  body.retail-signature-template-v150 .ref-native-section-heading>p{margin-top:1rem}
  body.retail-signature-template-v150 .retail-v150-discovery__grid{grid-template-columns:1fr}
  body.retail-signature-template-v150 .retail-v141-story-overview{grid-template-columns:1fr!important}
  body.retail-signature-template-v150 .retail-v141-story-features{grid-template-columns:1fr 1fr!important}
  body.retail-signature-template-v150 .retail-v141-story-care{grid-template-columns:1fr!important}
  body.retail-signature-template-v150 .retail-v120-pdp__summary>.retail-v141-story-features{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  body.retail-signature-template-v150 .ref-native-category-grid{--ref-category-columns:1!important}
  body.retail-signature-template-v150 .ref-native-category-card{min-height:250px!important}
  body.retail-signature-template-v150 .retail-v141-story-features{grid-template-columns:1fr!important}
  body.retail-signature-template-v150 .retail-v141-story-specs dl>div{grid-template-columns:1fr!important;gap:.25rem}
  body.retail-signature-template-v150 .retail-v141-story-specs dd{text-align:left}
}

/* Actual homepage discovery block markup. */
body.retail-signature-template-v150 .retail-v150-discovery__intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr)!important;align-items:end!important;gap:.5rem 2rem!important;margin-bottom:1.6rem!important}
body.retail-signature-template-v150 .retail-v150-discovery__intro .retail-eyebrow{grid-column:1/-1;margin:0;color:var(--retail-v150-indigo)}
body.retail-signature-template-v150 .retail-v150-discovery__intro h2{margin:0!important;font-size:clamp(3rem,4.8vw,5.4rem)!important;line-height:.94!important;text-wrap:balance}
body.retail-signature-template-v150 .retail-v150-discovery__intro>p:last-child{max-width:450px;margin:0!important;color:var(--retail-v150-muted);font-size:.92rem;line-height:1.75}
body.retail-signature-template-v150 .retail-v150-discovery__cards{gap:16px!important;margin:0!important}
body.retail-signature-template-v150 .retail-v150-discovery-card{position:relative;min-height:310px;padding:2rem!important;overflow:hidden;border:1px solid var(--retail-v150-line);border-radius:24px;background:linear-gradient(145deg,#fbfafc,#f0eef5);box-shadow:0 18px 42px rgba(13,16,40,.06)}
body.retail-signature-template-v150 .retail-v150-discovery-card:before{content:"";position:absolute;width:230px;height:230px;right:-105px;top:-105px;border:1px solid rgba(32,35,169,.12);border-radius:50%}
body.retail-signature-template-v150 .retail-v150-discovery-card .retail-v150-index{margin:0;color:var(--retail-v150-indigo);font-size:.62rem;font-weight:800;letter-spacing:.16em}
body.retail-signature-template-v150 .retail-v150-discovery-card h3{margin:6rem 0 .8rem!important;font-size:clamp(2rem,2.8vw,3.15rem)!important;line-height:.96!important}
body.retail-signature-template-v150 .retail-v150-discovery-card>p{max-width:340px;color:var(--retail-v150-muted);font-size:.86rem;line-height:1.7}
body.retail-signature-template-v150 .retail-v150-discovery-card--dark{border-color:rgba(255,255,255,.12);background:linear-gradient(145deg,var(--retail-v150-night),#252a74);color:#fff}
body.retail-signature-template-v150 .retail-v150-discovery-card--dark h3{color:#fff}
body.retail-signature-template-v150 .retail-v150-discovery-card--dark>p{color:rgba(255,255,255,.68)}
body.retail-signature-template-v150 .retail-v150-discovery-card--dark .retail-v150-index{color:rgba(255,255,255,.55)}
@media(max-width:960px){body.retail-signature-template-v150 .retail-v150-discovery__intro{grid-template-columns:1fr!important}}
@media(max-width:781px){body.retail-signature-template-v150 .retail-v150-discovery__cards{display:grid!important;grid-template-columns:1fr!important}}
body.retail-signature-template-v150 .ref-brand-hero__copy h2,
body.retail-signature-template-v150 .retail-v141-story-heading h2,
body.retail-signature-template-v150 .retail-v150-discovery__intro h2{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,serif!important;font-weight:500!important;letter-spacing:-.05em!important}
body.retail-signature-template-v150 .ref-native-category-card__copy strong{
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,serif!important;
  font-size:clamp(1.9rem,2.6vw,3.25rem)!important;font-weight:500!important;letter-spacing:-.05em!important;
  line-height:.96!important;text-transform:none!important;
}
