/* MELON Studio 2.0 · all styles are opt-in and namespaced. No checkout behavior is overridden. */
:root{--msw-ivory:#fffaf6;--msw-milk:#f5ebe3;--msw-mocha:#e9d7ca;--msw-espresso:#392d2b;--msw-brown:#694641;--msw-rose:#cba39e;--msw-gold:#b99a70;--msw-border:#e0d0c6}
body.melon-header-mounted .website-wrapper>header.whb-header,body.melon-header-mounted header.whb-header{display:none!important}
.ms-site-header-shell,.ms-site-footer{box-sizing:border-box;font-family:inherit;direction:rtl}.ms-site-header-shell *,.ms-site-footer *{box-sizing:border-box}.ms-site-header-shell{position:relative;z-index:1050;color:var(--msw-espresso);background:var(--msw-ivory);isolation:isolate}.ms-site-header-shell a,.ms-site-footer a{text-decoration:none}.ms-site-header-shell button,.ms-site-footer button{cursor:pointer}.ms-announcement{min-height:31px;display:grid;place-items:center;background:var(--msw-espresso);color:#fff7f0;text-align:center;font-size:11px;letter-spacing:.01em;padding:6px 15px}.ms-site-header{background:rgba(255,250,246,.97);border-bottom:1px solid rgba(178,150,127,.25);box-shadow:0 5px 20px rgba(44,30,25,.035)}.ms-site-header.ms-is-sticky{position:sticky;top:0;z-index:9;backdrop-filter:saturate(1.04) blur(7px);-webkit-backdrop-filter:saturate(1.04) blur(7px)}.ms-site-header-inner{width:min(1340px,calc(100% - 52px));margin-inline:auto;min-height:96px;display:flex;align-items:center;gap:clamp(20px,2vw,37px)}.ms-header-logo{display:flex;align-items:center;flex:0 0 auto;max-width:164px;justify-content:center}.ms-header-logo img{object-fit:contain;display:block;width:clamp(122px,11vw,164px);height:76px;max-width:100%}.ms-nav-desktop{flex:1;min-width:0}.ms-nav-list,.ms-nav-desktop ul{list-style:none;margin:0;padding:0}.ms-nav-desktop>.ms-nav-list,.ms-nav-desktop>div>.ms-nav-list{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(12px,2.2vw,29px)}.ms-nav-desktop .menu-item{position:relative}.ms-nav-desktop a{display:inline-flex;align-items:center;min-height:42px;font-size:13px;font-weight:500;color:#493832;transition:color .22s ease}.ms-nav-desktop a:hover,.ms-nav-desktop .current-menu-item>a{color:#9e705a}.ms-nav-desktop .sub-menu{position:absolute;right:0;top:100%;min-width:196px;background:var(--msw-ivory);padding:10px 17px;border:1px solid var(--msw-border);border-radius:7px;box-shadow:0 15px 30px rgba(47,35,28,.1);display:none;z-index:4}.ms-nav-desktop .menu-item:hover>.sub-menu,.ms-nav-desktop .menu-item:focus-within>.sub-menu{display:block}.ms-nav-desktop .sub-menu a{width:100%;min-height:35px}.ms-header-tools{margin-right:auto;display:flex;gap:clamp(7px,1.4vw,19px);align-items:center;flex:0 0 auto}.ms-header-tools>a{position:relative;color:#58463c;display:inline-flex;width:31px;height:42px;align-items:center;justify-content:center;transition:color .2s}.ms-header-tools svg{width:21px;height:21px}.ms-header-tools a:hover{color:#ad8776}.ms-cart-count{position:absolute;top:0;left:-5px;background:#a7786a;border:2px solid #fffaf6;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#fff;font:10px Arial,sans-serif;direction:ltr}.ms-header-menu-button{display:none;border:0;background:transparent;padding:8px;min-width:39px;min-height:43px;flex-direction:column;justify-content:center;gap:5px}.ms-header-menu-button span{display:block;width:22px;height:1.5px;background:var(--msw-espresso)}.ms-drawer-overlay{position:fixed;inset:0;background:rgba(42,29,26,.45);z-index:1200;backdrop-filter:blur(2px)}.ms-drawer-overlay[hidden]{display:none!important}.ms-drawer{position:fixed;top:0;right:0;bottom:0;width:min(355px,89vw);overflow-y:auto;overscroll-behavior:contain;z-index:1201;background:#fffaf6;transform:translateX(105%);visibility:hidden;transition:transform .3s cubic-bezier(.2,.8,.3,1),visibility .3s;box-shadow:-12px 0 42px rgba(28,19,14,.13);padding:24px}.ms-drawer-open .ms-drawer{visibility:visible;transform:translateX(0)}body.ms-drawer-open{overflow:hidden}.ms-drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--msw-border);margin-bottom:14px}.ms-drawer-head strong{font-size:23px;line-height:1.2;color:var(--msw-espresso)}.ms-drawer-head small{display:block;direction:ltr;text-align:right;font:10px Georgia,serif;letter-spacing:.1em;color:var(--msw-gold);margin-top:7px}.ms-drawer-head button{background:transparent;border:1px solid #e4d2c7;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1;color:#5b453b}.ms-drawer .ms-nav-list,.ms-drawer .ms-nav-list ul{list-style:none;padding:0;margin:0}.ms-drawer .ms-nav-list>li>a{font-size:14px;font-weight:600;padding:13px 2px;border-bottom:1px solid #eee1d8;display:block;color:#4f3d35}.ms-drawer .sub-menu{padding-right:14px;display:none}.ms-drawer .ms-submenu-active>.sub-menu{display:block}.ms-drawer .sub-menu a{display:block;font-size:12px;padding:8px 2px;color:#81685b}.ms-drawer-search{margin-top:23px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.ms-drawer-search label{grid-column:1/-1;color:#6c574c;font-size:12px}.ms-drawer-search input{width:100%;background:#fff;border:1px solid var(--msw-border);border-radius:6px;padding:12px;min-width:0;color:#392d2b}.ms-drawer-search button,.ms-drawer-cta{border:0;border-radius:6px;background:var(--msw-brown);color:#fff;padding:12px 16px;white-space:nowrap;font-size:12px}.ms-drawer-cta{display:block;text-align:center;margin-top:16px}.ms-site-header-shell :focus-visible,.ms-site-footer :focus-visible{outline:2px solid var(--msw-gold);outline-offset:3px}
/* Footer replacement: existing HTML block and theme configuration are retained. */
body.melon-global-footer-active .website-wrapper>footer.footer-container,body.melon-global-footer-active footer.footer-container{display:none!important}
.ms-site-footer{background:#342724;color:#e5d4ca;position:relative;z-index:1;margin-top:25px;padding-top:1px}.ms-footer-topline{height:3px;background:linear-gradient(90deg,#5b4037,#c2a47c,#795647)}.ms-footer-inner{width:min(1330px,calc(100% - 50px));margin:0 auto;padding:60px 0 27px}.ms-footer-grid{display:grid;grid-template-columns:1.7fr repeat(2,1fr);gap:clamp(28px,4vw,70px);padding-bottom:38px}.ms-footer-grid:has(>.ms-footer-column:nth-child(4)){grid-template-columns:1.5fr repeat(3,1fr)}.ms-footer-brand{max-width:350px}.ms-footer-brand>a{display:inline-block;background:#fffaf6;border-radius:11px;padding:7px 14px;margin-bottom:15px;max-width:184px}.ms-footer-brand img{width:164px;max-width:100%;height:74px;object-fit:contain;display:block}.ms-footer-brand p{font-size:12px;color:#d5c3b8;line-height:2.2;margin:0 0 12px}.ms-footer-signature{font:italic 12px Georgia,serif;letter-spacing:.04em;color:#ae907d;direction:ltr;display:inline-block}.ms-footer-column h2{font-size:16px;color:#f5ebe3;font-weight:600;letter-spacing:0;margin:9px 0 20px;padding-bottom:13px;position:relative}.ms-footer-column h2:after{content:"";position:absolute;right:0;bottom:0;width:30px;height:1px;background:#bb9878}.ms-footer-column ul{list-style:none!important;margin:0!important;padding:0!important}.ms-footer-column li{margin:0 0 11px}.ms-footer-column a{font-size:12px;color:#cfbdb2;line-height:2;display:inline-flex;gap:6px;align-items:center;transition:color .2s,transform .2s}.ms-footer-column a:hover{color:#fff4e9;transform:translateX(-2px)}.ms-footer-column a span{font-size:13px;color:#b99a70}.ms-footer-bottom{border-top:1px solid rgba(225,203,183,.18);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.ms-footer-bottom p{font-size:11px;line-height:2;color:#bda99d;margin:0}.ms-footer-bottom .ms-footer-craft{font:11px Georgia,serif;direction:ltr;letter-spacing:.1em}.ms-trust-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;order:-1;width:100%;padding-bottom:12px}.ms-trust-badge{width:86px;height:75px;display:grid;place-items:center;text-align:center;padding:8px;border-radius:8px;background:#fffaf6;box-shadow:0 2px 13px rgba(17,12,8,.08);transition:transform .22s,box-shadow .22s}.ms-trust-badge:hover{transform:translateY(-3px);box-shadow:0 7px 18px rgba(17,12,8,.13)}.ms-trust-badge img{width:100%;height:56px;object-fit:contain;display:block}.ms-trust-badge span{font-size:14px;font-weight:700;color:#694641}
/* Skins: visual-only selectors. Native WooCommerce forms, price/stock, notices and gateway fields are untouched. */
body[class*="melon-skin-"] .main-page-wrapper{background:#fffaf6}body[class*="melon-skin-"] .site-content{color:#4d3b34}
body.melon-skin-shop .shop-content-area,body.melon-skin-shop .site-content{background:#fffaf6}body.melon-skin-shop .page-title,body.melon-skin-shop .shop-title-wrapper,body.melon-skin-shop .wd-title-bar{background:linear-gradient(135deg,#f7eee6,#efe2d7)!important;color:#392d2b}body.melon-skin-shop .woocommerce-products-header__title,body.melon-skin-shop .page-title h1{color:#392d2b;font-size:clamp(22px,3vw,38px)}body.melon-skin-shop .products .product-grid-item,body.melon-skin-shop .products .product{min-width:0}body.melon-skin-shop .products .product-grid-item .product-wrapper,body.melon-skin-shop .products .product .product-element-top{border-radius:11px;overflow:hidden}body.melon-skin-shop .products .product-grid-item img,body.melon-skin-shop .products .product img{transition:transform .35s ease}body.melon-skin-shop .products .product-grid-item:hover img,body.melon-skin-shop .products .product:hover img{transform:scale(1.016)}body.melon-skin-shop .wd-product .wd-entities-title,body.melon-skin-shop .product-grid-item .product-title,body.melon-skin-shop .woocommerce-loop-product__title{color:#392d2b;font-size:14px;line-height:1.85}body.melon-skin-shop .price{color:#694641;font-weight:700}body.melon-skin-shop .woocommerce-ordering select,body.melon-skin-shop .wd-shop-tools select,body.melon-skin-shop .widget-area input{background:#fff;border-radius:8px;border:1px solid #e1d1c4;color:#4a3832}
body.melon-skin-cart .woocommerce-cart-form,body.melon-skin-cart .cart-collaterals,body.melon-skin-cart .wc-block-cart,body.melon-skin-checkout .woocommerce-checkout,body.melon-skin-checkout .wc-block-checkout,body.melon-skin-account .woocommerce-MyAccount-content,body.melon-skin-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid #eadbd0;border-radius:12px;padding:clamp(14px,2.3vw,29px);box-shadow:0 7px 28px rgba(63,40,31,.035)}body.melon-skin-cart .woocommerce table.shop_table,body.melon-skin-checkout .woocommerce table.shop_table,body.melon-skin-account .woocommerce table.shop_table{border-color:#e8d9cc;border-radius:8px;overflow:hidden}body.melon-skin-cart .woocommerce table.shop_table td,body.melon-skin-checkout .woocommerce table.shop_table td,body.melon-skin-cart .woocommerce table.shop_table th{border-color:#eee1d8;padding:14px}body.melon-skin-checkout .woocommerce-checkout-review-order,body.melon-skin-checkout .woocommerce-checkout-payment,body.melon-skin-checkout #payment{background:#f8f1eb!important;border-radius:10px;padding:18px;border:1px solid #e8d8cc}body.melon-skin-checkout #customer_details,body.melon-skin-checkout .wc-block-components-main{min-width:0}body.melon-skin-checkout #customer_details h3,body.melon-skin-cart .cart_totals h2{color:#392d2b;font-size:22px}body.melon-skin-cart .wc-proceed-to-checkout .checkout-button,body.melon-skin-checkout #place_order,body.melon-skin-checkout .wc-block-components-checkout-place-order-button{background:#694641!important;color:#fff!important;border:0;border-radius:8px;box-shadow:none;min-height:47px;transition:background .2s}body.melon-skin-cart .wc-proceed-to-checkout .checkout-button:hover,body.melon-skin-checkout #place_order:hover{background:#4f3431!important}body.melon-skin-cart .coupon input,body.melon-skin-checkout .woocommerce-input-wrapper input,body.melon-skin-checkout .woocommerce-input-wrapper textarea,body.melon-skin-account .woocommerce-form input{background:#fff;border:1px solid #e0d0c6;border-radius:8px;max-width:100%;color:#392d2b}body.melon-skin-account .woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important;margin:0!important}body.melon-skin-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #ede0d7;padding:6px 2px}body.melon-skin-account .woocommerce-MyAccount-navigation li a{color:#62473d}body.melon-skin-account .woocommerce-MyAccount-navigation li.is-active a{color:#a1735a;font-weight:700}body.melon-skin-account .woocommerce-MyAccount-content{min-width:0}body.melon-skin-search .site-content .products,body.melon-skin-blog_archive .site-content{background:#fffaf6}body.melon-skin-search .site-content h1,body.melon-skin-blog_archive .site-content h1{color:#392d2b}body.melon-skin-wishlist .yith-wcwl-form,body.melon-skin-wishlist .tinv-wishlist,body.melon-skin-wishlist .wd-wishlist-content{background:#fffaf6;border-radius:12px;padding:20px}body.melon-skin-wishlist .wishlist_table,body.melon-skin-track .woocommerce form.track_order,body.melon-skin-order .woocommerce-order,body.melon-skin-order .woocommerce-MyAccount-content{background:#fff;border-radius:12px;border:1px solid #e8d8ca;padding:clamp(15px,2.1vw,26px)}body.melon-skin-track .woocommerce form.track_order input{border-radius:8px;border:1px solid #e0d0c6;background:#fff}body.melon-skin-track .woocommerce form.track_order button,body.melon-skin-order .woocommerce button.button{border-radius:8px;background:#694641;color:#fff}body.melon-skin-blog_archive .post,body.melon-skin-blog_archive article.post{border-radius:11px;overflow:hidden;background:#fff;border:1px solid #eadcd1}body.melon-skin-blog_archive article.post img{max-width:100%;height:auto}body.melon-skin-blog_archive article.post h2 a{color:#392d2b}
/* 404 page is a separate template, controlled by the explicit 404 toggle. */
.ms-notfound-page{background:linear-gradient(140deg,#fffaf6,#f0e3d9);padding:clamp(75px,11vw,155px) 22px;text-align:center;color:#392d2b}.ms-notfound-inner{max-width:670px;margin:auto}.ms-notfound-eyebrow{font:11px Georgia,serif;color:#a68b6b;letter-spacing:.22em}.ms-notfound-num{font:clamp(90px,17vw,200px) Georgia,serif;color:#d6b9a6;line-height:1;margin:16px}.ms-notfound-page h1{font-size:clamp(26px,4vw,43px);color:#392d2b}.ms-notfound-page p{font-size:15px;color:#6f584c;line-height:2.4}.ms-notfound-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}.ms-notfound-actions a{padding:12px 26px;background:#694641;border-radius:7px;color:#fff;text-decoration:none}.ms-notfound-actions a+a{background:transparent;color:#694641;border:1px solid #ae8f7e}
@media(max-width:1120px){.ms-site-header-inner{min-height:79px;width:calc(100% - 32px)}.ms-header-menu-button{display:flex}.ms-nav-desktop{display:none}.ms-header-logo{margin-inline:auto}.ms-header-logo img{height:68px}.ms-header-tools{margin:0;gap:8px}.ms-footer-grid,.ms-footer-grid:has(>.ms-footer-column:nth-child(4)){grid-template-columns:1.3fr repeat(2,1fr)}.ms-footer-grid>.ms-footer-column:nth-child(4){grid-column:1/-1}}
@media(max-width:700px){.ms-site-header-inner{min-height:67px;width:calc(100% - 20px);gap:9px}.ms-header-logo img{height:54px;width:111px}.ms-header-tools{gap:2px}.ms-header-tools>a{width:32px}.ms-header-tools svg{width:19px}.ms-announcement{font-size:10px}.ms-footer-inner{width:calc(100% - 34px);padding:37px 0 22px}.ms-footer-grid,.ms-footer-grid:has(>.ms-footer-column:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 17px}.ms-footer-brand{max-width:none;grid-column:1/-1}.ms-footer-brand p{max-width:390px}.ms-footer-column h2{font-size:14px}.ms-footer-column a{font-size:11px}.ms-footer-grid>.ms-footer-column:nth-child(4){grid-column:1/-1}.ms-trust-badge{width:78px;height:70px}.ms-footer-bottom{gap:10px}.ms-footer-bottom p{font-size:10px}body.melon-skin-cart .woocommerce-cart-form,body.melon-skin-cart .cart-collaterals,body.melon-skin-checkout .woocommerce-checkout,body.melon-skin-account .woocommerce-MyAccount-content{padding:12px}body.melon-skin-cart .woocommerce table.shop_table td,body.melon-skin-checkout .woocommerce table.shop_table td{padding:8px}.ms-notfound-page{padding:65px 15px}}
@media(max-width:370px){.ms-header-search{display:none!important}.ms-header-logo img{width:98px}.ms-footer-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.ms-site-header-shell *, .ms-site-footer *,body[class*="melon-skin-"] *,.ms-notfound-page *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.ms-drawer{transition:none!important}}

/* Sticky behavior belongs to the whole header shell, not its inner child. */
.ms-site-header-shell.ms-shell-sticky{position:sticky;top:0}.ms-site-header-shell.ms-shell-sticky .ms-site-header{position:relative;top:auto}
body.admin-bar .ms-site-header-shell.ms-shell-sticky{top:32px}@media(max-width:782px){body.admin-bar .ms-site-header-shell.ms-shell-sticky{top:46px}}

/* No JavaScript: retain the original Woodmart header and avoid duplicates. */
body:not(.melon-header-mounted) .ms-site-header-shell{display:none!important}
body.melon-header-mounted .ms-site-header-shell{display:block}

/* Other optional Woodmart / plugin-managed pages. */
body.melon-skin-compare .wd-compare-table,body.melon-skin-compare .compare-table,body.melon-skin-compare #compare-list,body.melon-skin-compare table.compare-list{background:#fffaf6;border:1px solid #e4d2c5;border-radius:11px;max-width:100%;overflow-x:auto;color:#392d2b}
body.melon-skin-compare table th,body.melon-skin-compare table td{border-color:#eadcd0;padding:12px}
body.melon-skin-info .entry-content{color:#59463d;line-height:2.25}
body.melon-skin-info .entry-content h1,body.melon-skin-info .entry-content h2{color:#392d2b}
body.melon-skin-info .entry-content a{color:#694641}

/* Functional product search, accessible via icon. */
.ms-site-header{position:relative}.ms-header-tools>a,.ms-header-tools>button{position:relative;color:#58463c;display:inline-flex;width:31px;height:42px;align-items:center;justify-content:center;border:0;background:transparent;padding:0;cursor:pointer}
.ms-header-search-panel{position:absolute;top:100%;right:clamp(12px,4vw,70px);width:min(440px,calc(100vw - 26px));background:#fffaf6;border:1px solid #e3d1c3;border-radius:0 0 12px 12px;box-shadow:0 14px 36px rgba(63,39,29,.12);padding:20px 22px;z-index:12}.ms-header-search-panel[hidden]{display:none!important}.ms-header-search-panel form>label{font-size:12px;color:#66483f;display:block;margin-bottom:9px}.ms-header-search-panel form>div{display:flex;gap:7px}.ms-header-search-panel input[type=search]{min-width:0;flex:1;border:1px solid #e1cfc3;background:#fff;border-radius:7px;padding:12px;color:#392d2b}.ms-header-search-panel button{background:#694641;color:#fff;border-radius:7px;border:0;padding:9px 17px;white-space:nowrap}


/* ===== MELON 2.1 — full-bleed header, balanced desktop navigation, espresso drawer ===== */
body.melon-header-mounted .ms-site-header-shell{
  box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;
  margin:0!important;inset-inline:0!important;transform:none!important;z-index:10050;
}
.ms-site-header-shell .ms-site-header{width:100%;max-width:100%;background:#fffaf6;border-bottom:1px solid #e9dcd0}
.ms-site-header-shell .ms-site-header-inner{width:min(1336px,calc(100% - 68px));max-width:none;min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,2.3vw,42px);padding:0;margin:auto}
.ms-site-header-shell .ms-header-logo{max-width:152px;min-width:128px;flex:0 0 auto;order:0}
.ms-site-header-shell .ms-header-logo img{width:148px;max-width:100%;height:72px;object-fit:contain}
.ms-site-header-shell .ms-nav-desktop{display:flex;flex:1 1 auto;min-width:0;order:1;justify-content:center}
.ms-site-header-shell .ms-nav-desktop>.ms-nav-list{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(14px,2vw,32px)}
.ms-site-header-shell .ms-nav-desktop .ms-nav-list>li>a{font-size:13px;font-weight:550;color:#47332e;white-space:nowrap;min-height:40px;padding:5px 0}
.ms-site-header-shell .ms-nav-desktop .sub-menu{width:210px;box-shadow:0 18px 48px rgba(45,27,22,.12);border-radius:10px}
.ms-site-header-shell .ms-header-tools{display:flex;order:2;gap:14px;margin:0;flex:0 0 auto}
.ms-site-header-shell .ms-header-tools>a,.ms-site-header-shell .ms-header-tools>button{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center;color:#523e37;width:34px;height:42px}
.ms-site-header-shell .ms-header-tools :is(a,button):hover{color:#987463}
.ms-site-header-shell .ms-cart-count{background:#927062!important;top:1px;left:-4px;line-height:1}
@media(min-width:1101px){
 .ms-site-header-shell .ms-header-menu-button{display:none!important;visibility:hidden!important;position:absolute!important;width:0;height:0;overflow:hidden}
 .ms-site-header-shell .ms-nav-desktop{display:flex!important}
}
@media(max-width:1100px){
 .ms-site-header-shell .ms-site-header-inner{min-height:73px;width:calc(100% - 36px);display:grid;grid-template-columns:44px minmax(0,1fr) 112px;gap:10px}
 .ms-site-header-shell .ms-header-menu-button{display:flex!important;visibility:visible!important;position:static!important;order:0;grid-column:1;grid-row:1;align-items:center;justify-content:center;min-width:42px;min-height:44px;border-radius:9px!important;background:#f1e5dc!important;padding:10px!important;margin:0}
 .ms-site-header-shell .ms-nav-desktop{display:none!important}
 .ms-site-header-shell .ms-header-logo{order:1;grid-column:2;grid-row:1;justify-self:center;margin:0;min-width:0}
 .ms-site-header-shell .ms-header-logo img{height:62px;width:125px}
 .ms-site-header-shell .ms-header-tools{order:2;grid-column:3;grid-row:1;justify-content:flex-end;gap:4px}
 .ms-site-header-shell .ms-header-tools>a,.ms-site-header-shell .ms-header-tools>button{width:31px;height:39px}
}
@media(max-width:570px){
 .ms-site-header-shell .ms-site-header-inner{min-height:65px;width:calc(100% - 22px);grid-template-columns:38px minmax(0,1fr) 100px;gap:4px}
 .ms-site-header-shell .ms-header-logo img{width:113px;height:57px}
 .ms-site-header-shell .ms-header-menu-button{min-width:38px;min-height:39px;padding:8px!important}
 .ms-site-header-shell .ms-header-tools{gap:0}
 .ms-site-header-shell .ms-header-tools svg{width:19px;height:19px}
}
/* Overlay and drawer must match the brand, not look like a white WP widget. */
.ms-site-header-shell .ms-drawer-overlay{background:rgba(23,14,12,.61);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);position:fixed;z-index:10052}
.ms-site-header-shell .ms-drawer{
 position:fixed;z-index:10053;top:0;bottom:0;right:0;width:min(395px,90vw);
 background:linear-gradient(156deg,#674b3e 0%,#49362f 38%,#342724 100%);
 border-left:1px solid rgba(248,235,224,.15);box-shadow:-20px 0 55px rgba(17,9,7,.31);
 padding:24px clamp(18px,3vw,30px) 34px;color:#fff2e6;overscroll-behavior:contain;
}
.ms-site-header-shell .ms-drawer-head{border-bottom:1px solid rgba(245,228,214,.25);padding:1px 0 21px;margin-bottom:8px}
.ms-site-header-shell .ms-drawer-brand{display:flex;align-items:center;width:155px;height:76px;padding:7px 12px;background:#fffaf6;border-radius:9px}
.ms-site-header-shell .ms-drawer-brand img{width:100%;height:100%;object-fit:contain;display:block}
.ms-site-header-shell .ms-drawer-head button{background:rgba(255,245,231,.1)!important;color:#ffefe1!important;border:1px solid rgba(255,242,225,.44)!important;border-radius:50%!important;min-width:38px;min-height:38px;display:grid;place-items:center;padding:0!important;box-shadow:none!important}
.ms-site-header-shell .ms-drawer .ms-nav-list>li>a{color:#fff2e6!important;font-size:14px;font-weight:550;line-height:1.8;padding:14px 3px;border-bottom:1px solid rgba(255,232,215,.18);text-decoration:none!important}
.ms-site-header-shell .ms-drawer .ms-nav-list>li>a:hover,.ms-site-header-shell .ms-drawer .ms-nav-list>li>a:focus-visible{color:#f8d9b7!important}
.ms-site-header-shell .ms-drawer .sub-menu{background:transparent!important;padding-right:17px;margin:0}
.ms-site-header-shell .ms-drawer .sub-menu a{color:#edcfc0!important;font-size:12px;line-height:1.8;border-bottom:1px solid rgba(255,235,220,.09);padding:9px 3px}
.ms-site-header-shell .ms-drawer-search{margin-top:26px;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.ms-site-header-shell .ms-drawer-search label{color:#f5e3d8;font-size:12px}
.ms-site-header-shell .ms-drawer-search input{background:rgba(255,250,246,.98)!important;color:#3e2e29!important;border:1px solid rgba(242,223,205,.7)!important;min-width:0;border-radius:7px!important;min-height:43px}
.ms-site-header-shell .ms-drawer-search button,.ms-site-header-shell .ms-drawer-cta{background:#ead4bf!important;color:#3c2a25!important;border:1px solid rgba(255,245,235,.4)!important;box-shadow:none!important;border-radius:7px!important;font-weight:600}
.ms-site-header-shell .ms-drawer-cta{margin-top:17px;padding:13px!important;display:block;text-align:center}
.ms-site-header-shell .ms-header-search-panel{z-index:10051}
.ms-site-header-shell .ms-drawer a:focus-visible,.ms-site-header-shell .ms-drawer button:focus-visible{outline-color:#e7cda7!important}
.ms-site-footer{background:#352824!important}
.ms-site-footer .ms-trust-badge .ms-enamad-fallback[hidden]{display:none!important}
.ms-site-footer .ms-trust-badge .ms-enamad-fallback{font-size:13px;color:#694641}
@media(prefers-reduced-motion:reduce){.ms-site-header-shell .ms-drawer{transition:none!important}}

/* Consistent subtle mocha canvas and typography — opt-in and visual-only. */
body.melon-skin-shop .main-page-wrapper,body.melon-skin-cart .main-page-wrapper,
body.melon-skin-checkout .main-page-wrapper,body.melon-skin-account .main-page-wrapper,
body.melon-skin-wishlist .main-page-wrapper,body.melon-skin-info .main-page-wrapper,
body.melon-skin-track .main-page-wrapper,body.melon-skin-compare .main-page-wrapper,
body.melon-skin-search .main-page-wrapper,body.melon-skin-order .main-page-wrapper{
 background:linear-gradient(180deg,#f5ebe3 0,#fffaf6 420px,#fffaf6 100%)!important;
}
body[class*="melon-skin-"] .main-page-wrapper :is(h1,h2,h3,h4){color:#3f2d28}
body.melon-skin-shop :is(.woocommerce-breadcrumb,.breadcrumbs,.wd-breadcrumbs){color:#806757}
body.melon-skin-shop :is(.shop-content-area,.site-content) .wd-product{transition:transform .26s ease,box-shadow .26s ease}
body.melon-skin-shop .products .product-grid-item :is(.product-wrapper,.product-element-top){border-radius:11px;overflow:hidden}
body.melon-skin-shop :is(.woocommerce-result-count,.wd-shop-tools){color:#745b50}
body.melon-skin-cart :is(.woocommerce-cart-form,.cart-collaterals),body.melon-skin-checkout :is(.woocommerce-checkout,.wc-block-checkout),body.melon-skin-account :is(.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation){box-shadow:0 8px 36px rgba(63,37,29,.045)}
body[class*="melon-skin-"] .main-page-wrapper :is(a.button,button.button,input.button){border-radius:8px}
body.melon-skin-checkout .woocommerce-checkout-payment input,body.melon-skin-checkout .woocommerce-checkout-payment label{max-width:100%}
@media(max-width:767px){body.melon-skin-cart .woocommerce-cart-form{overflow-x:auto;max-width:100%}body.melon-skin-checkout :is(.woocommerce-checkout,.wc-block-checkout){max-width:100%}}

/* The cart already has a dedicated header icon; omit duplicate navigation item. */
.ms-site-header-shell .ms-nav-list>.menu-item:has(>a[href*="/cart/"]){display:none!important}


/* MELON 2.2 — final header polish, adaptive navigation, no theme icon collisions */
.ms-site-header-shell{font-family:IRANSansWeb,IRANSans,inherit;}
.ms-site-header-shell .ms-site-header{background:#fffaf6!important;box-shadow:0 8px 26px rgba(52,35,28,.06)}
.ms-site-header-shell .ms-site-header-inner{width:min(1380px,calc(100% - 56px));min-height:88px}
.ms-site-header-shell .ms-header-logo{flex:0 0 auto;margin:0}
.ms-site-header-shell .ms-header-logo img{width:157px;height:80px;max-width:100%;object-fit:contain}
.ms-site-header-shell .ms-nav-desktop{min-width:0}
.ms-site-header-shell .ms-nav-desktop .ms-nav-list>li{position:relative}
.ms-site-header-shell .ms-nav-desktop .ms-nav-list>li>a{color:#48332b!important;font-size:14px!important;font-weight:600!important;padding:10px 13px!important;min-height:43px;border-radius:8px;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease}
.ms-site-header-shell .ms-nav-desktop .ms-nav-list>li:hover>a,
.ms-site-header-shell .ms-nav-desktop .ms-nav-list>li:focus-within>a,
.ms-site-header-shell .ms-nav-desktop .ms-nav-list>li.current-menu-item>a{
 color:#fff8f1!important;background:#6b4b3c!important;box-shadow:0 4px 15px rgba(66,39,27,.1)
}
.ms-site-header-shell .ms-nav-desktop .sub-menu{
 right:0;top:100%;width:245px;min-width:210px;max-width:min(720px,95vw);z-index:21000;
 padding:10px;background:#fffaf6!important;border:1px solid #e4d0c1;border-radius:12px;
 box-shadow:0 24px 56px rgba(47,31,22,.19);
}
.ms-site-header-shell .ms-nav-desktop .sub-menu:has(>li:nth-child(9)){
 display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px;width:min(690px,calc(100vw - 60px));max-height:min(570px,calc(100vh - 135px));overflow-y:auto;
}
.ms-site-header-shell .ms-nav-desktop .menu-item:hover>.sub-menu:has(>li:nth-child(9)),
.ms-site-header-shell .ms-nav-desktop .menu-item:focus-within>.sub-menu:has(>li:nth-child(9)){display:grid}
.ms-site-header-shell .ms-nav-desktop .sub-menu li{min-width:0;float:none!important;display:block!important}
.ms-site-header-shell .ms-nav-desktop .sub-menu a{
 display:flex!important;align-items:center;min-height:42px;width:100%;padding:9px 11px!important;
 color:#523c34!important;background:transparent!important;font-size:13px!important;line-height:1.7;
 border-radius:7px;white-space:normal!important;transition:background-color .18s ease,color .18s ease
}
.ms-site-header-shell .ms-nav-desktop .sub-menu li:hover>a,
.ms-site-header-shell .ms-nav-desktop .sub-menu li:focus-within>a{
 background:#6b4b3c!important;color:#fff6ee!important
}
.ms-site-header-shell .ms-header-tools{gap:12px}
.ms-site-header-shell .ms-header-tools>a,.ms-site-header-shell .ms-header-tools>button{
 width:41px!important;height:41px!important;border-radius:9px!important;transition:background-color .2s ease,color .2s ease,transform .2s ease
}
.ms-site-header-shell .ms-header-tools>a:hover,.ms-site-header-shell .ms-header-tools>button:hover,
.ms-site-header-shell .ms-header-tools>a:focus-visible,.ms-site-header-shell .ms-header-tools>button:focus-visible{
 background:#6b4b3c!important;color:#fffaf6!important;transform:translateY(-1px)
}
.ms-site-header-shell .ms-header-tools svg{width:22px;height:22px}
.ms-site-header-shell .ms-cart-count{color:#fff!important;background:#956e59!important}
/* Actual phone layout — hamburger at right, logo centered, search/cart at left (RTL). */
@media(min-width:1101px){
 .ms-site-header-shell .ms-header-menu-button{display:none!important}
 .ms-site-header-shell .ms-nav-desktop{display:flex!important}
}
@media(max-width:1100px){
 .ms-site-header-shell .ms-site-header-inner{min-height:76px;width:calc(100% - 26px)!important;
  display:grid!important;grid-template-columns:45px minmax(0,1fr) 108px!important;column-gap:7px!important}
 .ms-site-header-shell .ms-header-menu-button{display:flex!important;grid-column:1!important;grid-row:1!important;
  align-items:center!important;justify-content:center!important;background:#f3e9e1!important;border:1px solid #e6d4c7!important;
  color:#5c4035!important;border-radius:9px!important}
 .ms-site-header-shell .ms-header-menu-button:hover,.ms-site-header-shell .ms-header-menu-button:focus-visible{
  background:#6b4b3c!important;border-color:#6b4b3c!important}
 .ms-site-header-shell .ms-header-menu-button:hover span,.ms-site-header-shell .ms-header-menu-button:focus-visible span{background:#fffaf6!important}
 .ms-site-header-shell .ms-nav-desktop{display:none!important}
 .ms-site-header-shell .ms-header-logo{grid-column:2!important;grid-row:1!important;justify-self:center!important;margin:0!important;min-width:0}
 .ms-site-header-shell .ms-header-logo img{width:130px!important;height:69px!important}
 .ms-site-header-shell .ms-header-tools{grid-column:3!important;grid-row:1!important;justify-content:flex-end!important;gap:0!important}
 .ms-site-header-shell .ms-header-tools>a,.ms-site-header-shell .ms-header-tools>button{width:35px!important;height:40px!important}
 .ms-site-header-shell .ms-header-account{display:none!important} /* account remains in mobile drawer */
 .ms-site-header-shell .ms-drawer .ms-nav-list>li:hover>a,.ms-site-header-shell .ms-drawer .ms-nav-list>li:focus-within>a{
  background:rgba(251,236,221,.13)!important;color:#fff6eb!important;border-radius:7px;padding-inline:10px!important}
 .ms-site-header-shell .ms-drawer .ms-nav-list>li{padding:0}
 .ms-site-header-shell .ms-drawer .sub-menu a{font-size:13px;line-height:1.7;padding:11px 8px}
 .ms-site-header-shell .ms-drawer .sub-menu li:hover>a{background:rgba(250,235,221,.12)!important;color:#ffefe3!important}
}
@media(max-width:480px){
 .ms-site-header-shell .ms-site-header-inner{width:calc(100% - 18px)!important;min-height:70px;grid-template-columns:42px minmax(0,1fr) 88px!important}
 .ms-site-header-shell .ms-header-logo img{width:115px!important;height:61px!important}
 .ms-site-header-shell .ms-header-tools>a,.ms-site-header-shell .ms-header-tools>button{width:37px!important}
 .ms-site-header-shell .ms-drawer{width:min(365px,92vw);padding:17px}
}
/* Bigger, more legible footer — without replacing the actual Woodmart HTML block. */
.ms-site-footer .ms-footer-column h2{font-size:17px!important;font-weight:650!important}
.ms-site-footer .ms-footer-column a{font-size:14px!important;line-height:2.05!important}
.ms-site-footer .ms-footer-brand p{font-size:14px!important}
.ms-site-footer .ms-footer-bottom p{font-size:12px!important}
.ms-site-footer .ms-footer-credit a{font-size:inherit;color:#f4dfc6;text-underline-offset:4px;text-decoration:underline;text-decoration-color:#a98b73}
.ms-site-footer .ms-footer-credit a:hover{color:#fff9f2}
@media(max-width:700px){.ms-site-footer .ms-footer-column a{font-size:13px!important}.ms-site-footer .ms-footer-column h2{font-size:15px!important}.ms-site-footer .ms-footer-bottom{align-items:flex-start}}
/* Universal safe color harmony for opt-in Woodmart shop, cart, checkout, account, wishlist and forms. */
body[class*="melon-skin-"] .main-page-wrapper{
 --wd-primary-color:#694641;--wd-alternative-color:#b99a70;--wd-link-color:#5f4337;
 --wd-title-color:#392d2b;--wd-text-color:#59493f;
 font-family:IRANSansWeb,IRANSans,inherit;color:#49372f
}
body[class*="melon-skin-"] .main-page-wrapper :is(input[type="text"],input[type="search"],input[type="tel"],input[type="email"],input[type="password"],textarea,select){
 border-color:#ddc9b9!important;border-radius:8px!important;max-width:100%;background-color:#fffdfb!important;color:#4b352e!important
}
body[class*="melon-skin-"] .main-page-wrapper :is(input,textarea,select):focus-visible{
 outline:2px solid #b99a70;outline-offset:1px
}
body[class*="melon-skin-"] .main-page-wrapper :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button,.wd-add-btn>a,.add_to_cart_button),
body.melon-product-design .main-page-wrapper :is(.single_add_to_cart_button,button.button){
 background:#694641!important;border:1px solid #694641!important;color:#fffaf6!important;
 border-radius:8px!important;box-shadow:none!important;transition:background-color .2s ease,transform .2s ease,color .2s ease!important
}
body[class*="melon-skin-"] .main-page-wrapper :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button,.wd-add-btn>a,.add_to_cart_button):hover,
body.melon-product-design .main-page-wrapper :is(.single_add_to_cart_button,button.button):hover{
 background:#442f29!important;border-color:#442f29!important;color:#fffaf6!important;transform:translateY(-1px)
}
body[class*="melon-skin-"] .main-page-wrapper :is(.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner){
 background:#f5ebe3!important;border-color:#c9ad97!important;color:#46342d!important;border-radius:9px!important
}
body[class*="melon-skin-"] .main-page-wrapper :is(.woocommerce-error,.wc-block-components-notice-banner.is-error){
 background:#fff1eb!important;border-color:#d78f88!important;color:#74392f!important
}
body[class*="melon-skin-"] .main-page-wrapper :is(.price,.woocommerce-Price-amount){color:#694641}
body.melon-skin-shop .products :is(.product-wrapper,.product-element-top),body.melon-skin-search .products :is(.product-wrapper,.product-element-top){border-radius:11px;overflow:hidden}
body.melon-skin-cart .main-page-wrapper :is(.cart_totals,.woocommerce-cart-form),
body.melon-skin-account .main-page-wrapper :is(.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation),
body.melon-skin-checkout .main-page-wrapper :is(#customer_details,.woocommerce-checkout-review-order){max-width:100%;min-width:0}
@media(max-width:767px){
 body.melon-skin-checkout .main-page-wrapper :is(.woocommerce-checkout,.wc-block-checkout){display:block;min-width:0}
 body.melon-skin-cart .main-page-wrapper .woocommerce-cart-form{overflow-x:auto;max-width:100%}
}

/* MELON 2.3 header and footer finishing layer. Completely scoped to active Studio design. */
.ms-site-header-shell .ms-nav-desktop>.ms-nav-list{display:flex!important;align-items:center!important;justify-content:center;flex-wrap:nowrap!important;gap:clamp(2px,.5vw,9px)!important;direction:rtl}
.ms-site-header-shell .ms-nav-desktop .ms-nav-list>li{display:flex;align-items:center;flex:0 0 auto;position:relative;margin:0!important;padding:0!important;line-height:1!important}
.ms-site-header-shell .ms-nav-desktop .ms-nav-list>li>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.65!important;min-height:45px!important;padding:9px clamp(10px,.9vw,16px)!important;margin:0!important;white-space:nowrap;font-size:clamp(13px,.87vw,15px)!important;border-radius:9px}
.ms-site-header-shell .ms-nav-desktop .ms-nav-list>li:hover>a,.ms-site-header-shell .ms-nav-desktop .ms-nav-list>li:focus-within>a,.ms-site-header-shell .ms-nav-desktop .ms-nav-list>li>a[aria-current="page"]{background:#694641!important;color:#fffaf6!important;box-shadow:0 4px 15px rgba(78,44,30,.12)}
.ms-site-header-shell .ms-nav-desktop .ms-nav-list>li>.ms-submenu-toggle{display:none!important}
.ms-site-header-shell .ms-nav-desktop .ms-nav-list>li>.sub-menu{top:calc(100% + 5px)}
.ms-site-header-shell .ms-nav-desktop .ms-category-mega{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(720px,calc(100vw - 90px))!important;max-height:min(62vh,510px);overflow:auto!important}
.ms-site-header-shell .ms-nav-desktop .ms-nav-category-parent:hover .ms-category-mega,.ms-site-header-shell .ms-nav-desktop .ms-nav-category-parent:focus-within .ms-category-mega{display:grid!important}
.ms-site-header-shell .ms-nav-desktop .ms-category-mega li a{font-size:13px!important;line-height:1.7!important;white-space:normal!important}
.ms-site-header-shell .ms-header-tools{margin-right:auto;display:flex;align-items:center}
.ms-site-header-shell .ms-header-tools button,.ms-site-header-shell .ms-header-tools a{background:transparent;color:#5f463a;box-shadow:none;display:grid;place-items:center}
.ms-site-footer .ms-footer-column :is(a,li){font-size:clamp(12px,.93vw,14px)!important;line-height:2.1!important}
.ms-site-footer .ms-footer-column h2{font-size:clamp(16px,1.18vw,19px)!important}
.ms-site-footer .ms-footer-credit{font-size:12px!important;line-height:2}
.ms-site-header-shell .ms-drawer .menu-item-has-children{position:relative}
.ms-site-header-shell .ms-drawer .menu-item-has-children>a{padding-left:44px!important}
.ms-site-header-shell .ms-drawer .ms-submenu-toggle{position:absolute!important;left:6px;top:7px;width:34px!important;height:38px!important;min-width:34px;border:1px solid rgba(248,226,207,.26)!important;border-radius:8px!important;background:rgba(255,244,234,.08)!important;color:#f7e9db!important;font-size:19px!important;line-height:1!important;padding:0!important;display:grid;place-items:center;z-index:2}
.ms-site-header-shell .ms-drawer .ms-submenu-active>.ms-submenu-toggle{transform:rotate(180deg)}
@media(min-width:1101px) and (max-width:1280px){.ms-site-header-shell .ms-site-header-inner{gap:13px!important;width:calc(100% - 30px)!important}.ms-site-header-shell .ms-nav-desktop .ms-nav-list>li>a{font-size:12px!important;padding:9px 8px!important}.ms-site-header-shell .ms-header-tools{gap:3px}.ms-site-header-shell .ms-header-logo img{width:127px!important}}
@media(max-width:1100px){
 .ms-site-header-shell .ms-nav-desktop{display:none!important}
 .ms-site-header-shell .ms-header-menu-button{display:flex!important;visibility:visible!important;position:static!important;width:42px!important;height:43px!important;min-width:42px!important;overflow:visible!important;grid-column:1!important;grid-row:1!important}
 .ms-site-header-shell .ms-site-header-inner{display:grid!important;grid-template-columns:46px minmax(0,1fr) 88px!important;gap:9px!important;min-height:73px!important}
 .ms-site-header-shell .ms-header-logo{grid-column:2!important;grid-row:1!important;max-width:100%;justify-self:center!important;margin:0!important}
 .ms-site-header-shell .ms-header-logo img{width:128px!important;height:66px!important}
 .ms-site-header-shell .ms-header-tools{grid-column:3!important;grid-row:1!important;gap:1px!important;justify-content:end!important;margin:0!important}
 .ms-site-header-shell .ms-header-tools .ms-header-account{display:none!important}
 .ms-site-header-shell .ms-header-tools>button,.ms-site-header-shell .ms-header-tools>a{width:39px!important;height:41px!important}
 .ms-site-header-shell .ms-drawer .ms-nav-list>li>a{font-size:15px!important;line-height:1.8!important;min-height:46px}
 .ms-site-header-shell .ms-drawer .ms-nav-list>li>a:hover,.ms-site-header-shell .ms-drawer .ms-nav-list>li>a:focus-visible{background:rgba(255,240,226,.13)!important;color:#fff6e9!important}
 .ms-site-header-shell .ms-drawer .sub-menu{max-height:320px;overflow:auto!important;padding-right:14px!important}
 .ms-site-header-shell .ms-drawer .sub-menu a{font-size:12px!important}
}
@media(max-width:480px){.ms-site-header-shell .ms-site-header-inner{min-height:66px!important;grid-template-columns:43px minmax(0,1fr) 82px!important;gap:4px!important}.ms-site-header-shell .ms-header-logo img{width:112px!important;height:58px!important}.ms-site-header-shell .ms-header-tools>a,.ms-site-header-shell .ms-header-tools>button{width:38px!important;height:40px!important}.ms-site-header-shell .ms-header-menu-button{width:40px!important;min-width:40px!important}}
@media(max-width:360px){.ms-site-header-shell .ms-site-header-inner{grid-template-columns:39px minmax(0,1fr) 76px!important}.ms-site-header-shell .ms-header-logo img{width:96px!important}.ms-site-header-shell .ms-header-tools>a,.ms-site-header-shell .ms-header-tools>button{width:35px!important}}
@media(prefers-reduced-motion:reduce){.ms-site-header-shell .ms-nav-desktop .ms-nav-list>li>a,.ms-site-header-shell .ms-drawer .ms-submenu-toggle{transition:none!important}}

/* MELON 2.3.1 — symmetrical mobile/tablet header; real account/login icon, never hidden. */
@media(max-width:1100px){
 .ms-site-header-shell .ms-site-header-inner{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  justify-content:stretch!important;align-items:center!important;column-gap:0!important;
 }
 .ms-site-header-shell .ms-header-menu-button{grid-column:1!important;justify-self:start!important;max-width:44px;}
 .ms-site-header-shell .ms-header-logo{grid-column:2!important;grid-row:1!important;justify-self:center!important;width:auto!important;}
 .ms-site-header-shell .ms-header-tools{grid-column:3!important;grid-row:1!important;justify-self:end!important;justify-content:flex-end!important;display:flex!important;gap:2px!important;margin:0!important;}
 .ms-site-header-shell .ms-header-account{display:inline-flex!important;visibility:visible!important;}
 .ms-site-header-shell .ms-header-tools>a,.ms-site-header-shell .ms-header-tools>button{flex:0 0 auto!important;min-width:32px;width:32px!important;height:41px!important;}
}
@media(max-width:480px){
 .ms-site-header-shell .ms-site-header-inner{width:calc(100% - 22px)!important;min-height:68px!important;}
 .ms-site-header-shell .ms-header-logo img{width:105px!important;height:57px!important;}
 .ms-site-header-shell .ms-header-menu-button{min-width:38px!important;min-height:39px!important;}
 .ms-site-header-shell .ms-header-tools>a,.ms-site-header-shell .ms-header-tools>button{width:31px!important;min-width:31px!important;}
}
@media(max-width:345px){
 .ms-site-header-shell .ms-header-search{display:none!important;}
 .ms-site-header-shell .ms-header-logo img{width:98px!important;}
}
/* Explicitly outrank the legacy 2.3 selector that hides the account icon. */
@media(max-width:1100px){
 .ms-site-header-shell .ms-header-tools .ms-header-account{display:inline-flex!important;visibility:visible!important;opacity:1!important;}
}

/* v2.3.2 — close icon must remain visible even with optional mobile polish disabled. */
.ms-site-header-shell .ms-drawer-head .ms-close-glyph{display:block;position:relative;width:18px;height:18px;flex:none}
.ms-site-header-shell .ms-drawer-head .ms-close-glyph::before,
.ms-site-header-shell .ms-drawer-head .ms-close-glyph::after{content:"";position:absolute;left:50%;top:50%;height:2.5px;width:19px;border-radius:4px;background:currentColor;transform-origin:center}
.ms-site-header-shell .ms-drawer-head .ms-close-glyph::before{transform:translate(-50%,-50%) rotate(45deg)}
.ms-site-header-shell .ms-drawer-head .ms-close-glyph::after{transform:translate(-50%,-50%) rotate(-45deg)}
.ms-site-header-shell .ms-announcement a{color:inherit;display:block;width:100%;text-decoration:none}
.ms-site-header-shell .ms-announcement a:hover{color:#eed5be}
/* MELON Studio 2.4.0: footer grows from 3 to 4 semantic columns when articles are on. */
@media(min-width:1121px){.ms-site-footer .ms-footer-grid:has(>.ms-footer-blog-column){grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))!important}.ms-site-footer .ms-footer-grid:has(>.ms-footer-blog-column)>.ms-footer-column{grid-column:auto!important}}
@media(min-width:701px) and (max-width:1120px){.ms-site-footer .ms-footer-grid:has(>.ms-footer-blog-column){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.ms-site-footer .ms-footer-grid:has(>.ms-footer-blog-column)>.ms-footer-brand{grid-column:1/-1}.ms-site-footer .ms-footer-grid:has(>.ms-footer-blog-column)>.ms-footer-column{grid-column:auto!important}}
@media(max-width:700px){.ms-site-footer .ms-footer-grid:has(>.ms-footer-blog-column){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 13px!important}.ms-site-footer .ms-footer-grid:has(>.ms-footer-blog-column)>.ms-footer-brand{grid-column:1/-1}.ms-site-footer .ms-footer-grid:has(>.ms-footer-blog-column)>.ms-footer-column{grid-column:auto!important;min-width:0}.ms-site-footer .ms-footer-column a{overflow-wrap:anywhere}.ms-site-footer .ms-footer-blog-column a{display:block;line-height:1.9!important}}
