/* Quantum Partners India — Modern Services Shop v1.1 */
body.qpi-modern-services-shop {
  --qpi-navy:#101b31; --qpi-navy-2:#172743; --qpi-blue:#315ee8; --qpi-orange:#f49a38;
  --qpi-ink:#172033; --qpi-muted:#697386; --qpi-border:#e7eaf0; --qpi-card:#fff; --qpi-soft:#f6f8fc;
}
body.qpi-modern-services-shop .qpi-shop-intro,
body.qpi-modern-services-shop .qpi-services-listing { max-width:1240px; margin-left:auto; margin-right:auto; }
body.qpi-modern-services-shop .qpi-shop-intro { margin-bottom:36px; padding:8px 0 0; }
body.qpi-modern-services-shop .qpi-shop-hero {
 position:relative; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr); align-items:center;
 gap:clamp(22px,4vw,60px); overflow:hidden; isolation:isolate; padding:clamp(30px,5vw,64px);
 border-radius:26px; background:radial-gradient(circle at 78% 18%,rgba(49,94,232,.32),transparent 32%),radial-gradient(circle at 100% 100%,rgba(244,154,56,.20),transparent 30%),linear-gradient(125deg,#101b31 0%,#142441 58%,#1b3154 100%);
 color:#fff; box-shadow:0 18px 45px rgba(16,27,49,.13);
}
body.qpi-modern-services-shop .qpi-hero-copy { position:relative; z-index:2; max-width:660px; }
body.qpi-modern-services-shop .qpi-eyebrow { display:inline-flex; align-items:center; gap:9px; margin:0 0 20px; color:#dbe5ff; font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
body.qpi-modern-services-shop .qpi-eyebrow-dot { width:8px; height:8px; border-radius:50%; background:var(--qpi-orange); box-shadow:0 0 0 5px rgba(244,154,56,.13); }
body.qpi-modern-services-shop .qpi-shop-hero h2 { max-width:650px; margin:0 0 18px; color:#fff; font-size:clamp(34px,4.2vw,58px); font-weight:750; letter-spacing:-.045em; line-height:1.04; }
body.qpi-modern-services-shop .qpi-shop-hero p { max-width:590px; margin:0 0 27px; color:#c7d2e5; font-size:clamp(15px,1.35vw,17px); line-height:1.75; }
body.qpi-modern-services-shop .qpi-hero-button { display:inline-flex; align-items:center; gap:18px; padding:14px 20px; border:1px solid var(--qpi-orange); border-radius:11px; background:var(--qpi-orange); color:#172033!important; font-size:14px; font-weight:800; text-decoration:none!important; transition:transform .2s ease,background .2s ease; }
body.qpi-modern-services-shop .qpi-hero-button:hover { transform:translateY(-2px); background:#ffb15d; }
body.qpi-modern-services-shop .qpi-hero-trust { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:25px; color:#d8e1ef; font-size:12px; }
body.qpi-modern-services-shop .qpi-hero-trust span span { margin-right:6px; color:#ffb15d; font-weight:900; }
body.qpi-modern-services-shop .qpi-hero-visual { position:relative; display:flex; min-height:275px; align-items:center; justify-content:center; }
body.qpi-modern-services-shop .qpi-orbit { position:absolute; width:260px; height:260px; border:1px solid rgba(219,229,255,.18); border-radius:50%; transform:rotate(-22deg); }
body.qpi-modern-services-shop .qpi-orbit-one { width:300px; height:190px; border-color:rgba(244,154,56,.36); }
body.qpi-modern-services-shop .qpi-orbit-two { width:235px; height:270px; }
body.qpi-modern-services-shop .qpi-visual-card { position:relative; z-index:1; display:flex; flex-direction:column; gap:13px; width:min(100%,300px); padding:25px; border:1px solid rgba(255,255,255,.2); border-radius:20px; background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.06)); box-shadow:0 24px 55px rgba(0,0,0,.2); backdrop-filter:blur(12px); transform:rotate(3deg); }
body.qpi-modern-services-shop .qpi-visual-icon { display:grid; width:42px; height:42px; place-items:center; border-radius:13px; background:var(--qpi-orange); color:var(--qpi-navy); font-size:25px; font-weight:900; }
body.qpi-modern-services-shop .qpi-visual-label { color:#d5def0; font-size:9px; font-weight:800; letter-spacing:.16em; }
body.qpi-modern-services-shop .qpi-visual-card strong { color:#fff; font-size:25px; letter-spacing:-.03em; line-height:1.15; }
body.qpi-modern-services-shop .qpi-visual-line { width:72%; height:5px; border-radius:99px; background:linear-gradient(90deg,var(--qpi-orange) 0 60%,rgba(255,255,255,.2) 60%); }
body.qpi-modern-services-shop .qpi-visual-small { color:#c7d2e5; font-size:11px; }
body.qpi-modern-services-shop .qpi-floating { position:absolute; z-index:2; display:flex; align-items:center; gap:9px; padding:10px 13px; border:1px solid rgba(255,255,255,.15); border-radius:10px; background:#fff; color:var(--qpi-navy); font-size:12px; font-weight:900; box-shadow:0 10px 30px rgba(0,0,0,.16); }
body.qpi-modern-services-shop .qpi-floating small { color:#6d7789; font-size:10px; font-weight:600; }
body.qpi-modern-services-shop .qpi-floating-top { top:10%; right:0; } body.qpi-modern-services-shop .qpi-floating-bottom { bottom:8%; left:0; }
body.qpi-modern-services-shop .qpi-category-nav { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0; }
body.qpi-modern-services-shop .qpi-category-pill { display:inline-flex; align-items:center; gap:12px; padding:10px 14px; border:1px solid var(--qpi-border); border-radius:999px; background:#fff; color:#364154!important; font-size:12px; font-weight:700; text-decoration:none!important; transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease; }
body.qpi-modern-services-shop .qpi-category-pill span { color:var(--qpi-blue); font-size:14px; }
body.qpi-modern-services-shop .qpi-category-pill:hover { transform:translateY(-1px); border-color:#b9c8ff; background:#f4f7ff; color:var(--qpi-blue)!important; }
body.qpi-modern-services-shop .qpi-category-all { border-color:var(--qpi-blue); background:var(--qpi-blue); color:#fff!important; } body.qpi-modern-services-shop .qpi-category-all span { color:#fff; }
body.qpi-modern-services-shop .qpi-booking-note { display:flex; align-items:center; gap:14px; padding:17px 20px; border:1px solid #e8edf8; border-radius:15px; background:linear-gradient(100deg,#f6f8ff,#fff9f1); }
body.qpi-modern-services-shop .qpi-booking-note-icon { display:grid; flex:0 0 42px; width:42px; height:42px; place-items:center; border-radius:12px; background:#fff0dc; color:#9d570e; font-size:21px; font-weight:900; }
body.qpi-modern-services-shop .qpi-booking-note div:nth-child(2) { display:flex; flex:1; flex-direction:column; gap:4px; }
body.qpi-modern-services-shop .qpi-booking-note strong { color:#172033; font-size:13px; }
body.qpi-modern-services-shop .qpi-booking-note span { color:#687386; font-size:12px; line-height:1.5; }
body.qpi-modern-services-shop .qpi-booking-note .qpi-booking-note-tag { flex:0 0 auto; color:#3554a5; font-size:11px; font-weight:800; }
body.qpi-modern-services-shop .qpi-services-listing { margin-top:36px; margin-bottom:44px; }
body.qpi-modern-services-shop .qpi-services-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:0 0 22px; }
body.qpi-modern-services-shop .qpi-section-kicker { color:var(--qpi-blue); font-size:10px; font-weight:850; letter-spacing:.16em; }
body.qpi-modern-services-shop .qpi-services-heading h2 { margin:7px 0 7px; color:var(--qpi-ink); font-size:clamp(25px,3vw,36px); font-weight:800; letter-spacing:-.035em; line-height:1.15; }
body.qpi-modern-services-shop .qpi-services-heading p { margin:0; color:var(--qpi-muted); font-size:14px; line-height:1.6; }
body.qpi-modern-services-shop .qpi-product-count { flex:0 0 auto; padding:8px 12px; border:1px solid var(--qpi-border); border-radius:999px; color:#536078; font-size:11px; font-weight:750; }
body.qpi-modern-services-shop ul.products.qpi-dynamic-products { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px!important; margin:0!important; }
body.qpi-modern-services-shop ul.products.qpi-dynamic-products::before, body.qpi-modern-services-shop ul.products.qpi-dynamic-products::after { display:none!important; content:none!important; }
body.qpi-modern-services-shop ul.products.qpi-dynamic-products li.product { display:flex!important; flex-direction:column; float:none!important; width:auto!important; margin:0!important; padding:15px!important; overflow:hidden; border:1px solid var(--qpi-border); border-radius:18px; background:#fff; box-shadow:0 3px 12px rgba(21,35,62,.025); transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
body.qpi-modern-services-shop ul.products.qpi-dynamic-products li.product:hover { transform:translateY(-4px); border-color:#d6def7; box-shadow:0 16px 36px rgba(21,35,62,.09); }
body.qpi-modern-services-shop ul.products.qpi-dynamic-products li.product a img { width:100%!important; aspect-ratio:4/3; object-fit:cover; margin:0 0 16px!important; border-radius:12px; background:var(--qpi-soft); }
body.qpi-modern-services-shop ul.products.qpi-dynamic-products li.product .woocommerce-loop-product__title { padding:0!important; margin:0 0 10px!important; color:var(--qpi-ink); font-size:17px!important; font-weight:750; letter-spacing:-.02em; line-height:1.35; }
body.qpi-modern-services-shop ul.products.qpi-dynamic-products li.product .price { margin:0 0 15px!important; color:var(--qpi-blue)!important; font-size:16px!important; font-weight:800; }
body.qpi-modern-services-shop ul.products.qpi-dynamic-products li.product .price del { color:#9aa2b1!important; font-size:12px; font-weight:500; }
body.qpi-modern-services-shop ul.products.qpi-dynamic-products li.product .price ins { text-decoration:none; }
body.qpi-modern-services-shop ul.products.qpi-dynamic-products li.product .button { display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:44px; margin-top:auto!important; padding:12px 15px!important; border:1px solid var(--qpi-blue)!important; border-radius:10px!important; background:var(--qpi-blue)!important; color:#fff!important; text-align:center; font-size:13px!important; font-weight:750!important; line-height:1.3; text-decoration:none!important; box-shadow:none!important; transition:background .2s ease,transform .2s ease; }
body.qpi-modern-services-shop ul.products.qpi-dynamic-products li.product .button:hover { transform:translateY(-1px); border-color:#244ac7!important; background:#244ac7!important; }
body.qpi-modern-services-shop ul.products.qpi-dynamic-products li.product .onsale { top:24px; left:24px; min-height:auto; min-width:auto; padding:7px 10px; border-radius:8px; background:var(--qpi-orange); color:#172033; font-size:10px; font-weight:900; line-height:1.2; }
body.qpi-modern-services-shop .qpi-empty-services { display:flex; flex-direction:column; gap:7px; padding:30px; border:1px dashed var(--qpi-border); border-radius:15px; background:#fafbfe; color:var(--qpi-ink); }
body.qpi-modern-services-shop .qpi-empty-services span { color:var(--qpi-muted); font-size:13px; }
body.qpi-modern-services-shop .woocommerce-result-count { color:var(--qpi-muted); font-size:13px; padding-top:10px; }
body.qpi-modern-services-shop .woocommerce-ordering select { min-height:43px; padding:10px 38px 10px 13px; border:1px solid var(--qpi-border); border-radius:10px; background-color:#fff; color:var(--qpi-ink); font-size:13px; }
@media(max-width:900px) {
 body.qpi-modern-services-shop .qpi-shop-hero { grid-template-columns:minmax(0,1fr) minmax(190px,.7fr); padding:34px; }
 body.qpi-modern-services-shop .qpi-hero-visual { min-height:235px; }
 body.qpi-modern-services-shop .qpi-orbit-one { width:235px; height:155px; } body.qpi-modern-services-shop .qpi-orbit-two { width:190px; height:225px; }
 body.qpi-modern-services-shop ul.products.qpi-dynamic-products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:18px!important; }
 body.qpi-modern-services-shop .qpi-booking-note-tag { display:none; }
}
@media(max-width:600px) {
 body.qpi-modern-services-shop .qpi-shop-intro { margin-bottom:26px; padding-top:0; }
 body.qpi-modern-services-shop .qpi-shop-hero { display:block; padding:27px 22px; border-radius:19px; }
 body.qpi-modern-services-shop .qpi-eyebrow { margin-bottom:15px; font-size:10px; }
 body.qpi-modern-services-shop .qpi-shop-hero h2 { font-size:clamp(32px,9vw,43px); }
 body.qpi-modern-services-shop .qpi-shop-hero p { font-size:14px; line-height:1.7; }
 body.qpi-modern-services-shop .qpi-hero-visual { display:none; }
 body.qpi-modern-services-shop .qpi-hero-trust { gap:8px 13px; font-size:11px; }
 body.qpi-modern-services-shop .qpi-category-nav { flex-wrap:nowrap; overflow-x:auto; padding:2px 0 8px; scrollbar-width:thin; }
 body.qpi-modern-services-shop .qpi-category-pill { flex:0 0 auto; }
 body.qpi-modern-services-shop .qpi-booking-note { align-items:flex-start; padding:14px; gap:11px; }
 body.qpi-modern-services-shop .qpi-booking-note-icon { flex-basis:36px; width:36px; height:36px; }
 body.qpi-modern-services-shop .qpi-booking-note strong { font-size:12px; } body.qpi-modern-services-shop .qpi-booking-note span { font-size:11px; }
 body.qpi-modern-services-shop .qpi-services-heading { align-items:flex-start; }
 body.qpi-modern-services-shop .qpi-product-count { display:none; }
 body.qpi-modern-services-shop ul.products.qpi-dynamic-products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:11px!important; }
 body.qpi-modern-services-shop ul.products.qpi-dynamic-products li.product { padding:9px!important; border-radius:13px; }
 body.qpi-modern-services-shop ul.products.qpi-dynamic-products li.product a img { margin-bottom:11px!important; border-radius:9px; }
 body.qpi-modern-services-shop ul.products.qpi-dynamic-products li.product .woocommerce-loop-product__title { font-size:14px!important; }
 body.qpi-modern-services-shop ul.products.qpi-dynamic-products li.product .price { font-size:14px!important; margin-bottom:11px!important; }
 body.qpi-modern-services-shop ul.products.qpi-dynamic-products li.product .button { min-height:40px; padding:10px 8px!important; font-size:11px!important; }
}
@media(prefers-reduced-motion:reduce) { body.qpi-modern-services-shop *,body.qpi-modern-services-shop *::before,body.qpi-modern-services-shop *::after { transition:none!important; scroll-behavior:auto!important; } }
