/* Preserve the theme layout and Elementor breakpoints; prevent intrinsic content overflow. */
.luman-maintained :is(.elementor-column,.elementor-widget,.elementor-widget-container,.e-con,.e-con-inner,.xts-content-area,.xts-sidebar){min-width:0}
.luman-maintained :is(.entry-content,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel){overflow-wrap:anywhere}
.luman-maintained .entry-content :is(img,video){max-width:100%;height:auto}
.luman-maintained .entry-content iframe{max-width:100%}
.luman-maintained .entry-content :is(.wp-block-table,pre){max-width:100%;overflow-x:auto}
.luman-maintained :is(.woocommerce,.wpcf7,.elementor-widget-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
.luman-maintained :is(.woocommerce,.wpcf7,.elementor-widget-form) textarea{resize:vertical}
.luman-maintained :is(a,button,input,select,textarea):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.luman-maintained .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){overflow-wrap:anywhere;line-height:1.9}
.luman-maintained .woocommerce-mini-cart :is(.quantity,.variation){max-width:100%}
.luman-maintained .woocommerce-mini-cart .quantity input.qty{min-width:34px;max-width:64px}
.luman-maintained .woocommerce .coupon{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.luman-maintained .woocommerce .coupon input.input-text{flex:1 1 140px;width:auto;max-width:260px;margin:0;min-height:42px}
.luman-maintained .woocommerce .coupon :is(button,.button){flex:0 1 auto;max-width:100%;min-height:42px;margin:0;white-space:normal}
.luman-maintained .woocommerce .form-row label{white-space:normal;line-height:1.8}
.luman-maintained :is(.xts-nav,.menu) a{overflow-wrap:break-word}
@media(max-width:1024px){
 .luman-maintained .woocommerce-checkout :is(.col2-set,.woocommerce-checkout-review-order){min-width:0;max-width:100%}
 .luman-maintained .woocommerce :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){min-width:0}
 .luman-maintained :is(.xts-dropdown,.xts-dropdown-menu){max-width:calc(100vw - 24px)}
 .luman-maintained .xts-sticky-add-to-cart :is(.product-title,.price){overflow-wrap:anywhere;min-width:0}
}
@media(max-width:767px){
 .luman-maintained .woocommerce form.checkout :is(.form-row-first,.form-row-last){float:none;width:100%;margin-inline:0;clear:both}
 .luman-maintained .woocommerce :is(form.checkout,.woocommerce-form-login,.woocommerce-form-register) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px;min-height:44px}
 .luman-maintained .woocommerce form.checkout .select2-container{max-width:100%;min-width:0;width:100%!important}
 .luman-maintained .woocommerce .select2-container .select2-selection--single{min-height:44px;height:auto}
 .luman-maintained .woocommerce .select2-selection__rendered{white-space:normal;line-height:1.8}
 .luman-maintained .woocommerce :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){float:none;width:100%;margin-inline:0}
 .luman-maintained .woocommerce :is(table.shop_table,.woocommerce-table){width:100%;max-width:100%;table-layout:auto}
 .luman-maintained .woocommerce table.shop_table :is(th,td){overflow-wrap:anywhere}
 .luman-maintained .woocommerce-checkout-review-order-table :is(.product-total,.cart-subtotal td,.order-total td){white-space:normal}
 .luman-maintained .woocommerce .coupon input.input-text{max-width:none}
 .luman-maintained .woocommerce .coupon :is(button,.button){padding-inline:14px}
 .luman-maintained .woocommerce .payment_methods :is(label,.payment_box){overflow-wrap:anywhere}
 .luman-maintained .wpcf7 :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px;min-height:44px}
 .luman-maintained :is(.xts-footer,.xts-copyrights){overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
 .luman-maintained{scroll-behavior:auto}
 .luman-maintained :is(.xts-product,.xts-nav,.woocommerce button){transition:none!important}
}
