/* ==========================================================
   QINELLE FACE & CHIN — COMPACT RECOVERY V1
   Customer-first / Provider-first
   ========================================================== */

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


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


body.page-id-53271
.qface{
  font-family:
    Jost,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  color:var(--qf-deep);

  background:#fff;
}


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


body.page-id-53271
.qface-wrap{
  width:min(1180px,calc(100% - 48px));

  margin-left:auto;
  margin-right:auto;
}


body.page-id-53271
.qface h1,
body.page-id-53271
.qface h2{
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-weight:500;

  color:var(--qf-deep);
}


body.page-id-53271
.qface-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(--qf-line);
}


body.page-id-53271
.qface-hero-grid{
  display:grid;

  grid-template-columns:
    minmax(0,1.55fr)
    minmax(280px,.72fr);

  gap:72px;

  align-items:start;
}


body.page-id-53271
.qface-breadcrumb{
  display:flex;

  flex-wrap:wrap;

  gap:7px;

  align-items:center;

  margin:0 0 22px;

  font-size:12px;

  color:var(--qf-muted);
}


body.page-id-53271
.qface-breadcrumb a{
  color:var(--qf-muted);
  text-decoration:none;
}


body.page-id-53271
.qface-eyebrow,
body.page-id-53271
.qface-quick-label{
  margin:0 0 9px;

  font-size:11px;

  line-height:1.4;

  font-weight:700;

  letter-spacing:.12em;

  text-transform:uppercase;

  color:var(--qf-rose);
}


body.page-id-53271
.qface h1{
  max-width:760px;

  margin:0;

  font-size:clamp(
    48px,
    5.2vw,
    74px
  );

  line-height:.95;

  letter-spacing:-.025em;
}


body.page-id-53271
.qface-lead{
  max-width:680px;

  margin:24px 0 0;

  font-size:16px;

  line-height:1.72;

  color:var(--qf-copy);
}


body.page-id-53271
.qface-actions{
  display:flex;

  flex-wrap:wrap;

  gap:10px;

  margin-top:28px;
}


body.page-id-53271
.qface-btn{
  display:inline-flex;

  align-items:center;

  justify-content:center;

  min-height:43px;

  padding:0 20px;

  border:
    1px solid var(--qf-btn);

  border-radius:999px;

  background:var(--qf-btn);

  color:#fff!important;

  font-size:13px;

  font-weight:650;

  text-decoration:none!important;
}


body.page-id-53271
.qface-btn-light{
  background:#fff;

  color:var(--qf-deep)!important;

  border-color:var(--qf-line);
}


body.page-id-53271
.qface-trust{
  display:flex;

  flex-wrap:wrap;

  gap:7px 18px;

  margin-top:22px;

  font-size:12px;

  color:var(--qf-muted);
}


body.page-id-53271
.qface-trust span::before{
  content:"✓";

  margin-right:6px;

  color:var(--qf-rose);
}


body.page-id-53271
.qface-quick{
  margin-top:18px;

  padding:25px;

  border:
    1px solid var(--qf-line);

  border-radius:18px;

  background:
    rgba(255,255,255,.9);

  box-shadow:
    0 15px 38px
    rgba(73,48,54,.07);
}


body.page-id-53271
.qface-quick > strong{
  display:block;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:25px;

  font-weight:500;

  line-height:1.08;

  color:var(--qf-deep);
}


body.page-id-53271
.qface-quick > p{
  margin:10px 0 20px;

  font-size:13px;

  line-height:1.65;

  color:var(--qf-copy);
}


body.page-id-53271
.qface-quick-steps{
  display:grid;

  gap:0;
}


body.page-id-53271
.qface-quick-steps > div{
  display:grid;

  grid-template-columns:28px 1fr;

  gap:10px;

  padding:12px 0;

  border-top:
    1px solid var(--qf-line);
}


body.page-id-53271
.qface-quick-steps span{
  font-size:11px;

  color:var(--qf-rose);
}


body.page-id-53271
.qface-quick-steps p{
  margin:0;

  font-size:12px;

  line-height:1.5;

  color:var(--qf-muted);
}


body.page-id-53271
.qface-quick-steps strong{
  display:block;

  margin-bottom:2px;

  font-size:12px;

  color:var(--qf-deep);
}


body.page-id-53271
.qface-section{
  padding:70px 0;
}


body.page-id-53271
.qface-section-soft{
  background:var(--qf-soft);
}


body.page-id-53271
.qface-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-53271
.qface-section-head h2{
  max-width:720px;

  margin:0;

  font-size:clamp(
    36px,
    4vw,
    51px
  );

  line-height:.98;

  letter-spacing:-.02em;
}


body.page-id-53271
.qface-section-head > p{
  margin:0;

  font-size:14px;

  line-height:1.65;

  color:var(--qf-copy);
}


body.page-id-53271
.qface-choice-grid{
  display:grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:13px;
}


body.page-id-53271
.qface-choice-card{
  display:flex;

  flex-direction:column;

  min-width:0;

  padding:22px;

  border:
    1px solid var(--qf-line);

  border-radius:17px;

  background:#fff;

  text-decoration:none!important;

  color:var(--qf-deep)!important;

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}


body.page-id-53271
.qface-choice-card:hover{
  transform:translateY(-2px);

  box-shadow:
    0 12px 28px
    rgba(72,48,53,.07);
}


body.page-id-53271
.qface-icon{
  display:flex;

  align-items:center;

  justify-content:center;

  width:52px;

  height:52px;

  margin-bottom:22px;

  border-radius:50%;

  background:var(--qf-soft);

  color:var(--qf-rose);
}


body.page-id-53271
.qface-icon svg{
  width:34px;
  height:34px;

  fill:none;

  stroke:currentColor;

  stroke-width:1.4;

  stroke-linecap:round;

  stroke-linejoin:round;
}


body.page-id-53271
.qface-choice-kicker{
  margin:0 0 8px;

  font-size:10px;

  font-weight:700;

  letter-spacing:.08em;

  text-transform:uppercase;

  color:var(--qf-muted);
}


body.page-id-53271
.qface-choice-card > strong{
  display:block;

  margin-bottom:8px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:22px;

  font-weight:500;

  line-height:1.08;
}


body.page-id-53271
.qface-choice-card p{
  flex:1;

  margin:0 0 18px;

  font-size:13px;

  line-height:1.58;

  color:var(--qf-copy);
}


body.page-id-53271
.qface-choice-card > span{
  font-size:12px;

  font-weight:650;

  color:var(--qf-rose);
}


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


/* Real Woo grid */

body.page-id-53271
.qface-shop
ul.products{
  display:grid!important;

  grid-template-columns:
    repeat(4,minmax(0,1fr))!important;

  gap:16px!important;

  height:auto!important;

  clear:both!important;
}


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


body.page-id-53271
.qface-shop
ul.products
li.product{
  float:none!important;

  width:auto!important;

  margin:0!important;

  border:
    1px solid var(--qf-line);

  border-radius:15px;

  overflow:hidden;

  background:#fff;

  box-shadow:
    0 6px 22px
    rgba(72,48,53,.035);
}


body.page-id-53271
.qface-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-53271
.qface-shop
.astra-shop-summary-wrap{
  padding:
    13px 14px 16px!important;
}


body.page-id-53271
.qface-decision-grid{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:14px;
}


body.page-id-53271
.qface-decision{
  padding:24px;

  border:
    1px solid var(--qf-line);

  border-radius:16px;

  background:
    rgba(255,255,255,.72);
}


body.page-id-53271
.qface-decision > span{
  display:block;

  margin-bottom:22px;

  font-size:11px;

  color:var(--qf-rose);
}


body.page-id-53271
.qface-decision > strong{
  display:block;

  margin-bottom:8px;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:24px;

  font-weight:500;
}


body.page-id-53271
.qface-decision p{
  margin:0;

  font-size:13px;

  line-height:1.62;

  color:var(--qf-copy);
}


body.page-id-53271
.qface-provider-note{
  display:grid;

  grid-template-columns:
    220px 1fr;

  gap:28px;

  margin-top:24px;

  padding:22px 24px;

  border:
    1px solid var(--qf-line);

  border-radius:15px;

  background:#fff;
}


body.page-id-53271
.qface-provider-note strong{
  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:22px;

  font-weight:500;
}


body.page-id-53271
.qface-provider-note p{
  margin:0;

  font-size:13px;

  line-height:1.62;

  color:var(--qf-copy);
}


body.page-id-53271
.qface-faq-wrap{
  max-width:920px;
}


body.page-id-53271
.qface-faq{
  border-top:
    1px solid var(--qf-line);
}


body.page-id-53271
.qface-faq details{
  border-bottom:
    1px solid var(--qf-line);
}


body.page-id-53271
.qface-faq summary{
  position:relative;

  padding:17px 34px 17px 0;

  cursor:pointer;

  list-style:none;

  font-size:14px;

  font-weight:650;

  color:var(--qf-deep);
}


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


body.page-id-53271
.qface-faq summary::after{
  content:"+";

  position:absolute;

  right:4px;

  top:15px;

  font-size:18px;

  font-weight:400;

  color:var(--qf-muted);
}


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


body.page-id-53271
.qface-faq details p{
  max-width:740px;

  margin:0;

  padding:0 0 18px;

  font-size:13px;

  line-height:1.65;

  color:var(--qf-copy);
}


body.page-id-53271
.qface-continue{
  padding:54px 0 64px;

  background:var(--qf-soft);
}


body.page-id-53271
.qface-continue
.qface-wrap{
  display:grid;

  grid-template-columns:
    minmax(260px,.75fr)
    minmax(0,1.25fr);

  gap:70px;

  align-items:end;
}


body.page-id-53271
.qface-continue h2{
  margin:0;

  font-size:38px;

  line-height:1;
}


body.page-id-53271
.qface-continue-links{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:8px;
}


body.page-id-53271
.qface-continue-links a{
  display:flex;

  align-items:center;

  min-height:46px;

  padding:0 14px;

  border:
    1px solid var(--qf-line);

  border-radius:10px;

  background:#fff;

  color:var(--qf-deep);

  font-size:12px;

  text-decoration:none!important;
}


/* Sticky-header anchor protection */

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


@media(max-width:900px){

  body.page-id-53271
  .qface-hero{
    padding:
      76px 0 54px;
  }

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

  body.page-id-53271
  .qface-hero-grid{
    gap:30px;
  }

  body.page-id-53271
  .qface-quick{
    margin-top:0;
  }

  body.page-id-53271
  .qface-section-head{
    gap:13px;
  }

  body.page-id-53271
  .qface-choice-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  body.page-id-53271
  .qface-decision-grid{
    grid-template-columns:1fr;
  }

  body.page-id-53271
  .qface-provider-note{
    grid-template-columns:1fr;

    gap:8px;
  }

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

}


@media(max-width:600px){

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

  body.page-id-53271
  .qface-hero{
    padding:
      48px 0 46px;
  }

  body.page-id-53271
  .qface h1{
    font-size:43px;
  }

  body.page-id-53271
  .qface-section{
    padding:
      52px 0;
  }

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

  body.page-id-53271
  .qface-choice-grid{
    grid-template-columns:1fr;
  }

  body.page-id-53271
  .qface-shop ul.products{
    grid-template-columns:
      repeat(2,minmax(0,1fr))!important;

    gap:10px!important;
  }

  body.page-id-53271
  .qface-choice-card{
    padding:18px;
  }

}
