.elementor-kit-6{--e-global-color-secondary:#F0EAD6;--e-global-color-text:#4B5563;--e-global-color-accent:#1A1A1A;--e-global-color-primary:#C4BFAC;--e-global-color-174024b:#D97706;--e-global-color-beca4d3:#262524;--e-global-color-06ab4b7:#2C2C2C;--e-global-color-3babce8:#57534E;--e-global-color-9fad17d:#92400E;--e-global-color-77b7025:#10B981;--e-global-color-21f1fbd:#EF4444;--e-global-typography-primary-font-family:"Orbitron";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-secondary-font-family:"Orbitron";--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Orbitron";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-5412ab5-font-family:"Orbitron";--e-global-typography-5412ab5-font-size:28px;--e-global-typography-5412ab5-font-weight:700;--e-global-typography-7684bd5-font-family:"Inter";--e-global-typography-7684bd5-font-size:14px;--e-global-typography-7684bd5-font-weight:400;--e-global-typography-df570bc-font-family:"Inter";--e-global-typography-df570bc-font-size:12px;--e-global-typography-df570bc-font-weight:300;--e-global-typography-96291ef-font-family:"Inter";--e-global-typography-96291ef-font-size:10px;--e-global-typography-96291ef-font-weight:300;background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-174024b );font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );color:var( --e-global-color-accent );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-174024b );border-radius:7px 7px 7px 7px;padding:10px 15px 10px 15px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-kit-6 h3{color:var( --e-global-color-primary );}.elementor-kit-6 h4{color:var( --e-global-color-primary );}.elementor-kit-6 h5{color:var( --e-global-color-secondary );}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{border-style:solid;border-width:3px 3px 3px 3px;}.elementor-kit-6 label{font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80vw;}.e-con{--container-max-width:80vw;}.elementor-widget:not(:last-child){margin-block-end:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}.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-kit-6{--e-global-typography-primary-font-size:56px;--e-global-typography-secondary-font-size:36px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-5412ab5-font-size:24px;--e-global-typography-7684bd5-font-size:12px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-6 label{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90vw;}.e-con{--container-max-width:90vw;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:32px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-5412ab5-font-size:20px;--e-global-typography-7684bd5-font-size:12px;--e-global-typography-df570bc-font-size:10px;--e-global-typography-96291ef-font-size:8px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-6 label{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90vw;}.e-con{--container-max-width:90vw;--container-default-padding-top:10px;--container-default-padding-right:10px;--container-default-padding-bottom:10px;--container-default-padding-left:10px;}}/* Start custom CSS *//* ===== WooCommerce ARCHIVE pages (Shop / Category / Tag) ===== */
/* Hide PRICE on all archive pages */
.post-type-archive-product .products .product .price,
.tax-product_cat .products .product .price,
.tax-product_tag .products .product .price,
.archive .woocommerce ul.products li.product .price,
.archive .elementor-widget-woocommerce-product-price,
.archive .elementor-widget-woocommerce-loop-item-price,
.archive .wc-block-grid__product-price {
  display: none !important;
}
/* Hide add-to-cart buttons on archives */
.archive .products .add_to_cart_button,
.archive .products .ajax_add_to_cart,
.archive .products .product_type_simple,
.archive .products .product_type_variable,
.archive .products .product_type_grouped,
.archive .products .product_type_external,
.archive .woocommerce-loop-product__buttons {
  display: none;
}
/* Hide PRODUCT TITLE on archives */
.archive .woocommerce ul.products li.product .woocommerce-loop-product__title,
.archive .products li.product .woocommerce-loop-product__title,
.archive .wc-block-grid__product-title,
.archive .elementor-widget-woocommerce-product-title {
  display: none !important;
}
/* Hide archive page titles on search results */
.search .woocommerce-products-header,
.search .woocommerce-products-header__title,
.search.post-type-archive-product .page-title,
.search-results .woocommerce-products-header {
  display: none !important;
}
/* ===== SEARCH RESULTS PAGE - Hide same elements as archives ===== */
/* Hide PRICE on search results */
.search .products .product .price,
.search .woocommerce ul.products li.product .price,
.search-results .products .product .price {
  display: none !important;
}
/* Hide add-to-cart buttons on search results */
.search .products .add_to_cart_button,
.search .products .ajax_add_to_cart,
.search .products .product_type_simple,
.search .products .product_type_variable,
.search .products .product_type_grouped,
.search .products .product_type_external,
.search .woocommerce-loop-product__buttons {
  display: none;
}
/* Hide PRODUCT TITLE on search results */
.search .woocommerce ul.products li.product .woocommerce-loop-product__title,
.search .products li.product .woocommerce-loop-product__title,
.search-results .woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: none !important;
}
/* Tighten image wrapper on archive cards - works in Elementor widgets too */
.archive ul.products li.product a.woocommerce-LoopProduct-link,
.archive ul.products li.product a.woocommerce-loop-product__link,
.archive .wc-block-grid__product .wc-block-grid__product-image,
.archive .elementor-widget-woocommerce-product-images .woocommerce-loop-product__link,
.elementor-widget-container ul.products li.product a,
.elementor-widget-container ul.products li.product-category a,
ul.products li.product-category a {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: none !important;
  line-height: 0 !important;
  display: block !important;
}
/* Make images fill wrapper - no border radius */
.archive ul.products li.product a img,
.archive .wc-block-grid__product-image img,
.archive .elementor-widget-woocommerce-product-images img,
.elementor-widget-container ul.products li.product img,
.elementor-widget-container ul.products li.product-category img,
ul.products li.product-category img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
/* Hide product COUNTS everywhere */
.archive ul.products li.product-category .woocommerce-loop-category__title .count,
.archive ul.products li.product-category mark.count,
.archive .product-category .count,
.archive .woocommerce-loop-category__title .count,
.archive .wc-block-product-categories-list-item-count,
.archive .elementor-widget-woocommerce-product-categories .count,
.elementor .elementor-widget-woocommerce-product-categories .count,
.elementor .elementor-widget-woocommerce-product-categories mark.count,
.elementor .elementor-widget-woocommerce-product-categories .woocommerce-loop-category__title .count,
ul.products li.product-category mark.count,
ul.products li.product-category .woocommerce-loop-category__title .count,
.widget_product_categories .count,
.wc-block-product-categories-list-item-count {
  display: none !important;
}
/* ===== Product Category Card Styling ===== */
/* Style product category cards with border and background */
li.product-category.product,
ul.products li.product-category {
  border: 1px solid #57534E !important;
  border-radius: 0 !important;
  background-color: #262524 !important;
}
/* Add horizontal padding to category titles */
h2.woocommerce-loop-category__title,
.woocommerce-loop-category__title {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
/* ===== Custom Highlighter Styling ===== */
/* Text selection highlighting */
::selection {
  background-color: #d97706 !important;
  color: #1a1a1a !important;
}
::-moz-selection {
  background-color: #d97706 !important;
  color: #1a1a1a !important;
}
/* Elementor mark widget - remove default space and apply custom colors */
.elementor-widget-text-editor mark,
.elementor-widget-heading mark,
.elementor-widget mark,
mark {
  background-color: #d97706 !important;
  color: #1a1a1a !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 2px;
  line-height: inherit !important;
}
/* Specific Elementor mark widget targeting */
.elementor-widget-text-editor .elementor-widget-container mark,
.elementor-widget-heading .elementor-widget-container mark {
  display: inline !important;
  padding: 0 2px !important;
  margin: 0 !important;
  white-space: normal !important;
}
/* ===== Table Styling - Borderless & Transparent ===== */
/* Remove all table borders and make backgrounds transparent */
table,
.wp-block-table table,
.elementor-widget-table table,
.elementor-widget-text-editor table {
  border: none !important;
  border-collapse: collapse !important;
  background: transparent !important;
  background-color: transparent !important;
}
/* Remove borders from all table elements */
table th,
table td,
table tr,
table thead,
table tbody,
table tfoot,
.wp-block-table th,
.wp-block-table td,
.wp-block-table tr,
.elementor-widget-table th,
.elementor-widget-table td,
.elementor-widget-table tr,
.elementor-widget-text-editor table th,
.elementor-widget-text-editor table td,
.elementor-widget-text-editor table tr {
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
}
/* Increased padding for better spacing and readability */
table th,
table td,
.wp-block-table th,
.wp-block-table td,
.elementor-widget-table th,
.elementor-widget-table td {
  padding: 8px 12px !important;
}
/* Style header cells */
table th,
.wp-block-table th,
.elementor-widget-table th {
  font-weight: 600 !important;
  text-align: left !important;
}
/* Remove any box-shadow that might appear on tables */
table,
.wp-block-table,
.wp-block-table table,
.elementor-widget-table table {
  box-shadow: none !important;
}
/* ===== WooCommerce Category/Shop Dropdowns (Native + Select2) ===== */
:root{
  --wc-dd-bg: #57534E;               /* control background */
  --wc-dd-text: #C4BFAC;             /* text color */
  --wc-dd-border: #57534E;           /* default + hover border */
  --wc-dd-active: #D97706;           /* focus/open border (100% opacity) */
  --wc-dd-item-active-bg: #262524;   /* dropdown item hover/selected bg */
  --wc-dd-radius: 8px;
  --wc-dd-bw: 2px;                   /* border thickness */
}
/* ---------- 1) Native <select> (ordering, filters) ---------- */
.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-widget-layered-nav-dropdown select,
.woocommerce .widget_product_categories select,
.woocommerce .widget_categories select,
.woocommerce .widget_archive select{
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: var(--wc-dd-bg) !important;
  color: var(--wc-dd-text) !important;
  border: var(--wc-dd-bw) solid var(--wc-dd-border) !important;
  border-radius: var(--wc-dd-radius) !important;
  padding: 10px 2.25rem 10px 12px !important;
  min-width: 220px;
  line-height: 1.25 !important;
  cursor: pointer;
  /* custom arrow */
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23C4BFAC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right .6rem center;
  background-size: 1.1rem auto;
}
/* Hover = keep default border (#57534E) */
.woocommerce .woocommerce-ordering select:hover,
.woocommerce .woocommerce-widget-layered-nav-dropdown select:hover,
.woocommerce .widget_product_categories select:hover,
.woocommerce .widget_categories select:hover,
.woocommerce .widget_archive select:hover{
  border-color: var(--wc-dd-border) !important;
}
/* Active/Focus = #D97706, keep 2px */
.woocommerce .woocommerce-ordering select:focus,
.woocommerce .woocommerce-ordering select:active,
.woocommerce .woocommerce-widget-layered-nav-dropdown select:focus,
.woocommerce .woocommerce-widget-layered-nav-dropdown select:active,
.woocommerce .widget_product_categories select:focus,
.woocommerce .widget_product_categories select:active,
.woocommerce .widget_categories select:focus,
.woocommerce .widget_categories select:active,
.woocommerce .widget_archive select:focus,
.woocommerce .widget_archive select:active{
  outline: none !important;
  border-color: var(--wc-dd-active) !important;
  border-width: var(--wc-dd-bw) !important;
  box-shadow: none !important;
}
/* Native <option> styling is limited across browsers, but this helps where supported */
.woocommerce select option:checked{
  background-color: var(--wc-dd-item-active-bg) !important;
  color: var(--wc-dd-text) !important;
}
/* Some Chromium browsers honor hover on options */
.woocommerce select option:hover{
  background-color: var(--wc-dd-item-active-bg) !important;
  color: var(--wc-dd-text) !important;
}
/* ---------- 2) Select2-enhanced dropdowns ---------- */
.woocommerce .select2-container--default .select2-selection--single{
  background-color: var(--wc-dd-bg) !important;
  border: var(--wc-dd-bw) solid var(--wc-dd-border) !important;
  border-radius: var(--wc-dd-radius) !important;
  min-height: 40px;
  display: flex; align-items: center;
  padding: 6px 2rem 6px 12px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{
  color: var(--wc-dd-text) !important; padding-left: 0 !important;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__placeholder{
  color: var(--wc-dd-text) !important; opacity: .85;
}
/* Arrow color */
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b{
  border-color: var(--wc-dd-text) transparent transparent transparent !important;
}
/* Hover = keep default border (#57534E) */
.woocommerce .select2-container--default .select2-selection--single:hover{
  border-color: var(--wc-dd-border) !important;
}
/* Active/Focus/Open = #D97706, 2px */
.woocommerce .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce .select2-container--open .select2-selection--single{
  border-color: var(--wc-dd-active) !important;
  border-width: var(--wc-dd-bw) !important;
  outline: none !important;
  box-shadow: none !important;
}
/* Dropdown panel */
.woocommerce .select2-dropdown{
  background-color: var(--wc-dd-bg) !important;
  border: var(--wc-dd-bw) solid var(--wc-dd-border) !important;
  border-radius: var(--wc-dd-radius) !important;
}
/* When open, match active border */
.woocommerce .select2-container--open .select2-dropdown{
  border-color: var(--wc-dd-active) !important;
}
/* Items: highlight on hover/keyboard and when selected */
.woocommerce .select2-results__option--highlighted[aria-selected],
.woocommerce .select2-results__option[aria-selected="true"]{
  background-color: var(--wc-dd-item-active-bg) !important; /* #262524 */
  color: var(--wc-dd-text) !important;
}
.woocommerce .select2-results__option{ color: var(--wc-dd-text) !important; }
/* ---------- 3) (Optional) Elementor template hardening ---------- */
.elementor .woocommerce .woocommerce-ordering select{
  border-width: var(--wc-dd-bw) !important;
}
/* Center only buttons with elementor-button class */
button.elementor-button {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* ===== Universal Form Fields - Matching WooCommerce Dropdown Theme ===== */
:root {
  --input-bg: #57534E;           /* field background */
  --input-text: #C4BFAC;         /* default text color */
  --input-text-active: #D97706;  /* active/typed text color (orange) */
  --input-border: #57534E;       /* default border */
  --input-active: #D97706;       /* focus border (orange) */
  --input-placeholder: #C4BFAC;  /* placeholder text */
  --checkbox-bg: #262524;        /* checkbox/radio checked bg */
  --input-radius: 8px;
  --input-bw: 2px;               /* border thickness */
}
/* ---------- Text Inputs, Email, Tel, Number, etc. ---------- */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"],
input[type="week"] {
  background-color: var(--input-bg) !important;
  color: var(--input-text) !important;
  border: var(--input-bw) solid var(--input-border) !important;
  border-radius: var(--input-radius) !important;
  padding: 10px 12px !important;
  margin: 4px !important;
  line-height: 1.5 !important;
  transition: border-color 0.2s ease, color 0.2s ease !important;
}
/* Exception: Elementor search input - zero margin */
input.e-search-input[type="search"] {
  margin: 0 !important;
}
/* Textarea */
textarea {
  background-color: var(--input-bg) !important;
  color: var(--input-text) !important;
  border: var(--input-bw) solid var(--input-border) !important;
  border-radius: var(--input-radius) !important;
  padding: 10px 12px !important;
  margin: 4px !important;
  line-height: 1.5 !important;
  min-height: 120px !important;
  resize: vertical !important;
  transition: border-color 0.2s ease, color 0.2s ease !important;
}
/* Placeholder text color */
input::placeholder,
textarea::placeholder {
  color: var(--input-placeholder) !important;
  opacity: 0.85;
}
/* Hover state - keep default border */
input[type="text"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="number"]:hover,
input[type="tel"]:hover,
input[type="date"]:hover,
input[type="time"]:hover,
input[type="datetime-local"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
textarea:hover {
  border-color: var(--input-border) !important;
}
/* Focus/Active state - orange border AND orange text */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
textarea:focus {
  outline: none !important;
  border-color: var(--input-active) !important;
  border-width: var(--input-bw) !important;
  box-shadow: none !important;
  color: var(--input-text-active) !important;
}
/* When input has content (user is typing or has typed), make text orange */
input[type="text"]:not(:placeholder-shown),
input[type="email"]:not(:placeholder-shown),
input[type="url"]:not(:placeholder-shown),
input[type="password"]:not(:placeholder-shown),
input[type="search"]:not(:placeholder-shown),
input[type="number"]:not(:placeholder-shown),
input[type="tel"]:not(:placeholder-shown),
input[type="date"]:not(:placeholder-shown),
input[type="time"]:not(:placeholder-shown),
input[type="datetime-local"]:not(:placeholder-shown),
input[type="month"]:not(:placeholder-shown),
input[type="week"]:not(:placeholder-shown),
textarea:not(:placeholder-shown) {
  color: var(--input-text-active) !important;
}
/* ---------- Select Dropdowns ---------- */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: var(--input-bg) !important;
  color: var(--input-text) !important;
  border: var(--input-bw) solid var(--input-border) !important;
  border-radius: var(--input-radius) !important;
  padding: 10px 2.25rem 10px 12px !important;
  margin: 4px !important;
  line-height: 1.5 !important;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease !important;
  
  /* Custom arrow */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23C4BFAC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.6rem center !important;
  background-size: 1.1rem auto !important;
}
select:hover {
  border-color: var(--input-border) !important;
}
select:focus,
select:active {
  outline: none !important;
  border-color: var(--input-active) !important;
  border-width: var(--input-bw) !important;
  box-shadow: none !important;
  color: var(--input-text-active) !important;
}
/* Select options */
select option {
  background-color: var(--input-bg) !important;
  color: var(--input-text) !important;
}
select option:checked {
  background-color: var(--checkbox-bg) !important;
  color: var(--input-text-active) !important;
}
/* ---------- Checkboxes ---------- */
input[type="checkbox"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  background-color: var(--input-bg) !important;
  border: var(--input-bw) solid var(--input-border) !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  position: relative !important;
  transition: all 0.2s ease !important;
  flex-shrink: 0 !important;
  margin: 4px !important;
  vertical-align: middle !important;
}
input[type="checkbox"]:hover {
  border-color: var(--input-border) !important;
}
input[type="checkbox"]:focus {
  outline: none !important;
  border-color: var(--input-active) !important;
  box-shadow: none !important;
}
/* Checked state */
input[type="checkbox"]:checked {
  background-color: var(--checkbox-bg) !important;
  border-color: var(--input-active) !important;
}
/* Checkmark */
input[type="checkbox"]:checked::before {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 2px !important;
  width: 6px !important;
  height: 10px !important;
  border: solid var(--input-active) !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}
/* ---------- Radio Buttons ---------- */
input[type="radio"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  background-color: var(--input-bg) !important;
  border: var(--input-bw) solid var(--input-border) !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  position: relative !important;
  transition: all 0.2s ease !important;
  flex-shrink: 0 !important;
  margin: 4px !important;
  vertical-align: middle !important;
}
input[type="radio"]:hover {
  border-color: var(--input-border) !important;
}
input[type="radio"]:focus {
  outline: none !important;
  border-color: var(--input-active) !important;
  box-shadow: none !important;
}
/* Checked state */
input[type="radio"]:checked {
  border-color: var(--input-active) !important;
}
/* Inner dot */
input[type="radio"]:checked::before {
  content: "" !important;
  position: absolute !important;
  width: 10px !important;
  height: 10px !important;
  background-color: var(--input-active) !important;
  border-radius: 50% !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}
/* ---------- File Upload ---------- */
input[type="file"] {
  color: var(--input-text) !important;
}
input[type="file"]::file-.elementor-kit-6-button {
  background-color: var(--input-bg) !important;
  color: var(--input-text) !important;
  border: var(--input-bw) solid var(--input-border) !important;
  border-radius: var(--input-radius) !important;
  padding: 8px 16px !important;
  cursor: pointer !important;
  margin-right: 12px !important;
  transition: border-color 0.2s ease !important;
}
input[type="file"]::file-.elementor-kit-6-button:hover {
  border-color: var(--input-active) !important;
}
/* ---------- Labels (optional universal styling) ---------- */
label {
  color: var(--input-text) !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}
/* ---------- Buttons (optional - match theme) ---------- */
button[type="submit"],
input[type="submit"] {
  background-color: var(--input-active);
  color: #1a1a1a;
  border: var(--input-bw) solid var(--input-active);
  border-radius: var(--input-radius);
  padding: 12px 24px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}/* End custom CSS */