/* Preserve article content while containing wide tables and original media. */
.omm-table-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; margin:1rem 0; -webkit-overflow-scrolling:touch; }
.omm-table-scroll:focus-visible { outline:2px solid #355d49; outline-offset:3px; }
.omm-table-scroll table { margin:0; }
.post-body,.news-body,.topic-page .page-body,.full-description { min-width:0; overflow-wrap:anywhere; }
.post-body img,.news-body img,.topic-page .page-body img,.full-description img { min-width:0; max-width:100%; height:auto; }
.post-body iframe,.news-body iframe,.topic-page .page-body iframe,.full-description iframe { max-width:100%; }
body.menu-open { overflow:hidden; }
.page-title { background:#f7f6f1; padding:24px 16px; border-bottom:1px solid #e1e3da; }
.page-title h1 { margin:0 0 14px; color:#26382d; font:500 clamp(24px,3vw,36px)/1.25 Georgia,'Times New Roman',serif; text-transform:none; }
.button-1 { min-height:44px; border-color:#36513d!important; background-color:#36513d!important; color:#fff!important; font-weight:600; }
.button-1:hover { border-color:#263e2c!important; background-color:#263e2c!important; }
.login-page .new-wrapper .register-button { border:1px solid #36513d; background:#fff!important; color:#36513d!important; }
.shopping-cart-page,.wishlist-page,.login-page,.registration-page,.product-details-page .short-description { color:#354237; font:400 15px/1.65 Arial,sans-serif; }
.shopping-cart-page input,.shopping-cart-page select,.login-page input,.registration-page input { min-height:44px; font-size:16px; }
.shopping-cart-page input[type="checkbox"],.login-page input[type="checkbox"],.registration-page input[type="checkbox"] { min-height:20px; width:20px; height:20px; accent-color:#36513d; }
.shopping-cart-page .cart-total .order-total { color:#263e2c; }
.checkout-attributes .required { position:static; float:none; margin:0 0 0 4px; }
.footer { background:#f5f6f2!important; }
.footer-showroom-strip { color:#354237!important; font:400 13px/1.6 Arial,sans-serif; }
.footer-showroom-strip a { color:#36513d!important; font-weight:600; }
.html-shopping-cart-page .floating-whatsapp-btn,.html-login-page .floating-whatsapp-btn,.html-registration-page .floating-whatsapp-btn,.html-checkout-page .floating-whatsapp-btn { display:none; }
.html-blogpost-page .page-title,.html-news-item-page .page-title,.html-topic-page .page-title { background:#f7f6f1; padding:24px 16px; border-bottom:1px solid #e1e3da; }
.html-blogpost-page .page-title h1,.html-news-item-page .page-title h1,.html-topic-page .page-title h1 { margin:0 0 14px; color:#26382d; font:500 clamp(24px,3vw,36px)/1.25 Georgia,'Times New Roman',serif; text-transform:none; }
.news-body p,.news-body li { color:#455047!important; font-size:15px!important; line-height:1.75!important; }
:where(a,button,input,select,textarea,summary):focus-visible { outline:2px solid #926b25; outline-offset:3px; }
.floating-whatsapp-btn .whatsapp-pulse { animation-iteration-count:2; }
@media (prefers-reduced-motion:reduce) {
    *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:0s!important; }
}
.html-category-page .page-title { background:#f7f6f1; padding:24px 16px; border-bottom:1px solid #e1e3da; }
.html-category-page .page-title h1 { margin:0 0 14px; color:#26382d; font:500 clamp(24px,3vw,36px)/1.2 Georgia,'Times New Roman',serif; text-transform:none; }
.html-category-page .page-title .breadcrumb { margin:0; padding:0; background:transparent; }
/* The theme switches to its drawer below 992px; keep its trigger at that breakpoint too. */
@media (min-width:768px) and (max-width:991px) {
    .header .section-row { display:flex; flex-wrap:nowrap; align-items:center; }
    .header .header-logo { flex:1 1 auto; max-width:280px; }
    .header .header-links-wrapper { flex:0 0 auto; width:auto; max-width:none; margin-left:auto; }
    .header .omm-main-header-actions { display:flex!important; align-items:center; flex:0 0 auto; margin-left:4px; }
    .header .omm-main-header-actions>.menu-toggle { position:static; top:auto; left:auto; display:inline-flex!important; align-items:center; justify-content:center; width:44px; height:44px; padding:0; margin:0; border:0; background:transparent; color:#fff; }
    .header .omm-main-header-actions>.menu-toggle:after { content:none!important; }
    .header-menu { min-height:0; height:0; padding:0; border:0; }
    .header-menu .main-menu.mobile { position:fixed; inset:0 auto 0 0; z-index:1101; display:block; width:min(380px,90vw); height:100dvh; padding:12px 0 24px; overflow-y:auto; background:#fff; box-shadow:8px 0 28px rgba(20,30,22,.14); transform:translateX(-105%); transition:transform .22s ease; }
    .header-menu .main-menu.mobile.active { transform:translateX(0); }
    .header-menu .main-menu.mobile>li { position:relative; display:flex; flex-wrap:wrap; align-items:center; border-bottom:1px solid #e8e9e2; }
    .header-menu .main-menu.mobile>.omm-mobile-menu-header { display:flex!important; justify-content:space-between; min-height:76px; margin:0 0 8px; padding:10px 16px; background:#27272b; border:0; }
    .omm-mobile-menu-brand { display:flex; align-items:center; min-width:0; max-width:calc(100% - 52px); }
    .omm-mobile-menu-brand .header-logo-link,.omm-mobile-menu-brand .header-logo-img { display:block; width:180px!important; max-width:100%; height:auto!important; }
    .omm-mobile-menu-close { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; border:1px solid #ffffff80; border-radius:50%; background:transparent; color:#fff; font:300 30px/1 Arial,sans-serif; }
    .header-menu .main-menu.mobile>li>a { flex:1 1 auto; min-height:52px; padding:16px 18px; background:#fff!important; color:#26382d; font:600 15px Arial,sans-serif; text-align:left; text-decoration:none; }
    .header-menu .main-menu.mobile .sublist-toggle { display:inline-flex; align-items:center; justify-content:center; flex:0 0 48px; width:48px; height:48px; margin-right:8px; border:0; border-radius:4px; background:#f5f6f2; color:#26382d; font-size:20px; }
    .header-menu .main-menu.mobile .sublist { position:static; flex:0 0 100%; width:100%; padding:0 0 8px; background:#f8f8f5; box-shadow:none; }
    .header-menu .main-menu.mobile .sublist a { display:block; min-height:44px; padding:13px 28px; color:#39463a; font-size:14px; }
    .header-menu .main-menu.mobile>.omm-mobile-menu-resources { display:block!important; padding:19px 18px 10px; border:0; background:#f8f8f5; }
    .omm-mobile-menu-resources-title { display:block; margin-bottom:11px; color:#657666; font:600 10px/1.4 Arial,sans-serif; letter-spacing:.12em; }
    .omm-mobile-menu-resources .omm-mobile-menu-recommendation { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:12px 14px; background:#36513d; color:#fff; font:600 13px/1.4 Arial,sans-serif; }
    .omm-mobile-menu-resource-links { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
    .omm-mobile-menu-resource-links a { color:#39463a; font:600 12px/1.45 Arial,sans-serif; text-decoration:underline; }
    .header-menu .menu-overlay { position:fixed; inset:0; z-index:1100; display:none; background:rgba(21,28,22,.45); }
    .header-menu .menu-overlay.active { display:block; }
}
@media (max-width:767px) {
    .post-body pre,.news-body pre,.topic-page .page-body pre,.full-description pre { max-width:100%; overflow-x:auto; white-space:pre-wrap; }
    .post-body img,.news-body img,.html-topic-page .master-wrapper-content img,.full-description img { max-width:100%!important; height:auto!important; margin-left:0!important; margin-right:0!important; }
    .post-body div[style*="width"],.news-body div[style*="width"],.html-topic-page .master-wrapper-content div[style*="width"],.full-description div[style*="width"] { max-width:100%!important; box-sizing:border-box; }
}
