/* main.css: pre-2026 base styles still referenced by templates; pruned 2026-10-23 by css-unused2.py (rules whose classes appear nowhere in the theme, plugins, WooCommerce or rendered pages). */
:root{--color-primary:    #2d6cb5;
  --color-secondary:  #f6ad55;
  --color-accent:     #f6ad55;
  --color-background: #FFFFFF;
  --color-text:       #1A1A1A;
  --color-text-light: #555555;
  --brand-purple:     #2d6cb5;
  --primary-purple:   #2d6cb5;
  --accent-purple:    #fdf3e7;
  --font-main:        'Outfit', sans-serif;
  --header-height:    80px;
  --border-color:     #F1F5F9;
  --text-dark:        #0F172A;
  --text-gray:        #526175;
  --elite-shadow:     0 10px 40px -10px rgba(0,0,0,0.05);}
*, *::before, *::after{box-sizing: border-box;}
html{margin:0; padding:0; width:100%; max-width:100%; -webkit-text-size-adjust:100%; scroll-behavior:smooth; scrollbar-gutter:stable;}
body{margin:0; padding:0; width:100%; max-width:100%;
  overflow-x:clip;
  font-family: var(--font-main);
  color: var(--color-text);
  background: var(--color-background);
  line-height:1.6;}
body.loaded{opacity:1;}
a{color:inherit;}
img{max-width:100%; height:auto; display:block;}
@keyframes skLoading{ 0%{background-position:200% 0;} 100%{background-position:-200% 0;} }
.container{max-width:1200px; margin:0 auto; padding:0 20px;}
@media(max-width:768px){
body{padding-bottom:70px !important;}
body.woocommerce-checkout,body.woocommerce-cart{padding-bottom:0 !important;}}
.sticky-header-wrapper{position:fixed; top:0; left:0; right:0; z-index:1000;
  transform:translateY(0) translateZ(0);
  transition:box-shadow 0.3s ease;
  will-change:transform;
  backface-visibility:hidden;}
body:not(.woocommerce-checkout):not(.woocommerce-cart) .site-main,
body:not(.woocommerce-checkout):not(.woocommerce-cart) #MainContent{padding-top:0;}
.header-logo-img{height:38px; width:auto; object-fit:contain; transition:height 0.3s ease;}
.brand-logo{display:inline-block;}
.brand-logo img{display:block;}
@keyframes badge-pulse{
  0%   { transform:scale(1); box-shadow:0 0 0 0 rgba(239,68,68,0.4); }
  70%  { transform:scale(1.1); box-shadow:0 0 0 6px rgba(239,68,68,0); }
  100% { transform:scale(1); box-shadow:0 0 0 0 rgba(239,68,68,0); }
}
.category-nav ul{list-style:none; display:flex; justify-content:center;
  gap:32px; margin:0; padding:0; white-space:nowrap; overflow:visible;}
.category-nav li{position:static !important;}
.category-nav li a{text-decoration:none; font-size:13px; font-weight:700; color:#334155;
  display:flex; align-items:center; gap:4px; padding:3px 0; position:relative;
  transition:color 0.3s ease;}
.category-nav li a::after{content:''; position:absolute; bottom:0; left:0; width:0; height:2px;
  background:#2d6cb5; transition:width 0.3s ease;}
.category-nav li a:hover{color:#2d6cb5;}
.category-nav li a:hover::after{width:100%;}
.mega-menu{position:absolute !important; top:100% !important; left:50% !important;
  transform:translateX(-50%) translateY(15px);
  width:850px; max-width:95vw;
  background:rgba(255,255,255,0.98); backdrop-filter:blur(20px);
  border:1px solid rgba(45,108,181,0.15);
  box-shadow:0 20px 40px rgba(0,0,0,0.1);
  border-radius:16px; padding:40px;
  opacity:0 !important; visibility:hidden !important; display:none;
  transition:color 0.3s cubic-bezier(0.19,1,0.22,1),background-color 0.3s cubic-bezier(0.19,1,0.22,1),border-color 0.3s cubic-bezier(0.19,1,0.22,1),box-shadow 0.3s cubic-bezier(0.19,1,0.22,1),transform 0.3s cubic-bezier(0.19,1,0.22,1),opacity 0.3s cubic-bezier(0.19,1,0.22,1); z-index:2000 !important;}
.has-dropdown:hover > .mega-menu{opacity:1 !important; visibility:visible !important; display:block !important;
  transform:translateX(-50%) translateY(0);}
.mega-menu::before{content:''; position:absolute; top:-20px; left:0; right:0; height:20px;}

.mobile-nav-overlay{position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.5); z-index:2999; opacity:0; visibility:hidden; transition:opacity 0.3s cubic-bezier(0.4,0,0.2,1), visibility 0.3s;}
.mobile-nav-overlay.is-open{opacity:1; visibility:visible;}
.mobile-nav-drawer{position:fixed; top:0; left:0; bottom:0; width:320px; background:white; z-index:3000; transform:translateX(-100%) translateZ(0); transition:transform 0.32s cubic-bezier(0.32,0.72,0,1); display:flex; flex-direction:column; will-change:transform; backface-visibility:hidden;}
.mobile-nav-drawer.is-open{transform:translateX(0) translateZ(0);}
.mobile-bottom-app-bar{display:none;}
@media(max-width:768px){.mobile-bottom-app-bar.glass-elite{display:flex !important; position:fixed; bottom:0; left:0; width:100%;
    align-items:center;
    background:#fff; border-top:none;
    border-radius:24px 24px 0 0; height:68px;
    padding:7px 6px; padding-bottom:max(env(safe-area-inset-bottom), 7px);
    box-shadow:0 -10px 34px rgba(15,36,64,0.14), 0 -1px 0 rgba(15,36,64,0.04);
    z-index:1000 !important;
    transform:translateY(0) translateZ(0); will-change:transform;
    transition:transform 0.32s cubic-bezier(0.32,0.72,0,1);}
.mobile-bottom-app-bar.glass-elite.bar-hidden{transform:translateY(125%) translateZ(0);}}
.whatsapp-float{position:fixed; bottom:85px; right:20px; width:56px; height:56px;
  background:linear-gradient(135deg,#25D366,#128C7E);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  color:white; box-shadow:0 8px 20px rgba(37,211,102,0.35);
  z-index:999; transition:color 0.3s,background-color 0.3s,border-color 0.3s,box-shadow 0.3s,transform 0.3s,opacity 0.3s; text-decoration:none;}
.whatsapp-float:hover{transform:translateY(-4px) scale(1.05); box-shadow:0 12px 30px rgba(37,211,102,0.45);}
@media(max-width:768px){.whatsapp-float{bottom:80px; right:15px; width:48px; height:48px;}}
.pw-hero{position:relative; width:100%; height:370px; background:#020617; overflow:hidden; font-family:'Outfit',sans-serif;}
.pw-slide{position:absolute; inset:0; opacity:0; visibility:hidden; transition:color 1s ease-in-out,background-color 1s ease-in-out,border-color 1s ease-in-out,box-shadow 1s ease-in-out,transform 1s ease-in-out,opacity 1s ease-in-out; z-index:1;}
.pw-slide.active{opacity:1; visibility:visible; z-index:2;}
@keyframes floatY{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-20px);} }
.prev{left:20px;}
.next{right:20px;}
.pw-dot-line{width:10px; height:4px; background:rgba(255,255,255,0.2); border:none; border-radius:2px; cursor:pointer; transition:color 0.3s,background-color 0.3s,border-color 0.3s,box-shadow 0.3s,transform 0.3s,opacity 0.3s;}
.pw-dot-line.active{background:#fff; width:30px;}
@media(max-width:768px){.pw-hero{height:370px;}}
.btn-gold{background:var(--color-secondary); color:var(--color-primary); padding:15px 40px; border-radius:8px; text-decoration:none; font-weight:700; display:inline-block; transition:transform 0.2s;}
.btn-gold:hover{transform:translateY(-3px); box-shadow:0 10px 20px rgba(0,0,0,0.1);}
.trust-bar{background:linear-gradient(180deg,#f4f7fb 0%,#ffffff 100%); padding:30px 0;}
.trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.trust-item{position:relative; display:flex; align-items:center; gap:14px; background:#fff;
  border:1px solid #e9eff6; border-radius:16px; padding:18px 18px;
  box-shadow:0 2px 10px rgba(15,23,42,.04); overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.trust-item::before{content:""; position:absolute; left:0; top:0; bottom:0; width:4px;
  background:var(--ti,#2d6cb5); transform:scaleY(0); transform-origin:top; transition:transform .25s ease;}
.trust-item:hover{transform:translateY(-4px); box-shadow:0 16px 34px rgba(45,108,181,.14); border-color:#cfe0f3;}
.trust-item:hover::before{transform:scaleY(1);}
.trust-icon{width:48px; height:48px; border-radius:14px; display:flex; align-items:center; justify-content:center;
  flex-shrink:0; color:#fff; box-shadow:0 8px 18px var(--tig,rgba(45,108,181,.28));
  transition:transform .22s ease;}
.trust-item:hover .trust-icon{transform:scale(1.07) rotate(-3deg);}
.trust-icon svg{width:22px; height:22px; stroke:#fff;}
.icon-verified{--ti:#10b981; background:linear-gradient(135deg,#34d399,#059669);}
.icon-delivery{--ti:#3b82f6; background:linear-gradient(135deg,#60a5fa,#2563eb);}
.icon-secure{--ti:#2d6cb5; background:linear-gradient(135deg,#5b8fcf,#1a365d);}
.icon-whatsapp{--ti:#25d366; background:linear-gradient(135deg,#34e07a,#1aa34a);}
.trust-item:has(.icon-verified)::before{background:#10b981;}
.trust-item:has(.icon-verified){--tig:rgba(16,185,129,.30);}
.trust-item:has(.icon-delivery)::before{background:#3b82f6;}
.trust-item:has(.icon-delivery){--tig:rgba(59,130,246,.30);}
.trust-item:has(.icon-secure)::before{background:#2d6cb5;}
.trust-item:has(.icon-secure){--tig:rgba(45,108,181,.30);}
.trust-item:has(.icon-whatsapp)::before{background:#25d366;}
.trust-item:has(.icon-whatsapp){--tig:rgba(37,211,102,.30);}
.trust-text h3{font-size:15px; margin:0; color:#1a365d; font-weight:800; line-height:1.2; letter-spacing:-.2px;}
.trust-text p{font-size:12px; margin:4px 0 0; color:#526175; line-height:1.35;}
@media(max-width:768px){.trust-bar{padding:14px 0;}
.trust-grid{grid-template-columns:repeat(2,1fr); gap:8px;}
.trust-item{padding:10px; gap:9px; border-radius:12px; align-items:center;}
.trust-item::before{width:3px;}
.trust-icon{width:34px; height:34px; border-radius:10px;}
.trust-icon svg{width:16px; height:16px;}
.trust-text h3{font-size:12px; line-height:1.2; letter-spacing:-.2px;}
.trust-text p{font-size:10px; margin-top:1px; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;}}
.reveal-on-scroll{opacity:0; transform:translateY(20px); transition:color 0.6s ease-out,background-color 0.6s ease-out,border-color 0.6s ease-out,box-shadow 0.6s ease-out,transform 0.6s ease-out,opacity 0.6s ease-out;}
.reveal-active{opacity:1; transform:translateY(0);}
.institute-logos-section{padding:22px 0 0; background:#ffffff; overflow:hidden;}
.ep-container{max-width:1400px; margin:0 auto; padding:0 20px;}
.section-title-v4{font-size:25px; font-weight:800; color:#1a365d; letter-spacing:-0.02em; margin:0; line-height:1.15; font-family:'Outfit',sans-serif;}
.section-subtitle-v4{font-size:13.5px; color:#526175; margin-top:5px; font-weight:500;}
.inst-marquee-container{position:relative; width:100%; overflow:hidden;
  mask-image:linear-gradient(to right, transparent, black 15%, black 85%, transparent);
  -webkit-mask-image:linear-gradient(to right, transparent, black 15%, black 85%, transparent);}
.inst-marquee-inner{display:flex; overflow:hidden; padding:20px 0;
  cursor:grab; user-select:none; -webkit-user-select:none;}
.inst-marquee-inner.is-dragging{cursor:grabbing;}
@keyframes inst-marquee-scroll{
  from { transform:translateX(0); }
  to   { transform:translateX(-50%); }
}
.inst-track-v4{display:flex; gap:25px; flex-shrink:0;
  animation:inst-marquee-scroll 35s linear infinite;
  will-change:transform;}
.inst-card-v4{position:relative; flex-shrink:0; width:118px; background:#fff; border-radius:16px; padding:14px 10px 12px;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  text-decoration:none; border:1px solid #e6eef8;
  transition:color 0.35s cubic-bezier(0.175,0.885,0.32,1.275),background-color 0.35s cubic-bezier(0.175,0.885,0.32,1.275),border-color 0.35s cubic-bezier(0.175,0.885,0.32,1.275),box-shadow 0.35s cubic-bezier(0.175,0.885,0.32,1.275),transform 0.35s cubic-bezier(0.175,0.885,0.32,1.275),opacity 0.35s cubic-bezier(0.175,0.885,0.32,1.275);
  box-shadow:0 4px 14px rgba(15,36,64,0.05);}
.inst-logo-v4{width:92px; height:54px; background:linear-gradient(180deg,#fbfcfe,#f4f8fd); border-radius:11px;
  display:flex; align-items:center; justify-content:center; padding:7px 10px;
  border:1px solid #eef3fa; box-shadow:inset 0 1px 3px rgba(15,36,64,.04); transition:color 0.3s,background-color 0.3s,border-color 0.3s,box-shadow 0.3s,transform 0.3s,opacity 0.3s;}
.inst-logo-v4 img{max-width:100%; max-height:100%; object-fit:contain; display:block;}
.inst-label-v4{font-size:12px; font-weight:700; color:#334155; text-align:center; transition:color 0.3s,background-color 0.3s,border-color 0.3s,box-shadow 0.3s,transform 0.3s,opacity 0.3s; font-family:'Outfit',sans-serif; line-height:1.3;}
.inst-card-v4:hover{background:#ffffff; transform:translateY(-6px) scale(1.03); border-color:#2d6cb5; box-shadow:0 16px 32px rgba(45,108,181,0.14);}
.inst-card-v4:hover .inst-logo-v4{transform:scale(1.06);}
.inst-card-v4:hover .inst-label-v4{color:#2d6cb5;}
.institute-logos-section{padding:30px 0 26px;}
.il-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;}
.il-head .section-title-v4{text-align:left;font-size:24px;}
.il-head .section-subtitle-v4{text-align:left;margin-top:6px;font-size:13.5px;line-height:1.5;color:#526175;}
.il-head-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:13px;font-weight:700;color:#2d6cb5;text-decoration:none;padding:7px 15px;border:1px solid #d6e4f4;border-radius:999px;background:#fff;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;}
.il-head-link:hover{background:#2d6cb5;color:#fff;border-color:#2d6cb5;}
.il-head-link span{transition:transform .15s;}
.il-head-link:hover span{transform:translateX(3px);}
.inst-marquee-inner{padding:8px 0;}
@media(max-width:768px){.institute-logos-section{padding:18px 0;}
.il-head{gap:10px;margin-bottom:9px;align-items:center;}
.il-head .section-title-v4{font-size:16px;}
.il-head .section-subtitle-v4{font-size:12px;margin-top:2px;}
.il-head-link{font-size:11px;padding:5px 11px;}
.institute-logos-section{padding:16px 0 0;}
.section-title-v4{font-size:19px;}
.section-subtitle-v4{font-size:12px; margin-top:3px;}
.inst-marquee-inner{padding:8px 0;}
.inst-track-v4{gap:15px;}
.inst-card-v4{width:100px; padding:10px 8px; border-radius:14px; gap:8px;}
.inst-logo-v4{width:80px; height:44px; padding:6px 8px; border-radius:8px;}
.inst-label-v4{font-size:11px;}
.inst-track-v4{gap:10px;}}
.products-grid-upsc{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:40px;}
@media(max-width:1024px){.products-grid-upsc{grid-template-columns:repeat(3,1fr);}}
@media(max-width:768px){.products-grid-upsc{grid-template-columns:repeat(2,1fr); gap:10px;}}
.product-count{font-size:13px; color:#526175; font-weight:600;}
.collection-pagination{display:flex; justify-content:center; gap:8px; margin-top:40px; flex-wrap:wrap;}
.collection-pagination .page-numbers{display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:8px; border:1.5px solid #e2e8f0; text-decoration:none; font-weight:700; color:#334155; transition:color 0.2s,background-color 0.2s,border-color 0.2s,box-shadow 0.2s,transform 0.2s,opacity 0.2s;}
.collection-pagination .page-numbers.current, .collection-pagination .page-numbers:hover{border-color:#2d6cb5; background:#2d6cb5; color:white;}
.no-products-found{text-align:center; padding:60px 20px;}
.no-products-found p{color:#526175; font-size:18px; margin-bottom:30px;}
.breadcrumb-v3{display:flex; align-items:center; justify-content:space-between; padding:12px 0; font-size:13px; color:var(--text-gray);}
.breadcrumb-left{display:flex; align-items:center; gap:8px; flex:1; min-width:0;}
.bc-link{color:var(--text-gray); text-decoration:none; font-weight:500; transition:color 0.2s;}
.bc-current{font-weight:700; color:var(--text-dark); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:300px; display:inline-block; font-family:'Outfit',sans-serif;}
.dot{width:5px; height:5px; border-radius:50%; background:#CBD5E1; transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease,opacity 0.3s ease;}
.dot.active{background:var(--brand-purple); width:16px; border-radius:4px;}
.v-card-v6{position:relative; background:#fff; border:1.5px solid #F1F5F9; border-radius:12px; height:44px; display:flex; align-items:center; padding:0 14px; cursor:pointer; transition:color 0.2s cubic-bezier(0.4,0,0.2,1),background-color 0.2s cubic-bezier(0.4,0,0.2,1),border-color 0.2s cubic-bezier(0.4,0,0.2,1),box-shadow 0.2s cubic-bezier(0.4,0,0.2,1),transform 0.2s cubic-bezier(0.4,0,0.2,1),opacity 0.2s cubic-bezier(0.4,0,0.2,1); min-width:140px; flex:0 1 auto;}
.v-card-v6:hover{border-color:var(--primary-purple); background:var(--accent-purple); transform:translateY(-1px);}
.v-card-v6.active{border-color:var(--primary-purple); background:#fff; box-shadow:0 4px 15px rgba(45,108,181,0.12); border-width:2px;}
.btn-primary-v3, .m-btn-primary{height:59px; border-radius:12px; padding:0 25px; font-size:16px; font-weight:900;
  font-family:'Outfit',sans-serif; text-transform:uppercase; letter-spacing:0.05em;
  display:flex; align-items:center; justify-content:center; gap:12px;
  transition:color 0.4s cubic-bezier(0.4,0,0.2,1),background-color 0.4s cubic-bezier(0.4,0,0.2,1),border-color 0.4s cubic-bezier(0.4,0,0.2,1),box-shadow 0.4s cubic-bezier(0.4,0,0.2,1),transform 0.4s cubic-bezier(0.4,0,0.2,1),opacity 0.4s cubic-bezier(0.4,0,0.2,1); cursor:pointer; border:none; width:100%; margin:0;}
.btn-primary-v3, .m-btn-primary{background:var(--primary-purple); color:white; box-shadow:0 8px 18px rgba(45,108,181,0.25); position:relative; overflow:hidden;}
.btn-primary-v3:hover, .m-btn-primary:hover{transform:translateY(-3px); box-shadow:0 12px 25px rgba(45,108,181,0.35); background:#235aa0;}
@keyframes sc-pulse-anim{ 0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(16,185,129,0.7);} 70%{transform:scale(1);box-shadow:0 0 0 12px rgba(16,185,129,0);} 100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(16,185,129,0);} }
@media(max-width:768px){ .btn-primary-v3, .m-btn-primary:not(.sr-buy-now){padding:0 4px !important; font-size:13px !important; height:60px !important;}
.breadcrumb-v3{padding:4px 0 8px; font-size:12px;}
.breadcrumb-left{flex-wrap:nowrap; gap:2px 4px; align-items:center; min-width:0; overflow:hidden; width:100%;}
.breadcrumb-left > svg{flex-shrink:0; width:10px; height:10px; opacity:0.6;}
.bc-link{max-width:90px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:inline-block; vertical-align:middle; flex-shrink:1; min-width:0; font-size:12px;}
.bc-home{display:inline-flex; align-items:center; flex-shrink:0;}
.bc-home svg{width:14px; height:14px;}
.bc-current{flex:1 1 auto; min-width:40px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:12px; line-height:1.4; display:block;}}
@media (max-width:380px){.breadcrumb-v3{font-size:11px;}
.bc-link{max-width:70px; font-size:11px;}
.bc-current{font-size:11px;}
.breadcrumb-left{gap:1px 3px;}}
.bc-home{display:flex; align-items:center; color:var(--text-gray);}
.bc-home:hover{color:#2d6cb5;}
.page-content{font-size:16px; line-height:1.8; color:#334155;}
.page-content h1, .page-content h2, .page-content h3{color:#0f172a; font-family:'Outfit',sans-serif; font-weight:800; margin-top:2em;}
@media(max-width:768px){.sticky-header-wrapper{transition:transform 0.28s cubic-bezier(0.4,0,0.2,1) !important;}
.mobile-bottom-app-bar{z-index:1100 !important;}}

.sr-page{min-height:60vh;}
.sr-hero{background:linear-gradient(135deg,#f5f8fc 0%,#e9eef5 100%);
  border-bottom:1px solid rgba(45,108,181,0.12);
  padding:32px 0 28px;}
.sr-hero-inner{display:flex; align-items:center; gap:24px; flex-wrap:wrap;}
.sr-query-label{font-size:15px; color:#475569; flex-shrink:0; white-space:nowrap;}
.sr-count{display:inline-flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#2d6cb5,#5b8fcf);
  color:white; font-size:13px; font-weight:800;
  padding:2px 10px; border-radius:99px; margin-right:4px;}
.sr-query-text{color:#235aa0; font-size:16px;}
.sr-search-form{flex:1; min-width:240px; max-width:560px;}
.sr-search-inner{display:flex; align-items:center;
  background:white; border:1.5px solid rgba(45,108,181,0.25);
  border-radius:12px; overflow:hidden;
  box-shadow:0 2px 8px rgba(45,108,181,0.08);
  transition:border-color 0.2s, box-shadow 0.2s;}
.sr-search-inner:focus-within{border-color:#2d6cb5;
  box-shadow:0 0 0 3px rgba(45,108,181,0.12);}
.sr-search-icon{flex-shrink:0; margin:0 10px 0 14px; color:#94a3b8; pointer-events:none;}
.sr-search-input{flex:1; border:none; outline:none; background:transparent;
  font-size:14px; font-family:inherit; color:#0f172a; height:44px;
  -webkit-appearance:none;}
.sr-search-input::placeholder{color:#94a3b8;}
.sr-search-btn{background:linear-gradient(135deg,#2d6cb5,#2d6cb5);
  color:white; border:none; font-size:13px; font-weight:700;
  padding:0 20px; height:44px; cursor:pointer; font-family:inherit;
  transition:filter 0.2s; white-space:nowrap; flex-shrink:0;}
.sr-search-btn:hover{filter:brightness(1.1);}
.sr-body{padding-top:28px; padding-bottom:80px;}
.sr-toolbar{display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:12px; margin-bottom:24px;
  padding-bottom:16px; border-bottom:1px solid #f1f5f9;}
.sr-toolbar-count{font-size:13px; color:#526175; font-weight:600;}
.sr-sort{display:flex; align-items:center; gap:6px; flex-wrap:wrap;}
.sr-sort-label{font-size:12px; color:#526175; font-weight:600; text-transform:uppercase; letter-spacing:.5px;}
.sr-sort-btn{font-size:12px; font-weight:700; color:#526175; text-decoration:none;
  padding:5px 12px; border-radius:99px; border:1.5px solid #e2e8f0;
  transition:color 0.18s,background-color 0.18s,border-color 0.18s,box-shadow 0.18s,transform 0.18s,opacity 0.18s; white-space:nowrap;}
.sr-sort-btn:hover{border-color:#2d6cb5; color:#2d6cb5;}
.sr-sort-btn.is-active{background:#2d6cb5; border-color:#2d6cb5; color:white;}
.sr-empty{text-align:center; padding:60px 20px 40px;
  max-width:480px; margin:0 auto;}
.sr-empty-icon{width:88px; height:88px; background:#f5f8fc;
  border-radius:50%; display:flex; align-items:center;
  justify-content:center; margin:0 auto 24px;}
.sr-empty-title{font-size:22px; font-weight:800; color:#235aa0;
  margin:0 0 8px; line-height:1.3;}
.sr-empty-title em{font-style:normal; color:#2d6cb5;}
.sr-empty-sub{font-size:14px; color:#526175; margin:0 0 32px;}
.sr-popular{margin-bottom:32px;}
.sr-popular-label{font-size:11px; font-weight:800; text-transform:uppercase;
  letter-spacing:1px; color:#94a3b8; margin-bottom:12px;}
.sr-popular-pills{display:flex; flex-wrap:wrap; gap:8px; justify-content:center;}
.sr-pill{font-size:13px; font-weight:600; color:#235aa0; text-decoration:none;
  background:#e9eef5; padding:6px 14px; border-radius:99px;
  border:1px solid transparent;
  transition:color 0.18s,background-color 0.18s,border-color 0.18s,box-shadow 0.18s,transform 0.18s,opacity 0.18s;}
.sr-pill:hover{background:#dbe5f0; border-color:#5b8fcf;}
.sr-browse-btn{display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg,#2d6cb5,#2d6cb5);
  color:white; text-decoration:none; font-weight:700; font-size:14px;
  padding:14px 28px; border-radius:12px;
  box-shadow:0 4px 14px rgba(45,108,181,0.3);
  transition:color 0.2s,background-color 0.2s,border-color 0.2s,box-shadow 0.2s,transform 0.2s,opacity 0.2s;}
.sr-browse-btn:hover{transform:translateY(-2px); box-shadow:0 8px 20px rgba(45,108,181,0.35);}
@media(max-width:768px){.sr-hero{padding:20px 0 18px;}
.sr-hero-inner{flex-direction:column; align-items:stretch; gap:14px;}
.sr-query-label{font-size:13px;}
.sr-query-text{font-size:14px;}
.sr-search-form{max-width:100%;}
.sr-search-input{font-size:16px;}
.sr-toolbar{flex-direction:column; align-items:flex-start; gap:10px;}
.sr-sort{gap:5px;}
.sr-sort-btn{font-size:11px; padding:4px 10px;}
.sr-empty-title{font-size:18px;}
.sr-grid{grid-template-columns:repeat(2,1fr) !important;}}
@keyframes premiumPulseGlow{
  0%   { box-shadow: 0 4px 15px rgba(45,108,181,0.3); filter: brightness(1); }
  50%  { box-shadow: 0 4px 25px rgba(45,108,181,0.7); filter: brightness(1.15); }
  100% { box-shadow: 0 4px 15px rgba(45,108,181,0.3); filter: brightness(1); }
}
.hp-scroll-section{padding: 40px 0 20px;
  background: #fff;}
.hp-scroll-section + .hp-scroll-section{padding-top: 10px;
  border-top: 1px solid #f1f5f9;}
.hps-header{display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  gap: 12px;}
.hps-title-group{display: flex;
  align-items: center;
  gap: 12px;}
.hps-icon{width:42px;height:42px;border-radius:12px;flex-shrink:0;
  background:linear-gradient(135deg,#2d6cb5,#1a365d);
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;box-shadow:0 6px 14px rgba(45,108,181,.28);}
.hps-icon svg{width:22px;height:22px;}
.hps-title{font-size: 20px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 2px;
  font-family: 'Outfit', sans-serif;}
.hps-subtitle{font-size: 13px;
  color: #526175;
  margin: 0;
  font-family: 'Outfit', sans-serif;}
.hps-view-all{flex-shrink: 0;
  font-size: 13px;
  font-weight: 700;
  color: #2d6cb5;
  text-decoration: none;
  border: 1.5px solid #2d6cb5;
  padding: 6px 14px;
  border-radius: 20px;
  transition: color 0.2s,background-color 0.2s,border-color 0.2s,box-shadow 0.2s,transform 0.2s,opacity 0.2s;
  font-family: 'Outfit', sans-serif;
  white-space: nowrap;}
.hps-view-all:hover{background: #2d6cb5;
  color: #fff;}
.hps-outer{position: relative;}
.hps-track{display: flex;
  gap: 14px;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 6px 2px 12px;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;}
.hps-track::-webkit-scrollbar{display: none;}
.hps-track.is-dragging{cursor: grabbing;}
@media (min-width: 769px){.hps-outer::before, .hps-outer::after{content: '';
    position: absolute;
    top: 0; bottom: 12px;
    width: 40px;
    z-index: 2;
    pointer-events: none;}
.hps-outer::before{left: 0; background: linear-gradient(to right, #fff, transparent);}
.hps-outer::after{right: 0; background: linear-gradient(to left, #fff, transparent);}}
.hps-arrow{display: none;}
@media (min-width: 769px){.hps-arrow{display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-60%);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: none;
    background: #fff;
    box-shadow: 0 4px 16px rgba(0,0,0,0.14);
    font-size: 22px;
    color: #334155;
    cursor: pointer;
    z-index: 3;
    transition: color 0.2s,background-color 0.2s,border-color 0.2s,box-shadow 0.2s,transform 0.2s,opacity 0.2s;
    line-height: 1;}
.hps-arrow:hover{background: #2d6cb5; color: #fff; box-shadow: 0 6px 20px rgba(45,108,181,0.3);}
.hps-arrow.hps-prev{left: -14px;}
.hps-arrow.hps-next{right: -14px;}
.hps-arrow[disabled]{opacity: 0.3; pointer-events: none;}}
.hps-progress-wrap{height: 3px;
  background: #e2e8f0;
  border-radius: 2px;
  margin-top: 4px;
  overflow: hidden;}
.hps-progress-bar{height: 100%;
  background: linear-gradient(90deg, #2d6cb5, #5b8fcf);
  border-radius: 2px;
  width: 25%;
  transition: width 0.15s ease;}
.hps-card{flex-shrink: 0;
  width: 200px;
  background: #f8fafc;
  border-radius: 16px;
  border: 1.5px solid rgba(0,0,0,0.06);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  scroll-snap-align: start;
  transition: transform 0.25s cubic-bezier(0.175,0.885,0.32,1.275), box-shadow 0.25s, border-color 0.25s;}
.hps-card:hover{transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(45,108,181,0.13);
  border-color: #2d6cb5;}
.hps-card-img{position: relative;
  width: 100%;
  padding-top: 100%;  
  background: #fff;
  overflow: hidden;}
.hps-card-img img{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
  display: block;
  transition: transform 0.3s;}
.hps-card:hover .hps-card-img img{transform: scale(1.04);}
.hps-badge{position: absolute;
  top: 8px;
  left: 8px;
  background: #ef4444;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 3px 7px;
  border-radius: 6px;
  z-index: 1;
  font-family: 'Outfit', sans-serif;}
.hps-card-body{flex: 1;
  padding: 10px 12px 6px;
  display: flex;
  flex-direction: column;
  gap: 6px;}
.hps-card-name{font-size: 12px;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.4;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: 'Outfit', sans-serif;}
.hps-card-price{display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;}
.hps-price{font-size: 15px;
  font-weight: 800;
  color: #0f172a;
  font-family: 'Outfit', sans-serif;}
.hps-mrp{font-size: 11px;
  color: #94a3b8;
  text-decoration: line-through;
  font-family: 'Outfit', sans-serif;}
.hps-price-na{font-size: 12px;
  color: #526175;
  font-style: italic;
  font-family: 'Outfit', sans-serif;}
.hps-add-btn{width: 100%;
  padding: 9px 0;
  background: #2d6cb5;
  color: #fff;
  border: none;
  border-radius: 0 0 14px 14px;
  font-size: 12px;
  font-weight: 800;
  font-family: 'Outfit', sans-serif;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: background 0.2s;
  margin-top: auto;}
.hps-add-btn:hover{background: #235aa0;}
.hps-add-btn[disabled]{background: #cbd5e1;
  color: #94a3b8;
  cursor: not-allowed;}
@media (max-width: 768px){.hp-scroll-section{padding: 20px 0 10px;}
.hps-title{font-size: 16px;}
.hps-subtitle{font-size: 11px;}
.hps-icon{width:36px;height:36px;border-radius:10px;}
.hps-icon svg{width:19px;height:19px;}
.hps-view-all{font-size: 11px; padding: 5px 10px;}
.hps-card{width: 155px; border-radius: 12px;}
.hps-card-name{font-size: 11px; -webkit-line-clamp: 2;}
.hps-price{font-size: 13px;}
.hps-add-btn{font-size: 11px; padding: 8px 0; border-radius: 0 0 10px 10px;}
.hps-track{gap: 10px; padding: 4px 2px 10px;}
.hps-progress-wrap{margin-top: 2px;}}
@keyframes hps-swipe-hint{
  0%   { transform: translateX(0); }
  20%  { transform: translateX(-18px); }
  40%  { transform: translateX(0); }
  60%  { transform: translateX(-10px); }
  80%  { transform: translateX(0); }
  100% { transform: translateX(0); }
}
.hps-swipe-hint .hps-track{animation: hps-swipe-hint 1.2s ease 0.8s 1;}
.rv-section{margin: 48px 0 0;
  scroll-margin-top: 80px;}
.rv-summary{display: flex;
  gap: 40px;
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 24px 28px;
  margin-bottom: 28px;}
.rv-summary-left{display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  min-width: 100px;}
.rv-big-score{font-size: 52px;
  font-weight: 900;
  color: #0f172a;
  line-height: 1;
  letter-spacing: -0.04em;
  font-family: 'Outfit', sans-serif;}
.rv-big-stars{display: flex; gap: 2px;}
.rv-based-on{font-size: 12px; color: #94a3b8; font-weight: 500; text-align: center;}
.rv-summary-bars{flex: 1; display: flex; flex-direction: column; gap: 8px;}
.rv-bar-row{display: flex; align-items: center; gap: 10px;}
.rv-bar-label{font-size: 12px; font-weight: 600; color: #526175; width: 22px; flex-shrink: 0;}
.rv-bar-track{flex: 1; height: 8px; background: #e2e8f0; border-radius: 99px; overflow: hidden;}
.rv-bar-fill{height: 100%; border-radius: 99px; transition: width 0.6s ease;}
.rv-bar-count{font-size: 12px; color: #94a3b8; width: 32px; text-align: right; flex-shrink: 0;}
.rv-grid{display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 28px;}
.rv-card{background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: box-shadow 0.2s, border-color 0.2s;}
.rv-card:hover{border-color: #c7d2fe;
  box-shadow: 0 4px 20px rgba(45,108,181,0.08);}
.rv-card-top{display: flex; align-items: center; gap: 10px;}
.rv-avatar{width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 800; color: #fff; flex-shrink: 0;
  font-family: 'Outfit', sans-serif;}
.rv-card-meta{flex: 1; min-width: 0;}
.rv-card-name{font-size: 13px; font-weight: 700; color: #1e293b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.rv-card-date{font-size: 11px; color: #94a3b8;}
.rv-verified{font-size: 10px; font-weight: 700; color: #16a34a;
  background: #f0fdf4; border: 1px solid #bbf7d0;
  border-radius: 20px; padding: 2px 8px; white-space: nowrap; flex-shrink: 0;}
.rv-card-stars{display: flex; gap: 2px;}
.rv-card-text{font-size: 13px; line-height: 1.65; color: #475569;
  margin: 0; display: -webkit-box; -webkit-line-clamp: 4;
  -webkit-box-orient: vertical; overflow: hidden;}
.rv-pagination{display: flex; gap: 8px; flex-wrap: wrap; justify-content: center;
  padding-top: 8px;}
.rv-page-btn{display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 8px;
  font-size: 13px; font-weight: 600; text-decoration: none;
  color: #526175; background: #f1f5f9; border: 1px solid #e2e8f0;
  transition: color 0.18s,background-color 0.18s,border-color 0.18s,box-shadow 0.18s,transform 0.18s,opacity 0.18s;}
.rv-page-btn:hover{background: #e0e7ff; color: #235aa0; border-color: #c7d2fe;}
.rv-page-btn.active{background: #2d6cb5; color: #fff; border-color: #2d6cb5;}
@media (max-width: 768px){.rv-grid{grid-template-columns: 1fr;}
.rv-summary{flex-direction: column; gap: 20px; padding: 18px 16px;}
.rv-summary-left{flex-direction: row; gap: 14px; align-items: center; min-width: auto; width: 100%;}
.rv-big-score{font-size: 40px;}
.rv-summary-bars{width: 100%;}}
.rv-section-header{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:24px;}
.rv-write-toggle{display: inline-flex; align-items: center; gap: 8px;
  background: #2d6cb5; color: #fff;
  font-size: 14px; font-weight: 700; font-family: 'Outfit', sans-serif;
  padding: 12px 24px; border-radius: 10px; border: none; cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  box-shadow: 0 4px 14px rgba(45,108,181,0.3);}
.rv-write-toggle:hover{background: #235aa0; transform: translateY(-1px);}
.rv-write-toggle.active{background: #235aa0;}
.rv-form-wrap{margin-top: 20px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 28px;
  animation: rv-slide-down 0.25s ease;}
@keyframes rv-slide-down{
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.rv-star-pick-label{font-size: 13px; font-weight: 600; color: #374151; margin-bottom: 8px;}
.rv-star-pick{display: flex; align-items: center; gap: 6px;
  margin-bottom: 20px;}
.rv-star-pick-star{cursor: pointer;
  transition: transform 0.12s;}
.rv-star-pick-star:hover{transform: scale(1.2);}
.rv-star-label{font-size: 13px; font-weight: 600; color: #2d6cb5;
  margin-left: 8px;}
.rv-form-row{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px;}
.rv-field{display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px;}
.rv-field--full{margin-bottom: 20px;}
.rv-field label{font-size: 13px; font-weight: 600; color: #374151;}
.rv-input, .rv-textarea{width: 100%; padding: 11px 14px;
  border: 1.5px solid #e2e8f0; border-radius: 10px;
  font-size: 14px; color: #1e293b;
  background: #fff; outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  font-family: inherit; box-sizing: border-box;}
.rv-input:focus, .rv-textarea:focus{border-color: #2d6cb5;
  box-shadow: 0 0 0 3px rgba(45,108,181,0.12);}
.rv-textarea{resize: vertical; min-height: 110px; line-height: 1.6;}
.rv-submit-btn{display: inline-flex; align-items: center; gap: 8px;
  background: #0f172a; color: #fff;
  font-size: 14px; font-weight: 700; font-family: 'Outfit', sans-serif;
  padding: 13px 28px; border-radius: 10px; border: none; cursor: pointer;
  transition: background 0.2s, transform 0.15s;}
.rv-submit-btn:hover{background: #1e293b; transform: translateY(-1px);}
.rv-submit-btn:disabled{opacity: 0.6; cursor: not-allowed; transform: none;}
.rv-form-note{font-size: 12px; color: #94a3b8; margin-top: 10px;}
.rv-login-prompt{font-size: 14px; color: #526175;}
.rv-login-prompt a{color: #2d6cb5; font-weight: 600;}
@media (max-width: 640px){.rv-form-row{grid-template-columns: 1fr;}
.rv-form-wrap{padding: 20px 16px;}}
.rv-section{margin: 0;}
.tm-section{position:relative;overflow:hidden;padding:40px 0 34px;background:linear-gradient(125deg,#0f2440 0%,#1a365d 55%,#2d6cb5 130%);}
.tm-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(700px 340px at 88% -10%,rgba(91,143,207,.35),transparent 60%),radial-gradient(620px 320px at 0% 110%,rgba(45,108,181,.30),transparent 55%);}
.tm-container{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 20px;}
.tm-header{text-align:center;margin-bottom:24px;}
.tm-eyebrow{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);color:#dbe7f5;font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:5px 14px;border-radius:30px;border:1px solid rgba(255,255,255,.18);margin-bottom:11px;}
.tm-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.25);}
.tm-title{font-size:27px;font-weight:800;color:#fff;font-family:Outfit,sans-serif;margin:0 0 7px;letter-spacing:-.5px;}
.tm-subtitle{font-size:14px;color:rgba(255,255,255,.72);margin:0;}
.tm-track-wrap{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);}
.tm-track{display:flex;gap:18px;animation:tm-scroll 48s linear infinite;width:max-content;padding:6px 0;}
.tm-track:hover{animation-play-state:paused;}
@keyframes tm-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.tm-card{position:relative;background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:20px 20px 18px;width:330px;flex-shrink:0;box-shadow:0 18px 40px rgba(8,20,38,.28);transition:transform .22s ease,box-shadow .22s ease;display:flex;flex-direction:column;}
.tm-card:hover{transform:translateY(-5px);box-shadow:0 26px 54px rgba(8,20,38,.36);}
.tm-stars{display:flex;gap:3px;margin-bottom:13px;position:relative;z-index:1;}
.tm-text{font-size:14px;line-height:1.65;color:#334155;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;flex:1;}
.tm-product-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#2d6cb5;font-weight:700;background:#eef5ff;border-radius:7px;padding:5px 11px;margin-bottom:16px;align-self:flex-start;}
.tm-product-tag svg{stroke:#2d6cb5;}
.tm-author{display:flex;align-items:center;gap:12px;border-top:1px solid #f1f5f9;padding-top:14px;}
.tm-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#fff;flex-shrink:0;box-shadow:0 4px 10px rgba(0,0,0,.12);}
.tm-author-name{font-size:14px;font-weight:800;color:#1a365d;}
.tm-author-city{font-size:11.5px;color:#94a3b8;margin-top:2px;display:flex;align-items:center;gap:5px;}
.tm-verified{display:inline-flex;align-items:center;gap:3px;color:#1a8f3c;font-weight:700;}
.tm-verified svg{stroke:#1a8f3c;}
.tm-stats-row{display:flex;justify-content:center;align-items:center;gap:0;margin-top:28px;flex-wrap:wrap;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:15px 10px;max-width:880px;margin-left:auto;margin-right:auto;}
.tm-stat{text-align:center;flex:1;min-width:120px;position:relative;}
.tm-stat:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:34px;width:1px;background:rgba(255,255,255,.14);}
.tm-stat-num{display:block;font-size:26px;font-weight:800;color:#fff;font-family:Outfit,sans-serif;letter-spacing:-.5px;}
.tm-stat-lbl{font-size:12.5px;color:rgba(255,255,255,.62);margin-top:4px;display:block;}
@media (max-width:768px){.tm-section{padding:42px 0 36px;}
.tm-header{margin-bottom:28px;}
.tm-title{font-size:23px;}
.tm-subtitle{font-size:13px;}
.tm-card{width:270px;padding:20px 18px 18px;border-radius:15px;}
.tm-text{font-size:13px;}
.tm-stats-row{gap:0;padding:16px 6px;margin-top:30px;}
.tm-stat{min-width:50%;flex:0 0 50%;padding:10px 0;}
.tm-stat:nth-child(2)::after{display:none;}
.tm-stat-num{font-size:21px;}
.tm-stat-lbl{font-size:11px;}}
.col-cat-desc{background:#f8f7ff; border-left:3px solid #2d6cb5;
  border-radius:0 10px 10px 0; padding:16px 20px;
  margin-bottom:20px; font-size:14px; color:#475569;
  line-height:1.75;}
.col-cat-desc p{margin:0 0 8px;}
.col-cat-desc p:last-child{margin:0;}
@media(max-width:768px){.col-cat-desc{font-size:13px; padding:12px 14px;}}
ul.products{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin:0 0 40px; padding:0; list-style:none;}
ul.products li.product{list-style:none; margin:0; border:1px solid #eee; border-radius:8px; overflow:hidden; background:#fff; transition:box-shadow .2s;}
ul.products li.product:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);}
ul.products li.product a img{width:100%; height:auto; display:block; margin:0;}
ul.products li.product .woocommerce-loop-product__title{font-size:14px; font-weight:600; padding:10px 12px 4px; margin:0;}
ul.products li.product .price{padding:0 12px 8px; font-size:13px; color:#444; display:block;}
ul.products li.product a.button, ul.products li.product button.button{display:block; margin:8px 12px 12px; text-align:center;}
ul.products li.product .onsale{position:absolute; top:8px; right:8px; background:#e00; color:#fff; padding:2px 8px; border-radius:4px; font-size:11px; font-weight:700;}
ul.products li.product{position:relative;}
@media(max-width:1024px){ul.products{grid-template-columns:repeat(3,1fr);}}
@media(max-width:768px){ul.products{grid-template-columns:repeat(2,1fr); gap:12px;}}
@media(max-width:480px){ul.products{grid-template-columns:1fr;}}
.header-logo-img,.custom-logo,.custom-logo-link img,.site-logo img,header img.custom-logo,a.custom-logo-link img{height:52px !important;max-height:52px !important;width:auto !important;}
.category-nav li a{padding:5px 0 !important;}
.custom-logo-link,.custom-logo{display:block !important;}
.custom-logo{position:relative !important;top:0 !important;}
.category-nav>ul{gap:6px !important;}
.category-nav li a{color:#ffffff !important;font-size:13.5px !important;font-weight:600 !important;padding:11px 14px !important;border-radius:6px !important;transition:background .18s ease,color .18s ease !important;}
.category-nav li a svg{stroke:#ffffff !important;opacity:.85;}
.category-nav>ul>li:hover>a,.category-nav>ul>li>a:hover{background:rgba(255,255,255,0.16) !important;color:#ffffff !important;}
.category-nav li a::after{display:none !important;}
.category-nav .mega-menu{background:#ffffff !important;border:1px solid #e2e8f0 !important;border-top:3px solid #2d6cb5 !important;border-radius:0 0 10px 10px !important;box-shadow:0 12px 32px rgba(15,23,42,0.14) !important;}
.category-nav .mega-menu a{color:#334155 !important;background:transparent !important;border-radius:6px !important;}
.category-nav .mega-menu a:hover{color:#2d6cb5 !important;background:#eaf0f7 !important;}
.category-nav .mega-menu h3,.category-nav .mega-menu h4{color:#2d6cb5 !important;}
.category-nav ul ul{background:#ffffff !important;border-top:3px solid #2d6cb5 !important;box-shadow:0 12px 32px rgba(15,23,42,0.14) !important;border-radius:0 0 10px 10px !important;}
.category-nav ul ul a{color:#334155 !important;}
.category-nav ul ul a:hover{background:#eaf0f7 !important;color:#2d6cb5 !important;}
@media (min-width:1025px){.category-nav .mega-menu{padding:24px 28px !important;border-radius:0 0 12px 12px !important;}
.category-nav .mega-menu a{display:block !important;font-size:14px !important;color:#334155 !important;padding:7px 10px !important;border-radius:7px !important;margin:1px 0 !important;font-weight:500 !important;transition:background .15s ease,color .15s ease,padding-left .15s ease !important;}
.category-nav .mega-menu a:hover{background:#eaf0f7 !important;color:#2d6cb5 !important;padding-left:14px !important;}}
.mega-menu{padding:28px 36px !important;
  border-top:3px solid #2d6cb5 !important;
  border-radius:0 0 12px 12px !important;
  box-shadow:0 8px 32px rgba(45,108,181,0.13),0 2px 8px rgba(0,0,0,0.07) !important;}
.category-nav li.has-dropdown{position:relative;}
.category-nav li.has-dropdown::after{content:"";
  position:absolute;
  left:0;right:0;
  top:100%;
  height:18px;
  background:transparent;}
.category-nav li.has-dropdown:hover .mega-menu,
.category-nav li.has-dropdown:focus-within .mega-menu{opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;}
.cat-hero-band{background:linear-gradient(120deg,#13294a 0%,#1a365d 50%,#2d6cb5 100%);
  padding:16px 0;position:relative;overflow:hidden;}
.cat-hero-band::after{content:"";position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 70%);}
.cat-hero-crumb{margin-bottom:5px;}
.cat-hero-crumb a,.cat-hero-crumb span,.cat-hero-crumb svg{color:rgba(255,255,255,.7) !important;stroke:rgba(255,255,255,.7) !important;font-size:12.5px;}
.cat-hero-crumb a:hover{color:#fff !important;}
.cat-hero-title{font-size:30px;font-weight:800;color:#fff;margin:0;line-height:1.05;letter-spacing:-.5px;}
@media(max-width:1024px){.cat-hero-title{font-size:23px;}}
.cat-filter-btn{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1.5px solid #d9e1ec;color:#1a365d;font-size:13px;font-weight:700;padding:8px 16px;border-radius:9px;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;}
.cat-filter-btn:hover{border-color:#2d6cb5;background:#f4f7fb;}
.cat-filter-btn svg{stroke:#2d6cb5;}
.cat-filter-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);opacity:0;visibility:hidden;transition:color .25s,background-color .25s,border-color .25s,box-shadow .25s,transform .25s,opacity .25s;z-index:9998;}
.cat-filter-overlay.open{opacity:1;visibility:visible;}
.cat-filter-panel{position:fixed;top:0;right:0;height:100%;width:340px;max-width:88vw;background:#fff;box-shadow:-6px 0 30px rgba(0,0,0,.18);transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:9999;display:flex;flex-direction:column;}
.cat-filter-panel.open{transform:translateX(0);}
.cfp-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eef2f7;}
.cfp-head strong{font-size:17px;color:#1a365d;}
.cfp-head button{background:none;border:none;font-size:26px;line-height:1;color:#94a3b8;cursor:pointer;}
.cfp-body{padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column;}
.cfp-group{margin-bottom:22px;}
.cfp-label{display:block;font-size:13px;font-weight:700;color:#1a365d;margin-bottom:10px;}
.cfp-price{display:flex;align-items:center;gap:10px;}
.cfp-price input{flex:1;width:100%;border:1.5px solid #d9e1ec;border-radius:8px;padding:9px 11px;font-size:14px;outline:none;}
.cfp-price input:focus{border-color:#2d6cb5;}
.cfp-price span{color:#94a3b8;}
.cfp-actions{margin-top:auto;display:flex;gap:10px;padding-top:16px;border-top:1px solid #eef2f7;}
.cfp-clear{flex:1;text-align:center;padding:12px;border:1.5px solid #d9e1ec;border-radius:9px;color:#526175;font-weight:700;font-size:14px;text-decoration:none;}
.cfp-apply{flex:2;background:#2d6cb5;color:#fff;border:none;border-radius:9px;padding:12px;font-weight:700;font-size:14px;cursor:pointer;}
.cfp-apply:hover{background:#1a365d;}
.cat-layout{display:flex;gap:28px;align-items:flex-start;}
.cat-main{flex:1;min-width:0;}
.cat-sidebar{width:240px;flex-shrink:0;}
.cat-sidebar-inner{position:sticky;top:90px;background:#fff;border:1px solid #e9eff6;border-radius:14px;padding:18px 18px 20px;box-shadow:0 2px 10px rgba(15,23,42,.04);}
.csb-title{font-size:16px;font-weight:800;color:#1a365d;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eef2f7;}
.csb-group{margin-bottom:18px;}
.csb-label{font-size:13px;font-weight:700;color:#1a365d;margin-bottom:10px;}
.csb-price{display:flex;align-items:center;gap:8px;}
.csb-price input{width:100%;border:1.5px solid #d9e1ec;border-radius:8px;padding:8px 10px;font-size:13px;outline:none;}
.csb-price input:focus{border-color:#2d6cb5;}
.csb-price span{color:#94a3b8;}
.csb-quick{display:flex;flex-direction:column;gap:7px;margin-top:10px;}
.csb-quick button{background:#f4f7fb;border:1px solid #e2e8f0;color:#1a365d;font-size:12.5px;font-weight:600;padding:8px 11px;border-radius:8px;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;text-align:left;}
.csb-quick button:hover{background:#2d6cb5;color:#fff;border-color:#2d6cb5;}
.csb-actions{display:flex;gap:8px;padding-top:14px;border-top:1px solid #eef2f7;}
.csb-clear{flex:1;text-align:center;padding:9px;border:1.5px solid #d9e1ec;border-radius:8px;color:#526175;font-weight:700;font-size:13px;text-decoration:none;}
.csb-apply{flex:1.4;background:#2d6cb5;color:#fff;border:none;border-radius:8px;padding:9px;font-weight:700;font-size:13px;cursor:pointer;}
.csb-apply:hover{background:#1a365d;}
@media(min-width:1025px){.cat-filter-btn{display:none !important;}}
@media(max-width:1024px){.cat-layout{display:block;}
.cat-sidebar{display:none;}}
.container[style*="padding-top:24px"]{padding-top:14px !important;}
.cat-sidebar-inner{top:88px;}
.products-grid-upsc .hps-card-grid{width:auto !important;flex-shrink:1 !important;
  background:#fff;border:1px solid #eaeff5;border-radius:14px;
  box-shadow:0 1px 3px rgba(15,23,42,.04);}
.products-grid-upsc .hps-card-grid:hover{box-shadow:0 14px 34px rgba(45,108,181,.14);border-color:#2d6cb5;}
.products-grid-upsc .hps-card-grid .hps-card-img{padding-top:92%;background:#f8fafc;}
.products-grid-upsc .hps-card-grid .hps-card-body{padding:12px 14px 10px;gap:7px;}
.products-grid-upsc .hps-card-grid .hps-card-name{font-size:13px;line-height:1.35;-webkit-line-clamp:2;min-height:35px;color:#1e293b;}
.hps-rate-badge{display:inline-flex;align-items:center;gap:3px;background:#e8f5e9;color:#1a8f3c;font-size:11px;font-weight:800;padding:2px 7px;border-radius:5px;}
.hps-rate-badge svg{color:#1a8f3c;}
.products-grid-upsc .hps-card-grid .hps-card-price{align-items:baseline;gap:7px;}
.products-grid-upsc .hps-card-grid .hps-price{font-size:18px;color:#0f172a;}
.products-grid-upsc .hps-card-grid .hps-mrp{font-size:12px;}
.products-grid-upsc .hps-card-grid .hps-badge{font-size:11px;padding:4px 9px;top:10px;left:10px;border-radius:6px;}
.hps-badge-trend{background:#fff3e0 !important;color:#e8590c !important;}
.products-grid-upsc .hps-card-grid .hps-add-btn{display:flex;align-items:center;justify-content:center;gap:7px;
  padding:11px 0;font-size:13px;font-weight:800;letter-spacing:.3px;
  border-radius:0 0 13px 13px;background:#2d6cb5;}
.products-grid-upsc .hps-card-grid .hps-add-btn svg{stroke:#fff;}
.products-grid-upsc .hps-card-grid .hps-add-btn:hover{background:#1a365d;}
@media(max-width:768px){.products-grid-upsc .hps-card-grid .hps-card-name{font-size:12px;}
.products-grid-upsc .hps-card-grid .hps-price{font-size:16px;}
.products-grid-upsc .hps-card-grid .hps-add-btn{font-size:12px;padding:10px 0;}}
.hps-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.hps-card-meta .hps-card-price{margin:0;display:flex;align-items:baseline;gap:6px;}
.hps-card-meta .hps-rate-badge{flex-shrink:0;}
.woocommerce-Tabs-panel iframe,
.wc-tab iframe,
.product-description iframe,
[class*=description] iframe,
.entry-content iframe{max-width:100% !important;
  width:100% !important;
  aspect-ratio:16/9;
  height:auto !important;
  display:block;
  border:0;
  border-radius:10px;
  margin:14px 0;}
@supports not (aspect-ratio:16/9){[class*=description] iframe,.entry-content iframe{height:56.25vw !important;max-height:480px;}}
[class*=description] img,.entry-content img{max-width:100% !important;height:auto;}
[class*=description] table,.entry-content table{max-width:100%;overflow-x:auto;display:block;}
@media(max-width:768px){body.single-product{padding-bottom:74px;}}


@media(max-width:768px){[class*=offer]{font-size:12px !important;}
.m-btn-primary{font-size:14px !important;}}

.chh-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;animation:chhDot 2s infinite;}
@keyframes chhDot{0%{box-shadow:0 0 0 0 rgba(74,222,128,.6);}70%{box-shadow:0 0 0 6px rgba(74,222,128,0);}100%{box-shadow:0 0 0 0 rgba(74,222,128,0);}}
.chh-marquee{flex:1 1 0%;min-width:0;align-self:stretch;display:flex;flex-direction:column;gap:14px;overflow:hidden;justify-content:center;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);}
.chh-row{display:flex;width:max-content;}
.chh-row-left{animation:chhLeft 26s linear infinite;}
.chh-row-right{animation:chhRight 26s linear infinite;}
@keyframes chhLeft{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes chhRight{from{transform:translateX(-50%);}to{transform:translateX(0);}}
.chh-marquee:hover .chh-row{animation-play-state:paused;}
.chh-mq-card{flex-shrink:0;width:148px;margin-right:14px;border-radius:12px;overflow:hidden;background:#fff;border:3px solid rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(0,0,0,.35);}
.chh-mq-card img{width:100%;height:148px;object-fit:cover;display:block;}
@media(max-width:980px){.chh-marquee{display:flex;flex-direction:row;align-self:stretch;width:100%;}
.chh-marquee .chh-row-right{display:none;}
.chh-marquee .chh-row-left{animation-duration:20s;}
.chh-mq-card{width:88px;border-width:2px;margin-right:11px;}
.chh-mq-card img{height:88px;}}
@media(max-width:768px){.chh-mq-card{width:76px;margin-right:9px;}
.chh-mq-card img{height:76px;}}
.mob-fs-bar{display:none;}
@media(max-width:1024px){.mob-fs-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9990;
    background:#fff;border-top:1px solid #e6edf5;
    box-shadow:0 -6px 22px rgba(15,23,42,.12);
    padding:9px 12px;padding-bottom:calc(9px + env(safe-area-inset-bottom));
    align-items:stretch;gap:0;}
.mob-fs-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;
    background:none;border:none;color:#1a365d;font-size:14px;font-weight:700;
    padding:9px 0;cursor:pointer;}
.mob-fs-btn svg{stroke:#2d6cb5;}
.mob-fs-btn:active{color:#2d6cb5;}
.mob-fs-div{width:1px;background:#e6edf5;margin:6px 0;flex-shrink:0;}
.container[style*="padding-bottom:80px"]{padding-bottom:84px !important;}}
.mob-sort-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);opacity:0;visibility:hidden;transition:color .25s,background-color .25s,border-color .25s,box-shadow .25s,transform .25s,opacity .25s;z-index:9998;}
.mob-sort-overlay.open{opacity:1;visibility:visible;}
.mob-sort-sheet{position:fixed;left:0;right:0;bottom:0;background:#fff;
  border-radius:18px 18px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.18);
  transform:translateY(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);
  z-index:9999;padding:6px 10px calc(14px + env(safe-area-inset-bottom));max-height:80vh;overflow-y:auto;}
.mob-sort-sheet.open{transform:translateY(0);}
.mss-head{display:flex;align-items:center;justify-content:space-between;padding:14px 8px 10px;
  border-bottom:1px solid #eef2f7;margin-bottom:6px;}
.mss-head strong{font-size:16px;font-weight:800;color:#1a365d;}
.mss-head button{background:none;border:none;font-size:24px;line-height:1;color:#94a3b8;cursor:pointer;padding:0 4px;}
.mss-opt{display:flex;align-items:center;justify-content:space-between;
  padding:13px 10px;font-size:14px;font-weight:600;color:#334155;text-decoration:none;
  border-radius:10px;}
.mss-opt:active{background:#f4f7fb;}
.mss-opt.is-active{color:#2d6cb5;font-weight:800;background:#eef5ff;}
.mss-opt svg{stroke:#2d6cb5;}
.cat-hero-crumb .chc-sep{opacity:.55;margin:0 2px;}

.hps-track .hps-card-grid{width:212px !important;flex:0 0 212px !important;
  display:flex;flex-direction:column;
  background:#fff;border:1px solid #eaeff5;border-radius:14px;overflow:hidden;
  box-shadow:0 1px 3px rgba(15,23,42,.04);transition:box-shadow .18s,border-color .18s;}
.hps-track .hps-card-grid:hover{box-shadow:0 14px 34px rgba(45,108,181,.14);border-color:#2d6cb5;}
.hps-track .hps-card-grid .hps-card-img{padding-top:92%;background:#f8fafc;position:relative;}
.hps-track .hps-card-grid .hps-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hps-track .hps-card-grid .hps-card-body{padding:12px 14px 10px;display:flex;flex-direction:column;gap:7px;flex:1;}
.hps-track .hps-card-grid .hps-card-name{font-size:13px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;min-height:35px;color:#1e293b;font-weight:600;margin:0;}
.hps-track .hps-card-grid .hps-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;}
.hps-track .hps-card-grid .hps-card-price{margin:0;display:flex;align-items:baseline;gap:6px;}
.hps-track .hps-card-grid .hps-price{font-size:18px;color:#0f172a;font-weight:800;}
.hps-track .hps-card-grid .hps-mrp{font-size:12px;color:#94a3b8;text-decoration:line-through;}
.hps-track .hps-card-grid .hps-rate-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;background:#e8f5e9;color:#1a8f3c;font-size:11px;font-weight:800;padding:2px 7px;border-radius:5px;}
.hps-track .hps-card-grid .hps-badge{font-size:11px;padding:4px 9px;top:10px;left:10px;border-radius:6px;}
.hps-track .hps-card-grid .hps-add-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 0;font-size:13px;font-weight:800;letter-spacing:.3px;border:none;border-radius:0;background:#2d6cb5;color:#fff;cursor:pointer;transition:background .15s;}
.hps-track .hps-card-grid .hps-add-btn svg{stroke:#fff;}
.hps-track .hps-card-grid .hps-add-btn:hover{background:#1a365d;}
.hps-track .hps-card-grid .hps-add-btn:disabled{background:#cbd5e1;cursor:not-allowed;}
@media(max-width:768px){.hps-track .hps-card-grid{width:165px !important;flex:0 0 165px !important;}
.hps-track .hps-card-grid .hps-card-name{font-size:12px;}
.hps-track .hps-card-grid .hps-price{font-size:16px;}
.hps-track .hps-card-grid .hps-add-btn{font-size:12px;padding:10px 0;}}
.cmp-section{padding:54px 0;background:linear-gradient(180deg,#f4f7fb,#f8fafc);}
.cmp-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:54px;align-items:center;}
.cmp-left{min-width:0;}
.cmp-eyebrow{display:inline-block;background:rgba(45,108,181,.1);color:#1d4f91;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:13px;}
.cmp-title{font-size:30px;font-weight:800;color:#1a365d;margin:0 0 11px;line-height:1.18;letter-spacing:-.6px;}
.cmp-sub{font-size:15px;color:#526175;margin:0 0 24px;line-height:1.6;max-width:480px;}
.cmp-stats{display:flex;gap:26px;margin-bottom:22px;}
.cmp-stat{display:flex;flex-direction:column;}
.cmp-stat strong{font-size:24px;font-weight:800;color:#2d6cb5;line-height:1;letter-spacing:-.5px;}
.cmp-stat span{font-size:12px;color:#526175;font-weight:600;margin-top:5px;}
.cmp-guarantee{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e3edf9;border-radius:14px;padding:14px 16px;margin-bottom:22px;box-shadow:0 4px 14px rgba(15,23,42,.05);}
.cmp-guarantee-ic{width:42px;height:42px;flex-shrink:0;border-radius:11px;background:linear-gradient(135deg,#2d6cb5,#1a365d);color:#fff;display:flex;align-items:center;justify-content:center;}
.cmp-guarantee-ic svg{width:22px;height:22px;}
.cmp-guarantee strong{display:block;font-size:14px;color:#1a365d;font-weight:800;}
.cmp-guarantee span{display:block;font-size:12px;color:#526175;margin-top:2px;}
.cmp-cta-btn{display:inline-block;background:linear-gradient(135deg,#2d6cb5,#1a365d);color:#fff;font-size:15px;font-weight:800;padding:14px 30px;border-radius:13px;text-decoration:none;box-shadow:0 10px 24px rgba(45,108,181,.3);transition:transform .18s ease,box-shadow .18s ease;}
.cmp-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(45,108,181,.4);}
.cmp-right{min-width:0;}
.cmp-table{background:#fff;border:1px solid #e9eff6;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(15,23,42,.07);}
.cmp-row{display:grid;grid-template-columns:1.7fr .9fr .9fr .9fr;align-items:center;border-bottom:1px solid #eef2f7;}
.cmp-row:last-child{border-bottom:none;}
.cmp-feat{padding:14px 18px;display:flex;flex-direction:column;gap:2px;}
.cmp-feat-name{font-size:13.5px;font-weight:700;color:#1a365d;line-height:1.25;}
.cmp-feat-desc{font-size:12px;color:#526175;line-height:1.3;}
.cmp-col{display:flex;align-items:center;justify-content:center;padding:13px 6px;flex-direction:column;gap:3px;}
.cmp-col--us{background:linear-gradient(180deg,rgba(45,108,181,.08),rgba(45,108,181,.04));position:relative;border-left:1.5px solid rgba(45,108,181,.2);border-right:1.5px solid rgba(45,108,181,.2);}
.cmp-row--head .cmp-col--us{border-top:1.5px solid rgba(45,108,181,.2);border-radius:14px 14px 0 0;}
.cmp-row:last-child .cmp-col--us{border-bottom:1.5px solid rgba(45,108,181,.2);border-radius:0 0 14px 14px;}
.cmp-row--head{background:#fbfcfe;border-bottom:2px solid #eef2f7;}
.cmp-row--head .cmp-col{padding:16px 6px;font-size:13px;font-weight:800;color:#526175;}
.cmp-us-name{font-size:15px;font-weight:900;color:#2d6cb5;letter-spacing:-.2px;}
.cmp-us-tag{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:#2d6cb5;padding:2px 8px;border-radius:20px;}
.cmp-oth{color:#526175;}
.cmp-cell{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.cmp-cell svg{width:15px;height:15px;}
.cmp-y{background:#e7f6ec;color:#16a34a;}
.cmp-n{background:#fdeaea;color:#e25555;}
.cmp-p{background:#fef3e2;color:#e0922f;}
.cmp-col--us .cmp-y{background:#2d6cb5;color:#fff;box-shadow:0 4px 10px rgba(45,108,181,.35);}
@media(max-width:980px){.cmp-wrap{grid-template-columns:1fr;gap:28px;}
.cmp-left{text-align:center;max-width:560px;margin:0 auto;}
.cmp-sub{margin-left:auto;margin-right:auto;}
.cmp-stats{justify-content:center;}
.cmp-guarantee{text-align:left;max-width:360px;margin-left:auto;margin-right:auto;margin-bottom:22px;}}
@media(max-width:680px){.cmp-section{padding:34px 0;}
.cmp-title{font-size:23px;}
.cmp-sub{font-size:13px;}
.cmp-stats{gap:18px;}
.cmp-stat strong{font-size:20px;}
.cmp-row{grid-template-columns:1.6fr .8fr .8fr .8fr;}
.cmp-feat{padding:13px 12px;}
.cmp-feat-name{font-size:12px;}
.cmp-feat-desc{font-size:12px;}
.cmp-row--head .cmp-col{font-size:10px;padding:12px 2px;}
.cmp-us-name{font-size:12px;}
.cmp-us-tag{font-size:7.5px;padding:1px 6px;}
.cmp-col{padding:10px 2px;}
.cmp-cell{width:21px;height:21px;}
.cmp-cell svg{width:12px;height:12px;}
.cmp-cta-btn{width:100%;box-sizing:border-box;font-size:14px;}}
.tm-rating{display:inline-flex;align-items:center;gap:13px;margin-top:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:12px 20px;backdrop-filter:blur(6px);}
.tm-rating-score{font-size:32px;font-weight:900;color:#fff;line-height:1;font-family:Outfit,sans-serif;letter-spacing:-1px;}
.tm-rating-meta{display:flex;flex-direction:column;gap:4px;text-align:left;}
.tm-rating-stars{display:flex;gap:2px;}
.tm-rating-stars svg{width:17px;height:17px;color:#fbbf24;}
.tm-rating-count{font-size:12.5px;color:rgba(255,255,255,.75);}
.tm-rating-count strong{color:#fff;font-weight:800;}
@media(max-width:768px){.tm-rating{gap:11px;padding:10px 16px;margin-top:14px;}
.tm-rating-score{font-size:30px;}
.tm-rating-stars svg{width:14px;height:14px;}
.tm-rating-count{font-size:11px;}}
.inst-card-v4:hover{background:#fff;transform:translateY(-6px) scale(1.03);border-color:#2d6cb5;box-shadow:0 18px 36px rgba(45,108,181,.18);}
.inst-card-v4:hover .inst-logo-v4{transform:scale(1.05);border-color:#cfe0f3;}
a.chh-mq-card{display:block;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;}
a.chh-mq-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.4);}
a.chh-mq-card img{transition:transform .3s ease;}
a.chh-mq-card:hover img{transform:scale(1.06);}
@media(max-width:980px){.chh-marquee{display:flex !important;flex-direction:row !important;overflow:hidden !important;height:auto;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
.chh-marquee .chh-row-right{display:none !important;}
.chh-marquee .chh-row-left{display:flex !important;animation:chhLeft 20s linear infinite !important;width:max-content;}}
.bex-card{position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.34,1.45,.5,1),box-shadow .35s ease,border-color .25s ease;}
.bex-card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:3;}
.bex-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px color-mix(in srgb,var(--c) 22%,rgba(15,23,42,.12));border-color:color-mix(in srgb,var(--c) 48%,#e9eff6);}
.bex-card:hover::after{transform:scaleX(1);}
.bex-reveal .bex-card{opacity:0;transform:translateY(22px);}
.bex-reveal .bex-card.is-in{opacity:1;transform:translateY(0);transition:opacity .55s ease,transform .6s cubic-bezier(.22,1,.36,1);}
.bex-reveal .bex-card.is-in:hover{transform:translateY(-6px);transition:transform .4s cubic-bezier(.34,1.45,.5,1),box-shadow .35s ease,border-color .25s ease;}
@media(prefers-reduced-motion:reduce){.bex-reveal .bex-card{opacity:1 !important;transform:none !important;}}
@keyframes brandstrip-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

.cme-section{padding:34px 0;background:linear-gradient(180deg,#f4f8fd,#fff);}
.cme-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px;}
.cme-title{font-size:25px;font-weight:800;color:#1a365d;margin:0;letter-spacing:-.02em;line-height:1.1;}
.cme-sub{margin:5px 0 0;font-size:13px;color:#6b7c93;font-weight:500;}
.cme-viewall-top{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#2d6cb5;text-decoration:none;white-space:nowrap;flex:0 0 auto;padding:7px 15px;border:1px solid #d6e4f4;border-radius:999px;background:#fff;margin-top:3px;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;}
.cme-viewall-top:hover{background:#2d6cb5;color:#fff;border-color:#2d6cb5;box-shadow:0 6px 14px rgba(45,108,181,.25);}
.cme-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:3px;margin-bottom:14px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);}
.cme-tabs::-webkit-scrollbar{display:none;}
.cme-tab{flex:0 0 auto;border:1px solid #e2e9f2;background:#fff;color:#48566b;font-size:13.5px;font-weight:700;padding:8px 17px;border-radius:999px;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;}
.cme-tab:hover{border-color:#9cc0e8;color:#2d6cb5;transform:translateY(-1px);}
.cme-tab.is-active{background:linear-gradient(135deg,#2d6cb5,#1a365d);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(45,108,181,.34);}
.cme-panel{display:none;}
.cme-panel.is-active{display:flex;align-items:stretch;gap:12px;animation:cmeFade .4s ease;}
@keyframes cmeFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
.cme-feat{position:relative;overflow:hidden;flex:0 0 225px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:linear-gradient(140deg,#2f72be,#1a365d);text-decoration:none;box-shadow:0 10px 24px rgba(26,54,93,.30);transition:transform .18s,box-shadow .18s;}
.cme-feat:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(26,54,93,.40);}
.cme-feat::after{content:"";position:absolute;right:-34px;top:-34px;width:104px;height:104px;border-radius:50%;background:rgba(255,255,255,.08);}
.cme-feat::before{content:"";position:absolute;left:-22px;bottom:-42px;width:88px;height:88px;border-radius:50%;background:rgba(255,255,255,.05);}
.cme-feat-ic{position:relative;flex:0 0 auto;width:48px;height:48px;border-radius:13px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:#fff;}
.cme-feat-ic svg{width:23px;height:23px;}
.cme-feat-txt{position:relative;min-width:0;display:flex;flex-direction:column;gap:4px;}
.cme-feat-name{font-size:15.5px;font-weight:800;color:#fff;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cme-feat-star{color:#ffd166;}
.cme-feat-meta{font-size:12px;font-weight:600;color:rgba(255,255,255,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cme-chips{flex:1;min-width:0;display:flex;align-items:center;gap:9px;overflow-x:auto;scrollbar-width:none;padding:4px 2px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);}
.cme-chips::-webkit-scrollbar{display:none;}
.cme-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;padding:9px 16px 9px 9px;border-radius:13px;border:1px solid #e6eef8;background:#fff;color:#33425a;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px rgba(15,23,42,.05);transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s;}
.cme-chip:hover{border-color:#bcd6f2;color:#1a365d;box-shadow:0 10px 20px rgba(45,108,181,.16);transform:translateY(-2px);}
.cme-chip-ic{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#eaf2fd,#d8e8fa);display:flex;align-items:center;justify-content:center;color:#2d6cb5;flex:0 0 auto;transition:background .16s,color .16s;}
.cme-chip-ic svg{width:17px;height:17px;}
.cme-chip:hover .cme-chip-ic{background:linear-gradient(135deg,#2d6cb5,#1a365d);color:#fff;}
.cme-chip-more{padding:9px 18px;background:#eaf2fd;color:#2d6cb5;border-color:#d8e8fa;font-weight:800;}
.cme-chip-more:hover{background:linear-gradient(135deg,#2d6cb5,#1a365d);color:#fff;border-color:transparent;}
@media(max-width:768px){.cme-section{padding:24px 0;}
.cme-title{font-size:15.5px;}
.cme-sub{font-size:11px;}
.cme-viewall-top{font-size:11px;padding:5px 11px;}
.cme-tab{padding:7px 14px;font-size:12.5px;}
.cme-panel.is-active{flex-direction:column;gap:10px;}
.cme-feat{flex:none;padding:12px 14px;border-radius:14px;}
.cme-feat-ic{width:44px;height:44px;border-radius:12px;}
.cme-feat-ic svg{width:21px;height:21px;}
.cme-feat-name{font-size:15px;}
.cme-chips{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:max-content;align-content:center;gap:8px;padding:2px;}
.cme-chip{padding:7px 13px 7px 7px;font-size:12px;}
.cme-chip-ic{width:26px;height:26px;}
.cme-chip-ic svg{width:15px;height:15px;}}
.cf{position:relative;background:#0c1c30;color:#a9bdd4;font-size:14px;line-height:1.55;overflow:hidden;}
.cf::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(900px 380px at 88% -8%,rgba(45,108,181,.30),transparent 60%),
             radial-gradient(700px 320px at 0% 108%,rgba(45,108,181,.18),transparent 55%);}
.cf>*{position:relative;z-index:1;}
.cf .container{max-width:1200px;margin:0 auto;padding:0 20px;}
.cf-grid{display:grid;grid-template-columns:1.5fr 1.35fr 1fr 1fr 1.25fr;gap:26px;align-items:start;}
.cf-logo-link{display:inline-flex;align-items:center;background:#fff;padding:5px 9px;border-radius:9px;margin-bottom:12px;line-height:0;}
.cf-logo{height:42px;width:auto;display:block;}
.cf-contact{list-style:none;margin:0 0 13px;padding:0;display:flex;flex-direction:column;gap:7px;}
.cf-contact a{display:inline-flex;align-items:center;gap:8px;color:#c3d3e6;text-decoration:none;font-size:12.5px;transition:color .15s;}
.cf-contact a:hover{color:#fff;}
.cf-contact svg{width:14px;height:14px;stroke:#5b8fcf;flex-shrink:0;}
.cf-social{display:flex;gap:8px;}
.cf-social a{width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#c3d3e6;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;}
.cf-social a:hover{background:#2d6cb5;border-color:#2d6cb5;color:#fff;transform:translateY(-2px);}
.cf-social svg{width:15px;height:15px;}
.cf-col{min-width:0;border:none;}
.cf-help{background:linear-gradient(160deg,rgba(45,108,181,.16),rgba(255,255,255,.03));border:1px solid rgba(91,143,207,.22);border-radius:13px;padding:16px;}
.cf-pay{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px;align-items:center;}
.cf-pay img{height:22px;width:auto;background:#fff;border-radius:4px;padding:2px 4px;}
.cf-copy{margin:0;font-size:11.5px;color:#6f859f;}
@media(max-width:980px){.cf-grid{grid-template-columns:1fr 1fr;gap:20px;}
.cf-help{grid-column:1 / -1;}}
@media(max-width:600px){.cf-grid{grid-template-columns:1fr;gap:0;}
.cf-col{border-top:1px solid rgba(255,255,255,.08);padding:0;}
.cf-help{grid-column:auto;margin-top:16px;}}
.mnav-exam{background:#fff;border:1px solid #eaeff5;border-radius:13px;overflow:hidden;transition:border-color .15s,box-shadow .15s;}
.mnav-exam[open]{border-color:#cfe0f3;box-shadow:0 6px 18px rgba(45,108,181,.08);}
.mnav-exam-head{display:flex;align-items:center;gap:12px;padding:13px 14px;cursor:pointer;list-style:none;user-select:none;}
.mnav-exam-head::-webkit-details-marker{display:none;}
.mnav-exam-ic{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--mc,#2d6cb5);box-shadow:0 4px 10px color-mix(in srgb,var(--mc,#2d6cb5) 35%,transparent);}
.mnav-exam-ic svg{width:19px;height:19px;}
.mnav-exam-name{flex:1;font-size:15px;font-weight:800;color:#1a365d;}
.mnav-exam-chev{width:18px;height:18px;stroke:#94a3b8;transition:transform .22s ease;flex-shrink:0;}
.mnav-exam[open] .mnav-exam-chev{transform:rotate(180deg);}
.mnav-sublist{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:4px 14px 14px;}
.mnav-sub{font-size:13px;color:#475569;background:#f6f9fc;border:1px solid #eef2f7;border-radius:9px;padding:9px 11px;text-decoration:none;font-weight:600;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;}
.mnav-sub:active{background:#e8eef6;color:#2d6cb5;}
.mnav-sub-all{grid-column:1 / -1;background:#eef5ff;color:#2d6cb5;border-color:#d5e6fb;font-weight:800;text-align:center;}
.bex-section{padding:40px 0;background:#fff;overflow-x:hidden;}
.bex-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e9eff6;border-radius:14px;padding:12px;background:#fff;box-shadow:0 1px 6px rgba(15,23,42,.04);transition:transform .2s,box-shadow .2s,border-color .2s;}
.bex-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px color-mix(in srgb,var(--c) 16%,rgba(15,23,42,.1));border-color:color-mix(in srgb,var(--c) 40%,#e9eff6);}
@media(max-width:780px){.bex-section{padding:28px 0;}
.bex-card{padding:11px;border-radius:13px;}}
@media(max-width:780px){.bex-card{padding:12px;min-width:0;overflow:hidden;}}
.blp-faq{margin:38px 0 12px;max-width:900px;}
.blp-faq>h2{font-size:21px;font-weight:800;color:#1a365d;margin:0 0 14px;}
.blp-faq-item{border:1px solid #e6eef8;border-radius:12px;margin-bottom:10px;background:#fff;overflow:hidden;}
.blp-faq-item summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:700;color:#1a365d;font-size:14.5px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.blp-faq-item summary::-webkit-details-marker{display:none;}
.blp-faq-item summary::after{content:"+";color:#2d6cb5;font-size:22px;font-weight:700;line-height:1;flex:0 0 auto;}
.blp-faq-item[open] summary::after{content:"\2013";}
.blp-faq-item p{margin:0;padding:0 16px 15px;color:#526175;font-size:13.5px;line-height:1.6;}
@media(max-width:768px){.blp-faq{margin:28px 0 10px;}
.blp-faq>h2{font-size:18px;}}
.cp-landing-body{padding:26px 0 16px;color:#334155;font-size:15.5px;line-height:1.7;}
.cp-landing-body > h1,.cp-landing-body > h2,.cp-landing-body > h3,.cp-landing-body > p,
.cp-landing-body > ul,.cp-landing-body > ol,.cp-landing-body > .cp-links,
.cp-landing-body > .blp-faq,.cp-landing-body > .cp-grid-wrap,.cp-landing-body > figure,.cp-landing-body > blockquote{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box;}
.cp-landing-body h1{font-size:30px;font-weight:800;color:#1a365d;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px;}
.cp-landing-body h2{font-size:23px;font-weight:800;color:#1a365d;margin:32px 0 12px;letter-spacing:-.01em;}
.cp-landing-body h3{font-size:18px;font-weight:700;color:#1a365d;margin:22px 0 8px;}
.cp-landing-body p{margin:0 0 14px;}
.cp-landing-body a{color:#2d6cb5;text-decoration:underline;}
.cp-landing-body ul,.cp-landing-body ol{margin:0 0 16px;}
.cp-landing-body ul{padding-left:38px;}
.cp-landing-body ol{padding-left:38px;}
.cp-landing-body li{margin-bottom:6px;}
.cp-row{padding:8px 0 6px;}
.cp-grid-wrap{margin:12px auto 22px;}
.cp-links{margin:24px auto;}
.cp-links-title{font-size:16px;font-weight:800;color:#1a365d;margin:0 0 11px;}
.cp-chips{display:flex;flex-wrap:wrap;gap:9px;}
.cp-chip{display:inline-flex;align-items:center;padding:9px 16px;border-radius:11px;border:1px solid #e6eef8;background:#fff;color:#33425a;font-size:13.5px;font-weight:700;text-decoration:none;box-shadow:0 2px 8px rgba(15,23,42,.05);transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s;}
.cp-chip:hover{border-color:#bcd6f2;color:#1a365d;box-shadow:0 8px 18px rgba(45,108,181,.14);transform:translateY(-2px);text-decoration:none;}
.cp-faq{margin-top:30px;}
@media(max-width:768px){.cp-landing-body{padding:18px 0 10px;font-size:14.5px;}
.cp-landing-body h1{font-size:23px;}
.cp-landing-body h2{font-size:19px;margin-top:26px;}
.cp-chip{font-size:12.5px;padding:8px 13px;}}
.cp-cats-sec{margin:26px auto;}
.cp-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:14px;}
.cp-cat-card{display:flex;align-items:center;gap:14px;padding:13px 15px;border:1px solid #e6eef8;border-radius:16px;background:#fff;text-decoration:none;box-shadow:0 3px 12px rgba(15,23,42,.05);transition:transform .18s,box-shadow .18s,border-color .18s;}
.cp-cat-card:hover{transform:translateY(-3px);border-color:#bcd6f2;box-shadow:0 16px 30px rgba(45,108,181,.16);text-decoration:none;}
.cp-cat-ic{width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,#2d6cb5,#1a365d);display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;box-shadow:0 7px 16px rgba(45,108,181,.30);transition:transform .18s;}
.cp-cat-card:hover .cp-cat-ic{transform:scale(1.05);}
.cp-cat-ic svg{width:26px;height:26px;}
.cp-cat-ic--img{background-size:cover;background-position:center;box-shadow:0 7px 16px rgba(15,23,42,.18);border:1px solid #e6eef8;}
.cp-cat-info{min-width:0;display:flex;flex-direction:column;}
.cp-cat-name{font-size:14.5px;font-weight:800;color:#1a365d;line-height:1.2;}
.cp-cat-count{font-size:12.5px;font-weight:700;color:#2d6cb5;margin-top:4px;display:inline-flex;align-items:center;gap:5px;}
.cp-cat-card:hover .cp-cat-count{color:#1a365d;}
@media(max-width:768px){.cp-cats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;}
.cp-cat-card{padding:11px 12px;gap:11px;border-radius:14px;}
.cp-cat-ic{width:46px;height:46px;border-radius:13px;}
.cp-cat-ic svg{width:23px;height:23px;}
.cp-cat-name{font-size:13px;}
.cp-cat-count{font-size:11.5px;}}
.cp-row .hps-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 14px;scrollbar-width:none;}
.cp-row .hps-track::-webkit-scrollbar{display:none;}
.cp-row .hps-track .hps-card-grid{flex:0 0 234px;width:234px;max-width:234px;scroll-snap-align:start;}
@media(max-width:768px){.cp-row .hps-track .hps-card-grid{flex:0 0 168px;width:168px;}
.cp-row .hps-track{gap:12px;}}
.cp-landing-body{font-size:14.5px;color:#475569;padding-top:22px;}
.cp-landing-body h1{font-size:27px;margin:0 0 10px;}
.cp-landing-body h2{font-size:20px;margin:30px 0 9px;}
.cp-landing-body h3{font-size:16.5px;margin:20px 0 7px;}
.cp-landing-body p{margin:0 0 12px;line-height:1.6;max-width:980px;}
.cp-landing-body ul{max-width:980px;}
@media(max-width:768px){.cp-landing-body{font-size:13.5px;}
.cp-landing-body h1{font-size:21px;}
.cp-landing-body h2{font-size:18px;}}
.cp-landing-body > .cp-sec-head,.cp-landing-body > .cp-sec-blurb{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box;}
.cp-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:32px 0 2px;}
.cp-sec-head h2{margin:0!important;}
.cp-sec-viewall{flex:0 0 auto;font-size:13px;font-weight:700;color:#2d6cb5;text-decoration:none;white-space:nowrap;}
.cp-sec-viewall:hover{text-decoration:underline;}
.cp-sec-blurb{margin:0 0 6px!important;color:#526175;font-size:13.5px;}
.cp-landing-body .cp-row{padding-top:0;}
.cp-cat-card:focus{outline:none;}
.cp-cat-card:focus-visible{outline:2px solid #2d6cb5;outline-offset:2px;}
@media(max-width:768px){.cp-sec-head{margin:24px 0 2px;}
.cp-sec-viewall{font-size:12px;}
.cp-sec-blurb{font-size:12.5px;}}
.cp-landing-body > .cp-cats-sec,
.cp-landing-body > .cp-links,
.cp-landing-body > div:not(.hp-scroll-section):not(.cp-row){max-width:1400px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box;}
@media(max-width:768px){.cp-landing-body > .cp-cats-sec,
  .cp-landing-body > .cp-links,
  .cp-landing-body > div:not(.hp-scroll-section):not(.cp-row){padding-left:16px;padding-right:16px;}}
.cp-landing--hero .cp-landing-body{padding-top:0;font-size:14px;}
.cpl-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#2f72be,#1a365d);color:#fff;}
.cpl-hero::after{content:"";position:absolute;right:-70px;top:-90px;width:270px;height:270px;border-radius:50%;background:rgba(255,255,255,.06);}
.cpl-hero::before{content:"";position:absolute;left:-50px;bottom:-90px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.05);}
.cpl-hero-inner{position:relative;max-width:1400px;margin:0 auto;padding:18px 20px 26px;}
.cpl-crumb{font-size:12px;color:rgba(255,255,255,.8);margin-bottom:13px;}
.cpl-crumb a{color:rgba(255,255,255,.85);text-decoration:none;}
.cpl-crumb a:hover{color:#fff;text-decoration:underline;}
.cpl-crumb span{margin:0 7px;opacity:.5;}
.cpl-crumb strong{color:#fff;font-weight:700;}
.cpl-eyebrow{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);padding:4px 11px;border-radius:999px;margin-bottom:11px;}
.cpl-title{font-size:26px;font-weight:800;line-height:1.16;letter-spacing:-.02em;margin:0;max-width:920px;color:#fff;}
.cpl-sub{margin:9px 0 0;font-size:13px;color:rgba(255,255,255,.9);max-width:760px;line-height:1.55;}
.cpl-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;}
.cpl-stats span{font-size:11.5px;font-weight:700;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:5px 12px;border-radius:8px;}
.cpl-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;margin:30px auto;max-width:1400px;padding:0 20px;box-sizing:border-box;}
.cpl-feat{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #e6eef8;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.05);transition:transform .18s,box-shadow .18s;}
.cpl-feat:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(45,108,181,.12);}
.cpl-feat-ic{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#2d6cb5,#1a365d);display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;box-shadow:0 6px 14px rgba(45,108,181,.26);}
.cpl-feat-ic svg{width:21px;height:21px;}
.cpl-feat strong{display:block;font-size:13.5px;color:#1a365d;}
.cpl-feat small{display:block;font-size:11.5px;color:#526175;margin-top:1px;}
.cp-landing--hero .cp-sec-head{margin:30px 0 2px;}
.cp-landing--hero .cp-sec-head h2{font-size:18px!important;}
.cp-landing--hero .cp-sec-blurb{font-size:12.5px!important;color:#6b7c93!important;}
.cp-landing--hero .cp-cat-name{font-size:13.5px;}
.cp-landing--hero .cp-cat-count{font-size:12px;}
.cp-landing--hero .cp-links-title{font-size:16px;}
@media(max-width:768px){.cpl-hero-inner{padding:14px 16px 20px;}
.cpl-title{font-size:20px;}
.cpl-sub{font-size:12px;}
.cpl-feats{padding:0 16px;gap:10px;margin:24px auto;}
.cp-landing--hero .cp-sec-head h2{font-size:16px!important;}}
.cpl-hero-inner{padding:13px 20px 15px;}
.cpl-crumb{margin-bottom:7px;font-size:11.5px;}
.cpl-eyebrow{margin-bottom:6px;font-size:10px;padding:3px 10px;}
.cpl-title{font-size:22px;line-height:1.14;}
.cpl-sub{margin-top:5px;font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cpl-stats{margin-top:11px;gap:7px;}
.cpl-stats span{padding:4px 10px;font-size:11px;}
@media(max-width:768px){.cpl-hero-inner{padding:11px 16px 13px;}
.cpl-crumb{margin-bottom:6px;}
.cpl-title{font-size:18px;}
.cpl-sub{display:none;}
.cpl-stats{margin-top:9px;gap:6px;}
.cpl-stats span{font-size:10px;padding:4px 9px;}}
.cp-chip{gap:9px;}
.cp-chip--brand,.cp-chip--exam{padding:7px 16px 7px 7px;}
.cp-mono{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#2d6cb5,#1a365d);color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 4px 10px rgba(45,108,181,.25);}
.cp-chip-ic2{width:28px;height:28px;border-radius:8px;background:#eef5ff;color:#2d6cb5;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .16s,color .16s;}
.cp-chip-ic2 svg{width:16px;height:16px;}
.cp-chip--exam:hover .cp-chip-ic2{background:#2d6cb5;color:#fff;}
.cp-faq>h2{font-size:19px;}
.cp-faq .blp-faq-item{transition:border-color .15s,box-shadow .15s;}
.cp-faq .blp-faq-item:hover{border-color:#cfe0f3;box-shadow:0 4px 14px rgba(45,108,181,.07);}
.cp-faq .blp-faq-item summary{font-size:14px;padding:13px 16px;}
.cp-faq .blp-faq-item p{font-size:13px;}
@media(max-width:768px){.cp-chip--brand,.cp-chip--exam{padding:6px 13px 6px 6px;}
.cp-mono,.cp-chip-ic2{width:24px;height:24px;}
.cp-chip-ic2 svg{width:14px;height:14px;}
.cp-faq>h2{font-size:17px;}}
.cp-sec-head{align-items:center;}
.cp-sec-l{display:flex;align-items:center;gap:11px;min-width:0;}
.cp-sec-ic{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#2d6cb5,#1a365d);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 6px 14px rgba(45,108,181,.26);}
.cp-sec-ic svg{width:20px;height:20px;}
.cp-landing--hero .cp-sec-blurb{margin-left:49px!important;}
.cp-links-title{position:relative;padding-left:14px;}
.cp-links-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:17px;border-radius:2px;background:linear-gradient(180deg,#2d6cb5,#1a365d);}
.cp-landing--hero .cp-cats-sec,.cp-landing--hero .cp-links,.cp-landing--hero .cpl-feats{margin-top:34px;}
@media(max-width:768px){.cp-sec-ic{width:32px;height:32px;border-radius:9px;}
.cp-sec-ic svg{width:17px;height:17px;}
.cp-landing--hero .cp-sec-blurb{margin-left:0!important;}}
.cp-hub-grid{margin-top:6px;}
.cp-hub-mono{font-size:18px;font-weight:800;}
.cp-hub-title{margin:0 0 14px;}
@keyframes cmptSkel{0%{background-position:-460px 0}100%{background-position:460px 0}}
img[data-src]:not([data-lazyloaded]){background-color:#e7edf4;
  background-image:linear-gradient(90deg,#e7edf4 0%,#f4f8fc 50%,#e7edf4 100%);
  background-size:460px 100%;background-repeat:no-repeat;
  animation:cmptSkel 1.25s linear infinite;}
.chh-mq-card{background-color:#e7edf4;}
.hps-card-img{background-color:#e7edf4;}
@media (prefers-reduced-motion:reduce){img[data-src]:not([data-lazyloaded]){animation:none}}
body.woocommerce-checkout .mobile-bottom-app-bar{display:none !important;}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout #place_order{margin-bottom:26px !important;}
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout form.checkout{padding-bottom:34px;}
.wc-proceed-to-checkoutt{flex:1; min-width:210px;}
.wc-proceed-to-checkoutt .shiprocket-headless{width:100%;}
.wc-proceed-to-checkoutt{margin:0 !important; padding:0 !important; display:flex; align-items:center;}
.wc-proceed-to-checkoutt .shiprocket-headless{margin:0 !important; padding:0 !important;}
.entry-content table, .post-content table, .single-post article table{width:100%; border-collapse:collapse;}
@media (max-width:760px){.entry-content table, .post-content table, .single-post article table{display:block; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; white-space:nowrap; font-size:.9rem;}
.entry-content table th, .entry-content table td, .single-post article table th, .single-post article table td{padding:8px 10px;}}