:root{--bg:#f3f0ed;--ink:#0b0b0b;--muted:#716c67;--line:#d2ccc6;--orange:#f17720;--pink:#d68aa7;--dark:#0b0b0b;--container:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}.mn-container{width:min(var(--container),100%);margin:auto;padding-inline:clamp(16px,4vw,56px)}
.mn-announcement{height:34px;display:flex;align-items:center;overflow:hidden;background:var(--pink);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.mn-ticker{display:flex;min-width:max-content;animation:mnTicker 24s linear infinite}.mn-ticker span{padding-right:64px}@keyframes mnTicker{to{transform:translateX(-50%)}}
.mn-header{position:sticky;top:0;z-index:100;background:rgba(243,240,237,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.mn-nav{height:66px;display:flex;align-items:center;gap:24px}.mn-brand{font-size:21px;font-weight:950;letter-spacing:-.04em}.custom-logo{max-height:44px;width:auto}.mn-desktop-menu{display:flex;gap:24px;margin-left:20px}.mn-desktop-menu>a,.mn-desktop-menu li>a{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mn-desktop-menu ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.mn-nav-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.mn-icon-link{width:40px;height:40px;display:grid;place-items:center}.mn-cart-link{border:1px solid #9c958f;min-height:40px;display:flex;align-items:center;padding:0 13px;font-size:10px;font-weight:800;letter-spacing:.12em}.mn-menu-toggle{display:none;border:0;background:transparent;font-size:22px;cursor:pointer}.mn-mobile-menu{position:fixed;inset:0;z-index:9999;color:#fff;overflow:hidden}.mn-mobile-menu[hidden]{display:none!important}.mn-mobile-menu-bg{position:absolute;inset:0;background-image:url(../images/hero.webp);background-size:cover;background-position:center 28%;transform:scale(1.02)}.mn-mobile-menu-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.52) 40%,rgba(0,0,0,.9) 100%);backdrop-filter:blur(2px)}.mn-mobile-menu-inner{position:relative;z-index:2;min-height:100dvh;display:flex;flex-direction:column;padding:calc(18px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))}.mn-mobile-menu-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.35)}.mn-mobile-menu-brand{font-size:18px;font-weight:950;letter-spacing:-.035em;color:#fff!important}.mn-menu-close{width:46px;height:46px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(0,0,0,.18);color:#fff;font-size:34px;line-height:1;display:grid;place-items:center;cursor:pointer}.mn-mobile-menu-nav{margin:auto 0;width:100%}.mn-mobile-menu-nav>a,.mn-mobile-menu-nav li>a{display:flex;align-items:center;justify-content:space-between;color:#fff!important;font-size:clamp(42px,13vw,68px);line-height:.92;font-weight:950;letter-spacing:-.055em;text-transform:uppercase;padding:13px 0;text-shadow:0 2px 18px rgba(0,0,0,.5)}.mn-mobile-menu-nav>a:after,.mn-mobile-menu-nav li>a:after{content:'↗';font-size:.34em;font-weight:500;opacity:.8}.mn-mobile-menu-nav ul{list-style:none;padding:0;margin:0}.mn-mobile-menu-nav li{margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.28)}.mn-mobile-menu-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-top:24px;border-top:1px solid rgba(255,255,255,.35);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mn-mobile-menu-bottom a,.mn-mobile-menu-bottom span{color:#fff!important}.mn-menu-open{overflow:hidden;touch-action:none}
.mn-hero{min-height:calc(100svh - 100px);position:relative;overflow:hidden;display:flex;align-items:flex-end}.mn-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mn-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(243,240,237,.96) 0%,rgba(243,240,237,.12) 62%,rgba(0,0,0,.18) 100%)}.mn-hero-copy{position:relative;z-index:2;padding-bottom:clamp(34px,6vw,72px)}.mn-kicker{font-size:10px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.mn-hero h1{font-size:clamp(72px,16vw,230px);line-height:.72;margin:12px 0 0;letter-spacing:-.07em}.mn-hero h2{font-size:clamp(22px,4vw,48px);margin:26px 0 8px;text-transform:uppercase}.mn-hero p{max-width:460px;color:#4f4b48}.mn-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.mn-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 26px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.mn-btn-ghost{background:transparent;color:var(--ink)}
.mn-section{padding:clamp(60px,8vw,110px) 0}.mn-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:30px}.mn-section h2,.mn-campaign h2,.mn-newsletter h2{font-size:clamp(44px,8vw,104px);line-height:.88;letter-spacing:-.055em;text-transform:uppercase;margin:9px 0 0}.mn-text-link,.mn-mono{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mn-notice{padding:24px;border:1px solid var(--line);background:#fff}
.mn-campaign{position:relative;min-height:72vh;display:flex;align-items:center;overflow:hidden}.mn-campaign>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mn-campaign-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,240,237,.95),rgba(243,240,237,.12))}.mn-campaign-copy{position:relative;z-index:2}.mn-campaign h2{max-width:8ch}
.mn-dark{background:#0b0b0b;color:white}.mn-dark .mn-kicker{color:#9c9691}.mn-editorial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.mn-editorial-card{position:relative;min-height:430px;overflow:hidden;background:#171717}.mn-editorial-card.mn-wide{grid-row:span 2;min-height:876px}.mn-editorial-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform .5s}.mn-editorial-card:hover img{transform:scale(1.02)}.mn-editorial-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 55%)}.mn-editorial-card>div{position:absolute;left:24px;bottom:24px;z-index:2}.mn-editorial-card h3{font-size:clamp(30px,5vw,70px);margin:6px 0 0;text-transform:uppercase}.mn-editorial-card span,.mn-editorial-card p{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ddd}
.mn-manifesto{background:var(--orange);color:#0a0a0a}.mn-manifesto-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:40px}.mn-manifesto h2{font-size:clamp(60px,11vw,150px);line-height:.78;margin:14px 0 0;text-transform:uppercase;letter-spacing:-.07em}.mn-manifesto h2 em{font-style:normal;color:#fff}.mn-manifesto p{font-size:clamp(22px,3vw,38px);line-height:1.12;font-weight:800;text-transform:uppercase}.mn-manifesto .mn-small{font-size:14px;font-weight:500;text-transform:none;color:#332117}
.mn-lookbook{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.mn-lookbook img{width:100%;height:100%;min-height:520px;object-fit:cover}.mn-newsletter{background:#111;color:white;padding:clamp(60px,9vw,120px) 0}.mn-newsletter-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end}.mn-newsletter .mn-kicker{color:#aaa}.mn-newsletter form{display:grid;grid-template-columns:1fr auto;gap:10px}.mn-newsletter input{background:transparent;color:white;border:0;border-bottom:1px solid #777;padding:16px 2px;min-width:0}.mn-thanks{font-size:18px;font-weight:800;letter-spacing:.12em}
.mn-footer{padding:54px 0 26px;border-top:1px solid var(--line)}.mn-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px}.mn-footer-brand{font-size:clamp(52px,8vw,110px);font-weight:950;letter-spacing:-.06em}.mn-footer strong{font-size:10px;letter-spacing:.16em}.mn-footer a{display:block;margin-top:12px;font-size:12px;color:#5f5a56}.mn-copyright{margin-top:44px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.mn-content{max-width:900px}.mn-content h1{font-size:clamp(48px,9vw,110px);line-height:.9;text-transform:uppercase}.mn-404{min-height:70vh;display:grid;place-items:center;text-align:center}.mn-404 h1{font-size:clamp(58px,12vw,160px);margin:12px 0 30px;line-height:.82}
/* WooCommerce */
.woocommerce .woocommerce-breadcrumb{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.woocommerce .page-title,.woocommerce-products-header__title{font-size:clamp(52px,9vw,120px);text-transform:uppercase;line-height:.82;letter-spacing:-.06em}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:11px}.woocommerce .woocommerce-ordering select{background:transparent;border:1px solid var(--line);padding:10px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px 0!important;padding:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{margin:0 0 10px!important;aspect-ratio:3/4;object-fit:cover;background:#e7e2dd}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;text-transform:uppercase;letter-spacing:.05em;padding:0!important}.woocommerce ul.products li.product .price{font-size:12px!important;color:var(--ink)!important}.woocommerce ul.products li.product .button{margin-top:10px!important;background:#111!important;color:#fff!important;border-radius:0!important;font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;padding:13px 14px!important}.woocommerce span.onsale{background:var(--orange)!important;border-radius:0!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:7px 9px!important;font-size:9px!important;letter-spacing:.12em}.woocommerce div.product{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,70px)}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product .product_title{font-size:clamp(42px,7vw,90px);line-height:.9;text-transform:uppercase;letter-spacing:-.05em}.woocommerce div.product p.price{font-size:22px!important;color:var(--ink)!important}.woocommerce div.product form.cart .button{background:#111!important;color:white!important;border-radius:0!important;min-height:50px;text-transform:uppercase;letter-spacing:.12em}.woocommerce .quantity .qty{min-height:50px}.woocommerce-tabs,.related.products{grid-column:1/-1}.woocommerce table.shop_table{border-radius:0!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0!important;background:#111!important;color:white!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--orange)!important;background:#fff!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--orange)!important}
@media(max-width:900px){.mn-desktop-menu{display:none}.mn-menu-toggle{display:grid;place-items:center;width:44px;height:44px;color:var(--ink);font-size:24px;position:relative;z-index:101}.mn-brand{position:absolute;left:50%;transform:translateX(-50%)}.mn-icon-link{display:none}.mn-hero{min-height:78svh}.mn-editorial-grid,.mn-manifesto-grid,.mn-lookbook,.mn-newsletter-grid,.mn-footer-grid{grid-template-columns:1fr}.mn-editorial-card.mn-wide{grid-row:auto;min-height:560px}.mn-editorial-card{min-height:430px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr}.mn-footer-grid{gap:34px}}
@media(max-width:520px){.mn-container{padding-inline:14px}.mn-cart-link{padding:0 9px}.mn-section-head{align-items:start}.mn-section-head .mn-text-link{padding-top:8px}.mn-hero h1{font-size:clamp(68px,28vw,130px)}.mn-campaign{min-height:66vh}.mn-lookbook img{min-height:380px}.mn-newsletter form{grid-template-columns:1fr}.woocommerce ul.products{gap:10px}.woocommerce ul.products li.product .button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* v1.2 — native mobile menu: opens even if JavaScript is delayed/blocked */
.mn-mobile-nav-details{display:none}
@media(max-width:900px){
  .mn-mobile-nav-details{display:block;position:relative;z-index:10001}
  .mn-mobile-nav-details>summary{list-style:none}
  .mn-mobile-nav-details>summary::-webkit-details-marker{display:none}
  .mn-mobile-nav-details .mn-menu-toggle{display:grid!important;place-items:center;width:44px;height:44px;padding:0;color:var(--ink);font-size:24px;cursor:pointer;user-select:none}
  .mn-mobile-nav-details:not([open]) .mn-mobile-menu{display:none!important}
  .mn-mobile-nav-details[open] .mn-mobile-menu{display:block!important;position:fixed!important;inset:0!important;z-index:10000!important;color:#fff!important;background:#0a0a0a!important;overflow:auto!important}
  .mn-mobile-nav-details[open]>summary{position:fixed;left:-9999px}
  .mn-mobile-menu-bg{background-position:center center!important}
  .mn-mobile-menu-inner{min-height:100svh!important;padding:calc(18px + env(safe-area-inset-top)) 22px calc(24px + env(safe-area-inset-bottom))!important}
  .mn-mobile-menu-nav{display:flex!important;flex-direction:column!important;justify-content:center!important;flex:1!important;margin:28px 0!important}
  .mn-mobile-menu-nav ul{display:block!important;width:100%!important}
  .mn-mobile-menu-nav li{display:block!important;width:100%!important}
  .mn-mobile-menu-nav>a,.mn-mobile-menu-nav li>a{display:flex!important;color:#fff!important;opacity:1!important;visibility:visible!important;white-space:normal!important;font-size:clamp(38px,12vw,62px)!important;line-height:1!important;padding:15px 0!important}
  .mn-mobile-menu-brand,.mn-menu-close,.mn-mobile-menu-bottom,.mn-mobile-menu-bottom a,.mn-mobile-menu-bottom span{color:#fff!important}
}


/* v1.3 — mobile menu with static white background for maximum legibility */
@media(max-width:900px){
  .mn-mobile-nav-details[open] .mn-mobile-menu{
    background:#ffffff!important;
    color:#0b0b0b!important;
  }
  .mn-mobile-menu-bg,
  .mn-mobile-menu-shade{
    display:none!important;
  }
  .mn-mobile-menu-inner{
    background:#ffffff!important;
  }
  .mn-mobile-menu-top{
    border-bottom:1px solid #d9d9d9!important;
  }
  .mn-mobile-menu-brand{
    color:#0b0b0b!important;
  }
  .mn-menu-close{
    background:#ffffff!important;
    color:#0b0b0b!important;
    border:1px solid #0b0b0b!important;
  }
  .mn-mobile-menu-nav li{
    border-bottom:1px solid #d9d9d9!important;
  }
  .mn-mobile-menu-nav>a,
  .mn-mobile-menu-nav li>a{
    color:#0b0b0b!important;
    text-shadow:none!important;
  }
  .mn-mobile-menu-nav>a:after,
  .mn-mobile-menu-nav li>a:after{
    color:#0b0b0b!important;
    opacity:.55!important;
  }
  .mn-mobile-menu-bottom{
    border-top:1px solid #d9d9d9!important;
    color:#0b0b0b!important;
  }
  .mn-mobile-menu-bottom a,
  .mn-mobile-menu-bottom span{
    color:#0b0b0b!important;
  }
}
/* v1.4 — cleaner editorial home hero: no campaign image behind headline */
.mn-hero{background:#f7f6f3;min-height:min(760px,82svh);align-items:center;border-bottom:1px solid var(--line)}
.mn-hero>img,.mn-hero-overlay{display:none!important}
.mn-hero-copy{padding-top:clamp(70px,10vw,130px);padding-bottom:clamp(70px,10vw,130px)}
.mn-hero h1{color:#111;font-size:clamp(76px,17vw,240px);line-height:.72;margin-top:18px;letter-spacing:-.075em}
.mn-hero h2{color:#111;max-width:900px}
.mn-hero p{color:#666;max-width:520px}
@media(max-width:900px){.mn-hero{min-height:68svh;background:#fff}.mn-hero-copy{padding-top:76px;padding-bottom:76px}.mn-hero h1{font-size:clamp(68px,27vw,128px);line-height:.78}.mn-hero h2{font-size:clamp(24px,8vw,38px);margin-top:28px}.mn-hero p{font-size:14px;line-height:1.6}.mn-actions{margin-top:28px}.mn-actions .mn-btn{min-height:52px}.mn-actions .mn-btn:first-child{background:#111;color:#fff}.mn-actions .mn-btn-ghost{background:#fff;color:#111}}
