/* OsmosMarket / Outline system 1.0.1
   Intentionally scoped to the storefront. Legacy templates retain behavior.
   !important bridges existing inline theme styles; no visibility/reset hacks. */
html:root {
  --om-blue:#1c67ea; --om-blue-hover:#1554c1; --om-soft:#e3edfe;
  --om-paper:#f7faff; --om-white:#fff; --om-ink:#172c4d;
  --om-muted:#536785; --om-line:#bccfee; --om-line-soft:#d3e0f5;
  --om-radius:20px; --om-control:12px;
  --wm-brand:var(--om-blue); --wm-brand-hover:var(--om-blue-hover);
  --wm-border:var(--om-line-soft); --wm-text-main:var(--om-ink);
  --osmx-blue:var(--om-blue); --osmx-ink:var(--om-ink);
  --osmx-muted:var(--om-muted); --osmx-line:var(--om-line);
  --osmx-soft:var(--om-soft); --wm-border-radius:var(--om-radius);
}
body.osmx-ui { background:var(--om-paper); color:var(--om-ink); line-height:1.55;
  --wm-checkout-blue:var(--om-blue); --wm-checkout-border:var(--om-line-soft);
  --wm-checkout-shadow:none; --wm-checkout-radius:20px; --wm-checkout-text:var(--om-ink);
}
body.osmx-ui :is(h1,h2,h3,h4) { color:var(--om-ink); letter-spacing:-.025em; line-height:1.25; }
body.osmx-ui :is(h1,.wm-product-title) { font-weight:650; }
body.osmx-ui a { text-underline-offset:3px; }
body.osmx-ui :is(button,a,input,select,textarea,summary):focus-visible {
  outline:2px solid var(--om-blue)!important; outline-offset:3px; box-shadow:none!important;
}
body.osmx-ui :is(button,a.btn,input[type=submit]) { -webkit-tap-highlight-color:transparent; }
body.osmx-ui :is(input[type=checkbox],input[type=radio]) { accent-color:var(--om-blue); }
body.osmx-ui :is(.btn,.wm-btn,.osmx-btn,.wm-load-more-btn,.wm-btn-catalog,.wm-mobile-buybar__button) {
  border-radius:var(--om-control)!important; box-shadow:none!important;
  text-shadow:none!important; font-weight:600!important; letter-spacing:0;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
body.osmx-ui :is(.btn-primary,.wm-btn--primary,.wm-btn--cart,.osmx-btn--primary,.wm-btn-catalog,.wm-mobile-buybar__button) {
  background:var(--om-blue)!important; border:1px solid var(--om-blue)!important; color:#fff!important;
}
body.osmx-ui :is(.btn-primary,.wm-btn--primary,.wm-btn--cart,.osmx-btn--primary,.wm-btn-catalog,.wm-mobile-buybar__button):hover {
  background:var(--om-blue-hover)!important; border-color:var(--om-blue-hover)!important; transform:none!important;
}
body.osmx-ui :is(.btn-default,.wm-btn--outline,.wm-btn--light,.wm-load-more-btn) {
  background:var(--om-white)!important; border:1px solid var(--om-line)!important; color:var(--om-blue)!important;
}
body.osmx-ui :is(.btn-default,.wm-btn--outline,.wm-btn--light,.wm-load-more-btn):hover {
  background:var(--om-soft)!important; border-color:var(--om-blue)!important;
}
body.osmx-ui :is(.btn-link,.osmx-buy) { color:var(--om-blue); }
body.osmx-ui :is(.btn-danger,.alert-danger,.text-danger) { /* Semantic errors stay distinct from the brand. */ text-shadow:none; }
body.osmx-ui :is(.form-control,.wm-input,.wm-textarea,.wm-select,.wm-input-tel) {
  background:#fff; color:var(--om-ink); border:1px solid var(--om-line)!important;
  border-radius:10px!important; box-shadow:none!important; min-height:46px; line-height:1.45;
}
body.osmx-ui textarea.form-control { min-height:116px; }
body.osmx-ui :is(.form-control,.wm-input)::placeholder { color:#6b7d96; opacity:1; }
body.osmx-ui .has-error .form-control,body.osmx-ui .form-control.is-error { border-color:#b73838!important; }
body.osmx-ui .control-label { color:var(--om-ink); font-weight:600; }
body.osmx-ui :is(.well,.panel,.wm-card,.osmx-direction,.osmx-task,.wm-advantages-item,.wm-success-box,.osmx-product-brief,.osmx-filters,.wm-home-menu) {
  background:var(--om-white); border:1px solid var(--om-line-soft)!important;
  border-radius:var(--om-radius)!important; box-shadow:none!important;
}
body.osmx-ui :is(.wm-card:hover,.wm-advantages-item:hover,.osmx-direction:hover,.osmx-task:hover) {
  border-color:var(--om-blue)!important; box-shadow:none!important; transform:none!important;
}
body.osmx-ui :is(.wm-breadcrumbs,.breadcrumb,.osmx-breadcrumbs) {
  background:transparent!important; color:var(--om-muted); font-size:12px;
}
body.osmx-ui :is(.wm-breadcrumbs-wrap,.breadcrumb) { margin-top:20px; margin-bottom:22px; }
body.osmx-ui :is(.wm-breadcrumbs a,.breadcrumb a,.osmx-breadcrumbs a) { color:var(--om-muted)!important; }
body.osmx-ui :is(.wm-breadcrumbs a,.breadcrumb a,.osmx-breadcrumbs a):hover { color:var(--om-blue)!important; }

/* Header and navigation */
body.osmx-ui :is(.wm-header,.wm-mobile-header__bar) {
  background:#fff!important; border-bottom:1px solid var(--om-line-soft); box-shadow:none!important;
}
body.osmx-ui .wm-topbar { background:var(--om-paper)!important; border-bottom:1px solid var(--om-line-soft); }
body.osmx-ui .wm-search-wrapper #search input { border:1px solid var(--om-line)!important; box-shadow:none!important; border-radius:14px!important; }
body.osmx-ui .wm-search-wrapper #search .btn-default { background:var(--om-soft)!important; border:0!important; }
body.osmx-ui .wm-mobile-icon-btn { min-width:42px; min-height:44px; color:var(--om-ink); }
body.osmx-ui .wm-mobile-search-trigger { background:transparent!important; border:0!important; box-shadow:none!important; }
body.osmx-ui .wm-mobile-search-icon { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; background:none!important; border:0!important; }
body.osmx-ui .osmx-line-icon { width:24px; height:24px; flex:0 0 24px; fill:none!important; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
body.osmx-ui :is(.wm-mobile-icon-btn__badge,.wm-mobile-quick-link__badge) { background:var(--om-blue)!important; color:#fff!important; }
body.osmx-ui :is(.wm-mega-panel,.wm-search-panel__dialog,.wm-mobile-drawer__panel,.wm-search-live) {
  background:var(--om-white)!important; border:1px solid var(--om-line)!important; box-shadow:none!important;
}
body.osmx-ui :is(.wm-mega-left,.wm-mobile-drawer__head) { background:var(--om-paper)!important; border-color:var(--om-line-soft)!important; }
body.osmx-ui :is(.wm-mega-cat.active,.wm-mega-cat:hover,.wm-mobile-quick-link) { box-shadow:none!important; background:var(--om-soft)!important; color:var(--om-blue)!important; }
body.osmx-ui .wm-mobile-drawer__section + .wm-mobile-drawer__section { margin-top:22px; }
body.osmx-ui :is(.wm-mobile-drawer__catalog-link,.wm-mobile-drawer__catalog-toggle) { min-height:46px; }
body.osmx-ui .wm-mobile-drawer__catalog-parent { border-bottom:1px solid var(--om-line-soft); }
body.osmx-ui .wm-mobile-drawer__catalog-link { color:var(--om-ink)!important; font-weight:500; }
body.osmx-ui .wm-mobile-drawer__label { color:var(--om-blue)!important; font-weight:650!important; font-size:16px; text-transform:none; letter-spacing:0; }
body.osmx-ui .wm-mobile-drawer__body { overscroll-behavior:contain; }
body.osmx-ui .osmx-mobile-purpose summary { display:flex; align-items:center; justify-content:space-between; min-height:48px; gap:12px; cursor:pointer; list-style:none; color:var(--om-blue); font-size:17px; font-weight:650; }
body.osmx-ui .osmx-mobile-purpose summary::-webkit-details-marker { display:none; }
body.osmx-ui .osmx-mobile-purpose summary>span { font-weight:400; font-size:26px; transition:transform .18s ease; }
body.osmx-ui .osmx-mobile-purpose details[open] summary>span { transform:rotate(45deg); }
body.osmx-ui .osmx-mobile-purpose__links { list-style:none; padding:4px 0 0; margin:0; display:grid; gap:8px; }
body.osmx-ui .osmx-mobile-purpose__links a { display:flex; align-items:center; gap:10px; min-height:46px; padding:10px 13px; border:1px solid var(--om-line); border-radius:24px; color:var(--om-blue); text-decoration:none; font-size:13px; line-height:1.35; }
body.osmx-ui .osmx-mobile-purpose__links a>span:nth-child(2) { flex:1; }
body.osmx-ui .osmx-mobile-purpose__links a:hover { background:var(--om-soft); }
body.osmx-ui .osmx-mobile-purpose__number { font-size:10px; border:1px solid var(--om-line); border-radius:20px; padding:1px 6px; }

/* Home: outlined sections and the reference's numbered purpose navigation. */
body.osmx-ui .wm-home-backwrapper { background:var(--om-paper)!important; }
body.osmx-ui .wm-home-wrapper { padding-top:24px; }
body.osmx-ui .wm-home-promo-grid>div:first-child { border:1px solid var(--om-line-soft); box-shadow:none!important; border-radius:24px!important; }
body.osmx-ui :is(.wm-home-category-menu__surface,.wm-home-category-menu__panel-inner,.wm-ali-slider) { border:1px solid var(--om-line-soft)!important; box-shadow:none!important; }
body.osmx-ui .wm-ali-slide__title { color:#fff!important; font-weight:600!important; }
body.osmx-ui .wm-ali-slide__btn { background:#fff!important; color:var(--om-blue)!important; border:1px solid #fff!important; border-radius:12px!important; box-shadow:none!important; font-weight:600!important; }
body.osmx-ui .wm-ali-slide__btn:hover { background:var(--om-soft)!important; }
body.osmx-ui .wm-ali-slide__decor { opacity:.2; box-shadow:none!important; }
body.osmx-ui :is(.wm-featured-categories__item,.wm-store-reviews,.wm-store-reviews__write) { background:#fff!important; border:1px solid var(--om-line-soft)!important; border-radius:20px!important; box-shadow:none!important; }
body.osmx-ui .wm-featured-categories__item:hover { border-color:var(--om-blue)!important; transform:none!important; }
body.osmx-ui .wm-store-reviews__summary-btn { background:var(--om-blue)!important; color:#fff!important; border:1px solid var(--om-blue)!important; box-shadow:none!important; border-radius:12px!important; }
body.osmx-ui .swiper-pagination-bullet { box-shadow:none!important; }
body.osmx-ui .wm-main-modules .swiper-viewport { border:1px solid var(--om-line-soft); border-radius:20px; box-shadow:none; }
body.osmx-ui .wm-main-modules .swiper-pager { left:0; right:0; width:100%; }
body.osmx-ui .wm-main-modules .swiper-button-next { right:8px; }
body.osmx-ui .wm-main-modules .swiper-button-prev { left:8px; }
body.osmx-ui .wm-advantages-title { max-width:980px; margin:0 auto 24px; font-size:clamp(22px,2.4vw,30px); font-weight:600; }
body.osmx-ui .wm-advantages-title { font-weight:600!important; letter-spacing:-.025em!important; }
body.osmx-ui .wm-advantages-item { padding:24px; }
body.osmx-ui .wm-advantages-icon { background:var(--om-soft); border:1px solid var(--om-line-soft); border-radius:14px; }
body.osmx-ui .wm-advantages-item-title { font-weight:600; color:var(--om-ink); }
body.osmx-ui .wm-advantages-item-text { color:var(--om-muted); line-height:1.55; }
body.osmx-ui .osmx-home-section { padding:32px; margin:36px auto; border:1px solid var(--om-line-soft); border-radius:24px; background:var(--om-soft); }
body.osmx-ui .osmx-section-head h2 { color:var(--om-blue); font-weight:600; }
body.osmx-ui .osmx-section-head p { color:var(--om-muted); }
body.osmx-ui .osmx-directions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; }
body.osmx-ui .osmx-direction { display:grid; grid-template-columns:36px minmax(0,1fr) 22px; align-items:center; min-height:66px; padding:12px 18px; gap:14px; border-radius:40px!important; border-color:#adc5ef!important; background:var(--om-paper); color:var(--om-blue)!important; }
body.osmx-ui .osmx-direction__number { border:1px solid var(--om-line); border-radius:18px; font-size:11px; padding:2px 6px; text-align:center; color:var(--om-blue); }
body.osmx-ui .osmx-direction strong { font-size:15px; font-weight:500; padding:0; }
body.osmx-ui .osmx-direction__arrow { position:static; font-size:22px; }
body.osmx-ui .osmx-task { padding:22px; min-height:140px; }
body.osmx-ui .osmx-task__icon { background:var(--om-soft); color:var(--om-blue); border:1px solid var(--om-line-soft); }
body.osmx-ui .osmx-task--expert { background:var(--om-blue)!important; border-color:var(--om-blue)!important; color:white!important; }
body.osmx-ui .osmx-task--expert .osmx-task__copy>span { color:white; }
body.osmx-ui .osmx-task--expert .osmx-task__icon { background:transparent; color:#fff; border-color:#90b4f8; }

/* Catalog and product cards */
body.osmx-ui :is(.wm-module__title,.wm-category-title,.osmx-landing-head h1) { font-weight:650; color:var(--om-ink); }
body.osmx-ui .wm-card { padding:20px; overflow:visible; }
body.osmx-ui .wm-card__title { font-weight:600; color:var(--om-ink); }
body.osmx-ui .wm-card__title a { color:inherit; }
body.osmx-ui .wm-card__img-wrap { background:#fff; border-radius:12px; }
body.osmx-ui .wm-card__hover-attrs { border-color:var(--om-line-soft)!important; box-shadow:none!important; }
body.osmx-ui .wm-card__hover-attrs { border-color: #1d67ea !important; top: 96% !important; }
body.osmx-ui .wm-card__sale-label { background:var(--om-soft)!important; color:var(--om-blue)!important; border:1px solid var(--om-line); }
body.osmx-ui :is(.wm-icon-btn,.wm-btn-icon,.wm-view-btn) { border:1px solid var(--om-line-soft)!important; box-shadow:none!important; background:#fff!important; color:var(--om-blue)!important; }
body.osmx-ui :is(.wm-price-new,.wm-price-main,.osmx-card-price strong) { color:var(--om-ink)!important; font-weight:650; }
body.osmx-ui :is(.osmx-card-bottom,.osmx-direct-buy,.wm-card__bottom) { border-color:var(--om-line-soft); }
body.osmx-ui :is(.wm-qty-selector,.osmx-quantity,.wm-mobile-buybar__qty) { border-color:var(--om-line)!important; border-radius:10px!important; box-shadow:none!important; }
body.osmx-ui :is(.wm-qty-btn,.osmx-quantity button) { background:var(--om-paper)!important; color:var(--om-blue)!important; }
body.osmx-ui :is(.wm-toolbar,.wm-sortbar,.wm-category-toolbar,.osmx-landing-toolbar,.wm-filter-container) { border-color:var(--om-line-soft)!important; box-shadow:none!important; }
body.osmx-ui .osmx-filters { background:var(--om-soft); }
body.osmx-ui .osmx-filter { border-color:var(--om-line); border-radius:24px; background:#fff; color:var(--om-blue); }
body.osmx-ui .osmx-filter.is-active { background:var(--om-blue); color:#fff; }
body.osmx-ui :is(.pagination>.active>a,.pagination>.active>span) { background:var(--om-blue); border-color:var(--om-blue); color: #fff;}
body.osmx-ui .pagination>li>a { color:var(--om-blue); border-color:var(--om-line); }
body.osmx-ui :is(.wm-category-faq__item,.wm-faq-item) { box-shadow:none!important; border:1px solid var(--om-line)!important; border-radius:16px!important; background:#fff; margin-bottom:10px; }
body.osmx-ui .wm-category-faq__question { color:var(--om-blue); font-weight:600; }
body.osmx-ui .wm-category-description { color:var(--om-muted); line-height:1.7; }
body.osmx-ui .flex-filter { border:1px solid var(--om-line-soft); border-radius:20px; overflow:hidden; background:#fff; }
body.osmx-ui .flex-filter__desktop-title { background:var(--om-soft)!important; color:var(--om-blue)!important; border-color:var(--om-line-soft)!important; }
body.osmx-ui .wm-consult { border:1px solid var(--om-line)!important; background:var(--om-soft)!important; box-shadow:none!important; border-radius:20px!important; }
body.osmx-ui .wm-consult__badge { background:#fff!important; color:var(--om-blue)!important; border:1px solid var(--om-line)!important; }
body.osmx-ui :is(.wm-product-info__inner,.wm-product-gallery,.wm-purchase-box,.wm-product-section,.wm-review-card,.wm-review-item,.wm-question-item) { border-color:var(--om-line-soft)!important; box-shadow:none!important; border-radius:20px!important; }
/* This column is taller than a laptop viewport. Sticky positioning previously
   kept its purchase controls below the viewport during ordinary scrolling. */
body.osmx-ui .wm-product-info__inner { position:static!important; }
body.osmx-ui .osmx-product-brief { background:var(--om-soft); padding:24px; }
body.osmx-ui .wm-purchase-box { background:var(--om-paper)!important; border:1px solid var(--om-line)!important; padding:22px; }
body.osmx-ui .osmx-product-enabled .wm-purchase-box__cart { background:#fff!important; color:var(--om-blue)!important; border:1px solid var(--om-line)!important; }
body.osmx-ui .osmx-product-enabled .wm-purchase-box__cart:hover { background:var(--om-soft)!important; }
body.osmx-ui .wm-sticky-nav-wrapper { box-shadow:none!important; border-top:1px solid var(--om-line-soft); border-bottom:1px solid var(--om-line-soft); background:var(--om-paper); }
body.osmx-ui .wm-sticky-nav li a { font-weight:500; }
body.osmx-ui .wm-sticky-nav li a.active { color:var(--om-blue); border-color:var(--om-blue); }
body.osmx-ui :is(.wm-meta-chip,.wm-delivery-eta) { background:var(--om-soft)!important; color:var(--om-ink)!important; border:1px solid var(--om-line-soft)!important; box-shadow:none!important; }
body.osmx-ui :is(.osmx-dialog,.wm-callback-modal__dialog,.modal-content) { border:1px solid var(--om-line)!important; border-radius:22px; box-shadow:none!important; }
body.osmx-ui .osmx-dialog h2 { color:var(--om-blue); font-weight:600; }
body.osmx-ui .osmx-channel { border-radius:14px; background:var(--om-paper); border-color:var(--om-line); }
body.osmx-ui .wm-mobile-buybar { background:#fff!important; border-top:1px solid var(--om-line)!important; box-shadow:none!important; }
body.osmx-ui .osmx-mobile-consult { gap:8px; }

/* Accounts, information, standard cart and the real SimpleCheckout. */
body.osmx-ui :is(#account-login,#account-register,#account-forgotten,#information-information,#information-contact,#checkout-cart,#common-success) { padding-bottom:32px; }
body.osmx-ui #account-login .well { padding:30px; margin-bottom:24px; }
body.osmx-ui #account-login h2 { font-size:26px; font-weight:600; margin:0 0 18px; color:var(--om-blue); }
body.osmx-ui #account-login .btn-primary { min-height:46px; padding:12px 24px; margin-top:10px; }
body.osmx-ui :is(#account-register,#account-forgotten) #content>form { padding:28px; border:1px solid var(--om-line-soft); border-radius:20px; background:#fff; }
body.osmx-ui :is(#account-register,#account-forgotten) legend { color:var(--om-blue); font-size:19px; border-color:var(--om-line-soft); padding-bottom:12px; }
body.osmx-ui .list-group-item { border-color:var(--om-line-soft); color:var(--om-ink); }
body.osmx-ui .list-group-item:hover { background:var(--om-soft); color:var(--om-blue); }
body.osmx-ui #information-information #content { background:white; border:1px solid var(--om-line-soft); border-radius:20px; padding:28px 32px; }
body.osmx-ui #information-information #content :is(p,li) { line-height:1.75; }
body.osmx-ui #information-information #content :is(p,li) { font-size:15px; }
body.osmx-ui :is(#account-login,#account-register,#simple-checkout-page,#checkout-cart)>.row { margin-left:-12px; margin-right:-12px; }
body.osmx-ui #information-information>.row { margin-left:0; margin-right:0; }
body.osmx-ui #account-login :is(p,label) { font-size:14px; }
body.osmx-ui #simpleregister { border:1px solid var(--om-line-soft); border-radius:20px; padding:28px; background:#fff; }
body.osmx-ui #simpleregister :is(p,label) { font-size:14px; }
body.osmx-ui #simpleregister .simpleregister-button-block { border-top:1px solid var(--om-line-soft); padding-top:20px; }
body.osmx-ui #simpleregister_button_confirm { min-height:46px; display:inline-flex; align-items:center; padding:10px 24px; border-radius:12px!important; background:var(--om-blue)!important; border:1px solid var(--om-blue)!important; color:#fff!important; box-shadow:none!important; }
body.osmx-ui :is(#information-information,#information-contact) h1 { color:var(--om-blue); }
body.osmx-ui :is(.simplecheckout-block,.simplecheckout-block-content,.simplecheckout-left-column,.simplecheckout-right-column) { box-shadow:none!important; }
body.osmx-ui .simplecheckout-block { border:1px solid var(--om-line-soft)!important; border-radius:20px!important; background:#fff!important; overflow:visible; }
body.osmx-ui .simplecheckout-block .checkout-heading { background:var(--om-paper)!important; color:var(--om-blue)!important; border-bottom:1px solid var(--om-line-soft)!important; border-radius:20px 20px 0 0!important; font-weight:600!important; box-shadow:none!important; }
body.osmx-ui .simplecheckout-cart-total { border-color:var(--om-line-soft)!important; }
body.osmx-ui #simplecheckout_cart table>thead>tr>th,
body.osmx-ui #simplecheckout_cart table>tbody>tr>td { padding:12px 6px!important; }
body.osmx-ui #simplecheckout_cart td.image img { max-width:48px; }
body.osmx-ui #simplecheckout_cart td.name { overflow-wrap:anywhere; }
body.osmx-ui .simplecheckout-cart th { color:var(--om-muted); background:var(--om-paper); font-weight:500; border-color:var(--om-line-soft)!important; }
body.osmx-ui :is(.simplecheckout-cart td,#checkout-cart .table td) { border-color:var(--om-line-soft)!important; }
body.osmx-ui #simplecheckout_button_confirm { background:var(--om-blue)!important; color:white!important; border:1px solid var(--om-blue)!important; border-radius:12px!important; box-shadow:none!important; font-weight:600!important; transform:none!important; }
body.osmx-ui #simplecheckout_button_confirm:hover { background:var(--om-blue-hover)!important; }
body.osmx-ui #simplecheckout_button_confirm[disabled] { opacity:.55!important; }
body.osmx-ui #checkout-cart .table-responsive { border:1px solid var(--om-line-soft); border-radius:16px; background:#fff; }
body.osmx-ui #checkout-cart .table { margin-bottom:0; }
body.osmx-ui .wm-success-box { padding:32px; border-color:var(--om-line)!important; }
body.osmx-ui .wm-success-box__head h2 { color:var(--om-blue); font-weight:600; }
body.osmx-ui .wm-success-box__meta span { background:var(--om-soft); color:var(--om-ink); border:1px solid var(--om-line-soft); }
body.osmx-ui :is(.wm-success-product,.wm-success-recommended__item) { border-color:var(--om-line-soft); box-shadow:none!important; }

/* Footer becomes part of the same light-blue system, not a black visual wall. */
body.osmx-ui .wm-footer { background:var(--om-soft)!important; color:var(--om-ink)!important; border-top:1px solid var(--om-line); padding-top:44px; }
body.osmx-ui .wm-footer :is(a,.wm-footer__list a,.wm-footer__dev a) { color:var(--om-ink)!important; }
body.osmx-ui .wm-footer a:hover { color:var(--om-blue)!important; opacity:1; }
body.osmx-ui .wm-footer :is(.wm-footer__text,.wm-footer__bottom) { color:var(--om-muted)!important; }
body.osmx-ui .wm-footer .wm-footer__title { color:var(--om-blue)!important; font-weight:600; }
body.osmx-ui .wm-footer :is(.wm-footer__menus,.wm-footer__col) { border-color:var(--om-line)!important; }
body.osmx-ui .wm-footer :is(.wm-footer__contacts-title,.wm-footer__contact-caption,.wm-footer__address,.wm-footer__contact-link i) { color:var(--om-muted)!important; }
body.osmx-ui .wm-footer__logo { /*background:var(--om-ink); border:1px solid var(--om-ink); border-radius:12px; padding:12px; */}
body.osmx-ui .wm-footer :is(.wm-footer__cta,.wm-footer__social) { border:1px solid var(--om-line); background:#fff; box-shadow:none; }

@media (max-width:991px) {
  body.osmx-ui .osmx-home-section { padding:24px; margin-top:28px; }
  body.osmx-ui .osmx-tasks { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.osmx-ui .wm-mobile-header__actions { gap:0!important; }
  body.osmx-ui .wm-mobile-header__bar { padding-left:12px; padding-right:8px; }
  body.osmx-ui .wm-mobile-header__logo { flex:1; min-width:0; }
  body.osmx-ui .wm-mobile-header__logo img { width:auto; max-width:100%; max-height:32px; }
  body.osmx-ui .wm-mobile-drawer__panel { width:min(390px,94vw)!important; }
  body.osmx-ui .wm-mobile-drawer__body { padding:16px!important; }
}
@media (max-width:575px) {
  body.osmx-ui { font-size:14px; }
  body.osmx-ui :is(.form-control,.wm-input,.wm-textarea,.wm-select,.wm-input-tel,.wm-search-panel__field) { font-size:16px!important; }
  body.osmx-ui .wm-home-wrapper { padding-top:16px; }
  body.osmx-ui .osmx-home-section { margin:24px 0; padding:20px 16px; border-radius:20px; }
  body.osmx-ui .osmx-section-head { margin-bottom:18px; }
  body.osmx-ui .osmx-section-head h2 { font-size:25px; line-height:1.2; }
  body.osmx-ui .osmx-directions,body.osmx-ui .osmx-tasks { grid-template-columns:1fr; }
  body.osmx-ui .osmx-direction { min-height:58px; padding:10px 14px; gap:10px; grid-template-columns:32px minmax(0,1fr) 20px; }
  body.osmx-ui .osmx-task { min-height:112px; padding:18px; }
  body.osmx-ui .wm-advantages-item { padding:20px; }
  body.osmx-ui :is(#account-login .well,#account-register #content>form,#account-forgotten #content>form,#information-information #content,.wm-success-box) { padding:20px!important; }
  body.osmx-ui #account-login h2 { font-size:23px; }
  body.osmx-ui #simpleregister { padding:20px 16px; }
  /* Small screens: product name gets a full row; quantity and total stay
     together below it rather than squeezing the name into a narrow column. */
  body.osmx-ui #simplecheckout_cart table { display:block; }
  body.osmx-ui #simplecheckout_cart :is(colgroup,thead) { display:none; }
  body.osmx-ui #simplecheckout_cart tbody { display:block; }
  body.osmx-ui #simplecheckout_cart tbody>tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:16px; border-bottom:1px solid var(--om-line-soft); }
  body.osmx-ui #simplecheckout_cart table>tbody>tr>td { padding:0!important; border:0!important; }
  body.osmx-ui #simplecheckout_cart td.name { display:block; grid-column:1/-1; text-align:left; font-size:14px; }
  body.osmx-ui #simplecheckout_cart td.name .image { float:left; margin:0 12px 8px 0; }
  body.osmx-ui #simplecheckout_cart td.quantity { display:block; grid-column:1; min-width:0!important; text-align:left!important; }
  body.osmx-ui #simplecheckout_cart td.total { display:flex; align-items:center; justify-content:flex-end; grid-column:2; }
  body.osmx-ui #simplecheckout_cart td.remove { display:none; }
  body.osmx-ui :is(#account-login,#account-register) .btn-primary { min-height:46px; }
  body.osmx-ui .wm-purchase-box { padding:16px; }
  body.osmx-ui .osmx-product-brief { padding:18px; }
  body.osmx-ui .osmx-dialog__body { padding:26px 20px; }
  body.osmx-ui .wm-mobile-buybar { padding-bottom:max(10px,env(safe-area-inset-bottom))!important; }
  body.osmx-ui .osmx-mobile-consult { min-height:46px; padding:10px 12px; font-size:14px; }
  body.osmx-ui .wm-footer { margin-top:36px; padding-top:28px; }
}
@media (prefers-reduced-motion:reduce) {
  body.osmx-ui :is(.btn,.wm-btn,.osmx-btn,.wm-card,.osmx-direction,.osmx-task,.wm-advantages-item) { transition:none!important; }
}
