@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Spline+Sans:wght@600;700;800&display=swap");

:root{
  --blue:#0b5fd7;
  --navy:#0f172a;
  --text:#111827;
  --muted:#4b5563;
  --bg:#f5f7fb;
  --card:#ffffff;
  --border:#e6e9ef;
  --shadow:0 10px 24px rgba(0,0,0,.06);
  --font-base:"Inter", "Open Sans", Arial, sans-serif;
  --font-display:"Spline Sans", "Inter", "Open Sans", Arial, sans-serif;
  --font-accent:var(--font-base);
  --cta:#d35400;
  --cta-dark:#b44500;
  --slate:#0f172a;
  --slate-soft:#111827;
}

*{ box-sizing:border-box; }
html,body{ overflow-x:hidden; }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-base);
  line-height:1.7;
}

h1,h2,h3{
  font-family:var(--font-base);
  color:var(--navy);
  margin:0 0 12px;
  line-height:1.2;
}

h1{ font-size:42px; }
h2{ font-size:30px; }
h3{ font-size:22px; }

p{ margin:0 0 22px; }

.id-subhead{
  font-family:var(--font-accent);
  font-size:18px;
  color:var(--muted);
  margin:0 0 20px;
}

.id-hero-icon{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-accent);
  color:var(--navy);
  font-size:20px;
  font-weight:700;
  margin:0 0 12px;
}
.id-hero-icon svg{
  width:22px;
  height:22px;
}

a{ color:var(--blue); text-decoration:none; }
a:hover{ text-decoration:underline; }

.wp-block-post-title{ display:none !important; }
.page .entry-title{ display:none !important; }
.page .entry-header,
.page .entry-header .entry-title{
  display:none !important;
}

/* Hide default titles on coming-soon dataset pages to avoid duplicate H1 */
body.page[class*="-dataset"] .entry-header,
body.page[class*="-dataset"] .entry-title{
  display:none !important;
}

/* Show entry titles for select pages */
body.page-id-972 .entry-header,
body.page-id-584 .entry-header,
body.page-id-969 .entry-header,
body.page-id-926 .entry-header,
body.page-id-1359 .entry-header,
body.page-id-1356 .entry-header{
  display:block !important;
  max-width:1200px;
  margin:0 auto;
  padding:14px 24px 6px;
}
body.page-id-972 .entry-title,
body.page-id-584 .entry-title,
body.page-id-969 .entry-title,
body.page-id-926 .entry-title,
body.page-id-1359 .entry-title,
body.page-id-1356 .entry-title{
  display:block !important;
  font-size:42px;
  color:var(--navy);
  margin:0 0 8px;
}
@media (max-width:768px){
  body.page-id-972 .entry-title,
  body.page-id-584 .entry-title,
  body.page-id-969 .entry-title,
  body.page-id-926 .entry-title,
  body.page-id-1359 .entry-title,
  body.page-id-1356 .entry-title{ font-size:32px; }
  body.page-id-972 .entry-header,
  body.page-id-584 .entry-header,
  body.page-id-969 .entry-header,
  body.page-id-926 .entry-header,
  body.page-id-1359 .entry-header,
  body.page-id-1356 .entry-header{ padding:12px 16px 6px; }
}

/* Tighten header-to-title spacing on select pages */
body.page-id-972 .entry-header,
body.page-id-1359 .entry-header,
body.page-id-1356 .entry-header,
body.page-id-1603 .entry-header{
  padding-top:12px;
}
@media (max-width:768px){
  body.page-id-972 .entry-header,
  body.page-id-1359 .entry-header,
  body.page-id-1356 .entry-header,
  body.page-id-1603 .entry-header{
    padding-top:10px;
  }
}

/* Resources hero spacing tighter */
body.page-id-972 .entry-header{
  padding-top:10px !important;
}
@media (max-width:768px){
  body.page-id-972 .entry-header{
    padding-top:6px !important;
  }
}

/* Global tighten header-to-hero gap on key pages */
body.page-id-967 .entry-header,
body.page-id-969 .entry-header,
body.page-id-1359 .entry-header,
body.page-id-1603 .entry-header,
body.page-id-972 .entry-header,
body.page-id-1356 .entry-header{
  padding-top:8px !important;
}
@media (max-width:768px){
  body.page-id-967 .entry-header,
  body.page-id-969 .entry-header,
  body.page-id-1359 .entry-header,
  body.page-id-1603 .entry-header,
  body.page-id-972 .entry-header,
  body.page-id-1356 .entry-header{
    padding-top:6px !important;
  }
}

body.page-id-967 .id-section:first-of-type,
body.page-id-969 .id-section:first-of-type,
body.page-id-1359 .id-section:first-of-type,
body.page-id-1603 .id-section:first-of-type,
body.page-id-972 .id-section:first-of-type,
body.page-id-1356 .id-section:first-of-type,
body.page[class*="-dataset"] .id-section:first-of-type,
body.single-product .id-section:first-of-type{
  padding-top:20px !important;
}
@media (max-width:768px){
  body.page-id-967 .id-section:first-of-type,
  body.page-id-969 .id-section:first-of-type,
  body.page-id-1359 .id-section:first-of-type,
  body.page-id-1603 .id-section:first-of-type,
  body.page-id-972 .id-section:first-of-type,
  body.page-id-1356 .id-section:first-of-type,
  body.page[class*="-dataset"] .id-section:first-of-type,
  body.single-product .id-section:first-of-type{
    padding-top:16px !important;
  }
}

/* Tighten header-to-hero spacing on key top-level pages */
body.page-data-catalog .id-section:first-of-type,
body.page-datasets .id-section:first-of-type,
body.page-pricing .id-section:first-of-type,
body.page-compliance .id-section:first-of-type,
body.page-verification-compliance .id-section:first-of-type,
body.page-resources .id-section:first-of-type,
body.page-contact .id-section:first-of-type{
  padding-top:18px !important;
}
@media (max-width:768px){
  body.page-data-catalog .id-section:first-of-type,
  body.page-datasets .id-section:first-of-type,
  body.page-pricing .id-section:first-of-type,
  body.page-compliance .id-section:first-of-type,
  body.page-verification-compliance .id-section:first-of-type,
  body.page-resources .id-section:first-of-type,
  body.page-contact .id-section:first-of-type{
    padding-top:14px !important;
  }
}

/* Availability blocks: clearer grouping */
.id-availability{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px 16px;
}
.id-availability-block{
  background:#fff;
  border:1px solid var(--border);
  border-radius:10px;
  padding:12px;
}
.id-availability-label{
  font-weight:700;
  color:var(--navy);
  letter-spacing:.04em;
}
.id-availability-cta{
  grid-column:1 / -1;
}
@media (max-width:900px){
  .id-availability{
    grid-template-columns:1fr;
  }
}

/* Header */
.site-header{
  width:100%;
  max-width:100%;
  border-bottom:0;
  background:#fff;
  position:sticky;
  top:0;
  z-index:999;
  box-shadow:none;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
}
.site-header .inside-header{
  padding:8px 24px;
  display:flex;
  align-items:center;
  gap:16px;
}
.site-header #site-navigation{
  padding:0 24px;
}
.site-header #site-navigation .inside-navigation{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:16px;
}
@media (max-width:768px){
  .site-header{
    position:relative !important;
    top:auto !important;
  }
}
@media (min-width:769px){
  .site-header{
    position:relative !important;
    top:auto !important;
  }
}
/* ==== Header scrolls with page (2026-01-13aj) ==== */
#masthead.site-header{
  position:relative !important;
  top:auto !important;
}
.site-header #site-navigation .main-nav{
  flex:1;
  display:flex;
  justify-content:center;
}
.site-header #site-navigation .main-nav > ul{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  flex-wrap:nowrap;
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
}
.site-header #site-navigation .main-nav > ul > li{
  flex:0 0 auto;
}
.site-header #site-navigation .main-nav a{
  font-size:15px;
  white-space:nowrap;
}
@media (max-width:1200px){
  .site-header #site-navigation .main-nav > ul{
    gap:16px;
  }
  .site-header #site-navigation .main-nav a{
    font-size:14px;
  }
}
.site-header .custom-logo{
  max-height:80px;
  width:auto;
  height:auto;
  display:block;
}
.site-header .custom-logo-link{
  display:block;
}

@media (max-width:1024px){
  .site-header{
    grid-template-columns:1fr;
    background:#fff;
    box-shadow:none;
    position:sticky;
    min-height:56px;
    display:block;
    left:0;
    right:0;
  }
  .site-header .inside-header{
    padding:8px 12px;
    min-height:56px;
    display:grid !important;
    grid-template-columns:44px 1fr 44px;
    grid-template-rows:auto auto;
    align-items:center;
    gap:8px;
    position:relative;
  }
  .site-header .custom-logo-link{
    display:flex;
    align-items:center;
    justify-content:center;
    grid-column:2;
    grid-row:1;
  }
  .site-header .inside-header .site-logo{
    margin:0;
    justify-self:center;
    grid-column:2;
  }
  .site-header .mobile-menu-control-wrapper{
    position:static;
    justify-self:start;
    transform:none;
    z-index:1003;
    display:flex;
    align-items:center;
    margin:0;
    grid-column:1;
    grid-row:1;
  }
  .site-header .mobile-menu-control-wrapper .menu-toggle{
    padding:6px 8px;
  }
  .site-header .menu-toggle svg{
    width:22px;
    height:22px;
  }
  .site-header .menu-toggle .mobile-menu{
    display:none;
  }
  .site-header #site-navigation{
    position:static;
    padding:0 12px 10px;
    width:100%;
    grid-column:1 / -1;
    grid-row:2;
  }
  .site-header #site-navigation .menu-toggle{ display:none !important; }
  .site-header .mobile-menu-control-wrapper .menu-toggle{
    display:inline-flex !important;
    align-items:center;
    gap:6px;
  }
  .site-header #site-navigation .inside-navigation{
    width:100%;
    max-width:100%;
    margin:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding:0;
    min-height:0;
    gap:8px;
  }
  .site-header #site-navigation.toggled .inside-navigation{
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:8px;
  }
  .site-header #site-navigation .main-nav,
  .site-header #site-navigation .main-nav > ul,
  .site-header #site-navigation .main-nav > ul > li,
  .site-header #site-navigation #primary-menu{ display:none !important; }
  .site-header #site-navigation:not(.toggled) .main-nav,
  .site-header #site-navigation:not(.toggled) #primary-menu{ display:none !important; }
  .site-header #site-navigation.toggled .main-nav{ display:block !important; }
  .site-header #site-navigation.toggled .main-nav > ul,
  .site-header #site-navigation.toggled #primary-menu{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding:10px 12px 14px;
  }
  .site-header #site-navigation.toggled .main-nav > ul > li{ display:block !important; }
  .site-header .site-logo img,
  .site-header .header-image{ max-height:48px; }
  .site-header .inside-header{ padding-left:12px; padding-right:12px; }
}

@media (max-width:1024px){
  body{
    padding-top:0 !important;
  }
  body.admin-bar{
    padding-top:32px !important;
  }
  body.admin-bar .site-header{
    top:32px;
  }
}

/* Footer */
.site-info .inside-site-info{ display:none; }
.site-info{ display:none; }
.site-footer{ background:#0b1120; }
.footer-widgets,
.footer-widgets .inside-footer-widgets,
.footer-widgets .grid-container{
  background:#0b1120;
}
.id-footer-custom{
  border-top:1px solid #0f172a;
  background:#0b1120;
  color:#cbd5e1;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.id-footer-logo{
  margin:0 0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,0.95);
  padding:6px 10px;
  border-radius:8px;
}
.id-footer-logo img{
  max-height:34px;
  width:auto;
  height:auto;
  display:block;
}
.id-footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 0.9fr;
  gap:32px;
  padding:32px 24px 24px;
}
.id-footer-title{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#94a3b8;
  margin:0 0 16px;
}
.id-footer-custom a{
  display:block;
  color:#e2e8f0;
  text-decoration:none;
  margin:0 0 10px;
  font-size:13px;
}
.id-footer-custom a:hover{
  color:#ffffff;
}
.id-footer-note{
  color:#cbd5e1;
  font-size:13px;
  margin:0 0 12px;
  line-height:1.7;
}
.id-footer-email{
  display:block;
  color:#e2e8f0;
  font-size:13px;
  margin:12px 0 0;
  text-decoration:none;
}
.id-footer-email:hover{
  color:#ffffff;
}
.id-footer-meta{
  color:#94a3b8;
  font-size:12px;
  margin:10px 0 0;
}
.id-footer-legal{
  opacity:0.9;
}
.id-footer-bottom{
  border-top:1px solid rgba(148,163,184,0.2);
  padding:10px 24px;
  text-align:center;
  font-size:12px;
  color:#94a3b8;
  background:#0b1120;
}
@media (max-width:900px){
  .id-footer-grid{ grid-template-columns:1fr; }
}
@media (max-width:768px){
  .id-footer-grid{ padding:26px 16px 20px; gap:18px; }
  .id-footer-custom a{ padding:6px 0; }
  .id-footer-grid > div{
    padding-top:22px;
    border-top:1px solid rgba(148,163,184,0.2);
  }
  .id-footer-grid > div:first-child{
    border-top:0;
    padding-top:0;
  }
  .id-footer-title{ margin-bottom:12px; }
  .id-footer-note{ margin-bottom:10px; }
  .id-footer-bottom{ padding:8px 16px; }
}

/* Disable theme content width constraints on homepage */
body.home .site-content,
body.home .content-area,
body.home .site-main,
body.home .inside-article,
body.home #page,
body.home #primary,
body.home #content,
body.home #main{
  max-width:100% !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:0 !important;
  float:none !important;
}
body.home .entry-content{
  max-width:none !important;
  width:100% !important;
  padding:0 !important;
}
body.home .widget-area{ display:none !important; }
body.home .site-content{
  padding-top:0 !important;
}
body.home .site-main{
  margin-top:0 !important;
}

/* Full-width sections + inner wrapper */
.id-section{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:72px 0;
  background:#fff;
  border-top:1px solid #e3e9f2;
  border-bottom:1px solid #eef2f7;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
}
.id-section:first-of-type{ border-top:0; }
.id-section.alt{
  background:#f1f5fb;
}

.id-proof-grid{
  display:grid;
  grid-template-columns:1.3fr 0.7fr;
  gap:28px;
  align-items:start;
}
.id-proof-side{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:20px;
}
.id-proof-side .id-badges{ margin-top:12px; }
.id-proof-flow{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:16px;
}
.id-proof-list{
  margin:0 0 12px;
  padding-left:18px;
  color:var(--text);
}
.id-proof-note{
  margin:0;
  color:var(--muted);
  font-size:13px;
}
.id-proof-step{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:10px;
  background:#f7f9fc;
  border:1px solid #e6edf7;
  font-size:13px;
}
.id-persona-sub{
  color:var(--muted);
  font-size:14px;
  margin:-8px 0 14px;
}
.id-section h2{
  margin-bottom:18px;
}
.id-section .id-sub{
  margin-bottom:22px;
}
.id-map-note-section{
  padding:28px 0;
  background:#fff;
}
.id-map-note-below{
  margin:0;
  color:var(--muted);
  font-size:14px;
}
.id-proof-step-icon{
  width:22px;
  height:22px;
  border-radius:50%;
  background:#e7effb;
  color:#0b5fd7;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:12px;
  flex-shrink:0;
}
@media (max-width:900px){
  .id-proof-grid{ grid-template-columns:1fr; }
  .id-proof-flow{ grid-template-columns:1fr; }
}

.id-inner{
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
  padding-left:24px;
  padding-right:24px;
  width:100%;
}

/* Ensure page content spans full width like the homepage */
.page .inside-article,
.page .entry-content{
  max-width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.page .entry-content > *{
  margin-left:0 !important;
  margin-right:0 !important;
}
.page .wp-block-group__inner-container{
  max-width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Prevent left-edge truncation on non-home pages */
body:not(.home) .id-section{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

/* Product page layout fix */
body.single-product .woocommerce-breadcrumb{
  display:none !important;
}
body.single-product .site-content,
body.single-product .content-area,
body.single-product .site-main,
body.single-product .inside-article,
body.single-product #page,
body.single-product #primary,
body.single-product #content,
body.single-product #main,
body.single-product .site-content .grid-container{
  max-width:1200px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:24px !important;
  padding-right:24px !important;
}
body.single-product .product{
  display:flex;
  gap:32px;
  align-items:flex-start;
  flex-wrap:wrap;
}
body.single-product .woocommerce-product-gallery{
  flex:1 1 48%;
  max-width:520px;
}
body.single-product .summary{
  flex:1 1 48%;
  max-width:620px;
}
body.single-product .woocommerce-product-gallery__image img,
body.single-product .woocommerce-product-gallery img{
  max-height:520px;
  width:100%;
  object-fit:contain;
}
@media (max-width:900px){
  body.single-product .product{
    display:block;
  }
  body.single-product .woocommerce-product-gallery,
  body.single-product .summary{
    max-width:100%;
  }
}
@media (max-width:768px){
  body.single-product .site-content,
  body.single-product .content-area,
  body.single-product .site-main,
  body.single-product .inside-article,
  body.single-product #page,
  body.single-product #primary,
  body.single-product #content,
  body.single-product #main,
  body.single-product .site-content .grid-container{
    padding-left:16px !important;
    padding-right:16px !important;
  }
}

/* Product pages: remove gallery image and use full-width summary */
body.single-product .woocommerce-product-gallery{
  display:none !important;
}
body.single-product .product{
  display:block !important;
}
body.single-product .summary{
  max-width:100% !important;
}
body:not(.home) .id-map-section{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

/* Cart + checkout width */
body.woocommerce-cart .site-main,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .entry-content{
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:24px !important;
  padding-right:24px !important;
  width:100% !important;
}
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout .woocommerce{
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  width:100% !important;
}
@media (max-width:768px){
  body.woocommerce-cart .site-main,
  body.woocommerce-cart .entry-content,
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout .entry-content{
    padding-left:16px !important;
    padding-right:16px !important;
  }
}
@media (max-width:768px){
  body.woocommerce-cart{
    overflow-x:hidden;
  }
  body.woocommerce-cart .wc-block-cart,
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar{
    width:100% !important;
    max-width:100% !important;
  }
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
  body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }
  body.woocommerce-cart .wc-block-components-sidebar-layout{
    grid-template-columns:1fr !important;
    gap:16px !important;
    overflow-x:hidden !important;
  }
  body.woocommerce-cart .wc-block-cart{
    padding-left:0 !important;
    padding-right:0 !important;
  }
body.woocommerce-cart .wc-block-cart__main{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  body.woocommerce-cart .wc-block-cart__sidebar{
    display:none !important;
  }
  body.woocommerce-cart .wc-block-cart__sidebar{
    overflow-x:hidden;
  }
  body.woocommerce-cart .wc-block-cart__table,
  body.woocommerce-cart .wc-block-cart__table thead,
  body.woocommerce-cart .wc-block-cart__table tbody,
  body.woocommerce-cart .wc-block-cart__table tr,
  body.woocommerce-cart .wc-block-cart__table td,
  body.woocommerce-cart .wc-block-cart__table th{
    white-space:nowrap;
  }
  body.woocommerce-cart .wc-block-components-quantity-selector,
  body.woocommerce-cart .wc-block-components-quantity-selector input{
    max-width:100%;
  }
}

@media (max-width:768px){
  .id-section{ padding:56px 0; }
  .id-inner{ padding-left:16px; padding-right:16px; }
  h1{ font-size:36px; }
  h2{ font-size:28px; }
  h3{ font-size:22px; }
}

/* Removed decorative heading bullets */

@media (max-width:768px){
  .id-hero{ padding-top:20px; padding-bottom:28px; }
}

/* Hero */
.id-hero{
  padding-top:28px;
  padding-bottom:48px;
  background-image:
    radial-gradient(1200px 260px at 10% 0%, rgba(15,23,42,.12), transparent 60%),
    radial-gradient(900px 240px at 90% 0%, rgba(11,95,215,.08), transparent 65%),
    linear-gradient(180deg, rgba(15,23,42,.05), rgba(255,255,255,0) 60%);
}
@media (min-width:769px){
  .id-hero{
    padding-top:20px;
  }
}
.id-hero-text{
  max-width:720px;
}
.id-hero .id-h1{
  font-weight:700;
  line-height:1.12;
  margin-bottom:14px;
}
.id-hero .id-sub{
  margin-bottom:22px;
}
.id-confidence-strip{
  display:inline-block;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:10px;
  padding:10px 12px;
  margin:0 0 30px;
}
.id-metrics-bar{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
  background:rgba(15,23,42,0.04);
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:12px 16px;
  margin:0 0 28px;
}
.id-metrics-bar span{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
  margin-bottom:4px;
}
.id-metrics-bar strong{
  font-size:18px;
  color:var(--navy);
}
@media (max-width:900px){
  .id-metrics-bar{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
.id-confidence-strip .id-badges{
  margin:0;
  gap:10px;
}
.id-hero .id-cta-row{
  margin:0 0 12px;
  gap:18px;
}
.id-hero .id-btn{
  padding:16px 26px;
  min-height:52px;
  font-size:16px;
}
.id-hero .id-btn-outline{
  border-color:var(--slate);
  color:var(--slate);
}
.id-hero-layout{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:32px;
  align-items:center;
}
.id-hero-graphic svg{
  width:100%;
  max-width:320px;
  margin-left:auto;
  display:block;
}
.id-micro{
  color:var(--muted);
  font-size:14px;
}
.id-trust-line{
  margin:6px 0 16px;
  color:var(--muted);
  font-size:14px;
  font-family:var(--font-accent);
}
.id-micro-link{
  display:block;
  margin-top:6px;
}
.id-eyebrow{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
  margin:0 0 12px;
}
.id-h1{ font-size:42px; }
.id-sub{
  max-width:860px;
  font-family:var(--font-accent);
  font-size:17px;
}

.id-badges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  list-style:none;
  padding:0;
  margin:0 0 18px;
}
.id-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:999px;
  padding:8px 12px;
  font-size:14px;
  list-style:none;
}
.id-icon{ width:16px; height:16px; color:#0b5fd7; }
.id-icon,
.id-feature-icon svg,
.id-hero-icon svg,
.id-legend-item svg{
  width:16px;
  height:16px;
  color:#0b5fd7;
}
.id-image{
  width:100%;
  display:block;
  border-radius:12px;
  border:1px solid var(--border);
}
.id-illustration svg{
  width:32px;
  height:32px;
  color:var(--blue);
}

.id-cta-row{
  display:flex;
  gap:16px;
  margin:0 0 20px;
}
.id-btn-link{
  background:transparent;
  border-color:transparent;
  color:var(--blue);
  padding:0;
}
.id-btn-link:hover{
  text-decoration:underline;
}
.id-sample-preview .id-table-wrap,
.id-sample-preview-block .id-table-wrap{
  margin-top:12px;
}
.id-sample-header{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.id-sample-preview .id-cta-row,
.id-sample-preview-block .id-cta-row{
  margin-top:16px;
}
.id-sample-preview-block{
  margin-top:28px;
}
.id-price-meta{
  margin:10px 0 0;
  color:var(--muted);
  font-size:13px;
}
.id-availability{
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:stretch;
}
.id-availability-block{
  margin-top:0;
}
.id-availability-label{
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:8px;
}
.id-availability-block + .id-availability-block{
  border-top:1px solid #e6e9ef;
  padding-top:12px;
}
.id-availability-cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:10px;
}
.id-availability-cta .id-btn{
  flex:0 0 auto;
}
.id-request .wpforms-container{
  margin:10px 0 0;
}
.id-request .wpforms-field{
  margin-bottom:12px;
}
.id-request .wpforms-submit-container{
  margin-top:10px;
}
.id-request .wpforms-field input,
.id-request .wpforms-field textarea{
  width:100%;
  border-radius:10px;
  border:1px solid var(--border);
  padding:8px 10px;
  font-family:inherit;
  font-size:14px;
}
.id-request .wpforms-field input{
  min-height:38px;
}
.id-request .wpforms-field textarea{
  min-height:110px;
}
.id-request .wpforms-field.wpforms-field-text{
  max-width:360px;
}
.id-request .wpforms-field.wpforms-field-text input{
  max-width:360px;
}
.id-request .wpforms-submit{
  background:var(--cta);
  color:#fff;
  border:0;
  border-radius:10px;
  padding:12px 16px;
  font-weight:600;
}
.id-form-fallback,
.id-form-privacy{
  margin:6px 0 0;
  font-size:12px;
  color:var(--muted);
}
.id-form-privacy a{ color:var(--blue); }
.id-cta-section{
  padding-top:32px;
  padding-bottom:40px;
}
.id-cta-section h2{
  margin-bottom:14px;
}
.id-cta-section .id-cta-row{
  margin:6px 0 0;
}
.id-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  padding:14px 20px;
  font-weight:600;
  border:1px solid transparent;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  animation:idFadeIn .45s ease both;
}
.id-btn-primary{
  background:var(--cta);
  color:#fff;
}
.id-btn-primary:hover,
.id-btn-primary:focus{
  background:var(--cta-dark);
}
.id-btn-outline{
  background:#fff;
  border-color:var(--blue);
  color:var(--blue);
}
.id-btn-secondary{
  background:#fff;
  border:1px solid var(--border);
  color:var(--text);
}
.id-secondary-link{
  font-size:14px;
  color:var(--text);
  text-decoration:underline;
}
.id-secondary-link:hover{ color:var(--blue); }

.id-btn:hover{
  transform:translateY(-1px) scale(1.02);
  box-shadow:0 8px 18px rgba(11,95,215,.18);
}

.id-btn:focus-visible,
.id-pill:focus-visible,
.id-state-dropdown:focus-visible,
.id-search-row input:focus-visible{
  outline:2px solid var(--cta);
  outline-offset:2px;
}

@media (max-width:768px){
  .id-cta-row{
    flex-direction:column;
    gap:12px;
  }
  .id-btn{
    width:100%;
    padding:12px 14px;
    font-size:14px;
  }
  .id-hero .id-cta-row{
    flex-direction:row;
    flex-wrap:nowrap;
    gap:10px;
  }
  .id-hero .id-btn{
    width:auto;
    flex:1;
    min-width:0;
  }
.id-hero{ background-image:none; }
.id-request .wpforms-field.wpforms-field-text,
.id-request .wpforms-field.wpforms-field-text input{
  max-width:100%;
}
}

/* Verification & Compliance page spacing */
.page-id-1356 .id-section{
  padding-top:44px;
  padding-bottom:44px;
}
.page-id-1356 .id-section:first-of-type{
  padding-top:32px;
}
.page-id-1356 .id-grid-2{
  gap:20px;
}
.page-id-1356 .id-card{
  padding:18px;
}
.page-id-1356 .id-cta-row{
  margin-top:16px;
}
@media (max-width:768px){
  .page-id-1356 .id-section{
    padding-top:36px;
    padding-bottom:36px;
  }
  .page-id-1356 .id-section:first-of-type{
    padding-top:28px;
  }
  .page-id-1356 .id-card{
    padding:16px;
  }
}
@media (max-width:900px){
  .id-hero-layout{ grid-template-columns:1fr; }
  .id-hero-graphic{ display:none; }
}

/* Social proof */
.id-logo-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 20px;
}
.id-logo{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  font-size:14px;
}
.id-proof-line{
  margin:0 0 12px;
  color:var(--muted);
  font-size:14px;
}
.id-trust-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 18px;
}

.id-testimonial-meta{ font-family:var(--font-accent); color:var(--muted); font-size:14px; }
.id-testimonial-note{ font-size:12px; color:var(--muted); margin-top:6px; }
.id-avatar{
  width:36px;
  height:36px;
  margin-bottom:12px;
}
.id-avatar svg{ width:100%; height:100%; }

/* Cards and grids */
.id-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:12px;
  padding:24px;
  box-shadow:var(--shadow);
  transition:transform .2s ease, box-shadow .2s ease;
  animation:idFadeIn .45s ease both;
}
.id-card-highlight{
  border-color:#d6e4fb;
  box-shadow:0 16px 32px rgba(11,95,215,.08);
}
.id-card:hover{
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 14px 28px rgba(0,0,0,.08);
}

@keyframes idFadeIn{
  from{ opacity:0; transform:translateY(6px); }
  to{ opacity:1; transform:translateY(0); }
}

@media (prefers-reduced-motion: reduce){
  .id-card,
  .id-btn{ animation:none; transition:none; }
}

.id-grid-2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}
.id-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

@media (max-width:900px){
  .id-grid-2,
  .id-grid-3{ grid-template-columns:1fr; }
}

/* Mobile comfort: single-column cards + readable padding */
@media (max-width:900px){
  body .id-card{ padding:20px; }
  body .id-card h2,
  body .id-card h3{ font-size:20px; }
  body .id-kv{ grid-template-columns:1fr; }
  body .id-table{ font-size:15px; }
}

/* Coverage intro + map */
.id-coverage-title{ margin-bottom:12px; }
.id-coverage-sub{
  margin-bottom:10px;
  color:var(--muted);
  font-family:var(--font-accent);
}
.id-coverage-intro{
  padding-bottom:12px;
}
.id-map-hint{
  display:none;
  color:var(--muted);
  font-size:14px;
  font-family:var(--font-accent);
}
.id-map-legend{
  display:inline-flex;
  gap:16px;
  align-items:center;
  font-size:14px;
  color:var(--muted);
  font-family:var(--font-accent);
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px 12px;
  margin-bottom:0;
}
.id-map-tools-grid > div:first-child{
  display:flex;
  flex-direction:column;
  gap:16px;
  align-items:stretch;
}
.id-map-legend{ margin-bottom:0; }
.id-state-picker{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:6px 12px;
  align-items:start;
}
.id-state-picker-label{
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
}
.id-state-picker-help{
  grid-column:1 / -1;
  font-size:13px;
  color:var(--muted);
}
.id-state-summary,
.id-state-picker-cta{
  grid-column:1 / -1;
}
.id-search h3{ margin-bottom:6px; }
.id-search-help{ margin-top:2px; margin-bottom:8px; }
.id-state-picker{ margin-bottom:0; }
.id-search{ margin-top:0; }
.id-map-note{
  font-size:14px;
  color:var(--muted);
  margin-top:8px;
}
.id-legend-item{ display:inline-flex; align-items:center; gap:8px; }
.id-legend-title{
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
}
.id-legend-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  display:inline-block;
}
.id-legend-dot.available{ background:#0b5fd7; }
.id-legend-dot.coming{ background:#cbd4e1; }

.id-map-section{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  min-height:360px;
  background:#fff;
  border-top:1px solid #eef1f5;
  border-bottom:1px solid #eef1f5;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.id-map-section svg,
.id-map-section iframe{
  width:100% !important;
  height:auto !important;
}
.id-map-section .map_render,
.id-map-section #map_54{
  width:100%;
  min-height:inherit;
}
.id-map-note-below{
  text-align:center;
  font-size:13px;
  color:var(--muted);
  margin:14px auto 0;
  max-width:1200px;
  padding:0 24px;
}

.id-map-band{
  width:100%;
  background:#f7f9fc;
  padding:6px 0 18px;
  border-top:1px solid #eef1f5;
  border-bottom:1px solid #eef1f5;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.id-map-legend-band{
  padding:0;
}
.id-map-legend-band .id-inner{
  padding-top:6px;
  padding-bottom:6px;
}
.id-map-legend-band .id-map-legend{
  max-width:760px;
  margin:0;
}
.id-map-band .id-map-section{
  background:transparent;
  border:0;
}
.id-map-band .id-section{
  background:transparent;
  border:0;
  padding:0;
}
.id-map-band .id-section .id-inner{
  padding-top:0;
  padding-bottom:0;
}
.id-map-band .id-map-divider{
  max-width:100%;
  margin:10px 0 14px;
  opacity:.7;
  height:1px;
  background:#dfe6f0;
}
.id-map-band .id-map-tools-card{
  background:#f7f9fc;
  border:1px solid #e2e8f0;
  box-shadow:none;
  margin:0;
}
.id-map-divider{
  width:100%;
  max-width:1200px;
  height:1px;
  background:#e6e9ef;
  margin:0 auto;
}

@media (max-width:768px){
  .id-badges{ gap:10px; margin-bottom:16px; }
  .id-badge{ font-size:13px; padding:6px 10px; }
  .id-map-section{ min-height:320px; }
  .id-map-band{ padding:10px 0 18px; }
  .id-map-hint{ display:block; }
  .id-map-legend{ width:100%; justify-content:space-between; }
  .id-map-note-below{ padding:0 16px; }
}

/* Blog template cleanup */
.single-post .posted-on,
.single-post .byline,
.single-post .author,
.single-post .entry-meta,
.single-post .posted-on .updated{ display:none !important; }
.blog .posted-on,
.blog .byline,
.blog .author,
.blog .entry-meta{ display:none !important; }
.single-post .jetpack-subscription-modal,
.single-post .jetpack-subscription-modal__close,
.single-post .jetpack-subscription-modal__modal-content,
.single-post .wp-block-jetpack-subscriptions,
.single-post .sharedaddy,
.single-post .sd-like,
.single-post .jetpack-likes-widget-wrapper,
#likes-other-gravatars{
  display:none !important;
}

/* Cart empty state cleanup */
.wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
.wp-block-woocommerce-empty-cart-block .wp-block-separator{
  display:none !important;
}

@media (max-width:1024px), (pointer:coarse){
  .site-header #site-navigation .main-nav,
  .site-header #site-navigation .main-nav > ul,
  .site-header #site-navigation .main-nav > ul > li{
    display:none !important;
  }
  .site-header #site-navigation.toggled .main-nav{ display:block !important; }
  .site-header #site-navigation.toggled .main-nav > ul{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding:12px 16px 18px;
  }
  .site-header #site-navigation.toggled .main-nav > ul > li{ display:block !important; }
}

/* Coverage map page hero texture */
.id-map-hero{
  background-image:
    radial-gradient(900px 240px at 10% 0%, rgba(11,95,215,.08), transparent 60%),
    radial-gradient(700px 220px at 90% 0%, rgba(0,19,39,.06), transparent 65%);
}
@media (max-width:768px){
  .id-map-hero{ background-image:none; }
}

/* Coverage controls */
.id-map-tools{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:center;
  justify-content:space-between;
  margin-bottom:24px;
}
.id-state-picker{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:6px 12px;
  align-items:center;
}
.id-state-picker-label{
  font-weight:600;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
}
.id-state-dropdown{ min-width:220px; }
.id-map-tools .id-state-picker{ margin-top:0; }
.id-map-tools-card{
  padding:22px;
  margin:12px 0;
  border:1px solid #e6e9ef;
  background:#f7f9fc;
  box-shadow:0 12px 30px rgba(15,23,42,.08);
}
.id-map-tools-grid{
  display:grid;
  grid-template-columns:1.25fr 0.75fr;
  gap:24px;
  align-items:start;
}
.id-coverage-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

@media (max-width:900px){
  .id-map-tools-grid{ grid-template-columns:1fr; }
  .id-map-tools-grid > div:first-child{ grid-template-columns:1fr; }
  .id-coverage-grid{ grid-template-columns:1fr; }
  .id-state-picker{ flex-direction:column; align-items:flex-start; }
  .id-state-dropdown{ width:100%; min-width:0; }
}

.id-search-help{ font-family:var(--font-accent); color:var(--muted); font-size:14px; }

.id-search-row{
  display:flex;
  gap:12px;
  margin-top:8px;
}
.id-search-row input{
  flex:1;
  border:1px solid var(--border);
  border-radius:8px;
  padding:12px;
  font-size:16px;
}
.id-search-row button{
  background:var(--blue);
  color:#fff;
  border:0;
  border-radius:8px;
  padding:12px 16px;
  font-weight:600;
  transition:transform .2s ease, box-shadow .2s ease;
}
.id-search-row button:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(11,95,215,.18);
}

@media (max-width:768px){
  .id-search-row{ flex-direction:column; }
  .id-search-row button{ width:100%; }
  .id-availability{ grid-template-columns:1fr; }
}

.id-pills{ display:flex; flex-wrap:wrap; gap:8px; }
.id-pill{
  display:inline-flex;
  align-items:center;
  background:#fff;
  border:1px solid var(--border);
  border-radius:999px;
  padding:5px 10px;
  font-size:13px;
  color:var(--text);
  text-decoration:none;
  transition:border-color .2s ease, color .2s ease;
}
.id-pill--header{
  background:#eef3fb;
  border-color:#dbe2ef;
  color:#1f2937;
  font-size:12px;
  padding:4px 8px;
  font-weight:600;
}
.id-sample-preview-block .id-table thead th{
  background:transparent;
}
.id-badge-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:12px;
}
.id-pill--available{
  background:#e8f0ff;
  border-color:#cfe0f7;
  color:#0b5fd7;
}
.id-pill--verified{
  background:#ecfdf3;
  border-color:#a7f3d0;
  color:#047857;
}
.id-pill:hover{
  border-color:var(--blue);
  color:var(--blue);
}

/* Pricing */
.id-price{
  font-size:28px;
  font-weight:700;
  margin:8px 0 6px;
  color:var(--navy);
}
.id-price-note{
  font-size:13px;
  color:var(--muted);
  margin-bottom:12px;
}
.id-list{
  margin:0 0 16px;
  padding-left:18px;
  line-height:1.6;
}
.id-list li{ margin-bottom:6px; }

/* Product page */
.id-product-hero .id-badges{
  margin:12px 0 18px;
}
.id-product-hero .id-cta-row{
  align-items:flex-start;
}
.id-product-hero .id-cta-row > div{
  display:flex;
  align-items:flex-start;
  margin:0;
}
.id-product-hero .id-cta-row .button{
  margin:0 !important;
}
.id-product-hero .id-cta-row .added_to_cart{
  display:none !important;
}
.id-product-hero .id-btn-primary{
  padding:14px 22px;
  font-size:16px;
}
.id-product-hero .id-btn-outline{
  font-size:14px;
}
.id-product-hero .id-card{
  height:100%;
}
.id-product-hero .id-pills--stack{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  margin:0 0 12px;
}
.id-product-hero .id-pills--stack .id-pill{
  background:#f7f9fc;
  border-color:#dbe3ee;
  padding:8px 12px;
  font-size:13px;
}

/* Data catalog stacked coming-soon cards */
.id-card-stack{
  display:flex;
  flex-direction:column;
  gap:16px;
  width:100%;
}
.id-card-stack .id-card{
  margin:0;
}

/* Match homepage hero background for coverage/map band */
.id-coverage-intro,
.id-map-legend-band,
.id-map-section,
.id-coverage-controls,
.id-map-band{
  background:
    radial-gradient(120px 120px at 20% 30%, rgba(47,129,247,0.25), transparent 60%),
    radial-gradient(140px 140px at 80% 20%, rgba(11,95,215,0.2), transparent 65%),
    radial-gradient(160px 160px at 70% 80%, rgba(255,255,255,0.08), transparent 70%),
    linear-gradient(160deg, #0b1120 0%, #0f172a 55%, #111827 100%);
  color:#fff;
}
.id-coverage-intro .coverage-heading,
.id-coverage-intro .coverage-subheading,
.id-coverage-intro .coverage-search-note,
.id-coverage-intro .coverage-map-hint-inline,
.id-map-legend .id-legend-title,
.id-map-legend .id-legend-item{
  color:#e2e8f0;
}
.id-map-divider{
  background:rgba(255,255,255,0.12);
}

/* Coverage map availability list (separate from hero/map band) */
.id-map-tools-grid--solo{
  grid-template-columns:1fr;
}
.id-availability-list{
  background:#f7f9fc;
  color:var(--text);
  padding:48px 0;
}
.id-availability-list .id-h2{
  margin:0 0 16px;
}
.id-availability-list-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:24px;
}
.id-availability-group{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:20px;
  box-shadow:0 8px 20px rgba(15,23,42,.06);
}
.id-availability-title{
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:12px;
}
.id-pill-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.id-availability-actions{
  margin-top:20px;
  text-align:center;
}

@media (max-width:900px){
  .id-availability-list-grid{ grid-template-columns:1fr; }
}

/* Search results styling */
.search-results .site-content,
.search-no-results .site-content{
  background:#f7f9fc;
}
.search-results #primary,
.search-no-results #primary{
  width:100%;
}
.search-results .site-main,
.search-no-results .site-main{
  max-width:1200px;
  margin:0 auto;
  padding:32px 24px 48px;
}
.search-results .page-header{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:20px 24px;
  margin-bottom:20px;
  box-shadow:0 6px 14px rgba(15,23,42,0.04);
}
.search-results .page-title{
  margin:0;
  font-size:28px;
  color:var(--navy);
}
.search-results .page-title span{
  color:var(--blue);
}
.search-results .search-form,
.search-no-results .search-form{
  margin-top:12px;
  display:flex;
  gap:12px;
}
.search-results .search-form input[type="search"],
.search-no-results .search-form input[type="search"]{
  flex:1;
  border:1px solid var(--border);
  border-radius:10px;
  padding:10px 12px;
  font-size:16px;
  background:#fff;
}
.search-results .search-form input[type="submit"],
.search-no-results .search-form input[type="submit"]{
  background:var(--blue);
  color:#fff;
  border:0;
  border-radius:10px;
  padding:10px 16px;
  font-weight:600;
}
.search-results .inside-article{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:20px 24px;
  box-shadow:0 6px 14px rgba(15,23,42,0.04);
  margin-bottom:16px;
}
.search-results .entry-title{
  margin:0 0 8px;
  font-size:20px;
  color:var(--navy);
}
.search-results .entry-title a{
  color:inherit;
  text-decoration:none;
}
.search-results .entry-title a:hover{
  text-decoration:underline;
}
.search-results .entry-summary{
  color:var(--text);
}
.search-results .read-more{
  display:inline-flex;
  margin-top:8px;
  font-weight:600;
  color:var(--blue);
}
.search-no-results .page-content{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:20px 24px;
  box-shadow:0 6px 14px rgba(15,23,42,0.04);
}
@media (max-width:768px){
  .search-results .site-main,
  .search-no-results .site-main{
    padding:24px 16px 36px;
  }
  .search-results .search-form,
  .search-no-results .search-form{
    flex-direction:column;
    align-items:stretch;
  }
}

/* Blog list spacing + alignment */
.blog .site-main,
.archive .site-main{
  max-width:1200px;
  margin:0 auto;
  padding:32px 24px 48px;
}
.blog .inside-article,
.archive .inside-article{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:20px 24px;
  box-shadow:0 6px 14px rgba(15,23,42,0.04);
  margin-bottom:16px;
}
.blog .entry-title,
.archive .entry-title{
  margin:0 0 10px;
  font-size:22px;
  color:var(--navy);
}
.blog .entry-title a,
.archive .entry-title a{
  color:inherit;
  text-decoration:none;
}
.blog .entry-title a:hover,
.archive .entry-title a:hover{
  text-decoration:underline;
}
.blog .entry-summary,
.archive .entry-summary{
  color:var(--text);
}
@media (max-width:768px){
  .blog .site-main,
  .archive .site-main{
    padding:24px 16px 36px;
  }
}

/* Blog post enhancements */
.single-post .entry-header{
  max-width:1200px;
  margin:0 auto;
  padding:18px 24px 0;
}
.single-post .entry-title{
  margin-top:16px;
}
.single-post .id-diagram{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
  gap:12px;
  background:#f8fafc;
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
  margin:12px 0 20px;
}
.single-post .id-diagram-step{
  background:#fff;
  border:1px solid var(--border);
  border-radius:10px;
  padding:10px 12px;
  font-weight:600;
  text-align:center;
}
.single-post .id-note{
  background:#f7f9fc;
  border:1px dashed var(--border);
  border-radius:10px;
  padding:12px 14px;
  margin:12px 0 20px;
  color:var(--text);
}
.single-post .id-table{
  width:100%;
  border-collapse:collapse;
}
.single-post .id-table th,
.single-post .id-table td{
  border:1px solid var(--border);
  padding:10px 12px;
  text-align:left;
  font-size:14px;
}
.single-post .id-table th{
  background:#f3f6fb;
}

.id-state-list{
  margin-top:24px;
}
.id-link-list{
  margin:0;
  padding-left:18px;
  line-height:1.7;
}
.id-link-list li{ margin-bottom:6px; }
.id-link-list a{ text-decoration:none; }
.id-link-list a:hover{ text-decoration:underline; }

.id-table-wrap{
  overflow-x:auto;
  margin:14px 0 18px;
}
.id-table{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
  background:#fff;
  border:1px solid var(--border);
}
.id-table th,
.id-table td{
  padding:10px 12px;
  border-bottom:1px solid var(--border);
  text-align:left;
  vertical-align:top;
}
.id-table th{
  background:#f8fafc;
  font-weight:600;
}
.id-table thead th{
  position:sticky;
  top:0;
  z-index:1;
}
.id-table tbody tr:nth-child(odd){
  background:#f9fafb;
}
.id-table tr:last-child td{ border-bottom:0; }
.id-table tbody tr[data-href]{
  cursor:pointer;
}
.id-table tbody tr[data-href]:hover{
  background:#eef3fb;
}
.id-btn-table{
  padding:8px 12px;
  font-size:13px;
  white-space:nowrap;
}

/* Pricing table: stacked rows on mobile */
@media (max-width:900px){
  body.page-pricing .id-table,
  body.page-pricing .id-table thead,
  body.page-pricing .id-table tbody,
  body.page-pricing .id-table tr,
  body.page-pricing .id-table th,
  body.page-pricing .id-table td{
    display:block;
    width:100%;
  }
  body.page-pricing .id-table thead{
    display:none;
  }
  body.page-pricing .id-table tr{
    border:1px solid var(--border);
    border-radius:12px;
    padding:12px 14px;
    margin-bottom:12px;
    background:#fff;
  }
  body.page-pricing .id-table td{
    border:0;
    padding:6px 0;
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:12px;
  }
  body.page-pricing .id-table td::before{
    content:attr(data-label);
    font-size:11px;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--muted);
    font-weight:600;
    flex:0 0 auto;
  }
  body.page-pricing .id-table td:last-child{
    justify-content:flex-start;
  }
  body.page-pricing .id-table td:last-child::before{
    content:"";
  }
  body.page-pricing .id-btn-table{
    width:100%;
    justify-content:center;
  }
}

/* Pricing callouts */
.id-callout{
  background:#f8fafc;
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
  display:grid;
  gap:10px;
}
.id-callout-row{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--text);
}
.id-callout-row strong{
  display:block;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--muted);
}
.id-callout-row p{
  margin:2px 0 0;
}
.id-callout-icon{
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#eef3fb;
  color:#0b5fd7;
  font-size:14px;
  flex:0 0 26px;
}
.id-compliance-summary{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
  align-items:center;
}

/* Resources page tabs + cards */
.id-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.id-tabs .id-tab-link{
  padding:6px 12px;
  border-radius:999px;
  border:1px solid var(--border);
  color:var(--text);
  text-decoration:none;
  font-size:13px;
}
.id-tabs .id-tab-link.is-active{
  background:#0b5fd7;
  color:#fff;
  border-color:#0b5fd7;
}
.id-resources-section#downloads .id-card,
.id-resources-section#case-studies .id-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.id-resources-section#downloads .id-card .id-btn,
.id-resources-section#case-studies .id-card .id-btn{
  margin-top:auto;
}
body.page-id-972 #id-subscribe-form .wpforms-submit,
body.page-id-972 #id-subscribe-form button[type="submit"],
body.page-id-972 #id-subscribe-form input[type="submit"],
body.page-id-972 #id-subscribe-form .wpforms-submit-container button,
body.page-id-972 #id-subscribe-form .wpforms-submit-container input,
body.page-id-972 #wpforms-form-715 .wpforms-submit,
body.page-id-972 #wpforms-form-715 button[type="submit"],
body.page-id-972 #wpforms-form-715 input[type="submit"],
body.page-id-972 #wpforms-submit-715,
body.page-resources #id-subscribe-form .wpforms-submit,
body.page-resources #id-subscribe-form button[type="submit"],
body.page-resources #id-subscribe-form input[type="submit"],
body.page-resources #id-subscribe-form .wpforms-submit-container button,
body.page-resources #id-subscribe-form .wpforms-submit-container input,
body.page-resources #wpforms-form-715 .wpforms-submit,
body.page-resources #wpforms-form-715 button[type="submit"],
body.page-resources #wpforms-form-715 input[type="submit"],
body.page-resources #wpforms-submit-715{
  padding:12px 22px !important;
  background:var(--cta) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  font-weight:600 !important;
  box-shadow:0 10px 24px rgba(211,84,0,.2) !important;
  text-transform:capitalize !important;
}
body.page-id-972 #id-subscribe-form .wpforms-submit:hover,
body.page-id-972 #id-subscribe-form button[type="submit"]:hover,
body.page-id-972 #id-subscribe-form input[type="submit"]:hover,
body.page-id-972 #wpforms-form-715 .wpforms-submit:hover,
body.page-id-972 #wpforms-submit-715:hover,
body.page-resources #id-subscribe-form .wpforms-submit:hover,
body.page-resources #id-subscribe-form button[type="submit"]:hover,
body.page-resources #id-subscribe-form input[type="submit"]:hover,
body.page-resources #wpforms-form-715 .wpforms-submit:hover,
body.page-resources #wpforms-submit-715:hover{
  background:var(--cta-dark) !important;
}
.id-file-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  background:#eef3fb;
  color:#1f2a44;
  font-size:12px;
  margin:10px 0 12px;
}
.id-file-badge--csv::before{ content:"CSV"; font-weight:700; }
.id-file-badge--guide::before{ content:"GUIDE"; font-weight:700; }
.id-file-badge--checklist::before{ content:"CHECKLIST"; font-weight:700; }
.id-accordion--steps{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px 14px;
}
.id-step-list{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.id-step-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.id-step-num{
  width:22px;
  height:22px;
  border-radius:50%;
  background:#eef3fb;
  color:#0b5fd7;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:700;
  flex:0 0 22px;
}
.id-blog-icon{
  width:32px;
  height:32px;
  border-radius:8px;
  background:#eef3fb;
  color:#0b5fd7;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  margin-bottom:10px;
}
.id-privacy{
  margin-top:12px;
  color:var(--muted);
}
.id-form-confirm{
  margin-top:10px;
  padding:10px 12px;
  border-radius:10px;
  background:#eef3fb;
  color:#1f2a44;
  display:none;
}
.id-form-confirm.is-visible{ display:block; }

/* About & Methodology timeline + team + flags */
.id-timeline{
  display:grid;
  gap:14px;
  margin-top:12px;
}
.id-timeline-item{
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.id-timeline-icon{
  width:28px;
  height:28px;
  border-radius:50%;
  background:#eef3fb;
  color:#0b5fd7;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:700;
  flex:0 0 28px;
}
.id-avatar{
  width:52px;
  height:52px;
  border-radius:12px;
  background:#eef3fb;
  color:#0b5fd7;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  margin-bottom:10px;
}
.id-flag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:2px 8px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
}
.id-flag--verified{
  background:#e6f0ff;
  color:#0b5fd7;
}
.id-flag--discovered{
  background:#f3f4f6;
  color:#6b7280;
}

/* Contact form layout + feedback */
.id-contact .id-contact-meta{
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}
.id-contact .id-mail-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.id-contact .id-response-time{
  font-size:13px;
  color:var(--muted);
}
.id-contact .wpforms-container .wpforms-field,
.id-contact .wpforms-container .wpforms-field-row{
  width:100%;
  max-width:100%;
}
.id-contact .wpforms-container input[type="text"],
.id-contact .wpforms-container input[type="email"],
.id-contact .wpforms-container textarea{
  width:100% !important;
}
.id-contact .wpforms-submit{
  background:#d06a1f;
  border-color:#d06a1f;
  color:#fff;
}
.id-contact .wpforms-submit:hover{
  background:#b85b1a;
  border-color:#b85b1a;
}
.wpforms-confirmation-container-full,
.wpforms-confirmation-container{
  border-radius:10px;
  background:#eef3fb;
  color:#1f2a44;
  border:1px solid var(--border);
}
.wpforms-error{
  color:#b91c1c;
}

.id-kv{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
  margin:8px 0 14px;
}
.id-kv span{
  display:block;
  font-size:12px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.06em;
}
.id-kv strong{
  display:block;
  font-size:16px;
  color:var(--navy);
}
@media (max-width:768px){
  .id-kv{ grid-template-columns:1fr; }
}

/* Resources section navigation */
.id-section-nav{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:16px 0 0;
}
.id-section-nav a{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--text);
  text-decoration:none;
  font-size:13px;
}
.id-section-nav a:hover{
  border-color:var(--blue);
  color:var(--blue);
}

/* Catalog quarters */
.id-quarter-block{
  margin-top:24px;
}
.id-quarter-title{
  margin:0 0 12px;
  font-size:18px;
  color:var(--navy);
}

/* WooCommerce rating bar */
.woocommerce-product-rating{
  display:none !important;
}

/* Image placeholders + KPI blocks */
.id-image-placeholder{
  width:100%;
  background:linear-gradient(135deg,#eef2f7,#f8fafc);
  border:1px dashed #d4dbe6;
  border-radius:12px;
  padding:32px;
  color:var(--muted);
  font-size:14px;
}
.id-kpi-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:16px 0 0;
}
.id-kpi{
  background:#fff;
  border:1px solid var(--border);
  border-radius:10px;
  padding:10px 12px;
  font-size:14px;
}

/* Proof + CTA */
.id-proof-section{
  padding-top:6px;
  padding-bottom:6px;
}
.id-proof-section .id-inner{
  max-width:980px;
}
.id-proof{
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
  margin:0;
}
@media (max-width:768px){
  .id-proof-section{
    padding-top:4px;
    padding-bottom:4px;
  }
}

/* Footer spacing hard clamp */
.site-footer{
  padding:0 !important;
  margin:0 !important;
}
.footer-widgets,
.inside-footer-widgets{
  padding:0 !important;
  margin:0 !important;
}
.id-footer-custom{
  padding:0 !important;
  margin:0 !important;
}
.id-footer-grid{
  padding:10px 24px 6px !important;
  gap:16px !important;
}
.id-footer-bottom{
  padding:4px 24px !important;
  margin:0 !important;
}
.id-footer-bottom p{
  margin:0 !important;
}
@media (max-width:768px){
  .id-footer-grid{
    padding:8px 16px 4px !important;
    gap:12px !important;
  }
  .id-footer-grid > div{
    padding-top:12px !important;
  }
  .id-footer-bottom{
    padding:4px 16px !important;
  }
}

.id-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:16px;
}
.id-feature-item{
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:10px;
  padding:12px 14px;
  font-size:14px;
}
.id-feature-icon{
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#eef3fb;
  color:#0b5fd7;
  font-weight:700;
  font-size:14px;
}
.id-feature-icon svg,
.id-hero-icon svg,
.id-legend-item svg{
  width:16px;
  height:16px;
  color:#0b5fd7;
}

.id-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  align-items:stretch;
}
.id-steps + .id-cta-row{
  margin-top:20px;
}
.id-step{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:20px;
  box-shadow:var(--shadow);
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
}
.id-step-number{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:32px;
  padding:6px 10px;
  border-radius:999px;
  background:#eef3fb;
  color:#0b5fd7;
  font-weight:700;
  margin-bottom:10px;
}
.id-step-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.id-step-icon svg{
  width:16px;
  height:16px;
}
.id-step:not(:last-child)::after{
  content:"\2192";
  position:absolute;
  right:-18px;
  top:24px;
  color:#c3ccdb;
  font-size:18px;
}
@media (max-width:900px){
  .id-feature-grid{ grid-template-columns:1fr; }
  .id-steps{ grid-template-columns:1fr; }
  .id-step:not(:last-child)::after{ display:none; }
}

/* Sample preview note */
.id-table-note{
  margin-top:10px;
  font-size:13px;
  color:var(--muted);
}

/* Data catalog controls + card alignment */
.id-catalog-controls{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  align-items:flex-end;
  margin-bottom:16px;
}
.id-catalog-controls .id-control{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:200px;
}
.id-catalog-controls label{
  font-size:12px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.08em;
}
.id-catalog-controls select{
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:10px;
  font-size:14px;
  background:#fff;
}
.id-catalog-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.id-catalog-card .id-cta-row{
  margin-top:auto;
}
.id-catalog-card .id-kv{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 24px;
  margin:12px 0 8px;
}
.id-catalog-card .id-kv span{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  color:var(--muted);
  letter-spacing:.06em;
}
.id-catalog-card .id-kv strong{
  font-weight:700;
  color:var(--text);
}
.id-release{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  color:var(--muted);
  margin:6px 0 12px;
}

/* Pricing snapshot alignment */
.id-pricing-grid{
  align-items:stretch;
}
.id-pricing-grid > .id-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.id-feature-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0 16px;
}
.id-feature-badges .id-badge{
  font-size:12px;
}
.id-pricing-cta{
  margin-top:16px;
}

/* Case studies badges + equal heights */
#case-studies .id-grid-3{
  align-items:stretch;
}
#case-studies .id-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
#case-studies .id-card p:last-of-type{
  margin-top:auto;
}
.id-case-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  background:#eef3fb;
  color:#1f2a44;
  font-size:12px;
  margin-bottom:10px;
}

@media (max-width:700px){
  .id-catalog-controls{ flex-direction:column; align-items:stretch; }
  .id-catalog-controls .id-control{ min-width:0; }
}

/* Verification & Compliance visuals */
.id-icon-list{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.id-icon-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  line-height:1.5;
}
.id-icon-circle{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#eef3fb;
  color:#0b5fd7;
  font-size:12px;
  flex:0 0 22px;
}
.id-diagram{
  display:flex;
  align-items:center;
  gap:10px;
  margin:14px 0 12px;
  flex-wrap:wrap;
}
.id-diagram-step{
  background:#eef3fb;
  color:#0b5fd7;
  font-weight:600;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.id-diagram-arrow{
  color:#c3ccdb;
  font-size:16px;
}
.id-accordion-list{
  display:grid;
  gap:12px;
}
.id-accordion{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px 14px;
}
.id-accordion summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:600;
}
.id-accordion summary::-webkit-details-marker{ display:none; }
.id-accordion-icon{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:#eef3fb;
  color:#0b5fd7;
  font-size:12px;
}
.id-accordion p{
  margin:8px 0 0;
  color:var(--muted);
}
.id-example{
  background:#f8fafc;
  border:1px solid var(--border);
  border-radius:10px;
  padding:10px 12px;
  margin-top:12px;
}
.id-example strong{
  display:block;
  font-size:12px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:6px;
}
.id-example code{
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:13px;
  color:var(--text);
}

/* State dropdown */
.id-state-picker{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:6px 12px;
  margin-top:0;
  align-items:center;
}
.id-state-picker-label{
  font-size:12px;
  color:var(--muted);
  font-family:var(--font-accent);
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
}
.id-state-dropdown{
  width:100%;
  max-width:none;
  border:1px solid var(--border);
  border-radius:8px;
  padding:12px;
  font-size:16px;
  background:#fff;
  transition:box-shadow .2s ease, border-color .2s ease;
}
.id-state-picker-help{
  grid-column:1 / -1;
  font-size:13px;
  color:var(--muted);
  margin-top:2px;
  font-family:var(--font-accent);
}
.id-state-dropdown:focus{
  outline:none;
  border-color:#b9c7dd;
  box-shadow:0 0 0 3px rgba(11,95,215,.15);
}
@media (max-width:768px){
  .id-state-picker{ grid-template-columns:1fr; align-items:flex-start; }
  .id-state-dropdown{ width:100%; }
}

/* Personas */
.id-persona-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  margin-top:24px;
}
.id-persona-card h3{
  margin-bottom:10px;
}
.id-persona-card p{
  margin-bottom:16px;
}
.id-persona-meta{
  font-size:13px;
  color:var(--muted);
  margin:0 0 16px;
}
.id-persona-card{
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  padding:26px;
}

/* Highlights bar */
.id-highlight-bar{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:center;
  justify-content:flex-start;
}
.id-highlight{
  background:#fff;
  border:1px solid var(--border);
  border-radius:999px;
  padding:10px 18px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
}
.id-highlight-icon{
  width:20px;
  height:20px;
  border-radius:6px;
  background:#eef3fb;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#0b5fd7;
  font-weight:700;
  font-size:12px;
}
.id-highlight-text{ color:var(--text); }

@media (max-width:900px){
  .id-persona-grid{ grid-template-columns:1fr; }
}

/* Layout + navigation fixes */
body.right-sidebar .content-area,
body.left-sidebar .content-area,
body.page .content-area,
body.single-product .content-area,
body.post-type-archive-product .content-area{
  width:100% !important;
}
body.right-sidebar .widget-area,
body.left-sidebar .widget-area,
body.page .widget-area,
body.single-product .widget-area,
body.post-type-archive-product .widget-area{
  display:none !important;
}
body.page .site-main{
  padding:0 !important;
}
body:not(.home) .site-content,
body:not(.home) .content-area,
body:not(.home) .site-main,
body:not(.home) .inside-article,
body:not(.home) #page,
body:not(.home) #primary,
body:not(.home) #content,
body:not(.home) #main{
  max-width:100% !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:0 !important;
  float:none !important;
}
body:not(.home) .site-content .grid-container{
  max-width:100% !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:0 !important;
}
body:not(.home) .id-section{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

#wpforms-1393-field_3{
  min-height:40px;
  height:40px;
  resize:vertical;
}

.id-coverage-intro{
  padding-top:36px;
  padding-bottom:0;
  background:#f7f9fc;
  border-top:0;
  border-bottom:0;
  box-shadow:none;
}
@media (max-width:768px){
  .id-coverage-intro{
    padding-top:28px;
    padding-bottom:0;
  }
}

.coverage-hero{
  background:#f7f9fc;
  border:1px solid #e3e9f2;
  border-radius:10px;
  padding:18px 22px;
  margin:0 auto 10px;
  box-shadow:none;
  text-align:center;
  max-width:1000px;
}
.coverage-heading{
  font-size:1.8rem;
  font-weight:700;
  margin:0 0 6px;
}
.coverage-subheading{
  color:#545e6f;
  font-size:1rem;
  margin:0 0 12px;
}
.coverage-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  justify-content:center;
}
.coverage-action{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--text);
  font-size:15px;
}
.coverage-action.coverage-search{
  flex:1 1 360px;
  width:100%;
  justify-content:center;
}
.coverage-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--blue);
  flex-shrink:0;
}
.coverage-search-fields{
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:center;
  width:100%;
}
.coverage-search-label{
  font-size:12px;
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--muted);
  margin:0;
}
.coverage-search .id-search-row{
  margin-top:0;
  width:100%;
  max-width:560px;
  justify-content:center;
  margin-left:auto;
  margin-right:auto;
}
.coverage-search-note{
  color:var(--muted);
  font-size:13px;
  font-family:var(--font-accent);
  text-align:center;
}
.coverage-map-hint-inline{
  justify-content:center;
  text-align:center;
}

@media (max-width:768px){
  .coverage-actions{
    flex-direction:column;
    align-items:flex-start;
  }
  .coverage-action.coverage-search{
    width:100%;
  }
  .coverage-action.coverage-search{ order:1; }
  .coverage-action.coverage-map-hint{
    order:2;
    margin-top:6px;
  }
  .coverage-hero{
    padding:18px 16px;
  }
}

#map_wrapper_54 .map_aspect_ratio{
  padding-top:52% !important;
}
@media (max-width:768px){
  #map_wrapper_54 .map_aspect_ratio{
    padding-top:60% !important;
  }
}
.id-map-section{ min-height:320px; }
.id-map-section [role="alert"],
#map_54 [role="alert"],
#map_wrapper_54 [role="alert"],
.map_render [role="alert"],
.mapgeo-wrapper [role="alert"],
.mapgeo-container [role="alert"]{
  display:none !important;
}
@media (max-width:768px){
  .id-map-section{ min-height:260px; }
}
.id-map-band{
  padding:0 0 6px;
}
.id-map-band .id-map-divider{
  margin:4px 0 8px;
}
.id-map-tools-card{
  padding:20px;
}
.id-map-tools-grid{
  gap:18px;
}
.id-map-tools-grid > div:first-child{
  gap:12px 16px;
}
.id-availability{
  background:#f6f8fc;
  border:1px solid #e1e7f1;
  border-radius:12px;
  padding:16px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  column-gap:16px;
  row-gap:12px;
}
.id-availability > h3{
  margin:0;
  font-size:14px;
  font-weight:700;
  color:var(--navy);
  text-transform:uppercase;
  letter-spacing:0.08em;
  grid-column:1 / -1;
}
.id-availability-block{
  background:#ffffff;
  border:1px solid #e6edf5;
  border-radius:10px;
  padding:12px;
  box-shadow:0 6px 14px rgba(15, 23, 42, 0.05);
  display:flex;
  flex-direction:column;
  height:100%;
}
.id-availability-label{
  margin-bottom:8px;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:#6b7280;
}
.id-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.id-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid #dbe5f2;
  background:#f3f6fb;
  color:#1f2937;
  font-weight:600;
  font-size:13px;
  text-decoration:none;
}
.id-availability-block:first-of-type .id-pill{
  border-color:rgba(11, 95, 215, 0.3);
  background:rgba(11, 95, 215, 0.08);
}
.id-availability-cta{
  grid-column:1 / -1;
  display:flex;
  justify-content:center;
  margin-top:4px;
}
@media (max-width: 900px){
  .id-availability{
    grid-template-columns:1fr;
  }
  .id-availability-cta{
    justify-content:stretch;
  }
}

@media (max-width:768px){
  .id-header-inner{
    padding:12px 16px;
    grid-template-columns:1fr auto;
    grid-template-areas:
      "brand actions"
      "nav nav";
  }
  .id-header-spacer{ height:120px; }
  body.admin-bar .id-header-spacer{ height:152px; }
  .id-header-brand{ grid-area:brand; }
  .id-header-actions{ grid-area:actions; }
  .id-header-nav{
    grid-area:nav;
    width:100%;
    display:none;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding:12px 0 4px;
  }
  .id-header-toggle{ display:inline-flex; }
  .id-header-nav.is-open{ display:flex; }
  .id-header-tag{ display:none; }
  .id-footer-inner{
    grid-template-columns:1fr;
    padding:24px 16px;
  }
}

/* Map band + section overrides */
.id-map-band,
.id-map-legend-band,
.id-map-section,
.id-coverage-controls{
  background:#f7f9fc;
}
.id-map-section{ border-bottom:0; }
.id-map-divider{ display:none; }
.id-coverage-controls{ background:#f7f9fc; border-top:0; padding-top:32px; }

/* Map tools polish */
.id-map-tools-card{
  background:#fff;
  border:1px solid #e2e8f0;
  box-shadow:0 12px 28px rgba(15,23,42,.08);
  padding:20px;
}
.id-map-tools-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);
  gap:20px;
}
.id-map-tools-grid > div:first-child{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.id-map-legend{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  align-items:center;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:10px;
  padding:10px 12px;
  font-size:13px;
}
.id-state-picker{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:130px 1fr;
  gap:6px 12px;
  align-items:center;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:10px;
  padding:10px 12px;
  margin-top:0;
}
.id-state-picker-label{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:11px;
  font-weight:600;
  color:var(--muted);
}
.id-state-dropdown{
  width:100%;
  min-width:0;
}
.id-state-picker-help{
  margin-top:2px;
  font-size:12px;
  color:var(--muted);
}
.id-search{
  grid-column:1 / -1;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:12px 12px 10px;
}
.id-search h3,
.id-request h3{
  font-size:15px;
  margin-bottom:6px;
}
.id-search-help{
  font-size:13px;
  margin-bottom:6px;
}
.id-search-row{ margin-top:6px; }
.id-request{
  grid-column:1 / -1;
  border:0;
  border-radius:0;
  padding:0;
  margin-top:8px;
  background:transparent;
}
.id-request p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}
.id-availability{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:16px;
  align-self:stretch;
  text-align:left;
}
.id-availability h3{
  margin-bottom:10px;
  font-size:15px;
}
.id-availability p{
  font-size:12px;
  letter-spacing:.06em;
}
@media (max-width:900px){
  .id-map-tools-grid{
    grid-template-columns:1fr;
  }
  .id-map-tools-grid > div:first-child{
    grid-template-columns:1fr;
  }
  .id-map-legend,
  .id-state-picker,
  .id-search,
  .id-request{
    grid-column:1 / -1;
  }
  .id-state-picker{
    grid-template-columns:1fr;
    padding:10px 12px;
  }
  .id-availability{
    border-left:0;
    padding-left:0;
    border-top:1px solid #e6e9ef;
    padding-top:16px;
  }
}

/* Final layout overrides */
#site-navigation > .inside-navigation > .menu-toggle{
  display:none !important;
}
#mobile-menu-control-wrapper{
  display:flex;
}
#mobile-menu-control-wrapper .menu-toggle{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.id-coverage-intro{
  padding-top:28px;
  padding-bottom:6px;
}
.coverage-hero{ margin-bottom:8px; }

#map_wrapper_54 .map_aspect_ratio{
  padding-top:38% !important;
}
@media (max-width:768px){
  #map_wrapper_54 .map_aspect_ratio{
    padding-top:52% !important;
  }
}
.id-map-section{ min-height:240px; }
.id-map-band{ padding:0 0 4px; }
.id-map-band .id-map-divider{ margin:2px 0 6px; }

.id-map-tools-card{ padding:18px 20px; }
.id-map-tools-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,0.85fr);
  gap:18px;
  align-items:start;
}
.id-map-legend{ width:100%; }
.id-map-legend{
  justify-content:center;
}
.id-map-legend-band .id-map-legend{
  margin-left:auto !important;
  margin-right:auto !important;
}
.id-state-picker{ grid-template-columns:120px 1fr; }
.id-availability{
  width:100%;
  justify-self:stretch;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
}
.id-availability-block + .id-availability-block{ margin-top:10px; }
.id-availability-label{
  margin-bottom:6px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  color:var(--muted);
}
.id-availability-block{ display:block; width:100%; }
.id-pills{ justify-content:flex-start; }


.id-disclaimer{
  margin:10px 0 0;
  font-size:13px;
  color:var(--muted);
}

.id-meta{
  margin:8px 0 10px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--muted);
}

.id-tabs{
  margin-top:20px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.id-tabs a{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#eef2f7;
  color:var(--text);
  font-size:13px;
  text-decoration:none;
}
.id-tabs a:hover{
  background:#e0e6ef;
}

.id-request .wpforms-field.wpforms-field-text,
.id-request .wpforms-field.wpforms-field-text input{
  max-width:140px;
}
@media (max-width:768px){
  .id-request .wpforms-field.wpforms-field-text,
  .id-request .wpforms-field.wpforms-field-text input{
    max-width:100%;
  }
  .id-state-picker{ grid-template-columns:1fr; }
  .id-state-dropdown{ width:100%; }
}

/* Cart empty state */
.id-cart-empty{
  margin:18px auto 0;
  text-align:center;
  max-width:720px;
  padding:22px 24px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#fff;
  box-shadow:var(--shadow);
}
.id-cart-empty-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.id-cart-empty .id-btn{ justify-content:center; }

/* Hide Jetpack artifacts + comments on posts */
body.single-post .sharedaddy,
body.single-post .jetpack-likes-widget-wrapper,
body.single-post .jp-relatedposts,
body.single-post .jetpack-subscribe-modal,
body.single-post .subscribe-modal,
body.single-post .comment-respond,
body.single-post .comments-area,
body.single-post .comments-link,
body.single-post .wp-block-post-comments,
body.single-post .wp-block-post-comments-form{
  display:none !important;
}

@media (min-width:1025px){
  #mobile-menu-control-wrapper{ display:none !important; }
}

@media (max-width:1024px){
  .site-header{
    display:block !important;
  }
  .site-header .inside-header{
    display:grid !important;
    grid-template-columns:40px 1fr 40px !important;
    align-items:center !important;
    padding:4px 14px 6px !important;
    min-height:56px !important;
  }
  .site-header .custom-logo-link{
    grid-column:2 !important;
    justify-self:center !important;
    margin:0 !important;
    display:block !important;
    max-width:260px;
  }
  .site-header .custom-logo{
    max-height:58px !important;
    width:auto !important;
    height:auto !important;
    margin:2px auto 0;
  }
#mobile-menu-control-wrapper{
  grid-column:1 !important;
  justify-self:start !important;
  position:static !important;
  margin:0 !important;
  display:flex !important;
  align-self:center !important;
}
  #mobile-menu-control-wrapper .menu-toggle{
    display:inline-flex !important;
    padding:8px 8px !important;
    font-size:26px !important;
    line-height:1 !important;
  }
  #mobile-menu-control-wrapper .menu-toggle .gp-icon{
    font-size:26px !important;
  }
  #site-navigation{
    width:100% !important;
    grid-column:1 / -1 !important;
    padding:0 16px 12px !important;
  }
  #site-navigation .inside-navigation{
    padding:0 !important;
  }
  #site-navigation .main-nav{
    display:none !important;
  }
  #site-navigation.toggled .main-nav,
  #mobile-menu-control-wrapper.toggled + #site-navigation .main-nav{
    display:block !important;
  }
  #site-navigation.toggled #primary-menu,
  #mobile-menu-control-wrapper.toggled + #site-navigation #primary-menu{
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding:12px 0 6px;
  }
  #site-navigation.toggled #primary-menu > li,
  #mobile-menu-control-wrapper.toggled + #site-navigation #primary-menu > li{
    display:block !important;
  }
}

#site-navigation .menu-toggle{
  display:none !important;
}
#mobile-menu-control-wrapper .menu-toggle{
  display:inline-flex !important;
}

/* Hide WooPay / express checkout bars */
.wcpay-express-checkout,
.wcpay-express-checkout-button,
.wcpay-express-checkout-wrapper,
.woocommerce-payments-express-checkout,
.wc-block-components-express-payment,
.wc-block-components-express-payment-continue,
 #wcpay-woopay-button,
 .woopay-express-button,
 #wcpay-express-checkout-element,
 .payment-request-button,
 .payment-request-button-wrapper,
 .payment_request_buttons,
iframe[name*="wcpay"],
iframe[title*="WooPay"]{
  display:none !important;
}

/* Florida product page cleanup */
.single-product .onsale,
.single-product .summary .woocommerce-product-details__short-description,
.single-product .summary form.cart,
.single-product .summary #payment-method-message,
.single-product .summary .wcpay-express-checkout-wrapper{
  display:none !important;
}

/* Hide reviews section on product pages */
.single-product .woocommerce-Reviews,
.single-product .woocommerce-Reviews-title,
.single-product #reviews,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--reviews{
  display:none !important;
}
.single-product .summary .product_title{
  margin-bottom:6px;
}
.single-product .summary .price{
  margin-bottom:8px;
}
.single-product .summary .price del{
  display:none;
}
.single-product .summary .price ins{
  text-decoration:none;
}
@media (max-width:768px){
  .id-product-hero .id-cta-row{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .id-product-hero .id-btn-primary,
  .id-product-hero .id-btn-outline{
    width:100%;
    justify-content:center;
  }
}

/* State picker CTA */
.id-state-request-btn{
  margin-top:10px;
  display:inline-flex;
  align-self:flex-start;
  padding:10px 14px;
  font-size:14px;
}
@media (max-width:768px){
  .id-state-request-btn{
    width:100%;
    justify-content:center;
  }
}

/* Mobile header alignment + sizing */
@media (max-width:1024px){
  #masthead.site-header .inside-header{
    display:grid !important;
    grid-template-columns:44px 1fr 44px !important;
    align-items:center !important;
    justify-items:center !important;
    padding:10px 14px 10px !important;
    min-height:62px !important;
  }
  #masthead.site-header .inside-header > .custom-logo-link{
    grid-column:2 !important;
    justify-self:center !important;
    margin-top:10px !important;
  }
  #masthead.site-header .custom-logo{
    max-height:64px !important;
    width:auto !important;
    height:auto !important;
  }
  #masthead.site-header #mobile-menu-control-wrapper{
    grid-column:1 !important;
    justify-self:start !important;
    width:44px !important;
  }
  #masthead.site-header #mobile-menu-control-wrapper .menu-toggle{
    padding:10px 6px !important;
    font-size:28px !important;
    line-height:1 !important;
  }
  body.id-mobile-menu-open #site-navigation .main-nav{
    display:block !important;
  }
  body.id-mobile-menu-open #site-navigation #primary-menu{
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding:12px 0 6px;
  }
  body.id-mobile-menu-open #site-navigation{
    display:block !important;
  }
  body.id-mobile-menu-open #site-navigation .inside-navigation{
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;
  }
}

/* Mobile header alignment overrides */
@media (max-width:768px){
  #masthead.site-header .inside-header{
    min-height:60px !important;
  }
  #masthead.site-header .custom-logo{
    max-height:66px !important;
  }
  #masthead.site-header #mobile-menu-control-wrapper{
    align-self:center !important;
  }
}

/* Florida page spacing */
.single-product .id-section{
  padding:56px 0;
}
.single-product .id-product-hero{
  gap:24px;
}
.single-product .id-product-hero .id-card{
  padding:24px;
}
@media (max-width:768px){
  .single-product .id-section{
    padding:44px 0;
  }
  .single-product .id-product-hero .id-card{
    padding:20px;
  }
}

/* Coverage spacing + map tools alignment */
.id-coverage-intro{
  padding-top:20px;
  padding-bottom:4px;
}
.coverage-hero{ margin-bottom:0; }
.coverage-heading{ margin-bottom:6px; }
.coverage-subheading{ margin-bottom:12px; }
.id-map-band{ padding-top:0; padding-bottom:6px; }
.id-map-band .id-map-divider{ margin:6px 0 8px; }
.id-map-tools-card{ padding:18px 20px; }
.id-map-tools-grid{
  grid-template-columns:minmax(0,1.35fr) minmax(0,0.65fr);
  gap:18px;
  align-items:start;
}
.id-state-summary{
  margin-top:10px;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:20px;
  background:#f7f9fc;
  box-shadow:none;
  width:100%;
}
.id-state-summary-label{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
  margin-bottom:4px;
}
.id-state-summary-title{
  font-weight:700;
  margin-bottom:8px;
  color:var(--navy);
}
.id-state-summary-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px 14px;
}
.id-state-summary-grid span{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--muted);
}
.id-state-summary-grid strong{
  display:block;
  font-size:14px;
  color:var(--navy);
}
.id-state-summary-note{
  margin-top:8px;
  font-size:13px;
  color:var(--muted);
}
.id-state-summary-note a{
  color:var(--blue);
  text-decoration:none;
}
.id-state-summary-note a:hover{ text-decoration:underline; }

/* Desktop spacing: state picker + summary */
@media (min-width:901px){
  .id-map-tools-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,0.8fr);
    gap:14px;
  }
  .id-map-tools-grid > div:first-child{
    gap:10px;
  }
  .id-state-picker{
    padding:10px 12px;
  }
  .id-state-picker-help{
    margin-top:4px;
  }
  .id-state-summary{
    margin-top:4px;
  }
}

.id-map-waitlist{
  margin-top:16px;
  padding:20px;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#fff;
}
.id-map-waitlist .id-sub{
  margin-bottom:12px;
}
.id-map-waitlist .wpforms-field input,
.id-map-waitlist .wpforms-field textarea{
  width:100%;
}
.id-map-waitlist .wpforms-field textarea{
  min-height:110px;
}

@media (max-width:768px){
  .id-state-summary-grid{ grid-template-columns:1fr; }
  .id-state-summary{ padding:12px; }
  .id-map-waitlist{ padding:18px; margin-top:12px; }
}
.id-map-legend{
  width:100%;
  justify-content:flex-start;
}
.id-state-picker{
  grid-template-columns:140px 1fr;
  align-items:center;
}
.id-state-picker-label{
  align-self:center;
}
.id-availability{
  display:block;
  width:100%;
  text-align:left;
}
.id-availability-block + .id-availability-block{
  border-top:1px solid #e6e9ef;
  margin-top:12px;
  padding-top:12px;
}

/* Hide map loading message */
.map_render.map_loading{
  font-size:0 !important;
  color:transparent !important;
}
.map_render.map_loading::before,
.map_render.map_loading::after{
  content:none !important;
  display:none !important;
}

/* Request form field sizing */
#wpforms-1393-field_3{
  max-width:240px;
  min-height:44px;
  height:44px;
  resize:none;
}
@media (max-width:768px){
  #wpforms-1393-field_3{
    max-width:100%;
    width:100%;
  }
  .id-state-picker{ grid-template-columns:1fr; }
}

/* WooPay + add-to-cart styling cleanup */
.single-product .add_to_cart_inline{
  border:0 !important;
  padding:0 !important;
  background:none !important;
  box-shadow:none !important;
}
.single-product .add_to_cart_inline .button{
  background:var(--cta) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:10px;
  padding:14px 20px;
}
#payment-method-message,
#wcpay-woopay-button,
#wcpay-express-checkout-element,
.wcpay-express-checkout-wrapper,
.wcpay-express-checkout,
.woocommerce-payments-express-checkout,
.wc-block-components-express-payment,
.wc-block-components-express-payment-continue,
.woopay-express-button,
.payment-request-button,
.payment-request-button-wrapper,
.payment_request_buttons{
  display:none !important;
}

/* Cart page: hide "OR / Proceed to Checkout" (cart is checkout) */
body.woocommerce-cart .wc-block-components-express-payment-continue-rule--cart,
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block,
body.woocommerce-cart .wc-block-cart__submit{
  display:none !important;
}
/* Cart totals: remove redundant subtotal row */
body.woocommerce-cart .cart-subtotal,
body.woocommerce-checkout .cart-subtotal,
body.woocommerce-cart .wc-block-components-totals-item--subtotal,
body.woocommerce-checkout .wc-block-components-totals-item--subtotal{
  display:none !important;
}
body.woocommerce-cart .woocommerce-checkout-review-order-table tr.cart-subtotal,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal,
body.woocommerce-cart table.shop_table tr.cart-subtotal,
body.woocommerce-checkout table.shop_table tr.cart-subtotal{
  display:none !important;
}
body.woocommerce-cart table.shop_table .product-subtotal,
body.woocommerce-checkout table.shop_table .product-subtotal,
body.woocommerce-cart table.shop_table th.product-subtotal,
body.woocommerce-checkout table.shop_table th.product-subtotal,
body.woocommerce-cart table.shop_table td.product-subtotal,
body.woocommerce-checkout table.shop_table td.product-subtotal,
body.woocommerce-cart .shop_table_responsive .product-subtotal,
body.woocommerce-checkout .shop_table_responsive .product-subtotal,
body.woocommerce-cart .shop_table_responsive td.product-subtotal,
body.woocommerce-checkout .shop_table_responsive td.product-subtotal{
  display:none !important;
}
body.woocommerce-cart table.shop_table .product-quantity,
body.woocommerce-checkout table.shop_table .product-quantity,
body.woocommerce-cart table.shop_table th.product-quantity,
body.woocommerce-checkout table.shop_table th.product-quantity,
body.woocommerce-cart table.shop_table td.product-quantity,
body.woocommerce-checkout table.shop_table td.product-quantity,
body.woocommerce-cart .shop_table_responsive .product-quantity,
body.woocommerce-checkout .shop_table_responsive .product-quantity,
body.woocommerce-cart .shop_table_responsive td.product-quantity,
body.woocommerce-checkout .shop_table_responsive td.product-quantity,
body.woocommerce-cart .quantity,
body.woocommerce-checkout .quantity{
  display:none !important;
}
/* Cart table: remove thumbnail column */
body.woocommerce-cart table.shop_table th.product-thumbnail,
body.woocommerce-checkout table.shop_table th.product-thumbnail,
body.woocommerce-cart table.shop_table td.product-thumbnail,
body.woocommerce-checkout table.shop_table td.product-thumbnail,
body.woocommerce-cart table.shop_table .product-thumbnail,
body.woocommerce-checkout table.shop_table .product-thumbnail,
.woocommerce-cart-form th.product-thumbnail,
.woocommerce-cart-form td.product-thumbnail,
.woocommerce-cart-form .product-thumbnail,
.woocommerce-cart-form col.product-thumbnail{
  display:none !important;
}
/* Apple Pay label helper */
.id-applepay-label{
  font-family:var(--font-accent);
  font-size:13px;
  color:var(--muted);
  margin:0 0 8px;
  text-align:left;
}
body.woocommerce-cart .wc-block-components-totals-item__description,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__description,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__note,
body.woocommerce-cart .wc-block-components-totals-footer-item small{
  display:none !important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item{
  display:none !important;
}
body.woocommerce-cart .wc-block-components-checkbox__input,
body.woocommerce-cart .wc-block-components-checkbox__label,
body.woocommerce-cart .wc-block-components-checkout-save-info,
body.woocommerce-cart .wc-block-components-save-info,
body.woocommerce-cart .wc-block-components-checkout-save-info__container,
body.woocommerce-cart .wc-block-components-checkout-save-info__checkbox,
body.woocommerce-checkout .wc-block-components-checkbox__input,
body.woocommerce-checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-components-checkout-save-info,
body.woocommerce-checkout .wc-block-components-save-info,
body.woocommerce-checkout .wc-block-components-checkout-save-info__container,
body.woocommerce-checkout .wc-block-components-checkout-save-info__checkbox,
body.woocommerce-cart .wcpay-save-info,
body.woocommerce-cart .wcpay-save-info__description,
body.woocommerce-cart .wcpay-save-info__checkbox,
body.woocommerce-cart .wcpay-tnc,
body.woocommerce-checkout .wcpay-save-info,
body.woocommerce-checkout .wcpay-save-info__description,
body.woocommerce-checkout .wcpay-save-info__checkbox,
body.woocommerce-checkout .wcpay-tnc{
  display:none !important;
}
body.woocommerce-cart .woocommerce-checkout-payment .additional-information,
body.woocommerce-checkout .woocommerce-checkout-payment .additional-information,
body.woocommerce-cart .woocommerce-checkout-payment .tos,
body.woocommerce-checkout .woocommerce-checkout-payment .tos,
body.woocommerce-cart .woocommerce-checkout-payment .wcpay-save-info,
body.woocommerce-checkout .woocommerce-checkout-payment .wcpay-save-info,
body.woocommerce-cart .woocommerce-checkout-payment .wcpay-save-info__container,
body.woocommerce-checkout .woocommerce-checkout-payment .wcpay-save-info__container,
body.woocommerce-cart .woocommerce-checkout-payment .wcpay-save-info__description,
body.woocommerce-checkout .woocommerce-checkout-payment .wcpay-save-info__description,
body.woocommerce-cart .woocommerce-checkout-payment .wcpay-save-info__checkbox,
body.woocommerce-checkout .woocommerce-checkout-payment .wcpay-save-info__checkbox,
body.woocommerce-cart .woocommerce-checkout-payment .wcpay-save-info__phone-field,
body.woocommerce-checkout .woocommerce-checkout-payment .wcpay-save-info__phone-field,
body.woocommerce-cart .woocommerce-checkout-payment .wcpay-save-info__phone-input,
body.woocommerce-checkout .woocommerce-checkout-payment .wcpay-save-info__phone-input,
body.woocommerce-cart .woocommerce-checkout-payment .wcpay-tnc,
body.woocommerce-checkout .woocommerce-checkout-payment .wcpay-tnc,
body.woocommerce-cart .woocommerce-checkout-payment input[name^="woopay_user_phone_field"],
body.woocommerce-checkout .woocommerce-checkout-payment input[name^="woopay_user_phone_field"],
body.woocommerce-cart .woocommerce-checkout-payment .iti,
body.woocommerce-checkout .woocommerce-checkout-payment .iti{
  display:none !important;
}
body.woocommerce-cart .wcpay-save-info,
body.woocommerce-checkout .wcpay-save-info,
body.woocommerce-cart .wcpay-save-info__container,
body.woocommerce-checkout .wcpay-save-info__container,
body.woocommerce-cart .wcpay-save-info__description,
body.woocommerce-checkout .wcpay-save-info__description,
body.woocommerce-cart .wcpay-save-info__checkbox,
body.woocommerce-checkout .wcpay-save-info__checkbox,
body.woocommerce-cart .wcpay-save-info__phone-field,
body.woocommerce-checkout .wcpay-save-info__phone-field,
body.woocommerce-cart .wcpay-save-info__phone-input,
body.woocommerce-checkout .wcpay-save-info__phone-input,
body.woocommerce-cart .wcpay-tnc,
body.woocommerce-checkout .wcpay-tnc,
body.woocommerce-cart .woocommerce-checkout-payment input[type="tel"],
body.woocommerce-checkout .woocommerce-checkout-payment input[type="tel"]{
  display:none !important;
}
body.woocommerce-cart #billing_phone_field,
body.woocommerce-checkout #billing_phone_field,
body.woocommerce-cart #billing_phone,
body.woocommerce-checkout #billing_phone,
body.woocommerce-cart #mailpoet_woocommerce_checkout_optin,
body.woocommerce-checkout #mailpoet_woocommerce_checkout_optin{
  display:none !important;
}
body.woocommerce-cart .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-cart #order_comments_field,
body.woocommerce-checkout #order_comments_field{
  display:none !important;
}

/* Cart top total */
body.woocommerce-cart .id-cart-total-row td,
body.woocommerce-checkout .id-cart-total-row td{
  background:transparent;
  border:0;
  padding:0 0 14px;
}
body.woocommerce-cart .id-cart-total-top,
body.woocommerce-checkout .id-cart-total-top{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  width:fit-content;
  margin-left:auto;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px 16px;
  margin:0;
  box-shadow:var(--shadow);
}
body.woocommerce-cart .id-cart-total-label,
body.woocommerce-checkout .id-cart-total-label{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--muted);
  font-weight:600;
}
body.woocommerce-cart .id-cart-total-value,
body.woocommerce-checkout .id-cart-total-value{
  font-size:18px;
  font-weight:700;
  color:var(--navy);
  margin-left:10px;
  white-space:nowrap;
}
@media (max-width:768px){
  body.woocommerce-cart .id-cart-total-top,
  body.woocommerce-checkout .id-cart-total-top{
    width:100%;
    justify-content:space-between;
  }
  body.woocommerce-cart .id-cart-total-value,
  body.woocommerce-checkout .id-cart-total-value{
    margin-left:0;
  }
}

@media (min-width:1025px){
  body.woocommerce-checkout #customer_details,
  body.woocommerce-cart #customer_details,
  body.woocommerce-checkout .id-order-column,
  body.woocommerce-cart .id-order-column{
    margin-bottom:28px;
  }
}

/* Cart notice layout: keep text + CTA on screen */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  overflow-wrap:anywhere;
}
.woocommerce-notices-wrapper .woocommerce-message a,
.woocommerce-notices-wrapper .woocommerce-error a,
.woocommerce-notices-wrapper .woocommerce-info a{
  margin-left:auto;
  white-space:nowrap;
}
@media (max-width:768px){
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-notices-wrapper .woocommerce-info{
    flex-direction:column;
    align-items:flex-start;
  }
  .woocommerce-notices-wrapper .woocommerce-message a,
  .woocommerce-notices-wrapper .woocommerce-error a,
  .woocommerce-notices-wrapper .woocommerce-info a{
    margin-left:0;
  }
}
/* Specific notice: cannot add another item */
.woocommerce-notices-wrapper .id-cart-limit-notice{
  position:relative;
  padding-left:0;
  align-items:flex-start;
}
.woocommerce-notices-wrapper .id-cart-limit-notice::before{
  left:20px;
}
.woocommerce-notices-wrapper .id-cart-limit-notice li{
  list-style:none !important;
  margin:0 !important;
  padding-left:72px !important;
}
.woocommerce-notices-wrapper .id-cart-limit-notice li::before{
  content:none !important;
  display:none !important;
}
.woocommerce-notices-wrapper .id-cart-limit-notice a{
  display:none !important;
}
.woocommerce-notices-wrapper .id-cart-limit-notice li{
  list-style:none !important;
  padding-left:0 !important;
  margin:0 !important;
}
.woocommerce-notices-wrapper .id-cart-limit-notice li::before{
  content:none !important;
  display:none !important;
}

/* Cart table: premium row styling */
body.woocommerce-cart table.shop_table{
  border:0;
  border-collapse:separate;
  border-spacing:0 12px;
  background:transparent;
}
body.woocommerce-cart table.shop_table thead th{
  border:0;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
  padding:10px 12px;
}
body.woocommerce-cart table.shop_table tbody tr.cart_item{
  box-shadow:var(--shadow);
}
body.woocommerce-cart table.shop_table tbody tr.cart_item td{
  background:var(--card);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:14px 12px;
}
body.woocommerce-cart table.shop_table tbody tr.cart_item td:first-child{
  border-left:1px solid var(--border);
  border-top-left-radius:12px;
  border-bottom-left-radius:12px;
}
body.woocommerce-cart table.shop_table tbody tr.cart_item td:last-child{
  border-right:1px solid var(--border);
  border-top-right-radius:12px;
  border-bottom-right-radius:12px;
}
body.woocommerce-cart table.shop_table .product-name a{
  color:var(--navy);
  font-weight:600;
  text-decoration:none;
}
body.woocommerce-cart table.shop_table .product-price{
  color:var(--navy);
  font-weight:600;
}
body.woocommerce-cart table.shop_table a.remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  line-height:1;
  border-radius:999px;
  background:#fee2e2;
  color:#b91c1c;
  text-decoration:none;
  border:1px solid #fecaca;
}
body.woocommerce-cart table.shop_table a.remove:hover{
  background:#fecaca;
  color:#991b1b;
}
@media (max-width:768px){
  body.woocommerce-cart table.shop_table{
    border-spacing:0 10px;
  }
  body.woocommerce-cart table.shop_table tbody tr.cart_item td{
    padding:12px 10px;
  }
}

/* Cart: hide top cart table block (use order summary only) */
body.woocommerce-cart .woocommerce-cart-form{
  display:none !important;
}
body.woocommerce-cart .woocommerce-cart-form__contents,
body.woocommerce-checkout .woocommerce-cart-form,
body.woocommerce-checkout .woocommerce-cart-form__contents,
body.woocommerce-cart table.shop_table.cart,
body.woocommerce-checkout table.shop_table.cart{
  display:none !important;
}

/* Order review remove link */
.id-order-remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  margin-left:8px;
  border-radius:999px;
  background:#fee2e2;
  color:#b91c1c;
  font-weight:700;
  text-decoration:none;
  border:1px solid #fecaca;
  vertical-align:middle;
}
.id-order-remove:hover{
  background:#fecaca;
  color:#991b1b;
}

/* Moved coupon block styling inside order column */
body.woocommerce-cart .coupon.id-moved-coupon,
body.woocommerce-checkout .coupon.id-moved-coupon{
  margin:12px 0 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
}
body.woocommerce-cart .id-order-column .coupon + .coupon,
body.woocommerce-checkout .id-order-column .coupon + .coupon{
  display:none !important;
}

body.woocommerce-cart .coupon.id-moved-coupon #coupon_code,
body.woocommerce-checkout .coupon.id-moved-coupon #coupon_code{
  width:280px !important;
  max-width:100% !important;
}

/* Express checkout buttons: shorten and center */
body.woocommerce-checkout .wcpay-express-checkout-wrapper,
body.woocommerce-cart .wcpay-express-checkout-wrapper{
  max-width:560px;
  width:100%;
  box-sizing:border-box;
  margin:0 auto 16px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
}
@media (min-width:1025px){
  body.woocommerce-checkout .wcpay-express-checkout-wrapper,
  body.woocommerce-cart .wcpay-express-checkout-wrapper{
    width:560px !important;
  }
}
body.woocommerce-checkout .wcpay-express-checkout-wrapper .woopay-express-button,
body.woocommerce-cart .wcpay-express-checkout-wrapper .woopay-express-button,
body.woocommerce-checkout .wcpay-express-checkout-wrapper .payment-request-button,
body.woocommerce-cart .wcpay-express-checkout-wrapper .payment-request-button{
  width:100% !important;
  max-width:560px !important;
  min-height:48px !important;
  margin:0 auto !important;
}
body.woocommerce-checkout .wcpay-express-checkout-wrapper .payment-request-button,
body.woocommerce-cart .wcpay-express-checkout-wrapper .payment-request-button{
  max-width:560px !important;
}
body.woocommerce-checkout .wcpay-express-checkout-wrapper #wcpay-woopay-button,
body.woocommerce-cart .wcpay-express-checkout-wrapper #wcpay-woopay-button,
body.woocommerce-checkout .wcpay-express-checkout-wrapper .payment-request-button-wrapper,
body.woocommerce-cart .wcpay-express-checkout-wrapper .payment-request-button-wrapper{
  width:100% !important;
  max-width:560px !important;
  min-width:100% !important;
  box-sizing:border-box !important;
  height:48px !important;
  margin:0 auto !important;
  overflow:hidden !important;
  display:block !important;
}
body.woocommerce-checkout .wcpay-express-checkout-wrapper #wcpay-woopay-button,
body.woocommerce-cart .wcpay-express-checkout-wrapper #wcpay-woopay-button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body.woocommerce-checkout .wcpay-express-checkout-wrapper #wcpay-woopay-button button,
body.woocommerce-cart .wcpay-express-checkout-wrapper #wcpay-woopay-button button,
body.woocommerce-checkout .wcpay-express-checkout-wrapper .woopay-express-button button,
body.woocommerce-cart .wcpay-express-checkout-wrapper .woopay-express-button button{
  width:100% !important;
  max-width:100% !important;
  min-width:100% !important;
  min-height:48px !important;
}
body.woocommerce-checkout .wcpay-express-checkout-wrapper #wcpay-woopay-button > * ,
body.woocommerce-cart .wcpay-express-checkout-wrapper #wcpay-woopay-button > *{
  width:100% !important;
  max-width:100% !important;
}
body.woocommerce-checkout .wcpay-express-checkout-wrapper #wcpay-woopay-button *,
body.woocommerce-cart .wcpay-express-checkout-wrapper #wcpay-woopay-button *{
  width:100% !important;
  max-width:100% !important;
}
body.woocommerce-checkout .wcpay-express-checkout-wrapper #wcpay-woopay-button svg,
body.woocommerce-cart .wcpay-express-checkout-wrapper #wcpay-woopay-button svg,
body.woocommerce-checkout .wcpay-express-checkout-wrapper #wcpay-woopay-button img,
body.woocommerce-cart .wcpay-express-checkout-wrapper #wcpay-woopay-button img{
  width:auto !important;
  max-width:none !important;
  height:18px !important;
}
body.woocommerce-checkout .wcpay-express-checkout-wrapper .payment-request-button-wrapper > div,
body.woocommerce-cart .wcpay-express-checkout-wrapper .payment-request-button-wrapper > div{
  width:100% !important;
  max-width:560px !important;
  margin:0 auto !important;
}
body.woocommerce-checkout .wcpay-express-checkout-wrapper .payment-request-button iframe,
body.woocommerce-cart .wcpay-express-checkout-wrapper .payment-request-button iframe{
  width:100% !important;
  max-width:100% !important;
  min-height:48px !important;
  height:48px !important;
}
body.woocommerce-checkout iframe[src*="pay.google.com"],
body.woocommerce-cart iframe[src*="pay.google.com"],
body.woocommerce-checkout iframe[title*="Google Pay"],
body.woocommerce-cart iframe[title*="Google Pay"]{
  width:100% !important;
  max-width:100% !important;
  height:48px !important;
  margin:0 auto !important;
  display:block !important;
}

/* Add More States next to Place Order */
#payment .place-order{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:20px;
  margin-bottom:8px;
}
.id-cart-add-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  padding:12px 18px;
  font-weight:600;
  border:1px solid var(--blue);
  color:var(--blue);
  background:#fff;
  text-decoration:none;
  text-transform:capitalize;
}
.id-cart-add-more:hover{
  background:#f1f5ff;
}

/* Remove old cart CTA block */
body.woocommerce-cart .id-cart-more,
body.woocommerce-checkout .id-cart-more{
  display:none !important;
}

/* Add breathing room above footer */
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main{
  padding-bottom:200px;
}

/* Cart: hide Update Cart button (quantity locked) */
body.woocommerce-cart button[name="update_cart"],
body.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"],
body.woocommerce-cart .woocommerce-cart-form .actions .button[name="update_cart"]{
  display:none !important;
}
body.woocommerce-checkout button[name="update_cart"],
body.woocommerce-checkout .woocommerce-cart-form .actions button[name="update_cart"],
body.woocommerce-checkout .woocommerce-cart-form .actions .button[name="update_cart"],
.woocommerce-cart-form button[name="update_cart"]{
  display:none !important;
}

/* Cart coupon layout after hiding Update Cart */
body.woocommerce-cart .woocommerce-cart-form .actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  flex-wrap:wrap;
}
body.woocommerce-cart .woocommerce-cart-form .actions .coupon{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
@media (max-width:768px){
  body.woocommerce-cart .woocommerce-cart-form .actions{
    align-items:stretch;
  }
  body.woocommerce-cart .woocommerce-cart-form .actions .coupon{
    width:100%;
  }
}
body.woocommerce-cart .wc-block-components-express-payment-continue-rule--cart{
  font-size:0 !important;
}
body.woocommerce-cart .wc-block-components-express-payment-continue-rule--cart::after{
  content:"Continue Below";
  font-size:14px;
  font-weight:600;
  color:var(--text);
  display:block;
  text-align:center;
  padding:6px 0 0;
}

/* Section spacing tweaks */
#personas.id-section{
  padding-top:56px;
  padding-bottom:56px;
}
#personas .id-sub{
  margin-bottom:16px;
}
#personas .id-persona-grid{
  margin-top:16px;
  gap:22px;
}
#personas .id-persona-card{
  padding:22px;
}

#pricing.id-section{
  padding-top:56px;
  padding-bottom:56px;
}
#pricing .id-sub{
  margin-bottom:18px;
}
#pricing .id-grid-2{
  gap:20px;
}
#pricing .id-card{
  padding:22px;
}

/* Mobile menu width fix */
@media (max-width:1024px){
  #site-navigation.toggled,
  body.id-mobile-menu-open #site-navigation{
    height:auto !important;
  }
  #site-navigation.toggled .main-nav,
  body.id-mobile-menu-open #site-navigation .main-nav{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
  }
  #site-navigation.toggled #primary-menu,
  body.id-mobile-menu-open #site-navigation #primary-menu{
    width:100% !important;
    max-width:100% !important;
  }
  #site-navigation.toggled #primary-menu > ul,
  body.id-mobile-menu-open #site-navigation #primary-menu > ul{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:12px !important;
    width:100% !important;
  }
  #site-navigation.toggled #primary-menu > li,
  body.id-mobile-menu-open #site-navigation #primary-menu > li{
    width:100% !important;
    order:0;
  }
  #site-navigation.toggled #primary-menu > li.id-menu-search,
  body.id-mobile-menu-open #site-navigation #primary-menu > li.id-menu-search{
    order:99;
    margin-top:6px;
  }
  #site-navigation.toggled #primary-menu > li.id-menu-search .id-header-search,
  body.id-mobile-menu-open #site-navigation #primary-menu > li.id-menu-search .id-header-search{
    width:100%;
  }
}

/* Hero redesign */
.id-hero{
  background:
    radial-gradient(120px 120px at 20% 30%, rgba(47,129,247,0.25), transparent 60%),
    radial-gradient(140px 140px at 80% 20%, rgba(11,95,215,0.2), transparent 65%),
    radial-gradient(160px 160px at 70% 80%, rgba(255,255,255,0.08), transparent 70%),
    linear-gradient(160deg, #0b1120 0%, #0f172a 55%, #111827 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
  padding-top:52px;
  padding-bottom:64px;
}
.id-hero .id-sub,
.metric-label{
  color:#e2e8f0;
}
.id-hero::before{ content:none; }
.id-hero .id-inner{
  position:relative;
  z-index:1;
  max-width:1280px;
}
.hero-container{
  display:flex;
  gap:48px;
  align-items:center;
  justify-content:flex-start;
  margin-top:20px;
}
.hero-left{
  flex:2;
  max-width:860px;
}
.hero-right{
  display:none;
}
.hero-graphic{
  position:relative;
  will-change:transform;
}
@media (prefers-reduced-motion: no-preference){
  .hero-graphic{
    transform:translateY(var(--hero-scroll, 0px));
  }
}
.hero-graphic svg{
  width:100%;
  max-width:360px;
  margin:0 auto;
  display:block;
  opacity:0.96;
}
@media (max-width:1024px){
  .hero-graphic{
    transform:none !important;
  }
}
.hero-visual{
  display:none;
}
.id-hero .id-h1{
  font-family:var(--font-display);
  font-size:3.5rem;
  line-height:1.08;
  letter-spacing:-0.01em;
  font-weight:700;
  margin:0 0 12px;
  color:#fff;
}
.id-hero .id-sub{
  font-family:var(--font-base);
  font-size:1.15rem;
  font-weight:500;
  color:#d1d5db;
  margin:0 0 18px;
}
.id-hero .id-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 18px;
  padding:0;
  list-style:none;
}
.id-hero .id-hero-pill{
  display:inline-flex;
  align-items:center;
  background:rgba(255,255,255,0.14);
  border:1px solid rgba(255,255,255,0.32);
  border-radius:999px;
  padding:8px 14px;
  font-size:14px;
  color:#e2e8f0;
  background-image:none;
  box-shadow:0 2px 6px rgba(0,0,0,0.25);
}
.id-hero .id-hero-pill::before,
.id-hero .id-hero-pill::after,
.id-hero .id-hero-pill::marker{
  content:none;
  display:none;
}
.id-hero .id-hero-pill svg,
.id-hero .id-hero-pill i,
.id-hero .id-hero-pill .icon,
.id-hero .id-hero-pill [class*="icon"],
.id-hero .id-hero-pill [class*="check"]{
  display:none;
}
.hero-keyword{
  color:var(--cta);
  font-weight:800;
}
.hero-state-picker{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin:0 0 14px;
}
.hero-state-picker label{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:#cbd5e1;
}
.hero-state-picker select{
  min-width:240px;
  padding:11px 14px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.25);
  background:rgba(15,23,42,0.4);
  color:#fff;
  font-family:inherit;
  font-size:16px;
}
.hero-state-picker select option{
  color:#0f172a;
}
.hero-metrics{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
  margin:4px 0 14px;
}
.metric-item{
  display:flex;
  flex-direction:column;
  gap:4px;
  align-items:flex-start;
}
.metric-value{
  font-size:24px;
  font-weight:700;
  line-height:1.1;
  color:#fff;
}
.metric-label{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  line-height:1.2;
  color:#cbd5e1;
}
.hero-badges .id-badges{
  margin:0 0 14px;
}
.id-hero .id-badge{
  background:rgba(15,23,42,0.45);
  border-color:rgba(148,163,184,0.35);
  color:#e2e8f0;
}
.id-hero .id-badge .id-icon{
  color:#cfe0ff;
}
.id-hero .id-cta-row{
  margin:0 0 10px;
  gap:18px;
}
.id-hero .id-btn-primary{
  background:var(--cta);
  border-color:var(--cta);
  color:#fff;
  box-shadow:0 6px 14px rgba(211,84,0,0.35);
  transition:box-shadow 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
.id-hero .id-btn-primary:hover{
  background:var(--cta-dark);
  border-color:var(--cta-dark);
  box-shadow:0 6px 18px rgba(211,84,0,0.45);
}
.id-hero .id-btn-outline{
  border-color:rgba(255,255,255,0.7);
  color:#fff;
  background:transparent;
}
.id-hero .id-btn-outline:hover{
  border-color:#fff;
  color:#fff;
}
.id-hero .id-micro{
  color:#cbd5e1;
}
@media (max-width:1024px){
  .hero-container{
    flex-direction:column;
    align-items:flex-start;
    gap:24px;
  }
  .hero-right{
    width:100%;
    justify-content:flex-start;
  }
  .id-hero .id-h1{ font-size:3rem; }
  .hero-metrics{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .hero-visual{ min-height:200px; }
}
@media (max-width:640px){
  .id-hero{ padding-top:24px; padding-bottom:48px; }
  .id-hero .id-h1{ font-size:2.4rem; }
  .hero-state-picker{ width:100%; }
  .hero-state-picker select{ width:100%; }
  .hero-metrics{ grid-template-columns:1fr; }
  .hero-visual{ min-height:180px; }
}

/* Mobile header alignment + menu toggle override */
@media (max-width:1024px){
  #masthead.site-header{
    min-height:60px;
    position:fixed;
    top:0;
    left:0;
    right:0;
    background:#fff;
    z-index:1000;
    box-shadow:0 8px 20px rgba(15,23,42,0.14);
  }
  #masthead.site-header .inside-header{
    display:grid !important;
    grid-template-columns:48px 1fr 48px;
    align-items:center;
    padding:6px 14px;
    min-height:60px;
  }
  #masthead.site-header .custom-logo-link{
    grid-column:2;
    justify-self:center;
    align-self:center;
    margin:0;
    line-height:0;
  }
  #masthead.site-header .custom-logo{
    max-height:64px;
    width:auto;
    height:auto;
  }
  #masthead.site-header #mobile-menu-control-wrapper{
    grid-column:1;
    justify-self:start;
    align-self:center;
    margin:0;
  }
  #masthead.site-header #mobile-menu-control-wrapper .menu-toggle{
    padding:6px;
    display:flex;
    align-items:center;
  }
  #masthead.site-header #mobile-menu-control-wrapper svg{
    width:24px;
    height:24px;
  }
  #site-navigation{
    display:none;
    width:100%;
    background:#fff;
    border-top:1px solid var(--border);
  }
  #site-navigation.toggled,
  body.id-mobile-menu-open #site-navigation{
    display:block;
  }
  #site-navigation .inside-navigation{
    padding:10px 16px 16px;
  }
  #site-navigation .main-nav{
    display:none !important;
  }
  #site-navigation.toggled .main-nav,
  body.id-mobile-menu-open #site-navigation .main-nav{
    display:block !important;
  }
  #site-navigation.toggled .main-nav > ul,
  body.id-mobile-menu-open #site-navigation .main-nav > ul{
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }
  body{
    padding-top:60px;
  }
  body.admin-bar{
    padding-top:92px;
  }
}

/* Layout overrides (Jan 2026) */
@media (min-width:1025px){
  .id-hero{
    padding-top:8px !important;
  }
  .site-header{
    margin-bottom:0;
  }
}

.id-map-section{
  min-height:480px;
  padding:0;
}
.id-map-band{
  padding-top:0;
  padding-bottom:8px;
}
@media (max-width:768px){
  .id-map-section{
    min-height:320px;
  }
}

.coverage-actions{
  gap:12px;
}
.coverage-action.coverage-map-hint{
  margin-top:0;
}
@media (max-width:768px){
  .coverage-actions{
    flex-direction:column;
    gap:8px;
  }
  .coverage-action.coverage-search{
    order:1;
  }
  .coverage-action.coverage-map-hint{
    order:2;
    margin-left:0;
    padding-top:0;
  }
.coverage-search-note{
  margin-bottom:6px;
}
.coverage-map-hint-inline{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color:var(--muted);
  margin-top:4px;
}
.coverage-map-hint-inline .coverage-icon{
  width:16px;
  height:16px;
  color:var(--blue);
}
}

.id-map-tools-card{
  padding:20px 24px;
}
.id-map-tools-grid{
  grid-template-columns:minmax(0,1.6fr) minmax(0,0.7fr);
  gap:20px;
  align-items:start;
}
.id-availability{
  align-items:flex-start;
  text-align:left;
}
.id-state-summary{
  max-width:680px;
}
.id-state-summary-grid{
  gap:12px 18px;
}
.id-state-picker-cta{
  margin-top:12px;
}
.id-state-picker-cta .id-btn{
  width:100%;
  text-align:center;
}
@media (max-width:900px){
  .id-map-tools-grid{
    grid-template-columns:1fr;
  }
}

#pricing.id-section{
  padding-top:48px;
  padding-bottom:48px;
}
#case-studies.id-section{
  padding-top:48px;
  padding-bottom:48px;
}
#case-studies .id-card p{
  margin-bottom:10px;
}
#case-studies .id-card p:last-child{
  margin-bottom:0;
}
#case-studies .id-card a{
  display:inline-block;
  margin-top:4px;
}
.id-section#verification,
.id-section#how-it-works,
.id-section#inside{
  padding-top:48px;
  padding-bottom:48px;
}
.id-proof-section{
  padding-top:16px;
  padding-bottom:12px;
}
.id-proof-section .id-proof{
  margin:0;
}

.single-product .id-section{
  padding-top:48px;
  padding-bottom:48px;
}
.single-product .id-product-hero{
  gap:20px;
}
.single-product .id-product-hero .id-card{
  padding:22px;
}
@media (max-width:768px){
  .single-product .id-section{
    padding-top:40px;
    padding-bottom:40px;
  }
  .single-product .id-product-hero .id-card{
    padding:18px;
  }
}

.id-footer-grid{
  gap:32px;
  padding:32px 24px 24px;
}
@media (max-width:768px){
  .id-footer-grid{
    padding:26px 16px 20px;
  }
}

.wcpay-express-checkout-wrapper,
#wcpay-woopay-button{
  display:none !important;
}

/* Final header + spacing tweaks */
@media (min-width:1025px){
  .id-hero{
    padding-top:16px;
  }
  body.home .site-content,
  body.home .site-main{
    margin-top:0 !important;
    padding-top:0 !important;
  }
}

@media (max-width:1024px){
  #masthead.site-header{
    min-height:56px;
    box-shadow:0 6px 16px rgba(15,23,42,0.12);
  }
  #masthead.site-header .inside-header{
    min-height:56px;
    grid-template-columns:44px 1fr 44px;
    grid-template-rows:1fr;
    padding:6px 12px;
  }
  #masthead.site-header .custom-logo-link{
    display:flex;
    align-items:center;
    justify-self:center;
    height:100%;
  }
  #masthead.site-header .custom-logo{
    max-height:52px;
  }
  #masthead.site-header #mobile-menu-control-wrapper .menu-toggle{
    padding:6px 8px;
  }
  #masthead.site-header #mobile-menu-control-wrapper svg{
    width:26px;
    height:26px;
  }
  #site-navigation{
    display:none !important;
    position:fixed;
    top:56px;
    left:0;
    right:0;
    width:100%;
    background:#fff;
    border-top:1px solid var(--border);
  }
  #site-navigation.toggled,
  body.id-mobile-menu-open #site-navigation,
  #mobile-menu-control-wrapper.toggled + #site-navigation{
    display:block !important;
  }
  #site-navigation > .inside-navigation > .menu-toggle{
    display:none !important;
  }
  #site-navigation .main-nav{
    display:none !important;
  }
  #site-navigation.toggled .main-nav,
  body.id-mobile-menu-open #site-navigation .main-nav{
    display:block !important;
  }
  #site-navigation.toggled .main-nav > ul,
  body.id-mobile-menu-open #site-navigation .main-nav > ul{
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }
  body{
    padding-top:56px;
  }
  body.admin-bar{
    padding-top:88px;
  }
}

/* Coverage section spacing refinements */
.id-coverage-intro{
  padding-bottom:12px;
}
.id-map-band{
  padding-top:0;
  padding-bottom:12px;
}
.id-map-section{
  min-height:440px;
}
/* Hide MapGeo live-region zoom alert */
.id-map-section [role="alert"],
.id-map-section [role="status"],
.mapgeo-wrapper [role="alert"],
.mapgeo-wrapper [role="status"]{
  display:none !important;
}
@media (max-width:768px){
  .id-map-section{ min-height:300px; }
  .coverage-map-hint-inline{ margin-top:6px; }
}

.id-map-tools-card{
  padding:22px 26px;
}
.id-map-tools-grid{
  grid-template-columns:minmax(0,1.4fr) minmax(0,0.9fr);
  gap:24px;
}
.id-state-summary{
  width:100%;
  max-width:100%;
}
.id-availability{
  align-items:flex-start;
}

/* Compliance note spacing */
.id-proof{
  margin-top:8px;
}

/* Footer spacing */
.id-footer-grid{
  gap:32px;
  padding:32px 24px 24px;
}

/* Add-to-cart button polish */
.single-product .single_add_to_cart_button{
  background:var(--cta) !important;
  border-color:var(--cta) !important;
  color:#fff !important;
}

/* Mobile header alignment + menu toggle (Jan 2026) */
@media (max-width:1024px){
  #masthead.site-header{
    min-height:52px;
  }
  #masthead.site-header .inside-header{
    display:grid !important;
    grid-template-columns:44px 1fr 44px !important;
    grid-template-rows:1fr !important;
    align-items:center !important;
    padding:4px 12px !important;
  }
  #masthead.site-header .custom-logo-link{
    align-items:center !important;
    justify-self:center !important;
    margin:0 !important;
    padding-top:2px;
  }
  #masthead.site-header .custom-logo{
    max-height:44px !important;
    width:auto;
    height:auto;
  }
  #masthead.site-header #mobile-menu-control-wrapper,
  #masthead.site-header .mobile-menu-control-wrapper{
    justify-self:start !important;
    align-self:center !important;
    margin:0 !important;
  }
  #masthead.site-header #mobile-menu-control-wrapper .menu-toggle,
  #masthead.site-header .mobile-menu-control-wrapper .menu-toggle{
    padding:6px 8px;
  }
  #masthead.site-header #mobile-menu-control-wrapper svg,
  #masthead.site-header .mobile-menu-control-wrapper svg{
    width:28px;
    height:28px;
  }
  #site-navigation{
    top:52px;
  }
  #site-navigation.toggled,
  body.id-mobile-menu-open #site-navigation{
    display:block !important;
  }
  body{
    padding-top:52px;
  }
  body.admin-bar{
    padding-top:84px;
  }
}

/* Desktop header/hero gap cleanup */
@media (min-width:1025px){
  .site-header .inside-header{
    padding:4px 24px;
  }
  .site-header .custom-logo{
    max-height:56px;
  }
  .site-header + .site-content,
  .site-header + #page .site-content{
    margin-top:0 !important;
    padding-top:0 !important;
  }
  body.home .site-content{
    padding-top:0 !important;
  }
}

/* Coverage tools spacing (desktop) */
@media (min-width:901px){
  .id-map-tools-grid{
    grid-template-columns:minmax(0,1.6fr) minmax(0,0.8fr);
    gap:18px;
  }
  .id-map-tools-card{
    padding:20px 22px;
  }
  .id-state-summary{
    max-width:100%;
  }
}

/* Mobile coverage hint order + spacing */
@media (max-width:768px){
  .coverage-search-note{
    margin-bottom:4px;
  }
  .coverage-map-hint-inline{
    margin-top:2px;
  }
}

/* Pricing + outreach spacing */
#pricing .id-grid-2,
#case-studies .id-grid-3{
  gap:20px;
}

/* Resources spacing + cards (remove extra air) */
.id-resources-section{
  padding-top:44px;
  padding-bottom:44px;
}
.page-id-1359 .id-resources-section:first-of-type{
  padding-top:24px;
}
.id-resources-section .id-grid-2{
  gap:20px;
}
.id-resources-section .id-card{
  padding:20px;
}
@media (max-width:768px){
  .id-resources-section{
    padding-top:36px;
    padding-bottom:36px;
  }
  .id-resources-section .id-card{
    padding:18px;
  }
}

/* Compliance note spacing */
.id-proof{
  margin:0;
  max-width:960px;
}

/* WooPay / express checkout cleanup */
.wcpay-express-checkout-wrapper,
#wcpay-woopay-button,
.wcpay-payment-request-wrapper,
.wcpay-payment-request-button,
#wcpay-payment-request-button,
.woocommerce-woopay-banner{
  display:none !important;
}

/* Footer restore + styling (uses existing footer widget) */
.footer-widgets{
  display:block !important;
}
.footer-widgets .id-footer{
  background:#0b1120;
  color:#cbd5e1;
  padding:72px 0 48px;
}
.footer-widgets .id-footer .id-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}
.footer-widgets .id-footer a{
  color:#e2e8f0;
  text-decoration:none;
}
.footer-widgets .id-footer a:hover{
  color:#ffffff;
  text-decoration:underline;
}
.footer-widgets .id-footer p{
  margin:0 0 12px;
  font-size:13px;
  line-height:1.7;
}
@media (max-width:768px){
  .footer-widgets .id-footer{
    padding:56px 0 40px;
  }
  .footer-widgets .id-footer .id-container{
    padding:0 16px;
  }
}

/* Mobile menu visibility (ensure above hero) */
@media (max-width:1024px){
  #site-navigation{
    z-index:1001;
    box-shadow:0 12px 24px rgba(15,23,42,0.12);
  }
}

/* Mobile menu fix: force list items visible when toggled */
@media (max-width:1024px){
  #site-navigation.toggled #primary-menu > li,
  body.id-mobile-menu-open #site-navigation #primary-menu > li{
    display:block !important;
  }
}

/* Revert footer to earlier simple style */
.footer-widgets .id-footer{
  background:var(--bg) !important;
  color:var(--text) !important;
  border-top:1px solid var(--border);
  text-align:center;
  padding:48px 0 36px;
}
.footer-widgets .id-footer .id-container{
  max-width:1000px;
  margin:0 auto;
  padding:0 24px;
}
.footer-widgets .id-footer a{
  color:var(--blue) !important;
}
.footer-widgets .id-footer a:hover{
  color:var(--blue) !important;
  text-decoration:underline;
}
@media (max-width:768px){
  .footer-widgets .id-footer{
    padding:40px 0 28px;
  }
}

/* Mobile menu fallback: show nav when header is focused */
@media (max-width:1024px){
  #masthead.site-header:focus-within #site-navigation{
    display:block !important;
  }
  #masthead.site-header:focus-within #site-navigation .main-nav,
  #masthead.site-header:focus-within #primary-menu{
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }
  #masthead.site-header:focus-within #primary-menu > li{
    display:block !important;
  }
}

/* Footer spacing override (final) */
.id-footer-grid{
  padding:28px 24px 20px !important;
  gap:28px !important;
}
.id-footer-bottom{
  padding:8px 24px !important;
}
@media (max-width:768px){
  .id-footer-grid{
    padding:22px 16px 16px !important;
    gap:18px !important;
  }
  .id-footer-bottom{
    padding:8px 16px !important;
  }
}

/* Footer spacing hard override */
.footer-widgets,
.inside-footer-widgets{
  padding:0 !important;
  margin:0 !important;
}
.id-footer-custom{
  padding:0 !important;
  margin:0 !important;
}
.id-footer-grid{
  padding:18px 24px 14px !important;
}
.id-footer-bottom{
  padding:6px 24px !important;
}
.id-cta-row.id-cta-row-compliance{
  margin-top:24px;
}
@media (max-width:768px){
  .id-cta-row.id-cta-row-compliance{
    margin-top:16px;
  }
}
.id-footer-bottom p{
  margin:0 !important;
}
@media (max-width:768px){
  .id-footer-grid{
    padding:16px 16px 12px !important;
  }
  .id-footer-bottom{
    padding:6px 16px !important;
  }
}

/* Contact page spacing + headline */
.id-contact{
  padding-top:32px;
  padding-bottom:40px;
}
.id-contact-title{
  margin:0 0 8px;
  font-size:28px;
  font-weight:700;
  color:var(--navy);
}
.id-contact .id-sub{
  margin:0 0 12px;
  color:var(--muted);
}
.id-contact .id-card{
  max-width:720px;
  margin:0;
  padding:16px 18px;
}
.id-contact .wpforms-container{
  margin:0 !important;
}
.id-contact .wpforms-field{
  padding:6px 0 !important;
  margin:0 !important;
}
.id-contact .wpforms-field input,
.id-contact .wpforms-field textarea{
  padding:10px 12px !important;
  font-size:15px !important;
}
.id-contact .wpforms-submit-container{
  margin-top:10px !important;
}
.id-contact .wpforms-submit{
  padding:12px 22px !important;
  background:var(--cta) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  font-weight:600 !important;
  box-shadow:0 10px 24px rgba(211,84,0,.2) !important;
}
.id-contact .wpforms-submit:hover{
  background:var(--cta-dark) !important;
  transform:translateY(-1px);
}
.id-contact .id-micro{
  margin:12px 0 6px;
  font-size:13px;
  color:var(--muted);
}
.id-contact-email{
  margin:0 0 6px;
  color:var(--muted);
}

/* Coverage intro flow into map */
.id-coverage-intro{
  padding-bottom:16px !important;
}
.id-coverage-intro .coverage-hero{
  margin-bottom:0 !important;
}
.coverage-search-note{
  margin-bottom:4px;
}
.coverage-map-hint-inline{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color:var(--muted);
  justify-content:center;
}
.coverage-map-hint-inline .coverage-icon{
  width:16px;
  height:16px;
  color:var(--blue);
}

/* Cart + checkout: add-more buttons match site CTA style */
.woocommerce-cart .id-cart-more,
.woocommerce-checkout .id-cart-more{
  margin-top:6px;
  margin-bottom:24px;
  gap:12px;
  align-items:center;
  justify-content:center;
}
.woocommerce-cart .id-cart-more .wp-block-button__link,
.woocommerce-checkout .id-cart-more .wp-block-button__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  padding:14px 20px;
  font-weight:600;
  font-size:14px;
  background:#fff;
  border:1px solid transparent;
  color:var(--text);
  text-decoration:none;
  box-shadow:none;
}
.woocommerce-cart .id-cart-more .wp-block-button.is-style-fill .wp-block-button__link,
.woocommerce-checkout .id-cart-more .wp-block-button.is-style-fill .wp-block-button__link{
  background:var(--cta);
  border-color:var(--cta);
  color:#fff;
  box-shadow:0 8px 18px rgba(11,95,215,.18);
}
.woocommerce-cart .id-cart-more .wp-block-button.is-style-fill .wp-block-button__link:hover,
.woocommerce-checkout .id-cart-more .wp-block-button.is-style-fill .wp-block-button__link:hover{
  background:var(--cta-dark);
  border-color:var(--cta-dark);
}
.woocommerce-cart .id-cart-more .wp-block-button.is-style-outline .wp-block-button__link,
.woocommerce-checkout .id-cart-more .wp-block-button.is-style-outline .wp-block-button__link{
  background:#fff;
  border-color:var(--blue);
  color:var(--blue);
}
.woocommerce-cart .id-cart-more .wp-block-button.is-style-outline .wp-block-button__link:hover,
.woocommerce-checkout .id-cart-more .wp-block-button.is-style-outline .wp-block-button__link:hover{
  box-shadow:0 8px 18px rgba(11,95,215,.18);
}
.woocommerce-cart .wp-block-woocommerce-checkout{
  margin-top:32px;
}
@media (max-width:768px){
  .id-contact{
    padding-top:24px;
    padding-bottom:32px;
  }
  .id-contact-title{
    font-size:24px;
  }
}

/* Footer: tighten top space on mobile */
@media (max-width:768px){
  .id-footer-grid{
    padding-top:4px !important;
  }
  .id-footer-logo{
    margin-bottom:4px !important;
  }
}

/* Footer spacing final tighten */
.id-footer-grid{
  padding:12px 24px 8px !important;
  gap:20px !important;
}
.id-footer-logo{
  margin:0 0 8px !important;
}
.id-footer-title{
  margin-bottom:10px !important;
}
.id-footer-logo{
  display:flex !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.id-footer-bottom{
  padding:6px 24px !important;
}
@media (max-width:768px){
  .id-footer-grid{
    padding:10px 16px 6px !important;
    gap:14px !important;
  }
  .id-footer-grid > div{
    padding-top:14px !important;
  }
  .id-footer-bottom{
    padding:6px 16px !important;
  }
}

/* Tighten spacing on Data Catalog + Coverage Map pages */
body.page-id-969 .id-section,
body.page-id-967 .id-section{
  padding:48px 0;
}
body.page-id-969 .id-section:first-of-type,
body.page-id-967 .id-section:first-of-type{
  padding-top:32px;
}
@media (max-width:768px){
  body.page-id-969 .id-section,
  body.page-id-967 .id-section{
    padding:32px 0;
  }
  body.page-id-969 .id-section:first-of-type,
  body.page-id-967 .id-section:first-of-type{
    padding-top:20px;
  }
}

/* Tighten spacing on dataset pages + product pages */
body.page[class*="-dataset"] .id-section,
body.single-product .id-section{
  padding:48px 0;
}
body.page[class*="-dataset"] .id-section:first-of-type,
body.single-product .id-section:first-of-type{
  padding-top:32px;
}
@media (max-width:768px){
  body.page[class*="-dataset"] .id-section,
  body.single-product .id-section{
    padding:32px 0;
  }
  body.page[class*="-dataset"] .id-section:first-of-type,
  body.single-product .id-section:first-of-type{
    padding-top:20px;
  }
}

/* Blog index + single post styling */
body.blog .site-content,
body.single-post .site-content{
  background:var(--bg);
}
body.blog .site-main,
body.single-post .site-main{
  max-width:1200px;
  margin:0 auto;
  padding:24px;
}
body.blog .inside-article,
body.single-post .inside-article{
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
  padding:24px;
}
body.blog .site-main > article{
  margin-bottom:24px;
}
body.blog .site-main > article{
  border-top:1px solid #e6e9ef;
  padding-top:24px;
}
body.blog .site-main > article:first-of-type{
  border-top:0;
  padding-top:0;
}
body.blog .entry-title{
  font-size:30px;
  line-height:1.2;
  margin:0 0 10px;
}
body.blog .entry-title a{
  color:var(--navy);
  text-decoration:none;
}
body.blog .entry-title a:hover{
  text-decoration:underline;
}
body.blog .entry-summary,
body.blog .entry-content{
  color:var(--muted);
  font-size:16px;
  line-height:1.7;
}
body.blog .more-link{
  display:inline-block;
  margin-top:12px;
  padding:10px 16px;
  border-radius:10px;
  border:1px solid var(--blue);
  color:var(--blue);
  font-weight:600;
  text-decoration:none;
}
body.blog .more-link:hover{
  background:rgba(11,95,215,.08);
}
body.single-post .entry-title{
  font-size:36px;
  line-height:1.15;
  margin:0 0 14px;
  color:var(--navy);
}
body.single-post .entry-content p{
  margin:0 0 18px;
  line-height:1.7;
}
body.single-post .entry-content h2{
  font-size:28px;
  margin:24px 0 12px;
  color:var(--navy);
}
body.single-post .entry-content h3{
  font-size:22px;
  margin:18px 0 10px;
  color:var(--navy);
}
body.single-post .entry-content .id-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:18px;
  margin:16px 0;
}
body.single-post .entry-content .id-post{
  padding:0;
}
body.single-post .entry-content .id-callout{
  background:#f7f9fc;
  border:1px solid var(--border);
  border-left:4px solid var(--blue);
  border-radius:12px;
  padding:16px 18px;
  margin:16px 0 20px;
}
body.single-post .entry-content .id-post-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin:16px 0 20px;
}
body.single-post .entry-content .id-post-divider{
  height:1px;
  background:var(--border);
  margin:24px 0;
}
body.single-post .entry-content .id-checklist{
  list-style:none;
  padding:0;
  margin:0;
}
body.single-post .entry-content .id-checklist li{
  position:relative;
  padding-left:22px;
  margin:8px 0;
}
body.single-post .entry-content .id-checklist li:before{
  content:\"✓\";
  color:var(--blue);
  position:absolute;
  left:0;
  top:0;
}
@media (max-width:768px){
  body.single-post .entry-content .id-post-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:768px){
  body.blog .site-main,
  body.single-post .site-main{
    padding:16px;
  }
  body.blog .entry-title{ font-size:26px; }
  body.single-post .entry-title{ font-size:30px; }
}

/* Product page: remove default WooCommerce chrome so only custom layout remains */
body.single-product .woocommerce-breadcrumb,
body.single-product .woocommerce-product-gallery,
body.single-product .summary,
body.single-product .woocommerce-product-rating,
body.single-product .onsale,
body.single-product .wc-tabs,
body.single-product .woocommerce-Tabs-panel--reviews{
  display:none !important;
}
body.single-product .woocommerce-tabs{
  border:0;
  margin:0;
  padding:0;
}
body.single-product .woocommerce-tabs .panel > h2{
  display:none;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  height:auto !important;
}

/* Map tools: remove oversized wrapper card and balance columns */
.id-map-tools-card{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}
.id-map-tools-grid{
  align-items:start;
}
.id-map-tools-grid > div:first-child{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-self:flex-start;
  height:auto !important;
}
.id-state-picker{
  background:#f7f9fc;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:16px;
  align-self:flex-start;
  height:auto !important;
}
.id-availability{
  background:#f7f9fc;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:16px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  grid-template-rows:auto 1fr auto;
  column-gap:16px;
  row-gap:12px;
  align-items:stretch;
}
.id-availability > h3{
  grid-column:1 / -1;
}
.id-availability-block{
  height:100%;
  min-height:150px;
}
.id-availability-cta{
  grid-column:1 / -1;
  display:flex;
  justify-content:center;
}
.id-availability-cta .id-btn{
  margin:0 auto;
}
@media (max-width:900px){
  .id-state-picker,
  .id-availability{
    padding:14px;
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
  }
  .id-availability-cta{
    justify-content:stretch;
  }
}

/* Tighten header vertical padding (desktop + mobile) */
#masthead.site-header{
  padding:0 !important;
}
#masthead.site-header .inside-header{
  padding-top:2px !important;
  padding-bottom:2px !important;
}
#masthead.site-header .site-branding,
#masthead.site-header .main-navigation{
  margin:0 !important;
}
#masthead.site-header .main-navigation{
  padding:0 !important;
}
#masthead.site-header .main-navigation .main-nav ul li a{
  padding-top:8px !important;
  padding-bottom:8px !important;
  line-height:1.2 !important;
}
@media (max-width:1024px){
  #masthead.site-header .inside-header{
    padding-top:2px !important;
    padding-bottom:2px !important;
  }
  #masthead.site-header .main-navigation .main-nav ul li a{
    padding-top:6px !important;
    padding-bottom:6px !important;
  }
}

/* Fix state picker card stretching on desktop */
.id-map-tools-grid{
  align-items:start !important;
}
.id-map-tools-grid > div:first-child{
  align-self:start !important;
}
.id-state-picker{
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
}

/* Nudge hero headline down slightly */
.id-hero .id-h1{
  margin-top:12px;
}
@media (max-width:768px){
  .id-hero .id-h1{
    margin-top:8px;
  }
  .hero-container{
    margin-top:8px;
  }
}

/* Remove product gallery images (no photos on product pages) */
.single-product .woocommerce-product-gallery,
.single-product div.product div.images,
.single-product div.product div.images *{
  display:none !important;
}

/* Hide add-to-cart notices on product pages */
.single-product .woocommerce-message,
.single-product .woocommerce-notice,
.single-product .woocommerce-notice--success,
.single-product .wc-block-components-notice-banner{
  display:none !important;
}

/* Header layout: centered nav + right actions (Leadership Connect style) */
@media (min-width:1025px){
  #masthead.site-header{
    position:sticky;
    top:0;
    z-index:999;
    background:#fff;
    border-bottom:0 !important;
    box-shadow:none !important;
  }
  #masthead.site-header .inside-header{
    display:grid !important;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:24px;
    padding:8px 32px !important;
  }
  #masthead.site-header .site-logo{
    margin:0 !important;
    justify-self:start;
  }
  #masthead.site-header .custom-logo{
    max-height:48px;
    width:auto;
    height:auto;
  }
  #mobile-menu-control-wrapper{
    display:none !important;
  }
  #site-navigation{
    grid-column:2;
    justify-self:stretch;
    padding:0 !important;
  }
  #site-navigation .inside-navigation{
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:16px;
  }
  #site-navigation .menu-toggle{
    display:none !important;
  }
  #site-navigation .main-nav{
    justify-self:center;
    display:flex !important;
  }
  #site-navigation .main-nav > ul{
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:22px;
    margin:0;
    padding:0 240px 0 0;
    list-style:none;
    position:relative;
    width:100%;
  }
  #site-navigation .main-nav > ul > li.id-menu-search{
    position:absolute;
    right:88px;
    top:50%;
    transform:translateY(-50%);
  }
  #site-navigation .main-nav > ul > li.id-menu-cart{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
  }
  #site-navigation .main-nav > ul > li.id-menu-search,
  #site-navigation .main-nav > ul > li.id-menu-cart{
    margin:0;
  }
  #masthead.site-header .id-header-actions{
    grid-column:3;
    justify-self:end;
    display:flex;
    align-items:center;
    gap:10px;
  }
  .id-header-search{
    display:flex;
    align-items:center;
    gap:6px;
    background:#f5f7fb;
    border:1px solid var(--border);
    border-radius:999px;
    padding:4px 8px;
  }
  .id-header-search input{
    border:0;
    background:transparent;
    padding:6px 6px;
    font-size:13px;
    color:var(--text);
    width:160px;
  }
  .id-header-search input:focus{
    outline:none;
  }
  .id-header-search button{
    border:0;
    background:transparent;
    color:var(--muted);
    padding:4px;
    cursor:pointer;
  }
  .id-header-cart{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 14px;
    border-radius:999px;
    border:1px solid var(--border);
    color:var(--text);
    font-weight:600;
    text-decoration:none;
  }
  .id-header-cart:hover{
    text-decoration:none;
    border-color:var(--text);
  }
}

/* Desktop header alignment: logo left, nav centered, search/cart right */
@media (min-width:1025px){
  #masthead.site-header .inside-header{
    position:relative;
    padding:12px 48px 6px !important;
  }
  #masthead.site-header .custom-logo-link{
    margin-left:8px;
  }
  #site-navigation .inside-navigation{
    justify-content:center;
  }
  #site-navigation .main-nav > ul{
    position:static !important;
    justify-content:center;
    max-width:760px;
    margin:0 auto;
    padding:0;
  }
  #site-navigation .main-nav > ul > li.id-menu-search{
    position:absolute;
    right:120px;
    top:50%;
    transform:translateY(-50%);
  }
  #site-navigation .main-nav > ul > li.id-menu-cart{
    position:absolute;
    right:24px;
    top:50%;
    transform:translateY(-50%);
  }
}

/* Mobile footer stacking */
@media (max-width: 900px){
  .footer-widgets .id-footer-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .footer-widgets .id-footer-brand{
    text-align:left !important;
  }
  .footer-widgets .id-footer-logo{
    margin:0 auto 6px !important;
  }
  .footer-widgets .id-footer-bottom{
    padding:16px 16px 8px !important;
  }
}

@media (max-width:1024px){
  #masthead.site-header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:999;
    background:#fff;
    border-bottom:1px solid var(--border);
    box-shadow:0 6px 16px rgba(15,23,42,0.12);
  }
  #masthead.site-header .inside-header{
    display:grid !important;
    grid-template-columns:44px 1fr 44px !important;
    align-items:center !important;
    padding:6px 12px !important;
    min-height:52px;
  }
  #masthead.site-header #mobile-menu-control-wrapper,
  #masthead.site-header .mobile-menu-control-wrapper{
    display:flex !important;
    justify-self:start !important;
  }
  #masthead.site-header .custom-logo-link{
    justify-self:center !important;
    align-items:center !important;
  }
  #masthead.site-header .custom-logo{
    max-height:44px !important;
  }
  #site-navigation{
    display:none !important;
    position:fixed;
    top:52px;
    left:0;
    right:0;
    background:#fff;
    border-top:1px solid var(--border);
    padding:10px 0 14px;
  }
  #site-navigation.toggled,
  #mobile-menu-control-wrapper.toggled + #site-navigation{
    display:block !important;
  }
  #site-navigation .menu-toggle{
    display:none !important;
  }
  #site-navigation .main-nav{
    display:block !important;
  }
  #site-navigation .main-nav > ul{
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding:0 16px;
  }
  #site-navigation .main-nav > ul > li.id-menu-search{
    display:none !important;
    position:static;
    transform:none;
  }
  #site-navigation .main-nav > ul > li.id-menu-cart{
    position:static;
    transform:none;
  }
  #site-navigation .main-nav > ul{
    padding-right:0;
  }
  #masthead.site-header .id-header-actions{
    display:none !important;
  }
  body{
    padding-top:52px;
  }
  body.admin-bar{
    padding-top:84px;
  }
}

/* Remove header gap line before hero */
@media (min-width:1025px){
  .site-header + .site-content,
  .site-header + #page .site-content{
    margin-top:0 !important;
    padding-top:0 !important;
  }
}

/* Blog post title alignment + spacing */
.single-post .entry-header{
  max-width:1200px;
  margin:0 auto;
  padding:16px 24px 0;
}
.single-post .entry-title{
  margin:12px 0 16px;
}
@media (max-width:768px){
  .single-post .entry-header{
    padding:14px 16px 0;
  }
  .single-post .entry-title{
    margin-top:10px;
  }
}

/* Blog styling to match homepage cards + bubbles */
.single-post .id-section.id-post{
  padding-top:24px;
  padding-bottom:32px;
}
.single-post .id-post-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:20px;
  margin:16px 0 24px;
}
.single-post .id-post-divider{
  height:1px;
  background:var(--border);
  margin:28px 0;
}
.single-post .id-callout{
  border:1px solid var(--border);
  border-left:4px solid var(--blue);
  border-radius:12px;
  background:#f8fafc;
  padding:16px 18px;
  margin:16px 0 24px;
}
.single-post .id-checklist,
.single-post .id-list{
  list-style:none;
  padding:0;
  margin:12px 0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.single-post .id-checklist li,
.single-post .id-list li{
  background:#ffffff;
  border:1px solid var(--border);
  border-radius:999px;
  padding:8px 14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  box-shadow:0 6px 14px rgba(0,0,0,.04);
  max-width:100%;
}
.single-post .id-card{
  border-radius:12px;
  box-shadow:0 8px 20px rgba(15,23,42,0.06);
}
@media (max-width:900px){
  .single-post .id-post-grid{
    grid-template-columns:1fr;
  }
  .single-post .id-checklist li,
  .single-post .id-list li{
    border-radius:12px;
  }
}

/* Footer column balance + logo bubble fit */
.id-footer-grid{
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:24px !important;
}
.id-footer-logo{
  padding:4px 6px !important;
  border-radius:8px !important;
}
.id-footer-logo img{
  max-height:32px !important;
}
@media (max-width:900px){
  .id-footer-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
}

/* Remove legacy footer widget/footer markup (keep custom footer only) */
.site-footer,
.footer-widgets{
  display:none !important;
}

/* Footer logo bubble fit */
.id-footer-logo{
  display:inline-flex !important;
  width:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
  border-radius:999px !important;
  padding:4px 8px !important;
}

/* Force Availability blocks to align evenly (desktop) */
.id-map-tools-card .id-availability{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows:auto 1fr auto !important;
  column-gap:16px !important;
  row-gap:12px !important;
  align-items:stretch !important;
}
.id-map-tools-card .id-availability > h3{
  grid-column:1 / -1 !important;
}
.id-map-tools-card .id-availability-block{
  height:100% !important;
  align-self:stretch !important;
  display:flex !important;
  flex-direction:column !important;
}
.id-map-tools-card .id-availability-block .id-pills{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:8px !important;
}
.id-map-tools-card .id-availability-block .id-pill{
  justify-self:stretch !important;
  width:100% !important;
  text-align:center !important;
}
.id-map-tools-card .id-availability-block:nth-of-type(1){
  grid-column:1 !important;
  grid-row:2 !important;
}
.id-map-tools-card .id-availability-block:nth-of-type(2){
  grid-column:2 !important;
  grid-row:2 !important;
}
.id-map-tools-card .id-availability-cta{
  grid-column:1 / -1 !important;
  display:flex !important;
  justify-content:center !important;
}
@media (max-width:900px){
  .id-map-tools-card .id-availability{
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto auto !important;
  }
  .id-map-tools-card .id-availability-block:nth-of-type(1),
  .id-map-tools-card .id-availability-block:nth-of-type(2){
    grid-column:1 !important;
    grid-row:auto !important;
  }
}

/* Remove extra top gap between header and first block */
.site-content,
.site-main{
  padding-top:0 !important;
  margin-top:0 !important;
}
.entry-content > :first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Final header normalization: consistent height + centered content (desktop + mobile) */
#masthead.site-header,
.site-header{
  padding:0 !important;
}
#masthead.site-header .inside-header{
  max-width:1200px !important;
  margin:0 auto !important;
  width:100% !important;
  padding:12px 24px !important;
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  column-gap:24px !important;
}
#masthead.site-header .site-branding,
#masthead.site-header .custom-logo-link{
  justify-self:start !important;
}
#masthead.site-header .custom-logo,
#masthead.site-header .header-image{
  display:block !important;
  max-height:48px !important;
  width:auto !important;
}
#masthead.site-header #site-navigation{
  justify-self:center !important;
}
#masthead.site-header #site-navigation .inside-navigation{
  justify-content:center !important;
}
#masthead.site-header #site-navigation .main-nav > ul{
  justify-content:center !important;
  gap:20px !important;
}
#masthead.site-header .id-header-actions{
  justify-self:end !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}

/* Remove duplicate search form inside nav (keep header actions search only) */
#site-navigation .main-nav form.id-header-search,
#site-navigation .main-nav li:has(form.id-header-search),
#site-navigation .main-nav .id-menu-search{
  display:none !important;
}

@media (max-width:900px){
  #masthead.site-header .inside-header{
    padding:10px 16px !important;
    grid-template-columns:auto 1fr auto !important;
    column-gap:12px !important;
  }
  #masthead.site-header .custom-logo,
  #masthead.site-header .header-image{
    max-height:40px !important;
  }
}

/* Icon bullets for content lists (replace generic bullets) */
.entry-content ul:not(.id-pills):not(.id-tab-list):not(.id-link-list):not(.id-legend-list):not(.id-icon-list):not(.wp-block-gallery){
  list-style:none;
  padding-left:0;
}
.entry-content ul:not(.id-pills):not(.id-tab-list):not(.id-link-list):not(.id-legend-list):not(.id-icon-list):not(.wp-block-gallery) li{
  position:relative;
  padding-left:24px;
  margin-bottom:8px;
}
.entry-content ul:not(.id-pills):not(.id-tab-list):not(.id-link-list):not(.id-legend-list):not(.id-icon-list):not(.wp-block-gallery) li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0.1em;
  font-weight:700;
  font-size:14px;
  color:var(--blue);
}

/* Sticky filter/sort bars (Catalog + Pricing) */
.id-catalog-controls,
.id-pricing-controls{
  position:sticky;
  top:80px;
  z-index:50;
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px 16px;
  box-shadow:0 6px 14px rgba(17,24,39,0.06);
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:16px;
}
body.admin-bar .id-catalog-controls,
body.admin-bar .id-pricing-controls{
  top:112px;
}
.id-pricing-controls a{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--text);
  text-decoration:none;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#f8fafc;
}
.id-pricing-controls a:hover{
  color:var(--blue);
  border-color:#cfe0ff;
  background:#eef3fb;
}

@media (max-width:900px){
  .id-catalog-controls,
  .id-pricing-controls{
    top:64px;
    padding:10px 12px;
    gap:12px;
  }
}

/* Coverage hero header: legend inside Find Your State block */
body .coverage-hero-header{
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  column-gap:16px !important;
  margin-bottom:12px;
}
body .coverage-hero-header .id-map-legend{
  position:static !important;
  margin:0 !important;
  justify-self:start !important;
}
body .coverage-hero-header .coverage-hero-title{
  text-align:center !important;
  justify-self:center !important;
}
body .coverage-hero-header .coverage-hero-spacer{
  display:block !important;
}
@media (max-width: 900px){
  body .coverage-hero-header{
    grid-template-columns:1fr !important;
    row-gap:8px !important;
    text-align:center;
  }
  body .coverage-hero-header .id-map-legend,
  body .coverage-hero-header .coverage-hero-title{
    justify-self:center !important;
  }
  body .coverage-hero-header .coverage-hero-spacer{
    display:none !important;
  }
}

/* Consistent section spacing + uniform card alignment */
body .id-section:not(.id-hero):not(.id-coverage-intro):not(.id-map-band):not(.id-map-hero){
  padding-top:64px !important;
  padding-bottom:64px !important;
}
body .id-grid-2,
body .id-grid-3,
body .id-grid-4{
  align-items:stretch !important;
}
body .id-grid-2 .id-card,
body .id-grid-3 .id-card,
body .id-grid-4 .id-card{
  height:100%;
}

/* Button hierarchy + hover feedback (site-wide) */
body .id-btn-primary{
  background:var(--cta) !important;
  border-color:var(--cta) !important;
  color:#fff !important;
}
body .id-btn-primary:hover,
body .id-btn-primary:focus{
  background:var(--cta-dark) !important;
}
body .id-btn-outline{
  background:transparent !important;
  border-color:var(--cta) !important;
  color:var(--cta) !important;
}
body .id-btn-outline:hover,
body .id-btn-outline:focus{
  background:rgba(208,106,31,0.12) !important;
}

/* Final header override: show logo + move actions right 15px (desktop) */
@media (min-width: 1025px){
  #masthead.site-header .site-branding,
  #masthead.site-header .custom-logo-link,
  #masthead.site-header .custom-logo{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  #masthead.site-header .custom-logo{
    max-height:120px !important;
    height:auto !important;
    width:auto !important;
  }
  #masthead.site-header .id-header-actions{
    transform:translateX(105px) !important;
  }
}

/* Remove any injected header spacer element site-wide */
.id-header-spacer{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.entry-content > .id-section:first-child,
.entry-content > .id-hero:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Global header height + header-to-content gap fix */
.site-header{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
.site-header .inside-header{
  padding-top:10px !important;
  padding-bottom:10px !important;
  min-height:unset !important;
}
.site-content{
  margin-top:0 !important;
  padding-top:0 !important;
}
.entry-content > .id-section:first-child,
.entry-content > .id-hero:first-child{
  margin-top:0 !important;
  padding-top:24px !important;
}
@media (max-width:1024px){
  .site-header .inside-header{
    padding-top:6px !important;
    padding-bottom:6px !important;
  }
  .entry-content > .id-section:first-child,
  .entry-content > .id-hero:first-child{
    padding-top:18px !important;
  }
}

/* Hide WooCommerce product image + add-to-cart notices on single product */
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery img,
.single-product .wp-post-image,
.single-product .attachment-woocommerce_single,
.single-product .product img.wp-post-image,
.woocommerce.single-product div.product .woocommerce-product-gallery,
.woocommerce.single-product div.product div.images,
.woocommerce.single-product div.product div.images img{
  display:none !important;
}
.single-product .woocommerce-notices-wrapper{
  display:none !important;
}
.single-product .woocommerce-message,
.single-product .woocommerce-error,
.single-product .woocommerce-info,
.single-product .woocommerce-message--info,
.single-product .woocommerce-notice,
.single-product .woocommerce-notice-group{
  display:none !important;
}

/* Remove top padding from article container to eliminate white band */
.page .inside-article,
.single-post .inside-article,
.single-product .inside-article{
  padding-top:0 !important;
}

/* Desktop header layout fix: center nav, right-align search/cart, reduce height */
@media (min-width:1025px){
  #masthead.site-header{
    border-bottom:1px solid var(--border);
  }
  #masthead.site-header .inside-header{
    display:grid !important;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    column-gap:24px;
    padding:8px 32px 8px 56px !important;
    position:relative;
  }
  #masthead.site-header .site-branding{
    grid-column:1;
    margin-left:16px;
  }
  #masthead.site-header #site-navigation{
    grid-column:2;
    width:100%;
    justify-self:start;
  }
  #masthead.site-header #site-navigation .inside-navigation{
    justify-content:flex-start;
  }
  #site-navigation .main-nav > ul{
    display:flex !important;
    justify-content:flex-start;
    gap:20px;
    width:100%;
    margin:0 auto;
    padding:0;
    position:relative;
  }
  #site-navigation .main-nav > ul > li.id-menu-search,
  #site-navigation .main-nav > ul > li.id-menu-cart{
    display:none !important;
  }
  #masthead.site-header .id-header-actions{
    grid-column:3;
    justify-self:end;
    display:flex !important;
    align-items:center;
    gap:12px;
    margin-left:auto;
  }
  #masthead.site-header .id-header-search{
    display:flex;
    align-items:center;
    gap:6px;
    background:#f5f7fb;
    border:1px solid var(--border);
    border-radius:999px;
    padding:4px 10px;
  }
  #masthead.site-header .id-header-search input{
    width:180px;
    border:0;
    background:transparent;
    padding:6px 6px;
    font-size:13px;
    color:var(--text);
  }
  #masthead.site-header .id-header-search input:focus{
    outline:none;
  }
  #masthead.site-header .id-header-search button{
    border:0;
    background:transparent;
    color:var(--muted);
    padding:4px;
    cursor:pointer;
  }
}

@media (max-width:1024px){
  #masthead.site-header .id-header-actions{
    display:none !important;
  }
  #site-navigation .main-nav > ul > li.id-menu-search,
  #site-navigation .main-nav > ul > li.id-menu-cart{
    display:block !important;
  }
}

@media (max-width:1024px){
  #site-navigation .main-nav > ul > li.id-mobile-search{
    display:block !important;
    padding:6px 0 12px !important;
  }
  #site-navigation .id-mobile-search .id-header-search{
    width:100% !important;
    margin-top:8px !important;
    background:#f5f7fb !important;
    border:1px solid var(--border) !important;
    border-radius:999px !important;
    padding:6px 10px !important;
  }
  #site-navigation .id-mobile-search .id-header-search input{
    width:100% !important;
    border:0 !important;
    background:transparent !important;
    padding:6px 6px !important;
    font-size:14px !important;
  }
  #site-navigation .id-mobile-search .id-header-search button{
    border:0 !important;
    background:transparent !important;
    color:var(--muted) !important;
    padding:4px !important;
  }
}

/* Header alignment override (desktop) */
@media (min-width:1025px){
  #masthead.site-header{
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  #masthead.site-header .inside-header{
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    align-items:center !important;
    column-gap:24px !important;
    padding:0 64px 0 24px !important;
    min-height:0 !important;
  }
  #masthead.site-header .site-branding{
    margin-left:20px !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  #masthead.site-header .main-navigation{
    justify-self:center !important;
    width:100% !important;
    margin:0 !important;
    position:relative !important;
    left:40px !important;
    line-height:1 !important;
  }
  #masthead.site-header .main-navigation .main-nav > ul{
    justify-content:center !important;
    gap:22px !important;
  }
  #masthead.site-header .main-navigation .main-nav > ul > li{
    margin:0 !important;
  }
  #masthead.site-header .id-header-actions{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    justify-content:flex-end !important;
    margin-right:40px !important;
  }
  #masthead.site-header .id-header-search{
    display:flex !important;
  }
  #masthead.site-header .id-header-search input{
    width:160px !important;
  }
  #masthead.site-header .main-navigation .id-menu-search,
  #masthead.site-header .main-navigation .id-menu-cart{
    display:none !important;
  }
  #masthead + .site-content{
    margin-top:0 !important;
    padding-top:0 !important;
  }
  .id-hero{
    padding-top:36px !important;
  }
}

/* Footer restore (custom footer in footer widgets) */
.site-footer,
.footer-widgets{
  display:block !important;
}
.footer-widgets{
  background:#0b1120 !important;
  padding:0 !important;
}
.footer-widgets .inside-footer-widgets{
  padding:0 !important;
}
.footer-widgets .id-footer-custom{
  display:block !important;
  background:#0b1120 !important;
  margin:0 !important;
  padding:0 16px 0 !important;
}
.footer-widgets .id-footer-grid{
  max-width:1200px !important;
  margin:0 auto !important;
  grid-template-columns:1.7fr 1fr 1fr 1fr !important;
  gap:10px !important;
  align-items:start !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.footer-widgets .id-footer-grid > div:first-child{
  padding-right:20px !important;
}
.footer-widgets .id-footer-brand{
  text-align:left !important;
}
.footer-widgets .id-footer-logo{
  display:table !important;
  align-items:center !important;
  justify-content:center !important;
  background:#ffffff !important;
  border-radius:10px !important;
  padding:8px 12px !important;
  margin:0 auto 8px !important;
}
.footer-widgets .id-footer-logo img{
  max-height:36px !important;
  width:auto !important;
}
.footer-widgets .id-footer-note{
  margin:0 0 2px !important;
}
.footer-widgets .id-footer-meta{
  margin:0 !important;
  line-height:1.1 !important;
}
.footer-widgets .id-footer-email{
  margin-top:0 !important;
  margin-bottom:15px !important;
  display:inline-block;
  line-height:1.1 !important;
}
.footer-widgets .id-footer-bottom{
  background:#0b1120 !important;
  border-top:1px solid rgba(255,255,255,0.08) !important;
  padding:30px 24px 0 !important;
  text-align:left !important;
}
.site-info{
  display:none !important;
}

/* Header override: ensure logo visible and push search/cart further right */
@media (min-width:1025px){
  #masthead.site-header .custom-logo-link{
    display:flex !important;
    align-items:center !important;
    visibility:visible !important;
  }
  #masthead.site-header .custom-logo{
    display:block !important;
    opacity:1 !important;
    max-height:48px !important;
  }
  #site-navigation .main-nav > ul > li.id-menu-search,
  #site-navigation .main-nav > ul > li.id-menu-cart{
    display:none !important;
  }
  #masthead.site-header .id-header-actions{
    position:absolute !important;
    right:24px !important;
    top:50% !important;
    transform:translateY(-50%) translateX(350px) !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
  }
}

/* Force mobile footer to stack (override all prior footer grid rules) */
@media (max-width: 900px){
  .footer-widgets .id-footer-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    justify-items:start !important;
    grid-auto-flow:row !important;
  }
  .footer-widgets .id-footer-grid > div{
    width:100% !important;
  }
  .footer-widgets .id-footer-brand{
    order:4 !important;
    border-top:1px solid rgba(255,255,255,0.10) !important;
    padding-top:16px !important;
  }
  .footer-widgets .id-footer-col:nth-child(2){
    order:1 !important;
  }
  .footer-widgets .id-footer-col:nth-child(3){
    order:2 !important;
  }
  .footer-widgets .id-footer-col:nth-child(4){
    order:3 !important;
  }
  .footer-widgets .id-footer-logo{
    margin:0 0 6px !important;
  }
  .footer-widgets .id-footer-custom{
    padding-left:12px !important;
    padding-right:12px !important;
  }
  .footer-widgets .id-footer-bottom{
    padding:16px 16px 8px !important;
    text-align:left !important;
  }
}

/* Home map section: match hero background */
body.home .id-coverage-intro,
body.home .id-map-band,
body.home .id-map-legend-band,
body.home .id-map-section,
body.home .id-coverage-controls{
  background:
    radial-gradient(120px 120px at 20% 30%, rgba(47,129,247,0.25), transparent 60%),
    radial-gradient(140px 140px at 80% 20%, rgba(11,95,215,0.2), transparent 65%),
    radial-gradient(160px 160px at 70% 80%, rgba(255,255,255,0.08), transparent 70%),
    linear-gradient(160deg, #0b1120 0%, #0f172a 55%, #111827 100%) !important;
}
body.home .id-map-band{
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
body.home .id-map-band .id-map-divider{
  background:rgba(255,255,255,0.18) !important;
}

/* === Map Palette Unification (Coverage + Home Map Tools) === */
:root{
  --id-dark-bg:#051C39;
  --id-panel-bg:#F5F7FB;
  --id-primary-accent:#0063F6;
  --id-primary-hover:#004AB3;
  --id-secondary-accent:#E57B23;
  --id-secondary-hover:#C4681C;
  --id-neutral-state:#D1D8E7;
  --id-text-primary:#0F234B;
  --id-text-secondary:#5A6C90;
  --id-radius:6px;
}

body .id-map-band,
body .id-map-legend-band,
body .id-map-section{
  background:var(--id-dark-bg);
}

body .id-map-tools-card,
body .id-state-summary,
body .id-map-legend,
body .id-availability,
body .id-availability-block,
body .id-map-note,
body .id-map-note-below{
  background:var(--id-panel-bg);
  border-radius:var(--id-radius);
  color:var(--id-text-primary);
}

/* Coverage intro "Find Your State" bubble sizing */
body .coverage-hero{
  max-width:760px;
  margin:0 auto;
}

/* Keep find-your-state panel compact */
body .coverage-hero .coverage-action{
  width:100%;
}

/* Improve legend visibility on dark background */
body .id-map-legend{
  color:var(--id-text-primary);
  background:var(--id-panel-bg);
}
body .id-legend-title,
body .id-legend-item{
  color:var(--id-text-primary);
}

/* Let the background show between state picker + availability */
body .id-map-tools-card{
  background:transparent;
  box-shadow:none;
  border:0;
  padding:0;
}
body .id-map-tools-grid{
  gap:24px;
}
body .id-state-picker{
  background:var(--id-panel-bg);
  border-radius:var(--id-radius);
  padding:18px 20px;
}
body .id-availability{
  background:var(--id-panel-bg);
  border-radius:var(--id-radius);
  padding:18px 20px;
}

/* Remove separating lines between map bands */
body .id-map-divider{
  display:none !important;
}
body .id-map-band,
body .id-map-legend-band,
body .id-map-section{
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}

body .id-map-tools-card .id-input,
body .id-map-tools-card input,
body .id-map-tools-card select{
  border:1px solid var(--id-primary-accent);
  color:var(--id-text-primary);
}
body .id-map-tools-card input::placeholder{
  color:var(--id-text-secondary);
}

body .id-legend-dot.available{ background:var(--id-primary-accent); }
body .id-legend-dot.coming{ background:var(--id-neutral-state); }

body .id-availability-block .id-pill{
  border:1px solid var(--id-neutral-state);
  color:var(--id-text-primary);
}

body .id-btn-primary,
body .id-availability-cta .id-btn{
  background:var(--id-secondary-accent);
  border-color:var(--id-secondary-accent);
  color:#fff;
}
body .id-btn-primary:hover,
body .id-availability-cta .id-btn:hover{
  background:var(--id-secondary-hover);
  border-color:var(--id-secondary-hover);
}

body .id-btn-outline{
  border-color:var(--id-primary-accent);
  color:var(--id-primary-accent);
}
body .id-btn-outline:hover{
  border-color:var(--id-primary-hover);
  color:var(--id-primary-hover);
}

/* Footer logo alignment to left text column */
.footer-widgets .id-footer-brand{
  align-items:flex-start !important;
  text-align:left !important;
}
.footer-widgets .id-footer-logo{
  margin-left:0 !important;
  margin-right:auto !important;
  justify-content:flex-start !important;
}
.footer-widgets .id-footer-logo img{
  display:block;
  margin-left:0 !important;
}

/* Footer copyright: centered, nudged left 10px (desktop only) */
@media (min-width: 1025px){
  .footer-widgets .id-footer-bottom{
    text-align:center !important;
    justify-content:center !important;
  }
  .footer-widgets .id-footer-bottom p{
    display:inline-block;
    transform:translateX(-20px);
  }
}

/* Map band continuity + tighter find-your-state bubble */
body .id-coverage-intro,
body .id-map-legend-band,
body .id-map-section,
body .id-coverage-controls{
  background:var(--id-dark-bg) !important;
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
body .id-map-section{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
body .id-coverage-controls{
  margin-top:0 !important;
  padding-top:8px !important;
}
body .id-map-tools-card{
  background:transparent !important;
}
body .coverage-hero{
  max-width:640px !important;
  margin:0 auto !important;
}
body .coverage-actions{
  max-width:640px !important;
  margin:0 auto !important;
}
body .coverage-heading,
body .coverage-subheading,
body .coverage-search-note,
body .coverage-map-hint-inline{
  color:var(--id-text-primary) !important;
}
body .id-map-legend{
  background:var(--id-panel-bg) !important;
  color:var(--id-text-primary) !important;
}
body .id-legend-title,
body .id-legend-item{
  color:var(--id-text-primary) !important;
}

/* Map band cohesion + legend alignment (final override) */
body .id-coverage-intro,
body .id-map-legend-band,
body .id-map-section,
body .id-coverage-controls,
body .id-map-band{
  background:var(--id-dark-bg) !important;
  background-image:
    radial-gradient(1200px 260px at 10% 0%, rgba(15,23,42,.18), transparent 60%),
    radial-gradient(900px 240px at 90% 0%, rgba(11,95,215,.14), transparent 65%),
    linear-gradient(180deg, rgba(6,10,20,.25), rgba(6,10,20,0) 60%) !important;
}
body .id-coverage-intro{ padding-bottom:0 !important; }
body .coverage-hero{
  max-width:560px !important;
  margin:0 !important;
}
body .id-map-legend-band{ margin-top:-10px !important; padding-top:0 !important; }
body .id-map-legend-band .id-inner{
  display:flex !important;
  justify-content:flex-start !important;
}
body .id-map-legend{
  width:max-content !important;
  max-width:none !important;
  margin-left:0 !important;
}
body .id-map-divider{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  border:0 !important;
}
body .id-map-section,
body .id-map-legend-band{
  border:0 !important;
  box-shadow:none !important;
}
body .id-map-tools-card{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body .id-state-picker,
body .id-availability{
  border:0 !important;
  box-shadow:none !important;
}

/* Legend + available color (orange) */
body .id-legend-dot.available{
  background:var(--id-secondary-accent) !important;
}

/* Map available states to orange (best-effort selectors) */
body .id-map-section svg path[fill="#0b5fd7"],
body .id-map-section svg path[fill="#0063F6"],
body .id-map-section svg path[fill="#0B5FD7"],
body .id-map-section .mapgeo-region.available,
body .id-map-section .mapgeo-region.active,
body .id-map-section .mapgeo-state.available,
body .id-map-section .mapgeo-state.active{
  fill:var(--id-secondary-accent) !important;
}
body .id-map-section .mapgeo-region.available:hover,
body .id-map-section .mapgeo-region.active:hover,
body .id-map-section svg path:hover{
  fill:var(--id-secondary-hover) !important;
}

/* Verification block CTA spacing */
#verification .id-proof-note{
  margin-bottom:12px;
}
#verification .id-cta-row{
  margin-top:12px;
  gap:16px;
}
/* Reduce bottom space in "Why Verified Data Matters" block */
#verification{
  padding-bottom:24px !important;
}
#verification .id-cta-row{
  margin-bottom:0 !important;
}
@media (max-width:768px){
  #verification{
    padding-bottom:20px !important;
  }
}

/* Tighten map band vertical padding */
body .id-coverage-intro{
  padding-top:16px !important;
  padding-bottom:0 !important;
}
body .id-map-legend-band{
  padding-top:8px !important;
  padding-bottom:8px !important;
}
body .id-map-section{
  padding-top:8px !important;
  padding-bottom:8px !important;
}
body .id-coverage-controls{
  padding-top:12px !important;
  padding-bottom:16px !important;
}
body .id-map-band{
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* Coverage hero + legend row */
body .coverage-hero-row{
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  gap:16px !important;
}
body .coverage-hero{
  justify-self:center !important;
  background:rgba(5,28,57,0.85) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  color:#ffffff !important;
  padding:14px 18px !important;
  border-radius:10px !important;
  max-width:520px !important;
}
body .coverage-hero .coverage-heading,
body .coverage-hero .coverage-subheading,
body .coverage-search-note,
body .coverage-map-hint-inline{
  color:#e5edf8 !important;
}
body .id-map-legend{
  background:rgba(5,28,57,0.85) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  color:#ffffff !important;
  padding:10px 14px !important;
  border-radius:10px !important;
  margin-left:0 !important;
  width:max-content !important;
}
body .id-legend-title,
body .id-legend-item{
  color:#ffffff !important;
}

/* Map tools on dark band (no white panels) */
body .id-state-picker,
body .id-availability{
  background:rgba(5,28,57,0.85) !important;
  border:0 !important;
  color:#e5edf8 !important;
}
body .id-state-picker-label,
body .id-state-picker-help,
body .id-state-summary-label,
body .id-state-summary-title,
body .id-availability-label,
body .id-availability h3{
  color:#e5edf8 !important;
}
body .id-state-summary{
  background:rgba(255,255,255,0.06) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
}
body .id-availability-block .id-pill{
  background:rgba(255,255,255,0.08) !important;
  border:0 !important;
  color:#ffffff !important;
}

/* Orange active color for map states (best effort) */
body .id-map-section svg path[fill="#3E6AE1"],
body .id-map-section svg path[fill="#3f6fdd"],
body .id-map-section svg path[fill="#0b5fd7"],
body .id-map-section svg path[fill="#0063F6"],
body .id-map-section svg path[fill="#0B5FD7"]{
  fill:var(--id-secondary-accent) !important;
}
body .id-map-section svg path[style*="fill: rgb(11, 95, 215)"],
body .id-map-section svg path[style*="fill: #0b5fd7"],
body .id-map-section svg path[style*="fill:#0b5fd7"]{
  fill:var(--id-secondary-accent) !important;
}

/* Map legend position + Find Your State centering */
body .coverage-hero-row{
  display:block !important;
  position:relative !important;
  padding-bottom:32px !important;
}
body .coverage-hero-row .id-map-legend{
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  margin:0 !important;
}
body .coverage-hero-row .coverage-hero{
  margin:0 auto !important;
  text-align:center !important;
}

/* Dark band colors for state picker + availability */
body .id-state-picker,
body .id-availability{
  background:rgba(5,28,57,0.85) !important;
  border:0 !important;
  color:#e5edf8 !important;
}
body .id-state-summary{
  background:rgba(255,255,255,0.06) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
}
body .id-state-summary-grid strong{
  color:#ffffff !important;
}
body .id-state-summary-grid span{
  color:#c9d4e6 !important;
}
body .id-availability-block{
  background:rgba(255,255,255,0.06) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  border-radius:10px !important;
  padding:12px 12px !important;
}
body .id-availability-block .id-pill{
  background:rgba(255,255,255,0.08) !important;
  border:0 !important;
  color:#ffffff !important;
}
@media (min-width: 901px){
  .id-map-tools-card .id-availability-block:nth-of-type(2){
    margin-top:-10px !important;
  }
}

/* Mobile menu search pill sizing */
@media (max-width: 768px){
  #site-navigation .id-mobile-search .id-header-search{
    width:100%;
    padding:0;
  }
  #site-navigation .id-mobile-search .id-header-search input{
    width:100%;
    max-width:100%;
    height:36px;
    padding:6px 10px;
    font-size:14px;
    border-radius:10px;
  }
  #site-navigation .id-mobile-search .id-header-search button{
    height:36px;
    padding:0 10px;
  }
}

/* Coverage hero row alignment */
body .coverage-hero-row{
  grid-template-columns:1fr auto 1fr !important;
}
body .coverage-hero-row .id-map-legend{
  justify-self:end !important;
}
body .coverage-hero-row .coverage-hero{
  justify-self:center !important;
}
body .coverage-hero-spacer{
  display:block !important;
}

/* Header spacing: match State Coverage across all pages */
#masthead.site-header{
  margin-bottom:0 !important;
  padding:0 !important;
}
#masthead.site-header .inside-header{
  padding:8px 28px !important;
  min-height:unset !important;
}
#masthead.site-header + .site-content,
#masthead.site-header + #page .site-content{
  margin-top:0 !important;
  padding-top:0 !important;
}
@media (max-width:768px){
  #masthead.site-header .inside-header{
    padding:10px 16px !important;
  }
}

/* Desktop header alignment: match State Coverage layout everywhere */
@media (min-width: 1025px){
  #masthead.site-header{
    padding:0 !important;
    margin-bottom:0 !important;
  }
  #masthead.site-header .inside-header{
    display:flex !important;
    align-items:center !important;
    gap:20px !important;
    padding:10px 28px !important;
    min-height:unset !important;
  }
  #masthead.site-header .site-branding{
    flex:0 0 auto !important;
    margin-left:20px !important; /* logo right shift */
  }
  #masthead.site-header #site-navigation{
    flex:1 1 auto !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
  }
  #masthead.site-header #site-navigation .main-nav > ul{
    justify-content:center !important;
    transform:translateX(40px) !important; /* nav right shift */
  }
  #masthead.site-header .id-header-actions{
    position:static !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin-left:auto !important;
    transform:translateX(40px) !important; /* search+cart right shift */
  }
  #masthead.site-header .id-header-search input{
    width:140px !important; /* shorter search pill */
    max-width:140px !important;
  }
}

/* Final desktop header sizing + shift */
@media (min-width: 1025px){
  #masthead.site-header .custom-logo{
    max-height:62px !important;
    height:auto !important;
    width:auto !important;
  }
  #masthead.site-header .site-branding{
    margin-left:30px !important;
  }
  #masthead.site-header #site-navigation .main-nav > ul{
    transform:translateX(55px) !important;
  }
  #masthead.site-header .id-header-actions{
    transform:translateX(55px) !important;
  }
}

/* Oversize logo + shift nav/actions 90px (desktop) */
@media (min-width: 1025px){
  #masthead.site-header .custom-logo{
    max-height:186px !important;
  }
  #masthead.site-header #site-navigation .main-nav > ul{
    transform:translateX(90px) !important;
  }
  #masthead.site-header .id-header-actions{
    transform:translateX(90px) !important;
  }
}

/* Force logo sizing + right shift (desktop hard override) */
@media (min-width: 1025px){
  #masthead.site-header .site-logo img,
  #masthead.site-header .custom-logo,
  #masthead.site-header .custom-logo-link img,
  #masthead.site-header .header-image,
  #masthead.site-header .site-branding img{
    max-height:186px !important;
    height:186px !important;
    width:auto !important;
  }
  #masthead.site-header .custom-logo-link,
  #masthead.site-header .site-branding{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  #masthead.site-header .site-branding{
    margin-left:30px !important;
  }
  #masthead.site-header #site-navigation .main-nav{
    margin-left:90px !important;
  }
  #masthead.site-header .id-header-actions{
    margin-left:90px !important;
  }
}

/* Final header cleanup: single search (actions only), logo visible, tight padding */
@media (min-width: 1025px){
  #site-navigation .main-nav > ul > li.id-menu-search{
    display:none !important;
  }
  #masthead.site-header .inside-header{
    padding:4px 20px !important;
  }
  #masthead.site-header .site-logo img,
  #masthead.site-header .custom-logo,
  #masthead.site-header .custom-logo-link img,
  #masthead.site-header .header-image,
  #masthead.site-header .site-branding img{
    max-height:120px !important;
    height:auto !important;
    width:auto !important;
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
}

/* Final desktop header alignment: match old layout + remove nav search */
@media (min-width: 1025px){
  #site-navigation .main-nav form.id-header-search,
  #site-navigation .main-nav .id-menu-search,
  #site-navigation .main-nav li:has(form.id-header-search){
    display:none !important;
  }
  #masthead.site-header .inside-header{
    display:flex !important;
    align-items:center !important;
    gap:24px !important;
    padding:10px 28px !important;
  }
  #masthead.site-header .site-branding{
    flex:0 0 auto !important;
    margin-left:8px !important;
  }
  #masthead.site-header #site-navigation{
    flex:1 1 auto !important;
    display:flex !important;
    justify-content:center !important;
  }
  #masthead.site-header #site-navigation .main-nav > ul{
    margin:0 auto !important;
    justify-content:center !important;
    gap:22px !important;
    transform:none !important;
  }
  #masthead.site-header .id-header-actions{
    margin-left:auto !important;
    transform:none !important;
    position:static !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
  }
  #masthead.site-header .id-header-search input{
    width:150px !important;
    max-width:150px !important;
  }
}

/* Header final fix: ensure logo visible + remove any nav search + shift actions right */
@media (min-width: 1025px){
  #masthead.site-header .site-branding{
    display:block !important;
    flex:0 0 auto !important;
    min-width:180px !important;
  }
  #masthead.site-header .custom-logo-link,
  #masthead.site-header .custom-logo{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  #site-navigation form.id-header-search,
  #site-navigation li.id-menu-search{
    display:none !important;
  }
  #masthead.site-header .id-header-actions{
    transform:translateX(30px) !important;
  }
  #masthead.site-header .inside-header{
    padding:2px 18px !important;
  }
}

/* Final logo visibility + actions shift (desktop) */
@media (min-width: 1025px){
  #masthead.site-header,
  #masthead.site-header .inside-header{
    overflow:visible !important;
  }
  #masthead.site-header .custom-logo-link,
  #masthead.site-header .custom-logo{
    position:relative !important;
    z-index:5 !important;
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  #masthead.site-header .id-header-actions{
    transform:translateX(60px) !important;
  }
}

/* Final desktop header positions: logo far left, actions +90px right */
@media (min-width: 1025px){
  #masthead.site-header .inside-header{
    display:flex !important;
    align-items:center !important;
  }
  #masthead.site-header .site-branding{
    margin-left:0 !important;
  }
  #masthead.site-header #site-navigation{
    flex:1 1 auto !important;
    justify-content:center !important;
  }
  #masthead.site-header .id-header-actions{
    margin-left:auto !important;
    transform:translateX(90px) !important;
  }
}

/* Map section final alignment + color sync (2026-01-09) */
body .coverage-hero-row{
  position:relative !important;
  display:block !important;
  grid-template-columns:none !important;
  padding-bottom:36px !important;
}
body .coverage-hero-row .coverage-hero{
  margin:60px auto 0 !important;
  text-align:center !important;
  max-width:640px !important;
}
body .coverage-hero-row .id-map-legend{
  position:absolute !important;
  left:-115px !important;
  bottom:0 !important;
  margin:0 !important;
  width:max-content !important;
  justify-self:unset !important;
}
body .coverage-hero-row .coverage-heading,
body .coverage-hero-row .coverage-subheading{
  color:#f8fafc !important;
}
body .coverage-hero-spacer{
  display:none !important;
}
body .id-map-tools-card{
  border:0 !important;
  box-shadow:none !important;
}
body .id-state-picker{
  background:rgba(255,255,255,0.06) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
}
body .id-state-summary{
  background:rgba(255,255,255,0.06) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
}
body .id-state-summary-grid strong{
  color:#ffffff !important;
}
body .id-availability{
  background:transparent !important;
  border:0 !important;
}
body .id-availability-block{
  background:rgba(255,255,255,0.06) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
}
@media (min-width:901px){
  body .id-map-tools-card .id-availability-block:nth-of-type(2){
    margin-top:2px !important;
  }
}

/* Footer copyright: force left shift on desktop */
@media (min-width: 1025px){
  .site-footer .id-footer-bottom,
  .footer-widgets .id-footer-bottom{
    text-align:center !important;
    justify-content:center !important;
  }
  .site-footer .id-footer-bottom > *,
  .footer-widgets .id-footer-bottom > *{
    display:inline-block !important;
    transform:translateX(-20px) !important;
  }
}

/* Final header-to-content gap removal (all pages) */
#page .site-content,
#page .site-main,
.site-content,
.site-main,
.content-area,
.inside-article{
  margin-top:0 !important;
  padding-top:0 !important;
}
.entry-content > :first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* ==== HEADER CLEANUP: single-row desktop + no mobile overlap (2026-01-13) ==== */
#masthead.site-header,
.site-header{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
}
@media (min-width: 1025px){
  #masthead.site-header .inside-header{
    display:grid !important;
    grid-template-columns:auto minmax(0, 1fr) auto !important;
    align-items:center !important;
    gap:18px !important;
    padding:12px 24px !important;
  }
  #masthead.site-header .site-branding,
  #masthead.site-header .custom-logo-link{
    grid-column:1 !important;
    justify-self:start !important;
    margin:0 !important;
  }
  #masthead.site-header #site-navigation{
    grid-column:2 !important;
    justify-self:center !important;
    width:100% !important;
    display:flex !important;
  }
  #masthead.site-header #site-navigation .inside-navigation{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
  }
  #masthead.site-header #site-navigation .main-nav > ul{
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:center !important;
    gap:16px !important;
  }
  #masthead.site-header #site-navigation .main-nav > ul > li{ margin:0 !important; }
  #masthead.site-header #site-navigation .main-nav a{
    padding:6px 8px !important;
    font-size:14px !important;
  }
  #masthead.site-header .id-header-actions{
    grid-column:3 !important;
    justify-self:end !important;
    margin-left:0 !important;
    transform:none !important;
    position:static !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
  }
  #masthead.site-header #mobile-menu-control-wrapper,
  #masthead.site-header .mobile-menu-control-wrapper{
    display:none !important;
  }
  #masthead.site-header .main-navigation form.search-form,
  #masthead.site-header .navigation-search,
  #masthead.site-header .menu-bar-item.search-item,
  #masthead.site-header #primary-menu .search-form,
  #masthead.site-header #primary-menu .id-header-search{
    display:none !important;
  }
}
@media (max-width: 1024px){
  #masthead.site-header .inside-header{
    display:grid !important;
    grid-template-columns:44px 1fr auto !important;
    align-items:center !important;
    gap:10px !important;
    padding:10px 14px !important;
  }
  #masthead.site-header .custom-logo-link{
    grid-column:2 !important;
    justify-self:center !important;
    margin:0 !important;
  }
  #masthead.site-header #mobile-menu-control-wrapper,
  #masthead.site-header .mobile-menu-control-wrapper{
    grid-column:1 !important;
    justify-self:start !important;
    display:block !important;
  }
  #masthead.site-header .id-header-actions{
    grid-column:3 !important;
    justify-self:end !important;
    margin-left:0 !important;
    transform:none !important;
  }
  #masthead.site-header #site-navigation{
    grid-column:1 / -1 !important;
    width:100% !important;
    margin-top:8px !important;
  }
  #masthead.site-header .id-header-search input{ display:none !important; }
  #masthead.site-header .id-header-search button{ padding:6px !important; }
}
@media (max-width: 900px){
  body .id-hero,
  body .id-map-hero,
  body .id-page-hero{
    padding-top:32px !important;
  }
}

/* ==== State Summary spacing + alignment fix (2026-01-13) ==== */
body .id-state-summary{
  text-align:left !important;
}
body .id-state-summary-title{
  margin-bottom:6px !important;
  text-transform:capitalize !important;
}
body .id-state-summary-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow:row !important;
  column-gap:20px !important;
  row-gap:12px !important;
  align-items:start !important;
  justify-items:start !important;
}
body .id-state-summary-grid > div{
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
  min-width:0 !important;
}
body .id-state-summary-grid span{
  margin:0 !important;
  line-height:1.1 !important;
}
body .id-state-summary-grid strong{
  margin:0 !important;
  line-height:1.2 !important;
}
@media (max-width: 900px){
  body .id-state-summary-grid{
    grid-template-columns:1fr !important;
  }
}

/* ==== Footer nav cleanup (2026-01-13) ==== */
.footer-widgets .id-footer-grid{
  grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,0.85fr) !important;
  gap:28px !important;
  align-items:start !important;
  justify-items:start !important;
}
.footer-widgets .id-footer-col{
  min-width:0 !important;
}
.footer-widgets .id-footer-col a{
  margin-bottom:8px !important;
}
@media (max-width: 900px){
  .footer-widgets .id-footer-grid{
    grid-template-columns:1fr !important;
  }
}
@media (min-width: 1025px){
  .site-footer .id-footer-bottom > *,
  .footer-widgets .id-footer-bottom > *{
    transform:none !important;
  }
}

/* ==== Footer alignment final (2026-01-13b) ==== */
.footer-widgets .id-footer-grid{
  width:min(1100px, 100%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,0.75fr) !important;
  gap:24px !important;
  justify-content:center !important;
  justify-items:start !important;
}
.footer-widgets .id-footer-bottom{
  text-align:center !important;
}
.footer-widgets .id-footer-bottom > *{
  transform:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* ==== Header actions align right (2026-01-13b) ==== */
@media (min-width:1025px){
  #masthead.site-header .inside-header{
    display:grid !important;
    grid-template-columns:auto minmax(0, 1fr) auto !important;
    align-items:center !important;
    gap:16px !important;
  }
  #masthead.site-header #site-navigation{
    grid-column:2 !important;
    justify-self:center !important;
    width:100% !important;
  }
  #masthead.site-header #site-navigation .inside-navigation{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
  }
  #masthead.site-header #site-navigation .main-nav > ul{
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:18px !important;
  }
  #masthead.site-header .id-header-actions{
    grid-column:3 !important;
    justify-self:end !important;
    margin-left:0 !important;
    transform:none !important;
    position:static !important;
  }
  #masthead.site-header .id-header-search input{
    width:120px !important;
    max-width:120px !important;
  }
}

/* ==== Header/hero seam + mobile logo centering (2026-01-13c) ==== */
#masthead.site-header,
.site-header{
  box-shadow:none !important;
  border-bottom:0 !important;
}
#masthead.site-header::after,
.site-header::after{
  box-shadow:none !important;
  border-bottom:0 !important;
}

@media (min-width:1025px){
  #masthead.site-header #site-navigation,
  #masthead.site-header #site-navigation .inside-navigation,
  #masthead.site-header #site-navigation .main-nav{
    min-width:0 !important;
  }
  #masthead.site-header #site-navigation .main-nav > ul{
    flex-wrap:nowrap !important;
  }
  #masthead.site-header .id-header-actions{
    margin-left:0 !important;
  }
}

@media (max-width:1024px){
  #masthead.site-header .inside-header{
    position:relative !important;
    display:grid !important;
    grid-template-columns:44px 1fr !important;
    align-items:center !important;
  }
  #masthead.site-header #mobile-menu-control-wrapper,
  #masthead.site-header .mobile-menu-control-wrapper{
    grid-column:1 !important;
    justify-self:start !important;
    margin-top:-2px !important;
  }
  #masthead.site-header .custom-logo-link{
    grid-column:2 !important;
    justify-self:center !important;
    margin:0 auto !important;
  }
  #masthead.site-header .id-header-actions{
    position:absolute !important;
    right:10px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
  }
  #masthead.site-header .id-header-search input{
    display:none !important;
  }
}

/* ==== Footer alignment final (2026-01-13c) ==== */
.footer-widgets .id-footer-grid{
  width:min(1080px, 100%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,0.8fr) !important;
  gap:22px !important;
  justify-content:center !important;
  justify-items:start !important;
}
.footer-widgets .id-footer-bottom{
  text-align:center !important;
}
.footer-widgets .id-footer-bottom > *{
  transform:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* ==== Footer spacing + state summary grid align (2026-01-13d) ==== */
.footer-widgets .id-footer-grid{
  width:min(1040px, 100%) !important;
  gap:18px !important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,0.9fr) minmax(0,0.75fr) !important;
  justify-items:stretch !important;
}
.footer-widgets .id-footer-col,
.footer-widgets .id-footer-brand{
  justify-self:stretch !important;
}
.footer-widgets .id-footer-bottom{
  text-align:center !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.footer-widgets .id-footer-bottom > *{
  transform:none !important;
}

body .id-state-summary-grid{
  align-items:start !important;
}
body .id-state-summary-grid > div{
  align-self:start !important;
}
body .id-state-summary-grid > div:nth-child(3),
body .id-state-summary-grid > div:nth-child(4){
  margin-top:0 !important;
}

/* ==== Footer bottom gap removal (2026-01-13e) ==== */
.footer-widgets .id-footer-grid{
  padding-bottom:8px !important;
}
.footer-widgets .id-footer-bottom{
  margin-top:0 !important;
  padding-top:8px !important;
}

/* ==== Map tools below legend (2026-01-13f) ==== */
body.home .id-map-band,
body.page-coverage-map .id-map-band,
body.page-id-967 .id-map-band{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
body.home .id-map-band .id-map-section,
body.page-coverage-map .id-map-band .id-map-section,
body.page-id-967 .id-map-band .id-map-section{
  order:1 !important;
  width:100% !important;
}
body.home .id-map-band .id-map-legend--below,
body.page-coverage-map .id-map-band .id-map-legend--below,
body.page-id-967 .id-map-band .id-map-legend--below{
  order:2 !important;
  width:fit-content !important;
}
body.home .id-map-band .id-coverage-controls,
body.page-coverage-map .id-map-band .id-coverage-controls,
body.page-id-967 .id-map-band .id-coverage-controls{
  order:3 !important;
  width:100% !important;
}

/* ==== Case studies Browse Data spacing (2026-01-13g) ==== */
body.home #case-studies .id-cta-row{
  margin-top:20px !important;
  margin-bottom:0 !important;
  justify-content:center !important;
}
body.home #case-studies .id-cta-center{
  display:flex !important;
  justify-content:center !important;
}

/* ==== Header actions push right (2026-01-13h) ==== */
@media (min-width: 1025px){
  #masthead.site-header .inside-header{
    grid-template-columns:auto minmax(0, 1fr) minmax(220px, auto) !important;
  }
  #masthead.site-header .id-header-actions{
    justify-self:end !important;
    margin-left:24px !important;
  }
}

/* ==== Mobile header alignment (2026-01-13i) ==== */
@media (max-width: 1024px){
  #masthead.site-header .inside-header{
    align-items:center !important;
  }
  #masthead.site-header #mobile-menu-control-wrapper,
  #masthead.site-header .mobile-menu-control-wrapper{
    margin-top:0 !important;
    align-self:center !important;
  }
  #masthead.site-header .menu-toggle{
    margin:0 !important;
    padding:6px 6px !important;
  }
  #masthead.site-header .custom-logo-link{
    align-self:center !important;
  }
}

/* ==== Center Find Your State text (2026-01-13j) ==== */
body .coverage-hero,
body .coverage-hero-title,
body .coverage-hero-title .coverage-heading,
body .coverage-hero-title .coverage-subheading,
body .coverage-heading,
body .coverage-subheading{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* ==== Mobile header baseline align (2026-01-13k) ==== */
@media (max-width: 1024px){
  #masthead.site-header .inside-header{
    display:grid !important;
    grid-template-columns:44px 1fr !important;
    align-items:center !important;
    min-height:64px !important;
  }
  #masthead.site-header #mobile-menu-control-wrapper,
  #masthead.site-header .mobile-menu-control-wrapper{
    align-self:center !important;
    display:flex !important;
    align-items:center !important;
    height:44px !important;
  }
  #masthead.site-header .menu-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:36px !important;
    width:36px !important;
    padding:0 !important;
  }
  #masthead.site-header .custom-logo-link{
    align-self:center !important;
    justify-self:center !important;
    display:flex !important;
    align-items:center !important;
    height:44px !important;
  }
  #masthead.site-header .custom-logo{
    display:block !important;
    max-height:44px !important;
  }
}

/* ==== Header actions no-overlap (2026-01-13l) ==== */
@media (min-width: 1025px){
  #masthead.site-header .inside-header{
    position:relative !important;
  }
  #masthead.site-header .id-header-actions{
    position:absolute !important;
    right:18px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    margin:0 !important;
  }
  #masthead.site-header #site-navigation{
    padding-right:240px !important;
  }
  #masthead.site-header .id-header-search input{
    width:110px !important;
    max-width:110px !important;
  }
}

/* ==== Find Your State header block centering (2026-01-13m) ==== */
body .coverage-hero-header{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
body .coverage-hero-title{
  width:100% !important;
  text-align:center !important;
}

/* ==== Mobile cleanup pass (2026-01-13n) ==== */
@media (max-width: 900px){
  /* Header baseline alignment */
  #masthead.site-header .inside-header{
    display:grid !important;
    grid-template-columns:44px 1fr 44px !important;
    align-items:center !important;
    min-height:60px !important;
  }
  #masthead.site-header #mobile-menu-control-wrapper,
  #masthead.site-header .mobile-menu-control-wrapper{
    grid-column:1 !important;
    justify-self:start !important;
    align-self:center !important;
    margin-top:0 !important;
  }
  #masthead.site-header .custom-logo-link{
    grid-column:2 !important;
    justify-self:center !important;
    align-self:center !important;
    margin:0 !important;
  }
  #masthead.site-header .custom-logo{
    max-height:40px !important;
  }
  #masthead.site-header .id-header-actions{
    display:none !important;
  }

  /* Mobile CTA rows */
  .id-cta-row{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
  .id-cta-row .id-btn{
    width:100% !important;
    text-align:center !important;
  }

  /* Find Your State spacing */
  .coverage-hero{
    padding:12px 12px !important;
    margin:0 auto 10px !important;
  }
  .coverage-hero-header{
    margin-bottom:6px !important;
  }
  .coverage-hero-title{
    margin-bottom:4px !important;
  }
  .coverage-actions{
    margin-top:8px !important;
  }
  .coverage-instructions{
    margin-top:6px !important;
  }
  .coverage-search-note{
    margin-top:6px !important;
  }
  .coverage-map-hint-inline{
    margin-top:4px !important;
  }

  /* Availability blocks sizing */
  .id-availability{
    gap:10px !important;
  }
  .id-availability-block{
    padding:10px !important;
    min-height:0 !important;
  }
  .id-availability-block .id-pills{
    gap:6px !important;
  }
  .id-availability-block .id-pill{
    padding:3px 6px !important;
    font-size:12px !important;
  }

  /* Footer stack + alignment */
  .footer-widgets .id-footer-grid{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:16px !important;
  }
  .footer-widgets .id-footer-col,
  .footer-widgets .id-footer-brand{
    width:100% !important;
  }
  .footer-widgets .id-footer-title{
    margin-bottom:8px !important;
  }
  .footer-widgets .id-footer-custom a{
    padding:4px 0 !important;
  }
  .footer-widgets .id-footer-logo{
    justify-content:flex-start !important;
    margin-left:0 !important;
  }
  .footer-widgets .id-footer-bottom{
    text-align:center !important;
    padding:8px 12px !important;
  }
}

/* ==== Header actions spacing fix (2026-01-13o) ==== */
@media (min-width: 1025px){
  #masthead.site-header{
    overflow:visible !important;
  }
  #masthead.site-header #site-navigation{
    padding-right:320px !important;
  }
  #masthead.site-header #site-navigation .main-nav > ul{
    gap:14px !important;
  }
  #masthead.site-header .id-header-actions{
    right:14px !important;
    gap:8px !important;
  }
  #masthead.site-header .id-header-search input{
    width:96px !important;
    max-width:96px !important;
  }
}

/* ==== Find Your State text centering (2026-01-13p) ==== */
body .coverage-instructions,
body .coverage-search-note,
body .coverage-map-hint-inline{
  text-align:center !important;
  justify-content:center !important;
}

/* ==== Mobile menu toggle position fix (2026-01-13q) ==== */
@media (max-width: 1024px){
  #masthead.site-header .menu-toggle,
  #masthead.site-header #mobile-menu-control-wrapper .menu-toggle{
    position:static !important;
    left:auto !important;
    top:auto !important;
  }
  #masthead.site-header #site-navigation > .inside-navigation > .menu-toggle{
    display:none !important;
  }
}

/* ==== Desktop nav offset from logo (2026-01-13r) ==== */
@media (min-width: 1025px){
  #masthead.site-header #site-navigation .main-nav > ul{
    padding-left:140px !important;
  }
}

/* ==== Product page Delivery + Formats spacing (2026-01-13s) ==== */
body.single-product .id-product-hero .id-card + .id-card{
  height:auto !important;
  align-self:flex-start !important;
}
body.single-product .id-product-hero .id-pills--stack{
  gap:6px !important;
}
body.single-product .id-product-hero .id-pills--stack br{
  display:none !important;
}

/* ==== Pricing Coming Next spacing (2026-01-13t) ==== */
body.page-pricing #pricing-coming .id-sub{
  margin-bottom:10px !important;
}
body.page-pricing #pricing-coming .id-callout{
  padding:12px !important;
  gap:6px !important;
}
body.page-pricing #pricing-coming .id-callout-row{
  gap:8px !important;
}
body.page-pricing #pricing-coming .id-callout-row p{
  margin-top:0 !important;
}
body.page-pricing #pricing-coming .id-feature-badges{
  margin:8px 0 0 !important;
  gap:6px !important;
}

/* ==== Mobile Find Your State spacing (2026-01-13u) ==== */
@media (max-width: 900px){
  body .coverage-hero-header{
    margin-bottom:4px !important;
  }
  body .coverage-hero-title{
    margin-bottom:2px !important;
  }
  body .coverage-actions{
    margin-top:4px !important;
  }
  body .coverage-search-fields{
    gap:4px !important;
  }
  body .coverage-search .id-search-row{
    margin-top:0 !important;
  }
  body .coverage-instructions{
    margin-top:4px !important;
  }
  body .coverage-search-note{
    margin-top:2px !important;
    margin-bottom:2px !important;
  }
  body .coverage-map-hint-inline{
    margin-top:2px !important;
  }
}

/* ==== Mobile Find Your State tighter spacing (2026-01-13y) ==== */
@media (max-width: 600px){
  body .coverage-hero{
    padding:10px 12px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
  }
  body .coverage-hero .coverage-heading{
    margin-bottom:2px !important;
  }
  body .coverage-hero .coverage-subheading{
    margin-bottom:2px !important;
  }
  body .coverage-hero-header,
  body .coverage-actions,
  body .coverage-instructions{
    margin:0 !important;
    padding:0 !important;
  }
  body .coverage-actions{
    margin-top:0 !important;
    margin-bottom:0 !important;
    gap:4px !important;
  }
  body .coverage-action.coverage-search{
    margin:0 !important;
    padding:0 !important;
    flex:0 0 auto !important;
  }
  body .coverage-search-fields{
    gap:4px !important;
    margin:0 !important;
    padding:0 !important;
  }
  body .coverage-search-note{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  body .coverage-map-hint-inline{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  body .coverage-search .id-search-row{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  body .coverage-search .id-search-row input,
  body .coverage-search .id-search-row button{
    margin:0 !important;
  }
}

/* ==== Header full-width (2026-01-13v) ==== */
@media (min-width: 1025px){
  #masthead.site-header .inside-header,
  #masthead.site-header #site-navigation .inside-navigation{
    max-width:100% !important;
    width:100% !important;
  }
}

/* ==== Header balanced gutters (2026-01-13w) ==== */
@media (min-width: 1025px){
  #masthead.site-header .inside-header{
    padding:12px 40px !important;
    grid-template-columns:minmax(180px, auto) 1fr minmax(200px, auto) !important;
    column-gap:24px !important;
  }
  #masthead.site-header .site-logo{
    margin:0 !important;
  }
  #masthead.site-header #site-navigation{
    padding:0 !important;
  }
  #masthead.site-header #site-navigation .inside-navigation{
    justify-content:center !important;
  }
  #masthead.site-header #site-navigation .main-nav > ul{
    padding:0 !important;
    margin:0 !important;
    transform:none !important;
    justify-content:center !important;
  }
  #masthead.site-header .id-header-actions{
    position:static !important;
    transform:none !important;
    margin:0 !important;
    justify-self:end !important;
  }
  #masthead.site-header #site-navigation .main-nav > ul > li.id-menu-search,
  #masthead.site-header #site-navigation .main-nav > ul > li.id-menu-cart{
    position:static !important;
    transform:none !important;
    right:auto !important;
    top:auto !important;
  }
}

/* ==== Header symmetry override (2026-01-13x) ==== */
@media (min-width: 1025px){
  #masthead.site-header .inside-header{
    display:grid !important;
    grid-template-columns:1fr auto 1fr !important;
    align-items:center !important;
    column-gap:32px !important;
    padding:12px 32px !important;
  }
  #masthead.site-header .site-branding,
  #masthead.site-header .site-logo,
  #masthead.site-header .custom-logo-link{
    margin-left:0 !important;
    justify-self:start !important;
  }
  #masthead.site-header #site-navigation{
    justify-self:center !important;
    width:auto !important;
  }
  #masthead.site-header #site-navigation .inside-navigation{
    justify-content:center !important;
  }
  #masthead.site-header #site-navigation .main-nav > ul{
    padding:0 !important;
    margin:0 !important;
    transform:none !important;
  }
  #masthead.site-header .id-header-actions{
    margin-left:0 !important;
    justify-self:end !important;
  }
}

/* ==== Header spacing final pass (2026-01-13z) ==== */
@media (min-width: 1025px){
  #masthead.site-header .inside-header{
    display:grid !important;
    grid-template-columns:auto minmax(0, 1fr) auto !important;
    align-items:center !important;
    column-gap:28px !important;
    padding:12px 48px !important;
  }
  #masthead.site-header .site-branding,
  #masthead.site-header .site-logo,
  #masthead.site-header .custom-logo-link{
    margin:0 !important;
    justify-self:start !important;
  }
  #masthead.site-header #site-navigation{
    justify-self:center !important;
    width:auto !important;
    padding:0 !important;
    margin:0 !important;
  }
  #masthead.site-header #site-navigation .inside-navigation,
  #masthead.site-header #site-navigation .main-nav{
    width:auto !important;
  }
  #masthead.site-header #site-navigation .main-nav > ul{
    width:auto !important;
    padding:0 !important;
    margin:0 !important;
    position:static !important;
  }
  #masthead.site-header .id-header-actions{
    justify-self:end !important;
    margin:0 !important;
    position:static !important;
    transform:none !important;
  }
}

/* ==== Header actions shift right (2026-01-13aa) ==== */
@media (min-width: 1025px){
  #masthead.site-header .id-header-actions{
    transform:translate(50px, 16px) !important;
  }
}

/* ==== Header logo shift right (2026-01-13ab) ==== */
@media (min-width: 1025px){
  #masthead.site-header .custom-logo-link{
    transform:translate(60px, 16px) !important;
  }
}

/* ==== Header zoom guardrails (2026-01-13ac) ==== */
@media (min-width: 1025px){
  #masthead.site-header .inside-header{
    align-items:center !important;
    row-gap:8px !important;
  }
  #masthead.site-header #site-navigation{
    max-width:760px !important;
    min-width:0 !important;
    margin:0 auto !important;
  }
  #masthead.site-header #site-navigation .inside-navigation{
    max-width:760px !important;
  }
  #masthead.site-header #site-navigation .main-nav > ul{
    flex-wrap:nowrap !important;
    justify-content:center !important;
    max-width:760px !important;
    gap:clamp(8px, 1.2vw, 16px) !important;
  }
  #masthead.site-header #site-navigation .main-nav > ul > li,
  #masthead.site-header #site-navigation .main-nav > ul > li > a{
    white-space:nowrap !important;
  }
  #masthead.site-header .id-header-actions{
    flex:0 0 auto !important;
    white-space:nowrap !important;
    max-width:260px !important;
  }
  #masthead.site-header .id-header-search{
    min-width:0 !important;
  }
  #masthead.site-header .id-header-search input{
    width:clamp(120px, 12vw, 170px) !important;
    max-width:170px !important;
  }
  #masthead.site-header .custom-logo{
    max-width:220px !important;
    height:auto !important;
  }
}

/* ==== Header nav left nudge + overlap guard (2026-01-13ad) ==== */
@media (min-width: 1025px){
  #masthead.site-header #site-navigation{
    transform:translate(-15px, 16px) !important;
  }
  #masthead.site-header #site-navigation .main-nav > ul{
    max-width:clamp(560px, 48vw, 720px) !important;
  }
}
@media (max-width: 1280px) and (min-width: 1025px){
  #masthead.site-header #site-navigation .main-nav > ul{
    gap:10px !important;
  }
  #masthead.site-header #site-navigation .main-nav > ul > li > a{
    font-size:13px !important;
  }
  #masthead.site-header .id-header-search input{
    width:clamp(100px, 10vw, 140px) !important;
    max-width:140px !important;
  }
}

/* ==== State coverage legend centering (2026-01-13ae) ==== */
body.page-id-967 .id-map-band,
body.page-id-967 .id-map-band .id-map-legend--below{
  align-items:center !important;
}
body.page-id-967 .id-map-band .id-map-legend--below{
  margin-left:auto !important;
  margin-right:auto !important;
  justify-content:center !important;
}

/* ==== Header minimal padding (2026-01-13af) ==== */
@media (min-width: 1025px){
  #masthead.site-header .inside-header{
    padding:8px 24px !important;
  }
}
@media (max-width: 1024px){
  #masthead.site-header .inside-header{
    padding:8px 16px !important;
  }
}

/* ==== State coverage header parity (2026-01-13ag) ==== */
@media (min-width: 1025px){
  body.page-id-967 #masthead.site-header .inside-header{
    display:grid !important;
    grid-template-columns:auto minmax(0, 1fr) auto !important;
    align-items:center !important;
    column-gap:28px !important;
    padding:8px 24px !important;
  }
  body.page-id-967 #masthead.site-header .site-branding,
  body.page-id-967 #masthead.site-header .site-logo,
  body.page-id-967 #masthead.site-header .custom-logo-link{
    margin:0 !important;
  }
  body.page-id-967 #masthead.site-header #site-navigation{
    justify-self:center !important;
    width:auto !important;
  }
  body.page-id-967 #masthead.site-header .id-header-actions{
    justify-self:end !important;
    margin:0 !important;
  }
}
@media (max-width: 1024px){
  body.page-id-967 #masthead.site-header .inside-header{
    padding:8px 16px !important;
  }
}

/* ==== State coverage header-to-content gap (2026-01-13ah) ==== */
body.page-id-967 .entry-content{
  margin-top:34px !important;
}

/* ==== Mobile availability CTA spacing (2026-01-13ai) ==== */
@media (max-width: 768px){
  body .id-availability-cta{
    margin-top:16px !important;
  }
}

/* ==== Checkout styling + Apple Pay visibility (2026-01-14a) ==== */
body.woocommerce-checkout #order_review,
body.woocommerce-cart #order_review,
body.woocommerce-checkout #payment,
body.woocommerce-cart #payment{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:12px;
  box-shadow:var(--shadow);
  padding:18px;
  margin-top:2px;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-cart .woocommerce-checkout-review-order-table{
  margin:0;
  border-collapse:separate;
  border-spacing:0;
  width:100%;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-cart .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-cart .woocommerce-checkout-review-order-table td{
  padding:12px 10px;
  border-bottom:1px solid var(--border);
  color:var(--text);
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-cart .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td,
body.woocommerce-cart .woocommerce-checkout-review-order-table tfoot td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:last-child td,
body.woocommerce-cart .woocommerce-checkout-review-order-table tbody tr:last-child td{
  border-bottom:0;
}
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-cart #payment ul.payment_methods{
  list-style:none;
  padding:0;
  margin:0 0 16px;
  background:transparent;
  border:0;
}
body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-cart #payment ul.payment_methods li{
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px 14px;
  background:#f7f9fc;
  margin:0 0 12px;
}
body.woocommerce-checkout #payment ul.payment_methods li:last-child,
body.woocommerce-cart #payment ul.payment_methods li:last-child{
  margin-bottom:0;
}
body.woocommerce-checkout #payment ul.payment_methods li label,
body.woocommerce-cart #payment ul.payment_methods li label{
  font-weight:600;
  color:var(--navy);
}
body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-cart #payment div.payment_box{
  background:#fff;
  border:1px solid var(--border);
  border-radius:10px;
  padding:12px;
  margin:10px 0 0;
  color:var(--text);
}
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-cart .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-cart .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-cart .woocommerce form .form-row select,
body.woocommerce-checkout .select2-container .select2-selection--single,
body.woocommerce-cart .select2-container .select2-selection--single{
  border:1px solid var(--border);
  border-radius:10px;
  padding:12px 14px;
  background:#fff;
  font-size:14px;
  color:var(--text);
}
body.woocommerce-checkout .select2-container .select2-selection--single,
body.woocommerce-cart .select2-container .select2-selection--single{
  height:auto;
}
body.woocommerce-checkout .select2-container .select2-selection__rendered,
body.woocommerce-cart .select2-container .select2-selection__rendered{
  line-height:1.4;
  padding-left:0;
}
body.woocommerce-checkout .select2-container .select2-selection__arrow,
body.woocommerce-cart .select2-container .select2-selection__arrow{
  height:100%;
}
body.woocommerce-checkout #place_order,
body.woocommerce-cart #place_order{
  background:var(--cta) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:10px !important;
  padding:14px 22px !important;
  font-weight:600 !important;
  text-transform:capitalize !important;
}

/* Checkout actions moved below payment block */
.id-checkout-actions{
  display:flex;
  flex-wrap:nowrap;
  gap:12px;
  justify-content:center;
  align-items:center;
  margin-top:12px;
  margin-bottom:12px;
}
body.woocommerce-checkout .id-checkout-actions .place-order,
body.woocommerce-cart .id-checkout-actions .place-order{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
body.woocommerce-checkout .id-checkout-actions .id-cart-add-more,
body.woocommerce-cart .id-checkout-actions .id-cart-add-more{
  display:inline-flex !important;
  width:auto !important;
}
body.woocommerce-checkout .id-checkout-actions #place_order,
body.woocommerce-cart .id-checkout-actions #place_order{
  width:auto !important;
}
body.woocommerce-checkout .id-checkout-actions .id-cart-add-more,
body.woocommerce-cart .id-checkout-actions .id-cart-add-more{
  order:2;
}
body.woocommerce-checkout .id-checkout-actions #place_order,
body.woocommerce-cart .id-checkout-actions #place_order{
  order:1;
}
body.woocommerce-checkout .id-checkout-actions,
body.woocommerce-cart .id-checkout-actions{
  width:100%;
}
body.woocommerce-checkout .id-checkout-actions .place-order,
body.woocommerce-cart .id-checkout-actions .place-order{
  justify-content:center !important;
}
body.woocommerce-checkout .id-checkout-actions .id-cart-add-more,
body.woocommerce-cart .id-checkout-actions .id-cart-add-more,
body.woocommerce-checkout .id-checkout-actions #place_order,
body.woocommerce-cart .id-checkout-actions #place_order{
  min-width:240px !important;
  width:240px !important;
  flex:0 0 240px !important;
  padding:12px 20px !important;
  text-align:center !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:44px !important;
}
@media (min-width:1025px){
  body.woocommerce-checkout .id-checkout-actions,
  body.woocommerce-cart .id-checkout-actions{
    margin-left:0;
    justify-content:flex-start;
    align-self:stretch;
    padding-left:20px;
    padding-right:20px;
  }
}
@media (min-width:1025px){
  body.woocommerce-checkout .id-checkout-actions,
  body.woocommerce-cart .id-checkout-actions{
    justify-content:flex-start !important;
  }
  body.woocommerce-checkout .id-checkout-actions .place-order,
  body.woocommerce-cart .id-checkout-actions .place-order{
    justify-content:flex-start !important;
  }
}
body.woocommerce-checkout #customer_details .id-checkout-actions,
body.woocommerce-cart #customer_details .id-checkout-actions{
  margin-top:20px;
  margin-bottom:8px;
  justify-content:flex-start !important;
  padding-left:20px;
  padding-right:20px;
  width:100%;
}
body.woocommerce-checkout #customer_details .form-row:last-of-type,
body.woocommerce-cart #customer_details .form-row:last-of-type{
  margin-bottom:2px;
}
body.woocommerce-checkout #billing_postcode_field,
body.woocommerce-cart #billing_postcode_field{
  margin-bottom:2px !important;
}
body.woocommerce-checkout #customer_details .id-checkout-actions .place-order,
body.woocommerce-cart #customer_details .id-checkout-actions .place-order{
  justify-content:flex-start !important;
}
@media (max-width:768px){
  .id-checkout-actions{
    margin-top:2px;
    margin-bottom:10px;
  }
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-cart #customer_details .woocommerce-billing-fields__field-wrapper{
    background:var(--card) !important;
    border:1px solid var(--border) !important;
    border-radius:12px !important;
    box-shadow:var(--shadow) !important;
    padding:16px !important;
  }
}
body.woocommerce-checkout #payment,
body.woocommerce-cart #payment{
  padding-bottom:12px;
}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-cart #place_order:hover{
  background:var(--cta-dark) !important;
}
body.woocommerce-checkout #place_order:focus,
body.woocommerce-cart #place_order:focus{
  outline:2px solid rgba(211,84,0,.3);
  outline-offset:2px;
}
body.woocommerce-checkout #payment .form-row,
body.woocommerce-cart #payment .form-row{
  margin-top:12px;
}
@media (min-width:769px){
  body.woocommerce-checkout #payment,
  body.woocommerce-cart #payment{
    margin-bottom:40px;
  }
}
@media (max-width:1024px){
  body.woocommerce-checkout form.checkout,
  body.woocommerce-cart form.checkout{
    display:flex;
    flex-direction:column;
    gap:0;
  }
  body.woocommerce-checkout form.checkout > .wcpay-express-checkout-wrapper,
  body.woocommerce-cart form.checkout > .wcpay-express-checkout-wrapper{
    order:0;
  }
  body.woocommerce-checkout .id-order-column,
  body.woocommerce-cart .id-order-column{
    order:1;
  }
  body.woocommerce-checkout #customer_details,
  body.woocommerce-cart #customer_details{
    order:2;
    margin-left:0;
  }
  body.woocommerce-checkout .id-checkout-actions,
  body.woocommerce-cart .id-checkout-actions{
    order:3;
    width:100%;
  }
}
@media (max-width:768px){
  body.woocommerce-checkout #customer_details,
  body.woocommerce-cart #customer_details{
    margin-top:20px !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-cart #customer_details .woocommerce-billing-fields__field-wrapper{
    margin-bottom:0 !important;
    background:var(--card) !important;
    border:1px solid var(--border) !important;
    border-radius:12px !important;
    box-shadow:var(--shadow) !important;
    padding:16px !important;
  }
  body.woocommerce-checkout #customer_details .id-contact-card,
  body.woocommerce-cart #customer_details .id-contact-card{
    margin-bottom:0 !important;
    padding-bottom:6px !important;
  }
  body.woocommerce-checkout #customer_details .form-row,
  body.woocommerce-cart #customer_details .form-row{
    margin-bottom:6px !important;
  }
  body.woocommerce-checkout #customer_details .form-row:last-of-type,
  body.woocommerce-cart #customer_details .form-row:last-of-type{
    margin-bottom:2px !important;
  }
  body.woocommerce-checkout #billing_postcode_field,
  body.woocommerce-cart #billing_postcode_field{
    margin-bottom:0 !important;
  }
  body.woocommerce-checkout #customer_details .id-checkout-actions,
  body.woocommerce-cart #customer_details .id-checkout-actions{
    margin-top:12px !important;
    margin-bottom:0;
    padding-left:0 !important;
    padding-right:0 !important;
    align-items:center !important;
  }
  body.woocommerce-checkout .id-checkout-actions,
  body.woocommerce-cart .id-checkout-actions{
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    margin-top:0 !important;
  }
  body.woocommerce-checkout .id-checkout-actions .place-order,
  body.woocommerce-cart .id-checkout-actions .place-order{
    flex-direction:column !important;
    align-items:center !important;
    gap:10px !important;
  }
  body.woocommerce-checkout #payment .place-order,
  body.woocommerce-cart #payment .place-order{
    margin-top:20px !important;
    margin-bottom:20px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    text-align:center !important;
  }
  body.woocommerce-checkout #place_order,
  body.woocommerce-cart #place_order{
    width:auto !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  body.woocommerce-checkout .id-checkout-actions .id-cart-add-more,
  body.woocommerce-cart .id-checkout-actions .id-cart-add-more,
  body.woocommerce-checkout .id-checkout-actions #place_order,
  body.woocommerce-cart .id-checkout-actions #place_order{
    width:100% !important;
    max-width:260px !important;
    min-width:0 !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    align-self:center !important;
    padding:12px 24px !important;
    text-align:center !important;
    margin-top:0 !important;
  }
  body.woocommerce-checkout #customer_details .id-contact-card,
  body.woocommerce-cart #customer_details .id-contact-card{
    padding-bottom:0;
  }
  body.woocommerce-checkout #customer_details .form-row,
  body.woocommerce-cart #customer_details .form-row{
    margin-bottom:4px;
  }
  body.woocommerce-checkout #customer_details .form-row:last-of-type,
  body.woocommerce-cart #customer_details .form-row:last-of-type{
    margin-bottom:0;
  }
  body.woocommerce-checkout #billing_postcode_field,
  body.woocommerce-cart #billing_postcode_field{
    margin-bottom:0 !important;
  }
  body.woocommerce-checkout .id-checkout-actions,
  body.woocommerce-cart .id-checkout-actions{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  body.woocommerce-checkout #customer_details .id-contact-card,
  body.woocommerce-cart #customer_details .id-contact-card{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }
  body.woocommerce-checkout #customer_details .form-row,
  body.woocommerce-cart #customer_details .form-row{
    margin-bottom:4px !important;
  }
  body.woocommerce-checkout #customer_details .form-row:last-of-type,
  body.woocommerce-cart #customer_details .form-row:last-of-type{
    margin-bottom:0 !important;
  }
  body.woocommerce-checkout #billing_postcode_field,
  body.woocommerce-cart #billing_postcode_field{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }
  body.woocommerce-checkout .id-checkout-actions,
  body.woocommerce-cart .id-checkout-actions{
    margin-top:-6px !important;
    margin-bottom:0 !important;
  }
}

@media (min-width:769px){
  body.woocommerce-checkout #payment .place-order,
  body.woocommerce-cart #payment .place-order{
    text-align:center !important;
    margin-top:20px !important;
    margin-bottom:20px !important;
  }
}

/* Checkout columns: restore default layout */
@media (min-width:1025px){
  body.woocommerce-checkout #customer_details,
  body.woocommerce-cart #customer_details{
    display:block;
    margin:0;
  }
  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-cart #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2,
  body.woocommerce-cart #customer_details .col-2{
    float:left;
    width:48%;
    max-width:none;
  }
  body.woocommerce-checkout #customer_details .col-2,
  body.woocommerce-cart #customer_details .col-2{
    float:right;
  }
}

/* Checkout layout: order summary to the right on desktop */
@media (min-width:1025px){
  body.woocommerce-checkout form.checkout,
  body.woocommerce-cart form.checkout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);
    gap:32px;
    align-items:start;
    max-width:1200px;
    margin:0 auto;
    padding:0 32px;
  }
  body.woocommerce-checkout form.checkout > .wcpay-express-checkout-wrapper,
  body.woocommerce-cart form.checkout > .wcpay-express-checkout-wrapper{
    grid-column:1 / -1;
    grid-row:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    width:100%;
    max-width:1120px;
    margin:0 auto 16px;
  }
body.woocommerce-checkout #customer_details,
body.woocommerce-cart #customer_details{
  grid-column:2;
  grid-row:2;
  width:100%;
  max-width:none;
  justify-self:stretch;
  margin-left:100px;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-cart #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-cart #customer_details .col-2{
  float:none;
  width:100%;
  max-width:none;
}
  body.woocommerce-checkout .id-order-column,
  body.woocommerce-cart .id-order-column{
    grid-column:1;
    grid-row:2;
    width:100%;
    max-width:none;
    justify-self:stretch;
    align-self:start;
  }
  body.woocommerce-checkout .id-order-column,
  body.woocommerce-cart .id-order-column{
    margin-top:-32px;
  }

/* Contact info block styling to match order card */
body.woocommerce-checkout #customer_details,
body.woocommerce-cart #customer_details{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
}
body.woocommerce-checkout #customer_details .id-contact-card,
body.woocommerce-cart #customer_details .id-contact-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:12px;
  padding:20px;
  box-shadow:var(--shadow);
}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields,
body.woocommerce-cart #customer_details .woocommerce-billing-fields{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
  margin-top:0;
}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
body.woocommerce-cart #customer_details .woocommerce-billing-fields__field-wrapper{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:12px;
  padding:20px 20px 12px;
  box-shadow:var(--shadow);
  margin-top:20px;
}
@media (max-width:768px){
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-cart #customer_details .woocommerce-billing-fields__field-wrapper{
    padding:16px;
    margin-top:12px;
  }
}
body.woocommerce-checkout #customer_details .id-section-title,
body.woocommerce-cart #customer_details .id-section-title{
  margin:0 0 10px;
}
body.woocommerce-checkout #customer_details .id-contact-group + .id-billing-group,
body.woocommerce-cart #customer_details .id-contact-group + .id-billing-group{
  margin-top:16px;
}
body.woocommerce-checkout #customer_details .id-contact-group .id-section-title,
body.woocommerce-cart #customer_details .id-contact-group .id-section-title{
  display:none;
}
body.woocommerce-checkout #customer_details .id-contact-group,
body.woocommerce-cart #customer_details .id-contact-group{
  margin-top:0;
}
body.woocommerce-checkout #customer_details h3,
body.woocommerce-cart #customer_details h3{
  margin-top:0;
}
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-cart #order_review_heading{
    margin-top:0;
    margin-bottom:2px;
  }
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
body.woocommerce-cart #order_review .woocommerce-checkout-review-order-table{
  margin-top:0;
}

@media (min-width:769px){
  body.woocommerce-checkout #order_review,
  body.woocommerce-cart #order_review{
    margin-top:1px;
  }
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-cart #order_review_heading{
    margin-bottom:1px;
  }
}
  body.woocommerce-checkout #payment,
  body.woocommerce-cart #payment{
    margin-top:12px;
    grid-column:auto;
  }
}

/* Checkout: add breathing room above footer for order column */
body.woocommerce-checkout .id-order-column,
body.woocommerce-cart .id-order-column{
  margin-bottom:240px;
  padding-bottom:64px;
}

/* Cart page: capitalize visible labels/headings (avoid inputs) */
body.woocommerce-cart .woocommerce h1,
body.woocommerce-cart .woocommerce h2,
body.woocommerce-cart .woocommerce h3,
body.woocommerce-cart .woocommerce th,
body.woocommerce-cart .woocommerce .woocommerce-billing-fields label,
body.woocommerce-cart .woocommerce .woocommerce-checkout-payment label,
body.woocommerce-cart .woocommerce .woocommerce-checkout-review-order-table th,
body.woocommerce-cart .woocommerce .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce h1,
body.woocommerce-checkout .woocommerce h2,
body.woocommerce-checkout .woocommerce h3,
body.woocommerce-checkout .woocommerce th,
body.woocommerce-checkout .woocommerce .woocommerce-billing-fields label,
body.woocommerce-checkout .woocommerce .woocommerce-checkout-payment label,
body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order-table td{
  text-transform:capitalize;
}

/* Cart buttons: match site CTA/outline styling */
body.woocommerce-cart .woocommerce .coupon .button,
body.woocommerce-checkout .woocommerce .coupon .button,
body.woocommerce-cart .woocommerce .coupon button,
body.woocommerce-checkout .woocommerce .coupon button,
body.woocommerce-cart .woocommerce .coupon input[type="submit"],
body.woocommerce-checkout .woocommerce .coupon input[type="submit"],
body.woocommerce-cart .woocommerce button[name="apply_coupon"],
body.woocommerce-checkout .woocommerce button[name="apply_coupon"],
body.woocommerce-cart .woocommerce button[name="update_cart"],
body.woocommerce-checkout .woocommerce button[name="update_cart"],
body.woocommerce-cart .woocommerce .actions button,
body.woocommerce-checkout .woocommerce .actions button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-checkout .woocommerce button.button,
body.woocommerce-cart .woocommerce input.button,
body.woocommerce-checkout .woocommerce input.button,
.woocommerce-cart-form .coupon .button,
.woocommerce-cart-form button.button,
.woocommerce-cart-form input.button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:10px !important;
  padding:12px 18px !important;
  font-weight:600 !important;
  border:1px solid var(--blue) !important;
  background:#fff !important;
  color:var(--blue) !important;
  text-transform:none !important;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}
body.woocommerce-cart .woocommerce .coupon .button:hover,
body.woocommerce-checkout .woocommerce .coupon .button:hover,
body.woocommerce-cart .woocommerce .coupon button:hover,
body.woocommerce-checkout .woocommerce .coupon button:hover,
body.woocommerce-cart .woocommerce .coupon input[type="submit"]:hover,
body.woocommerce-checkout .woocommerce .coupon input[type="submit"]:hover,
body.woocommerce-cart .woocommerce button[name="apply_coupon"]:hover,
body.woocommerce-checkout .woocommerce button[name="apply_coupon"]:hover,
body.woocommerce-cart .woocommerce button[name="update_cart"]:hover,
body.woocommerce-checkout .woocommerce button[name="update_cart"]:hover,
body.woocommerce-cart .woocommerce .actions button:hover,
body.woocommerce-checkout .woocommerce .actions button:hover,
body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-checkout .woocommerce button.button:hover,
body.woocommerce-cart .woocommerce input.button:hover,
body.woocommerce-checkout .woocommerce input.button:hover,
.woocommerce-cart-form .coupon .button:hover,
.woocommerce-cart-form button.button:hover,
.woocommerce-cart-form input.button:hover{
  background:#f1f5ff !important;
  transform:translateY(-1px) scale(1.02) !important;
  box-shadow:0 8px 18px rgba(11,95,215,.18) !important;
}
body.woocommerce-cart .coupon #coupon_code,
body.woocommerce-checkout .coupon #coupon_code,
.woocommerce-cart-form #coupon_code{
  min-width:280px !important;
  width:280px !important;
  max-width:100% !important;
}
@media (min-width:769px){
  body.woocommerce-cart .coupon .button,
  body.woocommerce-checkout .coupon .button,
  .woocommerce-cart-form .coupon .button{
    margin-left:10px !important;
  }
}
@media (max-width:768px){
  body.woocommerce-cart .coupon #coupon_code,
  body.woocommerce-checkout .coupon #coupon_code,
  .woocommerce-cart-form #coupon_code{
    width:100% !important;
    margin-bottom:8px !important;
  }
  body.woocommerce-cart .site-main,
  body.woocommerce-checkout .site-main,
  body.woocommerce-cart .entry-content,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-cart .site-content,
  body.woocommerce-checkout .site-content{
    padding-bottom:70px !important;
  }
  body.woocommerce-checkout .id-order-column,
  body.woocommerce-cart .id-order-column{
    margin-bottom:40px !important;
    padding-bottom:12px !important;
  }
  body.woocommerce-checkout #order_review .id-order-coupon #coupon_code,
  body.woocommerce-checkout #order_review .id-order-coupon #id_coupon_code,
  body.woocommerce-cart #order_review .id-order-coupon #coupon_code,
  body.woocommerce-cart #order_review .id-order-coupon #id_coupon_code{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    padding:8px 12px !important;
    line-height:1.2 !important;
    display:block !important;
    flex:0 0 auto !important;
    box-sizing:border-box !important;
  }
  body.woocommerce-checkout #order_review .id-order-coupon input.input-text,
  body.woocommerce-checkout #order_review .id-order-coupon input[type="text"],
  body.woocommerce-cart #order_review .id-order-coupon input.input-text,
  body.woocommerce-cart #order_review .id-order-coupon input[type="text"]{
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
  }
  body.woocommerce-checkout #order_review .id-order-coupon td,
  body.woocommerce-cart #order_review .id-order-coupon td{
    padding-top:8px !important;
    padding-bottom:8px !important;
  }
  body.woocommerce-checkout #order_review .id-order-coupon .coupon,
  body.woocommerce-cart #order_review .id-order-coupon .coupon{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:6px !important;
  }
  body.woocommerce-checkout #order_review .id-order-coupon .coupon .button,
  body.woocommerce-cart #order_review .id-order-coupon .coupon .button{
    margin-left:0 !important;
    margin-top:2px !important;
  }
}
@media (max-width:768px){
  body.woocommerce-cart .coupon .button,
  body.woocommerce-checkout .coupon .button,
  .woocommerce-cart-form .coupon .button{
    margin-top:-6px !important;
  }
}

/* Hide checkout coupon toggle (cart already has coupon input) */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout_coupon{
  display:none !important;
}

/* Re-enable WooPay / Apple Pay on checkout */
body.woocommerce-checkout .wcpay-express-checkout,
body.woocommerce-cart .wcpay-express-checkout,
body.woocommerce-checkout .wcpay-express-checkout-button,
body.woocommerce-cart .wcpay-express-checkout-button,
body.woocommerce-checkout .wcpay-express-checkout-wrapper,
body.woocommerce-cart .wcpay-express-checkout-wrapper,
body.woocommerce-checkout .woocommerce-payments-express-checkout,
body.woocommerce-cart .woocommerce-payments-express-checkout,
body.woocommerce-checkout .wc-block-components-express-payment,
body.woocommerce-cart .wc-block-components-express-payment,
body.woocommerce-checkout .wc-block-components-express-payment-continue,
body.woocommerce-cart .wc-block-components-express-payment-continue,
body.woocommerce-checkout #wcpay-woopay-button,
body.woocommerce-cart #wcpay-woopay-button,
body.woocommerce-checkout #wcpay-express-checkout-element,
body.woocommerce-cart #wcpay-express-checkout-element,
body.woocommerce-checkout .woopay-express-button,
body.woocommerce-cart .woopay-express-button,
body.woocommerce-checkout .payment-request-button,
body.woocommerce-cart .payment-request-button,
body.woocommerce-checkout .payment-request-button-wrapper,
body.woocommerce-cart .payment-request-button-wrapper,
body.woocommerce-checkout .payment_request_buttons,
body.woocommerce-cart .payment_request_buttons,
body.woocommerce-checkout iframe[name*="wcpay"],
body.woocommerce-cart iframe[name*="wcpay"],
body.woocommerce-checkout iframe[title*="WooPay"],
body.woocommerce-cart iframe[title*="WooPay"]{
  display:block !important;
}
body.woocommerce-checkout .payment_request_buttons,
body.woocommerce-cart .payment_request_buttons{
  display:flex !important;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-start;
}

/* Mobile: ZIP -> buttons spacing + order (2026-01-15aa) */
@media (max-width:768px){
  body.woocommerce-checkout #customer_details,
  body.woocommerce-cart #customer_details{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields,
  body.woocommerce-cart #customer_details .woocommerce-billing-fields{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-cart #customer_details .woocommerce-billing-fields__field-wrapper{
    margin-bottom:0 !important;
    padding-bottom:16px !important;
  }
  body.woocommerce-checkout #billing_postcode_field,
  body.woocommerce-cart #billing_postcode_field{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }
  body.woocommerce-checkout #customer_details .id-checkout-actions,
  body.woocommerce-cart #customer_details .id-checkout-actions{
    margin-top:18px !important;
    margin-bottom:12px !important;
    padding-top:0 !important;
    align-items:stretch !important;
  }
  body.woocommerce-checkout #customer_details .id-checkout-actions .place-order,
  body.woocommerce-cart #customer_details .id-checkout-actions .place-order{
    display:flex !important;
    flex-direction:row !important;
    align-items:stretch !important;
    gap:12px !important;
    width:100% !important;
  }
  body.woocommerce-checkout #customer_details .id-checkout-actions #place_order,
  body.woocommerce-cart #customer_details .id-checkout-actions #place_order{
    order:1 !important;
    width:auto !important;
    max-width:none !important;
    flex:1 1 0 !important;
    height:48px !important;
    min-height:48px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 20px !important;
  }
body.woocommerce-checkout #customer_details .id-checkout-actions .id-cart-add-more,
body.woocommerce-cart #customer_details .id-checkout-actions .id-cart-add-more{
  order:2 !important;
  width:auto !important;
  max-width:none !important;
  flex:1 1 0 !important;
    height:48px !important;
    min-height:48px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  padding:0 20px !important;
}
}

/* Checkout buttons: equal width + gap (2026-01-15ab) */
body.woocommerce-checkout #customer_details .id-checkout-actions .place-order,
body.woocommerce-cart #customer_details .id-checkout-actions .place-order{
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch !important;
  gap:0 !important;
}
body.woocommerce-checkout #customer_details .id-checkout-actions #place_order,
body.woocommerce-cart #customer_details .id-checkout-actions #place_order,
body.woocommerce-checkout #customer_details .id-checkout-actions .id-cart-add-more,
body.woocommerce-cart #customer_details .id-checkout-actions .id-cart-add-more{
  flex:1 1 0 !important;
  min-width:0 !important;
  max-width:none !important;
  height:48px !important;
  padding:0 20px !important;
  box-sizing:border-box !important;
}
body.woocommerce-checkout #customer_details .id-checkout-actions .id-cart-add-more,
body.woocommerce-cart #customer_details .id-checkout-actions .id-cart-add-more{
  margin-left:12px !important;
}

/* Checkout buttons: force equal size + spacing (2026-01-15ac) */
body.woocommerce-checkout .id-checkout-actions .place-order,
body.woocommerce-cart .id-checkout-actions .place-order{
  gap:12px !important;
}
body.woocommerce-checkout .id-checkout-actions #place_order,
body.woocommerce-cart .id-checkout-actions #place_order,
body.woocommerce-checkout .id-checkout-actions .id-cart-add-more,
body.woocommerce-cart .id-checkout-actions .id-cart-add-more{
  flex:1 1 0 !important;
  width:0 !important;
  min-width:0 !important;
  max-width:none !important;
  height:48px !important;
  padding:0 18px !important;
  box-sizing:border-box !important;
}
  body.woocommerce-checkout .id-checkout-actions .id-cart-add-more,
  body.woocommerce-cart .id-checkout-actions .id-cart-add-more{
    margin-left:0 !important;
  }

/* Mobile footer copyright alignment (2026-01-15ad) */
@media (max-width:900px){
  body .footer-widgets .id-footer-bottom{
    text-align:left !important;
    padding:12px 16px !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  body .footer-widgets .id-footer-bottom > *{
    margin-left:0 !important;
    margin-right:0 !important;
    text-align:left !important;
  }
}

/* Footer copyright: vertically centered in its band (2026-01-15ae) */
.site-footer .id-footer-bottom,
.footer-widgets .id-footer-bottom{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.site-footer .id-footer-bottom > *,
.footer-widgets .id-footer-bottom > *{
  margin:0 !important;
}
@media (max-width:900px){
  .site-footer .id-footer-bottom,
  .footer-widgets .id-footer-bottom{
    justify-content:flex-start !important;
    min-height:44px !important;
    padding:0 16px !important;
  }
}
@media (min-width:901px){
  .site-footer .id-footer-bottom,
  .footer-widgets .id-footer-bottom{
    padding-left:0 !important;
    padding-right:0 !important;
    text-align:center !important;
  }
  .site-footer .id-footer-bottom > *,
  .footer-widgets .id-footer-bottom > *{
    width:100% !important;
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* ==== Checkout opt-in removal (2026-01-16) ==== */
body.woocommerce-cart #mailpoet_woocommerce_checkout_optin,
body.woocommerce-checkout #mailpoet_woocommerce_checkout_optin,
body.woocommerce-cart #mailpoet_woocommerce_checkout_optin_present_field,
body.woocommerce-checkout #mailpoet_woocommerce_checkout_optin_present_field,
body.woocommerce-cart label[for="mailpoet_woocommerce_checkout_optin"],
body.woocommerce-checkout label[for="mailpoet_woocommerce_checkout_optin"],
body.woocommerce-cart .woocommerce-form__label-for-checkbox.checkbox[data-automation-id="woo-commerce-subscription-opt-in"],
body.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox[data-automation-id="woo-commerce-subscription-opt-in"]{
  display:none !important;
}

/* ==== Checkout order block alignment (2026-01-16) ==== */
@media (min-width:1025px){
  body.woocommerce-checkout form.checkout > #order_review_heading,
  body.woocommerce-cart form.checkout > #order_review_heading{
    grid-column:1;
    grid-row:2;
    margin-top:0 !important;
  }
  body.woocommerce-checkout form.checkout > #order_review,
  body.woocommerce-cart form.checkout > #order_review{
    grid-column:1;
    grid-row:3;
    margin-top:0 !important;
  }
  body.woocommerce-checkout form.checkout > #customer_details,
  body.woocommerce-cart form.checkout > #customer_details{
    grid-column:2;
    grid-row:2 / span 2;
    margin-top:0 !important;
  }
}

@media (max-width:768px){
  body.woocommerce-checkout #customer_details #billing_email_field,
  body.woocommerce-cart #customer_details #billing_email_field{
    margin-bottom:12px !important;
  }
}

/* ==== Checkout: remove WooPay save info checkbox (2026-01-16) ==== */
body.woocommerce-cart #save_user_in_woopay,
body.woocommerce-checkout #save_user_in_woopay,
body.woocommerce-cart label[for="save_user_in_woopay"],
body.woocommerce-checkout label[for="save_user_in_woopay"]{
  display:none !important;
}

/* ==== Checkout: tighten Place Order spacing (2026-01-16) ==== */
body.woocommerce-checkout #payment .place-order,
body.woocommerce-cart #payment .place-order{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
