/* Kiki's Reset Room — The Reset Shelf conversion layer */
.reset-shop-page { background:#fffdf9; }
.reset-shop-page main { color:var(--cocoa); }
.reset-shop-page h1,
.reset-shop-page h2,
.reset-shop-page h3 { text-wrap:balance; }

.rs-hero {
  display:grid;
  grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);
  min-height:0;
  background:linear-gradient(135deg,#fffaf6 0%,#f7e6e3 100%);
  border-bottom:1px solid var(--line);
}
.rs-hero__copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:var(--krr-section-pad-compact) var(--krr-page-pad);
}
.rs-hero h1 {
  max-width:680px;
  margin:0;
  font-size:clamp(52px,5.2vw,72px);
  line-height:.98;
  letter-spacing:-.045em;
}
.rs-hero__lede {
  max-width:610px;
  margin:26px 0 6px;
  color:var(--text);
  font-size:clamp(17px,1.45vw,20px);
  line-height:1.58;
}
.rs-hero__trust {
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:30px 0 0;
  padding:0;
  list-style:none;
  color:var(--deep-rose);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rs-hero__trust li { display:flex; align-items:center; gap:8px; }
.rs-hero__trust li::before { content:""; width:5px; height:5px; border-radius:50%; background:var(--rose); }
.rs-hero__visual { position:relative; min-width:0; width:100%; aspect-ratio:16/9; align-self:center; margin:0; overflow:hidden; }
.rs-hero__visual::after { content:""; position:absolute; inset:0; box-shadow:inset 40px 0 70px rgba(91,51,42,.08); pointer-events:none; }
.rs-hero__visual img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.rs-hero__visual figcaption {
  position:absolute;
  z-index:1;
  right:clamp(20px,4vw,58px);
  bottom:clamp(20px,4vw,54px);
  width:min(370px,calc(100% - 40px));
  padding:20px 24px;
  background:rgba(255,253,249,.94);
  border:1px solid rgba(255,255,255,.7);
  border-radius:16px;
  box-shadow:0 18px 48px rgba(55,31,25,.15);
  color:var(--cocoa);
  font-family:var(--serif);
  font-size:clamp(20px,2vw,27px);
  font-style:italic;
  line-height:1.18;
  backdrop-filter:blur(8px);
}

.rs-choose { max-width:1180px; margin:0 auto; padding:var(--krr-section-pad-compact) var(--krr-page-pad); scroll-margin-top:110px; }
.rs-edit { max-width:1320px; margin:0 auto; padding:clamp(42px,4.2vw,58px) var(--krr-page-pad); scroll-margin-top:88px; }
.rs-section-heading { display:block; width:min(100%,760px); margin:0 0 32px; }
.rs-section-heading h2 { max-width:780px; margin:0; font-size:clamp(46px,5.5vw,72px); line-height:.98; }
.rs-section-heading > .eyebrow { margin-bottom:14px; }
.rs-section-heading__lede { max-width:620px; margin:14px 0 0; color:var(--text); font-size:17px; line-height:1.7; }
.rs-choose .rs-section-heading { margin-bottom:28px; }
.rs-choose .rs-section-heading h2 { max-width:650px; font-size:clamp(42px,4.5vw,60px); line-height:1; }
.rs-path-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.rs-path-card { position:relative; display:flex; flex-direction:column; padding:30px; overflow:hidden; border:1px solid var(--line); border-radius:22px; box-shadow:0 18px 44px rgba(68,37,30,.07); }
.rs-path-card--now { background:#fffaf5; }
.rs-path-card--journal { background:#f2e7df; }
.rs-path-card--plan { background:#f6dedd; }
.rs-path-card__label { margin:0 0 22px; color:var(--deep-rose); font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.rs-path-card h3 { max-width:330px; margin:0 0 12px; font-size:clamp(34px,2.8vw,42px); line-height:1.04; }
.rs-path-card > p:not(.rs-path-card__label) { margin:0 0 26px; color:var(--text); line-height:1.6; }
.rs-path-card > .rs-path-card__cta { width:100%; min-height:48px; justify-content:center; margin-top:auto; padding-inline:18px; border-color:rgba(157,76,81,.36); background:rgba(255,253,249,.72); color:var(--deep-rose); font-size:13px; letter-spacing:0; text-transform:none; }
.rs-path-card > .rs-path-card__cta:hover,.rs-path-card > .rs-path-card__cta:focus-visible { border-color:var(--deep-rose); background:var(--deep-rose); color:white; text-decoration:none; }

.rs-journal {
  scroll-margin-top:110px;
}
.rs-journal__visual {
  min-width:0;
}
.rs-journal__visual::before {
  content:"";
  position:absolute;
}
.rs-journal__visual img {
  position:relative;
  z-index:1;
  display:block;
  max-width:100%;
}
.rs-journal__badge {
  position:absolute;
  z-index:2;
  place-content:center;
  font-weight:800;
  text-align:center;
  text-transform:uppercase;
}
.rs-journal__copy { min-width:0; }
.rs-journal__intro em { font-family:var(--serif); font-size:1.2em; }
.rs-journal__features {
  grid-template-columns:repeat(2,minmax(0,1fr));
  padding:0;
  list-style:none;
}
.rs-journal__features li {
  position:relative;
  display:flex;
  align-items:center;
}
.rs-journal__features li::before {
  content:"✓";
  position:absolute;
  font-weight:800;
}
.rs-journal__features span { color:#f3dcd8; font-size:.92em; }
.rs-journal__action { display:flex; align-items:center; flex-wrap:wrap; }
.rs-journal__price { display:flex; flex-direction:column; min-width:126px; }
.rs-journal__price span { font-size:10px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.rs-journal__price strong { font-family:var(--serif); font-weight:500; line-height:1.05; }

.rs-free-offer { display:grid; grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr); align-items:center; gap:clamp(48px,7vw,110px); padding:var(--krr-section-pad) max(24px,calc((100vw - 1240px)/2)); background:#f7e3e2; scroll-margin-top:110px; }
.rs-free-offer__visual { position:relative; width:min(100%,590px); min-height:660px; margin:auto; }
.rs-free-offer__visual img { position:absolute; display:block; object-fit:cover; border-radius:14px; box-shadow:0 26px 58px rgba(69,38,30,.18); }
.rs-free-offer__cover { left:4%; top:3%; width:56%; height:auto; transform:rotate(-2deg); }
.rs-free-offer__inside { right:3%; bottom:4%; width:55%; height:auto; transform:rotate(2.5deg); }
.rs-free-offer__badge { position:absolute; right:2%; top:10%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; width:112px; height:112px; padding:12px; border:1px solid rgba(255,255,255,.7); border-radius:50%; background:var(--deep-rose); box-shadow:0 14px 34px rgba(69,38,30,.16); color:white; font-size:10px; font-weight:700; letter-spacing:.08em; line-height:1; text-align:center; text-transform:uppercase; }
.rs-free-offer__badge br { display:none; }
.rs-free-offer__badge strong { display:block; width:100%; padding-top:6px; border-top:1px solid rgba(255,255,255,.62); font-family:var(--serif); font-size:24px; line-height:1; letter-spacing:0; text-transform:none; white-space:nowrap; }
.rs-free-offer__copy h2 { max-width:680px; margin:0 0 22px; font-size:clamp(48px,5.8vw,75px); line-height:.98; }
.rs-free-offer__copy > p:not(.eyebrow):not(.rs-form-note) { max-width:660px; color:var(--text); font-size:17px; line-height:1.72; }
.rs-benefit-list { display:grid; gap:10px; margin:26px 0 28px; padding:0; list-style:none; }
.rs-benefit-list li { display:grid; grid-template-columns:112px minmax(0,1fr); align-items:start; gap:16px; padding:13px 0; border-bottom:1px solid rgba(140,80,75,.16); }
.rs-benefit-list strong { color:var(--deep-rose); font-family:var(--serif); font-size:24px; line-height:1; }
.rs-benefit-list span { color:var(--text); line-height:1.5; }
.rs-free-form { width:100%; max-width:660px; border-color:rgba(140,80,75,.28); }
.rs-form-note { margin:11px 0 0; color:var(--muted); font-size:12px; line-height:1.6; }

.rs-edit .rs-section-heading { margin-bottom:22px; }
.rs-edit .rs-section-heading h2 { max-width:650px; font-size:clamp(40px,4vw,56px); line-height:1; }
.rs-edit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:1fr; gap:18px; }
.rs-edit-card { min-width:0; height:100%; display:grid; grid-template-rows:auto 1fr; overflow:hidden; background:#fffaf6; border:1px solid var(--line); border-radius:18px; box-shadow:0 16px 38px rgba(70,39,31,.06); color:var(--cocoa); text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.rs-edit-card:hover,.rs-edit-card:focus { transform:translateY(-5px); box-shadow:0 22px 44px rgba(70,39,31,.12); }
.rs-edit-card__media { display:block; aspect-ratio:1; overflow:hidden; background:#f3dfdc; }
.rs-edit-card__media img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; transition:transform .35s ease; }
.rs-edit-card:hover img,.rs-edit-card:focus img { transform:scale(1.025); }
.rs-edit-card__copy { display:flex; flex-direction:column; padding:18px; }
.rs-edit-card__copy small { color:var(--deep-rose); font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.rs-edit-card__copy strong { margin:8px 0 9px; font-family:var(--serif); font-size:clamp(27px,2.2vw,31px); font-weight:500; line-height:1.04; }
.rs-edit-card__copy > span { color:var(--text); font-size:14px; line-height:1.5; }
.rs-edit-card__copy b { margin-top:auto; padding-top:18px; color:var(--deep-rose); font-size:10px; letter-spacing:.05em; text-transform:uppercase; }
.rs-edit__footer { display:flex; justify-content:center; margin-top:28px; }
.rs-edit__shop-link { min-width:240px; min-height:52px; justify-content:center; margin:0; }
.rs-disclosure { max-width:900px; margin:24px auto 0; color:var(--muted); font-size:12px; line-height:1.65; text-align:center; }
.rs-disclosure a { color:var(--deep-rose); }

.rs-notes { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.8fr); gap:48px; align-items:center; padding:var(--krr-section-pad-compact) max(24px,calc((100vw - 1240px)/2)); background:var(--cocoa); }
.rs-notes .eyebrow { color:#efbfc2; }
.rs-notes h2 { max-width:620px; margin:0; color:white; font-size:clamp(44px,5vw,66px); line-height:1; }
.rs-notes p:not(.eyebrow) { max-width:650px; margin:16px 0 0; color:#f7e8e1; line-height:1.7; }
.rs-notes__form { max-width:none; border-color:rgba(255,255,255,.2); box-shadow:none; }

@media (max-width:1120px) {
  .rs-hero { grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr); }
  .rs-hero h1 { font-size:clamp(54px,6.6vw,72px); }
  .rs-path-card { padding:28px; }
  .rs-edit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rs-edit-card { grid-template-rows:auto 1fr; }
  .rs-edit-card:first-child {
    grid-column:1 / -1;
    grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
    grid-template-rows:1fr;
  }
  .rs-edit-card:first-child .rs-edit-card__media { aspect-ratio:4 / 3; }
}

@media (max-width:1080px) {
  .rs-hero { grid-template-columns:1fr; }
  .rs-hero__copy { padding:58px 28px 44px; }
  .rs-hero__visual { min-height:0; }
  .rs-hero__visual::after { box-shadow:inset 0 30px 55px rgba(91,51,42,.08); }
}

@media (max-width:900px) {
  .rs-hero { grid-template-columns:1fr; min-height:0; }
  .rs-hero__copy { padding:58px 28px 44px; }
  .rs-hero__visual { min-height:0; }
  .rs-hero__visual::after { box-shadow:inset 0 30px 55px rgba(91,51,42,.08); }
  .rs-path-grid { grid-template-columns:1fr; }
  .rs-free-offer { grid-template-columns:1fr; }
  .rs-free-offer__visual { min-height:590px; width:min(100%,540px); }

  .rs-notes { grid-template-columns:1fr; gap:28px; }
}

@media (max-width:620px) {
  .rs-hero__copy { padding:38px 18px 30px; }
  .rs-hero h1 { font-size:clamp(48px,14vw,62px); line-height:.94; }
  .rs-hero__lede { margin-top:20px; font-size:16px; line-height:1.65; }
  .rs-hero .button-row { display:grid; grid-template-columns:1fr; }
  .rs-hero .button { width:100%; }
  .rs-hero__trust { margin-top:23px; gap:7px 12px; font-size:9px; }
  .rs-hero__visual { min-height:0; aspect-ratio:auto; }
  .rs-hero__visual::after { display:none; }
  .rs-hero__visual img { width:100%; height:auto; aspect-ratio:16/9; object-position:58% center; }
  .rs-hero__visual figcaption { position:static; width:auto; padding:16px 18px; border-width:1px 0 0; border-radius:0; box-shadow:none; font-size:20px; backdrop-filter:none; }
  .rs-choose,
  .rs-edit { padding:58px 20px; }
  .rs-section-heading { margin-bottom:30px; }
  .rs-choose .rs-section-heading,
  .rs-edit .rs-section-heading { margin-bottom:26px; }
  .rs-section-heading h2 { font-size:clamp(42px,12vw,55px); line-height:1.1; }
  .rs-section-heading__lede { margin-top:12px; font-size:17px; line-height:1.7; }
  .rs-edit__shop-link { width:100%; min-height:54px; padding-inline:24px; }
  .rs-path-card { padding:24px; border-radius:18px; }
  .rs-path-card h3 { font-size:38px; }
  .rs-path-card h3,
  .rs-edit-card__copy strong { line-height:1.08; }
  .rs-journal { gap:48px; padding:70px 18px; }
  .rs-journal__visual { width:min(80vw,400px); }
  .rs-journal__badge { top:16px; right:-10px; width:88px; height:88px; font-size:8px; }
  .rs-journal h2 { font-size:clamp(43px,12vw,57px); }
  .rs-journal__features { grid-template-columns:1fr; }
  .rs-journal__features li { min-height:52px; }
  .rs-journal__action { align-items:stretch; flex-direction:column; }
  .rs-journal .button { width:100%; }
  .rs-free-offer { gap:36px; padding:64px 18px; }
  .rs-free-offer__visual { min-height:clamp(430px,84vw,490px); }
  .rs-free-offer__cover { left:2%; width:58%; }
  .rs-free-offer__inside { right:1%; width:57%; }
  .rs-free-offer__badge { right:0; top:7%; width:96px; height:96px; font-size:9px; }
  .rs-free-offer__badge strong { font-size:18px; }
  .rs-free-offer__copy h2 { font-size:clamp(43px,12vw,57px); }
  .rs-benefit-list li { grid-template-columns:1fr; gap:5px; }
  .rs-benefit-list strong { font-size:22px; }
  .rs-free-form { grid-template-columns:1fr; }
  .rs-free-form button { width:100%; }





  .rs-edit-grid { grid-template-columns:1fr; }
  .rs-edit-card,
  .rs-edit-card:first-child {
    grid-column:auto;
    grid-template-columns:1fr;
    grid-template-rows:auto 1fr;
  }
  .rs-edit-card:first-child .rs-edit-card__media { aspect-ratio:1; }
  .rs-edit-card__copy { padding:18px; }
  .rs-edit-card__copy b { padding-top:14px; }
  .rs-notes { padding:62px 18px; }
  .rs-notes__form { grid-template-columns:1fr; }
  .rs-notes__form button { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
  .rs-edit-card,
  .rs-edit-card__media img { transition:none; }
}

/* Approved Shop responsive layout.
   This file is the single page-specific authority for desktop and mobile. */

.reset-shop-page .rs-journal {
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
  align-items:center;
  gap:clamp(36px,5vw,72px);
  width:min(1240px,calc(100% - 48px));
  margin:48px auto 38px;
  padding:clamp(34px,4vw,52px);
  overflow:hidden;
  border:1px solid rgba(157,76,81,.18);
  border-radius:26px;
  background:
    radial-gradient(circle at 8% 8%,rgba(201,114,120,.14),transparent 24rem),
    linear-gradient(135deg,#fffaf6 0%,#f8e9e5 100%);
  box-shadow:0 22px 54px rgba(70,39,31,.09);
  color:var(--cocoa);
}

.reset-shop-page .rs-journal__visual {
  position:relative;
  width:min(100%,390px);
  margin:auto;
}

.reset-shop-page .rs-journal__visual::before {
  inset:12px -12px -12px 12px;
  border:1px solid rgba(157,76,81,.24);
  border-radius:20px;
  background:#f4dfdc;
}

.reset-shop-page .rs-journal__visual img {
  width:100%;
  height:auto;
  max-height:500px;
  aspect-ratio:3/4;
  object-fit:cover;
  border:1px solid rgba(157,76,81,.18);
  border-radius:18px;
  box-shadow:0 20px 44px rgba(70,39,31,.16);
}

.reset-shop-page .rs-journal__badge {
  top:18px;
  right:-18px;
  display:inline-flex;
  width:auto;
  height:auto;
  min-width:0;
  padding:9px 13px;
  border:1px solid #d7a84f;
  border-radius:999px;
  background:#fff4d8;
  box-shadow:0 8px 22px rgba(70,39,31,.13);
  color:#5b2430;
  font-size:9px;
  letter-spacing:.1em;
  line-height:1.2;
  white-space:nowrap;
}

.reset-shop-page .rs-journal__badge br { display:none; }

.reset-shop-page .rs-journal .eyebrow {
  margin-bottom:10px;
  color:var(--deep-rose);
}

.reset-shop-page .rs-journal h2 {
  max-width:720px;
  margin:0 0 16px;
  color:var(--cocoa);
  font-size:clamp(44px,4.6vw,62px);
  line-height:.98;
  letter-spacing:-.035em;
}

.reset-shop-page .rs-journal__copy > p:not(.eyebrow):not(.rs-journal__checkout-note) {
  max-width:690px;
  margin:0 0 12px;
  color:var(--text);
  font-size:15px;
  line-height:1.62;
}

.reset-shop-page .rs-journal__copy .rs-journal__intro {
  color:var(--cocoa);
  font-size:clamp(18px,1.5vw,21px);
  line-height:1.48;
}

.reset-shop-page .rs-journal__intro em {
  color:var(--deep-rose);
}

.reset-shop-page .rs-journal__copy a:not(.button) {
  color:var(--deep-rose);
  text-decoration-color:rgba(157,76,81,.55);
  text-underline-offset:3px;
}

.reset-shop-page .rs-journal__features {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:20px 0 22px;
}

.reset-shop-page .rs-journal__features li {
  min-height:0;
  padding:9px 12px 9px 30px;
  border:1px solid rgba(157,76,81,.18);
  border-radius:999px;
  background:#fffdf9;
  color:var(--cocoa);
  font-size:11.5px;
  font-weight:700;
  line-height:1.3;
}

.reset-shop-page .rs-journal__features li::before {
  left:12px;
  color:var(--deep-rose);
  font-size:13px;
}

.reset-shop-page .rs-journal__action {
  gap:18px;
  margin-top:0;
  padding-top:18px;
  border-top:1px solid rgba(157,76,81,.16);
}

.reset-shop-page .rs-journal__price span {
  color:var(--muted);
}

.reset-shop-page .rs-journal__price strong {
  color:var(--cocoa);
  font-size:38px;
}

.reset-shop-page .rs-journal .button {
  min-height:50px;
  border-color:var(--deep-rose);
  background:var(--deep-rose);
  box-shadow:none;
  color:white;
}

.reset-shop-page .rs-journal .button:hover,
.reset-shop-page .rs-journal .button:focus {
  border-color:var(--cocoa);
  background:var(--cocoa);
  color:white;
}

.reset-shop-page .rs-journal__checkout-note {
  margin:10px 0 0;
  color:var(--muted);
  font-size:10.5px;
  line-height:1.5;
}

@media (max-width:900px) {
  .reset-shop-page .rs-journal {
    grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);
    gap:28px;
    width:min(100% - 36px,900px);
    padding:30px;
  }

  .reset-shop-page .rs-journal__visual {
    width:min(100%,330px);
  }
}

@media (max-width:700px) {
  .reset-shop-page .rs-journal {
    grid-template-columns:1fr;
    gap:26px;
    width:calc(100% - 28px);
    margin:30px auto;
    padding:22px 18px 24px;
    border-radius:20px;
  }

  .reset-shop-page .rs-journal__visual {
    width:min(72vw,330px);
  }

  .reset-shop-page .rs-journal__visual img {
    max-height:430px;
  }

  .reset-shop-page .rs-journal__badge {
    right:-8px;
  }

  .reset-shop-page .rs-journal h2 {
    font-size:clamp(40px,11vw,52px);
  }

  .reset-shop-page .rs-journal__features {
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .reset-shop-page .rs-journal__action {
    align-items:stretch;
    flex-direction:column;
  }

  .reset-shop-page .rs-journal .button {
    width:100%;
  }
}

@media (max-width:470px) {
  .reset-shop-page .rs-journal__features {
    grid-template-columns:1fr;
  }
}
