/* LEDMIO shared storefront system — no admin or commerce data changes. */
body{--theme-font-family:Arial,Helvetica,sans-serif;--theme-button-background-hover-color:#69e1fa;--theme-button-text-hover-color:#041421;--theme-form-field-background-initial-color:#10283f;--theme-form-field-background-focus-color:#10283f;--theme-form-field-border-initial-color:#36536c;--theme-form-field-border-focus-color:#00cfff;--theme-form-text-initial-color:#edf6fc;--theme-form-text-focus-color:#fff;--theme-form-select-background-color:#10283f;--theme-form-select-text-color:#edf6fc;--theme-table-background-color:#0d2036;color-scheme:dark}
body :is(.legal-content,.entry-content,.woocommerce) :is(h1,h2,h3,h4,h5,h6){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.02em}
body :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea){border:1px solid #36536c!important;border-radius:6px!important;background:#10283f!important;color:#edf6fc!important;font-size:16px;box-shadow:none}
body :is(input,textarea)::placeholder{color:#a8bed0!important;opacity:1}
body :is(input,select,textarea):focus{border-color:#00cfff!important;box-shadow:0 0 0 3px #00cfff20}
body :is(input[type=checkbox],input[type=radio]){accent-color:#00cfff}
body select{color-scheme:dark}body select option{background:#10283f;color:#edf6fc}
body :is(.button,.stk-button,button[type=submit],.wp-element-button){border-radius:6px!important;font-weight:600;box-shadow:none}
body :is(.button,button[type=submit]):disabled,body .button.disabled{opacity:.45!important;cursor:not-allowed;filter:none}
body :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){background:#10283f!important;color:#edf6fc!important;border:1px solid #36536c;border-radius:6px;padding:20px 20px 20px 52px}
body .woocommerce-error{border-color:#d88787}body .woocommerce-error a{color:#ffc2c2}
body :is(.select2-container--default .select2-selection--single,.select2-dropdown,.select2-search--dropdown){background:#10283f!important;color:#edf6fc!important;border-color:#36536c!important}
body .select2-container--default .select2-selection--single .select2-selection__rendered{color:#edf6fc!important}
body .select2-container--default .select2-results__option--highlighted[aria-selected],body .select2-container--default .select2-results__option[aria-selected=true]{background:#1b4b65!important;color:#fff!important}
body :is(.woocommerce-checkout-review-order,.cart_totals,.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box,.woocommerce-MyAccount-navigation,.wc-block-components-order-summary,.wc-block-components-totals-wrapper){background:#0d2036;color:#c7d9e6;border-color:#29445d}
body .woocommerce-tabs :is(ul.tabs,ul.tabs li,ul.tabs li.active){background:transparent;border-color:#29445d}body .woocommerce-tabs ul.tabs li a{color:#c7d9e6}body .woocommerce-tabs ul.tabs li.active a{color:#00cfff}
body .ct-search-form-inner{background:#10283f;border-radius:6px}body .ct-search-results{background:#10283f;color:#edf6fc}body #search-modal{background:#071324f5}body .ct-search-form button svg{fill:#041421}
body .hero-section{background:#0b1c30!important}body .single-product .hero-section{background:transparent!important}
body .legal-content{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.8;max-width:820px;margin-inline:auto}
body .legal-content h2{font-size:25px;margin-top:32px;margin-bottom:16px}body .legal-content p{margin-bottom:24px}
body .lume-demo-notice{padding:18px 22px;border:1px solid #36536c;border-left:3px solid #00cfff;border-radius:6px;background:#10283f;color:#c7d9e6;margin-bottom:32px}
/* Keep the native editable footer widgets; lay them out as an actual footer. */
body #footer.ct-footer{margin-top:72px;border-top:1px solid #29445d;background:#071324}
body #footer.ct-footer [data-row=top]{display:none}
body #footer.ct-footer [data-row=middle]{padding:0}
body #footer.ct-footer [data-row=middle]>.ct-container{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1.1fr!important;gap:48px!important;padding:56px 0 40px!important;align-items:start}
body #footer.ct-footer [data-column]{padding:0!important;min-width:0;border:0!important}
body #footer.ct-footer .widget-title{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:600;letter-spacing:0;margin:0 0 18px!important;color:#f1f7fc}
body #footer.ct-footer [data-column=widget-area-1] .widget-title{font-size:24px!important;letter-spacing:.12em}
body #footer.ct-footer .textwidget{font-size:14px;line-height:2;color:#a9bfd0}body #footer.ct-footer .textwidget p{margin:0!important}body #footer.ct-footer a{color:#b5c9d9!important;text-decoration:none}body #footer.ct-footer a:hover{color:#00cfff!important}
body #footer.ct-footer [data-row=bottom]>.ct-container{display:block;padding:22px 0!important;border-top:1px solid #20364d;min-height:0}
body #footer.ct-footer .ct-footer-copyright{font-size:12px;color:#91aabd!important}
@media(max-width:999px){body #footer.ct-footer [data-row=middle]>.ct-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;padding-block:36px!important}}
@media(max-width:479px){body #footer.ct-footer [data-row=middle]>.ct-container{grid-template-columns:1fr!important;gap:26px!important}body #footer.ct-footer{margin-top:40px}body #footer.ct-footer .widget-title{margin-bottom:10px!important}body .legal-content{font-size:15px}body .legal-content h2{font-size:22px}}
/* Checkout/cart QA: readable table headings, consistent summary cards, small screens. */
body .woocommerce :is(table.shop_table,table.shop_table thead,table.shop_table th,table.shop_table td){color:#c7d9e6!important;border-color:#29445d!important}
body .woocommerce table.shop_table thead th{color:#edf6fc!important;background:transparent!important}
body .woocommerce :is(.ct-order-review,.cart_totals){background:#0d2036!important;border:1px solid #29445d!important;border-radius:8px;padding:28px}
body .woocommerce .woocommerce-checkout-review-order,body .woocommerce #payment{background:transparent!important}
body .woocommerce #payment .wc_payment_methods,body .woocommerce #payment .place-order{padding:0!important;margin-inline:0!important}
body .woocommerce #payment .woocommerce-info{margin:16px 0!important}
body .woocommerce #payment .payment_box{background:#10283f!important;color:#d6e5ef!important;border:1px solid #36536c;border-radius:6px}
body .woocommerce #payment .payment_box:before{border-bottom-color:#10283f!important}
body .woocommerce :is(.amount,.product-quantity){white-space:nowrap}
body .woocommerce #place_order{white-space:normal;line-height:1.45;min-height:48px;height:auto;padding:14px 18px!important}
body .woocommerce .form-row label{color:#c7d9e6}body .woocommerce .required{color:#ffa7a7}
body .woocommerce .woocommerce-invalid :is(input,select,.select2-selection){border-color:#ffa7a7!important}
body .woocommerce .select2-selection--single{min-height:46px;border-radius:6px}
body .woocommerce .quantity{min-width:88px}body .woocommerce .quantity input.qty{padding-inline:22px}
body .woocommerce .cart_item .product-name{overflow-wrap:anywhere}
body.woocommerce-cart .ct-trending-block,body.woocommerce-checkout .ct-trending-block{display:none}
@media(max-width:767px){body .woocommerce :is(.ct-order-review,.cart_totals){padding:20px!important}body .woocommerce table.shop_table td.product-total{padding-left:12px}body .woocommerce .woocommerce-checkout-review-order-table{font-size:14px}body .woocommerce .woocommerce-checkout-review-order-table .product-name{width:65%}body .woocommerce .cart_item .product-subtotal{white-space:nowrap}body .woocommerce .quantity{min-width:82px}body .woocommerce #payment .woocommerce-info{padding:16px 16px 16px 42px!important}body .woocommerce #payment .woocommerce-info:before{left:14px}body .woocommerce .coupon .button{min-height:44px}}
body .woocommerce #payment{margin-inline:0!important;width:100%;min-width:0}
body .woocommerce #payment :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper){overflow-wrap:anywhere}
