/* ==========================================================
   QINELLE CORSETS & LINGERIE HUB V1
   ========================================================== */

.qcor{
  --ink:#2d2526;
  --muted:#6f6264;
  --line:#eadedf;
  --mist:#fbf5f5;
  --mist2:#f7eded;
  --rose:#8f5967;
  --deep:#523541;

  position:relative;
  left:50%;
  width:100vw;
  margin-left:-50vw;
  overflow:hidden;
  background:#fff;
  color:var(--ink);
}

.qcor *{
  box-sizing:border-box;
}

.qcor a{
  text-decoration:none;
}

.qcor-wrap{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
}

.qcor h1,
.qcor h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--ink);
  font-weight:500;
  letter-spacing:-.025em;
}

.qcor h1{
  max-width:790px;
  margin:14px 0 20px;
  font-size:clamp(46px,5vw,70px);
  line-height:.94;
}

.qcor h2{
  margin:5px 0 0;
  font-size:clamp(32px,3.1vw,46px);
  line-height:1;
}

.qcor p{
  color:var(--muted);
}

.qcor-eyebrow,
.qcor-note-label{
  color:var(--rose);
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.qcor-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:20px;
  color:#887b7d;
  font-size:12px;
}

.qcor-breadcrumb a{
  color:#887b7d;
}

.qcor-breadcrumb span[aria-current="page"]{
  color:var(--ink);
}

.qcor-hero{
  padding:56px 0 62px;
  background:
    radial-gradient(circle at 86% 18%,rgba(228,195,201,.2),transparent 29%),
    linear-gradient(180deg,#fff 0%,#fcf7f7 100%);
  border-bottom:1px solid var(--line);
}

.qcor-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);
  gap:70px;
  align-items:center;
}

.qcor-lead{
  max-width:720px;
  margin:0;
  font-size:16px;
  line-height:1.75;
}

.qcor-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:27px;
}

.qcor-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:0 19px;
  border:1px solid var(--deep);
  border-radius:999px;
  background:var(--deep);
  color:#fff!important;
  font-size:12px;
  font-weight:650;
}

.qcor-btn-light{
  background:#fff;
  color:var(--deep)!important;
  border-color:#d8c5ca;
}

.qcor-trust{
  display:flex;
  flex-wrap:wrap;
  gap:9px 18px;
  margin-top:23px;
  color:#837678;
  font-size:11px;
}

.qcor-trust span:before{
  content:"•";
  margin-right:7px;
  color:var(--rose);
}

.qcor-hero-note{
  padding:27px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 38px rgba(65,44,48,.06);
}

.qcor-hero-note>strong{
  display:block;
  margin:10px 0 17px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:27px;
  line-height:1.05;
  font-weight:500;
}

.qcor-quick-links{
  display:grid;
}

.qcor-quick-links a{
  display:grid;
  gap:3px;
  padding:13px 0;
  border-top:1px solid var(--line);
  color:var(--ink);
}

.qcor-quick-links strong{
  font-size:13px;
}

.qcor-quick-links span{
  color:var(--muted);
  font-size:11px;
}

.qcor-section{
  padding:72px 0;
}

.qcor-section-soft{
  background:var(--mist);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.qcor-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);
  gap:50px;
  align-items:end;
  margin-bottom:34px;
}

.qcor-section-head>p{
  max-width:460px;
  margin:0 0 3px auto;
  font-size:14px;
  line-height:1.7;
}

.qcor-style-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.qcor-style-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  color:var(--ink)!important;
  transition:transform .2s ease,box-shadow .2s ease;
}

.qcor-style-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(67,45,49,.07);
}

.qcor-style-media{
  aspect-ratio:4/5;
  overflow:hidden;
  background:#f2e9e8;
}

.qcor-style-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}

.qcor-style-body{
  padding:20px 20px 22px;
}

.qcor-card-num{
  display:block;
  margin-bottom:10px;
  color:var(--rose);
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
}

.qcor-style-body>strong{
  display:block;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:25px;
  line-height:1.05;
  font-weight:500;
}

.qcor-style-body p{
  min-height:63px;
  margin:11px 0 15px;
  font-size:12px;
  line-height:1.65;
}

.qcor-card-link{
  color:var(--deep);
  font-size:11px;
  font-weight:700;
}

.qcor-products .woocommerce ul.products,
.qcor-products ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:15px!important;
  margin:0!important;
  padding:0!important;
}

.qcor-products ul.products li.product{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 20px rgba(67,45,49,.04);
}

.qcor-products ul.products li.product img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  object-position:center top!important;
  margin:0!important;
}

.qcor-products .astra-shop-summary-wrap{
  padding:14px 14px 16px!important;
}

.qcor-goal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.qcor-goal-card{
  display:flex;
  flex-direction:column;
  min-height:210px;
  padding:26px;
  border:1px solid var(--line);
  border-radius:17px;
  background:#fff;
  color:var(--ink)!important;
}

.qcor-goal-card strong{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:25px;
  line-height:1.08;
  font-weight:500;
}

.qcor-goal-card p{
  margin:13px 0 22px;
  font-size:13px;
  line-height:1.7;
}

.qcor-goal-card span{
  margin-top:auto;
  color:var(--deep);
  font-size:11px;
  font-weight:700;
}

.qcor-fit{
  background:#fff;
}

.qcor-check-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--line);
}

.qcor-check{
  padding:25px 23px 8px 0;
}

.qcor-check+.qcor-check{
  padding-left:23px;
  border-left:1px solid var(--line);
}

.qcor-check>span{
  display:block;
  margin-bottom:17px;
  color:var(--rose);
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
}

.qcor-check strong{
  display:block;
  margin-bottom:8px;
  font-size:13px;
}

.qcor-check p{
  margin:0;
  font-size:12px;
  line-height:1.65;
}

.qcor-decision{
  background:var(--mist2);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.qcor-decision-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.qcor-decision-card{
  padding:29px;
  border:1px solid #e4d5d8;
  border-radius:18px;
  background:rgba(255,255,255,.72);
}

.qcor-decision-card>strong{
  display:block;
  margin:9px 0 18px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:27px;
  line-height:1.06;
  font-weight:500;
}

.qcor-decision-card ul{
  margin:0;
  padding-left:18px;
}

.qcor-decision-card li{
  margin:7px 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}

.qcor-related-paths{
  display:grid;
}

.qcor-related-paths a{
  display:grid;
  gap:3px;
  padding:11px 0;
  border-top:1px solid var(--line);
  color:var(--ink)!important;
}

.qcor-related-paths span{
  font-size:13px;
  font-weight:650;
}

.qcor-related-paths small{
  color:var(--muted);
  font-size:11px;
}

.qcor-copy{
  max-width:880px;
}

.qcor-copy>h2{
  margin-bottom:27px;
}

.qcor-faq details{
  border-top:1px solid var(--line);
}

.qcor-faq details:last-child{
  border-bottom:1px solid var(--line);
}

.qcor-faq summary{
  padding:18px 0;
  cursor:pointer;
  color:var(--ink);
  font-size:13px;
  font-weight:650;
}

.qcor-faq details p{
  max-width:760px;
  margin:-4px 0 19px;
  font-size:13px;
  line-height:1.7;
}

.qcor-last{
  padding-top:58px;
  padding-bottom:66px;
}

.qcor-last-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);
  gap:60px;
  align-items:center;
}

.qcor-last-grid p{
  margin:13px 0 0;
  font-size:13px;
}

.qcor-last-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}

.qcor-last-links a{
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--ink)!important;
  font-size:12px;
  font-weight:650;
}


/* Tablet */

@media(max-width:900px){

  .qcor-hero-grid{
    grid-template-columns:1fr;
    gap:32px;
  }

  .qcor-hero-note{
    max-width:620px;
  }

  .qcor-section-head{
    grid-template-columns:1fr;
    gap:15px;
  }

  .qcor-section-head>p{
    margin:0;
  }

  .qcor-products .woocommerce ul.products,
  .qcor-products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .qcor-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .qcor-check:nth-child(3){
    border-left:0;
  }

  .qcor-check:nth-child(n+3){
    border-top:1px solid var(--line);
    padding-top:23px;
  }

  .qcor-last-grid{
    grid-template-columns:1fr;
    gap:26px;
  }

}


/* Mobile */

@media(max-width:600px){

  .qcor-wrap{
    width:min(100% - 28px,1180px);
  }

  .qcor-hero{
    padding:34px 0 42px;
  }

  .qcor h1{
    font-size:clamp(38px,12vw,50px);
    line-height:.96;
  }

  .qcor-section{
    padding:52px 0;
  }

  .qcor-style-grid{
    grid-template-columns:1fr;
  }

  .qcor-style-card{
    display:grid;
    grid-template-columns:42% 58%;
    min-height:190px;
  }

  .qcor-style-media{
    height:100%;
    aspect-ratio:auto;
  }

  .qcor-style-body{
    padding:17px;
  }

  .qcor-style-body>strong{
    font-size:21px;
  }

  .qcor-style-body p{
    min-height:0;
    margin:8px 0 11px;
    font-size:11px;
  }

  .qcor-goal-grid{
    grid-template-columns:1fr;
  }

  .qcor-goal-card{
    min-height:auto;
  }

  .qcor-check-grid{
    grid-template-columns:1fr;
  }

  .qcor-check,
  .qcor-check+.qcor-check{
    padding:20px 0!important;
    border-left:0;
    border-top:1px solid var(--line);
  }

  .qcor-decision-grid{
    grid-template-columns:1fr;
  }

  .qcor-last-links{
    grid-template-columns:1fr 1fr;
  }

}


@media(max-width:390px){

  .qcor-style-card{
    display:block;
  }

  .qcor-style-media{
    aspect-ratio:4/5;
  }

  .qcor-last-links{
    grid-template-columns:1fr;
  }

}


/* ==========================================================
   QINELLE CORSETS HERO HEADER CLEARANCE V1
   Prevent the global desktop header/navigation from visually
   overlapping the Fashion Hub hero and Quick Start card.
   ========================================================== */

@media (min-width: 901px){

  body.page-id-53272 .qcor .qcor-hero{
    padding-top:92px;
  }

  body.page-id-53272 .qcor .qcor-hero-grid{
    align-items:start;
  }

  body.page-id-53272 .qcor .qcor-hero-note{
    margin-top:8px;
  }

}



/* ==========================================================
   QINELLE CORSETS HERO CLEARANCE V2
   Final desktop header clearance
   ========================================================== */

@media (min-width: 901px){

  body.page-id-53272 .qcor .qcor-hero{
    padding-top:126px;
  }

  body.page-id-53272 .qcor .qcor-hero-note{
    margin-top:24px;
  }

}

