/* MobiLux responsive layout contract.
   Content must reflow inside the viewport; the document root is never used as
   a mask for layout bugs. Horizontal scrolling is allowed only on components
   that are intentionally designed as scrollers (tables, carousels, etc.). */
html { width:100%; max-width:100%; }
body.mobilux-responsive { width:100%; max-width:100%; overflow-wrap:break-word; }
.mobilux-responsive .site-shell { width:100%; min-width:0; }
.mobilux-responsive :where(.mobilux-elementor-page,.elementor,.elementor-section,.elementor-container,.e-con-inner) { min-inline-size:0; max-inline-size:100%; }
.mobilux-responsive :where(main,section,article,aside,form,fieldset,nav,figure) { min-inline-size:0; }
.mobilux-responsive :where(.row,.d-flex,[class*="-grid"],[class*="__grid"],[class*="-layout"],[class*="-panel"],[class*="-shell"],[class*="-inner"],[class*="-card"],[class*="-track"],[class*="-content"]) > * { min-inline-size:0; }
.mobilux-responsive :where(.entry-content,.product-short,.product-info-panel,.account-content,.site-footer,.woocommerce-notices-wrapper,.mobilux-mobile-menu-canvas) { overflow-wrap:anywhere; }
.mobilux-responsive :where(img,video,canvas,iframe,svg) { max-inline-size:100%; }
.mobilux-responsive :where(fieldset,textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=hidden])) { min-inline-size:0; max-inline-size:100%; }
.mobilux-responsive :where(.entry-content,.mobilux-extension-tab-content,.article-body) :where(figure,.wp-caption) { max-inline-size:100%; margin-inline:0; }
.mobilux-responsive :where(.entry-content,.mobilux-extension-tab-content,.article-body) :where(pre,code) { white-space:pre-wrap; overflow-wrap:anywhere; }
.mobilux-responsive :where(.entry-content,.mobilux-extension-tab-content,.article-body) :where(table) { max-width:100%; }
.mobilux-responsive .mobilux-table-viewport { max-width:100%; min-width:0; overflow:auto; overscroll-behavior-inline:contain; }
.mobilux-responsive .mobilux-table-viewport:focus-visible { outline:2px solid var(--ml-primary,#7357ff); outline-offset:2px; }
.mobilux-responsive :where(.wp-block-table,.wp-block-preformatted) { min-width:0; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
.mobilux-responsive :where(.widget,.widget_block,.wp-block-column,.wc-block-components-main,.wc-block-components-sidebar,.woocommerce-MyAccount-content) { min-inline-size:0; max-inline-size:100%; }
.mobilux-responsive :where(.widget,.widget_block) :where(ul,ol,li,form,.wp-block-search__inside-wrapper) { min-inline-size:0; max-inline-size:100%; }
.mobilux-responsive :where(.wp-block-embed__wrapper iframe,.entry-content video) { max-width:100%; }
.mobilux-responsive :where(.shop-main,.shop-results,.shop-products-native-grid,.search-results,.account-content,.product-info-column,.article-content,.blog-main) { min-width:0; max-width:100%; }
.mobilux-responsive :where(.price,.woocommerce-Price-amount) { overflow-wrap:anywhere; }
.mobilux-responsive :where(.breadcrumb,.account-breadcrumb,.static-breadcrumb,.mobilux-404-breadcrumb,.woocommerce-breadcrumb) { flex-wrap:wrap; overflow-wrap:anywhere; }
.mobilux-responsive :where(.mobilux-brand,.mobilux-brand__text,.mobilux-brand__copy) { min-width:0; max-width:100%; }
.mobilux-responsive .mobilux-brand :where(strong,span,small) { overflow-wrap:anywhere; white-space:normal; }
.mobilux-responsive .mobilux-brand img { max-width:100%; object-fit:contain; }
.mobilux-responsive :where(.mobilux-live-search,.header-search,.mobile-search) { min-width:0; }
.mobilux-responsive .mobilux-live-search-results { max-height:min(65vh,560px); max-height:min(65dvh,560px); overflow-y:auto; overscroll-behavior:contain; }
.mobilux-responsive .mobilux-search-result__price { white-space:normal; overflow-wrap:anywhere; }
.mobilux-responsive .select2-container { max-width:100%; min-width:0; }
.mobilux-responsive .select2-results__option { overflow-wrap:anywhere; }
.mobilux-responsive :where(.category-scroller,.shop-category-track,.shop-category-carousel,.product-sticky-tabs,.article-toc,.account-menu,.shop-sort,.product-thumbnails,.flex-control-thumbs,.compare-table-wrap,.mobilux-account-compare-wrap) { min-width:0; max-width:100%; }
.mobilux-responsive :where(.mobilux-elementor-widget,.elementor-widget-container,.elementor-column,.elementor-widget-wrap,.e-con,.e-con-inner) { min-width:0; }
.mobilux-responsive :where(.mobilux-amazing-deals__shell,.mobilux-category-collections,.mobilux-special-offers,.mobilux-product-showcase,.mlx-campaign,.mobilux-tabbed-products,.mobilux-advanced-slider) { max-width:100%; min-width:0; }
/* Decorative layers may be clipped; content containers remain free to reflow. */
.mobilux-responsive :where(.hero-visual,.product-stage-glow,.notfound-visual,.auth-visual,.company-hero-visual) { overflow:clip; }
.mobilux-responsive .back-to-top { inset-inline-end:max(14px,env(safe-area-inset-right,0px)); }

@media screen and (max-width:1199.98px) {
  .mobilux-responsive .container-xl { width:100%; max-width:100%; padding-inline:16px; }
  .mobilux-responsive .mobilux-mobile-bottom-nav { bottom:calc(10px + env(safe-area-inset-bottom,0px)); max-width:calc(100% - 24px); }
  .mobilux-responsive .mobilux-mobile-bottom-nav.style-edge { max-width:100%; bottom:0; height:calc(var(--mobilux-mobile-nav-height,64px) + env(safe-area-inset-bottom,0px)); padding-bottom:calc(6px + env(safe-area-inset-bottom,0px)); }
  /* The footer owns the fixed-bar clearance; no blank strip follows the page. */
  body.mobilux-responsive { padding-bottom:0 !important; }
  .mobilux-responsive .site-shell > .site-footer { padding-bottom:var(--mobilux-bottom-reserve,0px); }
  .mobilux-responsive .back-to-top { bottom:calc(var(--mobilux-bottom-reserve,0px) + 14px); }
  .mobilux-responsive .mobilux-product-list-toast { max-width:calc(100% - 28px); min-width:0; inset-inline:14px; bottom:calc(var(--mobilux-bottom-reserve,0px) + 14px); }
  .mobilux-responsive .mobile-product-buybar { z-index:1039; box-sizing:border-box; max-width:100%; inset-inline:0; bottom:var(--mobilux-nav-reserve,0px); height:auto; min-height:64px; padding-bottom:calc(10px + env(safe-area-inset-bottom,0px)); }
  .mobilux-responsive .mobile-product-buybar > div { min-width:0; flex:1 1 0; }
  .mobilux-responsive .mobile-product-buybar .js-mobile-price { white-space:normal; overflow-wrap:anywhere; }
  .mobilux-responsive .mobile-product-buybar > button { flex:0 1 48%; min-width:0; white-space:normal; min-height:44px; }
  .mobilux-responsive .offcanvas { max-width:calc(100% - 16px); }
  .mobilux-responsive :where(.cart-canvas,.pro-cart-canvas,.mobilux-mobile-menu-canvas) { --bs-offcanvas-width:min(420px,calc(100vw - 16px)); width:var(--bs-offcanvas-width); }
  .mobilux-responsive .offcanvas-body { min-width:0; overscroll-behavior:contain; padding-bottom:max(18px,env(safe-area-inset-bottom,0px)); }
}
@media screen and (max-width:991.98px) {
  .mobilux-responsive :where(.shop-layout,.search-layout,.search-v12-layout,.checkout-grid,.success-grid,.article-hero-grid,.blog-hero-panel,.blog-featured-grid,.company-hero-grid,.entity-hero,.legal-layout,.faq-layout,.contact-layout) { grid-template-columns:minmax(0,1fr); }
  .mobilux-responsive .account-dashboard-page .account-grid,
  body.mobilux-responsive.account-dashboard-page .account-grid { grid-template-columns:minmax(0,1fr); }
  .mobilux-responsive .account-sidebar { min-width:0; width:100%; }
  .mobilux-responsive :where(.product-info-panel,.product-gallery-wrap) { padding:20px; }
  .mobilux-responsive :where(.checkout-summary,.cart-summary,.success-sidebar,.product-info-panel) { position:static; }
  .mobilux-responsive :where(.product-sticky-tabs,.product-tabs-nav) { max-width:100%; top:var(--mobilux-sticky-header-height,0px); }
  .mobilux-responsive :where(.mobilux-video-gallery-layout,.mobilux-qa-layout,.reviews-layout,.question-layout,.spec-layout) { grid-template-columns:minmax(0,1fr); }
  .mobilux-responsive .mobilux-header-search-panel__dialog { width:100%; max-width:720px; min-width:0; }
  .mobilux-responsive .mobilux-header-search-panel { overflow-y:auto; overscroll-behavior:contain; }
  .mobilux-responsive .modal-dialog { width:auto !important; max-width:calc(100% - 24px) !important; min-width:0 !important; margin-inline:auto; }
  .mobilux-responsive .modal-content { min-width:0; max-width:100%; }
  .mobilux-responsive .modal-body { min-width:0; overflow-wrap:anywhere; }
  .mobilux-responsive :where(.mobilux-showcase-qv__panel,.mobilux-special-qv__content,.mobilux-amazing-deals__qv-content) { width:100%; max-width:100%; grid-template-columns:minmax(0,1fr); }
  .mobilux-responsive :where(.mobilux-elementor-newsletter__form-wrap,.newsletter-form) { min-width:0; max-width:100%; }
  .mobilux-responsive :where(.mlx-campaign-main,.mobilux-amazing-deals__shell,.mobilux-dina-deal__layout,.mobilux-dina-deal__product) { grid-template-columns:minmax(0,1fr); }
}
@media screen and (max-width:767.98px) {
  .mobilux-responsive .container-xl { padding-inline:12px; }
  .mobilux-responsive :where(.entry-content,.article-body,.woocommerce-notices-wrapper) { font-size:14px; }
  .mobilux-responsive :where(.entry-content,.article-body) :where(.alignfull,.alignwide) { width:auto; max-width:100%; margin-inline:0; left:auto; right:auto; transform:none; }
  .mobilux-responsive :where(.woocommerce,.auth-main,.account-main,.mobilux-404-page,.mobilux-header-search-panel,.offcanvas) :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea) { font-size:16px; }
  .mobilux-responsive :where(.woocommerce,.auth-main,.account-main,.mobilux-404-page) :where(.button,.btn,button[type=submit]) { min-height:44px; white-space:normal; overflow-wrap:anywhere; }
  .mobilux-responsive :where(.panel-card-head,.section-heading,.section-head,.account-section-head,.shop-toolbar,.blog-toolbar,.search-toolbar,.product-info-topline,.product-rating-line,.account-hero-actions,.footer-bottom,.auth-footer-inner) { flex-wrap:wrap; gap:10px; }
  /* Header: brand + menu, followed by a full-width action row at narrow widths. */
  .mobilux-responsive .mobilux-header-inner { flex-wrap:wrap; gap:10px; height:auto; min-height:72px; padding-block:12px; }
  .mobilux-responsive .mobilux-commerce-header__primary { display:flex; flex-wrap:wrap; gap:10px; padding-block:12px; }
  .mobilux-responsive .mobilux-site-header .mobilux-brand { flex:1 1 150px; max-width:calc(100% - 58px); margin:0; }
  .mobilux-responsive .mobilux-site-header .navbar-toggler { order:2; flex:0 0 44px; width:44px; height:44px; padding:0 !important; }
  .mobilux-responsive .mobilux-site-header .mobilux-header-actions { order:3; flex:1 1 100%; justify-content:flex-end; gap:8px !important; margin:0; }
  .mobilux-responsive .mobilux-header-action,
  .mobilux-responsive .mobilux-header-search-trigger { width:44px; min-width:44px; height:44px; flex:0 0 44px; }
  .mobilux-responsive .mobilux-site-header .header-search { flex:1 1 100%; width:100%; }
  .mobilux-responsive .mobilux-commerce-header__search { order:4; flex:1 1 100%; }
  .mobilux-responsive :where(.announcement-inner,.announcement-copy,.announcement-shipping,.announcement-meta) { min-width:0; max-width:100%; flex-wrap:wrap; white-space:normal; }
  .mobilux-responsive .announcement-copy :where(strong,small,span) { white-space:normal; overflow-wrap:anywhere; }
  .mobilux-responsive .mobilux-mobile-menu-head__brand { flex:1; max-width:calc(100% - 48px); }
  .mobilux-responsive .mobilux-mobile-menu-canvas .btn-close { flex:0 0 40px; width:40px; height:40px; }
  .mobilux-responsive .mobilux-mobile-account-card > div { min-width:0; flex:1; }
  .mobilux-responsive .mobilux-mobile-primary-menu :where(.nav-link,.dropdown-item) { font-size:13px; min-height:44px; }
  .mobilux-responsive .mobilux-mobile-bottom-nav__label { font-size:10px; }
  .mobilux-responsive .mobilux-mobile-quick-actions small { font-size:10px; white-space:normal; }
  .mobilux-responsive .mobilux-mobile-categories__copy strong { font-size:11px; }
  .mobilux-responsive .mobilux-mobile-categories__copy small { font-size:10px; }
  /* Home and discovery: all rails own their scrolling viewport. */
  .mobilux-responsive :where(.amazing-shell,.promo-card,.newsletter-panel,.trust-manifesto-panel,.location-panel,.editor-picks-panel,.auth-shell,.auth-shell--single) { grid-template-columns:minmax(0,1fr); min-width:0; }
  .mobilux-responsive :where(.category-scroller,.related-products-track,.shop-category-track,.compare-picker,.mobilux-account-compare-wrap,.mobilux-account-compare-table-wrap,.compare-table-wrap) { overflow-x:auto; overscroll-behavior-inline:contain; }
  .mobilux-responsive :where(.hero-slider,.featured-products-slider,.amazing-products,.mobilux-product-showcase__viewport,.mobilux-special-offers__viewport,.mobilux-amazing-deals__viewport) { max-width:100%; min-width:0; }
  .mobilux-responsive :where(.shop-product-grid,.discovery-products,.unified-product-grid,.wishlist-grid,.account-recommendations) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .mobilux-responsive :where(.shop-product-card,.product-card,.wishlist-card) { min-width:0; max-width:100%; }
  .mobilux-responsive :where(.shop-product-price,.product-price,.shop-card-bottom,.shop-card-cart,.price-row,.product-price-row) { flex-wrap:wrap; gap:6px; min-width:0; }
  .mobilux-responsive :where(.shop-product-price,.product-price,.product-card .price) :where(strong,bdi,ins,del,span) { white-space:normal; overflow-wrap:anywhere; }
  .mobilux-responsive .shop-sort .woocommerce-ordering { width:100%; max-width:100%; }
  .mobilux-responsive .shop-sort .woocommerce-ordering select { min-width:0; width:100%; }
  .mobilux-responsive :where(.shop-product-grid.list-view,.blog-card-grid.list-view) :where(.shop-product-card,.archive-article-card) { grid-template-columns:minmax(0,1fr); }
  .mobilux-responsive :where(.brand-directory-grid,.brand-directory-card,.blog-card-grid,.unified-article-grid,.unified-page-grid,.profile-grid,.address-grid,.detail-info-grid,.ticket-grid,.account-insight-grid,.order-detail-grid) { grid-template-columns:minmax(0,1fr); }
  .mobilux-responsive .mobilux-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
  .mobilux-responsive :where(.contact-list,.mobilux-footer-contact__list,.site-footer .widget) { min-width:0; max-width:100%; }
  /* Product, variants, insurance, reviews and sticky purchase controls. */
  .mobilux-responsive :where(.product-info-panel,.product-gallery-wrap) { padding:14px; }
  .mobilux-responsive .product_title { font-size:clamp(19px,5vw,26px); line-height:1.8; overflow-wrap:anywhere; }
  .mobilux-responsive :where(.product-sku,.product-brand,.product-short,.variation,.wc-item-meta) { overflow-wrap:anywhere; white-space:normal; }
  .mobilux-responsive :where(.mobilux-native-purchase .single_add_to_cart_button,.mobilux-purchase-cta) { min-width:0; padding-inline:10px; white-space:normal; }
  .mobilux-responsive .product-stage .woocommerce-product-gallery { min-width:0; max-width:100%; }
  .mobilux-responsive .product-stage .flex-control-thumbs { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .mobilux-responsive :where(.mobilux-variation-swatches,.capacity-options,.color-options) { flex-wrap:wrap; max-width:100%; }
  .mobilux-responsive .capacity-option { min-width:0; max-width:100%; flex:0 1 auto; white-space:normal; }
  .mobilux-responsive .mobilux-product-insurance__choice { grid-template-columns:36px minmax(0,1fr); gap:10px; }
  .mobilux-responsive .mobilux-product-insurance__price { grid-column:2; min-width:0; max-width:100%; justify-self:start; text-align:start; }
  .mobilux-responsive .mobilux-product-insurance.is-style-compact .mobilux-product-insurance__price { min-width:0; }
  .mobilux-responsive :where(.mobilux-product-insurance__text,.mobilux-product-insurance__copy) { overflow-wrap:anywhere; }
  .mobilux-responsive :where(.feature-grid,.mobilux-review-points-editor,.mobilux-review-upload-grid,.mobilux-review-points-display,.mobilux-qa-form-grid,.action-modal .modal-content .installment-modal-grid) { grid-template-columns:minmax(0,1fr); }
  .mobilux-responsive .mobilux-review-media-grid { grid-template-columns:repeat(auto-fit,minmax(60px,1fr)); }
  .mobilux-responsive .mobilux-review-upload-preview { grid-template-columns:minmax(0,1fr); }
  .mobilux-responsive .mobilux-native-reviews #reviews ol.commentlist { padding:0; }
  .mobilux-responsive .mobilux-native-reviews #reviews ol.commentlist li .comment-text { margin:0; min-width:0; }
  .mobilux-responsive :where(.spec-group dl,.mobilux-order-extension-column) { grid-template-columns:minmax(0,1fr); }
  .mobilux-responsive .mobilux-native-attributes .woocommerce-product-attributes { table-layout:fixed; width:100%; }
  .mobilux-responsive .mobilux-native-attributes .woocommerce-product-attributes th { width:34%; }
  .mobilux-responsive .mobilux-native-attributes .woocommerce-product-attributes td { overflow-wrap:anywhere; }
  .mobilux-responsive .mobilux-video-gallery-item { grid-template-columns:88px minmax(0,1fr); }
  /* Checkout and cart retain all amounts/actions, with no squeezed columns. */
  .mobilux-responsive .checkout-topbar > div { flex-wrap:wrap; gap:6px 14px !important; text-align:center; }
  .mobilux-responsive :where(.checkout-header-inner,.checkout-security) { flex-wrap:wrap; gap:10px; }
  .mobilux-responsive .checkout-security { font-size:11px; }
  .mobilux-responsive .checkout-steps { width:100%; gap:6px; padding-inline:0; }
  .mobilux-responsive .checkout-step { min-width:0; text-align:center; }
  .mobilux-responsive :where(.cart-page-line,.mobilux-cart-table .cart-page-line) { grid-template-columns:72px minmax(0,1fr); gap:12px; }
  .mobilux-responsive :where(.cart-page-line .cart-page-image,.cart-page-line .cart-page-thumb) { width:72px; max-width:100%; }
  .mobilux-responsive .mobilux-cart-table .cart-page-actions { grid-column:1 / -1; min-width:0; width:100%; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; }
  .mobilux-responsive :where(.cart-page-line .cart-page-actions,.cart-page-line .cart-page-price) { min-width:0; max-width:100%; }
  .mobilux-responsive .woocommerce form :where(.form-row-first,.form-row-last,.form-row-wide) { float:none; width:100%; margin-inline:0; }
  .mobilux-responsive .woocommerce form .form-row { min-width:0; }
  .mobilux-responsive :where(.coupon,.checkout-coupon-form,.cart-coupon-form) { flex-wrap:wrap; gap:8px; }
  .mobilux-responsive :where(.coupon,.checkout-coupon-form,.cart-coupon-form) input { flex:1 1 150px; width:auto; }
  .mobilux-responsive :where(.coupon,.checkout-coupon-form,.cart-coupon-form) button { flex:1 1 100px; }
  .mobilux-responsive .delivery-days { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mobilux-responsive :where(.shipping-option-card,.payment-option-card) { grid-template-columns:auto minmax(0,1fr); }
  .mobilux-responsive :where(.shipping-option-card,.payment-option-card) > :last-child:not(:nth-child(2)) { grid-column:2; justify-self:start; }
  .mobilux-responsive :where(.checkout-summary-item,.success-item,.order-success-page .success-item,.detail-item) { grid-template-columns:52px minmax(0,1fr); gap:10px; }
  .mobilux-responsive :where(.checkout-summary-item,.success-item,.detail-item) > :nth-child(3) { grid-column:2; max-width:100%; white-space:normal; }
  .mobilux-responsive :where(.mobilux-summary-table,.woocommerce-checkout-review-order-table) { table-layout:fixed; width:100%; }
  .mobilux-responsive :where(.mobilux-summary-table,.woocommerce-checkout-review-order-table) :where(th,td) { overflow-wrap:anywhere; }
  /* Account: order/invoice rows become complete cards, not cropped tables. */
  .mobilux-responsive .account-grid { grid-template-columns:minmax(0,1fr); }
  .mobilux-responsive .account-identity-card { width:100%; max-width:100%; min-width:0; }
  .mobilux-responsive .account-identity-top { grid-template-columns:48px minmax(0,1fr) 24px; }
  .mobilux-responsive .account-hero { flex-direction:column; align-items:stretch; gap:20px; }
  .mobilux-responsive .account-hero-copy { width:100%; min-width:0; }
  .mobilux-responsive .account-hero h1 { font-size:24px; overflow-wrap:anywhere; }
  .mobilux-responsive :where(.stat-grid,.quick-actions,.account-content .stat-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mobilux-responsive .order-row { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
  .mobilux-responsive :where(.order-row-main,.order-row-side,.order-row-meta,.order-row-actions,.panel-actions,.ticket-toolbar) { min-width:0; width:100%; flex-wrap:wrap; gap:8px; }
  .mobilux-responsive .order-row-side { align-items:stretch; }
  .mobilux-responsive .order-row-actions > :where(a,button) { flex:1 1 110px; min-height:44px; text-align:center; white-space:normal; }
  .mobilux-responsive :where(.woo-avatar-uploader,.woo-address-note,.mobilux-download-card) { grid-template-columns:minmax(0,1fr); }
  .mobilux-responsive .mobilux-download-card-content { grid-template-columns:minmax(0,1fr); }
  .mobilux-responsive .ticket-message { max-width:100%; overflow-wrap:anywhere; }
  .mobilux-responsive .ticket-attachments a { max-width:100%; overflow-wrap:anywhere; }
  .mobilux-responsive :where(.auth-card,.auth-visual,.auth-form-card) { width:100%; min-width:0; max-width:100%; padding-inline:18px; }
  .mobilux-responsive .otp-boxes { max-width:100%; gap:6px; }
  .mobilux-responsive .otp-boxes input { width:100%; min-width:0; padding-inline:0; }
  /* Magazine, content pages and the error screen. */
  .mobilux-responsive :where(.article-author-card,.article-shop-cta,.article-summary,.sv-article-card,.legal-hero-panel,.faq-hero-panel) { grid-template-columns:minmax(0,1fr); }
  .mobilux-responsive .article-author-mini { min-width:0; }
  .mobilux-responsive :where(.article-check-list,.company-stats-grid,.values-grid,.journey-track,.contact-channel-grid,.support-topic-grid,.shop-info-panel) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mobilux-responsive :where(.article-author-card,.article-hero-meta,.blog-hero-stats,.legal-meta,.article-share,.article-actions) { flex-wrap:wrap; }
  .mobilux-responsive :where(.mobilux-404-actions,.mobilux-404-divider,.mobilux-404-search) { min-width:0; max-width:100%; }
  .mobilux-responsive .mobilux-404-actions { flex-wrap:wrap; }
  .mobilux-responsive .mobilux-404-btn { flex:1 1 135px; min-width:0; min-height:46px; white-space:normal; }
  .mobilux-responsive .mobilux-404-hero__copy { min-width:0; max-width:100%; }
  .mobilux-responsive .mobilux-404-search { gap:8px; padding-inline:10px; }
  .mobilux-responsive .mobilux-404-search input { flex:1 1 0; width:0; min-width:0; }
  .mobilux-responsive .mobilux-404-search button { flex:0 0 auto; min-width:44px; padding-inline:10px; }
  .mobilux-responsive .mobilux-404-shortcuts { grid-template-columns:minmax(0,1fr); }
  .mobilux-responsive .mobilux-404-shortcut { min-width:0; overflow-wrap:anywhere; }
  .mobilux-responsive .mobilux-404-divider strong { white-space:normal; text-align:center; }
  .mobilux-responsive .mobilux-404-shortcut > div { min-width:0; }
  /* Elementor components keep merchant content and responsive controls intact. */
  .mobilux-responsive :where(.mlx-campaign-top,.ml-blog-magazine,.ml-blog-magazine-side) { grid-template-columns:minmax(0,1fr); }
  .mobilux-responsive :where(.mobilux-elementor-newsletter__form-wrap,.mobilux-elementor-newsletter__form,.mobilux-special-offers__heading) { min-width:0; max-width:100%; }
  .mobilux-responsive :where(.mobilux-elementor-newsletter__form,.mobilux-special-offers__header,.mobilux-product-showcase__header,.mobilux-tabbed-products__header) { flex-wrap:wrap; }
  .mobilux-responsive .ml-blog-grid.is-minimal .ml-blog-card { grid-template-columns:minmax(0,1fr); }
  .mobilux-responsive .mobilux-tabbed-products__tabs-shell { max-width:100%; min-width:0; }
}
@media screen and (max-width:359.98px) {
  .mobilux-responsive :where(.shop-product-grid,.discovery-products,.unified-product-grid,.wishlist-grid,.account-recommendations) { gap:8px; }
  .mobilux-responsive :where(.shop-product-card,.product-card) { padding:8px; }
  .mobilux-responsive :where(.mobilux-footer-grid,.company-stats-grid,.values-grid,.contact-channel-grid) { grid-template-columns:minmax(0,1fr); }
  .mobilux-responsive .mobilux-mobile-bottom-nav__label { font-size:9px; }
  .mobilux-responsive .product-info-panel { padding:12px; }
  .mobilux-responsive .mobilux-native-purchase .single_add_to_cart_button { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) {
  .mobilux-responsive { scroll-behavior:auto; }
}
@media screen and (max-width:1199.98px) {
  .mobilux-responsive.mobilux-keyboard-open :where(.mobilux-mobile-bottom-nav,.mobile-product-buybar) { visibility:hidden; pointer-events:none; }
}
/* Long variation values and imported product identifiers are not break opportunities. */
.mobilux-responsive :where(.cart-page-info,.cart-page-meta,.cart-page-meta > *,.cart-page-price) { min-width:0; overflow-wrap:anywhere; }
.mobilux-responsive .cart-page-meta { flex-wrap:wrap; }
@media screen and (max-width:767.98px) {
  body.mobilux-responsive .mobilux-cart-table .cart-page-line { grid-template-columns:72px minmax(0,1fr); }
  .mobilux-responsive .mobilux-cart-table .cart-page-media { width:72px; height:72px; }
  .mobilux-responsive .mobilux-cart-table .cart-page-meta { font-size:12px; line-height:1.85; }
}
@media screen and (max-width:767.98px) {
 .mobilux-responsive .mobilux-product-insurance__check { width:36px; height:36px; }
 .mobilux-responsive .mobilux-product-insurance__price { grid-column:1/-1; justify-self:stretch; flex-wrap:wrap; gap:8px; white-space:normal; }
 .mobilux-responsive .mobilux-product-insurance__details { min-height:44px; height:auto; font-size:11px; }
 .mobilux-responsive .shop-card-body h2.woocommerce-loop-product__title { font-size:12px !important; line-height:1.8 !important; overflow-wrap:anywhere; }
 .mobilux-responsive .shop-card-meta,.mobilux-responsive .shop-card-rating,.mobilux-responsive .shop-card-rating small { font-size:10px; }
 .mobilux-responsive .shop-card-footer { flex-wrap:wrap; gap:8px; min-width:0; }
 .mobilux-responsive .shop-card-price { min-width:0; max-width:100%; }
 .mobilux-responsive .shop-card-price > .woocommerce-Price-amount,
 .mobilux-responsive .shop-card-price ins .woocommerce-Price-amount { font-size:12px; }
 .mobilux-responsive .shop-card-price :where(bdi,span,ins,del) { white-space:normal; overflow-wrap:anywhere; }
 .mobilux-responsive .shop-card-cart .button.shop-add-cart { min-height:44px !important; height:auto !important; font-size:11px !important; line-height:1.8; white-space:normal; }
 .mobilux-responsive .shop-card-actions :where(.favorite-btn,.compare-btn,.shop-card-quick-view) { width:36px; height:36px; font-size:13px; }
 .mobilux-responsive .shop-product-card .shop-product-badge { font-size:9px; }
 .mobilux-responsive .shop-card-sku { min-width:0; overflow-wrap:anywhere; }
 .mobilux-responsive .product-meta-row { flex-wrap:wrap; gap:6px; }
 .mobilux-responsive .shop-card-media .quick-view-btn { min-height:40px; }
 .mobilux-responsive .shop-pagination-wrap .woocommerce-pagination .page-numbers li > * { min-width:40px; min-height:40px; }
 .mobilux-responsive .mobilux-archive-content-body { font-size:14px; line-height:2; }
}
@media screen and (max-width:575.98px) {
 .mobilux-responsive .shop-products-native-grid.list-view .shop-product-card { flex-direction:column !important; }
 .mobilux-responsive .shop-products-native-grid.list-view .shop-card-media { flex:0 0 auto !important; width:100% !important; min-width:0 !important; height:200px !important; min-height:0 !important; }
 .mobilux-responsive .shop-products-native-grid.list-view .shop-card-media .product-image { min-height:0 !important; height:100% !important; }
 .mobilux-responsive .shop-products-native-grid.list-view .shop-card-body { width:100%; min-width:0; }
 .mobilux-responsive .shop-products-native-grid.list-view .shop-card-cart .button.shop-add-cart { width:auto !important; min-width:44px !important; }
}

@media screen and (max-width:1199.98px) {
  /* Respect configured spacing, but never place the buy bar over mobile navigation. */
  body.mobilux-responsive.single-product .mobile-product-buybar { bottom:max(var(--mobilux-nav-reserve,0px),var(--mobilux-single-buybar-offset,12px)) !important; }
}

@media screen and (max-width:767.98px) {
  .mobilux-responsive .spec-group dl { grid-template-columns:minmax(0,1fr); font-size:12px; }
  .mobilux-responsive .spec-group :is(dt,dd) { padding:12px; overflow-wrap:anywhere; }
  .mobilux-responsive .mobilux-native-attributes .woocommerce-product-attributes :is(th,td) { font-size:12px; }
  .mobilux-responsive .product-short { font-size:13px; line-height:2; }
  .mobilux-responsive .product-thumbnails { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .mobilux-responsive .shop-card-sku { font-size:10px; line-height:1.8; }
  .mobilux-responsive .shop-card-price .woocommerce-Price-amount { font-size:14px !important; font-weight:800; }
  .mobilux-responsive .shop-card-price del .woocommerce-Price-amount { font-size:11px !important; font-weight:500; }
  .mobilux-responsive .shop-card-price .woocommerce-Price-currencySymbol { font-size:10px; }
}
/* Keep interactive content clear of display cut-outs in landscape. */
@media screen and (max-width:1199.98px) {
  .mobilux-responsive .container-xl { padding-left:max(16px,env(safe-area-inset-left,0px)); padding-right:max(16px,env(safe-area-inset-right,0px)); }
  .mobilux-responsive .mobile-product-buybar { padding-left:max(8px,env(safe-area-inset-left,0px)); padding-right:max(8px,env(safe-area-inset-right,0px)); }
  .mobilux-responsive .offcanvas-body { padding-left:max(16px,env(safe-area-inset-left,0px)); padding-right:max(16px,env(safe-area-inset-right,0px)); }
}
@media screen and (max-width:767.98px) {
  .mobilux-responsive .container-xl { padding-left:max(12px,env(safe-area-inset-left,0px)); padding-right:max(12px,env(safe-area-inset-right,0px)); }
}


/* === Single-product width containment contract ===
   The page shell is constrained by geometry (width/max-width/min-width), not by
   hiding document overflow. Intentional internal slider viewports may clip their
   own tracks, while real controls and variation choices must reflow visibly. */
body.single-product.mobilux-responsive :where(
  .product-main,
  .mobilux-single-product,
  .product-detail-section,
  .product-detail-card,
  .product-service-strip,
  .product-content-section,
  .related-products-section
) {
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
body.single-product.mobilux-responsive .product-detail-card > .row {
  width:100%;
  max-width:100%;
  min-width:0;
  margin-inline:0 !important;
}
body.single-product.mobilux-responsive .product-detail-card > .row > [class*="col-"] {
  min-width:0;
  max-width:100%;
}
body.single-product.mobilux-responsive :where(
  .product-gallery-wrap,
  .product-info-panel,
  .purchase-panel,
  .delivery-status-card,
  .mobilux-single-shipping-info,
  .mobilux-native-purchase,
  .spec-layout,
  .spec-tables,
  .content-card
) {
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
body.single-product.mobilux-responsive .product-stage,
body.single-product.mobilux-responsive .product-stage .woocommerce-product-gallery,
body.single-product.mobilux-responsive .product-stage .flex-viewport {
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
body.single-product.mobilux-responsive .product-stage .flex-viewport {
  overflow:hidden !important;
}
body.single-product.mobilux-responsive :where(
  .product-stage .flex-control-thumbs,
  .product-sticky-tabs,
  .mobilux-variation-swatch-options,
  .related-products-track,
  .mobilux-related-products-track
) {
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  overscroll-behavior-inline:contain;
}
body.single-product.mobilux-responsive :where(
  .mobile-product-buybar,
  .mobilux-mobile-bottom-nav
) {
  box-sizing:border-box;
}


/* === MobiLux v1.0.12 — true responsive variation geometry (no clipping) === */
@media screen and (max-width:991.98px) {
  body.single-product.mobilux-responsive :where(
    .product-detail-section,
    .product-detail-card,
    .product-gallery-wrap,
    .product-info-panel,
    .purchase-panel,
    .mobilux-native-purchase,
    form.variations_form,
    table.variations,
    table.variations tbody,
    table.variations tr,
    table.variations td.value,
    .mobilux-variation-ui,
    .mobilux-variation-swatches,
    .mobilux-variation-swatch-options
  ) {
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  body.single-product.mobilux-responsive :where(
    .product-info-panel,
    .purchase-panel,
    .mobilux-native-purchase,
    form.variations_form,
    table.variations,
    table.variations tbody,
    table.variations tr,
    table.variations td.value,
    .mobilux-variation-ui,
    .mobilux-variation-swatches,
    .mobilux-variation-swatch-options
  ) {
    overflow:visible;
  }
}

@media screen and (max-width:767.98px) {
  body.single-product.mobilux-responsive .product-info-column,
  body.single-product.mobilux-responsive .product-gallery-column {
    width:100%;
    max-width:100%;
    min-width:0;
    flex:0 0 100%;
  }
  body.single-product.mobilux-responsive .mobilux-native-purchase table.variations,
  body.single-product.mobilux-responsive .mobilux-native-purchase table.variations tbody,
  body.single-product.mobilux-responsive .mobilux-native-purchase table.variations tr,
  body.single-product.mobilux-responsive .mobilux-native-purchase table.variations td.value {
    width:100%;
  }
}

/* === MobiLux v1.0.9 — My Account responsive off-canvas navigation === */
.account-drawer-trigger,
.account-drawer-backdrop,
.account-drawer-head{display:none}

@media (max-width:1199.98px){
  body.account-drawer-is-open{overflow:hidden!important;overscroll-behavior:none}
  .account-dashboard-page .account-grid,
  .woocommerce-account .account-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
  }

  .account-drawer-trigger{
    position:sticky;
    top:calc(var(--mobilux-sticky-header-height,68px) + 8px);
    z-index:90;
    width:100%;
    min-width:0;
    min-height:66px;
    display:grid;
    grid-template-columns:46px minmax(0,1fr) 42px;
    align-items:center;
    gap:11px;
    padding:9px 11px;
    border:1px solid #e6e5ef;
    border-radius:20px;
    background:rgba(255,255,255,.94);
    color:#252a39;
    text-align:right;
    box-shadow:0 12px 34px rgba(32,35,70,.10);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    cursor:pointer;
  }
  .account-drawer-trigger__icon,
  .account-drawer-trigger__action{
    width:42px;
    height:42px;
    border-radius:13px;
    display:grid;
    place-items:center;
    flex:0 0 42px;
  }
  .account-drawer-trigger__icon{
    background:linear-gradient(135deg,#f0ecff,#f8f7ff);
    border:1px solid #e5defe;
    color:#6d50ed;
    font-size:18px;
  }
  .account-drawer-trigger__action{
    background:#24283a;
    color:#fff;
    font-size:20px;
    box-shadow:0 8px 20px rgba(30,34,52,.18);
  }
  .account-drawer-trigger__copy{display:grid;min-width:0;gap:2px}
  .account-drawer-trigger__copy small{font-size:9px;color:#9297a8;font-weight:700}
  .account-drawer-trigger__copy strong{font-size:12px;color:#262a39;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  .account-drawer-backdrop{
    display:block;
    position:fixed;
    inset:0;
    z-index:99970;
    background:rgba(14,17,29,.46);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .28s ease,visibility .28s ease;
  }
  .account-drawer-backdrop.is-visible{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .woocommerce-account .account-grid>.account-sidebar.woocommerce-MyAccount-navigation,
  .account-dashboard-page .account-grid>.account-sidebar,
  .account-sidebar.woocommerce-MyAccount-navigation{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    z-index:99980!important;
    width:min(370px,calc(100vw - 34px))!important;
    max-width:min(370px,calc(100vw - 34px))!important;
    height:100dvh!important;
    min-height:0!important;
    margin:0!important;
    padding:0 12px 16px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border:0!important;
    border-left:1px solid rgba(225,226,236,.9)!important;
    border-radius:28px 0 0 28px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfe 100%)!important;
    box-shadow:-24px 0 70px rgba(18,22,42,.22)!important;
    transform:translate3d(calc(100% + 28px),0,0);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:transform .32s cubic-bezier(.22,.8,.2,1),opacity .24s ease,visibility .32s ease;
    will-change:transform;
  }
  .woocommerce-account .account-grid>.account-sidebar.is-open,
  .account-dashboard-page .account-grid>.account-sidebar.is-open,
  .account-sidebar.woocommerce-MyAccount-navigation.is-open{
    transform:translate3d(0,0,0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  body.admin-bar .account-sidebar.woocommerce-MyAccount-navigation{
    top:32px!important;
    bottom:0!important;
    height:calc(100dvh - 32px)!important;
  }

  .account-drawer-head{
    min-height:72px;
    margin:0 -12px 4px;
    padding:12px 14px;
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex:0 0 auto;
    border-bottom:1px solid #ececf3;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
  .account-drawer-head>div{display:flex;align-items:center;gap:10px;min-width:0}
  .account-drawer-head>div>span{
    width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
    background:linear-gradient(135deg,#f0ecff,#f7f5ff);color:#6c50ec;font-size:18px;border:1px solid #e5dffd;
  }
  .account-drawer-head small,.account-drawer-head strong{display:block}
  .account-drawer-head small{font-size:8.5px;color:#969bad;margin-bottom:1px}
  .account-drawer-head strong{font-size:12px;color:#242837;font-weight:900}
  .account-drawer-close{
    width:38px;height:38px;border:1px solid #e7e8ef;border-radius:12px;background:#f8f8fb;color:#5f6576;
    display:grid;place-items:center;font-size:18px;cursor:pointer;transition:.18s;
  }
  .account-drawer-close:hover{background:#f0edff;color:#6b4fec;border-color:#dfd8ff}

  .account-sidebar .account-sidebar-profile{
    display:block!important;
    flex:0 0 auto;
    margin:2px 0 8px!important;
    padding:13px 10px 14px!important;
    border:1px solid #ebeaf2!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#fbfaff 0%,#f5f7ff 100%)!important;
  }
  .account-sidebar .sidebar-profile-row{grid-template-columns:46px minmax(0,1fr) auto!important;gap:10px!important}
  .account-sidebar .sidebar-profile-row .avatar{width:46px!important;height:46px!important;border-radius:14px!important}
  .account-sidebar .sidebar-profile-row strong{font-size:11.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .account-sidebar .sidebar-profile-row small{font-size:9px!important}
  .account-sidebar .sidebar-profile-progress{margin-top:11px!important}

  .account-sidebar .account-menu{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex:1 1 auto!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:#d8d3f4 transparent;
    padding:3px 2px 8px!important;
  }
  .account-sidebar .account-menu::-webkit-scrollbar{width:5px!important;height:0!important;display:block!important}
  .account-sidebar .account-menu::-webkit-scrollbar-thumb{background:#ddd8f5;border-radius:999px}
  .account-sidebar .account-menu a,
  .account-sidebar .account-menu button{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    flex:0 0 auto!important;
    padding:8px 10px!important;
    border-radius:14px!important;
    font-size:11px!important;
    gap:10px!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  .account-sidebar .account-menu a i,
  .account-sidebar .account-menu button i{
    width:32px!important;height:32px!important;min-width:32px!important;border-radius:10px!important;font-size:14px!important;
  }
  .account-sidebar .account-menu a>span:not(.nav-badge),
  .account-sidebar .account-menu button>span:not(.nav-badge){
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .account-sidebar .account-menu a .nav-badge{
    margin-inline-start:auto!important;
    margin-right:auto!important;
    flex:0 0 auto!important;
  }
  .account-sidebar .account-menu a.active:before{
    display:block!important;
    right:0!important;
    top:10px!important;
    bottom:10px!important;
    width:3px!important;
  }
  .account-sidebar .account-menu .logout{
    width:100%!important;
    margin:5px 0 0!important;
    padding:10px!important;
    border:1px solid #f0dfe3!important;
    border-radius:14px!important;
    background:#fff8f9!important;
  }

  .account-sidebar .account-sidebar-help{
    display:grid!important;
    flex:0 0 auto!important;
    margin:10px 0 0!important;
    border-radius:16px!important;
    padding:11px!important;
  }

  .account-content{min-width:0!important;width:100%!important;max-width:100%!important}
}

@media (max-width:782px){
  body.admin-bar .account-sidebar.woocommerce-MyAccount-navigation{
    top:46px!important;
    height:calc(100dvh - 46px)!important;
  }
}

@media (max-width:767.98px){
  .account-drawer-trigger{
    top:calc(var(--mobilux-sticky-header-height,62px) + 6px);
    min-height:60px;
    grid-template-columns:40px minmax(0,1fr) 38px;
    padding:8px 9px;
    border-radius:17px;
    box-shadow:0 10px 26px rgba(32,35,70,.09);
  }
  .account-drawer-trigger__icon{width:38px;height:38px;border-radius:12px;font-size:16px}
  .account-drawer-trigger__action{width:36px;height:36px;border-radius:11px;font-size:18px}
  .account-drawer-trigger__copy small{font-size:8px}
  .account-drawer-trigger__copy strong{font-size:10.5px}
  .woocommerce-account .account-grid>.account-sidebar.woocommerce-MyAccount-navigation,
  .account-dashboard-page .account-grid>.account-sidebar,
  .account-sidebar.woocommerce-MyAccount-navigation{
    width:min(342px,calc(100vw - 18px))!important;
    max-width:min(342px,calc(100vw - 18px))!important;
    border-radius:24px 0 0 24px!important;
    padding-inline:10px!important;
  }
  .account-drawer-head{margin-inline:-10px;padding-inline:12px;min-height:66px}
  .account-sidebar .account-sidebar-help{margin-top:8px!important}
}

@media (max-width:399.98px){
  .woocommerce-account .account-grid>.account-sidebar.woocommerce-MyAccount-navigation,
  .account-dashboard-page .account-grid>.account-sidebar,
  .account-sidebar.woocommerce-MyAccount-navigation{
    width:calc(100vw - 10px)!important;
    max-width:calc(100vw - 10px)!important;
  }
}

/* Mobile page content and native widgets share the same usable width. */
@media screen and (max-width:1024px) {
  /* Elementor can retain a desktop stretch width in an inline style after a resize. */
  .mobilux-responsive .mobilux-elementor-page .elementor-section.elementor-section-stretched {
    width:100% !important;
    max-width:100%;
    left:auto !important;
    right:auto !important;
  }
  .mobilux-responsive :where(.mobilux-showcase-qv,.mobilux-special-qv,.mobilux-amazing-deals__qv) {
    box-sizing:border-box;
    padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .mobilux-responsive :where(.mobilux-showcase-qv__panel,.mobilux-special-qv__dialog,.mobilux-amazing-deals__qv-dialog) {
    min-width:0;
    max-width:100%;
    max-height:calc(100vh - 32px);
    max-height:calc(100dvh - 32px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}
@media screen and (max-width:767.98px) {
  .mobilux-responsive :where(.entry-content,.mobilux-page-content,.article-body) :where(.alignwide,.alignfull) {
    width:100%;
    max-width:100%;
    margin-inline:0;
    left:auto;
    right:auto;
  }
  .mobilux-responsive :where(.entry-content,.article-body,.mobilux-page-content) :where(img.alignleft,img.alignright,figure.alignleft,figure.alignright) {
    float:none;
    display:block;
    max-width:100%;
    margin-inline:auto;
  }
  .mobilux-responsive :where(.wp-block-buttons,.wp-block-file,.woocommerce-MyAccount-content .woocommerce-pagination) { flex-wrap:wrap; gap:10px; }
  .mobilux-responsive :where(.wp-block-button,.wp-block-file a,.wp-block-search__input) { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .mobilux-responsive :where(.widget,.widget_block) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { font-size:16px !important; }
  .mobilux-responsive :where(.widget,.widget_block) :where(button,input[type=submit],.button,.wp-block-button__link) { min-height:44px; white-space:normal; overflow-wrap:anywhere; }
  .mobilux-responsive :where(.widget,.widget_block) :where(.product-title,.product_list_widget a,.wp-block-latest-posts__post-title) { font-size:12px !important; line-height:1.8; overflow-wrap:anywhere; }
  .mobilux-responsive :where(.widget_calendar,.wp-block-calendar) table { width:100%; table-layout:fixed; }
  .mobilux-responsive :where(.widget_calendar,.wp-block-calendar) :where(th,td) { padding:6px 1px; overflow-wrap:anywhere; }
  .mobilux-responsive .woocommerce-MyAccount-content :where(address,.woocommerce-customer-details,.woocommerce-order-details) { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .mobilux-responsive .woocommerce-MyAccount-content table:not(.mobilux-account-compare-table) { width:100%; max-width:100%; }
  .mobilux-responsive .woocommerce-MyAccount-content :where(th,td) { overflow-wrap:anywhere; }
  .mobilux-responsive .mobilux-page-breadcrumb { flex-wrap:wrap; white-space:normal; }
  .mobilux-responsive .mobilux-page-breadcrumb :where(a,span) { white-space:normal; overflow-wrap:anywhere; }
  .mobilux-responsive .mobilux-header-actions { flex-wrap:wrap; }
}
