/*
Theme Name: MAHIRAA Luxury
Theme URI: https://mahirajewels.com/
Author: MAHIRAA
Description: MAHIRAA luxury jewellery WordPress theme, rebuilt from the exported MAHIRAA Agentic design and prepared for WooCommerce.
Version: 1.0.0
Text Domain: mahiraa-luxury
Requires at least: 6.5
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=Source+Sans+3:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

:root{
  --ivory:#f5f2ea; --charcoal:#24211f; --gold:#9b7b4d; --silver:#b5b5ae;
  --line:rgba(36,33,31,.18); --line-light:rgba(245,242,234,.22);
  --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:"Source Sans 3",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}
.mah-wrap{max-width:var(--max);margin:auto;padding-left:40px;padding-right:40px}
.mah-micro{text-transform:uppercase;letter-spacing:.28em;font-size:11px;font-weight:600}
.mah-gold{color:var(--gold)} .mah-silver{color:var(--silver)} .mah-ivory{color:var(--ivory)}
.mah-rule{display:flex;align-items:center;gap:20px}.mah-rule:before,.mah-rule:after{content:"";height:1px;background:var(--line);flex:1}
.mah-rule.light:before,.mah-rule.light:after{background:var(--line-light)}
.mah-paper{box-shadow:12px 12px 0 rgba(36,33,31,.10)}
.mah-paper-strong{box-shadow:12px 12px 0 rgba(36,33,31,.85)}
.mah-paper-gold{box-shadow:12px 12px 0 rgba(155,123,77,.35)}
.mah-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;text-transform:uppercase;letter-spacing:.20em;font-size:11px;font-weight:600;border:1px solid transparent;transition:.25s}
.mah-btn.dark{background:var(--charcoal);color:var(--ivory)} .mah-btn.dark:hover{background:var(--gold)}
.mah-btn.light{background:var(--ivory);color:var(--charcoal)} .mah-btn.light:hover{background:var(--gold);color:var(--ivory)}
.mah-btn.outline{border-color:rgba(245,242,234,.6);color:var(--ivory)} .mah-btn.outline:hover{border-color:var(--gold);color:var(--gold)}
.mah-site-frame{position:fixed;inset:0;z-index:9999;pointer-events:none;border:12px solid var(--ivory);box-shadow:inset 0 0 0 1px rgba(155,123,77,.55)}
.mah-header{background:var(--charcoal);color:var(--silver);position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--line-light)}
.mah-header-inner{height:80px;display:flex;align-items:center;justify-content:space-between}
.mah-brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;letter-spacing:.35em;color:var(--silver)}
.mah-nav{display:flex;gap:30px;align-items:center}
.mah-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.28em;color:var(--silver)}
.mah-nav a:hover,.mah-nav .current-menu-item>a{color:var(--gold)}
.mah-actions{display:flex;gap:7px;align-items:center}.mah-actions a{padding:8px;color:var(--silver);font-size:18px}.mah-actions a:hover{color:var(--gold)}
.mah-mobile{display:none;color:var(--silver);font-size:22px}
.mah-hero{min-height:calc(100vh - 80px);position:relative;display:flex;align-items:center;background:#333;overflow:hidden}
.mah-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mah-hero:after{content:"";position:absolute;inset:0;background:rgba(20,18,17,.55)}
.mah-hero-content{position:relative;z-index:2;padding-top:110px;padding-bottom:110px;color:var(--ivory)}
.mah-hero h1{font-size:clamp(52px,7vw,128px);line-height:.95;max-width:900px;margin:24px 0}
.mah-hero p{font-size:20px;max-width:620px;line-height:1.6;color:rgba(245,242,234,.85)}
.mah-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:35px}
.mah-section{padding:96px 0}.mah-section.dark{background:var(--charcoal);color:var(--ivory)}
.mah-grid-split{display:grid;grid-template-columns:2fr 1fr;align-items:center;margin-top:48px}
.mah-grid-split.reverse{grid-template-columns:1fr 2fr}
.mah-overlap{background:var(--ivory);border:1px solid var(--line);padding:40px;margin-left:-80px;position:relative;z-index:2}
.mah-overlap.left{margin-left:0;margin-right:-80px;background:var(--charcoal);border-color:var(--line-light)}
.mah-overlap h2{font-size:56px;line-height:1.05;margin:10px 0}
.mah-overlap p{line-height:1.7;color:rgba(36,33,31,.70)}.dark .mah-overlap p{color:rgba(245,242,234,.70)}
.mah-cats{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}
.dark .mah-cats{border-color:var(--line-light)}
.mah-cats a{font-size:11px;text-transform:uppercase;letter-spacing:.16em}
.mah-bespoke{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:48px}
.mah-bespoke h2{font-size:68px;line-height:1;margin:14px 0}
.mah-steps{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mah-step-num{font-family:"Cormorant Garamond";font-size:34px;color:var(--gold)}
.mah-products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px}
.mah-product{position:relative}.mah-product-img{background:#ebe7de;aspect-ratio:4/5;overflow:hidden}.mah-product-img img{width:100%;height:100%;object-fit:cover}.mah-product h3{font-size:22px;margin:14px 0 4px}.mah-product .price{font-size:14px;color:rgba(36,33,31,.65)}
.mah-values{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:55px 0}.mah-value{border-top:2px solid var(--gold);padding-top:18px}.mah-value h3{font-size:28px;margin:0}.mah-value p{font-size:14px;color:rgba(36,33,31,.6);line-height:1.6}
.mah-footer{background:var(--charcoal);color:var(--ivory);padding:64px 0 25px}.mah-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}.mah-footer a{color:rgba(245,242,234,.8)}.mah-footer a:hover{color:var(--gold)}.mah-footer p{color:rgba(245,242,234,.65);line-height:1.6}.mah-footer-bottom{border-top:1px solid var(--line-light);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px}
.mah-page{padding:90px 0}.mah-page-title{font-size:76px;line-height:1;margin:0 0 25px}.mah-page-lead{max-width:760px;font-size:19px;line-height:1.7;color:rgba(36,33,31,.7)}
.mah-shop-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.mah-shop-head h1{font-size:68px;margin:0}
.woocommerce .site-main,.woocommerce-page .site-main{padding:70px 0}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px;margin:0!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{margin:0 0 16px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Cormorant Garamond";font-size:24px}.woocommerce ul.products li.product .price{font-family:"Source Sans 3";color:rgba(36,33,31,.65)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--charcoal);color:var(--ivory);border-radius:0;text-transform:uppercase;letter-spacing:.16em;font-size:11px;padding:13px 18px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--gold);color:var(--ivory)}
.woocommerce div.product div.images img{background:#ebe7de}.woocommerce div.product .product_title{font-family:"Cormorant Garamond";font-size:56px;font-weight:500}.woocommerce div.product p.price{color:var(--gold)}
.woocommerce span.onsale{background:var(--gold);border-radius:0}
.mah-form{display:grid;gap:18px;max-width:760px}.mah-form input,.mah-form select,.mah-form textarea{width:100%;border:1px solid var(--line);background:transparent;padding:14px;font:inherit}.mah-form textarea{min-height:150px}.mah-form label{font-size:11px;text-transform:uppercase;letter-spacing:.18em}
@media(max-width:900px){
 .mah-wrap{padding-left:24px;padding-right:24px}.mah-nav{display:none}.mah-mobile{display:block}.mah-header-inner{height:68px}
 .mah-site-frame{border-width:8px}.mah-hero{min-height:calc(100vh - 68px)}.mah-hero-content{padding-top:80px;padding-bottom:80px}
 .mah-grid-split,.mah-grid-split.reverse,.mah-bespoke{grid-template-columns:1fr}.mah-overlap,.mah-overlap.left{margin:-40px 20px 0}.mah-overlap h2,.mah-bespoke h2{font-size:48px}.mah-products{grid-template-columns:repeat(2,1fr)}.mah-values{grid-template-columns:1fr}.mah-footer-grid{grid-template-columns:1fr 1fr}.mah-shop-head{display:block}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:560px){
 .mah-products{gap:18px}.mah-footer-grid{grid-template-columns:1fr}.mah-footer-bottom{display:block}.mah-page-title{font-size:54px}.mah-shop-head h1{font-size:52px}
}

.mah-mobile-menu{display:none;background:var(--ivory);color:var(--charcoal);padding:25px 0}.mah-menu-open .mah-mobile-menu{display:block}.mah-mobile-menu .mah-nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.mah-mobile-menu .mah-nav a{color:var(--charcoal)}
