/* WordPress/WooCommerce bridge layer. Kept small so the original UI CSS remains authoritative. */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:8px;right:8px;padding:12px 16px;background:#fff;z-index:100000;color:#111827;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.custom-logo-link{display:inline-flex;align-items:center}.custom-logo{display:block;max-height:48px;width:auto}
.navbar-nav .menu-item{position:relative}.navbar-nav .current-menu-item>.nav-link,.navbar-nav .current-menu-ancestor>.nav-link{font-weight:700}
.site-main{min-height:45vh}.entry-content img{max-width:100%;height:auto}.entry-content iframe{max-width:100%}
.woocommerce .products{margin:0}.woocommerce ul.products li.product{float:none;margin:0;width:auto}.woocommerce ul.products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
@media(max-width:1199.98px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.mobilux-custom-logo{margin:0}.mobilux-custom-logo .custom-logo-link{display:inline-flex;align-items:center;text-decoration:none}


/* === MobiLux 1.0.19 | Native WooCommerce notices === */
:root{
  --ml-notice-radius:16px;
  --ml-notice-shadow:0 12px 34px rgba(27,34,68,.065);
}
.woocommerce-notices-wrapper:empty,
.woocommerce-NoticeGroup:empty{display:none!important}
.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup{clear:both;min-width:0}

body.woocommerce-page :where(.woocommerce-message,.woocommerce-info,.woocommerce-error),
body.woocommerce :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  width:100%;
  min-width:0;
  margin:0 0 14px!important;
  padding:13px 15px!important;
  border:1px solid #e4e8f0!important;
  border-radius:var(--ml-notice-radius)!important;
  background:#fff!important;
  color:#41495d!important;
  box-shadow:var(--ml-notice-shadow)!important;
  font-size:11px!important;
  font-weight:650;
  line-height:1.9!important;
  overflow:visible;
}
body.woocommerce-page :where(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before,
body.woocommerce :where(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:42px;
  height:42px;
  margin:0!important;
  border-radius:13px;
  display:grid!important;
  place-items:center;
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:950;
  line-height:1!important;
  box-sizing:border-box;
}
body.woocommerce-page .woocommerce-message,
body.woocommerce .woocommerce-message{
  border-color:#ccecdf!important;
  background:linear-gradient(135deg,#f5fcf8 0%,#fff 72%)!important;
  color:#28654d!important;
}
body.woocommerce-page .woocommerce-message::before,
body.woocommerce .woocommerce-message::before{
  content:"✓"!important;
  color:#16875c!important;
  background:#e6f8ef!important;
  border:1px solid #c9eddc;
}
body.woocommerce-page .woocommerce-info,
body.woocommerce .woocommerce-info{
  border-color:color-mix(in srgb,var(--ml-primary) 20%,#e5e7ef)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--ml-primary) 5%,#fff) 0%,#fff 74%)!important;
  color:#4d5267!important;
}
body.woocommerce-page .woocommerce-info::before,
body.woocommerce .woocommerce-info::before{
  content:"i"!important;
  color:var(--ml-primary)!important;
  background:color-mix(in srgb,var(--ml-primary) 10%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--ml-primary) 18%,#e5e7ef);
  font-family:Georgia,serif!important;
  font-style:italic;
}
body.woocommerce-page .woocommerce-error,
body.woocommerce .woocommerce-error{
  border-color:#f1cbd2!important;
  background:linear-gradient(135deg,#fff5f6 0%,#fff 74%)!important;
  color:#9b3d50!important;
}
body.woocommerce-page .woocommerce-error::before,
body.woocommerce .woocommerce-error::before{
  content:"!"!important;
  color:#c3455b!important;
  background:#ffeaee!important;
  border:1px solid #f3ccd4;
  font-style:normal!important;
}
body.woocommerce-page ul.woocommerce-error,
body.woocommerce ul.woocommerce-error{list-style:none!important}
body.woocommerce-page ul.woocommerce-error>li,
body.woocommerce ul.woocommerce-error>li{grid-column:2/-1;margin:0;padding:2px 0;min-width:0}
body.woocommerce-page ul.woocommerce-error>li+li,
body.woocommerce ul.woocommerce-error>li+li{border-top:1px dashed rgba(195,69,91,.16);padding-top:8px;margin-top:6px}
body.woocommerce-page :where(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:not(.button),
body.woocommerce :where(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:not(.button){
  color:var(--ml-primary)!important;
  font-weight:900;
  text-decoration:none!important;
  border-bottom:1px dashed color-mix(in srgb,var(--ml-primary) 42%,transparent);
}
body.woocommerce-page :where(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button,
body.woocommerce :where(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{
  grid-column:3;
  grid-row:1;
  float:none!important;
  align-self:center;
  min-height:36px;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid color-mix(in srgb,var(--ml-primary) 18%,#e0e3ec)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--ml-primary)!important;
  box-shadow:none!important;
  font-size:9.5px!important;
  font-weight:900!important;
  line-height:1!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.woocommerce-page :where(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button:hover,
body.woocommerce :where(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button:hover{
  background:var(--ml-primary)!important;
  border-color:var(--ml-primary)!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 8px 18px color-mix(in srgb,var(--ml-primary) 20%,transparent)!important;
}
@media(max-width:575.98px){
  body.woocommerce-page :where(.woocommerce-message,.woocommerce-info,.woocommerce-error),
  body.woocommerce :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){
    grid-template-columns:36px minmax(0,1fr);
    gap:10px;
    padding:11px 12px!important;
    border-radius:14px!important;
    font-size:10px!important;
  }
  body.woocommerce-page :where(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before,
  body.woocommerce :where(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{width:36px;height:36px;border-radius:11px;font-size:16px!important}
  body.woocommerce-page :where(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button,
  body.woocommerce :where(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{grid-column:2;grid-row:auto;justify-self:start;margin-top:4px!important}
  body.woocommerce-page ul.woocommerce-error>li,
  body.woocommerce ul.woocommerce-error>li{grid-column:2}
}
