/* ==========================================================
   QINELLE SHAPING TOPS & VESTS — MICRO COLLECTION V1
   ========================================================== */

body.page-id-53665{
  --qv-soft:#fcf6f7;
  --qv-line:#eadcdf;
  --qv-deep:#30272a;
  --qv-copy:#62575a;
  --qv-muted:#8f797e;
  --qv-rose:#a56f7a;
  --qv-btn:#875963;
}


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


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

  color:var(--qv-deep);

  background:#fff;
}


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


body.page-id-53665 .qvest-wrap{
  width:min(
    1080px,
    calc(100% - 48px)
  );

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


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

  font-weight:500;

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


body.page-id-53665 .qvest-hero{
  padding:126px 0 60px;

  background:
    radial-gradient(
      circle at 80% 26%,
      rgba(232,204,211,.30),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #fff 0%,
      #fcf7f8 100%
    );

  border-bottom:
    1px solid var(--qv-line);
}


body.page-id-53665
.qvest-hero-grid{
  display:grid;

  grid-template-columns:
    minmax(0,1.5fr)
    minmax(275px,.7fr);

  gap:64px;

  align-items:start;
}


body.page-id-53665
.qvest-breadcrumb{
  display:flex;

  flex-wrap:wrap;

  gap:7px;

  margin:0 0 20px;

  font-size:12px;

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


body.page-id-53665
.qvest-breadcrumb a{
  color:var(--qv-muted);

  text-decoration:none;
}


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

  font-size:11px;

  font-weight:700;

  letter-spacing:.12em;

  text-transform:uppercase;

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


body.page-id-53665 .qvest h1{
  margin:0;

  font-size:clamp(
    48px,
    5vw,
    70px
  );

  line-height:.95;

  letter-spacing:-.025em;
}


body.page-id-53665
.qvest-lead{
  max-width:650px;

  margin:22px 0 0;

  font-size:16px;

  line-height:1.7;

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


body.page-id-53665
.qvest-actions{
  display:flex;

  flex-wrap:wrap;

  gap:10px;

  margin-top:26px;
}


body.page-id-53665
.qvest-btn{
  display:inline-flex;

  align-items:center;

  justify-content:center;

  min-height:42px;

  padding:0 19px;

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

  border-radius:999px;

  background:var(--qv-btn);

  color:#fff!important;

  font-size:13px;

  font-weight:650;

  text-decoration:none!important;
}


body.page-id-53665
.qvest-btn-light{
  background:#fff;

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

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


body.page-id-53665
.qvest-quick{
  margin-top:16px;

  padding:24px;

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

  border-radius:17px;

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

  box-shadow:
    0 14px 34px
    rgba(73,48,54,.06);
}


body.page-id-53665
.qvest-quick > strong{
  display:block;

  margin-bottom:15px;

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

  font-size:24px;

  font-weight:500;

  line-height:1.08;
}


body.page-id-53665
.qvest-quick-options > div{
  display:grid;

  grid-template-columns:
    27px 1fr;

  gap:9px;

  padding:12px 0;

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


body.page-id-53665
.qvest-quick-options span{
  font-size:11px;

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


body.page-id-53665
.qvest-quick-options p{
  margin:0;

  font-size:12px;

  line-height:1.5;

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


body.page-id-53665
.qvest-quick-options strong{
  display:block;

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


body.page-id-53665
.qvest-section{
  padding:64px 0;
}


body.page-id-53665
.qvest-section-head{
  display:grid;

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

  gap:50px;

  align-items:end;

  margin-bottom:28px;
}


body.page-id-53665
.qvest-section-head h2{
  max-width:660px;

  margin:0;

  font-size:clamp(
    34px,
    3.7vw,
    47px
  );

  line-height:.98;

  letter-spacing:-.02em;
}


body.page-id-53665
.qvest-section-head > p{
  margin:0;

  font-size:14px;

  line-height:1.65;

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


body.page-id-53665
.qvest-compare-grid{
  display:grid;

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

  gap:16px;
}


body.page-id-53665
.qvest-compare-card{
  padding:26px;

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

  border-radius:17px;

  background:#fff;
}


body.page-id-53665
.qvest-icon{
  display:flex;

  align-items:center;

  justify-content:center;

  width:52px;

  height:52px;

  margin-bottom:22px;

  border-radius:50%;

  background:var(--qv-soft);

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


body.page-id-53665
.qvest-icon svg{
  width:33px;

  height:33px;

  fill:none;

  stroke:currentColor;

  stroke-width:1.4;

  stroke-linecap:round;

  stroke-linejoin:round;
}


body.page-id-53665
.qvest-card-kicker{
  margin-bottom:8px;

  font-size:10px;

  font-weight:700;

  letter-spacing:.08em;

  text-transform:uppercase;

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


body.page-id-53665
.qvest-compare-card > strong{
  display:block;

  margin-bottom:9px;

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

  font-size:25px;

  font-weight:500;
}


body.page-id-53665
.qvest-compare-card p{
  margin:0;

  font-size:13px;

  line-height:1.62;

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


body.page-id-53665
.qvest-card-note{
  margin-top:18px;

  padding-top:14px;

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

  font-size:12px;

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


body.page-id-53665
.qvest-shop{
  background:
    linear-gradient(
      180deg,
      #fcf8f9 0%,
      #fff 100%
    );
}


body.page-id-53665
.qvest-product-wrap{
  max-width:900px;

  margin:
    0 auto;
}


body.page-id-53665
.qvest-product-wrap ul.products{
  display:grid!important;

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

  gap:20px!important;

  height:auto!important;

  clear:both!important;
}


body.page-id-53665
.qvest-product-wrap
ul.products::before,
body.page-id-53665
.qvest-product-wrap
ul.products::after{
  display:none!important;

  content:none!important;
}


body.page-id-53665
.qvest-product-wrap
li.product{
  float:none!important;

  width:auto!important;

  margin:0!important;

  overflow:hidden;

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

  border-radius:15px;

  background:#fff;

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


body.page-id-53665
.qvest-product-wrap
li.product img{
  display:block!important;

  width:100%!important;

  margin:0!important;

  aspect-ratio:4/5;

  object-fit:cover;

  object-position:center top;
}


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


body.page-id-53665
.qvest-fit{
  padding:54px 0 58px;

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


body.page-id-53665
.qvest-fit .qvest-wrap{
  display:grid;

  grid-template-columns:
    minmax(240px,.65fr)
    minmax(0,1.35fr);

  gap:48px;

  align-items:start;
}


body.page-id-53665
.qvest-fit h2{
  margin:0;

  font-size:38px;

  line-height:1;
}


body.page-id-53665
.qvest-fit-grid{
  display:grid;

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

  gap:10px;
}


body.page-id-53665
.qvest-fit-grid > div{
  padding:18px;

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

  border-radius:14px;

  background:#fff;
}


body.page-id-53665
.qvest-fit-grid span{
  display:block;

  margin-bottom:14px;

  font-size:10px;

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


body.page-id-53665
.qvest-fit-grid strong{
  display:block;

  margin-bottom:6px;

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

  font-size:20px;

  font-weight:500;
}


body.page-id-53665
.qvest-fit-grid p{
  margin:0;

  font-size:12px;

  line-height:1.58;

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


body.page-id-53665
.qvest-related{
  padding:50px 0 58px;

  background:#fff;
}


body.page-id-53665
.qvest-related-grid{
  display:grid;

  grid-template-columns:
    minmax(250px,.7fr)
    minmax(0,1.3fr);

  gap:60px;

  align-items:end;
}


body.page-id-53665
.qvest-related h2{
  margin:0;

  font-size:36px;

  line-height:1;
}


body.page-id-53665
.qvest-related-links{
  display:grid;

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

  gap:8px;
}


body.page-id-53665
.qvest-related-links a{
  display:flex;

  align-items:center;

  min-height:44px;

  padding:0 13px;

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

  border-radius:10px;

  background:var(--qv-soft);

  color:var(--qv-deep);

  font-size:12px;

  text-decoration:none!important;
}


body.page-id-53665
#compare,
body.page-id-53665
#shop{
  scroll-margin-top:126px;
}


@media(max-width:900px){

  body.page-id-53665
  .qvest-hero{
    padding:76px 0 52px;
  }

  body.page-id-53665
  .qvest-hero-grid,
  body.page-id-53665
  .qvest-section-head,
  body.page-id-53665
  .qvest-fit .qvest-wrap,
  body.page-id-53665
  .qvest-related-grid{
    grid-template-columns:1fr;
  }

  body.page-id-53665
  .qvest-hero-grid{
    gap:28px;
  }

  body.page-id-53665
  .qvest-quick{
    margin-top:0;
  }

  body.page-id-53665
  .qvest-section-head{
    gap:12px;
  }

  body.page-id-53665
  .qvest-fit-grid{
    grid-template-columns:1fr;
  }

  body.page-id-53665
  .qvest-related-links{
    grid-template-columns:1fr;
  }

}


@media(max-width:600px){

  body.page-id-53665
  .qvest-wrap{
    width:min(
      100% - 30px,
      1080px
    );
  }

  body.page-id-53665
  .qvest-hero{
    padding:48px 0 44px;
  }

  body.page-id-53665
  .qvest h1{
    font-size:43px;
  }

  body.page-id-53665
  .qvest-section{
    padding:50px 0;
  }

  body.page-id-53665
  .qvest-compare-grid,
  body.page-id-53665
  .qvest-product-wrap ul.products{
    grid-template-columns:1fr!important;
  }

}
