/** Shopify CDN: Minification failed

Line 265:2 Unexpected "50%"
Line 266:0 Unexpected "}"
Line 269:0 Unexpected "}"
Line 272:0 Unexpected "}"
Line 275:0 Unexpected "}"
Line 278:0 Unexpected "}"
Line 283:0 Unexpected "}"
Line 286:2 Unexpected "30%"
Line 287:2 Unexpected "45%"
Line 288:2 Unexpected "70%"
... and 1 more hidden warnings

**/
:root{
  --ink:#241b18;
  --cream:#fffaf4;
  --cream-2:#fff5ed;
  --paper:#fffefd;
  --pink:#f47d8e;
  --pink-dark:#dd596e;
  --pink-soft:#ffd9df;
  --peach:#ffc49d;
  --gold:#d9962a;
  --gold-soft:#f3d8aa;
  --leaf:#778f6f;
  --line:#edd8c6;
  --shadow:0 18px 45px rgba(95,58,46,.13);
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(circle at 8% 12%, rgba(255,190,197,.22), transparent 24rem),
    radial-gradient(circle at 92% 20%, rgba(246,209,151,.17), transparent 23rem),
    var(--cream);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button,input,select,textarea{font:inherit}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.serif{font-family:Georgia,"Times New Roman",serif}
.eyebrow{
  font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--pink-dark)
}
.announcement{
  background:linear-gradient(90deg,#ed6e80,#f28e9a);
  color:white;text-align:center;padding:.62rem 1rem;font-weight:800;font-size:.86rem;letter-spacing:.05em
}
.site-header{
  position:sticky;top:0;z-index:50;background:rgba(255,250,244,.94);backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(221,174,142,.35)
}
.nav-wrap{max-width:1220px;margin:auto;padding:.75rem 1.2rem;display:flex;align-items:center;gap:1.1rem}
.brand{display:flex;align-items:center;gap:.65rem;min-width:180px}
.brand img{width:76px;height:76px;object-fit:contain}
.brand-copy strong{display:block;font-family:Georgia,serif;font-size:1.28rem}
.brand-copy span{font-size:.72rem;color:#7a6259}
.nav-links{display:flex;align-items:center;justify-content:center;gap:1.2rem;flex:1;font-family:Georgia,serif}
.nav-links a{padding:.5rem .2rem;position:relative}
.nav-links a:hover::after,.nav-links a.active::after{
  content:"";position:absolute;left:15%;right:15%;bottom:0;height:2px;background:var(--gold);border-radius:2px
}
.nav-actions{display:flex;align-items:center;gap:.55rem}
.icon-btn{
  border:1px solid var(--line);background:white;border-radius:999px;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;
  position:relative
}
.badge{
  position:absolute;right:-4px;top:-5px;background:var(--pink-dark);color:#fff;border-radius:999px;min-width:20px;height:20px;
  padding:0 5px;display:grid;place-items:center;font-size:.7rem;font-weight:800
}
.menu-btn{display:none}
main{min-height:70vh}
.page{display:none}
.page.active{display:block}
.container{max-width:1180px;margin:auto;padding:0 1.2rem}
.section{padding:4.6rem 0}
.section-tight{padding:2.8rem 0}
.section-title{text-align:center;max-width:760px;margin:0 auto 2.3rem}
.section-title h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);margin:.3rem 0 .7rem;line-height:1.03}
.section-title p{color:#6d5a52;line-height:1.7}
.gold-rule{display:flex;align-items:center;justify-content:center;gap:.55rem;color:var(--gold);margin:.65rem auto}
.gold-rule::before,.gold-rule::after{content:"";height:1px;width:62px;background:var(--gold-soft)}
.hero{
  min-height:650px;display:grid;align-items:center;position:relative;overflow:hidden;
  background:
   linear-gradient(90deg,rgba(255,250,244,.98) 0%,rgba(255,250,244,.91) 43%,rgba(255,250,244,.53) 67%,rgba(255,250,244,.92) 100%),
   radial-gradient(circle at 78% 40%,#ffdce2 0 5%,transparent 6%),
   linear-gradient(135deg,#fffaf4,#fff4ef);
}
.hero::before,.hero::after{
  content:"✿  ❀  ✿";position:absolute;font-size:5rem;letter-spacing:-1rem;color:rgba(240,112,133,.22);font-family:Georgia,serif
}
.hero::before{left:-1.5rem;bottom:1rem;transform:rotate(-16deg)}
.hero::after{right:1rem;top:4rem;transform:rotate(12deg)}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:2rem;align-items:center;position:relative;z-index:1}
.static-brand-hero{
  min-height:560px;
  display:grid;
  align-items:center;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 22%,rgba(255,255,255,.96),rgba(255,250,244,.82) 42%,rgba(255,245,237,.94) 100%),
    linear-gradient(135deg,#fffaf4,#fff2ee);
  border-bottom:1px solid rgba(217,150,42,.23);
}
.brand-header{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(240px,360px) minmax(0,1fr);
  gap:clamp(2rem,6vw,5rem);
  align-items:center;
  padding:4.2rem 2rem;
}
.brand-header-logo-wrap{
  display:grid;
  place-items:center;
  min-height:300px;
  position:relative;
}
.brand-header-logo{
  width:min(320px,92%);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 18px 28px rgba(101,63,46,.12));
}
.brand-header-copy{
  max-width:680px;
}
.brand-header-copy .brand-welcome-tag{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.5rem .95rem;
  background:rgba(255,244,238,.92);
  border:1px solid rgba(217,150,42,.24);
  border-radius:999px;
  box-shadow:0 10px 24px rgba(229,186,162,.12);
}
.brand-header-copy .brand-welcome-tag::before,
.brand-header-copy .brand-welcome-tag::after{
  content:"♥";
  color:var(--gold);
  font-size:.8em;
}
.brand-header-copy h1,
.brand-header-copy .brand-welcome{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.4rem,7vw,6.7rem);
  line-height:.92;
  letter-spacing:-.04em;
  margin:.55rem 0 .8rem;
  font-weight:500;
}
.brand-header-copy .brand-welcome .welcome-intro{
  display:block;
  font-size:.33em;
  line-height:1.1;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--pink-dark);
  font-weight:700;
  margin-bottom:.35rem;
}
.brand-header-copy .brand-welcome .welcome-brand{
  display:inline-block;
  position:relative;
  color:#171110;
  font-family:"Snell Roundhand","Apple Chancery","URW Chancery L","Brush Script MT",cursive;
  font-style:normal;
  font-weight:500;
  letter-spacing:.005em;
  line-height:.88;
  padding:.02em .18em .14em 0;
  text-shadow:0 1px 0 rgba(255,255,255,.82);
}
.brand-header-copy .brand-welcome .welcome-brand::before{
  content:"";
  position:absolute;
  left:-.02em;
  right:.08em;
  bottom:.06em;
  height:.12em;
  background:linear-gradient(90deg, rgba(229,177,66,0) 0%, rgba(229,177,66,.22) 20%, rgba(244,205,214,.72) 48%, rgba(229,177,66,.16) 82%, rgba(229,177,66,0) 100%);
  border-radius:999px;
  z-index:-1;
}
.brand-header-copy .brand-welcome .welcome-brand::after{
  content:"";
  position:absolute;
  left:.22em;
  right:.34em;
  bottom:-.07em;
  height:.08em;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(217,150,42,.0) 0%, rgba(217,150,42,.72) 28%, rgba(217,150,42,.08) 100%);
  z-index:-1;
}
.brand-header-copy>p{
  max-width:640px;
  color:#654f47;
  font-size:1.05rem;
  line-height:1.75;
}
.brand-header-copy .gold-rule{
  justify-content:flex-start;
  margin-left:0;
}
.brand-header-copy .btn-row{
  margin-top:1.4rem;
}
.floral-corner{
  position:absolute;
  z-index:1;
  display:flex;
  align-items:flex-end;
  gap:.1rem;
  color:rgba(244,125,142,.42);
  font-family:Georgia,serif;
  pointer-events:none;
}
.floral-corner span:nth-child(1){font-size:7rem;color:rgba(244,125,142,.34)}
.floral-corner span:nth-child(2){font-size:4.8rem;color:rgba(217,150,42,.28);margin-bottom:1.2rem}
.floral-corner span:nth-child(3){font-size:3.8rem;color:rgba(119,143,111,.28);margin-bottom:2.2rem}
.floral-corner-left{left:-1.1rem;bottom:-.6rem;transform:rotate(-7deg)}
.floral-corner-right{right:-1.1rem;top:1.2rem;transform:scaleX(-1) rotate(-7deg)}

.hero-copy{padding:4rem 0}
.hero-logo-line{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}
.hero-logo-line img{width:105px}
.hero h1{font-family:Georgia,serif;font-size:clamp(3.6rem,8vw,7.2rem);line-height:.86;margin:0;letter-spacing:-.045em}
.hero h1 .scriptish{font-style:italic;font-weight:400}
.hero h1 small{display:block;font-size:.42em;letter-spacing:.02em;margin-top:.2em}
.hero-copy>p{font-size:1.12rem;line-height:1.75;color:#654f47;max-width:670px}
.hero-card{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(230,188,160,.55);
  padding:1.2rem 1rem;
  border-radius:38px;
  box-shadow:var(--shadow);
  position:relative;
  min-height:360px;
  display:grid;
  place-items:center;
  overflow:hidden;
}











  50%{transform:translateY(-16px)}
}

  50%{rotate:1.8deg; scale:1.015}
}

  100%{transform:rotate(-16deg) translateY(-3px) scale(1.06)}
}

  100%{transform:rotate(18deg) translateY(-2px) scale(1.06)}
}

  50%{opacity:1;transform:scale(1.12) rotate(18deg)}
}



  50%{transform:rotate(12deg) translate(-8px,-5px) scale(1.04); opacity:1}
}

  15%{transform:scale(1.14) translateY(-1px); opacity:1}
  30%{transform:scale(1) translateY(0)}
  45%{transform:scale(1.2) translateY(-2px); opacity:1}
  70%{transform:scale(1.02) translateY(0)}
}
.hero-card h3{font-family:Georgia,serif;font-size:2rem;margin:.2rem 0 .8rem;text-align:center}
.hero-card p{text-align:center;color:#735e56;line-height:1.65}
.btn-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
.btn{
  border:0;border-radius:999px;padding:.95rem 1.35rem;font-weight:850;letter-spacing:.025em;cursor:pointer;
  transition:.2s transform,.2s box-shadow,.2s background;display:inline-flex;align-items:center;justify-content:center;gap:.45rem
}
.btn:hover{transform:translateY(-2px);box-shadow:0 9px 23px rgba(115,66,52,.18)}
.btn-primary{background:linear-gradient(135deg,var(--pink),var(--pink-dark));color:white}
.btn-secondary{background:white;border:1px solid #e9b889;color:#9b5e19}
.btn-ghost{background:#fff4f4;color:var(--pink-dark)}
.btn-dark{background:#2d2420;color:#fff}
.btn-sm{padding:.7rem 1rem;font-size:.84rem}
.micro{font-size:.78rem;color:#786860;line-height:1.5}
.tier-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.tier-card{
  background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 10px 28px rgba(110,70,52,.07);
  display:flex;flex-direction:column;position:relative
}
.tier-card.featured{transform:translateY(-12px);border-color:#e8a653;box-shadow:0 22px 48px rgba(138,86,55,.15)}
.ribbon{
  position:absolute;right:13px;top:13px;background:var(--gold);color:white;border-radius:999px;padding:.35rem .7rem;font-size:.68rem;font-weight:900
}
.tier-visual{
  min-height:165px;display:grid;place-items:center;background:
  radial-gradient(circle at 30% 25%,rgba(255,255,255,.85),transparent 22%),
  linear-gradient(145deg,#ffe1e5,#fff3dc);
}
.tier-visual span{font-size:4.8rem;filter:drop-shadow(0 10px 9px rgba(101,63,32,.15))}
.tier-body{padding:1.2rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.tier-body h3{font-family:Georgia,serif;font-size:1.35rem;margin:0}
.price{font-family:Georgia,serif;font-size:1.65rem;font-weight:800}
.tier-body ul{padding-left:1.15rem;margin:.1rem 0 .6rem;color:#6f5d55;line-height:1.55;font-size:.88rem}
.tier-body .btn{margin-top:auto}
.info-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}
.info-pill{background:white;border:1px solid var(--line);border-radius:20px;padding:1.1rem;text-align:center}
.info-pill strong{display:block;font-family:Georgia,serif;font-size:1.12rem;margin:.4rem 0}
.icon-circle{
  width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#fff7ef;border:1px solid #efcfad;font-size:2rem
}
.soft-section{background:linear-gradient(180deg,#fffaf4,#fff1ee)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.step{background:white;border:1px solid var(--line);border-radius:22px;padding:1.25rem;text-align:center;position:relative}
.step-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:white;font-weight:900;margin:-2rem auto .8rem}
.step h3{font-family:Georgia,serif;margin:.2rem 0 .45rem}
.step p{font-size:.86rem;color:#6e5b53;line-height:1.55}
.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.feature-panel{
  background:white;border:1px solid var(--line);border-radius:28px;padding:2rem;box-shadow:0 10px 28px rgba(95,58,46,.06);position:relative;overflow:hidden
}
.feature-panel::after{content:"✿";position:absolute;right:-.3rem;bottom:-1rem;font-size:7rem;color:rgba(244,125,142,.12)}
.feature-panel h3{font-family:Georgia,serif;font-size:2rem;margin:.25rem 0 .6rem}
.feature-panel p{color:#6b5851;line-height:1.65}
.video-phone{
  width:150px;height:280px;background:#251e1b;border-radius:28px;padding:9px;margin:1rem auto;transform:rotate(6deg);
  box-shadow:0 18px 35px rgba(52,34,28,.24)
}
.video-phone-inner{
  height:100%;border-radius:20px;background:linear-gradient(160deg,#ffcbd3,#fff2e7);display:grid;place-items:center;position:relative;overflow:hidden
}
.play{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.86);font-size:1.6rem;box-shadow:0 8px 20px rgba(75,46,38,.18)}
.reward-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.reward-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:1.5rem;text-align:center;box-shadow:0 10px 26px rgba(97,59,45,.06)}
.reward-card .emoji{font-size:3.7rem}
.reward-card h3{font-family:Georgia,serif;font-size:1.45rem;margin:.7rem 0 .2rem}
.reward-card strong{color:var(--pink-dark)}
.reward-card p{font-size:.9rem;line-height:1.55;color:#6c5951}
.flow{background:#fff7ef;border-radius:999px;padding:.65rem 1rem;font-weight:800;font-size:.76rem;color:#8e5e28;margin-top:.8rem}
.compare{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.compare-card{border-radius:28px;padding:2rem;border:1px solid var(--line);background:white;text-align:center}
.compare-card .big{font-size:5rem}
.compare-card h3{font-family:Georgia,serif;font-size:1.8rem;margin:.7rem 0}
.compare-card p{color:#6d5952;line-height:1.6}
.notice{
  background:#fff6df;border:1px solid #ecd39c;border-radius:18px;padding:1rem 1.1rem;color:#6f5424;line-height:1.55
}
.page-hero{padding:4.5rem 0 2.5rem;text-align:center}
.page-hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,7vw,5.4rem);margin:.25rem 0 .8rem;line-height:1}
.page-hero p{max-width:760px;margin:auto;color:#6d5952;font-size:1.05rem;line-height:1.75}
.faq-list{max-width:920px;margin:auto;display:grid;gap:.75rem}
details{background:white;border:1px solid var(--line);border-radius:16px;padding:1rem 1.2rem}
summary{font-family:Georgia,serif;font-size:1.08rem;font-weight:700;cursor:pointer}
details p{color:#6d5952;line-height:1.65}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.5rem}
.contact-card,.form-card{background:white;border:1px solid var(--line);border-radius:28px;padding:2rem;box-shadow:0 12px 32px rgba(100,60,45,.06)}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field{display:grid;gap:.4rem}
.field.full{grid-column:1/-1}
label{font-weight:800;font-size:.86rem}
input,select,textarea{
  width:100%;border:1px solid #e8d1c2;border-radius:14px;background:#fffdfa;padding:.85rem .9rem;outline:none
}
input:focus,select:focus,textarea:focus{border-color:var(--pink);box-shadow:0 0 0 4px rgba(244,125,142,.12)}
footer{background:#2a211e;color:#f7eee8;margin-top:4rem}
.footer-grid{max-width:1180px;margin:auto;padding:3.2rem 1.2rem;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}
footer h4{font-family:Georgia,serif;font-size:1.1rem;margin:.2rem 0 .8rem}
footer a{display:block;color:#d9cbc5;font-size:.86rem;margin:.45rem 0}
footer p{color:#d9cbc5;font-size:.86rem;line-height:1.65}
.copyright{border-top:1px solid rgba(255,255,255,.12);text-align:center;padding:1rem;color:#cbbcb6;font-size:.78rem}

/* Quiz */
.quiz-shell{max-width:970px;margin:0 auto;padding:2rem 1.2rem 5rem}
.quiz-top{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:white;border:1px solid var(--line);border-radius:22px;padding:1rem 1.2rem;margin-bottom:1rem}
.selected-tier strong{font-family:Georgia,serif;font-size:1.2rem}
.progress{height:9px;background:#f1e4dc;border-radius:999px;overflow:hidden;margin:.9rem 0 1.4rem}
.progress>span{display:block;height:100%;width:10%;background:linear-gradient(90deg,var(--pink),var(--gold));transition:.25s}
.quiz-card{background:white;border:1px solid var(--line);border-radius:30px;padding:clamp(1.3rem,4vw,2.6rem);box-shadow:var(--shadow)}
.quiz-step{display:none}
.quiz-step.active{display:block}
.quiz-step h2{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3rem);margin:.1rem 0 .55rem}
.quiz-step>.lead{color:#6c5951;line-height:1.7;margin-bottom:1.5rem}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.choice{position:relative}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice label{
  display:flex;align-items:center;gap:.65rem;min-height:64px;padding:.85rem 1rem;background:#fffaf5;border:1px solid #ecd8c8;border-radius:16px;
  cursor:pointer;font-weight:750;transition:.18s
}
.choice input:checked+label{border-color:var(--pink-dark);background:#fff0f2;box-shadow:0 0 0 3px rgba(244,125,142,.11)}
.swatch{width:22px;height:22px;border-radius:50%;border:2px solid rgba(0,0,0,.08)}
.quiz-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem}
.summary-card{background:#fff8f3;border:1px solid #efd7c6;border-radius:22px;padding:1.2rem;margin-top:1rem}
.summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #ead9cf}
.summary-row:last-child{border-bottom:0}
.summary-row.total{font-size:1.2rem;font-weight:900}
.tag-list{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.5rem}
.tag{padding:.38rem .65rem;border-radius:999px;background:#ffe9ec;color:#8c4150;font-size:.76rem;font-weight:800}
.video-option{display:grid;grid-template-columns:1.1fr .9fr;gap:1.2rem;align-items:center}
.radio-stack{display:grid;gap:.7rem}
.radio-panel{position:relative}
.radio-panel input{position:absolute;opacity:0}
.radio-panel label{display:block;border:1px solid #e8d1c2;border-radius:18px;padding:1rem;cursor:pointer;background:#fffaf5}
.radio-panel input:checked+label{border-color:var(--pink-dark);background:#fff0f2;box-shadow:0 0 0 3px rgba(244,125,142,.11)}
.inline-check{display:flex;align-items:flex-start;gap:.65rem;margin-top:.8rem}
.inline-check input{width:auto;margin-top:.25rem}
.toast{
  position:fixed;right:1rem;bottom:1rem;background:#2c241f;color:white;padding:1rem 1.15rem;border-radius:16px;box-shadow:var(--shadow);
  transform:translateY(130%);transition:.25s;z-index:100
}
.toast.show{transform:translateY(0)}
.mobile-nav{display:none}
@media(max-width:1050px){
  .brand-header{
    grid-template-columns:1fr;
    text-align:center;
    padding:3.3rem 1.2rem;
    gap:1rem;
  }
  .brand-header-logo-wrap{
    min-height:220px;
  }
  .brand-header-logo{
    width:min(250px,76vw);
  }
  .brand-header-copy{
    margin:auto;
  }
  .brand-header-copy .gold-rule,
  .brand-header-copy .btn-row{
    justify-content:center;
  }
  .brand-header-copy>p{
    margin-left:auto;
    margin-right:auto;
  }

  .nav-links{display:none}
  .menu-btn{display:grid}
  .hero-grid{grid-template-columns:1fr}
  .hero{min-height:auto}
  .hero-card{max-width:680px;margin:0 auto 4rem}
  .tier-grid{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:repeat(3,1fr)}
  .reward-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr}
  .mobile-nav{
    display:none;position:absolute;left:0;right:0;top:100%;background:#fffaf4;border-bottom:1px solid var(--line);padding:.8rem 1.2rem
  }
  .mobile-nav.open{display:grid}
  .mobile-nav a{padding:.7rem 0;border-bottom:1px solid #f0e1d7;font-family:Georgia,serif}
}
@media(max-width:760px){
  .brand-copy{display:none}
  .brand{min-width:auto}
  .brand img{width:60px;height:60px}
  .hero-copy{padding:2.8rem 0 1.5rem;text-align:center}
  .hero-logo-line{justify-content:center}
  .hero h1{font-size:4.1rem}
  .hero-copy>p{font-size:1rem}
  .btn-row{justify-content:center}
  .tier-grid,.steps,.info-strip,.compare{grid-template-columns:1fr 1fr}
  .tier-card.featured{transform:none}
  .feature-split,.contact-grid,.video-option{grid-template-columns:1fr}
  .choice-grid{grid-template-columns:1fr 1fr}
  .field-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
.brand-header{padding:2.4rem .8rem 3rem}
  .brand-header-logo-wrap{min-height:180px}
  .brand-header-logo{width:min(220px,74vw)}
  .brand-header-copy h1,.brand-header-copy .brand-welcome{font-size:3.3rem}
  .brand-header-copy .brand-welcome .welcome-intro{font-size:.36em;letter-spacing:.14em}
  .brand-header-copy .brand-welcome .welcome-brand{line-height:.92}
  .brand-header-copy>p{font-size:.96rem}
  .floral-corner{opacity:.7}
  .floral-corner span:nth-child(1){font-size:4.8rem}
  .floral-corner span:nth-child(2){font-size:3.3rem}
  .floral-corner span:nth-child(3){font-size:2.6rem}

  .nav-wrap{padding:.45rem .8rem}
  .icon-btn{width:38px;height:38px}
  .hero-logo-line img{display:none}
  .hero h1{font-size:3.5rem}
  .tier-grid,.steps,.info-strip,.reward-grid,.compare,.choice-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .quiz-top{align-items:flex-start;flex-direction:column}
  .quiz-nav{flex-direction:column-reverse}
  .quiz-nav .btn{width:100%}
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.skip-to-content-link:focus {
  position: fixed !important;
  top: 1rem;
  left: 1rem;
  width: auto !important;
  height: auto !important;
  padding: .8rem 1rem !important;
  margin: 0 !important;
  clip: auto !important;
  z-index: 9999;
  background: #fff;
  color: #241b18;
  border-radius: 12px;
}
.rte img { height: auto; max-width: 100%; }

/* Main cart */
.cart-page-hero{padding-bottom:2rem}
.main-cart-section{padding-top:1rem}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:1.5rem;align-items:start}
.cart-items-panel,.cart-summary-panel,.cart-empty{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 12px 34px rgba(95,58,46,.07)}
.cart-items-panel{padding:1.5rem}
.cart-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.25rem .25rem 1.25rem;border-bottom:1px solid #f0dfd4}
.cart-panel-heading h2,.cart-summary-panel h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:.25rem 0 0}
.cart-continue-link,.cart-remove-link{color:var(--pink-dark);font-weight:800;font-size:.86rem;text-decoration:underline;text-underline-offset:3px}
.cart-item{display:grid;grid-template-columns:150px minmax(0,1fr) 130px 110px;gap:1.15rem;align-items:center;padding:1.4rem .25rem;border-bottom:1px solid #f0dfd4}
.cart-item:last-child{border-bottom:0}
.cart-item-media{display:block;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#fff0f2,#fff7e9);aspect-ratio:1/1}
.cart-item-media img{width:100%;height:100%;object-fit:cover}
.cart-item-placeholder{height:100%;display:grid;place-items:center;font-size:3.4rem}
.cart-item-title{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;margin:.2rem 0 .35rem;line-height:1.25}
.cart-item-title a:hover{color:var(--pink-dark)}
.cart-item-vendor{font-size:.65rem}
.cart-item-properties{display:grid;gap:.25rem;margin:.65rem 0 0;font-size:.8rem;color:#6c5951}
.cart-property{display:flex;gap:.35rem;flex-wrap:wrap}
.cart-property dt{font-weight:850}
.cart-property dd{margin:0}
.cart-discounts{list-style:none;padding:0;margin:.65rem 0 0;color:#9d5c21;font-weight:800;font-size:.8rem}
.cart-item-actions label{display:block;font-weight:800;font-size:.76rem;margin-bottom:.4rem}
.cart-quantity-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.cart-quantity-input{width:72px;text-align:center;padding:.72rem .45rem}
.cart-item-price{text-align:right;display:grid;gap:.25rem}
.cart-item-price strong,.cart-item-mobile-price strong{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}
.cart-item-price s,.cart-item-mobile-price s{color:#927f77;font-size:.82rem}
.cart-item-mobile-price{display:none;margin-top:.7rem;gap:.4rem;align-items:center}
.cart-update-row{display:flex;justify-content:flex-end;padding-top:1.25rem}
.cart-summary-panel{position:sticky;top:112px;padding:1.6rem}
.cart-summary-panel .summary-row{padding:.8rem 0}
.cart-subtotal{font-size:1.15rem;border-top:1px solid #f0dfd4;border-bottom:1px solid #f0dfd4;margin-top:1rem}
.cart-subtotal strong{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}
.cart-note-field{margin-top:1.1rem}
.cart-tax-note{margin:1rem 0;color:#786860}
.cart-checkout-button,.cart-continue-button{width:100%;margin-top:.65rem}
.cart-reassurance{display:grid;gap:.55rem;margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid #f0dfd4;color:#6d5952;font-size:.8rem;font-weight:750}
.cart-empty{text-align:center;max-width:760px;margin:auto;padding:clamp(2rem,6vw,4.2rem)}
.cart-empty-icon{font-size:4.5rem;margin-bottom:.7rem}
.cart-empty h2{font-size:clamp(2rem,4vw,3rem);margin:.2rem 0 .65rem}
.cart-empty p{max-width:600px;margin:0 auto 1.4rem;color:#6d5952;line-height:1.7}
@media(max-width:980px){
  .cart-layout{grid-template-columns:1fr}
  .cart-summary-panel{position:static}
  .cart-item{grid-template-columns:125px minmax(0,1fr) 120px}
  .cart-item-price{display:none}
  .cart-item-mobile-price{display:flex}
}
@media(max-width:650px){
  .cart-items-panel{padding:1rem}
  .cart-panel-heading{align-items:flex-start;flex-direction:column}
  .cart-item{grid-template-columns:96px minmax(0,1fr);gap:.85rem;align-items:start}
  .cart-item-actions{grid-column:2}
  .cart-item-media{border-radius:16px}
  .cart-update-row .btn{width:100%}
  .cart-summary-panel{padding:1.25rem}
}

/* Feature Video nickname field */
.video-nickname-field {
  margin-top: .9rem;
  padding: 1rem;
  background: linear-gradient(135deg, #fff8f5, #fffdf9);
  border: 1px solid rgba(217, 150, 42, .23);
  border-radius: 16px;
}
.video-nickname-field[hidden] {
  display: none !important;
}
.video-nickname-field .micro {
  display: block;
  margin-top: .45rem;
  color: #786860;
}
