/*
Theme Name: Moon & Minx
Theme URI: https://moonandminx.com/
Author: Moon & Minx
Description: An editorial luxury storefront theme for Moon & Minx, built for WooCommerce.
Version: 1.0.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{--mm-ink:#24211f;--mm-muted:#77716c;--mm-cream:#f7f4ef;--mm-paper:#fffdfa;--mm-blush:#e8d9d2;--mm-line:#e7e0d9;--mm-gold:#a68c70;--mm-serif:Georgia,'Times New Roman',serif;--mm-sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mm-paper);color:var(--mm-ink);font-family:var(--mm-sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--mm-gold)}img{max-width:100%;height:auto;display:block}.mm-wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}.mm-announcement{background:var(--mm-ink);color:#fff;text-align:center;padding:9px 15px;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.mm-header{background:rgba(255,253,250,.96);border-bottom:1px solid var(--mm-line);position:relative;z-index:5}.mm-header-inner{min-height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}.mm-nav{display:flex;gap:24px;align-items:center;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.mm-nav a{white-space:nowrap}.mm-brand{text-align:center;font-family:var(--mm-serif);font-size:30px;letter-spacing:.18em;line-height:1.1}.mm-brand small{display:block;font:9px var(--mm-sans);letter-spacing:.3em;margin-top:8px}.mm-header-actions{display:flex;justify-content:flex-end;gap:20px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.mm-mobile-menu{display:none}.mm-hero{background:var(--mm-cream);min-height:590px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.mm-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px max(40px,calc((100vw - 1240px)/2)) 70px max(40px,calc((100vw - 1240px)/2));padding-right:7%;}.mm-kicker{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--mm-muted)}.mm-hero h1{font:clamp(44px,5vw,76px)/1.02 var(--mm-serif);font-weight:400;letter-spacing:-.035em;margin:24px 0}.mm-hero p{max-width:430px;color:#625c57;font-size:15px}.mm-hero-image{min-height:590px;background:linear-gradient(135deg,#e9ddd5,#cbb9ad);position:relative;display:flex;align-items:center;justify-content:center}.mm-hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.mm-hero-placeholder{font:italic 28px var(--mm-serif);color:#fff8f1;text-align:center;padding:35px}.mm-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;background:var(--mm-ink)!important;color:#fff!important;border:1px solid var(--mm-ink)!important;border-radius:0!important;padding:15px 28px!important;font-size:10px!important;font-weight:400!important;letter-spacing:.18em!important;text-transform:uppercase!important;transition:.2s}.mm-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:transparent!important;color:var(--mm-ink)!important}.mm-button-light{background:transparent!important;color:var(--mm-ink)!important}.mm-section{padding:85px 0}.mm-section-head{text-align:center;margin:0 auto 42px;max-width:650px}.mm-section-head .mm-kicker{display:block}.mm-section-head h2{font:42px/1.15 var(--mm-serif);font-weight:400;margin:13px 0}.mm-section-head p{color:var(--mm-muted);margin:0}.mm-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mm-category{min-height:350px;background:var(--mm-cream);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(0,0,0,.48))}.mm-category span{position:relative;z-index:1;color:white;font:30px var(--mm-serif)}.mm-feature-band{background:#eee6df;padding:75px 0;text-align:center}.mm-feature-band h2{font:42px var(--mm-serif);font-weight:400;margin:10px auto 16px}.mm-feature-band p{max-width:590px;margin:0 auto 25px;color:#625c57}.mm-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.mm-about-image{background:var(--mm-cream);min-height:440px;display:flex;align-items:center;justify-content:center;color:var(--mm-muted);font:italic 22px var(--mm-serif)}.mm-about-copy h2{font:42px/1.1 var(--mm-serif);font-weight:400}.mm-about-copy p{color:var(--mm-muted)}.mm-footer{background:#24211f;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-size:25px}.mm-footer p,.mm-footer a{color:#c9c1ba;font-size:13px}.mm-footer h3{font:20px var(--mm-serif);font-weight:400}.mm-footer-bottom{border-top:1px solid #514b46;margin-top:40px;padding-top:20px;color:#aaa19a;font-size:10px;letter-spacing:.1em}.mm-page{padding:60px 0}.mm-page h1,.woocommerce-products-header__title{font:44px var(--mm-serif);font-weight:400}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:21px var(--mm-serif);color:var(--mm-ink);font-weight:400}.woocommerce ul.products li.product .price{color:var(--mm-muted)}.woocommerce span.onsale{background:var(--mm-gold);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:42px/1.1 var(--mm-serif);font-weight:400}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--mm-ink)}.woocommerce div.product form.cart .variations select,.woocommerce input.input-text,.woocommerce textarea{border:1px solid var(--mm-line);padding:12px;background:#fffdfa;border-radius:0}.woocommerce-message,.woocommerce-info{border-top-color:var(--mm-gold)}.woocommerce-message:before,.woocommerce-info:before{color:var(--mm-gold)}.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(--mm-ink)}.mm-breadcrumb{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mm-muted);margin-bottom:20px}
@media(max-width:850px){.mm-header-inner{grid-template-columns:1fr auto 1fr;min-height:76px}.mm-nav{display:none}.mm-mobile-menu{display:block}.mm-brand{font-size:23px}.mm-header-actions{gap:10px}.mm-hero{grid-template-columns:1fr}.mm-hero-copy{padding:65px 8%}.mm-hero-image{min-height:390px}.mm-category-grid{grid-template-columns:1fr 1fr}.mm-category{min-height:280px}.mm-about-grid{gap:30px}.mm-footer-grid{gap:25px}}
@media(max-width:560px){.mm-wrap{width:min(100% - 32px,1240px)}.mm-announcement{font-size:9px}.mm-header-inner{min-height:70px;gap:8px}.mm-brand{font-size:19px;letter-spacing:.13em}.mm-brand small{font-size:7px}.mm-header-actions{font-size:9px}.mm-header-actions .mm-account{display:none}. .mm-hero-copy{padding:55px 24px}.mm-hero h1{font-size:48px}.mm-hero-image{min-height:320px}.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;gap:12px}.mm-category{min-height:310px}.mm-about-grid{grid-template-columns:1fr}.mm-about-image{min-height:300px}.mm-footer-grid{grid-template-columns:1fr;gap:20px}.mm-page{padding:40px 0}.woocommerce div.product .product_title{font-size:34px}}
