/* Qinelle Shaper Shorts Hub V1 — page 50362 only. */
body.page-id-50362 { --qsh-ink:#30272a; --qsh-copy:#62575a; --qsh-muted:#79656a; --qsh-rose:#875963; --qsh-line:#eadcdf; --qsh-soft:#fcf6f7; --qsh-anchor-offset:144px; }
body.page-id-50362 .entry-content { margin:0!important; }
body.page-id-50362 .qsh { font-family:Jost,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--qsh-ink); background:#fff; }
body.page-id-50362 .qsh *, body.page-id-50362 .qsh *::before, body.page-id-50362 .qsh *::after { box-sizing:border-box; }
body.page-id-50362 .qsh [hidden] { display:none!important; }
body.page-id-50362 .qsh-wrap { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
body.page-id-50362 .qsh a { text-decoration:none; }
body.page-id-50362 .qsh a:focus-visible, body.page-id-50362 .qsh button:focus-visible, body.page-id-50362 .qsh summary:focus-visible { outline:2px solid var(--qsh-rose); outline-offset:5px; }
body.page-id-50362 .qsh-hero { padding:42px 0 62px; background:radial-gradient(ellipse at 82% 72%,rgba(237,212,219,.35),transparent 48%),linear-gradient(180deg,#fff,#fcf7f8); border-bottom:1px solid var(--qsh-line); }
body.page-id-50362 .qsh-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:36px; font-size:12px; line-height:1.6; color:var(--qsh-muted); }
body.page-id-50362 .qsh-breadcrumb a { color:inherit; }
body.page-id-50362 .qsh-breadcrumb a:hover { text-decoration:underline; }
body.page-id-50362 .qsh-hero-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(275px,.7fr); gap:68px; align-items:start; }
body.page-id-50362 .qsh-eyebrow { margin:0 0 12px; color:var(--qsh-rose); font-size:11px; line-height:1.5; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
body.page-id-50362 .qsh-hero h1, body.page-id-50362 .qsh-section-title, body.page-id-50362 .qsh-quick h2, body.page-id-50362 .qsh-need-card h3 { font-family:"Cormorant Garamond",Georgia,serif; font-weight:500; color:var(--qsh-ink); text-transform:none; }
body.page-id-50362 .qsh-hero h1 { margin:0; font-size:clamp(52px,6vw,80px); line-height:1.02; letter-spacing:-.035em; }
body.page-id-50362 .qsh-lead { max-width:530px; margin:24px 0 8px; color:var(--qsh-copy); font-size:18px; line-height:1.65; }
body.page-id-50362 .qsh-hero-note { max-width:530px; margin:0; font-size:14px; line-height:1.65; color:var(--qsh-copy); }
body.page-id-50362 .qsh-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:30px; }
body.page-id-50362 .qsh-button { display:inline-flex; gap:28px; align-items:center; justify-content:center; padding:13px 23px; min-height:46px; border-radius:99px; background:var(--qsh-rose); border:1px solid var(--qsh-rose); color:#fff; font-size:14px; font-weight:500; }
body.page-id-50362 .qsh-button:hover { background:#744a54; color:#fff; }
body.page-id-50362 .qsh-text-link { display:inline-block; padding-block:10px; color:var(--qsh-rose); font-size:13px; line-height:1.65; text-decoration:underline!important; text-underline-offset:5px; }
body.page-id-50362 .qsh-quick { padding:28px; border:1px solid var(--qsh-line); border-radius:18px; background:rgba(255,255,255,.84); box-shadow:0 12px 40px rgba(82,52,61,.045); }
body.page-id-50362 .qsh-quick h2 { margin:0 0 14px; font-size:29px; line-height:1.1; }
body.page-id-50362 .qsh-quick>p:not(.qsh-eyebrow) { margin:0 0 22px; color:var(--qsh-copy); font-size:13px; line-height:1.65; }
body.page-id-50362 .qsh-quick-note { display:flex; gap:12px; padding-top:18px; border-top:1px solid var(--qsh-line); font-size:12px; color:var(--qsh-copy); line-height:1.65; }
body.page-id-50362 .qsh-small-icon { display:inline-flex; flex:none; color:var(--qsh-rose); }
body.page-id-50362 .qsh-small-icon svg { width:20px; height:20px; stroke-linecap:round; stroke-linejoin:round; }
body.page-id-50362 .qsh-section { padding:66px 0; }
body.page-id-50362 .qsh-section-head { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:30px; }
body.page-id-50362 .qsh-section-title { margin:0; font-size:clamp(34px,3.5vw,46px); line-height:1.04; letter-spacing:-.025em; }
body.page-id-50362 .qsh-section-head>p { max-width:300px; margin:0; font-size:13px; line-height:1.7; color:var(--qsh-copy); }
body.page-id-50362 .qsh-need-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body.page-id-50362 .qsh-need-card { display:flex; flex-direction:column; padding:23px; border:1px solid var(--qsh-line); border-radius:18px; color:var(--qsh-ink); background:linear-gradient(140deg,#fff,#fdf8f9); transition:border-color .15s,box-shadow .15s; }
body.page-id-50362 .qsh-need-card:hover { border-color:#b58b94; box-shadow:0 8px 24px rgba(82,52,61,.045); }
body.page-id-50362 .qsh-card-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:26px; }
body.page-id-50362 .qsh-card-number { color:var(--qsh-muted); font-size:11px; }
body.page-id-50362 .qsh-need-card h3 { margin:0 0 12px; font-size:28px; line-height:1.06; }
body.page-id-50362 .qsh-need-card p { margin:0 0 24px; color:var(--qsh-copy); font-size:13px; line-height:1.65; }
body.page-id-50362 .qsh-card-link { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; font-size:12px; line-height:1.5; color:var(--qsh-rose); }
body.page-id-50362 .qsh-shop { padding-top:10px; }
body.page-id-50362 #qsh-products, body.page-id-50362 #qsh-choose { scroll-margin-top:var(--qsh-anchor-offset); }
body.page-id-50362 .qsh-filter-bar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; padding:0 0 24px; }
body.page-id-50362 .qsh-filter-buttons { display:flex; flex-wrap:wrap; gap:8px; }
body.page-id-50362 .qsh-filter-buttons button { min-height:42px; padding:9px 17px; border:1px solid var(--qsh-line); border-radius:99px; background:#fff; color:var(--qsh-copy); font:inherit; font-size:12px; line-height:1.5; cursor:pointer; }
body.page-id-50362 .qsh-filter-buttons button[aria-pressed="true"] { background:var(--qsh-soft); border-color:var(--qsh-rose); color:var(--qsh-rose); }
body.page-id-50362 #qsh-results { margin:0; font-size:12px; color:var(--qsh-copy); line-height:1.6; }
body.page-id-50362 .qsh-products ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:28px 18px!important; width:100%!important; margin:0!important; padding:0!important; height:auto!important; clear:both!important; list-style:none; }
body.page-id-50362 .qsh-products ul.products::before, body.page-id-50362 .qsh-products ul.products::after { display:none!important; content:none!important; }
body.page-id-50362 .qsh-products ul.products>li.product { float:none!important; width:auto!important; min-width:0; margin:0!important; border:1px solid var(--qsh-line); border-radius:14px; overflow:hidden; background:#fff; }
body.page-id-50362 .qsh-products ul.products>li.product[hidden] { display:none!important; }
/* Keep the complete source image inside a square, despite the legacy global crop rules. */
body.page-id-50362 #qinelle-shaper-hub-v1 .qsh-products li.product .astra-shop-thumbnail-wrap { aspect-ratio:1 / 1!important; height:auto!important; }
body.page-id-50362 #qinelle-shaper-hub-v1 .qsh-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-50362 #qinelle-shaper-hub-v1 .qsh-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-50362 .qsh-products .astra-shop-summary-wrap { padding:14px; }
body.page-id-50362 .qsh-products .button { max-width:100%; white-space:normal; }
body.page-id-50362 .qsh-choose { background:var(--qsh-soft); border-block:1px solid var(--qsh-line); }
body.page-id-50362 .qsh-choose-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:90px; }
body.page-id-50362 .qsh-choose-intro { max-width:325px; margin:22px 0 12px; color:var(--qsh-copy); font-size:14px; line-height:1.7; }
body.page-id-50362 .qsh-fit-list { list-style:none; margin:0; padding:0; counter-reset:qsh-step; }
body.page-id-50362 .qsh-fit-list li { position:relative; padding:20px 0 20px 42px; border-bottom:1px solid var(--qsh-line); counter-increment:qsh-step; }
body.page-id-50362 .qsh-fit-list li:first-child { padding-top:0; }
body.page-id-50362 .qsh-fit-list li:last-child { padding-bottom:0; border-bottom:0; }
body.page-id-50362 .qsh-fit-list li::before { content:counter(qsh-step,decimal-leading-zero); position:absolute; left:0; top:22px; color:var(--qsh-rose); font-size:11px; }
body.page-id-50362 .qsh-fit-list li:first-child::before { top:2px; }
body.page-id-50362 .qsh-fit-list h3 { margin:0 0 7px; font-family:inherit; font-size:15px; font-weight:500; line-height:1.5; color:var(--qsh-ink); }
body.page-id-50362 .qsh-fit-list p { margin:0; color:var(--qsh-copy); font-size:13px; line-height:1.7; }
body.page-id-50362 .qsh-faq-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:90px; }
body.page-id-50362 .qsh-faq-grid>div>p:not(.qsh-eyebrow) { max-width:315px; margin-top:20px; font-size:13px; line-height:1.7; color:var(--qsh-copy); }
body.page-id-50362 .qsh-faq details { border-bottom:1px solid var(--qsh-line); }
body.page-id-50362 .qsh-faq summary { padding:20px 25px 20px 0; cursor:pointer; font-size:14px; font-weight:500; line-height:1.6; }
body.page-id-50362 .qsh-faq details:first-child summary { padding-top:0; }
body.page-id-50362 .qsh-faq details p { margin:0 0 20px; color:var(--qsh-copy); font-size:13px; line-height:1.75; }
body.page-id-50362 .qsh-related { padding-top:0; }
body.page-id-50362 .qsh-related-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
body.page-id-50362 .qsh-related-links a { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px; border:1px solid var(--qsh-line); border-radius:14px; font-size:13px; line-height:1.55; color:var(--qsh-ink); }
body.page-id-50362 .qsh-related-links a:hover { background:var(--qsh-soft); }
@media(max-width:1100px){ body.page-id-50362 .qsh-hero-grid{gap:38px;} body.page-id-50362 .qsh-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;} body.page-id-50362 .qsh-need-card{padding:19px;} body.page-id-50362 .qsh-need-card h3{font-size:25px;} }
@media(max-width:900px){ body.page-id-50362 .qsh-hero{padding:42px 0 46px;} body.page-id-50362 .qsh-hero-grid{grid-template-columns:1.25fr 1fr;gap:26px;} body.page-id-50362 .qsh-quick{padding:23px;} body.page-id-50362 .qsh-quick h2{font-size:25px;} body.page-id-50362 .qsh-need-grid{grid-template-columns:repeat(2,minmax(0,1fr));} body.page-id-50362 .qsh-need-card h3{font-size:29px;} body.page-id-50362 .qsh-choose-grid,body.page-id-50362 .qsh-faq-grid{gap:40px;} body.page-id-50362 .qsh-related-links{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:760px){ body.page-id-50362 .qsh-wrap{width:calc(100% - 36px);} body.page-id-50362 .qsh-hero-grid{grid-template-columns:1fr;} body.page-id-50362 .qsh-quick{margin-top:8px;} body.page-id-50362 .qsh-quick h2 br{display:none;} body.page-id-50362 .qsh-section-head{display:block;} body.page-id-50362 .qsh-section-head>p{max-width:none;margin-top:16px;} body.page-id-50362 .qsh-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important;} body.page-id-50362 .qsh-choose-grid,body.page-id-50362 .qsh-faq-grid{grid-template-columns:1fr;gap:32px;} }
@media(max-width:600px){ body.page-id-50362{--qsh-anchor-offset:100px;} body.page-id-50362 .qsh-hero{padding:42px 0 40px;} body.page-id-50362 .qsh-breadcrumb{margin-bottom:26px;font-size:11px;gap:6px;} body.page-id-50362 .qsh-hero h1{font-size:52px;} body.page-id-50362 .qsh-lead{font-size:16px;margin-top:18px;} body.page-id-50362 .qsh-actions{gap:19px;margin-top:22px;} body.page-id-50362 .qsh-quick{padding:22px;} body.page-id-50362 .qsh-quick>p:not(.qsh-eyebrow){margin-bottom:15px;} body.page-id-50362 .qsh-section{padding:42px 0;} body.page-id-50362 .qsh-shop{padding-top:4px;} body.page-id-50362 .qsh-section-title{font-size:35px;} body.page-id-50362 .qsh-need-grid{gap:10px;} body.page-id-50362 .qsh-need-card{padding:19px 15px;} body.page-id-50362 .qsh-need-card h3{font-size:25px;} body.page-id-50362 .qsh-need-card p{font-size:12px;} body.page-id-50362 .qsh-card-top{margin-bottom:20px;} body.page-id-50362 .qsh-card-link{font-size:11px;gap:7px;} body.page-id-50362 .qsh-filter-buttons{gap:7px;} body.page-id-50362 .qsh-filter-buttons button{padding:9px 12px;} body.page-id-50362 .qsh-products .astra-shop-summary-wrap{padding:11px;} body.page-id-50362 .qsh-related{padding-top:0;} body.page-id-50362 .qsh-related-links a{padding:15px;font-size:12px;} }
@media(max-width:359px){ body.page-id-50362 .qsh-products ul.products{grid-template-columns:1fr!important;} body.page-id-50362 .qsh-need-grid,body.page-id-50362 .qsh-related-links{grid-template-columns:1fr;} }
@media(prefers-reduced-motion:reduce){ body.page-id-50362 .qsh-need-card{transition:none;} }
