/*
Theme Name: Service Odisha
Theme URI: https://serviceodisha.in/
Author: Service Odisha
Author URI: https://serviceodisha.in/
Description: Modern digital-service portal theme for Service Odisha. Includes portal cards for Shop, Jobs, Tools, Print Portal, Odisha Special, RTO and Insurance.
Version: 4.40.12
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: service-odisha
*/

:root{
  --so-navy:#0b1f3a;
  --so-blue:#155eef;
  --so-blue-dark:#0a4acb;
  --so-yellow:#ffc928;
  --so-bg:#f5f8fc;
  --so-card:#ffffff;
  --so-text:#122033;
  --so-muted:#667085;
  --so-border:#e5eaf1;
  --so-success:#12b76a;
  --so-radius:20px;
  --so-shadow:0 10px 35px rgba(16,35,62,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--so-bg);color:var(--so-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
.container{width:min(1180px,calc(100% - 32px));margin:auto}
.so-topbar{background:var(--so-navy);color:#fff;font-size:13px}
.so-topbar .container{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.so-topbar strong{color:var(--so-yellow)}
.so-header{background:#fff;border-bottom:1px solid var(--so-border);position:sticky;top:0;z-index:50}
.so-header-inner{min-height:78px;display:flex;align-items:center;gap:26px}
.so-logo{display:flex;align-items:center;gap:11px;min-width:max-content}
.so-logo-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--so-blue),var(--so-navy));display:grid;place-items:center;color:#fff;font-weight:900;font-size:20px;box-shadow:0 8px 20px rgba(21,94,239,.2)}
.so-logo-text{font-weight:900;letter-spacing:-.4px;font-size:20px;color:var(--so-navy)}
.so-logo-text small{display:block;font-size:10px;color:var(--so-muted);font-weight:700;letter-spacing:.2px}
.so-nav{margin-left:auto;display:flex;align-items:center;gap:5px}
.so-nav a{padding:10px 12px;border-radius:10px;font-weight:700;font-size:14px}
.so-nav a:hover{background:#eef4ff;color:var(--so-blue)}
.so-header-actions{display:flex;align-items:center;gap:8px}
.so-icon-btn,.so-menu-btn{width:42px;height:42px;border:1px solid var(--so-border);background:#fff;border-radius:12px;display:grid;place-items:center;cursor:pointer}
.so-menu-btn{display:none}
.so-shop-btn{background:var(--so-yellow);color:var(--so-navy);padding:11px 15px;border-radius:12px;font-weight:900;font-size:14px}
.so-hero{padding:72px 0 50px;background:radial-gradient(circle at 85% 20%,rgba(255,201,40,.18),transparent 28%),linear-gradient(135deg,#fff 0%,#edf4ff 100%)}
.so-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}
.so-badge{display:inline-flex;align-items:center;gap:8px;background:#e9f1ff;color:var(--so-blue);border:1px solid #d5e4ff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}
.so-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.05;letter-spacing:-2.5px;margin:18px 0 18px;color:var(--so-navy)}
.so-hero h1 span{color:var(--so-blue)}
.so-hero p{font-size:18px;color:var(--so-muted);max-width:650px}
.so-search{margin-top:25px;background:#fff;border:1px solid var(--so-border);padding:8px;border-radius:16px;display:flex;box-shadow:var(--so-shadow)}
.so-search input{border:0;outline:0;flex:1;padding:12px 14px;background:transparent;min-width:0}
.so-search button{border:0;background:var(--so-blue);color:#fff;padding:0 20px;border-radius:12px;font-weight:800;cursor:pointer}
.so-hero-visual{background:var(--so-navy);border-radius:28px;padding:24px;box-shadow:0 25px 60px rgba(11,31,58,.18);position:relative;overflow:hidden}
.so-hero-visual:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,201,40,.18);right:-70px;top:-80px}
.so-dashboard{position:relative;background:#fff;border-radius:20px;padding:18px}
.so-dashboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.so-dashboard-title{font-weight:900;color:var(--so-navy)}
.so-status{font-size:11px;background:#e8fff3;color:#087443;padding:5px 8px;border-radius:999px;font-weight:800}
.so-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.so-mini-card{padding:15px;border:1px solid var(--so-border);border-radius:15px;background:#fafcff}
.so-mini-icon{font-size:23px}
.so-mini-card strong{display:block;margin-top:4px;font-size:13px}
.so-mini-card span{font-size:11px;color:var(--so-muted)}
.so-section{padding:70px 0}
.so-section.alt{background:#fff}
.so-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}
.so-section-head h2{font-size:32px;line-height:1.15;margin:0;color:var(--so-navy);letter-spacing:-1px}
.so-section-head p{margin:8px 0 0;color:var(--so-muted)}
.so-link{color:var(--so-blue);font-weight:800;white-space:nowrap}
.so-portals{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.so-portal{background:#fff;border:1px solid var(--so-border);border-radius:var(--so-radius);padding:22px;box-shadow:0 4px 18px rgba(16,35,62,.04);transition:.22s ease;position:relative;overflow:hidden}
.so-portal:hover{transform:translateY(-4px);box-shadow:var(--so-shadow);border-color:#cdddf7}
.so-portal:after{content:"";position:absolute;width:85px;height:85px;border-radius:50%;right:-40px;bottom:-45px;background:#eef4ff}
.so-portal-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-size:25px;background:#eef4ff}
.so-portal h3{margin:15px 0 5px;font-size:18px;color:var(--so-navy)}
.so-portal p{margin:0 0 16px;color:var(--so-muted);font-size:13px}
.so-portal .go{font-size:13px;font-weight:900;color:var(--so-blue)}
.so-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.so-tool{background:#fff;border:1px solid var(--so-border);border-radius:16px;padding:18px;display:flex;align-items:center;gap:13px}
.so-tool:hover{border-color:#b9cff6;box-shadow:0 8px 24px rgba(16,35,62,.06)}
.so-tool-icon{width:42px;height:42px;display:grid;place-items:center;background:#f0f5ff;border-radius:12px;font-size:20px;flex:0 0 auto}
.so-tool strong{display:block;font-size:14px}
.so-tool span{font-size:12px;color:var(--so-muted)}
.so-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.so-info-card{background:#fff;border:1px solid var(--so-border);border-radius:18px;padding:22px}
.so-info-card h3{margin:0 0 8px;color:var(--so-navy);font-size:18px}
.so-info-card p{margin:0;color:var(--so-muted);font-size:14px}
.so-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.so-tag{padding:8px 11px;background:#f2f6fb;border-radius:10px;font-size:12px;font-weight:800;color:#334155}
.so-job-card{background:#fff;border:1px solid var(--so-border);border-radius:18px;padding:20px;display:flex;justify-content:space-between;gap:18px;align-items:center}
.so-job-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.so-job-meta span{font-size:11px;background:#f3f6fa;border-radius:999px;padding:5px 9px;color:#475467;font-weight:700}
.so-cta{background:linear-gradient(135deg,var(--so-navy),#123e79);color:#fff;border-radius:28px;padding:42px;display:flex;justify-content:space-between;align-items:center;gap:25px;overflow:hidden;position:relative}
.so-cta:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-80px;top:-100px;background:rgba(255,201,40,.12)}
.so-cta h2{margin:0 0 8px;font-size:30px}
.so-cta p{margin:0;color:#c9d5e6}
.so-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:12px;font-weight:900;border:0;cursor:pointer}
.so-btn.primary{background:var(--so-yellow);color:var(--so-navy)}
.so-btn.blue{background:var(--so-blue);color:#fff}
.so-btn.light{background:#fff;color:var(--so-navy)}
.so-footer{background:#08182d;color:#c8d3e2;padding:55px 0 20px}
.so-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}
.so-footer h3{color:#fff;margin:0 0 12px;font-size:15px}
.so-footer p,.so-footer a{font-size:13px}
.so-footer a{display:block;margin:8px 0;color:#c8d3e2}
.so-footer a:hover{color:#fff}
.so-footer-brand{font-size:23px;color:#fff;font-weight:900}
.so-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:18px;font-size:12px;display:flex;justify-content:space-between;gap:15px}
.so-whatsapp{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#20c66b;color:#fff;font-size:25px;box-shadow:0 12px 30px rgba(32,198,107,.3);z-index:60}
.so-page{padding:55px 0}
.so-breadcrumb{font-size:13px;color:var(--so-muted);margin-bottom:15px}
.so-page h1{color:var(--so-navy);font-size:42px;line-height:1.1}
.so-content{background:#fff;border:1px solid var(--so-border);border-radius:20px;padding:28px}
.so-content img{border-radius:14px}
.so-menu-mobile{display:none}

@media(max-width:1050px){
  .so-portals{grid-template-columns:repeat(2,1fr)}
  .so-tools{grid-template-columns:repeat(2,1fr)}
  .so-nav{display:none}
  .so-menu-btn{display:grid}
  .so-header-actions{margin-left:auto}
  .so-header-inner{gap:10px}
}
@media(max-width:760px){
  .container{width:min(100% - 22px,1180px)}
  .so-topbar .container{justify-content:center;text-align:center}
  .so-topbar .right{display:none}
  .so-hero{padding:45px 0 30px}
  .so-hero-grid{grid-template-columns:1fr}
  .so-hero h1{font-size:42px}
  .so-hero p{font-size:16px}
  .so-section{padding:48px 0}
  .so-section-head{display:block}
  .so-section-head .so-link{display:inline-block;margin-top:12px}
  .so-portals,.so-tools,.so-cards{grid-template-columns:1fr}
  .so-job-card{display:block}
  .so-cta{padding:30px;display:block}
  .so-cta .so-btn{margin-top:18px}
  .so-footer-grid{grid-template-columns:1fr 1fr}
  .so-footer-bottom{display:block}
  .so-footer-bottom div+div{margin-top:8px}
  .so-logo-text{font-size:17px}
  .so-header-actions .so-icon-btn{display:none}
}
@media(max-width:480px){
  .so-footer-grid{grid-template-columns:1fr}
  .so-hero h1{font-size:36px}
  .so-search button{padding:0 13px}
  .so-mini-grid{grid-template-columns:1fr 1fr}
}


/* v1.2 clean portal header overrides */
.so-header-inner{position:relative}
.so-nav > ul,.so-nav > div > ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:5px}
.so-nav li{list-style:none;margin:0;padding:0;position:relative}
.so-nav li a{display:block}
.so-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;background:#fff;border:1px solid var(--so-border);border-radius:14px;padding:8px;box-shadow:var(--so-shadow);z-index:100}
.so-nav li:hover > .sub-menu{display:block}
.so-nav .sub-menu li a{padding:10px 12px;border-radius:9px}
.so-nav .sub-menu li a:hover{background:#eef4ff;color:var(--so-blue)}
.so-menu-mobile{background:#fff;border-top:1px solid var(--so-border);box-shadow:0 12px 25px rgba(16,35,62,.08)}
.so-menu-mobile .container{padding:12px 0}
.so-menu-mobile a{display:block;padding:12px 14px;border-radius:10px;font-weight:800}
.so-menu-mobile a:hover{background:#eef4ff;color:var(--so-blue)}
.so-menu-mobile.active{display:block}
.so-menu-mobile .so-shop-btn{display:inline-flex;margin:8px 14px}
.so-logo{flex-shrink:0}
.so-logo-mark{flex-shrink:0}
.so-logo-text{white-space:nowrap}
@media(min-width:1051px){
  .so-menu-mobile{display:none!important}
}
@media(max-width:1050px){
  .so-nav{display:none!important}
}

/* Keep page-builder / WooCommerce legacy containers from affecting the custom homepage */
body.home .elementor-location-header,
body.home .elementor-location-footer,
body.home .woocommerce-products-header,
body.home .woocommerce-page .site-main,
body.home .woocommerce-breadcrumb,
body.home .woocommerce-notices-wrapper{max-width:none}
body.home .so-home{position:relative;z-index:1}

/* v1.3 legacy WordPress menu suppression */
.so-nav > a{display:inline-block}

/* All Services page */
.so-services-page{background:var(--so-bg)}
.so-services-hero{text-align:center;padding:25px 0 35px}
.so-services-hero h1{font-size:clamp(36px,5vw,54px);margin:15px 0 8px;color:var(--so-navy);letter-spacing:-1.5px}
.so-services-hero p{max-width:720px;margin:0 auto;color:var(--so-muted);font-size:17px}
.so-service-search{max-width:700px;margin:25px auto 0;background:#fff;border:1px solid var(--so-border);border-radius:16px;padding:7px;box-shadow:var(--so-shadow)}
.so-service-search input{width:100%;border:0;outline:0;padding:14px 16px;font-size:15px;background:transparent}
.so-service-group{margin:0 0 34px}
.so-service-group-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.so-service-group-title h2{margin:0;color:var(--so-navy);font-size:24px;letter-spacing:-.4px}
.so-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.so-service-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--so-border);border-radius:15px;padding:15px;transition:.2s ease}
.so-service-item:hover{transform:translateY(-2px);border-color:#c8d9f7;box-shadow:0 8px 22px rgba(16,35,62,.07)}
.so-service-item-icon{width:34px;height:34px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:#eaf2ff;color:var(--so-blue);font-weight:900}
.so-service-item strong{display:block;font-size:14px;color:var(--so-navy)}
.so-service-item small{display:block;color:var(--so-muted);font-size:11px;margin-top:2px}
@media(max-width:900px){.so-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.so-service-grid{grid-template-columns:1fr}.so-service-group-title h2{font-size:20px}}

/* Coming Soon / Under Development pages */
.so-coming-soon{
  min-height:560px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:65px 20px;
  background:
    radial-gradient(circle at 18% 18%,rgba(21,94,239,.10),transparent 25%),
    radial-gradient(circle at 82% 25%,rgba(255,201,40,.15),transparent 24%),
    #fff;
  border:1px solid var(--so-border);
  border-radius:28px;
  box-shadow:var(--so-shadow);
}
.so-coming-orb{
  width:82px;height:82px;border-radius:25px;
  display:grid;place-items:center;font-size:39px;
  background:linear-gradient(135deg,#eaf2ff,#fff7d6);
  margin-bottom:18px;
  box-shadow:0 12px 30px rgba(16,35,62,.08);
}
.so-coming-soon h1{
  margin:18px 0 12px;
  font-size:clamp(38px,6vw,62px);
  line-height:1.04;
  letter-spacing:-2px;
  color:var(--so-navy);
}
.so-coming-soon h1 span{color:var(--so-blue)}
.so-coming-soon p{
  max-width:650px;
  color:var(--so-muted);
  font-size:17px;
  margin:0;
}
.so-coming-actions{
  display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:25px
}
.so-coming-brand{
  margin-top:30px;
  color:#98a2b3;
  font-size:12px;
  font-weight:800;
  letter-spacing:.2px;
}

/* v1.7 services page hardening: prevent theme/plugin styles from flattening cards */
body.archive.post-type-archive-service .so-services-page,
body.post-type-archive-service .so-services-page{padding:48px 0 70px}
body.post-type-archive-service .so-service-grid,
body.archive .so-service-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  width:100% !important;
}
body.post-type-archive-service .so-service-item,
body.archive .so-service-item{
  display:flex !important;
  width:100% !important;
  min-width:0 !important;
  min-height:82px !important;
  align-items:center !important;
  box-sizing:border-box !important;
  padding:17px !important;
  margin:0 !important;
  border:1px solid #e3e9f2 !important;
  border-radius:16px !important;
  background:#fff !important;
  text-decoration:none !important;
}
body.post-type-archive-service .so-service-item > span:last-child,
body.archive .so-service-item > span:last-child{min-width:0 !important;flex:1 1 auto !important}
body.post-type-archive-service .so-service-item strong,
body.archive .so-service-item strong{display:block !important;font-size:14px !important;line-height:1.35 !important;color:#0b1f3a !important}
body.post-type-archive-service .so-service-item small,
body.archive .so-service-item small{display:block !important;margin-top:3px !important;font-size:11px !important;color:#667085 !important}
body.post-type-archive-service .so-service-group,
body.archive .so-service-group{margin:0 0 38px !important}
body.post-type-archive-service .so-service-group-title,
body.archive .so-service-group-title{padding-bottom:11px !important;border-bottom:1px solid #e8edf4 !important}
body.post-type-archive-service .so-service-search input,
body.archive .so-service-search input{display:block !important;width:100% !important;box-sizing:border-box !important}
@media(max-width:900px){
 body.post-type-archive-service .so-service-grid,body.archive .so-service-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:560px){
 body.post-type-archive-service .so-service-grid,body.archive .so-service-grid{grid-template-columns:1fr !important}
}

/* v1.8 Tools portal + individual tool pages */
.so-tools-page{padding:42px 0 70px}
.so-tools-hero{text-align:center;padding:10px 0 34px}
.so-tools-hero h1{font-size:clamp(38px,5vw,56px);margin:16px 0 8px;color:var(--so-navy);letter-spacing:-1.5px}
.so-tools-hero p{max-width:680px;margin:0 auto;color:var(--so-muted);font-size:17px}
.so-tool-search{max-width:620px;margin:24px auto 0;background:#fff;border:1px solid var(--so-border);border-radius:16px;padding:6px;box-shadow:var(--so-shadow)}
.so-tool-search input{width:100%;border:0;outline:0;padding:14px 16px;background:transparent}
.so-tool-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.so-tool-card{background:#fff;border:1px solid var(--so-border);border-radius:20px;padding:20px;display:flex;gap:14px;align-items:flex-start;transition:.22s ease;box-shadow:0 4px 16px rgba(16,35,62,.03)}
.so-tool-card:hover{transform:translateY(-4px);border-color:#c8d9f7;box-shadow:var(--so-shadow)}
.so-tool-card-icon{width:54px;height:54px;flex:0 0 54px;border-radius:16px;background:#edf3ff;display:grid;place-items:center;font-size:26px}
.so-tool-card-body h2{font-size:17px;margin:1px 0 5px;color:var(--so-navy)}
.so-tool-card-body p{font-size:12px;color:var(--so-muted);margin:0 0 12px}
.so-tool-card-body span{font-size:12px;font-weight:900;color:var(--so-blue)}
.so-single-tool{padding:42px 0 70px}
.so-tool-breadcrumb{font-size:13px;color:var(--so-muted);margin-bottom:18px}
.so-tool-breadcrumb a{color:var(--so-blue);font-weight:800}
.so-tool-hero-card{background:linear-gradient(135deg,#fff,#eef5ff);border:1px solid #dce7f7;border-radius:24px;padding:28px;display:flex;gap:20px;align-items:center}
.so-tool-large-icon{width:76px;height:76px;border-radius:22px;background:#e7efff;display:grid;place-items:center;font-size:38px;flex:0 0 auto}
.so-tool-hero-card h1{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:10px 0 6px;color:var(--so-navy)}
.so-tool-hero-card p{margin:0;color:var(--so-muted)}
.so-tool-workspace{margin-top:20px;background:#fff;border:1px solid var(--so-border);border-radius:24px;padding:28px;box-shadow:var(--so-shadow)}
.so-tool-workspace h2{margin:0 0 6px;color:var(--so-navy);font-size:25px}
.so-muted{color:var(--so-muted)}
.so-tool-form-grid{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;margin:22px 0}
.so-tool-form-grid.three{grid-template-columns:repeat(3,1fr)}
.so-tool-form-grid label{font-size:13px;font-weight:800;color:var(--so-navy)}
.so-tool-form-grid input{display:block;width:100%;margin-top:7px;border:1px solid var(--so-border);border-radius:12px;padding:12px 13px;outline:none;background:#fff}
.so-upload-box{margin:22px 0;min-height:180px;border:2px dashed #c9d7ed;border-radius:18px;background:#f8fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer;color:var(--so-blue);font-weight:900}
.so-upload-box input{display:block;max-width:100%;margin-top:5px}
.so-upload-box small{color:var(--so-muted);font-weight:500}
.so-image-preview{min-height:10px;margin:10px 0 18px}
.so-image-preview img{max-height:260px;border-radius:12px;border:1px solid var(--so-border)}
.so-tool-result{margin-top:18px;padding:16px 18px;border-radius:14px;background:#eef7ff;border:1px solid #d8e8ff;color:var(--so-navy);font-size:16px}
.so-tool-note{margin-top:16px;padding:12px 14px;border-radius:12px;background:#fff9e7;color:#735c00;font-size:12px}
.so-back-tools{margin-top:18px}
.so-back-tools a{color:var(--so-blue);font-weight:900}
@media(max-width:1050px){.so-tool-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.so-tool-form-grid,.so-tool-form-grid.three{grid-template-columns:1fr}.so-tool-hero-card{align-items:flex-start}.so-tool-catalog{grid-template-columns:1fr}}

/* v2.1 tools visibility + polish */
.so-tools-page .container{max-width:1180px}
.so-tools-hero{background:linear-gradient(135deg,#f7faff,#fffdf4);border:1px solid #dfe9f7;border-radius:28px;padding:46px 24px 38px;margin-bottom:24px;box-shadow:0 12px 35px rgba(16,35,62,.05)}
.so-tools-hero .so-badge{display:inline-flex}
.so-tool-catalog{margin-top:22px}
.so-tool-card{min-height:118px;text-decoration:none!important}
.so-tool-card-body h2{line-height:1.2}
.so-tool-card-body p{line-height:1.45}
.so-tool-card-body span{display:inline-block;margin-top:2px}
@media(max-width:700px){.so-tools-hero{padding:34px 18px}.so-tool-card{min-height:96px}}


/* v2.3 Professional Tools Portal */
.so-tools-page{padding:42px 0 70px;background:#f7f9fc}
.so-tools-hero-pro{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;padding:46px 42px;border:1px solid #dfe7f2;border-radius:28px;background:linear-gradient(135deg,#ffffff 0%,#f2f7ff 65%,#fffaf0 100%);box-shadow:0 14px 40px rgba(16,35,62,.06);margin-bottom:46px;overflow:hidden;position:relative}
.so-tools-hero-pro:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-120px;background:rgba(255,201,40,.16);pointer-events:none}
.so-tools-hero-copy{position:relative;z-index:2}
.so-tools-hero-copy h1{margin:16px 0 13px;color:var(--so-navy);font-size:clamp(38px,4.8vw,58px);line-height:1.04;letter-spacing:-2px}
.so-tools-hero-copy h1 span{color:var(--so-blue)}
.so-tools-hero-copy p{max-width:690px;margin:0;color:#667085;font-size:16px}
.so-tool-search-pro{display:flex;align-items:center;gap:10px;max-width:650px;margin-top:24px;background:#fff;border:1px solid #dfe6f0;border-radius:14px;padding:5px 8px 5px 15px;box-shadow:0 7px 20px rgba(16,35,62,.06)}
.so-tool-search-pro>span{font-size:21px;color:#667085}.so-tool-search-pro input{width:100%;border:0;outline:0;background:transparent;padding:12px 7px;font-size:14px;color:var(--so-text)}
.so-tools-hero-panel{position:relative;z-index:2;background:var(--so-navy);border-radius:24px;padding:18px;box-shadow:0 20px 45px rgba(11,31,58,.18)}
.so-tools-panel-top{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:16px;padding:15px 16px;margin-bottom:12px;color:var(--so-navy)}
.so-tools-panel-top span{font-size:11px;background:#e9fff4;color:#087443;border-radius:999px;padding:5px 9px;font-weight:900}
.so-tools-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.so-tools-panel-grid>div{background:#fff;border:1px solid #e2e8f1;border-radius:14px;padding:17px}.so-tools-panel-grid b{display:block;font-size:21px;color:var(--so-navy)}.so-tools-panel-grid small{color:#667085;font-size:11px}
.so-tools-list-section{padding:0 0 48px}.so-tools-list-section .so-section-head{margin-bottom:20px}.so-tools-list-section .so-section-head h2{font-size:31px}.so-tool-count{font-size:12px;font-weight:900;color:var(--so-blue);background:#eaf2ff;border:1px solid #d6e5ff;padding:8px 11px;border-radius:999px;white-space:nowrap}
.so-tool-catalog.pro{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.so-tool-card.pro{display:flex!important;min-height:112px;width:100%;background:#fff;border:1px solid #dfe6ef;border-radius:17px;padding:18px;gap:13px;align-items:flex-start;text-decoration:none!important;box-shadow:0 3px 12px rgba(16,35,62,.025);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.so-tool-card.pro:hover{transform:translateY(-4px);border-color:#bfd3f5;box-shadow:0 12px 28px rgba(16,35,62,.09)}
.so-tool-card.pro .so-tool-card-icon{width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:#eef4ff;display:grid;place-items:center;font-size:22px}
.so-tool-card.pro .so-tool-card-body{min-width:0}.so-tool-card.pro .so-tool-card-body h2{margin:1px 0 4px;font-size:15px;line-height:1.3;color:var(--so-navy)}
.so-tool-card.pro .so-tool-card-body p{margin:0 0 9px;font-size:11px;line-height:1.45;color:#667085}.so-tool-card.pro .so-tool-card-body span{font-size:11px;font-weight:900;color:var(--so-blue)}.so-tool-card.pro .so-tool-card-body span b{font-size:14px}
.so-tools-help{background:linear-gradient(135deg,var(--so-navy),#123e79);border-radius:24px;padding:31px 34px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;overflow:hidden}.so-tools-help:after{content:"";position:absolute;right:-80px;top:-100px;width:220px;height:220px;border-radius:50%;background:rgba(255,201,40,.12)}.so-tools-help>div:first-child{position:relative;z-index:2}.so-tools-help .so-badge{font-size:10px}.so-tools-help h2{margin:12px 0 5px;font-size:25px}.so-tools-help p{margin:0;color:#c9d5e6;font-size:13px}.so-tools-help-actions{position:relative;z-index:2;display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:1050px){.so-tools-hero-pro{grid-template-columns:1fr}.so-tool-catalog.pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.so-tools-page{padding-top:24px}.so-tools-hero-pro{padding:30px 20px;border-radius:22px}.so-tools-hero-copy h1{font-size:39px}.so-tools-list-section .so-section-head{display:block}.so-tool-count{display:inline-block;margin-top:12px}.so-tool-catalog.pro{grid-template-columns:1fr!important}.so-tools-help{display:block;padding:27px 22px}.so-tools-help-actions{margin-top:18px}}


/* v2.4 HARDENED TOOLS DESIGN + CACHE BUST */
body.page-template-page-tools .so-tools-page,
body.page-template-default .so-tools-page{padding:44px 0 80px!important;background:#f5f8fc!important;}
.so-tools-page .container{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;}
.so-tools-hero-pro{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)!important;gap:34px!important;align-items:center!important;padding:46px!important;margin:0 0 42px!important;background:linear-gradient(135deg,#fff 0%,#f1f6ff 68%,#fff9e8 100%)!important;border:1px solid #dce6f3!important;border-radius:28px!important;box-shadow:0 16px 45px rgba(16,35,62,.07)!important;position:relative!important;overflow:hidden!important;}
.so-tools-hero-pro:after{content:""!important;position:absolute!important;width:270px!important;height:270px!important;border-radius:50%!important;right:-115px!important;top:-130px!important;background:rgba(255,201,40,.15)!important;pointer-events:none!important;}
.so-tools-hero-copy{position:relative!important;z-index:2!important;}
.so-tools-hero-copy h1{font-size:clamp(40px,4.5vw,58px)!important;line-height:1.02!important;letter-spacing:-2px!important;margin:17px 0 14px!important;color:#0b1f3a!important;}
.so-tools-hero-copy h1 span{color:#155eef!important;}
.so-tools-hero-copy p{max-width:700px!important;margin:0!important;color:#667085!important;font-size:16px!important;}
.so-tool-search-pro{margin-top:24px!important;display:flex!important;align-items:center!important;gap:8px!important;background:#fff!important;border:1px solid #d9e2ee!important;border-radius:15px!important;padding:7px 9px!important;box-shadow:0 8px 24px rgba(16,35,62,.06)!important;max-width:650px!important;}
.so-tool-search-pro>span{width:36px!important;height:36px!important;border-radius:10px!important;background:#eef4ff!important;color:#155eef!important;display:grid!important;place-items:center!important;font-size:20px!important;}
.so-tool-search-pro input{flex:1!important;min-width:0!important;border:0!important;outline:0!important;padding:10px 7px!important;color:#122033!important;background:transparent!important;}
.so-tools-hero-panel{display:block!important;position:relative!important;z-index:2!important;background:#0b1f3a!important;border-radius:24px!important;padding:17px!important;box-shadow:0 22px 48px rgba(11,31,58,.20)!important;}
.so-tools-panel-top{display:flex!important;justify-content:space-between!important;align-items:center!important;background:#fff!important;border-radius:15px!important;padding:15px 16px!important;margin-bottom:11px!important;color:#0b1f3a!important;}
.so-tools-panel-top span{font-size:11px!important;background:#e8fff3!important;color:#087443!important;border-radius:999px!important;padding:5px 9px!important;font-weight:900!important;}
.so-tools-panel-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.so-tools-panel-grid>div{background:#fff!important;border:1px solid #e1e8f2!important;border-radius:14px!important;padding:17px!important;}
.so-tools-panel-grid b{display:block!important;font-size:22px!important;color:#0b1f3a!important;line-height:1.1!important;}
.so-tools-panel-grid small{color:#667085!important;font-size:11px!important;}
.so-tools-list-section{padding:0 0 48px!important;}
.so-tools-list-section .so-section-head{display:flex!important;justify-content:space-between!important;align-items:end!important;margin-bottom:20px!important;}
.so-tools-list-section .so-section-head h2{font-size:32px!important;margin:0!important;color:#0b1f3a!important;}
.so-tools-list-section .so-section-head p{margin:7px 0 0!important;color:#667085!important;}
.so-tool-count{font-size:12px!important;font-weight:900!important;color:#155eef!important;background:#eaf2ff!important;border:1px solid #d6e5ff!important;padding:8px 11px!important;border-radius:999px!important;white-space:nowrap!important;}
.so-tool-catalog.pro{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-top:0!important;}
a.so-tool-card.pro{display:flex!important;min-height:126px!important;width:100%!important;background:#fff!important;border:1px solid #dfe6ef!important;border-radius:18px!important;padding:19px!important;gap:14px!important;align-items:flex-start!important;text-decoration:none!important;box-shadow:0 4px 15px rgba(16,35,62,.035)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;}
a.so-tool-card.pro:hover{transform:translateY(-4px)!important;border-color:#bfd3f5!important;box-shadow:0 14px 30px rgba(16,35,62,.10)!important;}
.so-tool-card.pro .so-tool-card-icon{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:14px!important;background:#eef4ff!important;display:grid!important;place-items:center!important;font-size:23px!important;}
.so-tool-card.pro .so-tool-card-body{min-width:0!important;}
.so-tool-card.pro .so-tool-card-body h2{margin:1px 0 5px!important;font-size:16px!important;line-height:1.3!important;color:#0b1f3a!important;}
.so-tool-card.pro .so-tool-card-body p{margin:0 0 10px!important;font-size:12px!important;line-height:1.45!important;color:#667085!important;}
.so-tool-card.pro .so-tool-card-body span{font-size:12px!important;font-weight:900!important;color:#155eef!important;}
.so-tools-help{margin-top:6px!important;background:linear-gradient(135deg,#0b1f3a,#123e79)!important;border-radius:24px!important;padding:31px 34px!important;color:#fff!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;position:relative!important;overflow:hidden!important;}
.so-tools-help h2{margin:12px 0 5px!important;font-size:25px!important;color:#fff!important;}
.so-tools-help p{margin:0!important;color:#c9d5e6!important;font-size:13px!important;}
.so-tools-help-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important;position:relative!important;z-index:2!important;}
@media(max-width:1050px){.so-tools-hero-pro{grid-template-columns:1fr!important}.so-tool-catalog.pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.so-tools-page .container{width:min(100% - 24px,680px)!important}.so-tools-hero-pro{padding:28px 20px!important;border-radius:22px!important}.so-tools-hero-copy h1{font-size:40px!important}.so-tools-list-section .so-section-head{display:block!important}.so-tool-count{display:inline-block!important;margin-top:12px!important}.so-tool-catalog.pro{grid-template-columns:1fr!important}.so-tools-help{display:block!important;padding:27px 22px!important}.so-tools-help-actions{margin-top:18px!important}}

/* PDF Compressor individual page — isolated from /tools/ homepage */
.so-pdf-page{padding:34px 0 72px;background:#f5f8fd;min-height:calc(100vh - 160px)}
.so-pdf-breadcrumb{font-size:13px;color:var(--so-muted);margin:0 0 18px}
.so-pdf-breadcrumb a{color:var(--so-blue);font-weight:900}
.so-pdf-breadcrumb span{padding:0 7px;color:#9aa6b8}
.so-pdf-hero{display:grid;grid-template-columns:1.7fr .75fr;gap:24px;align-items:stretch;margin-bottom:22px}
.so-pdf-hero-copy,.so-pdf-hero-card{border:1px solid var(--so-border);border-radius:24px;background:#fff;box-shadow:0 10px 32px rgba(16,35,62,.05)}
.so-pdf-hero-copy{padding:34px 38px;background:linear-gradient(135deg,#fff,#eef5ff)}
.so-pdf-hero-copy h1{font-size:clamp(38px,5vw,58px);line-height:1.02;letter-spacing:-2px;color:var(--so-navy);margin:15px 0 12px}
.so-pdf-hero-copy p{max-width:760px;color:var(--so-muted);font-size:16px;line-height:1.7;margin:0}
.so-pdf-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.so-pdf-pills span{background:#fff;border:1px solid #dbe6f6;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;color:#50627b}
.so-pdf-hero-card{background:#0b2343;color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:220px}
.so-pdf-hero-icon{width:82px;height:82px;border-radius:24px;background:#fff;display:grid;place-items:center;font-size:42px;margin-bottom:14px}
.so-pdf-hero-card strong{font-size:18px}
.so-pdf-hero-card span{font-size:12px;color:#b9c8dc;margin-top:5px}
.so-pdf-workspace{background:#fff;border:1px solid var(--so-border);border-radius:26px;box-shadow:0 12px 34px rgba(16,35,62,.06);padding:30px}
.so-pdf-workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.so-pdf-step{font-size:10px;letter-spacing:.9px;color:var(--so-blue);font-weight:950}
.so-pdf-workspace h2,.so-pdf-options h2{margin:5px 0 4px;font-size:22px;color:var(--so-navy)}
.so-pdf-workspace-head p,.so-pdf-options p{margin:0;color:var(--so-muted);font-size:13px}
.so-pdf-status{font-size:11px;font-weight:900;background:#eafff2;color:#078448;padding:8px 12px;border-radius:999px}
.so-pdf-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#14b86a;margin-right:5px}
.so-pdf-dropzone{margin-top:25px;min-height:220px;border:2px dashed #c9d8ec;border-radius:20px;background:#f8fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:.2s;padding:24px}
.so-pdf-dropzone:hover,.so-pdf-dropzone.dragging{border-color:#4b84ef;background:#f0f6ff}
.so-pdf-dropzone input{display:none}
.so-pdf-upload-icon{width:58px;height:58px;border-radius:18px;background:#e9f1ff;color:var(--so-blue);font-size:30px;display:grid;place-items:center;margin-bottom:12px}
.so-pdf-dropzone strong{font-size:17px;color:var(--so-navy)}
.so-pdf-dropzone span{font-size:13px;color:var(--so-muted);margin-top:5px}
.so-pdf-dropzone b{color:var(--so-blue)}
.so-pdf-dropzone small{font-size:11px;color:#9aa6b8;margin-top:12px}
.so-pdf-file-info{display:flex;align-items:center;gap:13px;margin-top:14px;border:1px solid #dce7f6;background:#f8fbff;padding:13px 15px;border-radius:15px}
.so-pdf-file-icon{width:42px;height:42px;border-radius:12px;background:#fff0f0;color:#d8334a;display:grid;place-items:center;font-size:10px;font-weight:950}
.so-pdf-file-meta{display:flex;flex-direction:column;min-width:0;flex:1;visibility:visible;opacity:1}
.so-pdf-file-meta strong,.so-pdf-file-meta span{display:block;visibility:visible;opacity:1}
.so-pdf-file-info[hidden]{display:none!important}
.so-pdf-dropzone.has-file{border-color:#8db7ff;background:#f3f8ff}
.so-pdf-file-meta strong{font-size:13px;color:var(--so-navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.so-pdf-file-meta span{font-size:11px;color:var(--so-muted);margin-top:2px}
.so-pdf-remove{margin-left:auto;border:0;background:#fff;color:#77849a;width:32px;height:32px;border-radius:10px;font-size:22px;cursor:pointer}
.so-pdf-options{border-top:1px solid #edf1f6;margin-top:26px;padding-top:25px}
.so-pdf-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}
.so-pdf-level{border:1px solid var(--so-border);border-radius:15px;padding:15px;display:flex;gap:10px;cursor:pointer;background:#fff}
.so-pdf-level.active{border-color:#78a4f5;background:#f4f8ff;box-shadow:0 0 0 2px rgba(35,100,230,.08)}
.so-pdf-level input{accent-color:#2164e8;margin-top:3px}
.so-pdf-level span{display:flex;flex-direction:column}
.so-pdf-level b{font-size:13px;color:var(--so-navy)}
.so-pdf-level small{font-size:10px;color:var(--so-muted);margin-top:3px}
.so-pdf-action-row{display:flex;align-items:center;gap:15px;margin-top:25px}
.so-pdf-compress-btn:disabled{opacity:.5;cursor:not-allowed}
.so-pdf-action-row>span{font-size:12px;color:var(--so-muted)}
.so-pdf-result{display:flex;align-items:center;gap:13px;margin-top:20px;padding:15px 16px;border-radius:15px;background:#effbf5;border:1px solid #cdeedc}
.so-pdf-result-icon{width:40px;height:40px;border-radius:12px;background:#16a765;color:#fff;display:grid;place-items:center;font-weight:900}
.so-pdf-result>div:nth-child(2){display:flex;flex-direction:column;flex:1}
.so-pdf-result strong{font-size:13px;color:#087342}
.so-pdf-result span{font-size:11px;color:#537064;margin-top:3px}
.so-pdf-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}
.so-pdf-info-grid article{background:#fff;border:1px solid var(--so-border);border-radius:18px;padding:21px}
.so-pdf-info-grid article>div{font-size:22px}
.so-pdf-info-grid h3{font-size:15px;margin:10px 0 5px;color:var(--so-navy)}
.so-pdf-info-grid p{font-size:11px;line-height:1.6;color:var(--so-muted);margin:0}
.so-pdf-back{margin-top:18px}
.so-pdf-back a{color:var(--so-blue);font-weight:900;font-size:13px}
@media(max-width:800px){
 .so-pdf-hero{grid-template-columns:1fr}.so-pdf-hero-card{min-height:150px}
 .so-pdf-levels,.so-pdf-info-grid{grid-template-columns:1fr}
 .so-pdf-action-row{align-items:flex-start;flex-direction:column}
 .so-pdf-workspace-head{flex-direction:column}
}

/* PDF Compressor target-size controls */
.so-pdf-target-box{border-top:1px solid #edf1f6;margin-top:26px;padding-top:25px}
.so-pdf-target-row{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center;margin-top:18px}
.so-pdf-target-value{display:flex;align-items:center;gap:8px}
.so-pdf-target-value input{width:145px;padding:13px;border:1px solid var(--so-border);border-radius:12px;font-weight:900;font-size:18px;outline:none;color:var(--so-navy)}
.so-pdf-target-value span{font-weight:900;color:var(--so-muted)}
.so-pdf-slider-wrap{padding:5px 0}
.so-pdf-slider-wrap input[type=range]{width:100%;accent-color:var(--so-blue);cursor:pointer}
.so-pdf-selected-size{display:inline-block;background:#0b2343;color:#fff;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:900;margin-bottom:10px}
.so-pdf-range-labels{display:flex;justify-content:space-between;color:#8a98ab;font-size:10px;margin-top:5px}
.so-pdf-target-hint{margin-top:13px;background:#f2f6ff;border:1px solid #dce7fa;border-radius:12px;padding:10px 12px;color:#5f7089;font-size:11px}
.so-pdf-target-hint b{color:var(--so-blue)}
.so-pdf-note{margin-top:18px;background:#fff;border:1px solid var(--so-border);border-radius:15px;padding:14px 16px;color:var(--so-muted);font-size:11px;line-height:1.6}
@media(max-width:900px){.so-pdf-target-row{grid-template-columns:1fr}}

/* PDF Compressor dedicated download page */
.so-pdf-download-page{padding:46px 0 78px;background:#f5f8fd;min-height:calc(100vh - 160px)}
.so-pdf-download-card{max-width:820px;margin:28px auto 24px;background:#fff;border:1px solid var(--so-border);border-radius:28px;padding:48px 44px;text-align:center;box-shadow:0 16px 45px rgba(16,35,62,.08)}
.so-pdf-download-icon{width:76px;height:76px;border-radius:24px;background:#16a765;color:#fff;display:grid;place-items:center;margin:0 auto 18px;font-size:38px;font-weight:900;box-shadow:0 10px 25px rgba(22,167,101,.18)}
.so-pdf-download-card h1{font-size:clamp(34px,5vw,52px);line-height:1.05;letter-spacing:-1.5px;color:var(--so-navy);margin:16px 0 10px}
.so-pdf-download-card>p{color:var(--so-muted);font-size:15px;margin:0 auto;max-width:650px;line-height:1.7}
.so-pdf-download-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 22px}
.so-pdf-download-stats>div{border:1px solid var(--so-border);border-radius:16px;background:#f8fbff;padding:17px}
.so-pdf-download-stats span{display:block;font-size:11px;color:var(--so-muted);margin-bottom:6px}
.so-pdf-download-stats strong{display:block;font-size:18px;color:var(--so-navy)}
.so-pdf-download-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px}
.so-pdf-main-download{min-width:190px;border:0;cursor:pointer;font-size:15px;font-weight:900;padding:14px 22px;border-radius:13px}
.so-pdf-main-download:disabled{opacity:.45;cursor:not-allowed}
.so-pdf-new-compress{padding:14px 22px;border-radius:13px;font-size:14px;font-weight:900;text-decoration:none}
.so-pdf-download-success{margin:18px auto 0;padding:13px 16px;border-radius:13px;background:#effbf5;border:1px solid #cdeedc;color:#087342;font-size:13px;font-weight:900;max-width:520px}
@media(max-width:700px){.so-pdf-download-card{padding:34px 20px}.so-pdf-download-stats{grid-template-columns:1fr}.so-pdf-download-actions{flex-direction:column}.so-pdf-main-download,.so-pdf-new-compress{width:100%;box-sizing:border-box}}


/* Service Odisha Shop — isolated page styling */
.so-shop-page{background:#f5f8fd;min-height:70vh;padding:30px 0 70px}
.so-shop-wrap{max-width:1180px;margin:auto;padding:0 20px}
.so-shop-crumb{font-size:13px;color:#6b7b90;margin-bottom:18px}.so-shop-crumb a{color:#1764ee;font-weight:900;text-decoration:none}.so-shop-crumb span{padding:0 8px;color:#a2adbb}
.so-shop-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px;background:linear-gradient(135deg,#fff,#eef5ff);border:1px solid #dce6f3;border-radius:26px;box-shadow:0 14px 40px #17355d0b}
.so-shop-badge{display:inline-flex;background:#eaf2ff;color:#1764ee;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:950;letter-spacing:.3px}
.so-shop-copy h1{font-size:clamp(36px,5vw,55px);line-height:1.04;letter-spacing:-2px;color:#092342;margin:15px 0 10px}.so-shop-copy p{max-width:700px;color:#65758a;line-height:1.7;margin:0;font-size:15px}
.so-shop-hero-icon{width:145px;height:145px;border-radius:32px;background:#092342;color:#fff;display:grid;place-items:center;font-size:68px;box-shadow:0 20px 35px #0923422e}
.so-shop-cats{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.so-shop-cats a{background:#fff;border:1px solid #dce6f3;color:#17345b;border-radius:999px;padding:11px 15px;text-decoration:none;font-size:12px;font-weight:900}.so-shop-cats a:hover{border-color:#1764ee;color:#1764ee}
.so-shop-section{margin-top:30px}.so-shop-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:15px}.so-shop-section-head div{display:flex;align-items:center;gap:10px}.so-shop-section-head div>span{font-size:10px;font-weight:950;color:#1764ee;background:#eaf2ff;padding:6px 8px;border-radius:8px}.so-shop-section-head h2{margin:0;color:#092342;font-size:23px}.so-shop-section-head p{margin:0;color:#75849a;font-size:11px}
.so-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.so-product-card{background:#fff;border:1px solid #dce6f3;border-radius:19px;overflow:hidden;box-shadow:0 8px 25px #17355d08;transition:.2s}.so-product-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #17355d12}
.so-product-img{height:145px;background:linear-gradient(135deg,#eef5ff,#f8fbff);display:grid;place-items:center;font-size:50px}.so-product-img.premium{background:linear-gradient(135deg,#fff9e8,#fff)}.so-product-img.special{background:linear-gradient(135deg,#fff0f3,#fff)}
.so-product-body{padding:15px}.so-product-body h3{font-size:14px;color:#092342;margin:0 0 13px;min-height:34px}.so-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.so-price{font-size:10px;color:#77879b;font-weight:800}.so-product-bottom button{border:0;background:#1764ee;color:#fff;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:900;cursor:pointer}
.so-shop-note{margin-top:28px;background:#092342;color:#fff;border-radius:20px;padding:21px 24px;display:flex;align-items:center;gap:15px}.so-shop-note>div:first-child{font-size:28px}.so-shop-note strong{font-size:15px}.so-shop-note p{font-size:11px;color:#b8c7d9;margin:4px 0 0}.so-shop-note a{margin-left:auto;background:#ffc52b;color:#111;text-decoration:none;padding:11px 14px;border-radius:10px;font-size:11px;font-weight:950;white-space:nowrap}
@media(max-width:900px){.so-shop-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.so-shop-hero{padding:25px;flex-direction:column;align-items:flex-start}.so-shop-hero-icon{width:105px;height:105px;font-size:50px}.so-shop-grid{grid-template-columns:repeat(2,1fr)}.so-shop-section-head{display:block}.so-shop-section-head p{margin-top:7px}.so-shop-note{align-items:flex-start;flex-wrap:wrap}.so-shop-note a{margin-left:0}}

/* WooCommerce Shop integration */
.so-shop-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.so-shop-primary,.so-shop-secondary,.so-shop-cart-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;border-radius:11px;padding:11px 15px;font-size:12px}.so-shop-primary{background:#1764ee;color:#fff}.so-shop-secondary{background:#ffc52b;color:#111}.so-shop-products{margin-top:30px}.so-shop-products-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.so-shop-mini-badge{display:inline-block;background:#eaf2ff;color:#1764ee;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950}.so-shop-products-head h2{margin:8px 0 3px;font-size:27px;color:#092342}.so-shop-products-head p{margin:0;color:#718198;font-size:12px}.so-shop-cart-link{background:#fff;border:1px solid #dce6f3;color:#1764ee}.so-woo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.so-woo-card{background:#fff;border:1px solid #dce6f3;border-radius:20px;overflow:hidden;box-shadow:0 9px 28px #17355d0a;transition:transform .2s,box-shadow .2s}.so-woo-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #17355d16}.so-woo-image-wrap{height:220px;display:flex;align-items:center;justify-content:center;background:#f7f9fc;position:relative;overflow:hidden;text-decoration:none}.so-woo-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.so-sale-badge{position:absolute;z-index:2;top:12px;left:12px;background:#1764ee;color:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950}.so-woo-placeholder{font-size:55px}.so-woo-body{padding:16px}.so-woo-category{font-size:10px;color:#1764ee;font-weight:900;text-transform:uppercase;letter-spacing:.35px;margin-bottom:7px}.so-woo-category a{color:inherit;text-decoration:none}.so-woo-body h3{font-size:16px;line-height:1.35;margin:0 0 9px;min-height:43px}.so-woo-body h3 a{color:#092342;text-decoration:none}.so-woo-price{font-size:17px;font-weight:950;color:#092342;min-height:25px}.so-woo-price del{color:#8b98a8;font-size:12px;margin-right:4px}.so-woo-price ins{text-decoration:none;color:#1764ee}.so-woo-actions{display:flex;gap:7px;margin-top:13px}.so-view-product,.so-add-cart{flex:1;text-align:center;text-decoration:none;border-radius:9px;padding:9px 6px;font-size:10px;font-weight:950}.so-view-product{background:#edf4ff;color:#1764ee}.so-add-cart{background:#ffc52b;color:#111}.so-out-stock{flex:1;text-align:center;background:#f0f2f5;color:#758399;border-radius:9px;padding:9px 6px;font-size:10px;font-weight:900}.so-shop-empty{margin-top:30px;background:#fff;border:1px solid #dce6f3;border-radius:22px;text-align:center;padding:55px 25px}.so-empty-icon{font-size:48px}.so-shop-empty h2{margin:14px 0 8px;color:#092342}.so-shop-empty p{max-width:600px;margin:0 auto 20px;color:#718198;line-height:1.6}.so-shop-empty a{display:inline-block;background:#1764ee;color:#fff;padding:11px 15px;border-radius:10px;text-decoration:none;font-weight:900}.so-shop-features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.so-shop-features>div{background:#fff;border:1px solid #dce6f3;border-radius:18px;padding:20px}.so-shop-features span{font-size:24px;display:block;margin-bottom:9px}.so-shop-features strong{font-size:14px}.so-shop-features p{font-size:11px;color:#718198;line-height:1.5;margin:6px 0 0}@media(max-width:1000px){.so-woo-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.so-woo-grid{grid-template-columns:repeat(2,1fr);gap:12px}.so-woo-image-wrap{height:180px}.so-shop-products-head{align-items:start}.so-shop-features{grid-template-columns:1fr}.so-woo-actions{flex-direction:column}.so-view-product,.so-add-cart{width:100%}}@media(max-width:460px){.so-woo-grid{grid-template-columns:1fr}.so-woo-image-wrap{height:240px}}

/* =========================================================
   SERVICE ODISHA SHOP v3.3 — WooCommerce presentation layer
   ========================================================= */
.so-shop-page{background:#f5f8fd!important;min-height:70vh;padding:32px 0 80px!important}
.so-shop-wrap{max-width:1180px!important;margin:0 auto!important;padding:0 22px!important}
.so-shop-hero{position:relative!important;overflow:hidden!important;min-height:300px!important;padding:42px!important}
.so-shop-copy{position:relative;z-index:2;flex:1}
.so-shop-copy h1{font-size:clamp(38px,5vw,58px)!important}
.so-shop-copy h1 span{display:block;color:#1764ee}
.so-shop-hero-panel{position:relative;z-index:2;width:265px;min-height:210px;background:#092342;color:#fff;border-radius:24px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 20px 45px rgba(9,35,66,.18)}
.so-shop-hero-panel strong{font-size:16px;margin-top:10px}
.so-shop-hero-panel>span{font-size:12px;color:#d8e5f5;margin-top:5px}
.so-shop-hero-panel small{font-size:10px;color:#9fb3ca;margin-top:12px}
.so-shop-hero-panel:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(255,197,43,.13);top:-45px;right:-35px}
.so-shop-hero-icon{width:86px!important;height:86px!important;font-size:42px!important;background:#fff!important;color:#092342!important;border-radius:22px!important;box-shadow:none!important}
.so-shop-products{margin-top:42px!important}
.so-shop-products-head{align-items:flex-end!important}
.so-shop-products-head h2{font-size:30px!important}
.so-woo-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.so-woo-card{min-width:0!important}
.so-woo-image-wrap{height:245px!important;background:#f7f9fc!important;position:relative!important}
.so-woo-image-wrap .so-woo-product-image{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;display:block!important}
.so-sale-badge{position:absolute!important;left:14px!important;top:14px!important;z-index:3!important;background:#ff4d5d!important;color:#fff!important;border-radius:999px!important;padding:6px 9px!important;font-size:9px!important;font-weight:950!important}
.so-woo-body{padding:17px!important}
.so-woo-category{font-size:10px!important;color:#1764ee!important;text-transform:uppercase!important;letter-spacing:.4px!important;font-weight:900!important;margin-bottom:7px!important}
.so-woo-category a{color:inherit!important;text-decoration:none!important}
.so-woo-body h3{font-size:15px!important;line-height:1.35!important;min-height:40px!important;margin:0 0 9px!important}
.so-woo-body h3 a{color:#092342!important;text-decoration:none!important}
.so-woo-price{font-size:15px!important;font-weight:950!important;color:#092342!important;min-height:24px!important}
.so-woo-price del{color:#9aa6b5!important;font-size:12px!important;margin-right:5px!important;font-weight:600!important}
.so-woo-price ins{text-decoration:none!important;color:#1764ee!important}
.so-woo-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:14px!important}
.so-view-product,.so-add-cart{display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;border-radius:10px!important;padding:10px 8px!important;font-size:10px!important;font-weight:950!important}
.so-view-product{background:#eef4ff!important;color:#1764ee!important;border:1px solid #d8e6ff!important}
.so-add-cart{background:#1764ee!important;color:#fff!important}
.so-out-stock{grid-column:1/-1;text-align:center;background:#f1f3f6;color:#7b8797;border-radius:10px;padding:10px;font-size:10px;font-weight:800}
.so-shop-features{margin-top:32px!important}
.so-shop-features>div{box-shadow:0 8px 24px rgba(23,53,93,.05)!important}
@media(max-width:1000px){.so-woo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){
  .so-shop-hero{padding:28px!important}
  .so-shop-hero-panel{width:100%;min-height:160px}
  .so-woo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
  .so-woo-image-wrap{height:190px!important}
  .so-woo-actions{grid-template-columns:1fr!important}
}
@media(max-width:460px){
  .so-shop-wrap{padding:0 14px!important}
  .so-woo-grid{grid-template-columns:1fr!important}
  .so-woo-image-wrap{height:250px!important}
}

/* SHOP CART CONFIRMATION MODAL */
.so-add-cart{border:0;cursor:pointer;font-family:inherit}
.so-add-cart.is-loading{opacity:.65;cursor:wait}
body.so-cart-modal-open{overflow:hidden}
.so-cart-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}
.so-cart-modal.is-open{display:flex}
.so-cart-modal-backdrop{position:absolute;inset:0;background:rgba(4,19,39,.58);backdrop-filter:blur(5px)}
.so-cart-modal-dialog{position:relative;z-index:2;width:min(480px,100%);background:#fff;border:1px solid #dce6f3;border-radius:26px;padding:34px 30px 28px;text-align:center;box-shadow:0 28px 80px rgba(5,28,55,.28);animation:soCartPop .22s ease-out}
.so-cart-modal-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f5fa;color:#52657b;font-size:25px;line-height:1;cursor:pointer}
.so-cart-success-icon{width:68px;height:68px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#e8fff2;color:#08a95b;border:8px solid #f1fff7;font-size:34px;font-weight:950}
.so-cart-modal-kicker{font-size:10px;font-weight:950;letter-spacing:.6px;color:#08a95b}
.so-cart-modal-dialog h2{margin:7px 0 8px;color:#092342;font-size:27px;letter-spacing:-.4px}
.so-cart-modal-dialog p{margin:0 auto;max-width:390px;color:#718198;font-size:13px;line-height:1.6}
.so-cart-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}
.so-cart-view,.so-cart-checkout,.so-cart-continue{min-height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:950;font-family:inherit;cursor:pointer}
.so-cart-view{background:#edf4ff;color:#1764ee;border:1px solid #d8e6ff}
.so-cart-checkout{background:#ffc52b;color:#111;border:1px solid #ffc52b}
.so-cart-continue{grid-column:1/-1;background:#092342;color:#fff;border:0}
@keyframes soCartPop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:520px){.so-cart-modal-dialog{padding:30px 18px 20px;border-radius:20px}.so-cart-modal-actions{grid-template-columns:1fr}.so-cart-continue{grid-column:auto}}

/* =========================================================
   WooCommerce Cart — Service Odisha professional layout
   ========================================================= */
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce { max-width: 1180px; margin: 0 auto; }
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals { background:#fff; border:1px solid #dbe5f2; border-radius:22px; box-shadow:0 12px 36px rgba(15,35,65,.06); }
body.woocommerce-cart .woocommerce-cart-form { padding:24px; margin-bottom:24px; }
body.woocommerce-cart table.shop_table { border:0; border-collapse:separate; border-spacing:0 10px; margin:0; }
body.woocommerce-cart table.shop_table th { color:#0b2a50; font-weight:800; border:0; padding:12px; }
body.woocommerce-cart table.shop_table td { border:0; padding:14px 12px; background:#f8fbff; vertical-align:middle; }
body.woocommerce-cart table.shop_table tr td:first-child { border-radius:12px 0 0 12px; }
body.woocommerce-cart table.shop_table tr td:last-child { border-radius:0 12px 12px 0; }
body.woocommerce-cart .product-thumbnail img { width:82px; height:82px; object-fit:cover; border-radius:12px; }
body.woocommerce-cart .product-name a { color:#09284c; font-weight:800; text-decoration:none; }
body.woocommerce-cart .quantity .qty { border:1px solid #cfdced; border-radius:10px; padding:10px; width:70px; }
body.woocommerce-cart .button,
body.woocommerce-cart a.checkout-button { border:0; border-radius:12px; padding:13px 20px; font-weight:800; background:#2166e8; color:#fff; }
body.woocommerce-cart a.checkout-button { background:#ffc52f; color:#0a2344; display:block; text-align:center; }
body.woocommerce-cart .cart_totals { float:none; width:100%; padding:24px; box-sizing:border-box; }
body.woocommerce-cart .cart_totals h2 { color:#09284c; }
body.woocommerce-cart .wc-proceed-to-checkout { padding-bottom:0; }
@media (max-width: 760px){
  body.woocommerce-cart .woocommerce-cart-form { padding:12px; overflow-x:auto; }
  body.woocommerce-cart table.shop_table { min-width:680px; }
}

/* Shop: stay on the same page after Add to Cart; open Cart only when user clicks. */
.so-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#1764ee;color:#fff;font-size:9px;font-weight:950;line-height:1;margin-left:4px}
.so-shop-secondary .so-cart-count{background:#092342;color:#fff}
.so-shop-cart-link .so-cart-count{background:#ffc52b;color:#092342}
.so-shop-cart-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 4px;padding:14px 16px;background:#fff;border:1px solid #dbe7f5;border-radius:16px;box-shadow:0 8px 24px rgba(15,35,65,.05);opacity:.88;transition:.2s ease}
.so-shop-cart-bar.is-visible{border-color:#b9d4ff;box-shadow:0 12px 30px rgba(23,100,238,.10);opacity:1}
.so-cart-bar-copy{display:flex;align-items:center;gap:12px;min-width:0}
.so-cart-bar-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf4ff;font-size:20px;flex:0 0 auto}
.so-cart-bar-copy strong{display:block;color:#092342;font-size:13px}
.so-cart-bar-copy small{display:block;color:#718198;font-size:11px;margin-top:3px}
.so-cart-bar-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;background:#1764ee;color:#fff;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:950}
.so-add-cart.is-loading{opacity:.6;pointer-events:none}
.so-add-cart.is-added{background:#08a95b!important;color:#fff!important}
@media(max-width:560px){.so-shop-cart-bar{align-items:stretch;flex-direction:column}.so-cart-bar-button{width:100%}}

/* Per-product cart quantity */
.so-woo-card{position:relative;}
.so-product-cart-count{position:absolute;top:12px;right:12px;z-index:5;background:#0b2343;color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1;box-shadow:0 6px 18px rgba(11,35,67,.18)}
.so-product-qty-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 10px;padding:8px 10px;border:1px solid #dbe7f5;border-radius:10px;background:#f6f9ff;color:#5f718b;font-size:12px}
.so-product-qty-line strong{color:#1769e0;font-size:13px}
@media(max-width:640px){.so-product-cart-count{top:9px;right:9px;font-size:11px;padding:6px 8px}.so-product-qty-line{font-size:11px}}


/* Live product cart count state */
.so-product-cart-count{transition:opacity .15s ease,transform .15s ease}
.so-product-cart-count.is-empty{display:none}
.so-product-qty-line.is-empty{display:none}
.so-product-qty-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:#718198;font-size:12px}
.so-product-qty-line strong{color:#092342;font-weight:900}
.so-add-cart.is-added{background:#08a95b!important;color:#fff!important}

/* v4.3 AJAX cart interaction */
.so-add-cart-js.is-loading { opacity:.7; pointer-events:none; }
.so-add-cart-js.is-added { background:#16a34a !important; color:#fff !important; }
.so-add-cart-js.is-error { background:#dc2626 !important; color:#fff !important; }
.so-product-cart-count.is-empty,
.so-product-qty-line.is-empty { opacity:.72; }

/* Per-product cart removal */
.so-product-cart-manage{margin:0 0 10px;display:flex;justify-content:flex-end}
.so-product-cart-manage.is-empty{display:none}
.so-remove-cart{border:1px solid #ffd2d2;background:#fff5f5;color:#c62828;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer;transition:.18s ease}
.so-remove-cart:hover{background:#ffe8e8;border-color:#ffb8b8}
.so-remove-cart.is-loading{opacity:.6;pointer-events:none}
.so-remove-cart.is-error{background:#fee2e2;color:#b91c1c}

/* v4.5 quantity controls */
.so-product-cart-manage{align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-start}
.so-product-stepper{display:inline-flex;align-items:center;border:1px solid #dce6f3;border-radius:10px;overflow:hidden;background:#fff;height:34px}
.so-product-stepper button{width:32px;height:32px;border:0;background:#edf4ff;color:#1764ee;font-size:18px;font-weight:950;cursor:pointer;line-height:1}
.so-product-stepper button:hover{background:#dceaff}
.so-product-stepper button:disabled{opacity:.35;cursor:not-allowed}
.so-qty-value{min-width:34px;text-align:center;font-size:12px;font-weight:950;color:#092342}
.so-product-max{color:#718198;font-size:10px;font-weight:800}
.so-remove-cart{margin-left:auto}
@media(max-width:700px){.so-remove-cart{margin-left:0}.so-product-cart-manage{justify-content:space-between}}

/* =========================================================
   SERVICE ODISHA — PROFESSIONAL WOOCOMMERCE CART
   ========================================================= */
body.woocommerce-cart{background:#f4f8fd;}
body.woocommerce-cart .entry-content{max-width:1180px;margin:0 auto;}
body.woocommerce-cart .wc-block-cart{max-width:1180px;margin:22px auto 60px;padding:0 18px;}
body.woocommerce-cart .wc-block-cart__main{background:#fff;border:1px solid #dbe6f3;border-radius:24px;padding:28px;box-shadow:0 16px 45px rgba(9,35,66,.07);}
body.woocommerce-cart .wc-block-cart__sidebar{background:#fff;border:1px solid #dbe6f3;border-radius:24px;padding:24px;box-shadow:0 16px 45px rgba(9,35,66,.07);}
body.woocommerce-cart .wc-block-components-product-name{font-weight:850;color:#09284c;text-decoration:none;font-size:15px;}
body.woocommerce-cart .wc-block-cart-items__row{border-bottom:1px solid #e7eef7;padding:20px 0;}
body.woocommerce-cart .wc-block-cart-item__image img{border-radius:16px;border:1px solid #e2eaf4;box-shadow:0 5px 18px rgba(9,35,66,.06);}
body.woocommerce-cart .wc-block-components-product-price__value,
body.woocommerce-cart .wc-block-components-product-price{font-weight:850;color:#1764ee;}
body.woocommerce-cart .wc-block-components-quantity-selector{border:1px solid #cfdded!important;border-radius:11px!important;background:#f8fbff!important;overflow:hidden;min-height:38px;}
body.woocommerce-cart .wc-block-components-quantity-selector button{background:#edf4ff!important;color:#1764ee!important;font-weight:900!important;}
body.woocommerce-cart .wc-block-components-quantity-selector input{font-weight:850!important;color:#09284c!important;background:#fff!important;}
body.woocommerce-cart .wc-block-components-button,
body.woocommerce-cart .wc-block-components-checkout-place-order-button{border-radius:12px!important;font-weight:850!important;min-height:46px;}
body.woocommerce-cart .wc-block-cart__submit-button{background:#1764ee!important;color:#fff!important;box-shadow:0 8px 20px rgba(23,100,238,.18);}
body.woocommerce-cart .wc-block-components-totals-wrapper{border-top:1px solid #e7eef7;padding-top:18px;margin-top:18px;}
body.woocommerce-cart .wc-block-components-totals-item__label{color:#536982;font-weight:650;}
body.woocommerce-cart .wc-block-components-totals-item__value{color:#09284c;font-weight:900;}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:22px;color:#09284c;}
body.woocommerce-cart .wc-block-components-totals-footer-item{border-top:2px solid #dce7f3;padding-top:18px;}
body.woocommerce-cart .wc-block-components-panel__button{font-weight:800;color:#09284c;}
body.woocommerce-cart .wc-block-components-product-metadata{font-size:12px;color:#70829a;}
body.woocommerce-cart .wc-block-components-product-metadata a{color:#1764ee;}
body.woocommerce-cart .wc-block-cart-item__remove-link{color:#c62828!important;font-weight:800;text-decoration:none!important;}
body.woocommerce-cart .wc-block-cart-item__remove-link:hover{color:#a91e1e!important;}
body.woocommerce-cart .wc-block-components-notice-banner{border-radius:14px!important;border:1px solid #dbe6f3!important;box-shadow:none!important;margin-bottom:22px!important;}
body.woocommerce-cart .wc-block-components-notice-banner__content{font-size:12px;line-height:1.55;}
body.woocommerce-cart .wc-block-components-express-payment{border-radius:16px;background:#fbfdff;border:1px solid #e2eaf4;padding:14px;}
body.woocommerce-cart .wc-block-components-express-payment__title{font-weight:800;color:#09284c;}
body.woocommerce-cart .wc-block-components-sidebar-layout{gap:24px;}
body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-cart__main{flex-basis:66%;}
body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-cart__sidebar{flex-basis:34%;}
body.woocommerce-cart .wc-block-components-shipping-rates-control{font-size:12px;}
body.woocommerce-cart .wc-block-components-order-summary{background:#f8fbff;border:1px solid #e1eaf5;border-radius:16px;padding:14px;}
body.woocommerce-cart .wc-block-components-order-summary-item__image{border-radius:10px;overflow:hidden;}
body.woocommerce-cart .wc-block-components-order-summary-item__quantity{background:#09284c;color:#fff;border-radius:999px;font-weight:800;}
body.woocommerce-cart .wc-block-components-shipping-address{color:#61748b;}
body.woocommerce-cart .wc-block-components-shipping-rates-control__package{border-radius:12px;}
body.woocommerce-cart .wc-block-components-discount-code__form .wc-block-components-button{background:#09284c!important;color:#fff!important;}

@media(max-width:900px){
  body.woocommerce-cart .wc-block-components-sidebar-layout{display:block;}
  body.woocommerce-cart .wc-block-cart__sidebar{margin-top:20px;}
}
@media(max-width:600px){
  body.woocommerce-cart .wc-block-cart{padding:0 10px;margin-top:12px;}
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar{padding:16px;border-radius:18px;}
  body.woocommerce-cart .wc-block-cart-items__row{padding:14px 0;}
}


/* =========================================================
   SERVICE ODISHA — PROFESSIONAL CLASSIC CART OVERRIDE
   ========================================================= */
body.woocommerce-cart{background:#f3f7fc!important;}
body.woocommerce-cart .so-content{max-width:1240px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.woocommerce-cart .so-professional-cart{max-width:1180px;margin:22px auto 70px;padding:0 18px;}
.so-cart-heading{background:linear-gradient(135deg,#ffffff 0%,#f7fbff 65%,#eef5ff 100%);border:1px solid #d9e6f5;border-radius:24px;padding:30px 34px;margin-bottom:22px;box-shadow:0 14px 38px rgba(9,35,66,.06);}
.so-cart-eyebrow{display:inline-flex;align-items:center;background:#eaf2ff;color:#1764ee;border:1px solid #d3e3ff;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:900;letter-spacing:.08em;}
.so-cart-heading h1{margin:12px 0 6px;color:#09284c;font-size:38px;line-height:1.05;font-weight:950;}
.so-cart-heading p{margin:0;color:#6a7c91;font-size:14px;}
.so-professional-cart .woocommerce{background:transparent!important;}
.so-professional-cart .woocommerce-cart-form{background:#fff;border:1px solid #dbe6f3;border-radius:22px;padding:22px;box-shadow:0 14px 40px rgba(9,35,66,.06);}
.so-professional-cart table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0;width:100%;margin:0!important;}
.so-professional-cart table.shop_table thead th{background:#f6f9fd;color:#536982;border:0!important;padding:13px 14px!important;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;}
.so-professional-cart table.shop_table thead th:first-child{border-radius:12px 0 0 12px;}
.so-professional-cart table.shop_table thead th:last-child{border-radius:0 12px 12px 0;}
.so-professional-cart table.shop_table td{border:0!important;border-bottom:1px solid #e8eef6!important;padding:18px 14px!important;vertical-align:middle!important;color:#193452;}
.so-professional-cart table.shop_table tr:last-child td{border-bottom:0!important;}
.so-professional-cart td.product-thumbnail img{width:82px!important;height:82px!important;object-fit:cover;border-radius:15px;border:1px solid #dfe8f2;box-shadow:0 6px 18px rgba(9,35,66,.07);}
.so-professional-cart td.product-name a{color:#09284c!important;font-size:15px;font-weight:850;text-decoration:none;}
.so-professional-cart td.product-price,.so-professional-cart td.product-subtotal{font-weight:900;color:#1764ee;white-space:nowrap;}
.so-professional-cart .quantity{display:inline-flex!important;border:1px solid #cfdded;border-radius:10px;overflow:hidden;background:#f8fbff;}
.so-professional-cart .quantity .qty{border:0!important;background:#fff!important;color:#09284c!important;font-weight:850;height:38px!important;width:58px!important;}
.so-professional-cart .quantity input::-webkit-inner-spin-button,.so-professional-cart .quantity input::-webkit-outer-spin-button{opacity:1;}
.so-professional-cart a.remove{width:30px!important;height:30px!important;line-height:27px!important;border-radius:9px!important;background:#fff4f4!important;color:#d22b2b!important;font-size:19px!important;font-weight:800!important;text-decoration:none!important;}
.so-professional-cart a.remove:hover{background:#ffe2e2!important;color:#a91d1d!important;}
.so-professional-cart .actions{padding-top:18px!important;}
.so-professional-cart .coupon{display:flex;gap:8px;align-items:center;}
.so-professional-cart .coupon input.input-text{height:44px;border:1px solid #cfdded;border-radius:10px;padding:0 13px;min-width:180px;}
.so-professional-cart .button{border:0!important;border-radius:10px!important;min-height:44px!important;padding:0 18px!important;font-weight:850!important;cursor:pointer;}
.so-professional-cart .coupon .button{background:#09284c!important;color:#fff!important;}
.so-professional-cart .actions .button[name="update_cart"]{background:#edf4ff!important;color:#1764ee!important;}
.so-professional-cart .cart-collaterals{margin-top:22px;}
.so-professional-cart .cart_totals{background:#fff;border:1px solid #dbe6f3;border-radius:22px;padding:24px;box-shadow:0 14px 40px rgba(9,35,66,.06);width:100%!important;float:none!important;}
.so-professional-cart .cart_totals h2{margin:0 0 16px;color:#09284c;font-size:22px;font-weight:950;}
.so-professional-cart .cart_totals table{border:0!important;margin:0!important;width:100%;}
.so-professional-cart .cart_totals th,.so-professional-cart .cart_totals td{border:0!important;border-bottom:1px solid #e8eef6!important;padding:13px 0!important;color:#536982;}
.so-professional-cart .cart_totals td{text-align:right;color:#09284c;font-weight:850;}
.so-professional-cart .cart_totals .order-total th,.so-professional-cart .cart_totals .order-total td{border-bottom:0!important;padding-top:18px!important;font-size:20px;color:#09284c;font-weight:950;}
.so-professional-cart .wc-proceed-to-checkout{padding:8px 0 0!important;}
.so-professional-cart .wc-proceed-to-checkout a.checkout-button{background:#1764ee!important;color:#fff!important;border-radius:12px!important;min-height:52px;display:flex!important;align-items:center;justify-content:center;font-size:15px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(23,100,238,.18);}
.so-professional-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#0f56d1!important;transform:translateY(-1px);}
@media(min-width:900px){
  .so-professional-cart .cart-collaterals .cart_totals{max-width:520px;margin-left:auto;}
}
@media(max-width:700px){
  body.woocommerce-cart .so-professional-cart{padding:0 10px;margin-top:12px;}
  .so-cart-heading{padding:22px;border-radius:18px;}
  .so-cart-heading h1{font-size:30px;}
  .so-professional-cart .woocommerce-cart-form{padding:12px;border-radius:18px;overflow-x:auto;}
  .so-professional-cart table.shop_table{min-width:650px;}
  .so-professional-cart .cart_totals{padding:18px;border-radius:18px;}
  .so-professional-cart .coupon{flex-wrap:wrap;}
}


/* SERVICE ODISHA — Professional WooCommerce Checkout */
.so-professional-checkout{max-width:1180px;margin:0 auto;padding:42px 20px 70px}
.so-checkout-heading{background:linear-gradient(135deg,#fff 0%,#f6f9ff 55%,#fffaf0 100%);border:1px solid #dce6f5;border-radius:24px;padding:34px 38px;margin-bottom:24px;box-shadow:0 12px 35px rgba(11,45,88,.07)}
.so-checkout-heading .so-cart-eyebrow{display:inline-block;color:#1765e8;background:#edf4ff;border:1px solid #d7e6ff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}
.so-checkout-heading h1{margin:14px 0 7px;font-size:42px;line-height:1.08;color:#09284d}
.so-checkout-heading p{margin:0;color:#66758b;font-size:16px}
.so-professional-checkout .woocommerce form .form-row{margin-bottom:16px}
.so-professional-checkout .woocommerce form .form-row label{color:#0b2d55;font-weight:700;margin-bottom:7px}
.so-professional-checkout .woocommerce form .input-text,.so-professional-checkout .woocommerce form select,.so-professional-checkout .woocommerce form textarea{border:1px solid #d5e0ef;border-radius:12px;background:#fff;min-height:48px;padding:12px 14px;box-shadow:none}
.so-professional-checkout .woocommerce form textarea{min-height:110px}
.so-professional-checkout .woocommerce form .input-text:focus,.so-professional-checkout .woocommerce form select:focus,.so-professional-checkout .woocommerce form textarea:focus{border-color:#1765e8;outline:0;box-shadow:0 0 0 3px rgba(23,101,232,.10)}
.so-professional-checkout #customer_details,.so-professional-checkout #order_review{background:#fff;border:1px solid #dce6f5;border-radius:20px;padding:26px;box-shadow:0 10px 30px rgba(11,45,88,.06)}
.so-professional-checkout #order_review_heading{color:#09284d;font-size:24px;margin:28px 0 14px}
.so-professional-checkout table.shop_table{border:0;border-collapse:separate;border-spacing:0;width:100%}
.so-professional-checkout table.shop_table th,.so-professional-checkout table.shop_table td{border-bottom:1px solid #e8eef6;padding:14px 8px}
.so-professional-checkout .woocommerce-checkout-payment{background:#f7faff!important;border:1px solid #dce6f5!important;border-radius:16px!important;padding:18px!important;margin-top:18px}
.so-professional-checkout #place_order{width:100%;min-height:54px;border:0;border-radius:13px;background:#1765e8;color:#fff;font-weight:800;font-size:17px;box-shadow:0 8px 20px rgba(23,101,232,.22)}
.so-professional-checkout #place_order:hover{background:#0d55c9}
@media (max-width:782px){.so-professional-checkout{padding:24px 12px 50px}.so-checkout-heading{padding:25px 20px;border-radius:18px}.so-checkout-heading h1{font-size:32px}.so-professional-checkout #customer_details,.so-professional-checkout #order_review{padding:18px}}

/* Service Odisha — real WooCommerce checkout page */
.so-wc-checkout-page{background:#f4f8ff;min-height:70vh;padding:34px 0 70px}.so-wc-wrap{width:min(1180px,calc(100% - 32px));margin:auto}.so-wc-breadcrumb{display:flex;gap:10px;align-items:center;color:#71809a;font-size:14px;margin:4px 0 22px}.so-wc-breadcrumb a{color:#1769e8;text-decoration:none}.so-wc-checkout-head{background:linear-gradient(135deg,#fff,#f7fbff 55%,#fffdf4);border:1px solid #dbe5f3;border-radius:24px;padding:34px 40px;margin-bottom:20px;box-shadow:0 10px 35px rgba(18,54,94,.06)}.so-wc-checkout-head h1{margin:12px 0 8px;font-size:44px;line-height:1.05;color:#09244a}.so-wc-checkout-head h1 span{color:#1769e8}.so-wc-checkout-head p{margin:0;color:#64748b;font-size:16px}.so-wc-checkout-card{background:#fff;border:1px solid #dce6f3;border-radius:24px;padding:28px;box-shadow:0 12px 40px rgba(18,54,94,.07)}
.so-wc-checkout-card .woocommerce{font-size:15px}.so-wc-checkout-card .col2-set{display:grid;grid-template-columns:1.35fr .9fr;gap:28px}.so-wc-checkout-card .col-1,.so-wc-checkout-card .col-2{width:auto;float:none}.so-wc-checkout-card h3{color:#09244a;font-size:22px;margin:0 0 16px}.so-wc-checkout-card label{font-weight:700;color:#243b5a;font-size:14px}.so-wc-checkout-card input,.so-wc-checkout-card select,.so-wc-checkout-card textarea{width:100%;border:1px solid #cdd9e8;border-radius:10px;background:#fff;padding:12px 13px;min-height:46px;box-sizing:border-box}.so-wc-checkout-card textarea{min-height:100px}.so-wc-checkout-card .form-row{margin-bottom:15px}.so-wc-checkout-card #order_review_heading{margin-top:0}.so-wc-checkout-card #order_review{background:#f7faff;border:1px solid #dbe6f3;border-radius:16px;padding:20px}.so-wc-checkout-card table.shop_table{border:0;border-collapse:collapse;width:100%}.so-wc-checkout-card table.shop_table th,.so-wc-checkout-card table.shop_table td{padding:12px 4px;border-bottom:1px solid #e3eaf3}.so-wc-checkout-card .woocommerce-checkout-review-order-table .order-total th,.so-wc-checkout-card .woocommerce-checkout-review-order-table .order-total td{font-size:18px;color:#09244a}.so-wc-checkout-card #payment{background:#fff;border:1px solid #dbe6f3;border-radius:16px;padding:18px;margin-top:18px}.so-wc-checkout-card #place_order{width:100%;border:0;border-radius:11px;background:#1769e8;color:#fff;font-size:16px;font-weight:800;padding:15px 20px;min-height:52px;cursor:pointer}.so-wc-checkout-card #place_order:hover{background:#0e56c8}.so-wc-empty{text-align:center;padding:65px 20px}.so-wc-empty>div{font-size:50px}.so-wc-empty h2{color:#09244a}.so-wc-empty p{color:#64748b}.so-wc-primary{display:inline-block;background:#1769e8;color:#fff;text-decoration:none;font-weight:800;padding:13px 22px;border-radius:10px}
@media(max-width:800px){.so-wc-checkout-page{padding:20px 0 45px}.so-wc-checkout-head{padding:26px 22px}.so-wc-checkout-head h1{font-size:34px}.so-wc-checkout-card{padding:18px}.so-wc-checkout-card .col2-set{display:block}.so-wc-checkout-card .col-2{margin-top:25px}.so-wc-breadcrumb{font-size:13px}}

/* =========================================================
   SERVICE ODISHA — CHECKOUT v4.14 PROFESSIONAL INTEGRATION
   ========================================================= */
body.woocommerce-checkout{background:#f4f8fd!important;}
body.woocommerce-checkout .so-wc-checkout-page{background:#f4f8fd;}
.so-wc-checkout-head{position:relative;overflow:hidden;}
.so-wc-checkout-head:after{content:"🛒";position:absolute;right:42px;top:28px;width:76px;height:76px;border-radius:22px;background:#fff8dc;display:flex;align-items:center;justify-content:center;font-size:34px;box-shadow:0 8px 24px rgba(9,36,74,.07);}
.so-wc-checkout-card{padding:30px;}
.so-wc-checkout-card form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:24px;align-items:start;}
.so-wc-checkout-card form.checkout #customer_details{grid-column:1;grid-row:1 / span 2;background:#fff;border:1px solid #dbe6f3;border-radius:20px;padding:24px;box-shadow:0 8px 26px rgba(9,36,74,.045);}
.so-wc-checkout-card form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;background:#09284c;color:#fff;border-radius:18px 18px 0 0;padding:20px 22px;font-size:21px;}
.so-wc-checkout-card form.checkout #order_review{grid-column:2;grid-row:2;background:#fff;border:1px solid #dbe6f3;border-top:0;border-radius:0 0 18px 18px;padding:20px;box-shadow:0 8px 26px rgba(9,36,74,.06);}
.so-wc-checkout-card .woocommerce-billing-fields h3,
.so-wc-checkout-card .woocommerce-shipping-fields h3{font-size:20px;margin:0 0 18px;color:#09284c;font-weight:900;}
.so-wc-checkout-card .woocommerce-additional-fields{margin-top:22px;padding-top:22px;border-top:1px solid #e5edf6;}
.so-wc-checkout-card .form-row-first,.so-wc-checkout-card .form-row-last{width:48%;}
.so-wc-checkout-card .form-row-wide{width:100%;}
.so-wc-checkout-card .form-row label{display:block;margin-bottom:7px;}
.so-wc-checkout-card .required{color:#e53935;}
.so-wc-checkout-card .woocommerce-input-wrapper{display:block;}
.so-wc-checkout-card input.input-text,
.so-wc-checkout-card select,
.so-wc-checkout-card textarea{font-size:14px;color:#173452;transition:.18s ease;}
.so-wc-checkout-card input.input-text:hover,
.so-wc-checkout-card select:hover,
.so-wc-checkout-card textarea:hover{border-color:#b8cbe2;}
.so-wc-checkout-card .select2-container .select2-selection--single{height:46px;border:1px solid #cdd9e8;border-radius:10px;background:#fff;}
.so-wc-checkout-card .select2-container .select2-selection__rendered{line-height:44px;padding-left:13px;color:#173452;}
.so-wc-checkout-card .select2-container .select2-selection__arrow{height:44px;}
.so-wc-checkout-card #order_review table.shop_table th{font-weight:800;color:#526981;}
.so-wc-checkout-card #order_review table.shop_table td{font-weight:700;color:#173452;text-align:right;}
.so-wc-checkout-card #order_review table.shop_table td:first-child{text-align:left;}
.so-wc-checkout-card #order_review .order-total th,
.so-wc-checkout-card #order_review .order-total td{font-size:20px;color:#09284c;font-weight:950;border-bottom:0;}
.so-wc-checkout-card #order_review .woocommerce-shipping-methods{list-style:none;padding:0;margin:0;}
.so-wc-checkout-card #order_review .woocommerce-shipping-methods li{background:#f7faff;border:1px solid #e0e9f4;border-radius:10px;padding:9px 11px;margin:7px 0;}
.so-wc-checkout-card #order_review .woocommerce-shipping-methods label{font-size:13px;color:#173452;}
.so-wc-checkout-card #payment{background:#f6f9fd!important;border:1px solid #dbe6f3!important;border-radius:15px!important;padding:15px!important;margin-top:18px!important;}
.so-wc-checkout-card #payment ul.payment_methods{border:0!important;padding:0!important;margin:0!important;}
.so-wc-checkout-card #payment ul.payment_methods li{background:#fff;border:1px solid #dbe6f3;border-radius:12px;margin:8px 0;padding:13px 14px!important;}
.so-wc-checkout-card #payment ul.payment_methods li.wc_payment_method input{accent-color:#1769e8;}
.so-wc-checkout-card #payment ul.payment_methods li.wc_payment_method label{font-weight:800;color:#173452;cursor:pointer;}
.so-wc-checkout-card #payment .payment_box{background:#eef5ff!important;border-radius:9px!important;color:#61748b!important;margin:11px -2px -2px!important;padding:12px!important;}
.so-wc-checkout-card #payment .place-order{padding:15px 0 0!important;margin:0!important;}
.so-wc-checkout-card #place_order{background:linear-gradient(135deg,#1769e8,#0f58d1)!important;box-shadow:0 10px 24px rgba(23,105,232,.22)!important;transition:.18s ease;}
.so-wc-checkout-card #place_order:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(23,105,232,.28)!important;}
.so-wc-checkout-card .woocommerce-terms-and-conditions-wrapper{font-size:12px;color:#6b7c90;}
.so-wc-checkout-card .woocommerce-privacy-policy-text{font-size:12px;color:#718198;line-height:1.5;}
.so-wc-checkout-card .woocommerce-form-coupon-toggle{background:#f8fbff;border:1px solid #dce7f4;border-radius:13px;padding:14px 16px;margin-bottom:18px;}
.so-wc-checkout-card .woocommerce-info{border:0;background:transparent;color:#536982;padding:0;margin:0;font-size:13px;}
.so-wc-checkout-card .woocommerce-info:before{color:#1769e8;}
.so-wc-checkout-card form.checkout_coupon{background:#fff;border:1px solid #dbe6f3;border-radius:14px;padding:16px;margin:0 0 18px;}
.so-wc-checkout-card form.checkout_coupon .form-row-first{width:70%;}
.so-wc-checkout-card form.checkout_coupon .form-row-last{width:28%;}
.so-wc-checkout-card form.checkout_coupon .button{background:#09284c;color:#fff;border:0;border-radius:10px;min-height:46px;font-weight:800;}
.so-wc-checkout-card .woocommerce-error,.so-wc-checkout-card .woocommerce-message{border-radius:12px;border:1px solid #dbe6f3;box-shadow:none;}
@media(max-width:900px){
 .so-wc-checkout-card form.checkout{display:block;}
 .so-wc-checkout-card form.checkout #customer_details{margin-bottom:20px;}
 .so-wc-checkout-card form.checkout #order_review_heading{border-radius:18px 18px 0 0;}
 .so-wc-checkout-card form.checkout #order_review{border-top:0;border-radius:0 0 18px 18px;}
 .so-wc-checkout-head:after{right:20px;top:20px;width:58px;height:58px;font-size:26px;}
}
@media(max-width:600px){
 .so-wc-checkout-card{padding:14px;}
 .so-wc-checkout-card .form-row-first,.so-wc-checkout-card .form-row-last{width:100%;}
 .so-wc-checkout-card form.checkout #customer_details{padding:17px;}
 .so-wc-checkout-head:after{display:none;}
 .so-wc-checkout-card form.checkout_coupon .form-row-first,.so-wc-checkout-card form.checkout_coupon .form-row-last{width:100%;}
}

/* =========================================================
   SERVICE ODISHA — FINAL CHECKOUT UI v4.15
   Strong WooCommerce overrides: visual integration only.
   ========================================================= */
body.woocommerce-checkout{background:#f3f7fc!important;color:#163452!important;}
body.woocommerce-checkout .so-wc-checkout-page{background:#f3f7fc!important;padding:30px 0 70px!important;}
body.woocommerce-checkout .so-wc-wrap{width:min(1240px,calc(100% - 34px))!important;margin:0 auto!important;}
body.woocommerce-checkout .so-wc-breadcrumb{margin:0 0 18px!important;font-size:13px!important;font-weight:700!important;}
body.woocommerce-checkout .so-wc-checkout-head{padding:28px 34px!important;margin-bottom:18px!important;border-radius:22px!important;background:linear-gradient(135deg,#fff 0%,#f7fbff 65%,#fffbea 100%)!important;border:1px solid #d9e5f3!important;box-shadow:0 10px 32px rgba(9,36,74,.06)!important;}
body.woocommerce-checkout .so-wc-checkout-head h1{font-size:38px!important;margin:10px 0 6px!important;font-weight:950!important;}
body.woocommerce-checkout .so-wc-checkout-head p{font-size:14px!important;}
body.woocommerce-checkout .so-wc-checkout-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.woocommerce-checkout .so-wc-checkout-card form.checkout{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;gap:22px!important;align-items:start!important;margin:0!important;}

/* Left: customer information */
body.woocommerce-checkout .so-wc-checkout-card form.checkout #customer_details{grid-column:1!important;grid-row:1!important;background:#fff!important;border:1px solid #d9e5f3!important;border-radius:20px!important;padding:26px!important;box-shadow:0 10px 32px rgba(9,36,74,.055)!important;}
body.woocommerce-checkout .so-wc-checkout-card #customer_details .col-1,
body.woocommerce-checkout .so-wc-checkout-card #customer_details .col-2{width:100%!important;float:none!important;}
body.woocommerce-checkout .so-wc-checkout-card .woocommerce-billing-fields,
body.woocommerce-checkout .so-wc-checkout-card .woocommerce-shipping-fields,
body.woocommerce-checkout .so-wc-checkout-card .woocommerce-additional-fields{margin:0!important;}
body.woocommerce-checkout .so-wc-checkout-card .woocommerce-billing-fields h3,
body.woocommerce-checkout .so-wc-checkout-card .woocommerce-shipping-fields h3,
body.woocommerce-checkout .so-wc-checkout-card .woocommerce-additional-fields h3{font-size:20px!important;color:#09284c!important;font-weight:900!important;margin:0 0 18px!important;padding-bottom:12px!important;border-bottom:1px solid #e6edf6!important;}
body.woocommerce-checkout .so-wc-checkout-card .woocommerce-shipping-fields{margin-top:24px!important;padding-top:24px!important;border-top:1px solid #e5edf6!important;}
body.woocommerce-checkout .so-wc-checkout-card .woocommerce-additional-fields{margin-top:24px!important;padding-top:24px!important;border-top:1px solid #e5edf6!important;}
body.woocommerce-checkout .so-wc-checkout-card .form-row{margin:0 0 15px!important;padding:0!important;}
body.woocommerce-checkout .so-wc-checkout-card .form-row-first,
body.woocommerce-checkout .so-wc-checkout-card .form-row-last{width:48%!important;}
body.woocommerce-checkout .so-wc-checkout-card .form-row-wide{width:100%!important;clear:both!important;}
body.woocommerce-checkout .so-wc-checkout-card label{display:block!important;color:#173452!important;font-size:13px!important;font-weight:800!important;margin:0 0 7px!important;}
body.woocommerce-checkout .so-wc-checkout-card input.input-text,
body.woocommerce-checkout .so-wc-checkout-card input[type="text"],
body.woocommerce-checkout .so-wc-checkout-card input[type="email"],
body.woocommerce-checkout .so-wc-checkout-card input[type="tel"],
body.woocommerce-checkout .so-wc-checkout-card select,
body.woocommerce-checkout .so-wc-checkout-card textarea{width:100%!important;box-sizing:border-box!important;min-height:48px!important;padding:12px 14px!important;border:1px solid #cbd9e8!important;border-radius:11px!important;background:#fff!important;color:#173452!important;font-size:14px!important;box-shadow:none!important;outline:none!important;}
body.woocommerce-checkout .so-wc-checkout-card textarea{min-height:105px!important;resize:vertical!important;}
body.woocommerce-checkout .so-wc-checkout-card input.input-text:focus,
body.woocommerce-checkout .so-wc-checkout-card select:focus,
body.woocommerce-checkout .so-wc-checkout-card textarea:focus{border-color:#1769e8!important;box-shadow:0 0 0 3px rgba(23,105,232,.10)!important;}
body.woocommerce-checkout .so-wc-checkout-card .select2-container{width:100%!important;}
body.woocommerce-checkout .so-wc-checkout-card .select2-container .select2-selection--single{height:48px!important;border:1px solid #cbd9e8!important;border-radius:11px!important;background:#fff!important;}
body.woocommerce-checkout .so-wc-checkout-card .select2-container .select2-selection__rendered{line-height:46px!important;padding-left:14px!important;color:#173452!important;font-size:14px!important;}
body.woocommerce-checkout .so-wc-checkout-card .select2-container .select2-selection__arrow{height:46px!important;}

/* Right: order review */
body.woocommerce-checkout .so-wc-checkout-card form.checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;background:#09284c!important;color:#fff!important;border-radius:20px 20px 0 0!important;padding:20px 22px!important;font-size:20px!important;font-weight:900!important;}
body.woocommerce-checkout .so-wc-checkout-card form.checkout #order_review{grid-column:2!important;grid-row:2!important;background:#fff!important;border:1px solid #d9e5f3!important;border-top:0!important;border-radius:0 0 20px 20px!important;padding:22px!important;box-shadow:0 10px 32px rgba(9,36,74,.055)!important;}
body.woocommerce-checkout .so-wc-checkout-card table.shop_table{width:100%!important;border:0!important;border-collapse:collapse!important;margin:0 0 18px!important;background:#fff!important;}
body.woocommerce-checkout .so-wc-checkout-card table.shop_table th,
body.woocommerce-checkout .so-wc-checkout-card table.shop_table td{padding:13px 5px!important;border-bottom:1px solid #e5edf6!important;color:#29425f!important;background:transparent!important;}
body.woocommerce-checkout .so-wc-checkout-card table.shop_table th{font-weight:800!important;color:#5c7087!important;font-size:12px!important;text-transform:uppercase!important;}
body.woocommerce-checkout .so-wc-checkout-card table.shop_table .product-name{font-weight:700!important;}
body.woocommerce-checkout .so-wc-checkout-card table.shop_table .product-total{font-weight:850!important;color:#09284c!important;text-align:right!important;}
body.woocommerce-checkout .so-wc-checkout-card table.shop_table .cart-subtotal td,
body.woocommerce-checkout .so-wc-checkout-card table.shop_table .order-total td{font-weight:900!important;color:#09284c!important;}
body.woocommerce-checkout .so-wc-checkout-card table.shop_table .order-total th,
body.woocommerce-checkout .so-wc-checkout-card table.shop_table .order-total td{font-size:18px!important;padding-top:17px!important;}

/* Shipping */
body.woocommerce-checkout .so-wc-checkout-card #shipping_method{list-style:none!important;margin:0!important;padding:0!important;}
body.woocommerce-checkout .so-wc-checkout-card #shipping_method li{display:flex!important;align-items:center!important;gap:9px!important;padding:10px 12px!important;margin:7px 0!important;border:1px solid #dce6f3!important;border-radius:10px!important;background:#f8fbff!important;}
body.woocommerce-checkout .so-wc-checkout-card #shipping_method input{width:auto!important;min-height:auto!important;margin:0!important;}
body.woocommerce-checkout .so-wc-checkout-card #shipping_method label{margin:0!important;font-size:13px!important;font-weight:750!important;}

/* Payment */
body.woocommerce-checkout .so-wc-checkout-card #payment{background:#f7faff!important;border:1px solid #d9e5f3!important;border-radius:16px!important;padding:15px!important;margin-top:18px!important;}
body.woocommerce-checkout .so-wc-checkout-card #payment ul.payment_methods{border:0!important;padding:0!important;margin:0!important;}
body.woocommerce-checkout .so-wc-checkout-card #payment ul.payment_methods li{background:#fff!important;border:1px solid #dce6f3!important;border-radius:11px!important;margin:8px 0!important;padding:12px 13px!important;}
body.woocommerce-checkout .so-wc-checkout-card #payment ul.payment_methods li.wc_payment_method>label{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;cursor:pointer!important;}
body.woocommerce-checkout .so-wc-checkout-card #payment .payment_box{background:#edf5ff!important;border-radius:9px!important;color:#60748b!important;padding:11px!important;margin:10px 0 0!important;}
body.woocommerce-checkout .so-wc-checkout-card #payment .place-order{padding:15px 0 0!important;margin:0!important;}
body.woocommerce-checkout .so-wc-checkout-card #place_order{width:100%!important;min-height:54px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#1769e8,#0e58d2)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;box-shadow:0 9px 22px rgba(23,105,232,.22)!important;cursor:pointer!important;}
body.woocommerce-checkout .so-wc-checkout-card #place_order:hover{transform:translateY(-1px)!important;box-shadow:0 12px 28px rgba(23,105,232,.28)!important;}

/* Coupon + notices */
body.woocommerce-checkout .so-wc-checkout-card .woocommerce-form-coupon-toggle{background:#fff!important;border:1px solid #d9e5f3!important;border-radius:14px!important;padding:14px 16px!important;margin:0 0 18px!important;}
body.woocommerce-checkout .so-wc-checkout-card form.checkout_coupon{background:#fff!important;border:1px solid #d9e5f3!important;border-radius:14px!important;padding:16px!important;}
body.woocommerce-checkout .so-wc-checkout-card .woocommerce-info,
body.woocommerce-checkout .so-wc-checkout-card .woocommerce-message,
body.woocommerce-checkout .so-wc-checkout-card .woocommerce-error{border-radius:12px!important;}

@media(max-width:900px){
 body.woocommerce-checkout .so-wc-checkout-card form.checkout{display:block!important;}
 body.woocommerce-checkout .so-wc-checkout-card form.checkout #customer_details{margin-bottom:20px!important;}
 body.woocommerce-checkout .so-wc-checkout-card form.checkout #order_review_heading{border-radius:20px 20px 0 0!important;}
}
@media(max-width:600px){
 body.woocommerce-checkout .so-wc-wrap{width:calc(100% - 20px)!important;}
 body.woocommerce-checkout .so-wc-checkout-head{padding:23px 20px!important;border-radius:18px!important;}
 body.woocommerce-checkout .so-wc-checkout-head h1{font-size:31px!important;}
 body.woocommerce-checkout .so-wc-checkout-card form.checkout #customer_details,
 body.woocommerce-checkout .so-wc-checkout-card form.checkout #order_review{padding:17px!important;}
 body.woocommerce-checkout .so-wc-checkout-card .form-row-first,
 body.woocommerce-checkout .so-wc-checkout-card .form-row-last{width:100%!important;}
}

/* =========================================================
   SERVICE ODISHA — CHECKOUT v4.19 FINAL HARD ALIGNMENT
   Fixes WooCommerce inner-column alignment and oversized gateways.
   ========================================================= */
@media (min-width:901px){
  body.woocommerce-checkout .so-wc-checkout-card form.checkout{
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important;
    gap:20px!important;
    align-items:start!important;
  }

  /* Billing panel: force WooCommerce's internal columns to use the full panel. */
  body.woocommerce-checkout .so-wc-checkout-card form.checkout #customer_details{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    display:block!important;
    text-align:left!important;
    padding:20px!important;
  }
  body.woocommerce-checkout .so-wc-checkout-card #customer_details .col2-set{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  body.woocommerce-checkout .so-wc-checkout-card #customer_details .col-1,
  body.woocommerce-checkout .so-wc-checkout-card #customer_details .col-2{
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-checkout .so-wc-checkout-card #customer_details .woocommerce-billing-fields,
  body.woocommerce-checkout .so-wc-checkout-card #customer_details .woocommerce-shipping-fields,
  body.woocommerce-checkout .so-wc-checkout-card #customer_details .woocommerce-additional-fields{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.woocommerce-checkout .so-wc-checkout-card #customer_details .form-row{
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.woocommerce-checkout .so-wc-checkout-card #customer_details .form-row-first{float:left!important;width:48%!important;clear:none!important;}
  body.woocommerce-checkout .so-wc-checkout-card #customer_details .form-row-last{float:right!important;width:48%!important;clear:none!important;}
  body.woocommerce-checkout .so-wc-checkout-card #customer_details .form-row-wide{float:none!important;width:100%!important;clear:both!important;}

  /* Keep order panel compact and visually balanced. */
  body.woocommerce-checkout .so-wc-checkout-card form.checkout #order_review_heading{
    padding:16px 18px!important;
    font-size:18px!important;
    line-height:1.2!important;
  }
  body.woocommerce-checkout .so-wc-checkout-card form.checkout #order_review{
    padding:14px!important;
  }

  /* Shipping choices smaller. */
  body.woocommerce-checkout .so-wc-checkout-card #shipping_method li{
    padding:8px 10px!important;
    margin:5px 0!important;
    min-height:0!important;
  }

  /* Payment gateway: compact cards instead of tall blocks. */
  body.woocommerce-checkout .so-wc-checkout-card #payment{
    padding:8px!important;
    margin-top:12px!important;
    border-radius:12px!important;
  }
  body.woocommerce-checkout .so-wc-checkout-card #payment ul.payment_methods li{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    margin:5px 0!important;
    padding:8px 10px!important;
    border-radius:9px!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-checkout .so-wc-checkout-card #payment ul.payment_methods li label{
    min-height:28px!important;
    font-size:11px!important;
    line-height:1.25!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }
  body.woocommerce-checkout .so-wc-checkout-card #payment ul.payment_methods li label img{
    max-height:22px!important;
    max-width:105px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }
  body.woocommerce-checkout .so-wc-checkout-card #payment .payment_box{
    margin:6px 0 0!important;
    padding:7px 8px!important;
    font-size:10px!important;
    line-height:1.35!important;
    border-radius:8px!important;
  }
  body.woocommerce-checkout .so-wc-checkout-card #payment .payment_box p{margin:0!important;}
  body.woocommerce-checkout .so-wc-checkout-card #payment .place-order{
    padding:7px 0 0!important;
  }
  body.woocommerce-checkout .so-wc-checkout-card #place_order{
    min-height:44px!important;
    padding:10px 14px!important;
    font-size:13px!important;
    border-radius:9px!important;
  }
}

/* Checkout integration compatibility: v4.20 */

/* =========================================================
   SERVICE ODISHA — CHECKOUT v4.22 CONTROL INPUT FIX
   Fixes oversized WooCommerce checkbox/radio controls caused by
   broad checkout input sizing rules.
   ========================================================= */
body.woocommerce-checkout .so-wc-checkout-card input[type="checkbox"],
body.woocommerce-checkout .so-wc-checkout-card input[type="radio"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  padding:0!important;
  margin:0 8px 0 0!important;
  border:1px solid #b8c8da!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
  accent-color:#1769e8!important;
  vertical-align:middle!important;
  flex:0 0 18px!important;
}
body.woocommerce-checkout .so-wc-checkout-card input[type="checkbox"]{border-radius:4px!important;}

/* Ship-to-different-address */
body.woocommerce-checkout .so-wc-checkout-card #ship-to-different-address{
  margin:0!important;
  padding:0!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  min-height:32px!important;
}
body.woocommerce-checkout .so-wc-checkout-card #ship-to-different-address label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.woocommerce-checkout .so-wc-checkout-card #ship-to-different-address-checkbox{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
  margin:0!important;flex:0 0 18px!important;
}

/* Coupon toggle checkbox/icon */
body.woocommerce-checkout .so-wc-checkout-card .woocommerce-form-coupon-toggle .woocommerce-info{
  display:flex!important;align-items:center!important;gap:8px!important;
}
body.woocommerce-checkout .so-wc-checkout-card .woocommerce-form-coupon-toggle input[type="checkbox"]{
  width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex:0 0 16px!important;
}

/* Payment radios: small, aligned circles */
body.woocommerce-checkout .so-wc-checkout-card #payment ul.payment_methods li.wc_payment_method{
  display:block!important;
  overflow:hidden!important;
}
body.woocommerce-checkout .so-wc-checkout-card #payment ul.payment_methods li.wc_payment_method > label{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout .so-wc-checkout-card #payment ul.payment_methods li.wc_payment_method > label img{
  margin-left:auto!important;
  max-height:22px!important;
  max-width:105px!important;
}
body.woocommerce-checkout .so-wc-checkout-card #payment ul.payment_methods li.wc_payment_method > input[type="radio"]{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.woocommerce-checkout .so-wc-checkout-card #payment ul.payment_methods li.wc_payment_method > label:before{
  content:"";
  width:16px;height:16px;min-width:16px;display:inline-block;
  border:1.5px solid #aebed0;border-radius:50%;background:#fff;
  box-sizing:border-box;
}
body.woocommerce-checkout .so-wc-checkout-card #payment ul.payment_methods li.wc_payment_method > input[type="radio"]:checked + label:before{
  border:5px solid #1769e8;
}

/* Terms checkbox */
body.woocommerce-checkout .so-wc-checkout-card .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{
  display:flex!important;align-items:center!important;gap:8px!important;margin:8px 0!important;
}
body.woocommerce-checkout .so-wc-checkout-card .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;flex:0 0 18px!important;
}

/* Payment box remains compact */
body.woocommerce-checkout .so-wc-checkout-card #payment .payment_box{
  max-height:none!important;
  min-height:0!important;
}
body.woocommerce-checkout .so-wc-checkout-card #payment .payment_box p{font-size:10px!important;line-height:1.35!important;}

/* =========================================================
   SERVICE ODISHA — CHECKOUT v4.23
   Move WooCommerce payment box into the LEFT checkout column.
   Billing/customer details stay left; order summary stays right.
   ========================================================= */
@media (min-width:901px){
  body.woocommerce-checkout .so-wc-checkout-card form.checkout{
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:22px!important;
    row-gap:18px!important;
    align-items:start!important;
  }

  /* LEFT: billing/customer panel */
  body.woocommerce-checkout .so-wc-checkout-card form.checkout #customer_details{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* RIGHT: order heading */
  body.woocommerce-checkout .so-wc-checkout-card form.checkout #order_review_heading{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    box-sizing:border-box!important;
  }

  /* Make the WooCommerce order wrapper transparent to CSS Grid so
     its table can remain on the right while #payment moves left. */
  body.woocommerce-checkout .so-wc-checkout-card form.checkout #order_review{
    display:contents!important;
  }

  /* RIGHT: products, subtotal and shipping */
  body.woocommerce-checkout .so-wc-checkout-card form.checkout #order_review > table.shop_table{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border:1px solid #d9e5f3!important;
    border-top:0!important;
    border-radius:0 0 18px 18px!important;
    padding:14px!important;
    margin:0!important;
  }

  /* LEFT: payment gateway card below the billing panel */
  body.woocommerce-checkout .so-wc-checkout-card form.checkout #order_review > #payment{
    grid-column:1!important;
    grid-row:2!important;
    align-self:start!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:12px!important;
    background:#fff!important;
    border:1px solid #d9e5f3!important;
    border-radius:18px!important;
    box-shadow:0 8px 24px rgba(9,36,74,.045)!important;
  }

  /* Compact payment choices inside the new LEFT payment panel. */
  body.woocommerce-checkout .so-wc-checkout-card #payment ul.payment_methods li.wc_payment_method{
    margin:6px 0!important;
    padding:9px 11px!important;
    border-radius:10px!important;
    min-height:0!important;
  }
  body.woocommerce-checkout .so-wc-checkout-card #payment ul.payment_methods li.wc_payment_method > label{
    min-height:28px!important;
    font-size:12px!important;
  }
  body.woocommerce-checkout .so-wc-checkout-card #payment ul.payment_methods li.wc_payment_method > label img{
    max-height:20px!important;
    max-width:100px!important;
  }
  body.woocommerce-checkout .so-wc-checkout-card #payment .payment_box{
    padding:8px!important;
    margin:6px 0 0!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
  body.woocommerce-checkout .so-wc-checkout-card #payment .place-order{
    padding:8px 0 0!important;
  }
  body.woocommerce-checkout .so-wc-checkout-card #place_order{
    min-height:46px!important;
    font-size:13px!important;
    border-radius:10px!important;
  }
}

/* =========================================================
   SERVICE ODISHA — CHECKOUT v4.24
   Put WooCommerce payment panel on the LEFT, order summary on RIGHT.
   Also neutralise oversized native checkbox/radio styling.
   ========================================================= */
@media (min-width: 801px){
  .so-wc-checkout-card form.checkout{
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:24px!important;
    row-gap:18px!important;
    align-items:start!important;
  }

  .so-wc-checkout-card form.checkout #customer_details{
    grid-column:1!important;
    grid-row:1 / span 3!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }

  .so-wc-checkout-card form.checkout #order_review_heading{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
  }

  /* Make order-review a transparent wrapper so its table/payment
     can become independent grid items of the checkout form. */
  .so-wc-checkout-card form.checkout #order_review{
    display:contents!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    box-shadow:none!important;
  }

  .so-wc-checkout-card form.checkout #order_review > .woocommerce-checkout-review-order-table{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    margin:0!important;
    background:#fff!important;
    border:1px solid #dbe6f3!important;
    border-radius:0 0 16px 16px!important;
    padding:16px!important;
    box-sizing:border-box!important;
  }

  .so-wc-checkout-card form.checkout #payment{
    grid-column:1!important;
    grid-row:2 / span 2!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    align-self:start!important;
    background:#fff!important;
    border:1px solid #dbe6f3!important;
    border-radius:16px!important;
    padding:14px!important;
    box-shadow:0 8px 24px rgba(9,36,74,.05)!important;
  }

  .so-wc-checkout-card form.checkout #payment ul.payment_methods li.wc_payment_method{
    padding:10px 12px!important;
    margin:7px 0!important;
    min-height:0!important;
  }
  .so-wc-checkout-card form.checkout #payment ul.payment_methods li.wc_payment_method > label{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:32px!important;
    font-size:13px!important;
  }
  .so-wc-checkout-card form.checkout #payment .payment_box{
    margin:8px 0 0!important;
    padding:9px!important;
    font-size:12px!important;
  }
  .so-wc-checkout-card form.checkout #payment .place-order{
    padding:10px 0 0!important;
  }
  .so-wc-checkout-card form.checkout #place_order{
    min-height:46px!important;
    padding:11px 16px!important;
    font-size:14px!important;
  }

  /* Native controls: do not let the theme's generic input rules enlarge them. */
  .so-wc-checkout-card form.checkout input[type="radio"],
  .so-wc-checkout-card form.checkout input[type="checkbox"]{
    width:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    padding:0!important;
    margin:0 7px 0 0!important;
    border-radius:50%!important;
    box-sizing:border-box!important;
  }
  .so-wc-checkout-card form.checkout input[type="checkbox"]{border-radius:4px!important;}
}

@media (max-width:800px){
  .so-wc-checkout-card form.checkout #order_review{display:block!important;}
  .so-wc-checkout-card form.checkout #payment{margin-top:16px!important;}
}

/* =========================================================
 * SERVICE ODISHA — v4.28 COMPACT BILLING
 * Keep checkout billing short and professional:
 * Name / Address / PIN + City / State + Country / Phone + Email
 * ========================================================= */
body.woocommerce-checkout .so-wc-checkout-card #customer_details .woocommerce-billing-fields h3{font-size:19px!important;margin:0 0 14px!important;padding-bottom:10px!important;}
body.woocommerce-checkout .so-wc-checkout-card #billing_company_field,
body.woocommerce-checkout .so-wc-checkout-card #billing_address_2_field{display:none!important;}
body.woocommerce-checkout .so-wc-checkout-card #customer_details .form-row{margin-bottom:10px!important;}
body.woocommerce-checkout .so-wc-checkout-card #customer_details .form-row-first,
body.woocommerce-checkout .so-wc-checkout-card #customer_details .form-row-last{width:calc(50% - 6px)!important;}
body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_first_name_field,
body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_last_name_field,
body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_postcode_field,
body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_city_field,
body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_state_field,
body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_country_field,
body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_phone_field,
body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_email_field{width:calc(50% - 6px)!important;clear:none!important;float:left!important;}
body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_address_1_field{width:100%!important;clear:both!important;}
body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_first_name_field,
body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_postcode_field,
body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_state_field,
body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_phone_field{margin-right:12px!important;}
body.woocommerce-checkout .so-wc-checkout-card #customer_details .form-row label{font-size:12px!important;margin-bottom:5px!important;}
body.woocommerce-checkout .so-wc-checkout-card #customer_details input.input-text,
body.woocommerce-checkout .so-wc-checkout-card #customer_details select{min-height:42px!important;height:42px!important;padding:9px 11px!important;font-size:13px!important;border-radius:9px!important;}
body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_address_1{min-height:42px!important;height:42px!important;}
body.woocommerce-checkout .so-wc-checkout-card #customer_details .woocommerce-shipping-fields,
body.woocommerce-checkout .so-wc-checkout-card #customer_details .woocommerce-additional-fields{margin-top:18px!important;padding-top:18px!important;}
body.woocommerce-checkout .so-wc-checkout-card #customer_details .woocommerce-additional-fields textarea{min-height:82px!important;}
@media(max-width:800px){
 body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_first_name_field,
 body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_last_name_field,
 body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_postcode_field,
 body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_city_field,
 body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_state_field,
 body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_country_field,
 body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_phone_field,
 body.woocommerce-checkout .so-wc-checkout-card #customer_details #billing_email_field{width:100%!important;float:none!important;margin-right:0!important;}
}

/* v4.33 — checkout hero removed; WooCommerce checkout starts directly */
body.woocommerce-checkout .so-checkout-heading,
body.woocommerce-checkout .so-wc-checkout-head { display:none !important; }
body.woocommerce-checkout .so-professional-checkout { margin-top:0 !important; padding-top:0 !important; }
/* ===== Service Odisha Tools Hub v2 — v4.34 ===== */
.so-tools-page-v2{padding:30px 0 45px}.so-tools-v2-hero{padding:42px 46px;margin-bottom:20px;border:1px solid #dce7f5;border-radius:23px;background:linear-gradient(110deg,#edf6ff,#fffdf1)}.so-v2-badge{display:inline-block;background:#e7f1ff;color:#1768e5;padding:8px 12px;border-radius:99px;font-size:11px;font-weight:800}.so-tools-v2-hero h1{font-size:clamp(34px,5vw,46px);margin:15px 0 8px;color:#102d50}.so-tools-v2-hero h1 span{color:#1768e5}.so-tools-v2-hero p{color:#667a96;margin:0;font-size:15px}.so-v2-search{background:#fff;border:1px solid #dce7f5;border-radius:15px;padding:12px 16px;display:flex;gap:10px;align-items:center;box-shadow:0 8px 25px rgba(23,59,104,.05)}.so-v2-search input{border:0;outline:0;width:100%;font-size:15px;background:transparent}.so-v2-filters{display:flex;gap:9px;overflow:auto;padding:17px 0 28px}.so-v2-filters button{white-space:nowrap;border:1px solid #dce7f5;background:#fff;color:#102d50;padding:10px 17px;border-radius:99px;font-weight:700;cursor:pointer}.so-v2-filters button.active,.so-v2-filters button:hover{background:#1768e5;color:#fff;border-color:#1768e5}.so-v2-category{margin-bottom:34px}.so-v2-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.so-v2-head h2{margin:0;font-size:21px}.so-v2-head span{font-size:12px;color:#71829a}.so-v2-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.so-v2-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce7f5;border-radius:15px;padding:17px;min-height:175px;transition:.2s;text-decoration:none}.so-v2-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(23,59,104,.08);border-color:#bcd3f3}.so-v2-icon{width:43px;height:43px;border-radius:11px;background:#edf5ff;display:grid;place-items:center;font-size:21px;margin-bottom:12px}.so-v2-card h3{font-size:14px;margin:0 0 7px;color:#102d50}.so-v2-card p{font-size:11px;color:#71829a;line-height:1.45;margin:0 0 13px}.so-v2-card span{margin-top:auto;color:#1768e5;font-size:11px;font-weight:800}.so-v2-empty{display:none;text-align:center;background:#fff;border:1px solid #dce7f5;padding:45px;border-radius:15px;color:#71829a}.so-v2-how{background:#edf6ff;border:1px solid #d6e6fb;border-radius:19px;padding:25px;margin:8px 0 28px}.so-v2-how h2{text-align:center;margin:0 0 20px}.so-v2-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.so-v2-steps>div{background:#fff;border:1px solid #dce7f5;border-radius:13px;padding:17px;text-align:center}.so-v2-steps b{margin:0 auto 8px;width:31px;height:31px;border-radius:50%;background:#1768e5;color:#fff;display:grid;place-items:center}.so-v2-steps strong{display:block;font-size:13px}.so-v2-steps p{font-size:11px;color:#71829a;margin:6px 0 0}.so-v2-cta{background:#1768e5;color:#fff;border-radius:18px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.so-v2-cta h2{margin:0 0 4px}.so-v2-cta p{margin:0;font-size:12px;color:#dceaff}.so-v2-cta a{background:#ffc62a;color:#172c49;padding:12px 18px;border-radius:10px;font-weight:800;text-decoration:none}@media(max-width:1050px){.so-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.so-tools-page-v2{padding-top:20px}.so-tools-v2-hero{padding:28px 22px;border-radius:20px}.so-v2-filters{padding-bottom:22px}.so-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.so-v2-card{padding:14px;min-height:165px}.so-v2-steps{grid-template-columns:1fr 1fr}.so-v2-cta{display:block}.so-v2-cta a{display:inline-block;margin-top:14px}}@media(max-width:430px){.so-v2-grid{grid-template-columns:1fr 1fr}.so-v2-card h3{font-size:13px}.so-tools-v2-hero h1{font-size:31px}}

/* Editable dedicated tool pages */
.so-tool-editor-content{margin:18px 0 24px;padding:22px 26px;background:#fff;border:1px solid #dbe5f3;border-radius:18px;box-shadow:0 8px 24px rgba(10,45,90,.05)}
.so-tool-editor-inner{max-width:900px;margin:0 auto;color:#53657f;line-height:1.7}
.so-tool-editor-inner h2,.so-tool-editor-inner h3{color:#082d57;margin-top:0}
.so-tool-editor-inner p:last-child{margin-bottom:0}
.so-pdf-editor-content{margin-top:20px}
@media(max-width:760px){.so-tool-editor-content{padding:18px}.so-tool-editor-inner{font-size:14px}}

/* Tools Hub category filter — robust visibility states */
.so-tools-page-v2 .so-tool-hidden{display:none !important;}
.so-tools-page-v2 .so-category-hidden{display:none !important;}
.so-tools-page-v2 .so-empty-hidden{display:none !important;}
.so-tools-page-v2 .so-v2-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px;}
.so-tools-page-v2 .so-v2-filters button{cursor:pointer;border:1px solid #d7e2f0;background:#fff;color:#092d55;border-radius:999px;padding:10px 18px;font-weight:700;transition:.2s ease;}
.so-tools-page-v2 .so-v2-filters button:hover,.so-tools-page-v2 .so-v2-filters button.active{background:#1769e8;color:#fff;border-color:#1769e8;transform:translateY(-1px);}
.so-tools-page-v2 .so-v2-category{scroll-margin-top:110px;}

/* PDF Tools mega dropdown — v4.40 */
.so-tools-page-v2 #so-pdf-mega{display:none!important;background:#fff;border:1px solid #d9e5f3;border-radius:18px;box-shadow:0 20px 50px rgba(13,45,82,.16);margin:0 0 26px;position:relative;z-index:100;overflow:hidden;}
.so-tools-page-v2 #so-pdf-mega.is-open{display:block!important;animation:soPdfMegaIn .18s ease-out;}
.so-tools-page-v2 #so-pdf-mega .so-pdf-mega-inner{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;padding:22px 20px;}
.so-tools-page-v2 #so-pdf-mega .so-pdf-mega-col{min-width:0;}
.so-tools-page-v2 #so-pdf-mega .so-pdf-mega-col h3{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#71809a;margin:0 0 10px;font-weight:900;}
.so-tools-page-v2 #so-pdf-mega .so-pdf-mega-col a{display:flex;align-items:center;gap:7px;text-decoration:none!important;color:#102d50;font-size:12px;font-weight:700;padding:7px 6px;border-radius:8px;line-height:1.25;}
.so-tools-page-v2 #so-pdf-mega .so-pdf-mega-col a:hover{background:#edf5ff;color:#1768e5;}
.so-tools-page-v2 #so-pdf-mega .so-pdf-mini-icon{width:20px;min-width:20px;text-align:center;font-size:13px;}
@keyframes soPdfMegaIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.so-tools-page-v2 #so-pdf-mega .so-pdf-mega-inner{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:700px){.so-tools-page-v2 #so-pdf-mega .so-pdf-mega-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;}.so-tools-page-v2 #so-pdf-mega .so-pdf-mega-col a{font-size:11px;padding:6px 3px;}}
.so-tools-page-v2 .so-v2-filters button[data-filter="pdf"]::after{content:"⌄";font-size:12px;margin-left:7px;display:inline-block;transition:transform .18s;}
.so-tools-page-v2 .so-v2-filters button[data-filter="pdf"][aria-expanded="true"]::after{transform:rotate(180deg);}


/* =========================================================
 * SERVICE ODISHA — Native PDF Merger UI
 * Added in v4.40.4. Uses the existing Service Odisha theme palette.
 * ========================================================= */
.so-pdf-merger-page{padding:0 0 60px}
.so-pdf-merger-page .so-pdf-breadcrumb{font-size:13px;color:var(--so-muted);padding:28px 0 16px}
.so-pdf-merger-page .so-pdf-breadcrumb a{color:var(--so-blue);font-weight:800}
.so-pdf-merger-hero{background:linear-gradient(135deg,#fff 0%,#edf4ff 100%);border:1px solid #d5e4ff;border-radius:22px;padding:30px 34px;display:flex;align-items:center;gap:22px}
.so-pdf-merger-hero-icon{width:68px;height:68px;border-radius:20px;background:#e9f1ff;color:var(--so-blue);display:grid;place-items:center;font-size:31px;font-weight:900}
.so-pdf-merger-hero h1{margin:0 0 7px;color:var(--so-navy);font-size:42px;line-height:1.1}
.so-pdf-merger-hero p{margin:0;color:var(--so-muted);font-size:16px}
.so-pdf-merger-box{margin-top:20px;background:#fff;border:1px solid var(--so-border);border-radius:22px;min-height:650px;overflow:hidden;box-shadow:var(--so-shadow);position:relative}
.so-pdf-merger-start{text-align:center;padding:68px 20px 80px}
.so-pdf-merger-start h2{font-size:38px;margin:0 0 10px;color:var(--so-navy)}
.so-pdf-merger-start p{font-size:18px;color:var(--so-muted);margin:0}
.so-pdf-merger-select-row{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:30px}
.so-pdf-merger-select{height:74px;min-width:315px;border:0;border-radius:13px;background:var(--so-blue);color:#fff;font-size:21px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(21,94,239,.2);transition:.18s ease}
.so-pdf-merger-select:hover{background:var(--so-blue-dark);transform:translateY(-1px)}
.so-pdf-merger-clouds{display:flex;flex-direction:column;gap:7px}
.so-pdf-merger-round{width:38px;height:38px;border:0;border-radius:50%;background:var(--so-blue);color:#fff;font-weight:900;cursor:pointer}
.so-pdf-merger-drop{margin-top:13px;color:var(--so-muted);font-size:14px}
.so-pdf-merger-workspace{display:none;min-height:650px}
.so-pdf-merger-main{min-height:650px;margin-right:310px;padding:94px 38px 38px;position:relative}
.so-pdf-merger-side{position:absolute;right:0;top:0;width:310px;min-height:650px;height:100%;background:#fff;border-left:1px solid var(--so-border);padding:24px}
.so-pdf-merger-side h2{text-align:center;font-size:27px;margin:0 0 24px;color:var(--so-navy)}
.so-pdf-merger-info{background:#e5f4ff;border-radius:10px;padding:14px;color:#254b6e;line-height:1.5;font-size:13px}
.so-pdf-merger-files{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-content:flex-start}
.so-pdf-merger-card{width:190px;background:#fff;border:1px solid #e5eaf1;border-radius:12px;padding:8px;box-shadow:0 4px 16px rgba(16,35,62,.08);position:relative;cursor:grab}
.so-pdf-merger-card canvas{width:100%;height:245px;display:block;background:#fff;border:1px solid #eee;object-fit:contain}
.so-pdf-merger-name{font-size:12px;margin:7px 3px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#334155}
.so-pdf-merger-remove{position:absolute;right:-8px;top:-8px;width:28px;height:28px;border:0;border-radius:50%;background:#475467;color:#fff;cursor:pointer;font-size:18px;line-height:1}
.so-pdf-merger-add,.so-pdf-merger-sort{position:absolute;z-index:3;width:48px;height:48px;border-radius:50%;cursor:pointer}
.so-pdf-merger-add{top:25px;right:28px;border:0;background:var(--so-blue);color:#fff;font-size:28px;box-shadow:0 8px 18px rgba(21,94,239,.2)}
.so-pdf-merger-add:after{content:"Add Files";position:absolute;top:52px;right:-8px;white-space:nowrap;color:var(--so-navy);font-size:12px;font-weight:800}
.so-pdf-merger-sort{top:25px;right:88px;border:1px solid #d7e5f7;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);font-weight:900;color:var(--so-navy);line-height:15px}
.so-pdf-merger-sort small{font-size:10px}
.so-pdf-merger-button{position:absolute;right:24px;left:24px;bottom:20px;height:76px;border:0;border-radius:13px;background:var(--so-blue);color:#fff;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(21,94,239,.2)}
.so-pdf-merger-button:hover{background:var(--so-blue-dark)}
.so-pdf-merger-button:disabled{opacity:.65;cursor:not-allowed}
.so-pdf-merger-empty{text-align:center;color:#718096;padding:90px 20px}
.so-pdf-merger-loading{display:none;position:fixed;inset:0;z-index:99999;background:rgba(245,248,252,.9);backdrop-filter:blur(5px);align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px}
.so-pdf-merger-spinner{width:66px;height:66px;border:7px solid #dbe9ff;border-top-color:var(--so-blue);border-right-color:#4b8df0;border-radius:50%;animation:soPdfMergerSpin .8s linear infinite;box-shadow:0 8px 25px rgba(21,94,239,.16);margin-bottom:18px}
.so-pdf-merger-loading-title{font-size:24px;font-weight:900;color:var(--so-navy);margin-bottom:6px}
.so-pdf-merger-loading-text{font-size:14px;color:var(--so-muted)}
@keyframes soPdfMergerSpin{to{transform:rotate(360deg)}}
.so-pdf-merger-success{display:none;text-align:center;padding:46px 20px 65px}
.so-pdf-merger-success h2{font-size:31px;margin:0 0 25px;color:var(--so-navy)}
.so-pdf-merger-download-row{display:flex;justify-content:center;align-items:center;gap:10px}
.so-pdf-merger-back{width:42px;height:42px;border:0;border-radius:50%;background:#475467;color:#fff;font-size:20px;cursor:pointer}
.so-pdf-merger-download{height:76px;border:0;border-radius:13px;background:var(--so-blue);color:#fff;padding:0 48px;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(21,94,239,.2)}
.so-pdf-merger-share{display:flex;flex-direction:column;gap:8px}
.so-pdf-merger-share button{width:38px;height:38px;border:0;border-radius:50%;background:var(--so-blue);color:#fff;cursor:pointer}
.so-pdf-merger-continue{max-width:790px;margin:45px auto 0;background:#fff;border:1px solid var(--so-border);border-radius:14px;padding:25px;text-align:left}
.so-pdf-merger-continue h3{margin:0 0 20px;color:var(--so-navy)}
.so-pdf-merger-continue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.so-pdf-merger-continue-item{display:flex;align-items:center;gap:10px;font-weight:800;font-size:14px;color:var(--so-text);text-decoration:none;transition:.18s ease}.so-pdf-merger-continue-item:hover{color:var(--so-blue);transform:translateY(-1px)}
.so-pdf-merger-ci{width:34px;height:34px;border-radius:8px;background:#eff5ff;color:var(--so-blue);display:grid;place-items:center}
@media(max-width:850px){
 .so-pdf-merger-hero{padding:24px}.so-pdf-merger-hero h1{font-size:32px}
 .so-pdf-merger-main{margin-right:0;padding:90px 15px 110px}.so-pdf-merger-side{position:relative;width:100%;min-height:0;height:auto;border-left:0;border-top:1px solid var(--so-border);padding-bottom:110px}
 .so-pdf-merger-sort{right:75px;top:20px}.so-pdf-merger-add{right:15px;top:20px}.so-pdf-merger-button{left:15px;right:15px}
 .so-pdf-merger-continue-grid{grid-template-columns:1fr 1fr}.so-pdf-merger-select{min-width:250px}
}
@media(max-width:520px){.so-pdf-merger-hero{display:block}.so-pdf-merger-hero-icon{margin-bottom:14px}.so-pdf-merger-start h2{font-size:30px}.so-pdf-merger-select-row{flex-wrap:wrap}.so-pdf-merger-card{width:170px}.so-pdf-merger-continue-grid{grid-template-columns:1fr}}

/* =========================================================
 * SERVICE ODISHA — Native PDF Splitter UI v4.40.6
 * ========================================================= */
.so-pdf-splitter-page{padding:0 0 60px}.so-pdf-splitter-breadcrumb{font-size:13px;color:var(--so-muted);padding:28px 0 16px}.so-pdf-splitter-breadcrumb a{color:var(--so-blue);font-weight:800}.so-pdf-splitter-hero{background:linear-gradient(135deg,#fff 0%,#edf4ff 100%);border:1px solid #d5e4ff;border-radius:22px;padding:30px 34px;display:flex;align-items:center;gap:22px}.so-pdf-splitter-hero-icon{width:68px;height:68px;border-radius:20px;background:#e9f1ff;color:var(--so-blue);display:grid;place-items:center;font-size:31px;font-weight:900}.so-pdf-splitter-hero h1{margin:0 0 7px;color:var(--so-navy);font-size:42px;line-height:1.1}.so-pdf-splitter-hero p{margin:0;color:var(--so-muted);font-size:16px}.so-pdf-splitter-box{margin-top:20px;background:#fff;border:1px solid var(--so-border);border-radius:22px;min-height:650px;overflow:hidden;box-shadow:var(--so-shadow);position:relative}.so-pdf-splitter-start{text-align:center;padding:68px 20px 80px}.so-pdf-splitter-start h2{font-size:38px;margin:0 0 10px;color:var(--so-navy)}.so-pdf-splitter-start p{font-size:18px;color:var(--so-muted);margin:0}.so-pdf-splitter-select-row{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:30px}.so-pdf-splitter-select{height:74px;min-width:315px;border:0;border-radius:13px;background:var(--so-blue);color:#fff;font-size:21px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(21,94,239,.2);transition:.18s}.so-pdf-splitter-select:hover{background:var(--so-blue-dark);transform:translateY(-1px)}.so-pdf-splitter-clouds{display:flex;flex-direction:column;gap:7px}.so-pdf-splitter-round{width:38px;height:38px;border:0;border-radius:50%;background:var(--so-blue);color:#fff;font-weight:900;cursor:pointer}.so-pdf-splitter-drop{margin-top:13px;color:var(--so-muted);font-size:14px}.so-pdf-splitter-workspace{display:none;min-height:650px}.so-pdf-splitter-main{min-height:650px;margin-right:330px;padding:28px 30px 50px;position:relative;background:#f7f9fd}.so-pdf-splitter-pages{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:18px;align-items:start}.so-split-page-card{background:#fff;border:1px solid #e4eaf3;border-radius:12px;padding:10px;position:relative;box-shadow:0 4px 16px rgba(16,35,62,.07);cursor:pointer;transition:.15s}.so-split-page-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(16,35,62,.10)}.so-split-page-card.selected{outline:3px solid var(--so-blue);outline-offset:-3px}.so-split-page-card canvas{width:100%;height:205px;display:block;object-fit:contain;background:#fff}.so-split-page-card>div{text-align:center;color:#51657f;font-size:12px;margin-top:7px;font-weight:700}.so-page-check{position:absolute;left:7px;top:7px;width:22px;height:22px;border-radius:50%;background:#3bcf88;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;z-index:2}.so-split-page-card:not(.selected) .so-page-check{background:#3bcf88}.so-split-more{grid-column:1/-1;text-align:center;padding:18px;color:var(--so-muted);font-size:13px}.so-pdf-splitter-side{position:absolute;right:0;top:0;width:330px;min-height:650px;height:100%;background:#fff;border-left:1px solid var(--so-border);padding:0 22px}.so-pdf-splitter-side h2{text-align:center;font-size:27px;margin:18px 0;color:var(--so-navy)}.so-split-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:0 -22px;border-top:1px solid var(--so-border);border-bottom:1px solid var(--so-border)}.so-split-tabs button{border:0;background:#fff;color:#71809a;padding:15px 5px;font-size:13px;cursor:pointer;border-right:1px solid var(--so-border)}.so-split-tabs button:last-child{border-right:0}.so-split-tabs button span{display:block;font-size:24px;margin-bottom:5px}.so-split-tabs button.active{color:#102d50;box-shadow:inset 0 3px 0 var(--so-blue);font-weight:800}.so-split-panel{padding-top:22px}.so-split-panel h3{font-size:14px;margin:0 0 14px;color:var(--so-navy)}.so-range-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.so-range-modes.two{grid-template-columns:1fr 1fr}.so-range-modes button{height:60px;border:0;border-radius:10px;background:#f4f6fb;color:#71809a;font-weight:700;cursor:pointer}.so-range-modes button.active{background:#fff;border:2px solid var(--so-blue);color:var(--so-blue)}.so-range-content label{display:block;color:#64748b;font-size:13px;margin-bottom:10px}.so-range-inputs{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;border:1px solid #d9e3ef;border-radius:8px;overflow:hidden;margin-bottom:16px}.so-range-inputs.single{grid-template-columns:auto 1fr}.so-range-inputs span{padding:0 8px;font-size:11px;color:#64748b}.so-range-inputs input{height:45px;border:0;border-left:1px solid #e3e8ef;outline:0;padding:0 9px;width:100%;font-size:14px}.so-add-range{height:38px;border:1px solid #ef5350;background:#fff;color:#ef3b36;border-radius:8px;padding:0 12px;font-weight:800;cursor:pointer}.so-ranges{margin-top:14px;display:grid;gap:7px}.so-range-chip{display:flex;justify-content:space-between;align-items:center;background:#f5f8fc;border-radius:8px;padding:8px 10px;font-size:12px;color:#41556e}.so-range-chip button{border:0;background:transparent;color:#64748b;cursor:pointer}.so-check{display:flex!important;align-items:center;gap:6px;margin:20px 0!important}.so-check input{accent-color:var(--so-blue)}.so-split-info{background:#e5f4ff;border-radius:9px;padding:13px;color:#254b6e;font-size:12px;line-height:1.5}.so-split-muted{color:#71809a;font-size:12px;line-height:1.5}.so-pdf-splitter-button{position:absolute;left:22px;right:22px;bottom:20px;height:76px;border:0;border-radius:13px;background:var(--so-blue);color:#fff;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(21,94,239,.2)}.so-pdf-splitter-button:hover{background:var(--so-blue-dark)}.so-pdf-splitter-button:disabled{opacity:.65;cursor:not-allowed}.so-pdf-splitter-empty{text-align:center;padding:90px 20px;color:#718096}.so-pdf-splitter-loading{display:none;position:fixed;inset:0;z-index:99999;background:rgba(245,248,252,.9);backdrop-filter:blur(5px);align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px}.so-pdf-splitter-spinner{width:66px;height:66px;border:7px solid #dbe9ff;border-top-color:var(--so-blue);border-right-color:#4b8df0;border-radius:50%;animation:soPdfSplitSpin .8s linear infinite;box-shadow:0 8px 25px rgba(21,94,239,.16);margin-bottom:18px}@keyframes soPdfSplitSpin{to{transform:rotate(360deg)}}.so-pdf-splitter-loading-title{font-size:24px;font-weight:900;color:var(--so-navy);margin-bottom:6px}.so-pdf-splitter-loading-text{font-size:14px;color:var(--so-muted)}.so-pdf-splitter-success{display:none;text-align:center;padding:46px 20px 65px}.so-pdf-splitter-success h2{font-size:31px;margin:0 0 25px;color:var(--so-navy)}.so-pdf-splitter-download-row{display:flex;justify-content:center;align-items:center;gap:10px}.so-pdf-splitter-back{width:42px;height:42px;border:0;border-radius:50%;background:#475467;color:#fff;font-size:20px;cursor:pointer}.so-pdf-splitter-download{height:76px;border:0;border-radius:13px;background:var(--so-blue);color:#fff;padding:0 48px;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(21,94,239,.2)}.so-pdf-splitter-share{display:flex;flex-direction:column;gap:8px}.so-pdf-splitter-share button{width:38px;height:38px;border:0;border-radius:50%;background:var(--so-blue);color:#fff}.so-pdf-splitter-continue{max-width:790px;margin:45px auto 0;background:#fff;border:1px solid var(--so-border);border-radius:14px;padding:25px;text-align:left}.so-pdf-splitter-continue h3{margin:0 0 20px;color:var(--so-navy)}.so-pdf-splitter-continue a{display:flex;align-items:center;gap:10px;color:var(--so-text);text-decoration:none}.so-split-ci{width:34px;height:34px;border-radius:8px;background:#eff5ff;color:var(--so-blue);display:grid;place-items:center}.so-pdf-splitter-continue a:hover{color:var(--so-blue)}
@media(max-width:1000px){.so-pdf-splitter-pages{grid-template-columns:repeat(3,minmax(120px,1fr))}.so-pdf-splitter-main{margin-right:300px}.so-pdf-splitter-side{width:300px}}
@media(max-width:800px){.so-pdf-splitter-main{margin-right:0;padding-bottom:120px}.so-pdf-splitter-side{position:relative;width:100%;min-height:620px;border-left:0;border-top:1px solid var(--so-border)}.so-pdf-splitter-pages{grid-template-columns:repeat(3,minmax(90px,1fr))}.so-pdf-splitter-button{bottom:20px}}
@media(max-width:520px){.so-pdf-splitter-hero{display:block;padding:24px}.so-pdf-splitter-hero-icon{margin-bottom:14px}.so-pdf-splitter-hero h1{font-size:32px}.so-pdf-splitter-start h2{font-size:30px}.so-pdf-splitter-select{min-width:250px}.so-pdf-splitter-pages{grid-template-columns:repeat(2,minmax(100px,1fr));gap:10px}.so-split-page-card canvas{height:170px}.so-pdf-splitter-download{padding:0 20px;font-size:18px}}

/* PDF TO WORD - Service Odisha v4.40.7 */
.so-pdf-word-page{padding:0 0 60px}.so-pdf-word-breadcrumb{font-size:13px;color:var(--so-muted);padding:28px 0 16px}.so-pdf-word-breadcrumb a{color:var(--so-blue);font-weight:800}.so-pdf-word-hero{background:linear-gradient(135deg,#fff 0%,#edf4ff 100%);border:1px solid #d5e4ff;border-radius:22px;padding:30px 34px;display:flex;align-items:center;gap:22px}.so-pdf-word-hero-icon{width:68px;height:68px;border-radius:20px;background:#e9f1ff;color:var(--so-blue);display:grid;place-items:center;font-size:30px;font-weight:900}.so-pdf-word-hero h1{margin:0 0 7px;color:var(--so-navy);font-size:42px;line-height:1.1}.so-pdf-word-hero p{margin:0;color:var(--so-muted);font-size:16px}.so-pdf-word-box{margin-top:20px;background:#fff;border:1px solid var(--so-border);border-radius:22px;min-height:650px;overflow:hidden;box-shadow:var(--so-shadow);position:relative}.so-pdf-word-start{text-align:center;padding:68px 20px 80px}.so-pdf-word-start h2{font-size:38px;margin:0 0 10px;color:var(--so-navy)}.so-pdf-word-start p{font-size:18px;color:var(--so-muted);margin:0}.so-pdf-word-select-row{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:30px}.so-pdf-word-select{height:74px;min-width:315px;border:0;border-radius:13px;background:var(--so-blue);color:#fff;font-size:21px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(21,94,239,.2);transition:.18s}.so-pdf-word-select:hover{background:var(--so-blue-dark);transform:translateY(-1px)}.so-pdf-word-clouds{display:flex;flex-direction:column;gap:7px}.so-pdf-word-round{width:38px;height:38px;border:0;border-radius:50%;background:var(--so-blue);color:#fff;font-weight:900;cursor:pointer}.so-pdf-word-drop{margin-top:13px;color:var(--so-muted);font-size:14px}.so-pdf-word-workspace{display:none;min-height:650px}.so-pdf-word-main{min-height:650px;margin-right:330px;padding:28px 30px 50px;position:relative;background:#f7f9fd}.so-pdf-word-adspace{height:70px;margin-bottom:25px;border-radius:10px;background:linear-gradient(90deg,transparent,#f1f4f9,transparent);opacity:.75}.so-pdf-word-files{display:flex;justify-content:center;align-items:flex-start;gap:18px;padding-top:20px}.so-pdf-word-card{width:205px;background:#fff;border:1px solid #e4eaf3;border-radius:12px;padding:10px;position:relative;box-shadow:0 4px 16px rgba(16,35,62,.07)}.so-pdf-word-card canvas{width:100%;height:285px;display:block;object-fit:contain;background:#fff}.so-pdf-word-name{text-align:center;color:#51657f;font-size:12px;margin-top:8px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-pdf-word-remove{position:absolute;right:-8px;top:-8px;width:28px;height:28px;border:0;border-radius:50%;background:#475467;color:#fff;font-size:18px;cursor:pointer;z-index:2}.so-pdf-word-add{position:absolute;right:25px;top:28px;width:52px;height:52px;border:0;border-radius:50%;background:var(--so-blue);color:#fff;font-size:31px;line-height:1;cursor:pointer;box-shadow:0 7px 15px rgba(21,94,239,.22)}.so-pdf-word-side{position:absolute;right:0;top:0;width:330px;min-height:650px;height:100%;background:#fff;border-left:1px solid var(--so-border);padding:0 22px}.so-pdf-word-side h2{text-align:center;font-size:27px;margin:18px 0;color:var(--so-navy)}.so-word-option{width:calc(100% + 44px);margin-left:-22px;border:0;border-top:1px solid var(--so-border);background:#fff;padding:20px 22px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;position:relative}.so-word-option.active{background:#f0f0fb;box-shadow:inset 3px 0 0 var(--so-blue)}.so-word-option span{display:block;flex:1}.so-word-option b{display:block;color:var(--so-blue);font-size:15px;margin-bottom:5px}.so-word-option small{display:block;color:#52657d;font-size:13px;line-height:1.35}.so-word-option i{width:27px;height:27px;border-radius:50%;background:#41cc8b;color:#fff;display:grid;place-items:center;font-style:normal}.so-word-option em{font-size:10px;background:#ffd86a;color:#7b5a00;padding:4px 7px;border-radius:5px;font-style:normal;font-weight:900}.so-word-side-note{margin-top:22px;background:#eef7ff;border:1px solid #d5eaff;border-radius:10px;padding:12px;color:#48647f;font-size:12px;line-height:1.5}.so-pdf-word-button{position:absolute;left:22px;right:22px;bottom:20px;height:76px;border:0;border-radius:13px;background:var(--so-blue);color:#fff;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(21,94,239,.2)}.so-pdf-word-button:hover{background:var(--so-blue-dark)}.so-pdf-word-button:disabled{opacity:.65;cursor:not-allowed}.so-pdf-word-ocr-prompt{display:none;max-width:860px;margin:55px auto;padding:30px 38px;background:#fff;border:1px solid #e3e9f2;border-radius:18px;box-shadow:var(--so-shadow);align-items:center;gap:30px}.so-word-ocr-icon{width:145px;height:145px;border-radius:20px;background:#fff1ed;color:#ff6b5f;display:grid;place-items:center;font-size:78px;flex:0 0 auto}.so-word-ocr-copy h2{margin:0 0 10px;color:var(--so-navy);font-size:25px}.so-word-ocr-copy p{color:#4f6177;line-height:1.55;margin:0 0 17px}.so-word-ocr-copy strong{color:#ef3c37}.so-word-ocr-copy h3{margin:0 0 12px;color:var(--so-navy);font-size:15px}.so-word-ocr-actions{display:flex;gap:12px}.so-word-ocr-actions button{height:44px;padding:0 18px;border-radius:8px;font-weight:800;cursor:pointer}.so-word-ocr-actions button:first-child{border:2px solid #ef3b36;background:#fff;color:#ef3b36}.so-word-ocr-actions button:last-child{border:0;background:#ef3b36;color:#fff}.so-pdf-word-loading{display:none;position:fixed;inset:0;z-index:99999;background:rgba(245,248,252,.92);backdrop-filter:blur(5px);align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px}.so-pdf-word-spinner{width:66px;height:66px;border:7px solid #dbe9ff;border-top-color:var(--so-blue);border-right-color:#4b8df0;border-radius:50%;animation:soPdfWordSpin .8s linear infinite;box-shadow:0 8px 25px rgba(21,94,239,.16);margin-bottom:18px}@keyframes soPdfWordSpin{to{transform:rotate(360deg)}}.so-pdf-word-loading-title{font-size:24px;font-weight:900;color:var(--so-navy);margin-bottom:6px}.so-pdf-word-loading-text{font-size:14px;color:var(--so-muted)}.so-pdf-word-success{display:none;text-align:center;padding:48px 20px 65px}.so-pdf-word-success h2{font-size:31px;margin:0 0 28px;color:var(--so-navy)}.so-pdf-word-download-row{display:flex;justify-content:center;align-items:center;gap:10px}.so-pdf-word-back{width:42px;height:42px;border:0;border-radius:50%;background:#475467;color:#fff;font-size:20px;cursor:pointer}.so-pdf-word-download{height:76px;border:0;border-radius:13px;background:var(--so-blue);color:#fff;padding:0 48px;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(21,94,239,.2)}.so-pdf-word-share{display:flex;flex-direction:column;gap:8px}.so-pdf-word-share button{width:38px;height:38px;border:0;border-radius:50%;background:var(--so-blue);color:#fff}.so-pdf-word-security{max-width:850px;margin:48px auto 0;background:#eaf6ff;border:1px solid #bfe3ff;border-radius:12px;padding:24px;text-align:left}.so-pdf-word-security h3{margin:0 0 7px;color:var(--so-navy)}.so-pdf-word-security p{margin:0;color:#4f6177}.so-pdf-word-continue{max-width:850px;margin:20px auto 0;display:flex;gap:25px}.so-pdf-word-continue a{display:flex;align-items:center;gap:10px;color:var(--so-text);text-decoration:none;font-weight:800}.so-pdf-word-continue span{width:34px;height:34px;border-radius:8px;background:#eff5ff;color:var(--so-blue);display:grid;place-items:center}.so-pdf-word-continue a:hover{color:var(--so-blue)}
@media(max-width:800px){.so-pdf-word-main{margin-right:0;padding-bottom:120px}.so-pdf-word-side{position:relative;width:100%;min-height:500px;border-left:0;border-top:1px solid var(--so-border)}.so-pdf-word-button{bottom:20px}.so-pdf-word-ocr-prompt{margin:25px 15px;display:none;flex-direction:column;align-items:flex-start}.so-pdf-word-continue{flex-direction:column}.so-pdf-word-adspace{display:none}}
@media(max-width:520px){.so-pdf-word-hero{display:block;padding:24px}.so-pdf-word-hero-icon{margin-bottom:14px}.so-pdf-word-hero h1{font-size:32px}.so-pdf-word-start h2{font-size:30px}.so-pdf-word-select{min-width:250px}.so-pdf-word-card{width:175px}.so-pdf-word-card canvas{height:245px}.so-pdf-word-download{padding:0 20px;font-size:18px}.so-word-ocr-actions{flex-direction:column;width:100%}.so-word-ocr-actions button{width:100%}}

/* PDF to JPG — Service Odisha v4.40.9 theme */
.so-pdf-jpg-page{padding:0 0 60px}.so-pdf-jpg-breadcrumb{font-size:13px;color:var(--so-muted);padding:28px 0 16px}.so-pdf-jpg-breadcrumb a{color:var(--so-blue);font-weight:800}.so-pdf-jpg-hero{background:linear-gradient(135deg,#fff 0%,#edf4ff 100%);border:1px solid #d5e4ff;border-radius:22px;padding:30px 34px;display:flex;align-items:center;gap:22px}.so-pdf-jpg-hero-icon{width:68px;height:68px;border-radius:20px;background:#e9f1ff;color:var(--so-blue);display:grid;place-items:center;font-size:30px;font-weight:900}.so-pdf-jpg-hero h1{margin:0 0 7px;color:var(--so-navy);font-size:42px;line-height:1.1}.so-pdf-jpg-hero p{margin:0;color:var(--so-muted);font-size:16px}.so-pdf-jpg-box{margin-top:20px;background:#fff;border:1px solid var(--so-border);border-radius:22px;min-height:650px;overflow:hidden;box-shadow:var(--so-shadow);position:relative}.so-pdf-jpg-start{text-align:center;padding:68px 20px 80px}.so-pdf-jpg-start h2{font-size:38px;margin:0 0 10px;color:var(--so-navy)}.so-pdf-jpg-start p{font-size:18px;color:var(--so-muted);margin:0}.so-pdf-jpg-select-row{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:30px}.so-pdf-jpg-select{height:74px;min-width:315px;border:0;border-radius:13px;background:var(--so-blue);color:#fff;font-size:21px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(21,94,239,.2);transition:.18s}.so-pdf-jpg-select:hover{background:var(--so-blue-dark);transform:translateY(-1px)}.so-pdf-jpg-clouds{display:flex;flex-direction:column;gap:7px}.so-pdf-jpg-round{width:38px;height:38px;border:0;border-radius:50%;background:var(--so-blue);color:#fff;font-weight:900;cursor:pointer}.so-pdf-jpg-drop{margin-top:13px;color:var(--so-muted);font-size:14px}.so-pdf-jpg-workspace{display:none;min-height:650px}.so-pdf-jpg-main{min-height:650px;margin-right:350px;padding:55px 45px;background:#f7f9fd;position:relative}.so-pdf-jpg-files{display:flex;justify-content:center;align-items:flex-start;min-height:300px}.so-jpg-file-card{width:220px;background:#fff;border:1px solid #e4eaf3;border-radius:12px;padding:16px;position:relative;box-shadow:0 5px 18px rgba(16,35,62,.08);text-align:center}.so-jpg-thumb{height:260px;background:#fff;border:1px solid #dfe5ed;display:grid;place-items:center;color:#64748b;font-weight:900;margin-bottom:12px}.so-jpg-file-name{font-size:13px;color:#51657f;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-jpg-file-remove{position:absolute;right:-9px;top:-9px;width:28px;height:28px;border:0;border-radius:50%;background:#475467;color:#fff;cursor:pointer;font-size:18px}.so-pdf-jpg-add{position:absolute;right:28px;top:22px;width:46px;height:46px;border:0;border-radius:50%;background:var(--so-blue);color:#fff;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 6px 14px rgba(21,94,239,.2)}.so-pdf-jpg-side{position:absolute;right:0;top:0;width:350px;min-height:650px;height:100%;background:#fff;border-left:1px solid var(--so-border);padding:0 0 100px}.so-pdf-jpg-side h2{text-align:center;font-size:27px;margin:18px 0;color:var(--so-navy)}.so-jpg-option{width:100%;display:grid;grid-template-columns:58px 1fr 32px;align-items:center;gap:10px;border:0;border-top:1px solid var(--so-border);background:#fff;padding:20px 18px;text-align:left;cursor:pointer;color:var(--so-navy)}.so-jpg-option.active{background:#f1f4fa;box-shadow:inset 3px 0 0 var(--so-blue)}.so-jpg-option-icon{font-size:31px;text-align:center;color:#334155}.so-jpg-option b{display:block;color:var(--so-blue);font-size:14px;margin-bottom:4px}.so-jpg-option small{display:block;color:#51657f;font-size:13px;line-height:1.4}.so-jpg-option i{font-style:normal;width:28px;height:28px;border-radius:50%;background:#3bcf88;color:#fff;display:grid;place-items:center;font-weight:900}.so-jpg-quality-title{font-size:14px;font-weight:800;color:var(--so-navy);padding:28px 18px 14px}.so-jpg-quality{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px}.so-jpg-quality button{height:76px;border:0;border-radius:10px;background:#f4f6fb;color:#71809a;font-weight:700;cursor:pointer}.so-jpg-quality button.active{background:#fff;border:2px solid #ef3b36;color:#ef3b36}.so-jpg-quality small{display:block;font-size:10px;margin-top:4px}.so-jpg-note{margin:24px 18px 0;background:#e5f4ff;border-radius:9px;padding:12px;color:#254b6e;font-size:12px;line-height:1.5}.so-pdf-jpg-button{position:absolute;left:22px;right:22px;bottom:20px;height:76px;border:0;border-radius:13px;background:var(--so-blue);color:#fff;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(21,94,239,.2)}.so-pdf-jpg-button:hover{background:var(--so-blue-dark)}.so-pdf-jpg-button:disabled{opacity:.65;cursor:not-allowed}.so-pdf-jpg-loading{display:none;position:fixed;inset:0;z-index:99999;background:rgba(245,248,252,.9);backdrop-filter:blur(5px);align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px}.so-pdf-jpg-spinner{width:66px;height:66px;border:7px solid #dbe9ff;border-top-color:var(--so-blue);border-right-color:#4b8df0;border-radius:50%;animation:soPdfJpgSpin .8s linear infinite;box-shadow:0 8px 25px rgba(21,94,239,.16);margin-bottom:18px}@keyframes soPdfJpgSpin{to{transform:rotate(360deg)}}.so-pdf-jpg-loading-title{font-size:24px;font-weight:900;color:var(--so-navy);margin-bottom:6px}.so-pdf-jpg-loading-text{font-size:14px;color:var(--so-muted)}.so-pdf-jpg-success{display:none;text-align:center;padding:46px 20px 65px}.so-pdf-jpg-success h2{font-size:31px;margin:0 0 25px;color:var(--so-navy)}.so-pdf-jpg-download-row{display:flex;justify-content:center;align-items:center;gap:10px}.so-pdf-jpg-back{width:42px;height:42px;border:0;border-radius:50%;background:#475467;color:#fff;font-size:20px;cursor:pointer}.so-pdf-jpg-download{height:76px;border:0;border-radius:13px;background:var(--so-blue);color:#fff;padding:0 48px;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(21,94,239,.2)}.so-pdf-jpg-share{display:flex;flex-direction:column;gap:8px}.so-pdf-jpg-share button{width:38px;height:38px;border:0;border-radius:50%;background:var(--so-blue);color:#fff}.so-pdf-jpg-continue{max-width:790px;margin:45px auto 0;background:#fff;border:1px solid var(--so-border);border-radius:14px;padding:25px;text-align:left}.so-pdf-jpg-continue h3{margin:0 0 20px;color:var(--so-navy)}.so-pdf-jpg-continue a{display:flex;align-items:center;gap:10px;color:var(--so-text);text-decoration:none}.so-jpg-ci{width:34px;height:34px;border-radius:8px;background:#eff5ff;color:var(--so-blue);display:grid;place-items:center}.so-pdf-jpg-continue a:hover{color:var(--so-blue)}
@media(max-width:800px){.so-pdf-jpg-main{margin-right:0;padding-bottom:120px}.so-pdf-jpg-side{position:relative;width:100%;min-height:600px;border-left:0;border-top:1px solid var(--so-border)}.so-pdf-jpg-add{right:20px}}@media(max-width:520px){.so-pdf-jpg-hero{display:block;padding:24px}.so-pdf-jpg-hero-icon{margin-bottom:14px}.so-pdf-jpg-hero h1{font-size:32px}.so-pdf-jpg-start h2{font-size:30px}.so-pdf-jpg-select{min-width:250px}.so-jpg-file-card{width:190px}.so-jpg-thumb{height:220px}.so-pdf-jpg-download{padding:0 20px;font-size:18px}}

/* JPG to PDF tool - Service Odisha theme */
.so-jpg-pdf-page{padding:0 0 60px}.so-jpg-pdf-breadcrumb{font-size:13px;color:var(--so-muted);padding:28px 0 16px}.so-jpg-pdf-breadcrumb a{color:var(--so-blue);font-weight:800}.so-jpg-pdf-hero{background:linear-gradient(135deg,#fff 0%,#edf4ff 100%);border:1px solid #d5e4ff;border-radius:22px;padding:30px 34px;display:flex;align-items:center;gap:22px}.so-jpg-pdf-hero-icon{width:68px;height:68px;border-radius:20px;background:#e9f1ff;color:var(--so-blue);display:grid;place-items:center;font-size:30px;font-weight:900}.so-jpg-pdf-hero h1{margin:0 0 7px;color:var(--so-navy);font-size:42px;line-height:1.1}.so-jpg-pdf-hero p{margin:0;color:var(--so-muted);font-size:16px}.so-jpg-pdf-box{margin-top:20px;background:#fff;border:1px solid var(--so-border);border-radius:22px;min-height:650px;overflow:hidden;box-shadow:var(--so-shadow);position:relative}.so-jpg-pdf-start{text-align:center;padding:68px 20px 80px}.so-jpg-pdf-start h2{font-size:38px;margin:0 0 10px;color:var(--so-navy)}.so-jpg-pdf-start p{font-size:18px;color:var(--so-muted);margin:0}.so-jpg-pdf-select-row{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:30px}.so-jpg-pdf-select{height:74px;min-width:315px;border:0;border-radius:13px;background:var(--so-blue);color:#fff;font-size:21px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(21,94,239,.2);transition:.18s}.so-jpg-pdf-select:hover{background:var(--so-blue-dark);transform:translateY(-1px)}.so-jpg-pdf-drop{margin-top:13px;color:var(--so-muted);font-size:14px}.so-jpg-pdf-workspace{display:none;min-height:650px}.so-jpg-pdf-main{min-height:650px;margin-right:350px;padding:55px 45px;background:#f7f9fd;position:relative}.so-jpg-pdf-files{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:18px;min-height:300px}.so-jpg-pdf-file-card{width:190px;background:#fff;border:1px solid #e4eaf3;border-radius:12px;padding:14px;position:relative;box-shadow:0 5px 18px rgba(16,35,62,.08);text-align:center}.so-jpg-pdf-thumb{width:100%;height:235px;object-fit:contain;background:#fff;border:1px solid #dfe5ed;display:block;margin-bottom:12px}.so-jpg-pdf-file-name{font-size:13px;color:#51657f;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-jpg-pdf-file-remove{position:absolute;right:-9px;top:-9px;width:28px;height:28px;border:0;border-radius:50%;background:#475467;color:#fff;cursor:pointer;font-size:18px}.so-jpg-pdf-add{position:absolute;right:28px;top:22px;width:46px;height:46px;border:0;border-radius:50%;background:var(--so-blue);color:#fff;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 6px 14px rgba(21,94,239,.2)}.so-jpg-pdf-side{position:absolute;right:0;top:0;width:350px;min-height:650px;height:100%;background:#fff;border-left:1px solid var(--so-border);padding:0 0 100px}.so-jpg-pdf-side h2{text-align:center;font-size:27px;margin:18px 0;color:var(--so-navy)}.so-jpg-pdf-option-title{font-size:14px;font-weight:800;color:var(--so-navy);padding:16px 18px 10px}.so-jpg-pdf-options{display:flex;gap:8px;padding:0 18px}.so-jpg-pdf-options button{flex:1;min-height:66px;border:0;border-radius:10px;background:#f4f6fb;color:#71809a;font-weight:800;cursor:pointer}.so-jpg-pdf-options button.active{background:#fff;border:2px solid #ef3b36;color:#ef3b36}.so-jpg-pdf-options small{display:block;font-size:10px;margin-top:4px;font-weight:600}.so-jpg-pdf-note{margin:25px 18px 0;background:#e5f4ff;border-radius:9px;padding:12px;color:#254b6e;font-size:12px;line-height:1.5}.so-jpg-pdf-button{position:absolute;left:22px;right:22px;bottom:20px;height:76px;border:0;border-radius:13px;background:var(--so-blue);color:#fff;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(21,94,239,.2)}.so-jpg-pdf-button:hover{background:var(--so-blue-dark)}.so-jpg-pdf-button:disabled{opacity:.65;cursor:not-allowed}.so-jpg-pdf-loading{display:none;position:fixed;inset:0;z-index:99999;background:rgba(245,248,252,.9);backdrop-filter:blur(5px);align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px}.so-jpg-pdf-spinner{width:66px;height:66px;border:7px solid #dbe9ff;border-top-color:var(--so-blue);border-right-color:#4b8df0;border-radius:50%;animation:soJpgPdfSpin .8s linear infinite;box-shadow:0 8px 25px rgba(21,94,239,.16);margin-bottom:18px}@keyframes soJpgPdfSpin{to{transform:rotate(360deg)}}.so-jpg-pdf-loading-title{font-size:24px;font-weight:900;color:var(--so-navy);margin-bottom:6px}.so-jpg-pdf-loading-text{font-size:14px;color:var(--so-muted)}.so-jpg-pdf-success{display:none;text-align:center;padding:46px 20px 65px}.so-jpg-pdf-success h2{font-size:31px;margin:0 0 25px;color:var(--so-navy)}.so-jpg-pdf-download-row{display:flex;justify-content:center;align-items:center;gap:10px}.so-jpg-pdf-back{width:42px;height:42px;border:0;border-radius:50%;background:#475467;color:#fff;font-size:20px;cursor:pointer}.so-jpg-pdf-download{height:76px;border:0;border-radius:13px;background:var(--so-blue);color:#fff;padding:0 48px;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(21,94,239,.2)}.so-jpg-pdf-share{display:flex;flex-direction:column;gap:8px}.so-jpg-pdf-share button{width:38px;height:38px;border:0;border-radius:50%;background:var(--so-blue);color:#fff}.so-jpg-pdf-continue{max-width:790px;margin:45px auto 0;background:#fff;border:1px solid var(--so-border);border-radius:14px;padding:25px;text-align:left}.so-jpg-pdf-continue h3{margin:0 0 20px;color:var(--so-navy)}.so-jpg-pdf-continue a{display:flex;align-items:center;gap:10px;color:var(--so-text);text-decoration:none}.so-jpg-pdf-continue a:hover{color:var(--so-blue)}.so-jpg-pdf-start.drag{background:#edf4ff}
@media(max-width:800px){.so-jpg-pdf-main{margin-right:0;padding-bottom:120px}.so-jpg-pdf-side{position:relative;width:100%;min-height:600px;border-left:0;border-top:1px solid var(--so-border)}.so-jpg-pdf-add{right:20px}}@media(max-width:520px){.so-jpg-pdf-hero{display:block;padding:24px}.so-jpg-pdf-hero-icon{margin-bottom:14px}.so-jpg-pdf-hero h1{font-size:32px}.so-jpg-pdf-start h2{font-size:30px}.so-jpg-pdf-select{min-width:250px}.so-jpg-pdf-file-card{width:170px}.so-jpg-pdf-thumb{height:205px}.so-jpg-pdf-download{padding:0 20px;font-size:18px}}

/* v4.40.12 — live JPG preview follows selected page orientation */
.so-jpg-pdf-workspace.orientation-landscape .so-jpg-pdf-file-card{width:245px}
.so-jpg-pdf-workspace.orientation-landscape .so-jpg-pdf-thumb{height:auto!important;aspect-ratio:1.414/1!important;object-fit:contain}
.so-jpg-pdf-workspace.orientation-portrait .so-jpg-pdf-file-card{width:190px}
.so-jpg-pdf-workspace.orientation-portrait .so-jpg-pdf-thumb{height:auto!important;aspect-ratio:1/1.414!important;object-fit:contain}
.so-jpg-pdf-workspace.orientation-auto .so-jpg-pdf-thumb{height:235px!important;aspect-ratio:auto!important}
@media(max-width:520px){.so-jpg-pdf-workspace.orientation-landscape .so-jpg-pdf-file-card{width:210px}.so-jpg-pdf-workspace.orientation-landscape .so-jpg-pdf-thumb{aspect-ratio:1.414/1!important}}
