/* ==========================================================
   QINELLE RECOVERY TOPS & ARM — COMPACT V1
   ========================================================== */

body.page-id-53268{
  --qt-bg:#fff;
  --qt-soft:#fbf5f5;
  --qt-line:#eadcde;
  --qt-deep:#30272a;
  --qt-copy:#5f5457;
  --qt-muted:#8d777b;
  --qt-rose:#a56d78;
  --qt-btn:#875963;
}

body.page-id-53268 .entry-content{
  margin:0!important;
}

body.page-id-53268 .qtop{
  font-family:Jost,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--qt-deep);
  background:#fff;
}

body.page-id-53268 .qtop *,
body.page-id-53268 .qtop *::before,
body.page-id-53268 .qtop *::after{
  box-sizing:border-box;
}

body.page-id-53268 .qtop-wrap{
  width:min(1180px,calc(100% - 48px));
  margin-left:auto;
  margin-right:auto;
}

body.page-id-53268 .qtop h1,
body.page-id-53268 .qtop h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:500;
  color:var(--qt-deep);
}

body.page-id-53268 .qtop-hero{
  padding:126px 0 68px;
  background:
    radial-gradient(circle at 78% 28%,
      rgba(233,207,211,.34),
      transparent 27%),
    linear-gradient(180deg,#fff 0%,#fcf7f7 100%);
  border-bottom:1px solid var(--qt-line);
}

body.page-id-53268 .qtop-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);
  gap:72px;
  align-items:start;
}

body.page-id-53268 .qtop-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin:0 0 22px;
  font-size:12px;
  color:var(--qt-muted);
}

body.page-id-53268 .qtop-breadcrumb a{
  color:var(--qt-muted);
  text-decoration:none;
}

body.page-id-53268 .qtop-eyebrow,
body.page-id-53268 .qtop-quick-label{
  margin:0 0 9px;
  font-size:11px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--qt-rose);
}

body.page-id-53268 .qtop h1{
  max-width:730px;
  margin:0;
  font-size:clamp(48px,5.2vw,74px);
  line-height:.95;
  letter-spacing:-.025em;
}

body.page-id-53268 .qtop-lead{
  max-width:690px;
  margin:24px 0 0;
  font-size:16px;
  line-height:1.72;
  color:var(--qt-copy);
}

body.page-id-53268 .qtop-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}

body.page-id-53268 .qtop-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:0 20px;
  border:1px solid var(--qt-btn);
  border-radius:999px;
  background:var(--qt-btn);
  color:#fff!important;
  font-size:13px;
  font-weight:650;
  text-decoration:none!important;
}

body.page-id-53268 .qtop-btn-light{
  background:#fff;
  color:var(--qt-deep)!important;
  border-color:var(--qt-line);
}

body.page-id-53268 .qtop-trust{
  display:flex;
  flex-wrap:wrap;
  gap:7px 18px;
  margin-top:22px;
  font-size:12px;
  color:var(--qt-muted);
}

body.page-id-53268 .qtop-trust span::before{
  content:"✓";
  margin-right:6px;
  color:var(--qt-rose);
}

body.page-id-53268 .qtop-quick{
  margin-top:18px;
  padding:25px;
  border:1px solid var(--qt-line);
  border-radius:18px;
  background:rgba(255,255,255,.9);
  box-shadow:0 15px 38px rgba(73,48,54,.07);
}

body.page-id-53268 .qtop-quick > strong{
  display:block;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:25px;
  font-weight:500;
  line-height:1.08;
}

body.page-id-53268 .qtop-quick > p{
  margin:10px 0 20px;
  font-size:13px;
  line-height:1.65;
  color:var(--qt-copy);
}

body.page-id-53268 .qtop-quick-steps > div{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px;
  padding:12px 0;
  border-top:1px solid var(--qt-line);
}

body.page-id-53268 .qtop-quick-steps span{
  font-size:11px;
  color:var(--qt-rose);
}

body.page-id-53268 .qtop-quick-steps p{
  margin:0;
  font-size:12px;
  line-height:1.5;
  color:var(--qt-muted);
}

body.page-id-53268 .qtop-quick-steps strong{
  display:block;
  margin-bottom:2px;
  font-size:12px;
  color:var(--qt-deep);
}

body.page-id-53268 .qtop-section{
  padding:70px 0;
}

body.page-id-53268 .qtop-section-soft{
  background:var(--qt-soft);
}

body.page-id-53268 .qtop-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);
  gap:56px;
  align-items:end;
  margin-bottom:30px;
}

body.page-id-53268 .qtop-section-head h2{
  max-width:720px;
  margin:0;
  font-size:clamp(36px,4vw,51px);
  line-height:.98;
  letter-spacing:-.02em;
}

body.page-id-53268 .qtop-section-head > p{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:var(--qt-copy);
}

body.page-id-53268 .qtop-choice-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

body.page-id-53268 .qtop-choice-card{
  padding:24px;
  border:1px solid var(--qt-line);
  border-radius:17px;
  background:#fff;
}

body.page-id-53268 .qtop-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  margin-bottom:22px;
  border-radius:50%;
  background:var(--qt-soft);
  color:var(--qt-rose);
}

body.page-id-53268 .qtop-icon svg{
  width:33px;
  height:33px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.page-id-53268 .qtop-choice-kicker{
  margin:0 0 8px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--qt-muted);
}

body.page-id-53268 .qtop-choice-card > strong{
  display:block;
  margin-bottom:8px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:24px;
  font-weight:500;
  line-height:1.08;
}

body.page-id-53268 .qtop-choice-card p{
  margin:0;
  font-size:13px;
  line-height:1.62;
  color:var(--qt-copy);
}

body.page-id-53268 .qtop-shop{
  background:linear-gradient(180deg,#fcf8f8 0%,#fff 100%);
}

body.page-id-53268 .qtop-shop ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  height:auto!important;
  clear:both!important;
}

body.page-id-53268 .qtop-shop ul.products::before,
body.page-id-53268 .qtop-shop ul.products::after{
  display:none!important;
  content:none!important;
}

body.page-id-53268 .qtop-shop ul.products li.product{
  float:none!important;
  width:auto!important;
  margin:0!important;
  border:1px solid var(--qt-line);
  border-radius:15px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 6px 22px rgba(72,48,53,.035);
}

body.page-id-53268 .qtop-shop ul.products li.product img{
  width:100%!important;
  margin:0!important;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center top;
}

body.page-id-53268 .qtop-shop .astra-shop-summary-wrap{
  padding:13px 14px 16px!important;
}

body.page-id-53268 .qtop-decision-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

body.page-id-53268 .qtop-decision{
  padding:24px;
  border:1px solid var(--qt-line);
  border-radius:16px;
  background:rgba(255,255,255,.72);
}

body.page-id-53268 .qtop-decision > span{
  display:block;
  margin-bottom:22px;
  font-size:11px;
  color:var(--qt-rose);
}

body.page-id-53268 .qtop-decision > strong{
  display:block;
  margin-bottom:8px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:24px;
  font-weight:500;
}

body.page-id-53268 .qtop-decision p{
  margin:0;
  font-size:13px;
  line-height:1.62;
  color:var(--qt-copy);
}

body.page-id-53268 .qtop-provider-note{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:28px;
  margin-top:24px;
  padding:22px 24px;
  border:1px solid var(--qt-line);
  border-radius:15px;
  background:#fff;
}

body.page-id-53268 .qtop-provider-note strong{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:22px;
  font-weight:500;
}

body.page-id-53268 .qtop-provider-note p{
  margin:0;
  font-size:13px;
  line-height:1.62;
  color:var(--qt-copy);
}

body.page-id-53268 .qtop-faq-wrap{
  max-width:920px;
}

body.page-id-53268 .qtop-faq{
  border-top:1px solid var(--qt-line);
}

body.page-id-53268 .qtop-faq details{
  border-bottom:1px solid var(--qt-line);
}

body.page-id-53268 .qtop-faq summary{
  position:relative;
  padding:17px 34px 17px 0;
  cursor:pointer;
  list-style:none;
  font-size:14px;
  font-weight:650;
  color:var(--qt-deep);
}

body.page-id-53268 .qtop-faq summary::-webkit-details-marker{
  display:none;
}

body.page-id-53268 .qtop-faq summary::after{
  content:"+";
  position:absolute;
  right:4px;
  top:15px;
  font-size:18px;
  font-weight:400;
  color:var(--qt-muted);
}

body.page-id-53268 .qtop-faq details[open] summary::after{
  content:"–";
}

body.page-id-53268 .qtop-faq details p{
  max-width:740px;
  margin:0;
  padding:0 0 18px;
  font-size:13px;
  line-height:1.65;
  color:var(--qt-copy);
}

body.page-id-53268 .qtop-continue{
  padding:54px 0 64px;
  background:var(--qt-soft);
}

body.page-id-53268 .qtop-continue .qtop-wrap{
  display:grid;
  grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);
  gap:70px;
  align-items:end;
}

body.page-id-53268 .qtop-continue h2{
  margin:0;
  font-size:38px;
  line-height:1;
}

body.page-id-53268 .qtop-continue-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}

body.page-id-53268 .qtop-continue-links a{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 14px;
  border:1px solid var(--qt-line);
  border-radius:10px;
  background:#fff;
  color:var(--qt-deep);
  font-size:12px;
  text-decoration:none!important;
}

body.page-id-53268 #choose,
body.page-id-53268 #shop,
body.page-id-53268 #fit,
body.page-id-53268 #faq{
  scroll-margin-top:126px;
}


@media(max-width:900px){

  body.page-id-53268 .qtop-hero{
    padding:76px 0 54px;
  }

  body.page-id-53268 .qtop-hero-grid,
  body.page-id-53268 .qtop-section-head,
  body.page-id-53268 .qtop-continue .qtop-wrap{
    grid-template-columns:1fr;
  }

  body.page-id-53268 .qtop-hero-grid{
    gap:30px;
  }

  body.page-id-53268 .qtop-quick{
    margin-top:0;
  }

  body.page-id-53268 .qtop-section-head{
    gap:13px;
  }

  body.page-id-53268 .qtop-choice-grid,
  body.page-id-53268 .qtop-decision-grid{
    grid-template-columns:1fr;
  }

  body.page-id-53268 .qtop-provider-note{
    grid-template-columns:1fr;
    gap:8px;
  }

  body.page-id-53268 .qtop-continue-links{
    grid-template-columns:1fr;
  }
}


@media(max-width:680px){

  body.page-id-53268 .qtop-wrap{
    width:min(100% - 30px,1180px);
  }

  body.page-id-53268 .qtop-hero{
    padding:48px 0 46px;
  }

  body.page-id-53268 .qtop h1{
    font-size:43px;
  }

  body.page-id-53268 .qtop-section{
    padding:52px 0;
  }

  body.page-id-53268 .qtop-section-head h2{
    font-size:35px;
  }

  body.page-id-53268 .qtop-shop ul.products{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

}
