/* LEDMIO light presentation preview. Original brand artwork retained. */
:root,body{color-scheme:light;--theme-palette-color-1:#0086a8;--theme-palette-color-2:#006a87;--theme-palette-color-3:#526472;--theme-palette-color-4:#182d3b;--theme-palette-color-5:#dce5eb;--theme-palette-color-6:#f4f7f9;--theme-palette-color-7:#fff;--theme-palette-color-8:#fff;--theme-text-color:#526472;--theme-heading-color:#182d3b;--theme-link-initial-color:#007f9f;--theme-link-hover-color:#005c78;--theme-border-color:#dce5eb;background:#fff!important;color:#526472!important}
body #main,body .site-main,body article{background:#fff!important;color:#526472}body h1,body h2,body h3,body h4,body h5,body h6,body .stk-block-heading__text{color:#182d3b!important}body .stk-block-text__text{color:#526472!important}
body #header.ct-header [data-row],body #header.ct-header [data-row]>div{background:#fff!important;border-color:#e3eaef!important}body .site-title,body .menu a,body header .ct-label{color:#182d3b!important}body header svg{fill:#294658!important}body .menu a:hover{color:#0086a8!important}
body .stk-9dedec1.stk-block-background{background-color:#fff!important}body .stk-9dedec1 .stk-block-heading__text{color:#182d3b!important}body .stk-9dedec1 .stk-block-text__text{color:#526472!important}
body .stk-c4c5927,body .stk-1378dab{background:#f3f7f9!important}body .stk-block-background:before{background-color:#f3f7f9}body .stk-c4c5927 .stk-container{background:transparent}
body .products li.product{background:#fff!important;border:1px solid #dfe7ec!important;border-radius:10px;box-shadow:0 4px 18px #153c5010}body .products li.product:hover{border-color:#73bfd0!important}body .products .woocommerce-loop-product__title,body .products .price,body .summary .price{color:#182d3b!important}body .products .ct-media-container{background:#f5f7f9}body .products .ct-woo-card-extra,body .product_meta,body .woocommerce-result-count{color:#607582!important}body .out-of-stock-badge{background:#edf2f5!important;color:#40596b!important}
body .button,body .stk-button,body button[type=submit],body .wp-element-button{background:#0086a8!important;color:#fff!important}body .stk-button__inner-text,body .products .button{color:#fff!important}body .button:hover,body .stk-button:hover{background:#006b88!important;filter:none}
body .hero-section{background:#f3f7f9!important}body .single-product .hero-section{background:transparent!important}body .woocommerce-breadcrumb,body .ct-breadcrumbs{color:#617786}
body input:not([type=submit]),body select,body textarea,body .select2-container--default .select2-selection--single,body .select2-dropdown,body .select2-search--dropdown{background:#fff!important;color:#203847!important;border-color:#bbcbd6!important;color-scheme:light}body input::placeholder,body textarea::placeholder{color:#70838f!important}body select option{background:#fff!important;color:#203847!important}body .select2-container--default .select2-selection--single .select2-selection__rendered{color:#203847!important}
body .woocommerce :is(table.shop_table,table.shop_table thead,table.shop_table th,table.shop_table td),body table,body td,body th{color:#294352!important;border-color:#dce5eb!important}body .woocommerce table.shop_table thead th{color:#182d3b!important}body .woocommerce :is(.ct-order-review,.cart_totals){background:#f5f8fa!important;border-color:#dce5eb!important}body .woocommerce .form-row label{color:#294352}body .woocommerce #payment .payment_box{background:#edf4f7!important;color:#294352!important;border-color:#d0e0e8}body .woocommerce #payment .payment_box:before{border-bottom-color:#edf4f7!important}body .woocommerce-tabs ul.tabs li a{color:#526472}body .woocommerce-tabs ul.tabs li.active a{color:#007f9f}
body :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.lume-demo-notice){background:#edf6f9!important;color:#294352!important;border-color:#bed6e2!important}body .woocommerce-error{border-color:#c46c6c!important}body .woocommerce-error a{color:#9b3030}body .woocommerce .required{color:#ad3434}body .woocommerce .woocommerce-invalid :is(input,select,.select2-selection){border-color:#ad3434!important}
body #offcanvas,body .ct-panel-inner,body #search-modal{background:#fff!important;color:#203847!important}body .ct-panel a{color:#203847!important}body .ct-search-form-inner,body .ct-search-results{background:#f3f7f9!important;color:#203847!important}
body #footer.ct-footer,body #footer.ct-footer [data-row]{background:#f3f7f9!important;border-color:#dce5eb!important}body #footer.ct-footer .widget-title{color:#182d3b!important}body #footer.ct-footer a,body .ct-footer p,body .ct-footer-copyright,body #footer.ct-footer .textwidget,body #footer.ct-footer .ct-footer-copyright{color:#526472!important}body #footer.ct-footer a:hover{color:#0086a8!important}body #footer.ct-footer [data-row=bottom]>.ct-container{border-color:#dce5eb}
body .stk-9dedec1 .stk-button{background:#0086a8!important}body .stk-9dedec1 .stk-button__inner-text{color:#fff!important}body .ct-trending-block{background:#f3f7f9!important;color:#526472}body .ct-trending-block a{color:#182d3b!important}
/* Compact homepage: preserve artwork, bring catalog forward. */
body.home #header [data-row=middle]{--height:72px}body.home #header [data-row=bottom]{--height:46px}
body.home #header [data-row=middle]>.ct-container{min-height:72px!important}body.home #header [data-row=bottom]>.ct-container{min-height:46px!important}
body.home .stk-9dedec1.stk-block-background{background-size:min(100%,960px) auto!important;padding-top:min(33.34vw,320px)!important;padding-bottom:16px!important}
body.home .stk-9dedec1 .stk-20a795f{display:grid!important;grid-template-columns:1fr auto;column-gap:24px;align-items:center}
body.home .stk-9dedec1 .stk-block-heading__text{font-size:26px!important}body.home .stk-9dedec1 .stk-406e1c3{margin-bottom:6px!important}body.home .stk-9dedec1 .stk-aa0ab6c{margin-bottom:10px!important}body.home .stk-9dedec1 .stk-block-text__text{font-size:15px!important;line-height:1.6!important}
body.home .stk-6437c60,body.home .stk-a4a8f06{margin-top:24px!important;margin-bottom:0!important}body.home .stk-6437c60 h2,body.home .stk-a4a8f06 h2{font-size:26px!important;line-height:1.3!important}
body.home .stk-fcbef3b,body.home .stk-af98705{margin-bottom:16px!important}body.home .stk-a3f6966{margin-bottom:0!important}
body.home .stk-a3f6966 .stk-column-wrapper{min-height:150px!important;padding:20px!important;justify-content:flex-end!important;border-radius:8px;overflow:hidden}
body.home .stk-a3f6966 .stk-block-text{display:none}body.home .stk-a3f6966 .stk-block-heading__text{color:#fff!important;text-shadow:0 1px 5px #000;font-size:20px!important}
@media(max-width:767px){body.home .stk-9dedec1.stk-block-background{background-size:150px 150px!important;padding-top:166px!important;padding-bottom:10px!important}body.home .stk-9dedec1 .stk-block-heading__text{font-size:23px!important}body.home .stk-9dedec1 .stk-block-text__text{font-size:14px!important}body.home .stk-a3f6966>.stk-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}body.home .stk-a3f6966 .stk-column{width:100%!important;margin:0!important}body.home .stk-a3f6966 .stk-column-wrapper{min-height:95px!important;padding:12px!important}body.home .stk-a3f6966 .stk-block-heading__text{font-size:16px!important}body.home .stk-6437c60,body.home .stk-a4a8f06{margin-top:20px!important}}
/* Full-width original banner, compact surrounding spacing. */
@media(min-width:768px){body.home .stk-9dedec1.stk-block-background{background-size:100% auto!important;padding-top:33.34vw!important}}

/* Supplied LEDMIO wordmark, with the accessible home-link text retained. */
body #header .site-title a{display:block!important;width:220px!important;height:55px!important;background:url("ledmio-wordmark.png") center/contain no-repeat!important;font-size:0!important;line-height:0!important;letter-spacing:0!important}
body #header .site-title a:before,body #header .site-title a:after{display:none!important}
body #header .menu>.menu-item>.ct-menu-link{font-weight:650!important;font-size:14px!important;letter-spacing:.035em!important;color:#142e49!important}
body #header .menu>.menu-item>.ct-menu-link:hover{color:#0086a8!important}
body #offcanvas .ct-menu-link{font-weight:600!important}
@media(max-width:999px){body #header .site-title a{width:156px!important;height:39px!important}}
/* Compact shopping navigation and clear product cards below the brand banner. */
body.home .stk-9dedec1>.stk-row{display:none!important}
body.home .stk-9dedec1.stk-block-background{padding-bottom:0!important}
.ledmio-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px auto 24px!important}
.ledmio-categories a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border:1px solid #dce5eb;border-radius:8px;background:#f4f7f9;color:#15324c;font-size:16px;font-weight:650;transition:background .15s,border-color .15s}
.ledmio-categories a:hover{background:#eaf7fa;border-color:#0086a8;color:#006a87}
.ledmio-categories a:focus-visible{outline:2px solid #0086a8;outline-offset:3px}
.ledmio-categories a>span:last-child{color:#0086a8;font-size:20px}
.ledmio-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto 20px!important}
body.home .ledmio-catalog-heading h2{font-size:27px!important;line-height:1.25;margin:0 0 6px!important;font-weight:750}
.ledmio-catalog-heading p{font-size:14px;margin:0;color:#607582}
.ledmio-catalog-heading>a{white-space:nowrap;font-size:14px;font-weight:650;color:#007f9f}
body.home ul.products{gap:20px!important;margin-top:0!important;margin-bottom:32px!important}
body.home .products li.product{padding:0!important;overflow:hidden;box-shadow:none!important;border-radius:8px!important;gap:12px!important;align-content:start}
body.home .products li.product .ct-media-container{border-radius:0!important;aspect-ratio:1/1}
body.home .products li.product .ct-media-container img{object-fit:contain!important}
body.home .products li.product>:not(.ct-media-container):not(.ct-woo-card-actions){margin-left:16px!important;margin-right:16px!important}
body.home .products .woocommerce-loop-product__title{font-size:16px!important;line-height:1.45!important;font-weight:650!important;min-height:46px}
body.home .products .price{font-size:17px!important;font-weight:700!important}
body.home .products .button{font-size:14px!important;padding:10px 15px!important;min-height:42px;margin-bottom:16px!important;border-radius:5px!important}
body.home .ct-trending-block{display:none!important}
@media(max-width:767px){.ledmio-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px auto 20px!important}.ledmio-categories a{padding:12px;font-size:14px}.ledmio-catalog-heading{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px!important}body.home .ledmio-catalog-heading h2{font-size:23px!important}.ledmio-catalog-heading p{font-size:13px}.ledmio-catalog-heading>a{font-size:13px}body.home ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.home .products .woocommerce-loop-product__title{font-size:14px!important;min-height:60px}body.home .products .price{font-size:14px!important}body.home .products li.product>:not(.ct-media-container):not(.ct-woo-card-actions){margin-left:10px!important;margin-right:10px!important}body.home .products .button{font-size:12px!important;padding:8px!important}body.home .products li.product{gap:8px!important}}
body.home .products li.product>div:first-child{margin:0 0 4px!important;width:100%}
body.home .products li.product .woocommerce-loop-product__title,body.home .products li.product .price,body.home .products li.product .entry-meta{margin-bottom:8px!important}
body.home .products li.product .ct-woo-card-actions{padding:4px 16px 0!important;margin-top:auto!important}
body.home .products li.product .ct-woo-card-actions .button{margin-left:0!important;margin-right:0!important}
@media(max-width:767px){body.home .products li.product .ct-woo-card-actions{padding:4px 10px 0!important}body.home .products li.product .woocommerce-loop-product__title{min-height:60px;margin-top:4px!important}}
/* Store-wide light controls: override inherited dark theme variables and rules. */
:root,body{--theme-form-field-background-initial-color:#fff;--theme-form-field-background-focus-color:#fff;--theme-form-field-border-initial-color:#9aaebb;--theme-form-field-border-focus-color:#00758e;--theme-form-text-initial-color:#203847;--theme-form-text-focus-color:#203847;--theme-form-select-background-color:#fff;--theme-form-select-text-color:#203847;--theme-table-background-color:#fff;--theme-button-background-initial-color:#00758e;--theme-button-background-hover-color:#005d74;--theme-button-text-initial-color:#fff;--theme-button-text-hover-color:#fff}
body #main :is(input:not([type=submit]),select,textarea),body #search-modal input,body #offcanvas input,body .ct-search-form input{background:#fff!important;color:#203847!important;border-color:#9aaebb!important;color-scheme:light!important}
body #main :is(input,textarea)::placeholder,body .ct-search-form input::placeholder{color:#607582!important;opacity:1!important}
body #main select option{background:#fff!important;color:#203847!important}
body #main .quantity,body #main .quantity input{background:#fff!important;color:#203847!important}
body #main .quantity .ct-increase,body #main .quantity .ct-decrease{color:#203847!important;opacity:1!important}
body #main .quantity .ct-increase:before,body #main .quantity .ct-decrease:before{background:#203847!important}
body #main :is(.woocommerce-MyAccount-navigation,.woocommerce-checkout-review-order,.wc-block-components-order-summary,.wc-block-components-totals-wrapper){background:#f4f7f9!important;color:#294352!important;border-color:#dce5eb!important}
body #main .woocommerce-MyAccount-navigation a,body #main .woocommerce-tabs ul.tabs li a{color:#294352!important}
body #main .woocommerce-MyAccount-navigation .is-active a,body #main .woocommerce-tabs ul.tabs li.active a{color:#006a87!important}
body #main :is(.form-row label,.woocommerce-form__label,.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper,.product_meta,.product_meta a,.product_meta .sku){color:#526472!important;opacity:1}
body #main .woocommerce-tabs .panel,body #main .woocommerce-Tabs-panel{color:#405563!important}
body #main .woocommerce-Tabs-panel :is(p,li,td,th){color:#405563!important}
body .ct-header-account-dropdown,body .ct-cart-content,body .ct-header-cart .ct-cart-content{background:#fff!important;color:#294352!important;border:1px solid #dce5eb;--theme-text-color:#294352;--theme-link-initial-color:#294352;--theme-heading-color:#182d3b}
body .ct-header-account-dropdown a,body .ct-cart-content .product-title,body .ct-cart-content .quantity,body .ct-cart-content .total{color:#294352!important}
body .ct-panel a.button,body .ct-cart-content .button{color:#fff!important}
body .ct-trending-block{display:none!important}
body #main .button,body #main button[type=submit],body .ct-cart-content .button{background:#00758e!important;color:#fff!important}
body #main .button:hover,body #main button[type=submit]:hover{background:#005d74!important}
body #main .button:disabled,body #main button:disabled,body #main .button.disabled{background:#dce5eb!important;color:#405563!important;opacity:1!important}
body #main .woocommerce-info a,body #main .woocommerce-message a{color:#006a87!important;text-decoration:underline}
body #header [data-row=middle]{--height:72px}body #header [data-row=bottom]{--height:46px}
body #header [data-row=middle]>.ct-container{min-height:72px!important}body #header [data-row=bottom]>.ct-container{min-height:46px!important}
body .ct-search-form button svg{fill:#fff!important}
body #main .woocommerce-MyAccount-navigation .is-active a,body #main .woocommerce-MyAccount-navigation a:hover{background:#00758e!important;color:#fff!important}
body #main .woocommerce-MyAccount-navigation .is-active a svg,body #main .woocommerce-MyAccount-navigation a:hover svg{fill:currentColor!important}
body #footer.ct-footer,body #footer.ct-footer [data-row],body #main{box-shadow:none!important}
/* Imported promotional blocks carried explicit white text and dark overlays. */
body.home #main .stk-c4c5927,body.home #main .stk-1378dab{background:#f3f7f9!important;box-shadow:none!important;border:1px solid #dce5eb;border-radius:10px}
body.home #main .stk-c4c5927:before,body.home #main .stk-1378dab:before{background:#f3f7f9!important;opacity:1!important}
body.home #main .stk-c4c5927 .stk-block-heading__text,body.home #main .stk-1378dab .stk-block-heading__text{color:#182d3b!important}
body.home #main .stk-c4c5927 .stk-block-text__text,body.home #main .stk-1378dab .stk-block-text__text{color:#526472!important}
body.home #main .stk-c4c5927 .stk-button,body.home #main .stk-1378dab .stk-button{background:#00758e!important;color:#fff!important}
body.home #main .stk-c4c5927 .stk-button__inner-text,body.home #main .stk-1378dab .stk-button__inner-text{color:#fff!important}
body.home #main .stk-button:after{background:transparent!important}
/* Restored information pages and original storefront forms. */
body.ledmio-info-page #main .entry-content{max-width:900px!important;margin-inline:auto!important;padding-bottom:48px}
body.ledmio-info-page #main .entry-content p,body.ledmio-info-page #main .entry-content li{font-size:16px;line-height:1.8;color:#405563}
body.ledmio-info-page #main .legal-content{max-width:none}
body.ledmio-info-page #main .entry-content h2{font-family:Arial,Helvetica,sans-serif;font-size:25px;line-height:1.3;margin-top:30px;color:#182d3b}
body.ledmio-info-page #main .entry-content h3{font-size:20px;line-height:1.4}
body.ledmio-info-page #main .entry-content a{color:#006a87;text-underline-offset:3px}
body.ledmio-info-page #main .lume-demo-notice{font-size:14px!important;line-height:1.7;padding:16px 20px;background:#edf6f9!important;color:#294352!important}
body.ledmio-info-page #main .inquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px}
body.ledmio-info-page #main .inquiry-form,body.ledmio-info-page #main .lume-newsletter form{padding:24px;background:#f4f7f9;border:1px solid #dce5eb;border-radius:10px}
body.ledmio-info-page #main form label{display:block;font-size:14px;font-weight:600;color:#294352;margin-bottom:18px}
body.ledmio-info-page #main form input:not([type=checkbox]):not([type=hidden]),body.ledmio-info-page #main form select,body.ledmio-info-page #main form textarea{display:block;width:100%;margin-top:7px}
body.ledmio-info-page #main .inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.ledmio-info-page #main .inquiry-note{font-size:13px!important;line-height:1.7!important}
body.ledmio-info-page #main .inquiry-honey,body.ledmio-info-page #main .lume-news-trap{display:none!important}
body.ledmio-info-page #main .lume-news-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6}
body.ledmio-info-page #main .lume-news-check input{flex:0 0 18px;margin-top:3px}
body.ledmio-info-page #main .button{color:#fff!important;white-space:normal;text-align:center}
body .cookie-banner,body .cookie-dialog{background:#fff!important;color:#294352!important;border-color:#cbd9e2!important;border-radius:10px;font-family:Arial,Helvetica,sans-serif}
body .cookie-banner h2,body .cookie-dialog h2{font-family:Arial,Helvetica,sans-serif;font-size:25px;color:#182d3b!important}
body .cookie-banner p,body .cookie-dialog p,body .cookie-category small{color:#526472!important;font-size:13px!important}
body .cookie-choice{background:#edf4f7;color:#203847;border-color:#9aaebb;font-size:13px}
body .cookie-settings,body .cookie-close,body .cookie-dialog a{color:#006a87}
.ledmio-cookie-reopen{max-width:900px;margin:0 auto 30px;padding:0 20px}.ledmio-cookie-reopen button{color:#006a87}
@media(max-width:767px){body.ledmio-info-page #main .inquiry-layout{grid-template-columns:1fr;gap:16px}body.ledmio-info-page #main .inquiry-form,body.ledmio-info-page #main .lume-newsletter form{padding:18px}body.ledmio-info-page #main .inquiry-fields{grid-template-columns:1fr;gap:0}body.ledmio-info-page #main .entry-content h2{font-size:23px}body .cookie-banner{left:12px;right:12px;bottom:12px;padding:18px;max-height:75vh;overflow:auto}body .cookie-dialog{padding:24px;max-height:90vh;overflow:auto}}
body.ledmio-info-page #main form input:not([type=checkbox]):not([type=hidden]),body.ledmio-info-page #main form select{min-height:44px;padding:10px 12px;font-weight:400;border:1px solid #9aaebb!important;border-radius:6px}
body.ledmio-info-page #main form textarea{padding:12px;font-weight:400}
