/* Shared storefront identity. Does not target artwork, icon fonts or admin UI. */
body.madusen-brand{--mb-ink:#292b25;--mb-muted:#686c61;--mb-paper:#fffdf9;--mb-soft:#f1f2eb;--mb-line:#dedfd5;--mb-green:#465a43;--mb-hover:#334630;--primary-color:#465a43;--secondary-color:#465a43;--fs-color-primary:#465a43;--fs-color-secondary:#465a43;--mb-body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mb-title:Georgia,"Times New Roman",serif;background:var(--mb-paper);color:var(--mb-ink);font-family:var(--mb-body)!important}
body.madusen-brand :is(#wrapper,#main,.header-main,.header-bottom,.nav-dropdown,.off-canvas .sidebar-menu){background-color:var(--mb-paper)!important}
body.madusen-brand :is(p,li,dt,dd,label,input,select,textarea,button,.button,.nav>li>a,.breadcrumbs,.price,.amount,.accordion-title,.tab a,.product-short-description,.product-footer,.box-text,.widget){font-family:var(--mb-body)!important}
body.madusen-brand :is(h1,h2,h3,h4,h5,h6,.heading-font,.section-title-main,.product-title,.product-title a,.name.product-title a,.widget-title){font-family:var(--mb-title)!important;font-weight:400!important;letter-spacing:-.025em!important;text-transform:none!important;line-height:1.22!important}
body.madusen-brand :is(h1,h2,h3,h4,h5,h6) strong{font-weight:400!important;font-family:inherit!important}
body.madusen-brand #main :is(p,li){line-height:1.65}
body.madusen-brand :is(.nav>li>a,.breadcrumbs,.accordion-title,.tab a){text-transform:none!important;letter-spacing:0!important;font-weight:500!important}
body.madusen-brand #main :is(.product-title,.product-title a,.product-short-description,.woocommerce-tabs,.price,.amount){color:var(--mb-ink)}
body.madusen-brand .box-text .product-title{font-size:18px!important;line-height:1.35!important}
body.madusen-brand :is(.button,button[type=submit],input[type=submit],.single_add_to_cart_button,.checkout-button,.wp-block-button__link,.wpcf7-submit,.mgc-purchase button){background-color:var(--mb-green)!important;border-color:var(--mb-green)!important;color:#fff!important;border-radius:4px!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important;text-shadow:none!important;transition:background-color .18s,color .18s,border-color .18s}
body.madusen-brand :is(.button,button[type=submit],input[type=submit],.single_add_to_cart_button,.checkout-button,.wp-block-button__link,.wpcf7-submit,.mgc-purchase button):hover{background-color:var(--mb-hover)!important;border-color:var(--mb-hover)!important;color:#fff!important;box-shadow:none!important}
body.madusen-brand :is(.button.is-outline,.button.is-link,.quantity .button,.button.plain){background:transparent!important;color:var(--mb-green)!important;border-color:var(--mb-green)!important}
body.madusen-brand :is(.button.is-outline,.quantity .button):hover{background:var(--mb-soft)!important;color:var(--mb-hover)!important}
body.madusen-brand :is(.button.is-link,.button.plain):hover{background:transparent!important;color:var(--mb-hover)!important}
body.madusen-brand .dark .button.is-outline{background:var(--mb-green)!important;color:#fff!important;border-color:var(--mb-green)!important}
body.madusen-brand .dark .button.is-outline:hover{background:var(--mb-hover)!important}
body.madusen-brand :is(button,input,a).disabled,body.madusen-brand :is(button,input):disabled{opacity:.5!important;cursor:not-allowed}
body.madusen-brand :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],select,textarea,.select2-selection){font-family:var(--mb-body)!important;border-color:var(--mb-line)!important;border-radius:3px!important;box-shadow:none!important;color:var(--mb-ink);background-color:var(--mb-paper)}
body.madusen-brand :is(input,select,textarea):focus{border-color:var(--mb-green)!important}
body.madusen-brand :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--mb-green)!important;outline-offset:3px}
body.madusen-brand :is(input[type=checkbox],input[type=radio]){accent-color:var(--mb-green)}
body.madusen-brand :is(.header-top,.absolute-footer){background-color:var(--mb-soft)!important;color:var(--mb-muted)!important}
body.madusen-brand #footer .footer{background-color:var(--mb-soft)!important;color:var(--mb-ink)!important;border-top:1px solid var(--mb-line)}
body.madusen-brand #footer :is(a,p,strong,.widget-title){color:var(--mb-ink)!important}
body.madusen-brand #footer a:hover,body.madusen-brand .nav>li>a:hover,body.madusen-brand .nav-dropdown a:hover,body.madusen-brand .product-title a:hover{color:var(--mb-green)!important}
body.madusen-brand :is(.badge-inner,.cart-icon strong){border-color:var(--mb-green)!important;color:var(--mb-green)!important}
body.madusen-brand .badge-inner{background:var(--mb-soft)!important}
body.madusen-brand .nav-pagination>li>.current,body.madusen-brand .nav-pagination>li>a:hover{background:var(--mb-green)!important;border-color:var(--mb-green)!important;color:white!important}
body.madusen-brand :is(.is-divider,.section-title b){background-color:var(--mb-line)!important}
body.madusen-brand .woocommerce-info{color:var(--mb-ink);border-color:var(--mb-green)}
@media(max-width:849px){body.madusen-brand :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],select,textarea){font-size:16px}body.madusen-brand .box-text .product-title{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){body.madusen-brand :is(.button,button,a){transition:none!important}}
/* Personal gift artwork keeps its display typography. */
body.madusen-brand .mgc-card :is(.mgc-card-caption,.mgc-card-amount,.mgc-card-message){font-family:var(--mb-title)!important}
body.madusen-brand .mdc-option{border-color:var(--mb-line)!important;border-radius:4px!important;color:var(--mb-ink)!important}
body.madusen-brand .mdc-option:hover{border-color:var(--mb-green)!important;background:var(--mb-soft)!important}
body.madusen-brand .mdc-option[aria-pressed=true]{border-color:var(--mb-green)!important;background:var(--mb-soft)!important}
body.madusen-brand #main a[aria-current=true]{background:var(--mb-green)!important;border-color:var(--mb-green)!important;color:#fff!important}
