/* Qinelle Bodysuits Hub V1. Scope: Page 50361 and its new content root. */
body.page-id-50361 { --qbh-ink:#30272a; --qbh-copy:#62575a; --qbh-muted:#79656a; --qbh-rose:#875963; --qbh-line:#eadcdf; --qbh-soft:#fcf6f7; --qbh-offset:150px; }
body.page-id-50361 .entry-content { margin:0!important; }
body.page-id-50361 #qinelle-bodysuits-hub-v1 { width:100%; margin:0; color:var(--qbh-ink); background:#fff; font-family:Jost,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body.page-id-50361 .qbh *,body.page-id-50361 .qbh *::before,body.page-id-50361 .qbh *::after { box-sizing:border-box; }
body.page-id-50361 .qbh [hidden] { display:none!important; }
body.page-id-50361 .qbh-wrap { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
body.page-id-50361 .qbh a { text-decoration:none; }
body.page-id-50361 .qbh :is(a,button,select,summary):focus-visible { outline:2px solid var(--qbh-rose); outline-offset:4px; }
body.page-id-50361 .qbh-hero { padding:42px 0 44px; background:radial-gradient(ellipse at 20% 90%,rgba(235,211,217,.30),transparent 62%),linear-gradient(180deg,#fff,#fcf8f9); border-bottom:1px solid var(--qbh-line); }
body.page-id-50361 .qbh-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:26px; color:var(--qbh-muted); font-size:12px; line-height:1.6; }
body.page-id-50361 .qbh-breadcrumb a { color:inherit; }
body.page-id-50361 .qbh-breadcrumb a:hover { text-decoration:underline; }
body.page-id-50361 .qbh-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:72px; align-items:center; }
body.page-id-50361 .qbh-eyebrow { margin:0 0 12px; color:var(--qbh-rose); font-size:11px; font-weight:500; line-height:1.5; letter-spacing:.14em; text-transform:uppercase; }
body.page-id-50361 #qinelle-bodysuits-hub-v1 .qbh-hero h1,body.page-id-50361 #qinelle-bodysuits-hub-v1 .qbh-section-title { font-family:"Cormorant Garamond",Georgia,serif!important; font-weight:400!important; text-transform:none!important; color:var(--qbh-ink); letter-spacing:-.025em; }
body.page-id-50361 .qbh-hero h1 { margin:0; font-size:clamp(54px,6vw,80px); line-height:.98; }
body.page-id-50361 .qbh-lead { max-width:500px; margin:23px 0 12px; color:var(--qbh-copy); font-size:20px; line-height:1.55; }
body.page-id-50361 .qbh-hero-note { max-width:455px; margin:0; color:var(--qbh-copy); font-size:14px; line-height:1.75; }
body.page-id-50361 .qbh-actions { display:flex; flex-wrap:wrap; align-items:center; gap:23px; margin-top:25px; }
body.page-id-50361 .qbh-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:46px; padding:12px 23px; border:1px solid var(--qbh-rose); border-radius:99px; background:var(--qbh-rose); color:#fff; font:500 14px/1.55 Jost,sans-serif; text-transform:none; letter-spacing:0; cursor:pointer; }
body.page-id-50361 .qbh-button:hover { background:#744a54; color:#fff; }
body.page-id-50361 .qbh-text-link { display:inline-block; padding-block:10px; color:var(--qbh-rose); font-size:13px; line-height:1.6; text-decoration:underline!important; text-underline-offset:5px; }
body.page-id-50361 .qbh-fit-note { display:flex; align-items:center; gap:10px; margin:22px 0 0; color:var(--qbh-copy); font-size:12px; line-height:1.6; }
body.page-id-50361 .qbh-fit-note svg { width:20px; height:20px; flex:none; color:var(--qbh-rose); }
body.page-id-50361 .qbh-hero-media { display:block; width:100%; max-width:430px; margin-left:auto; overflow:hidden; border:1px solid var(--qbh-line); border-radius:18px; background:#fff; color:var(--qbh-ink); box-shadow:0 12px 38px rgba(82,52,61,.035); }
body.page-id-50361 #qinelle-bodysuits-hub-v1 .qbh-hero-media>img { display:block!important; width:100%!important; height:auto!important; aspect-ratio:1/1!important; object-fit:contain!important; margin:0!important; }
body.page-id-50361 .qbh-hero-caption { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:14px 17px; font-size:12px; line-height:1.5; }
body.page-id-50361 .qbh-hero-caption>span:last-child { color:var(--qbh-rose); }
body.page-id-50361 .qbh-start { padding:30px 0 0; }
body.page-id-50361 .qbh-presets { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
body.page-id-50361 .qbh-presets>a { display:flex; align-items:center; gap:13px; padding:18px 15px; border:1px solid var(--qbh-line); border-radius:14px; color:var(--qbh-ink); background:linear-gradient(135deg,#fff,#fdf8f9); }
body.page-id-50361 .qbh-presets>a:hover { border-color:#b58b94; background:var(--qbh-soft); }
body.page-id-50361 .qbh-presets svg { width:24px; height:24px; flex:none; color:var(--qbh-rose); stroke-linecap:round; stroke-linejoin:round; }
body.page-id-50361 .qbh-presets strong { display:block; font-size:14px; font-weight:500; line-height:1.5; }
body.page-id-50361 .qbh-presets small { display:block; margin-top:3px; color:var(--qbh-copy); font-size:11px; line-height:1.5; }
body.page-id-50361 .qbh-presets>a>span:last-child { margin-left:auto; color:var(--qbh-rose); }
body.page-id-50361 .qbh-section { padding:60px 0; }
body.page-id-50361 .qbh-section-head { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:27px; }
body.page-id-50361 .qbh-section-title { margin:0; font-size:clamp(35px,3.4vw,46px); line-height:1.06; }
body.page-id-50361 .qbh-section-head>p { max-width:280px; margin:0; color:var(--qbh-copy); font-size:13px; line-height:1.7; }
body.page-id-50361 :is(#shop-all-bodysuits,#qbh-choose,#choose-bodysuit,#featured-bodysuits) { scroll-margin-top:var(--qbh-offset); }
body.page-id-50361 .qbh-anchor { display:block; height:0; }
body.page-id-50361 .qbh-filters { margin-bottom:25px; }
body.page-id-50361 .qbh-filter-controls { display:flex; align-items:end; gap:18px; padding:19px 22px; border:1px solid var(--qbh-line); border-radius:14px; background:var(--qbh-soft); }
body.page-id-50361 .qbh-filter-controls label { display:block; flex:1; min-width:0; margin:0; }
body.page-id-50361 .qbh-filter-controls label>span { display:block; margin-bottom:7px; color:var(--qbh-copy); font-size:12px; line-height:1.5; }
body.page-id-50361 .qbh-filter-controls select { display:block; width:100%; max-width:100%; min-height:46px; height:auto; padding:10px 34px 10px 13px; border:1px solid #d9c7cc; border-radius:8px; background-color:#fff; color:var(--qbh-ink); font:400 15px/1.6 Jost,sans-serif; }
body.page-id-50361 .qbh-clear { min-height:46px; padding:10px 4px; border:0; background:transparent; color:var(--qbh-rose); font:400 13px/1.6 Jost,sans-serif; letter-spacing:0; text-transform:none; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
body.page-id-50361 .qbh-clear:disabled { color:var(--qbh-muted); opacity:.7; cursor:default; text-decoration:none; }
body.page-id-50361 #qbh-results { margin:14px 0 0; color:var(--qbh-copy); font-size:13px; line-height:1.6; }
body.page-id-50361 .qbh-empty { margin:0; padding:28px; border:1px solid var(--qbh-line); border-radius:14px; color:var(--qbh-copy); font-size:15px; line-height:1.7; }
body.page-id-50361 .qbh-products ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:28px 18px!important; width:100%!important; height:auto!important; margin:0!important; padding:0!important; list-style:none; clear:both!important; }
body.page-id-50361 .qbh-products ul.products::before,body.page-id-50361 .qbh-products ul.products::after { display:none!important; content:none!important; }
body.page-id-50361 .qbh-products ul.products>li.product { scroll-margin-top:var(--qbh-offset); float:none!important; width:auto!important; min-width:0; margin:0!important; border:1px solid var(--qbh-line); border-radius:14px; overflow:hidden; background:#fff; }
body.page-id-50361 .qbh-products ul.products>li.product[hidden] { display:none!important; }
/* Override the site's global cropped frame only inside this collection. */
body.page-id-50361 #qinelle-bodysuits-hub-v1 .qbh-products li.product .astra-shop-thumbnail-wrap { aspect-ratio:1/1!important; height:auto!important; }
body.page-id-50361 #qinelle-bodysuits-hub-v1 .qbh-products li.product .astra-shop-thumbnail-wrap>a.woocommerce-LoopProduct-link { display:block!important; width:100%!important; height:auto!important; min-height:0!important; padding:0!important; }
body.page-id-50361 #qinelle-bodysuits-hub-v1 .qbh-products li.product .astra-shop-thumbnail-wrap>a.woocommerce-LoopProduct-link>img { display:block!important; width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; aspect-ratio:1/1!important; object-fit:contain!important; object-position:center!important; margin:0!important; }
body.page-id-50361 .qbh-products .astra-shop-summary-wrap { padding:14px; }
body.page-id-50361 .qbh-products .button { max-width:100%; white-space:normal; }
body.page-id-50361 .qbh-more { margin-top:32px; text-align:center; }
body.page-id-50361 .qbh-button-outline { background:#fff; color:var(--qbh-rose); min-width:240px; }
body.page-id-50361 .qbh-button-outline:hover { background:var(--qbh-soft); color:var(--qbh-rose); }
body.page-id-50361 .qbh-choose { border-block:1px solid var(--qbh-line); background:var(--qbh-soft); }
body.page-id-50361 .qbh-advice-grid { display:grid; grid-template-columns:1fr 1.35fr; gap:85px; }
body.page-id-50361 .qbh-advice-intro { max-width:320px; margin:20px 0 12px; color:var(--qbh-copy); font-size:14px; line-height:1.75; }
body.page-id-50361 .qbh-fit-list { list-style:none; margin:0; padding:0; counter-reset:qbh-step; }
body.page-id-50361 .qbh-fit-list li { position:relative; padding:19px 0 19px 40px; border-bottom:1px solid var(--qbh-line); counter-increment:qbh-step; }
body.page-id-50361 .qbh-fit-list li:first-child { padding-top:0; }
body.page-id-50361 .qbh-fit-list li:last-child { padding-bottom:0; border-bottom:0; }
body.page-id-50361 .qbh-fit-list li::before { content:counter(qbh-step,decimal-leading-zero); position:absolute; left:0; top:22px; color:var(--qbh-rose); font-size:11px; }
body.page-id-50361 .qbh-fit-list li:first-child::before { top:3px; }
body.page-id-50361 .qbh-fit-list h3 { margin:0 0 7px; color:var(--qbh-ink); font:500 15px/1.5 Jost,sans-serif; text-transform:none; }
body.page-id-50361 .qbh-fit-list p { margin:0; color:var(--qbh-copy); font-size:13px; line-height:1.75; }
body.page-id-50361 .qbh-faq details { border-bottom:1px solid var(--qbh-line); }
body.page-id-50361 .qbh-faq summary { padding:18px 24px 18px 0; cursor:pointer; color:var(--qbh-ink); font-size:14px; font-weight:500; line-height:1.6; }
body.page-id-50361 .qbh-faq details:first-child summary { padding-top:0; }
body.page-id-50361 .qbh-faq details p { margin:0 0 20px; color:var(--qbh-copy); font-size:13px; line-height:1.75; }
body.page-id-50361 .qbh-inline-link { color:var(--qbh-rose); text-decoration:underline!important; text-underline-offset:4px; }
body.page-id-50361 .qbh-related { padding-top:0; }
body.page-id-50361 .qbh-related-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
body.page-id-50361 .qbh-related-links a { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px; border:1px solid var(--qbh-line); border-radius:14px; color:var(--qbh-ink); font-size:13px; line-height:1.6; }
body.page-id-50361 .qbh-related-links a:hover { background:var(--qbh-soft); }
@media(max-width:1100px){body.page-id-50361 .qbh-hero-grid{gap:38px;}body.page-id-50361 .qbh-presets{grid-template-columns:repeat(2,minmax(0,1fr));}body.page-id-50361 .qbh-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:900px){body.page-id-50361 .qbh-hero-grid{gap:25px;grid-template-columns:1fr .9fr;}body.page-id-50361 .qbh-hero h1{font-size:55px;}body.page-id-50361 .qbh-lead{font-size:18px;}body.page-id-50361 .qbh-actions{gap:14px;}body.page-id-50361 .qbh-advice-grid{gap:40px;}body.page-id-50361 .qbh-related-links{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){body.page-id-50361 .qbh-wrap{width:calc(100% - 36px);}body.page-id-50361 .qbh-hero-grid{grid-template-columns:1fr;}body.page-id-50361 .qbh-hero-media{width:320px;max-width:100%;margin:6px auto 0;}body.page-id-50361 .qbh-section-head{display:block;}body.page-id-50361 .qbh-section-head>p{max-width:none;margin-top:14px;}body.page-id-50361 .qbh-advice-grid{grid-template-columns:1fr;gap:30px;}body.page-id-50361 .qbh-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:600px){body.page-id-50361{--qbh-offset:100px;}body.page-id-50361 .qbh-hero{padding:42px 0 32px;}body.page-id-50361 .qbh-breadcrumb{font-size:11px;gap:6px;margin-bottom:24px;}body.page-id-50361 .qbh-hero h1{font-size:56px;}body.page-id-50361 .qbh-lead{font-size:18px;margin-top:20px;}body.page-id-50361 .qbh-hero-note{font-size:14px;}body.page-id-50361 .qbh-fit-note{margin-top:18px;}body.page-id-50361 .qbh-start{padding-top:27px;}body.page-id-50361 .qbh-presets{grid-template-columns:1fr;gap:9px;}body.page-id-50361 .qbh-presets>a{padding:14px 16px;}body.page-id-50361 .qbh-presets strong{font-size:15px;}body.page-id-50361 .qbh-presets small{font-size:12px;}body.page-id-50361 .qbh-section{padding:40px 0;}body.page-id-50361 .qbh-section-title{font-size:36px;}body.page-id-50361 .qbh-filter-controls{display:block;padding:17px;}body.page-id-50361 .qbh-filter-controls label+label{margin-top:13px;}body.page-id-50361 .qbh-filter-controls select{font-size:16px;}body.page-id-50361 .qbh-clear{margin-top:8px;min-height:44px;}body.page-id-50361 .qbh-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important;}body.page-id-50361 .qbh-more{margin-top:26px;}body.page-id-50361 .qbh-related{padding-top:0;}body.page-id-50361 .qbh-related-links{grid-template-columns:1fr;}body.page-id-50361 .qbh-related-links a{padding:15px;}body.page-id-50361 .qbh-empty{padding:20px;}}
@media(max-width:359px){body.page-id-50361 .qbh-hero h1{font-size:49px;}body.page-id-50361 .qbh-button{padding-inline:18px;}body.page-id-50361 .qbh-hero-caption{font-size:11px;}}
