/* Use one brand color in inherited Woodmart and custom plugin controls. */
body.home,body.single-product,body.gmh-premium-rest { --wd-primary-color:#174e46; --wd-alternative-color:#174e46; }
body .product-label.out-of-stock { border-radius:4px; background:#52645e !important; color:#fff; }
/* Shared Woodmart panels; keep native account, navigation, and modal behavior. */
body :is(.login-form-side,.mobile-nav) { background:#f5f3ec; color:#20343a; font-family:'DM Sans',Arial,sans-serif; box-shadow:0 18px 48px #102d2830; }
body :is(.login-form-side,.mobile-nav) .wd-heading { min-height:70px; padding:15px 20px; border-bottom:1px solid #dfe4de; background:#fff; }
body :is(.login-form-side,.mobile-nav) .wd-heading .title { color:#20343a; font:700 22px/1.2 Manrope,Arial,sans-serif; }
body :is(.login-form-side,.mobile-nav) .close-side-widget a { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; color:#174e46; }
body .login-form-side :is(.login,.create-account-question) { padding-inline:20px; }
body .login-form-side label { color:#20343a; font-size:13px; font-weight:700; }
body .login-form-side input:not([type=checkbox]) { min-height:46px; border:1px solid #cbd8d0; border-radius:4px; background:#fff; color:#20343a; }
body .login-form-side :is(.woocommerce-form-login__submit,.create-account-button) { min-height:46px; border:1px solid #174e46; border-radius:4px; background:#174e46; color:#fff; font:700 14px/1.3 Manrope,Arial,sans-serif; }
body .login-form-side :is(.woocommerce-form-login__submit,.create-account-button):hover { background:#123e38; color:#fff; }
body .login-form-side a:not(.btn) { color:#174e46; text-underline-offset:3px; }
body .mobile-nav .wd-nav-mobile { padding:12px 20px 28px; }
body .mobile-nav .wd-nav-mobile > li > a { min-height:46px; border-bottom:1px solid #dfe4de; color:#20343a; font-weight:700; }
body .mobile-nav .wd-nav-mobile a:hover { color:#174e46; }
body :is(.login-form-side,.mobile-nav) a:focus-visible,
body .login-form-side :is(button,input):focus-visible { outline:3px solid #6ca596; outline-offset:3px; }
body .mfp-wrap .mfp-content { border-radius:4px; background:#fff; color:#20343a; font-family:'DM Sans',Arial,sans-serif; }
body .mfp-wrap .mfp-content :is(.button,.btn,button[type=submit]) { border-radius:4px; background:#174e46; color:#fff; }
body .cgm-chat { --cgm-accent:#174e46 !important; font-family:'DM Sans',Arial,sans-serif; }
body .cgm-chat .cgm-chat__panel { border:1px solid #dfe4de; border-radius:4px !important; background:#f5f3ec !important; box-shadow:0 20px 48px #102d2830; }
body .cgm-chat .cgm-chat__header { border-radius:4px 4px 0 0; background:#174e46 !important; background-image:none !important; }
body .cgm-chat__message { border-radius:4px; }
body .cgm-chat__form { border-top:1px solid #dfe4de; background:#fff; }
body .cgm-chat__form textarea { border-radius:4px; }
body .cgm-chat .cgm-chat__send { border-radius:4px !important; background:#174e46; }
body .gt_float_switcher { border:1px solid #dfe4de; border-radius:4px; font-family:'DM Sans',Arial,sans-serif; box-shadow:0 10px 26px #102d2826; }
body .gt_float_switcher .gt_options { border-radius:4px 4px 0 0; background:#fff; }
body .gt_float_switcher .gt_options a:hover,
body .gt_float_switcher .gt_options a:focus-visible { background:#eaf1e9; color:#174e46; }
@media(max-width:600px){ body :is(.login-form-side,.mobile-nav) { width:100%; max-width:100%; } }
