/* Every selector is scoped. No home, checkout, portal or Elementor document rewrites. */
body.mtd-unified {
 --mtd-orange:#ff4e00; --mtd-orange-dark:#b83500; --mtd-paper:#f5f5f0;
 --mtd-ink:#0f0f0f; --mtd-muted:#686863; --mtd-line:#e5e5df; --mtd-soft:#fff0e8;
 --wd-primary-color:var(--mtd-orange-dark); --wd-text-color:var(--mtd-muted);
 --wd-title-color:var(--mtd-ink); --wd-link-color:var(--mtd-orange-dark);
 --wd-link-color-hover:var(--mtd-ink); --wd-main-bgcolor:var(--mtd-paper);
 background:var(--mtd-paper); color:var(--mtd-ink);
}
.mtd-unified ::selection {background:#ff4e0030;color:#0f0f0f}
.mtd-unified :where(.website-wrapper,.main-page-wrapper) {background:var(--mtd-paper)}
.mtd-unified :where(.whb-general-header,.whb-header-bottom,.whb-top-bar) {
 background:var(--mtd-paper)!important; border-color:var(--mtd-line)!important;
 --wd-header-el-color:var(--mtd-ink); --wd-header-el-color-hover:var(--mtd-orange-dark);
 --wd-text-color:var(--mtd-muted); --wd-title-color:var(--mtd-ink);
}
.mtd-unified :where(.whb-header,.mobile-nav,.footer-container) :where(.wd-tools-text,.wd-tools-icon,.nav-link-text,.woodmart-nav-link,.wd-nav>li>a) {color:var(--mtd-ink)}
.mtd-unified .whb-top-bar {font-size:12px;border-bottom:1px solid var(--mtd-line)}
.mtd-unified .whb-general-header {border-bottom:1px solid var(--mtd-line)}
.mtd-unified .site-logo img {filter:brightness(0);max-width:140px;max-height:70px;width:auto;object-fit:contain}
.mtd-unified .whb-color-light .wd-header-text {--wd-text-color:var(--mtd-muted);--wd-title-color:var(--mtd-ink);--wd-link-color:var(--mtd-orange-dark);color:var(--mtd-muted)}
.mtd-unified .whb-top-bar :where(.wd-header-html,.wd-header-html p,.wd-header-text,.wd-header-text p) {color:var(--mtd-muted)!important}
.mtd-unified .whb-top-bar span[style*="color"] {color:var(--mtd-muted)!important}
.mtd-unified .whb-header :where(.searchform input,.searchform input::placeholder,.searchform .searchsubmit) {color:var(--mtd-ink)!important;--wd-form-color:var(--mtd-ink);--wd-form-placeholder-color:var(--mtd-muted)}
.mtd-unified .whb-header .searchform input::placeholder {color:var(--mtd-muted)!important;opacity:1}
.mtd-unified .whb-header :is(.wd-search-cat-btn,.wd-search-cat-btn span,.wd-search-cat-btn::after) {color:var(--mtd-ink)!important}
.mtd-unified .whb-header .searchform {--wd-form-brd-color:var(--mtd-line);--wd-form-bg:#fffdfa;--wd-form-color:var(--mtd-ink);--wd-form-placeholder-color:var(--mtd-muted)}
.mtd-unified .whb-header :where(.wd-nav>li.current-menu-item>a,.wd-nav>li>a:hover) {color:var(--mtd-orange-dark)}
.mtd-unified .mobile-nav {background:var(--mtd-paper);--wd-text-color:var(--mtd-muted);--wd-title-color:var(--mtd-ink)}
.mtd-unified .page-title {
 background:radial-gradient(ellipse at 20% 60%,#ff4e0017,transparent 55%),var(--mtd-paper)!important;
 border-bottom:1px solid var(--mtd-line); padding-block:clamp(32px,5vw,72px); margin-bottom:32px;
}
.mtd-unified .page-title .wd-page-title-bg {background:transparent!important}
.mtd-unified .page-title :where(h1,.entry-title) {color:var(--mtd-ink)!important;font-size:clamp(28px,3.4vw,48px);line-height:1.55;max-width:1000px;margin-inline:auto;text-wrap:balance}
.mtd-unified .page-title :where(.breadcrumbs,.breadcrumbs a,.yoast-breadcrumb,.yoast-breadcrumb a,.wd-breadcrumbs,.wd-breadcrumbs a,.wd-breadcrumbs span) {color:var(--mtd-muted)!important}
.mtd-unified .site-content>article.entry-content:not(:has(>.elementor)) {
 background:#fffdfa;border:1px solid var(--mtd-line);border-radius:26px;
 padding:clamp(22px,4vw,52px);box-shadow:0 12px 36px #0f0f0f04;
}
.mtd-unified .entry-content :where(p,li) {line-height:1.95}
.mtd-unified .entry-content :where(h2,h3,h4):not(.elementor-heading-title) {color:var(--mtd-ink);line-height:1.6;text-wrap:balance}
.mtd-unified .entry-content :where(h2):not(.elementor-heading-title) {margin-top:2em;font-size:clamp(23px,2.3vw,32px)}
.mtd-unified .entry-content :where(h3):not(.elementor-heading-title) {font-size:clamp(19px,1.8vw,23px)}
.mtd-unified .entry-content :where(p,li,td)>a:not(.button):not(.elementor-button) {color:var(--mtd-orange-dark);text-decoration:underline;text-underline-offset:4px}
.mtd-unified .entry-content :where(a.button,.wp-block-button__link),
.mtd-unified .mtd-button .elementor-button {
 background:var(--mtd-orange);color:var(--mtd-ink);border:1px solid var(--mtd-orange);
 min-height:48px;padding:13px 24px;border-radius:999px;text-transform:none;line-height:1.6;font-weight:700;
 box-shadow:0 6px 18px #ff4e0014;transition:background .18s,box-shadow .18s;
}
.mtd-unified .entry-content a.button:hover,.mtd-unified .mtd-button .elementor-button:hover {background:#ff6422;color:#0f0f0f;box-shadow:0 8px 22px #ff4e0024}
.mtd-unified :where(a,button,input,textarea,select,summary):focus-visible {outline:3px solid var(--mtd-orange-dark);outline-offset:4px}
.mtd-unified .entry-content :where(table):not(.variations):not(.shop_table) {width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--mtd-line);border-radius:16px;overflow:hidden;background:#fffdfa}
.mtd-unified .entry-content :where(th,td) {padding:16px;text-align:start;border-color:var(--mtd-line);overflow-wrap:anywhere;line-height:1.8}
.mtd-unified .entry-content th {background:var(--mtd-soft);color:var(--mtd-ink);font-weight:700}
.mtd-unified .entry-content tr:nth-child(even) td {background:#f5f5f066}
.mtd-unified .mtd-table-scroll {max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:16px;margin-block:22px}
.mtd-unified .mtd-table-scroll>table {margin:0;min-width:460px}
.mtd-unified .entry-content :where(blockquote) {background:var(--mtd-soft);border-inline-start:3px solid var(--mtd-orange);border-radius:16px;padding:24px;color:var(--mtd-ink)}
.mtd-unified .entry-content :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea) {border-radius:12px;border-color:var(--mtd-line);background:#fffdfa;color:var(--mtd-ink)}
.mtd-unified .entry-content :where(input[type=checkbox],input[type=radio]) {accent-color:var(--mtd-orange-dark)}
.mtd-unified .footer-container {background:#eeeee8!important;border-top:1px solid var(--mtd-line);--wd-text-color:var(--mtd-muted);--wd-title-color:var(--mtd-ink);color:var(--mtd-muted)}
.mtd-unified .footer-container :where(p,h2,h3,h4,h5,a,li) {color:inherit}
.mtd-unified .footer-container a:hover {color:var(--mtd-orange-dark)}
.mtd-unified .copyrights-wrapper {background:#eeeee8;color:var(--mtd-muted);border-color:var(--mtd-line)}
/* Parent dark-scheme widgets have their own white text rules, including rgba whites. */
.mtd-unified :is(.footer-container,.copyrights-wrapper) :is(p,span,a,li,time,strong,small) {color:var(--mtd-muted)!important}
.mtd-unified .footer-container :is(h2,h3,h4,h5,h6,.widget-title) {color:var(--mtd-ink)!important}
.mtd-unified .footer-container a:hover {color:var(--mtd-orange-dark)!important}
.mtd-unified .footer-container :is(.wd-cursor-light,.wd-phone-light,.wd-envelope-light),
.mtd-unified .footer-container img[src*="wd-cursor-light"],
.mtd-unified .footer-container img[src*="wd-phone-light"],
.mtd-unified .footer-container img[src*="wd-envelope-light"] {filter:brightness(.35)}
.mtd-unified .footer-container img[alt="2MTdesign Logo"] {filter:brightness(0)}
/* Native Elementor sections/containers opt in through Advanced > CSS Classes. */
.mtd-unified .mtd-hero {background:radial-gradient(ellipse at 15% 50%,#ff4e001a,transparent 60%),var(--mtd-paper);border-radius:28px;padding:clamp(28px,5vw,64px)}
.mtd-unified .mtd-card {background:#fffdfa;border:1px solid var(--mtd-line);border-radius:24px;padding:28px;box-shadow:0 8px 24px #0f0f0f04}
.mtd-unified .mtd-cta {background:linear-gradient(115deg,#ffe1d3,#fff0e8);border:1px solid #ff4e0033;border-radius:26px;padding:clamp(24px,4vw,48px)}
.mtd-unified .mtd-eyebrow {color:var(--mtd-orange-dark);font-size:13px;font-weight:700;letter-spacing:.02em}
.mtd-unified .mtd-card :where(.elementor-heading-title),.mtd-unified .mtd-hero :where(.elementor-heading-title),.mtd-unified .mtd-cta :where(.elementor-heading-title) {color:var(--mtd-ink);line-height:1.5}
.mtd-unified .mtd-faq details {padding:20px 0;border-bottom:1px solid var(--mtd-line)}
.mtd-unified .mtd-faq summary {cursor:pointer;color:var(--mtd-ink);font-weight:700;line-height:1.8}
.mtd-unified .mtd-faq details p {margin:16px 0 0;color:var(--mtd-muted)}
.mtd-unified.mtd-has-dock {padding-bottom:100px}
.mtd-unified .mtd-contact-dock {
 position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);
 z-index:300;display:flex;align-items:center;gap:6px;max-width:calc(100% - 28px);width:max-content;
 padding:8px;background:#f5f5f0f5;border:1px solid #ff4e0033;border-radius:25px;
 box-shadow:0 12px 40px #79381020;backdrop-filter:blur(16px);
}
.mtd-unified .mtd-dock-title {padding:0 18px;line-height:1.8;font-size:13px;font-weight:700;color:var(--mtd-ink);white-space:nowrap}
.mtd-unified .mtd-dock-title small {display:block;font-size:10px;color:var(--mtd-muted);font-weight:400}
.mtd-unified .mtd-contact-dock>a {display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 19px;color:var(--mtd-orange-dark);border-radius:18px;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none}
.mtd-unified .mtd-contact-dock>a:hover {background:var(--mtd-soft)}
.mtd-unified .mtd-contact-dock>a.mtd-dock-primary {background:var(--mtd-orange);color:var(--mtd-ink)}
.mtd-unified .mtd-contact-dock>a.mtd-dock-primary:hover {background:#ff6422}
.mtd-unified:has(dialog[open],.mfp-ready,.elementor-popup-modal,.cmplz-cookiebanner.cmplz-show,.wd-side-hidden.wd-opened) .mtd-contact-dock {visibility:hidden;pointer-events:none}
@media(max-width:767px) {
 .mtd-unified .site-content>article.entry-content:not(:has(>.elementor)) {padding:22px 18px;border-radius:20px}
 .mtd-unified .page-title {padding-block:30px}
 .mtd-unified .entry-content :where(th,td) {padding:12px}
 .mtd-unified .mtd-dock-title {display:none}
 .mtd-unified .mtd-contact-dock {width:min(390px,calc(100% - 24px));gap:4px;padding:6px;border-radius:22px}
 .mtd-unified .mtd-contact-dock>a {flex:1;min-width:0;padding:12px 7px;font-size:12px;gap:5px}
 .mtd-unified.sticky-toolbar-on .mtd-contact-dock {bottom:calc(70px + env(safe-area-inset-bottom,0px))}
 .mtd-unified.sticky-toolbar-on.mtd-has-dock {padding-bottom:165px}
}
@media(prefers-reduced-motion:reduce) {.mtd-unified .mtd-contact-dock>a,.mtd-unified .entry-content a.button {transition:none}}
@media print {.mtd-unified .mtd-contact-dock {display:none}.mtd-unified.mtd-has-dock {padding-bottom:0}.mtd-unified .site-content>article.entry-content {box-shadow:none}}
