.elementor-kit-8{--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#0A1A3F;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== InsationAI dark theme defaults ===== */
body, .site, .hello-elementor-default {
  background-color: #0A1A3F !important;
  color: #E2E8F0;
}
/* WooCommerce default text on dark */
.woocommerce, .woocommerce p, .woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce h4,
.woocommerce-page, .woocommerce-page p, .woocommerce-page h1, .woocommerce-page h2,
.woocommerce-page h3, .woocommerce-page h4,
.woocommerce-Tabs-panel, .woocommerce-product-details__short-description,
.woocommerce-tabs .panel { color: #E2E8F0 !important; }
.woocommerce a, .woocommerce-page a { color: #60A5FA; }
.woocommerce a:hover, .woocommerce-page a:hover { color: #93C5FD; }

/* Product page price, breadcrumb, etc. */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: #FFFFFF; }
.woocommerce .woocommerce-breadcrumb, .woocommerce-breadcrumb { color: #94A3B8; }
.woocommerce .woocommerce-breadcrumb a, .woocommerce-breadcrumb a { color: #60A5FA; }

/* Product cards in shop grid */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  background: #142554;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  padding: 20px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title { color: #FFFFFF; }

/* WooCommerce notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
  background: #142554 !important;
  color: #E2E8F0 !important;
  border-top-color: #2563EB !important;
}
.woocommerce-message::before, .woocommerce-info::before { color: #2563EB !important; }

/* Buttons (WooCommerce default) */
.woocommerce .button, .woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce-page button.button,
.woocommerce #respond input#submit {
  background: #2563EB !important; color: #FFFFFF !important;
  border-radius: 10px !important; padding: 12px 24px !important;
  font-weight: 600 !important; text-transform: none !important;
}
.woocommerce .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover {
  background: #1D4ED8 !important;
}

/* Form inputs (cart, checkout, account, contact) */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select,
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="url"],
input[type="number"], input[type="search"], textarea, select {
  background: rgba(0,0,0,0.3) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
}
input::placeholder, textarea::placeholder { color: #64748B !important; }
input:focus, textarea:focus, select:focus {
  border-color: #2563EB !important; outline: none !important;
}
label { color: #E2E8F0 !important; }

/* Tables (cart, checkout, my account orders) */
.woocommerce table.shop_table {
  background: #142554; color: #E2E8F0;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px; overflow: hidden;
}
.woocommerce table.shop_table th { color: #FFFFFF; }
.woocommerce table.shop_table tbody td { border-top: 1px solid rgba(255,255,255,0.06); }

/* My Account navigation */
.woocommerce-MyAccount-navigation ul li { background: #142554; border-bottom: 1px solid rgba(255,255,255,0.06); }
.woocommerce-MyAccount-navigation ul li a { color: #E2E8F0; padding: 14px 20px; display: block; }
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a { background: #2563EB; color: #FFFFFF; }

/* Product variations dropdown (single product page) */
.woocommerce div.product form.cart .variations label { color: #E2E8F0 !important; }
.woocommerce div.product form.cart .variations select { min-width: 200px; }
.woocommerce div.product form.cart .reset_variations { color: #60A5FA !important; }

/* Quantity input */
.woocommerce .quantity input.qty {
  background: rgba(0,0,0,0.3) !important; color: #FFFFFF !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
}

/* Hello Elementor page title area (sometimes shows on archive/single pages) */
.page-header, .entry-header, .archive-header { background: transparent; color: #FFFFFF; }
.page-header h1, .entry-header h1, .archive-header h1 { color: #FFFFFF; }

/* Default theme content area padding so WC pages dont touch screen edges */
.elementor-page .entry-content { padding: 60px 24px !important; max-width: 1240px; margin: 0 auto; }

/* Header sticky stays glassy on dark */
.elementor-location-header { z-index: 99; }

/* === Pricing tier feature list: centered, no checkmarks (scoped) === */
.ia-pricing-tier .elementor-widget-icon-list .elementor-icon-list-icon { display: none !important; }
.ia-pricing-tier .elementor-widget-icon-list .elementor-icon-list-items { text-align: center; }
.ia-pricing-tier .elementor-widget-icon-list .elementor-icon-list-item { justify-content: center !important; }
.ia-pricing-tier .elementor-widget-icon-list .elementor-icon-list-text { width: 100%; text-align: center !important; }/* End custom CSS */