/*
Theme Name: Moon & Minx — Original Soft Luxury
Theme URI: https://moonandminx.com/
Author: Moon & Minx
Description: Restored original split-hero storefront with the latest Moon & Minx wordmark and hand photography.
Version: 1.3.0
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: moonandminx
*/
:root{--ink:#292522;--muted:#746d68;--cream:#f7f3ee;--paper:#fffdfb;--blush:#e9ddd5;--pink:#cf5a78;--line:#e7dfd9;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--pink)}img{max-width:100%;height:auto;display:block}.mm-wrap{width:min(1320px,calc(100% - 68px));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mm-header{height:100px;background:#fffdfb;border:1px solid #e7e0da;position:relative;z-index:10}.mm-header-inner{height:100%;display:flex;align-items:center;justify-content:center;position:relative}.mm-brand{display:flex;align-items:center;justify-content:center}.mm-brand-logo{width:min(340px,42vw);height:78px;object-fit:contain}.mm-account-nav{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:25px;align-items:center;font:11px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}.mm-account-nav a{white-space:nowrap}
.mm-hero{min-height:630px;display:grid;grid-template-columns:1fr 1.02fr;background:var(--cream);overflow:hidden}.mm-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px clamp(36px,6vw,90px) 70px max(42px,calc((100vw - 1320px)/2));background:#f7f3ee}.mm-hero-kicker{font:11px/1.4 var(--sans);letter-spacing:.24em;color:#817a75;margin-bottom:24px}.mm-hero h1{font:normal clamp(48px,5.2vw,72px)/1.02 var(--serif);letter-spacing:-.045em;margin:0 0 30px;color:#292522}.mm-hero p{max-width:470px;color:#625b56;font:16px/1.7 var(--sans);margin:0}.mm-hero .mm-button{margin-top:38px}.mm-hero-image{min-height:630px;position:relative;overflow:hidden;background:#d9c8bd}.mm-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.mm-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#292522!important;color:#fff!important;border:1px solid #292522!important;border-radius:0!important;padding:17px 30px!important;font:11px/1.2 var(--sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;transition:background .2s,border-color .2s}.mm-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--pink)!important;border-color:var(--pink)!important;color:#fff!important}
.mm-section{padding:86px 0}.mm-section-head{text-align:center;margin:0 auto 42px;max-width:740px}.mm-kicker{display:block;font:10px/1.4 var(--sans);letter-spacing:.25em;text-transform:uppercase;color:#817a75}.mm-section-head h2{font:normal 44px/1.15 var(--serif);letter-spacing:-.025em;margin:16px 0}.mm-section-head p{color:var(--muted);margin:0;font:15px/1.7 var(--sans)}.mm-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mm-category{min-height:300px;background:#f7f3ee;position:relative;display:flex;align-items:flex-end;padding:28px;overflow:hidden}.mm-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.mm-category:hover img{transform:scale(1.04)}.mm-category:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(45,22,18,.48))}.mm-category span{position:relative;z-index:1;color:white;font:25px var(--serif)}.mm-feature-band{background:#f7f3ee;padding:70px 0;text-align:center}.mm-feature-band h2{font:normal 40px var(--serif);margin:12px auto}.mm-feature-band p{max-width:590px;margin:0 auto 25px;color:var(--muted)}.mm-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.mm-about-image{background:linear-gradient(135deg,#f1e7e0,#d9c8bd);min-height:420px;display:flex;align-items:center;justify-content:center;color:#806e66;font:italic 22px var(--serif)}.mm-about-copy h2{font:normal 40px/1.1 var(--serif)}.mm-about-copy p{color:var(--muted)}.mm-footer{background:#292522;color:#f8f4ef;padding:55px 0 25px}.mm-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.mm-footer .mm-brand{display:inline-block;font:25px var(--serif)}.mm-footer .mm-brand small{font-size:.55em;margin-left:.18em;white-space:nowrap}.mm-contact-form{max-width:680px;margin-top:28px}.mm-contact-form label{display:block;margin-bottom:7px;font-size:13px}.mm-contact-form input,.mm-contact-form textarea{width:100%;border:1px solid var(--line);padding:13px;background:#fffdfb;font:15px var(--sans)}.mm-contact-form p{margin:0 0 18px}.mm-form-error{color:#9d334d}.mm-form-success{color:#3d7652}.mm-footer p,.mm-footer a{color:#e2d8d1;font-size:13px}.mm-footer h3{font:20px var(--serif);font-weight:400}.mm-footer-bottom{border-top:1px solid #554c47;margin-top:40px;padding-top:20px;color:#cfc5bf;font-size:10px;letter-spacing:.1em}.mm-page{padding:60px 0}.mm-page h1,.woocommerce-products-header__title{font:44px var(--serif);font-weight:400}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:21px var(--serif);color:var(--ink);font-weight:400}.woocommerce ul.products li.product .price{color:var(--muted)}.woocommerce span.onsale{background:var(--pink);border-radius:0;min-height:auto;line-height:1;padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.woocommerce div.product .product_title{font:40px/1.1 var(--serif);font-weight:400}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}.woocommerce div.product form.cart .variations select,.woocommerce input.input-text,.woocommerce textarea{border:1px solid var(--line);padding:12px;background:#fffdfa;border-radius:0}.woocommerce-message,.woocommerce-info{border-top-color:var(--pink)}.woocommerce-message:before,.woocommerce-info:before{color:var(--pink)}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px;color:var(--ink)}
@media(max-width:900px){.mm-wrap{width:calc(100% - 42px)}.mm-header{height:88px}.mm-brand-logo{height:68px;width:min(290px,48vw)}.mm-account-nav{gap:14px;font-size:10px}.mm-hero{grid-template-columns:1fr 1fr;min-height:540px}.mm-hero-copy{padding:45px 34px}.mm-hero h1{font-size:clamp(40px,5.2vw,58px)}.mm-hero-image{min-height:540px}.mm-category-grid{gap:12px}.mm-category{min-height:240px}}
@media(max-width:620px){.mm-wrap{width:calc(100% - 30px)}.mm-header{height:82px}.mm-brand-logo{width:210px;height:60px}.mm-account-nav{right:0;gap:10px;font-size:8px;letter-spacing:.06em}.mm-hero{grid-template-columns:1fr}.mm-hero-copy{padding:54px 26px}.mm-hero h1{font-size:48px}.mm-hero p{font-size:15px}.mm-hero .mm-button{margin-top:28px}.mm-hero-image{min-height:390px}.mm-section{padding:58px 0}.mm-section-head h2,.mm-feature-band h2,.mm-about-copy h2{font-size:34px}.mm-category-grid{grid-template-columns:1fr}.mm-category{min-height:260px}.mm-about-grid{grid-template-columns:1fr;gap:28px}.mm-about-image{min-height:290px}.mm-footer-grid{grid-template-columns:1fr;gap:20px}}
