/* Static mirror additions: notice banner, no-purchase box, language links, no-JS fallbacks */
.ls-banner {
  background: #fff8e1;
  border-bottom: 1px solid #f0d58c;
  color: #4a3b10;
  font-size: 0.95rem;
  line-height: 1.45;
  padding: 12px 0;
}
.ls-banner .container { display: flex; gap: 12px; align-items: flex-start; }
.ls-banner-icon { color: #c79100; font-size: 28px; flex: 0 0 auto; margin-top: 1px; }
.ls-banner strong { display: block; font-size: 1.05rem; margin-bottom: 2px; color: #3a2d05; }
.ls-banner p { margin: 0; color: inherit; }
.ls-banner a { color: #8a5a00; font-weight: 600; text-decoration: underline; word-break: break-all; }

.ls-nobuy {
  display: flex; gap: 10px; align-items: flex-start;
  background: #f6f6f6; border-left: 4px solid #24b9d7;
  padding: 12px 14px; margin: 14px 0;
}
.ls-nobuy .material-icons { color: #24b9d7; flex: 0 0 auto; }
.ls-nobuy p { margin: 0; }
.ls-nobuy a { font-weight: 600; word-break: break-all; }

.ls-lang { display: inline-block; font-size: 0.9rem; }
.ls-lang a { color: #7a7a7a; }
.ls-lang a.current { color: #232323; font-weight: 700; }
.ls-lang .ls-sep { color: #ccc; margin: 0 2px; }
.ls-lang-label { display: none; }
#_mobile_language_selector .ls-lang { padding: 10px 0; }
#_mobile_language_selector .ls-lang-label { display: inline; }

/* product option selects are read-only */
.ls-product-form select[disabled], .ls-product-form input[disabled] { opacity: .75; cursor: default; }

/* product thumbnails clickable */
.product-images .js-thumb { cursor: pointer; }

/* mobile menu (toggle handled by static.js) */
#mobile_top_menu_wrapper.ls-open { display: block !important; }
#menu-icon { cursor: pointer; }

/* without JS, keep product tab contents readable */
html:not(.ls-js) .tabs .tab-pane { display: block; opacity: 1; }
.tabs .tab-pane.active { opacity: 1; }

/* avoid horizontal scroll from long CMS content on phones */
#content img, .page-content img, .product-description img, .rte img { max-width: 100%; height: auto; }
.page-content table, .rte table { display: block; max-width: 100%; overflow-x: auto; }
.page-content iframe, .rte iframe { max-width: 100%; }
#content, .page-content, .rte, .product-description { overflow-wrap: anywhere; word-break: break-word; }
body { overflow-x: hidden; }

@media (max-width: 767px) {
  .ls-banner { font-size: 0.88rem; padding: 10px 0; }
  .ls-banner-icon { font-size: 22px; }
  #header .header-nav .ls-lang { display: none; }
}
