/*
Theme Name: MŪSŲ Store
Author: OpenAI
Description: Premium WooCommerce theme for MŪSŲ gift brand.
Version: 5.2.0
Text Domain: musu-store
*/
:root{--ivory:#f8f4ef;--paper:#fffdfa;--ink:#2f2926;--muted:#746963;--rose:#c98f83;--rose-deep:#b9786d;--blush:#f0dfda;--line:#eadfd8;--dark:#292522}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}.container,.musu-wrap{width:min(1360px,calc(100% - 64px));margin:auto}.topbar{min-height:38px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#c88e82,#d6a094);color:white;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.site-header{height:104px;background:rgba(255,253,250,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.main-nav,.header-actions{display:flex;align-items:center;gap:34px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.header-actions{justify-content:flex-end}.brand{font-family:Georgia,'Times New Roman',serif;font-size:48px;letter-spacing:.22em;line-height:1}.cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--rose);color:white;font-size:10px}.mobile-menu{display:none;border:0;background:none;font-size:20px}
.musu-hero{background:var(--paper)}.musu-hero-grid{display:grid;grid-template-columns:45% 55%;min-height:590px}.musu-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 70px 70px 20px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.23em}.rose{color:var(--rose)}.musu-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:72px;line-height:.98;letter-spacing:-.03em;margin:14px 0 28px}.musu-hero h1 em{font-weight:400;color:var(--rose);font-style:italic}.musu-hero-copy p{max-width:500px;font:21px/1.6 Georgia,serif;color:#5f5752;margin:0 0 34px}.musu-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;width:max-content;background:var(--rose);color:#fff;padding:15px 24px;font-size:10px;letter-spacing:.15em;font-weight:700;transition:.2s}.musu-btn:hover{background:var(--rose-deep);transform:translateY(-1px)}.musu-hero-image{overflow:hidden;min-height:590px}.musu-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.musu-benefits{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefits-grid article{display:flex;align-items:center;gap:18px;min-height:108px;padding:24px 34px;border-right:1px solid var(--line)}.benefits-grid article:last-child{border-right:0}.benefits-grid article>span{font:38px Georgia;color:var(--rose)}.benefits-grid b{font-size:11px;letter-spacing:.08em}.benefits-grid p{margin:4px 0 0;font-size:13px;color:var(--muted)}
.musu-product-spotlight{padding:82px 0;background:var(--paper)}.spotlight-grid{display:grid;grid-template-columns:51% 49%;gap:72px;align-items:center}.spotlight-image img{width:100%;aspect-ratio:1.75/1;object-fit:cover;border-radius:8px}.spotlight-copy h2{font:400 48px/1.08 Georgia,serif;letter-spacing:.09em;margin:12px 0 8px}.spotlight-copy .lead{font:17px Georgia,serif;color:#665b55;margin:0 0 24px}.spotlight-copy ul{list-style:none;padding:0;margin:0 0 30px}.spotlight-copy li{position:relative;padding-left:28px;margin:10px 0;font-size:14px}.spotlight-copy li:before{content:'✓';position:absolute;left:0;top:0;background:var(--rose);color:white;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;font-size:10px}.buy-row{display:flex;align-items:center;gap:34px}.buy-row strong{font:400 20px Georgia,serif}
.musu-promise{padding:0 0 70px;background:var(--paper)}.promise-inner{background:linear-gradient(90deg,#f4e7e2,#f7eeea);min-height:90px;border-radius:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px 42px}.promise-inner>span{font:42px Georgia;color:var(--rose)}.promise-inner h3{margin:0;font-size:14px;letter-spacing:.08em;color:var(--rose)}.promise-inner p{margin:4px 0 0;font:14px Georgia,serif}.promise-inner>a{border:1px solid #cf9d93;padding:12px 22px;color:#b9796e;font-size:10px;letter-spacing:.12em}
.musu-story{padding:88px 0;background:var(--ivory);text-align:center;border-top:1px solid var(--line)}.story-inner{max-width:820px}.story-inner h2{font:400 48px/1.15 Georgia,serif;margin:12px 0 22px}.story-inner p{font:18px/1.8 Georgia,serif;color:#625852}.story-inner>a{display:inline-block;margin-top:15px;font-size:11px;letter-spacing:.18em;border-bottom:1px solid #9f7c74;padding-bottom:6px}
.site-footer{padding:60px 0 28px;background:var(--dark);color:#eee8e2}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px}.footer-brand{font:40px Georgia;letter-spacing:.16em}.footer-title{font-size:10px;letter-spacing:.18em;margin-bottom:16px}.footer-links{display:grid;gap:9px;font-size:13px;color:#c9c0b9}.copyright{border-top:1px solid #48423e;margin-top:45px;padding-top:22px;font-size:10px;color:#9e948d}
.content-area{padding:65px 0;min-height:55vh}.page-title,.woocommerce-products-header__title{font:400 50px Georgia,serif;margin:0 0 35px}.woocommerce .products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;padding:0 0 22px!important;border:1px solid var(--line);text-align:center}.woocommerce ul.products li.product img{margin:0 0 18px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:24px Georgia!important;color:var(--ink);padding:0 15px!important}.woocommerce ul.products li.product .price{color:var(--rose-deep)!important;font-size:16px!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--rose)!important;color:#fff!important;border-radius:0!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase;padding:14px 18px!important}.woocommerce div.product{background:#fff;padding:35px}.woocommerce div.product .product_title{font:44px Georgia}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--rose-deep)}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid var(--line)!important;background:#fff!important;border-radius:0!important}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;background:#fff;border:1px solid var(--line)}.woocommerce-MyAccount-navigation li a{display:block;padding:12px 15px;border-bottom:1px solid var(--line)}input,textarea,select{border:1px solid #ddd0c7!important;border-radius:0!important;padding:12px!important;background:#fff!important}
@media(max-width:980px){.container,.musu-wrap{width:min(100% - 30px,1360px)}.site-header{height:80px}.main-nav{display:none}.mobile-menu{display:block}.brand{font-size:35px}.musu-hero-grid,.spotlight-grid,.footer-grid{grid-template-columns:1fr}.musu-hero-copy{padding:60px 10px}.musu-hero-image{min-height:480px}.benefits-grid{grid-template-columns:1fr 1fr}.benefits-grid article:nth-child(2){border-right:0}.benefits-grid article{border-bottom:1px solid var(--line)}.spotlight-grid{gap:40px}.promise-inner{grid-template-columns:auto 1fr}.promise-inner>a{grid-column:2}.woocommerce .products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.topbar{font-size:8px;padding:0 12px;text-align:center}.header-actions{gap:10px}.header-actions .label{display:none}.musu-hero h1{font-size:50px}.musu-hero-copy p{font-size:17px}.musu-hero-image{min-height:360px}.benefits-grid{grid-template-columns:1fr}.benefits-grid article{border-right:0}.spotlight-copy h2,.story-inner h2{font-size:38px}.buy-row{align-items:flex-start;flex-direction:column}.promise-inner{padding:24px;grid-template-columns:1fr}.promise-inner>a{grid-column:1;width:max-content}.footer-grid{grid-template-columns:1fr 1fr}.woocommerce .products{grid-template-columns:1fr}}

/* v4 commerce polish */
.topbar-inner{width:min(1460px,calc(100% - 64px));display:flex;justify-content:space-between;align-items:center}.brand{display:flex;flex-direction:column;align-items:center}.brand small{font:7px Arial,sans-serif;letter-spacing:.23em;margin-top:8px}.header-actions a{display:flex;align-items:center;gap:8px;position:relative}.action-icon{font-size:22px}.search-link{font-size:27px}.musu-cart-badge{position:absolute;right:-9px;top:-8px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:var(--rose);color:#fff;font-size:9px}.mobile-nav{display:none;background:#fff;border-top:1px solid var(--line);padding:18px 24px}.mobile-nav a{display:block;padding:10px 0;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.shop-shell{background:#fbf8f4}.woocommerce-breadcrumb{font-size:11px!important;text-transform:uppercase;letter-spacing:.08em;color:#94857d!important;margin-bottom:28px!important}.crumb-sep{padding:0 8px;color:#cbbab0}.woocommerce-result-count,.woocommerce-ordering{font-size:12px}.woocommerce-ordering select{min-width:210px}.woocommerce span.onsale{background:var(--rose)!important;border-radius:0!important;min-height:auto!important;min-width:auto!important;line-height:1!important;padding:8px 10px!important;left:12px!important;top:12px!important;text-transform:uppercase;letter-spacing:.1em;font-size:9px!important}.woocommerce ul.products li.product{overflow:hidden;transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(62,45,37,.08)}.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:cover}.woocommerce ul.products li.product .button{margin-top:12px!important}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:64px;padding:48px!important;border:1px solid var(--line)}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}.woocommerce div.product .product_title{font-size:52px!important;line-height:1.05}.woocommerce div.product .woocommerce-product-details__short-description{font:17px/1.75 Georgia,serif;color:#665b55}.woocommerce div.product form.cart{display:flex;gap:12px;margin:28px 0!important}.woocommerce .quantity .qty{width:72px!important}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;padding-top:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)!important}.woocommerce div.product .woocommerce-tabs .panel{font:16px/1.75 Georgia,serif}.related.products{grid-column:1/-1;margin-top:30px}.related.products>h2{font:36px Georgia,serif}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout,.woocommerce-MyAccount-content{background:#fff}.woocommerce-cart-form{padding:24px;border:1px solid var(--line)}.cart_totals{padding:28px!important;border:1px solid var(--line)}.cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2{font:32px Georgia,serif;font-weight:400}.woocommerce table.shop_table{border-color:var(--line)!important;border-radius:0!important}.woocommerce table.shop_table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:34px;width:100%!important}.woocommerce-checkout .col-1,.woocommerce-checkout .col-2{width:100%!important;float:none!important;background:#fff;padding:28px;border:1px solid var(--line)}#order_review_heading{margin-top:45px}.woocommerce-checkout-review-order{padding:28px;border:1px solid var(--line)}.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px 1fr;gap:35px}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{width:auto!important;float:none!important}.woocommerce-MyAccount-content{padding:30px;border:1px solid var(--line)}.woocommerce-MyAccount-navigation li.is-active a{background:var(--blush);color:var(--rose-deep)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{min-height:46px}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:var(--rose)!important;background:#fff!important}.woocommerce-info:before,.woocommerce-message:before{color:var(--rose)!important}
@media(max-width:980px){.topbar-inner{width:100%;justify-content:center}.topbar-extra{display:none}.mobile-nav.open{display:block}.woocommerce div.product{grid-template-columns:1fr;gap:32px;padding:25px!important}.woocommerce-checkout .col2-set{grid-template-columns:1fr}.woocommerce-account .woocommerce{grid-template-columns:1fr}.brand small{display:none}}
@media(max-width:560px){.brand{font-size:30px}.shop-shell{padding-top:35px}.page-title,.woocommerce-products-header__title{font-size:38px}.woocommerce div.product .product_title{font-size:38px!important}.woocommerce div.product form.cart{flex-wrap:wrap}.woocommerce-checkout .col-1,.woocommerce-checkout .col-2,.woocommerce-checkout-review-order{padding:18px}}


/* v4.1 LIGHT — visual direction aligned to the approved MŪSŲ concept */
:root{--ivory:#f7f3ee;--paper:#fffdfa;--ink:#2b2724;--muted:#6c625c;--rose:#cf9387;--rose-deep:#b9786d;--blush:#f3e5e0;--line:#eadfd8;--dark:#2b2724}
body{background:var(--ivory);color:var(--ink)}
.topbar{min-height:34px;background:linear-gradient(90deg,#c98e82,#d9a598);font-size:10px;letter-spacing:.13em}
.topbar-inner{width:min(1500px,calc(100% - 64px))}
.site-header{height:106px;background:rgba(255,253,250,.985);border-bottom:1px solid #eee5df;box-shadow:none;color:var(--ink)}
.header-inner{grid-template-columns:1fr auto 1fr}
.main-nav,.header-actions{gap:31px;font-size:10px;font-weight:600;letter-spacing:.06em}
.brand{font-size:49px;color:var(--ink);letter-spacing:.21em;font-weight:400}
.brand small{font-size:7px;color:#766b65;letter-spacing:.22em;margin-top:9px}
.action-icon,.search-link{color:var(--ink)}
.mobile-menu{color:var(--ink)}
.musu-hero{background:#fffdfa}
.musu-hero-grid{width:100%;max-width:none;grid-template-columns:40% 60%;min-height:575px}
.musu-hero-copy{padding:72px 62px 72px max(64px,calc((100vw - 1500px)/2));background:linear-gradient(90deg,#fffdfa 0%,#fffdfa 88%,rgba(255,253,250,.88) 100%);z-index:2}
.musu-hero-copy .eyebrow{display:none}
.musu-hero h1{font-size:64px;line-height:.98;margin:0 0 28px;letter-spacing:-.035em;color:#2a2724}
.musu-hero h1 em{color:var(--rose);font-size:.98em}
.musu-hero-copy p{font:18px/1.55 Arial,Helvetica,sans-serif;max-width:390px;color:#453e3a;margin-bottom:32px}
.musu-btn{padding:16px 28px;background:var(--rose);font-size:10px;letter-spacing:.12em}
.musu-hero-image{min-height:575px;background:#f0e7df}
.musu-hero-image img{object-fit:cover;object-position:center 50%;filter:saturate(.88) contrast(.98) brightness(1.03)}
.musu-benefits{background:#fffdfa}
.benefits-grid{width:min(1500px,calc(100% - 64px))}
.benefits-grid article{min-height:104px;padding:22px 30px}
.benefits-grid article>span{font-size:34px;color:#cd9185}
.benefits-grid b{font-size:10px;letter-spacing:.075em}
.benefits-grid p{font-size:12px;line-height:1.5}
.musu-product-spotlight{padding:72px 0;background:#fffdfa}
.spotlight-grid{gap:78px;grid-template-columns:50% 50%}
.spotlight-image img{aspect-ratio:1.68/1;border-radius:7px;filter:saturate(.88) brightness(1.025)}
.spotlight-copy .eyebrow{font-size:10px}
.spotlight-copy h2{font-size:43px;letter-spacing:.08em;margin-top:10px}
.spotlight-copy .lead{font:16px/1.55 Arial,sans-serif;color:#514944}
.spotlight-copy li{font-size:13px;margin:9px 0}
.buy-row strong{font-size:18px}
.musu-promise{background:#fffdfa;padding-bottom:62px}
.promise-inner{background:#f5e8e4;min-height:82px;border-radius:8px;padding:17px 36px}
.promise-inner h3{font-size:12px}.promise-inner p{font:13px Arial,sans-serif;color:#564e49}
.musu-story{background:#faf6f2;padding:82px 0}
.story-inner h2{font-size:43px}.story-inner p{font:17px/1.75 Georgia,serif}
.site-footer{background:#f0e5df;color:#3b3430;border-top:1px solid #e4d5cd}
.footer-links{color:#6d625d}.copyright{border-top-color:#ddcec6;color:#8b7d76}
.content-area,.shop-shell{background:#faf7f3}
.woocommerce ul.products li.product,.woocommerce div.product,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout,.woocommerce-MyAccount-content{background:#fffdfa}

@media(max-width:980px){
 .site-header{height:82px}.musu-hero-grid{grid-template-columns:1fr}.musu-hero-copy{padding:56px 28px;text-align:left}.musu-hero h1{font-size:58px}.musu-hero-copy p{max-width:520px}.musu-hero-image{min-height:430px}.benefits-grid{width:min(100% - 30px,1500px)}
}
@media(max-width:560px){
 .topbar{min-height:31px}.site-header{height:72px}.brand{font-size:30px}.musu-hero-copy{padding:44px 20px}.musu-hero h1{font-size:47px}.musu-hero-copy p{font-size:16px}.musu-hero-image{min-height:330px}.musu-product-spotlight{padding:55px 0}.spotlight-copy h2{font-size:34px}
}


/* v4.2 FINAL LIGHT OVERRIDES — must win over all earlier theme rules */
html,body{background:#f7f3ee!important;color:#2b2724!important}
.topbar{background:linear-gradient(90deg,#c98e82,#d9a598)!important;color:#fff!important}
.site-header{background:#fffdfa!important;color:#2b2724!important;border-bottom:1px solid #eadfd8!important;box-shadow:none!important}
.site-header a,.site-header button,.brand,.brand span,.action-icon,.search-link{color:#2b2724!important}
.musu-hero,.musu-product-spotlight,.musu-promise{background:#fffdfa!important}
.musu-hero-grid{width:100%!important;max-width:none!important;margin:0!important;grid-template-columns:42% 58%!important;min-height:575px!important}
.musu-hero-copy{background:#fffdfa!important;color:#2b2724!important;padding-left:max(64px,calc((100vw - 1500px)/2))!important}
.musu-hero h1{color:#2b2724!important;font-size:64px!important}
.musu-hero h1 em{color:#cf9387!important}
.musu-hero-copy p{color:#514944!important}
.musu-hero-image{background:#efe5dd!important;min-height:575px!important}
.musu-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(.9) brightness(1.02)!important}
.musu-benefits{background:#fffdfa!important;color:#2b2724!important}
.musu-story{background:#faf6f2!important;color:#2b2724!important}
.site-footer{background:#f0e5df!important;color:#3b3430!important}
.site-footer a{color:#6d625d!important}
@media(max-width:980px){.musu-hero-grid{grid-template-columns:1fr!important}.musu-hero-copy{padding:56px 28px!important}.musu-hero-image{min-height:430px!important}}
@media(max-width:560px){.musu-hero-copy{padding:44px 20px!important}.musu-hero h1{font-size:47px!important}.musu-hero-image{min-height:330px!important}}


/* v4.3 LIGHT LOCK — dedicated final palette, intentionally light only */
:root{color-scheme:only light!important;--ivory:#F7F3EE!important;--paper:#FFFDFA!important;--ink:#242220!important;--rose:#CFAFA8!important;--rose-deep:#B9847B!important;--line:#E9DED7!important}
html,body{color-scheme:only light!important;background:#F7F3EE!important;color:#242220!important}
body.musu-light-lock,.musu-light-lock{background:#F7F3EE!important;color:#242220!important}
#page,.site,.site-content,main{background:transparent!important}
.topbar{background:#CFAFA8!important;color:#fff!important}
.site-header,.site-header .header-inner,.site-header .container{background:#FFFDFA!important;color:#242220!important}
.site-header{border-bottom:1px solid #E9DED7!important}
.site-header a,.site-header button,.site-header span,.brand,.brand small,.main-nav a,.header-actions a{color:#242220!important}
.musu-hero,.musu-hero-grid,.musu-hero-copy{background:#FFFDFA!important;color:#242220!important}
.musu-hero h1{color:#242220!important}.musu-hero h1 em{color:#C98F84!important}.musu-hero-copy p{color:#4B433E!important}
.musu-benefits,.musu-benefits .benefits-grid,.musu-benefits article{background:#FFFDFA!important;color:#242220!important}
.musu-product-spotlight,.musu-product-spotlight .spotlight-grid{background:#FFFDFA!important;color:#242220!important}
.musu-promise{background:#FFFDFA!important}.musu-story{background:#FAF6F2!important;color:#242220!important}
.site-footer{background:#F0E5DF!important;color:#3B3430!important}
.site-footer a{color:#5F554F!important}
/* discourage browser automatic darkening */
.topbar,.site-header,.musu-hero,.musu-hero-grid,.musu-hero-copy,.musu-benefits,.musu-product-spotlight,.musu-promise,.musu-story,.site-footer{forced-color-adjust:none!important}


/* v4.4 MOBILE POLISH — phone-first layout */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:767px){
  .container,.musu-wrap{width:100%!important;max-width:100%!important;margin:0!important;padding-left:18px!important;padding-right:18px!important}
  .topbar{min-height:30px!important;padding:0!important}
  .topbar-inner{width:100%!important;padding:0 12px!important;justify-content:center!important}
  .topbar-inner>span:first-child{font-size:8px!important;letter-spacing:.11em!important;white-space:nowrap}
  .topbar-extra{display:none!important}

  .site-header{height:70px!important;position:sticky!important;top:0!important}
  .header-inner{display:grid!important;grid-template-columns:42px 1fr 78px!important;gap:8px!important;padding-left:12px!important;padding-right:12px!important}
  .mobile-menu{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:38px!important;height:38px!important;padding:0!important;font-size:0!important}
  .mobile-menu:before{content:'☰';font-size:22px!important;line-height:1;color:#242220}
  .main-nav{display:none!important}
  .brand{font-size:29px!important;letter-spacing:.18em!important;white-space:nowrap!important;justify-self:center!important;line-height:1!important}
  .brand small{display:none!important}
  .header-actions{gap:12px!important;justify-self:end!important}
  .header-actions .label,.search-link{display:none!important}
  .header-actions a{gap:0!important}
  .action-icon{font-size:20px!important;line-height:1!important}
  .musu-cart-badge{right:-8px!important;top:-10px!important;min-width:17px!important;height:17px!important;font-size:8px!important}
  .mobile-nav{position:absolute!important;left:0!important;right:0!important;top:70px!important;z-index:80!important;background:#FFFDFA!important;box-shadow:0 10px 25px rgba(58,43,35,.08)!important;padding:12px 20px 18px!important}
  .mobile-nav a{font-size:11px!important;padding:12px 2px!important;border-bottom:1px solid #eee4de!important}
  .mobile-nav a:last-child{border-bottom:0!important}

  .musu-hero-grid{display:flex!important;flex-direction:column!important;min-height:0!important;padding:0!important}
  .musu-hero-copy{order:1!important;padding:46px 22px 38px!important;text-align:left!important;background:#FFFDFA!important}
  .musu-hero h1{font-size:44px!important;line-height:1.02!important;margin:0 0 20px!important;letter-spacing:-.035em!important}
  .musu-hero h1 em{display:inline-block!important}
  .musu-hero-copy p{font-size:16px!important;line-height:1.55!important;max-width:330px!important;margin-bottom:26px!important}
  .musu-btn{min-height:48px!important;padding:14px 20px!important;font-size:10px!important;letter-spacing:.10em!important;gap:18px!important}
  .musu-hero-image{order:2!important;min-height:0!important;height:auto!important;width:100%!important}
  .musu-hero-image img{width:100%!important;height:auto!important;aspect-ratio:1.08/1!important;object-fit:cover!important;object-position:58% center!important}

  .benefits-grid{display:grid!important;grid-template-columns:1fr 1fr!important;padding:0!important;width:100%!important}
  .benefits-grid article{min-height:118px!important;padding:20px 14px!important;gap:10px!important;border-right:1px solid #eadfd8!important;border-bottom:1px solid #eadfd8!important;align-items:flex-start!important}
  .benefits-grid article:nth-child(2n){border-right:0!important}
  .benefits-grid article:nth-last-child(-n+2){border-bottom:0!important}
  .benefits-grid article>span{font-size:29px!important;line-height:1!important}
  .benefits-grid b{font-size:9px!important;line-height:1.3!important;display:block!important}
  .benefits-grid p{font-size:11px!important;line-height:1.4!important;margin-top:5px!important}

  .musu-product-spotlight{padding:48px 0!important}
  .spotlight-grid{display:flex!important;flex-direction:column!important;gap:30px!important;padding:0 18px!important}
  .spotlight-image img{aspect-ratio:1.25/1!important;border-radius:5px!important;object-position:center!important}
  .spotlight-copy{padding:0 2px!important}
  .spotlight-copy .eyebrow{font-size:9px!important}
  .spotlight-copy h2{font-size:32px!important;line-height:1.08!important;letter-spacing:.06em!important;margin:8px 0 10px!important}
  .spotlight-copy .lead{font-size:15px!important;margin-bottom:20px!important}
  .spotlight-copy li{font-size:13px!important;padding-left:25px!important;margin:9px 0!important}
  .buy-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;margin-top:24px!important}
  .buy-row .musu-btn{flex:1!important;width:auto!important}
  .buy-row strong{white-space:nowrap!important;font-size:18px!important}

  .musu-promise{padding:0 18px 46px!important}
  .promise-inner{display:grid!important;grid-template-columns:36px 1fr!important;gap:12px!important;padding:20px!important;min-height:0!important;border-radius:7px!important}
  .promise-inner>span{font-size:32px!important;align-self:start!important}
  .promise-inner h3{font-size:10px!important;line-height:1.35!important}
  .promise-inner p{font-size:12px!important;line-height:1.5!important}
  .promise-inner>a{grid-column:2!important;justify-self:start!important;padding:10px 14px!important;font-size:9px!important}

  .musu-story{padding:56px 20px!important}
  .story-inner{padding:0!important}
  .story-inner h2{font-size:34px!important;line-height:1.12!important;margin:10px 0 18px!important}
  .story-inner p{font-size:15px!important;line-height:1.7!important}

  .site-footer{padding:44px 0 24px!important}
  .footer-grid{grid-template-columns:1fr!important;gap:30px!important}
  .footer-brand{font-size:34px!important}
  .copyright{margin-top:32px!important}

  .content-area,.shop-shell{padding:38px 0!important}
  .page-title,.woocommerce-products-header__title{font-size:34px!important;margin-bottom:24px!important}
  .woocommerce .products{grid-template-columns:1fr!important;gap:18px!important}
  .woocommerce div.product{display:block!important;padding:18px!important}
  .woocommerce div.product .product_title{font-size:34px!important;line-height:1.12!important}
  .woocommerce div.product form.cart{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}
  .woocommerce div.product form.cart .button{flex:1!important;min-width:190px!important}
  .woocommerce-checkout .col-1,.woocommerce-checkout .col-2,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content{padding:16px!important}
  .woocommerce-account .woocommerce{display:block!important}
  .woocommerce-MyAccount-navigation{margin-bottom:22px!important}
  .woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{padding:10px 8px!important}
}

@media(max-width:380px){
  .brand{font-size:26px!important;letter-spacing:.15em!important}
  .header-inner{grid-template-columns:38px 1fr 72px!important}
  .musu-hero h1{font-size:40px!important}
  .benefits-grid{grid-template-columns:1fr!important}
  .benefits-grid article{border-right:0!important;border-bottom:1px solid #eadfd8!important;min-height:auto!important}
  .benefits-grid article:last-child{border-bottom:0!important}
  .buy-row{flex-direction:column!important;align-items:stretch!important}
  .buy-row strong{order:-1!important}
}


/* v4.5 — MOBILE HORIZONTAL OVERFLOW FIX */
html,body{width:100%;max-width:100%;overflow-x:hidden!important}
.site-main,.musu-product-spotlight,.spotlight-grid,.spotlight-image,.spotlight-copy,.musu-promise,.promise-inner{max-width:100%!important;min-width:0!important}
@media(max-width:1024px){
  .musu-product-spotlight{padding:46px 0!important;overflow:hidden!important}
  .musu-product-spotlight .spotlight-grid{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 18px!important;
    gap:26px!important;
  }
  .spotlight-image,.spotlight-copy{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
  .spotlight-image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1.35/1!important;object-fit:cover!important;margin:0!important}
  .spotlight-copy{padding:0!important}
  .spotlight-copy h2{font-size:clamp(31px,8vw,42px)!important;overflow-wrap:anywhere!important}
  .spotlight-copy .lead,.spotlight-copy li{max-width:100%!important;overflow-wrap:anywhere!important}
  .spotlight-copy ul{width:100%!important;max-width:100%!important;padding-right:0!important}
  .buy-row{display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;gap:14px!important}
  .buy-row .musu-btn{max-width:100%!important;white-space:normal!important;text-align:center!important}
  .musu-promise{overflow:hidden!important;padding-left:18px!important;padding-right:18px!important}
  .promise-inner{width:100%!important;margin:0!important}
}
@media(max-width:600px){
  .musu-product-spotlight .spotlight-grid{padding-left:16px!important;padding-right:16px!important}
  .spotlight-copy h2{font-size:32px!important;letter-spacing:.045em!important}
  .spotlight-copy .lead{font-size:15px!important;line-height:1.55!important}
  .spotlight-copy li{font-size:13px!important;line-height:1.5!important;padding-right:2px!important}
  .buy-row{flex-direction:column!important;align-items:stretch!important}
  .buy-row .musu-btn{width:100%!important;flex:none!important}
  .buy-row strong{order:-1!important;font-size:20px!important}
}


/* v4.6 — modern inner pages + universal mobile safety */
.content-area{overflow:hidden}
.musu-full-page{margin:0!important;padding:0!important}
body.page .content-area>.container{max-width:1180px}
body.page .entry-content>*{max-width:100%}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:#c98f83!important;background:#fffdfa!important}
.woocommerce-info:before,.woocommerce-message:before{color:#c98f83!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{width:100%;max-width:100%;min-height:48px;border:1px solid #ddd0c8;border-radius:8px;background:#fff}
.woocommerce table.shop_table{border-color:#e7dcd5;border-radius:12px;overflow:hidden}
@media(max-width:767px){
 body,html,#page,.site,.site-main,.content-area,.entry-content,.woocommerce{max-width:100%!important;overflow-x:hidden!important}
 .content-area>.container{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important}
 .page-title{font-size:36px!important;line-height:1.08!important;overflow-wrap:anywhere}
 .woocommerce form.checkout,.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order{width:100%!important;max-width:100%!important;min-width:0!important}
 .woocommerce table.shop_table{display:block;width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:none!important;width:100%!important}
 .woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none!important;width:100%!important}
}


/* v4.7 Full Store — universal mobile containment */
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,iframe{max-width:100%}
.content-area,.site-main,.entry-content,.woocommerce{min-width:0}
body.woocommerce-page .content-area{background:#fff}
body.woocommerce-page .page-title{font-family:Georgia,serif;font-weight:400;color:#2f2926}

@media(max-width:767px){
  body,html,#page,.site,.site-content,.site-main,.content-area,.entry-content,.container,.musu-wrap{
    width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;
  }
  .site-main>.container,.content-area>.container{padding-left:16px!important;padding-right:16px!important}
  .woocommerce,.woocommerce-page{width:100%!important;max-width:100%!important;min-width:0!important}
  .woocommerce *{max-width:100%}
  .woocommerce .quantity .qty{max-width:80px!important}
  .woocommerce table{font-size:13px}
  .woocommerce-checkout .form-row,.woocommerce-account .form-row{width:100%!important;float:none!important}
}

/* v4.8 — social icons */
.social-actions{display:flex;align-items:center;gap:9px;margin-right:4px}
.social-link{width:30px;height:30px;display:grid!important;place-items:center;border:1px solid #eadfd8;border-radius:50%;transition:.2s ease;color:#2f2926!important}
.social-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}
.social-link.tiktok svg{fill:currentColor;stroke:none}
.social-link:hover{background:#f3e3de;border-color:#e0bdb4;transform:translateY(-1px)}
@media(max-width:900px){
 .social-actions{gap:6px;margin-left:auto;margin-right:1px}
 .social-link{width:28px;height:28px}
 .social-link svg{width:14px;height:14px}
 .header-actions .label{display:none!important}
}
@media(max-width:520px){
 .site-header .header-inner{gap:8px!important;padding-left:12px!important;padding-right:12px!important}
 .brand span{font-size:28px!important}
 .social-actions{display:flex!important}
 .search-link{display:none!important}
}


/* v4.9 — public Instagram + TikTok icons */
.public-social{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-right:10px!important;
}
.public-social .social-link{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #e7d8d1!important;
  border-radius:999px!important;
  color:#2f2926!important;
  background:#fffdfa!important;
  opacity:1!important;
  visibility:visible!important;
}
.public-social .social-link:hover{
  background:#f2dfd9!important;
  border-color:#d6a59a!important;
  color:#9f675d!important;
}
.public-social .social-link svg{
  width:15px!important;
  height:15px!important;
}
@media(max-width:900px){
  .public-social{margin-left:auto!important;margin-right:2px!important;gap:5px!important}
  .public-social .social-link{width:28px!important;height:28px!important}
}
@media(max-width:520px){
  .public-social{display:flex!important}
  .public-social .social-link{width:27px!important;height:27px!important}
  .public-social .social-link svg{width:13px!important;height:13px!important}
}

/* v5.0 FINAL — commerce, account, content pages and hard mobile pass */
.related.products{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.related.products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important}
.related.products ul.products li.product{width:100%!important;min-width:0!important;max-width:none!important;overflow:hidden!important}
.related.products .woocommerce-loop-product__title{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.related.products img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important}
.single-product .woocommerce-product-gallery{min-width:0!important}.single-product .summary{min-width:0!important}
.single-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;object-fit:cover}
.single-product .woocommerce-product-details__short-description,.single-product .woocommerce-Tabs-panel{max-width:760px}
.woocommerce-cart .cart-collaterals{display:flex!important;justify-content:flex-end!important}.woocommerce-cart .cart_totals{width:min(520px,100%)!important;float:none!important}
.woocommerce-cart table.cart img{width:110px!important;border-radius:10px}.woocommerce-cart .product-name a{font-family:Georgia,serif;font-size:18px}
.woocommerce-account:not(.logged-in) .woocommerce{grid-template-columns:1fr 1fr!important;gap:30px!important}.woocommerce-account:not(.logged-in) .u-columns{display:contents}.woocommerce-account form.login,.woocommerce-account form.register{padding:28px!important;border-radius:14px!important}
.woocommerce-MyAccount-navigation ul{border-radius:14px!important;overflow:hidden}.woocommerce-MyAccount-content{border-radius:14px!important;min-height:320px}
.musu-modern-page{background:#fffdfa}.inner-hero{padding:90px max(24px,calc((100vw - 1180px)/2));text-align:center;background:linear-gradient(180deg,#fffdfa,#f8efeb)}.inner-hero h1{font:400 clamp(42px,6vw,72px)/1.05 Georgia,serif;margin:14px auto 22px;max-width:900px}.inner-hero p{max-width:720px;margin:auto;color:#6e625c;font-size:18px}.info-grid,.steps-grid{width:min(1180px,calc(100% - 48px));margin:70px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid article,.steps-grid article{padding:38px;background:#fff;border:1px solid #eadfd8;border-radius:18px}.info-grid h2,.steps-grid h2{font:400 30px Georgia,serif;margin:0 0 14px}.steps-grid b{display:block;color:#c98f83;letter-spacing:.15em;margin-bottom:28px}.page-cta{width:min(1180px,calc(100% - 48px));margin:0 auto 80px;padding:55px;text-align:center;background:#f2e1dc;border-radius:20px}.page-cta h2{font:400 40px Georgia,serif}.faq-list{width:min(900px,calc(100% - 40px));margin:65px auto 90px}.faq-list details{border-bottom:1px solid #e8dcd5;padding:22px 4px}.faq-list summary{cursor:pointer;font:400 23px Georgia,serif}.faq-list p{color:#6e625c;max-width:760px}
@media(max-width:900px){.related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.steps-grid{grid-template-columns:1fr}.woocommerce-account:not(.logged-in) .woocommerce{grid-template-columns:1fr!important}.info-grid{grid-template-columns:1fr}}
@media(max-width:767px){
 html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.site-header,.topbar,main,section,footer{max-width:100vw!important;overflow-x:hidden!important}
 .related.products ul.products,.woocommerce ul.products{grid-template-columns:1fr!important;width:100%!important;margin:0!important}.related.products ul.products li.product,.woocommerce ul.products li.product{width:100%!important;margin:0 0 18px!important}
 .single-product div.product{display:block!important;width:100%!important;padding:14px!important}.single-product div.images,.single-product div.summary{width:100%!important;max-width:100%!important;float:none!important}.single-product .product_title{font-size:34px!important}.single-product form.cart{display:grid!important;grid-template-columns:80px 1fr!important}.single-product form.cart .button{width:100%!important;min-width:0!important}
 .woocommerce-cart-form{padding:12px!important;border:0!important}.woocommerce-cart table.shop_table_responsive,.woocommerce-cart table.shop_table_responsive tbody{display:block!important;width:100%!important;overflow:visible!important}.woocommerce-cart table.shop_table_responsive tr{display:block!important;padding:16px 0!important;border-bottom:1px solid #eadfd8}.woocommerce-cart table.shop_table_responsive td{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;text-align:right!important;border:0!important}.woocommerce-cart table.shop_table_responsive td.product-thumbnail{justify-content:center!important}.woocommerce-cart table.cart img{width:min(220px,70vw)!important}.woocommerce-cart .cart-collaterals{display:block!important}.woocommerce-cart .cart_totals{width:100%!important}
 .woocommerce-account .woocommerce{display:block!important}.woocommerce-MyAccount-navigation{width:100%!important;margin-bottom:20px}.woocommerce-MyAccount-content{width:100%!important;padding:18px!important}.woocommerce-account:not(.logged-in) form.login,.woocommerce-account:not(.logged-in) form.register{padding:18px!important}
 .inner-hero{padding:58px 20px}.inner-hero h1{font-size:42px}.inner-hero p{font-size:16px}.info-grid,.steps-grid,.page-cta{width:calc(100% - 32px)!important;margin:36px auto!important}.info-grid article,.steps-grid article{padding:25px}.page-cta{padding:34px 20px!important}.page-cta h2{font-size:32px}.faq-list{width:calc(100% - 32px)!important;margin:35px auto 60px}.faq-list summary{font-size:20px}
}
@media(max-width:430px){.container,.musu-wrap{width:100%!important;padding-left:14px!important;padding-right:14px!important}.header-inner{grid-template-columns:auto 1fr auto!important}.brand span{font-size:27px!important}.public-social{display:none!important}.header-actions{gap:8px!important}.single-product form.cart{grid-template-columns:68px 1fr!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{white-space:normal!important;text-align:center!important}}


/* v5.1 — hard social visibility + replace related-products block */
@media(max-width:430px){
  .public-social{display:flex!important;visibility:visible!important;opacity:1!important}
}
.site-header .public-social{display:flex!important;visibility:visible!important;opacity:1!important;flex-shrink:0!important}
.site-header .public-social .social-link{display:grid!important;visibility:visible!important;opacity:1!important}
.related.products{display:none!important}

.musu-coming-soon{
  grid-column:1/-1;
  width:100%;
  max-width:1180px;
  margin:70px auto 30px;
  padding:0 4px;
}
.musu-coming-head{max-width:760px;margin-bottom:28px}
.musu-coming-head h2{font:400 clamp(34px,4vw,48px)/1.08 Georgia,serif;margin:8px 0 12px;color:#2f2926}
.musu-coming-head p{font:16px/1.7 Georgia,serif;color:#6b5f59;margin:0}
.musu-coming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.musu-coming-card{display:grid;grid-template-columns:190px minmax(0,1fr);background:#fffdfa;border:1px solid #eadfd8;border-radius:18px;overflow:hidden;min-width:0}
.musu-coming-art{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:linear-gradient(145deg,#f2dfd9,#fff7f3);color:#5b4740}
.musu-coming-art.selfcare{background:linear-gradient(145deg,#e9eee7,#fafbf8)}
.musu-coming-art span{font:16px Georgia,serif;letter-spacing:.18em}
.musu-coming-art strong{font:28px/1.1 Georgia,serif;letter-spacing:.05em;margin:12px 0 8px}
.musu-coming-art small{font-size:9px;letter-spacing:.18em}
.musu-coming-copy{padding:28px;min-width:0}
.soon-pill{display:inline-block;padding:7px 10px;border:1px solid #d7aaa0;color:#a86d62;font-size:9px;letter-spacing:.16em;font-weight:700}
.musu-coming-copy h3{font:400 28px/1.15 Georgia,serif;margin:18px 0 10px;color:#2f2926}
.musu-coming-copy p{margin:0;color:#6c615b;line-height:1.65}

@media(max-width:900px){
  .musu-coming-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .musu-coming-soon{margin:45px auto 15px;padding:0 16px}
  .musu-coming-card{grid-template-columns:1fr}
  .musu-coming-art{min-height:180px}
  .musu-coming-copy{padding:22px}
  .musu-coming-head h2{font-size:34px}
}


/* v5.2 — robust mobile navigation */
@media(max-width:980px){
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:9990!important;
    overflow:visible!important;
  }
  .site-header .header-inner{
    position:relative!important;
    z-index:9992!important;
    background:#fffdfa!important;
  }
  .mobile-menu{
    display:flex!important;
    position:relative!important;
    z-index:9994!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .mobile-menu.is-open:before{
    content:'×'!important;
    font-size:30px!important;
    font-weight:300!important;
    line-height:1!important;
  }
  .mobile-nav{
    display:none!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:100%!important;
    z-index:9991!important;
    padding:16px 18px 22px!important;
    background:#fffdfa!important;
    border-top:1px solid #eadfd8!important;
    border-bottom:1px solid #eadfd8!important;
    box-shadow:0 18px 35px rgba(47,41,38,.12)!important;
    max-height:calc(100vh - 90px)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .mobile-nav.open,
  .site-header.menu-open .mobile-nav{
    display:block!important;
  }
  .mobile-nav a{
    display:flex!important;
    align-items:center!important;
    min-height:50px!important;
    padding:12px 4px!important;
    border-bottom:1px solid #f0e7e1!important;
    color:#2f2926!important;
    font-size:12px!important;
    font-weight:600!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
  }
  .mobile-nav a:last-child{border-bottom:0!important}
  .musu-menu-open{overflow-x:hidden!important}
}
@media(max-width:430px){
  .mobile-menu{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }
}
