:root{--ink:#211b18;--wine:#6f263d;--gold:#b58b4a;--cream:#f7f2e9;--paper:#fffdf9;--muted:#746b65;--line:#e8dfd3;--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif;--r:3px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1320px,calc(100% - 48px));margin:auto}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.08;margin:0}h2{font-size:clamp(2rem,4vw,3.35rem)}.announce{background:#261c18;color:#fff;text-align:center;padding:7px 15px;font-size:12px;letter-spacing:.05em;display:flex;justify-content:center;gap:60px}.site{background:rgba(255,253,249,.96)}header.site{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.bar{min-height:82px;display:flex;align-items:center;gap:24px}.brand-wrap{min-width:210px}.custom-logo{max-height:58px;width:auto}.logo{text-decoration:none;font:600 27px var(--serif)}.logo i{font-style:normal;color:var(--wine)}.logo small{display:block;font:500 9px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:-2px}.main{flex:1}.main>ul{display:flex;justify-content:center;gap:2px;list-style:none;margin:0;padding:0}.main li{list-style:none}.main a{display:block;text-decoration:none;padding:10px 11px;font-size:13px;letter-spacing:.02em}.main a:hover{color:var(--wine)}.tools{display:flex;align-items:center}.icon{width:40px;height:40px;border:0;background:none;display:grid;place-items:center;text-decoration:none;font-size:22px;position:relative;cursor:pointer}.count{position:absolute;right:0;top:1px;background:var(--wine);color:#fff;min-width:17px;height:17px;padding:0 4px;border-radius:9px;font-size:10px;display:grid;place-items:center}.count:empty{display:none}.menu-btn{display:none}.searchbar{display:none;border-top:1px solid var(--line);padding:13px 0}.searchbar.open{display:block}.searchbar input{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:10px 2px;font:inherit;outline:0}.mnav{display:none}.lux-hero{min-height:680px;background-color:#8c7468;background-image:linear-gradient(90deg,rgba(18,14,12,.66),rgba(18,14,12,.12)),linear-gradient(135deg,#8b7062,#c4aa92);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.hero-copy{padding-top:30px}.hero-copy>*{max-width:650px}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:700;text-transform:uppercase}.eyebrow.dark{color:var(--wine)}.hero-copy h1{font-size:clamp(3.1rem,7vw,6.4rem);margin:16px 0 18px}.hero-copy p{font-size:17px;max-width:550px;margin-bottom:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;text-decoration:none;border:1px solid currentColor;font-size:12px;letter-spacing:.12em;font-weight:700}.btn.ivory{background:#fff;color:#211b18;border-color:#fff}.btn.ivory:hover{background:var(--gold);border-color:var(--gold)}.btn.solid{background:var(--ink);color:#fff;border-color:var(--ink)}.benefits{border-bottom:1px solid var(--line);background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:21px 0}.benefit-grid>div{padding:2px 24px;border-right:1px solid var(--line);font-size:18px}.benefit-grid>div:last-child{border:0}.benefit-grid b{display:block;font-size:13px;margin-top:-25px;margin-left:28px}.benefit-grid small{display:block;color:var(--muted);font-size:11px;margin-left:28px}.block{padding:88px 0}.cream{background:var(--cream)}.center-head{text-align:center;margin:0 auto 38px}.center-head h2{margin:8px 0}.center-head p{color:var(--muted);margin:6px 0}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cat-tile{height:430px;background-color:#9f8c7d;background-image:linear-gradient(0deg,rgba(0,0,0,.58),rgba(0,0,0,.05)),linear-gradient(135deg,#b9a18e,#76645a);background-size:cover;background-position:center;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;overflow:hidden}.cat-tile span{font:600 29px var(--serif)}.cat-tile small{font-size:11px;letter-spacing:.12em;margin-top:5px}.head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.head h2{margin-top:7px}.text-link{font-size:11px;letter-spacing:.12em;font-weight:700}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 18px}.card .pic{display:block;position:relative;background:#eee;aspect-ratio:4/5;overflow:hidden}.card .pic img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.card:hover .pic img{transform:scale(1.025)}.tag{position:absolute;top:10px;left:10px;background:var(--wine);color:#fff;padding:4px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.info{padding:13px 1px}.meta{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.info h3{font:500 16px var(--sans);margin:3px 0}.info h3 a{text-decoration:none}.price{margin:5px 0 10px;font-weight:600}.price del{color:#999;font-weight:400}.price ins{text-decoration:none}.add{display:inline-block!important;text-decoration:none!important;background:transparent!important;color:var(--ink)!important;border:0!important;border-bottom:1px solid var(--ink)!important;border-radius:0!important;padding:4px 0!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important}.editorial{min-height:620px;background-color:#6c5448;background-image:linear-gradient(90deg,rgba(32,22,19,.68),rgba(32,22,19,.12)),linear-gradient(135deg,#806759,#baa18d);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.editorial-copy h2{font-size:clamp(2.8rem,5.5vw,5.2rem);margin:12px 0 16px}.editorial-copy p{font-size:17px;margin-bottom:26px}.story-block{background:#f8f5ef}.story{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.story h2{margin-top:10px}.points{display:grid;grid-template-columns:1fr 1fr;gap:30px}.points h3{font:600 16px var(--sans);margin-bottom:5px}.points p{color:var(--muted);margin:0}.faq{max-width:850px}.faq-section{background:#fff}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:18px 0;font-weight:600;cursor:pointer}.faq details p{color:var(--muted);margin:0 0 18px}.news{padding:60px 0;background:#eee5d9}.news .in{display:flex;align-items:center;justify-content:space-between;gap:40px}.news h2{font-size:35px;margin:5px 0}.news p{margin:0;color:var(--muted)}.news form{display:flex;min-width:420px}.news input{flex:1;padding:14px;border:1px solid #bfb2a2;background:transparent;font:inherit}.news button{border-left:0}footer.site{background:#201916;color:#d7cec7;padding:62px 0 28px}footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px}footer .brand{font:600 27px var(--serif);color:#fff}footer .brand i{font-style:normal;color:#d7af68}footer p{max-width:320px;color:#aa9f98}footer h4{color:#fff;margin:0 0 14px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}footer a{text-decoration:none}footer a:hover{color:#fff}.socials{font-size:12px;margin-top:20px}.legal{border-top:1px solid #433a35;margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#91857e}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:28px 18px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ink);color:#fff;border-radius:0}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--wine)}
@media(max-width:1050px){.main{display:none}.menu-btn{display:grid}.brand-wrap{margin-right:auto;min-width:0}.mnav{position:fixed;display:flex;flex-direction:column;inset:0;z-index:90;background:var(--paper);padding:25px;transform:translateX(-105%);transition:.3s}.mnav.on{transform:none}.mnav .x{align-self:flex-end}.mnav ul{list-style:none;padding:10px 0}.mnav li{border-bottom:1px solid var(--line)}.mnav a{display:block;text-decoration:none;padding:12px 0;font:500 22px var(--serif)}.cat-grid{grid-template-columns:repeat(2,1fr)}.grid,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}.story{grid-template-columns:1fr}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:18px}.benefit-grid>div:nth-child(2){border:0}footer .cols{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{width:min(100% - 28px,1320px)}.announce{display:block;padding:7px}.announce span:not(:first-child){display:none}.bar{min-height:68px}.account{display:none}.lux-hero{min-height:650px;background-position:62% center}.hero-copy h1{font-size:3.2rem}.hero-copy p{font-size:15px;max-width:85%}.benefit-grid{grid-template-columns:1fr 1fr;padding:16px 0}.benefit-grid>div{padding:8px 10px;border:0}.block{padding:62px 0}.cat-grid{gap:10px}.cat-tile{height:310px;padding:16px}.cat-tile span{font-size:21px}.grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:24px 10px!important}.info h3{font-size:14px}.editorial{min-height:560px}.points{grid-template-columns:1fr}.news .in{display:block}.news form{min-width:0;margin-top:22px}.news input{min-width:0}footer .cols{grid-template-columns:1fr 1fr;gap:35px 20px}.legal{display:block}.legal span{display:block;margin:5px 0}}


/* MEHARJI WORLD FINAL LOCKED HOMEPAGE + NAVIGATION */
@media (min-width:1051px){
  header.site,header.site .wrap,header.site .bar,header.site nav.main{overflow:visible!important}
  header.site{z-index:99990!important}
  header.site .bar{position:relative;gap:clamp(12px,1.4vw,24px)}
  header.site .brand-wrap{flex:0 0 auto;min-width:180px}
  header.site .main{display:flex!important;position:relative!important;align-items:center!important;align-self:stretch;flex:1 1 auto;min-width:0;z-index:1000}
  header.site .main>ul.menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(3px,.65vw,13px)!important;width:100%;height:100%}
  header.site .main ul{list-style:none;margin:0;padding:0}
  header.site .main li{position:relative!important;list-style:none}
  header.site .main li.menu-item-has-children>ul.sub-menu{display:block!important;position:absolute!important;top:100%!important;left:0!important;min-width:225px!important;margin:0!important;padding:8px 0!important;background:#fffdf9!important;border:1px solid #e8dfd3!important;box-shadow:0 12px 28px rgba(33,27,24,.16)!important;z-index:999999!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(7px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
  header.site .main li.menu-item-has-children:hover>ul.sub-menu,header.site .main li.menu-item-has-children:focus-within>ul.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)}
  header.site .main ul.sub-menu li{display:block!important;width:100%!important}
  header.site .main ul.sub-menu a{display:block!important;padding:11px 17px!important;white-space:nowrap!important}
  header.site .main ul.sub-menu a:hover,header.site .main ul.sub-menu a:focus{background:#f7f2e9!important;color:#6f263d!important}
  header.site .main .submenu-toggle{display:none!important}
  header.site .main ul.sub-menu ul.sub-menu{top:0!important;left:100%!important}
}
@media(max-width:1050px){
  header.site .main{display:none!important}
  .mnav{z-index:100000!important;overflow-y:auto;overflow-x:hidden}
  .mnav .menu-item-has-children{position:relative}
  .mnav .menu-item-has-children>.sub-menu{display:none;padding:0 0 8px 18px;margin:0}
  .mnav .menu-item-has-children.submenu-open>.sub-menu{display:block}
  .mnav .menu-item-has-children>.sub-menu li{border-bottom:0}
  .mnav .menu-item-has-children>.sub-menu a{font:500 17px var(--sans);padding:9px 0}
  .mnav .submenu-toggle{position:absolute;right:0;top:4px;width:42px;height:42px;border:0;background:transparent;color:var(--ink);font-size:25px;line-height:1;cursor:pointer;z-index:2}
  .mnav>ul>li>a{padding-right:48px}
}
@media(max-width:700px){
  html,body{overflow-x:hidden}
  .announce{display:block;padding:7px}
  .announce span:not(:first-child){display:none}
  .bar{min-height:68px}
  .account{display:none}
  .block{padding:42px 0}
  .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0;gap:10px}
  .benefit-grid>div{padding:8px 10px;border:0}
  .benefit-grid b{margin-top:0;margin-left:0}
  .benefit-grid small{margin-left:0}
  .grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 10px!important}
  footer .cols{grid-template-columns:1fr 1fr;gap:30px 18px}
}


/* ===== MeharJi World desktop-only final corrections ===== */
@media (min-width:1051px) {
  header.site, header.site .wrap, header.site .bar, header.site nav.main {
    overflow: visible !important;
  }
  header.site { position: sticky; z-index: 999990 !important; }
  header.site .bar { position: relative; }
  header.site nav.main {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    z-index: 999991 !important;
    overflow: visible !important;
  }
  header.site .main > ul.mjw-desktop-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100%;
    height: 100%;
    gap: clamp(2px, .55vw, 12px) !important;
  }
  header.site .mjw-desktop-menu > li {
    position: relative !important;
    display: flex;
    align-items: center;
    height: 100%;
  }
  header.site .mjw-desktop-menu > li > a {
    display: flex !important;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    padding: 10px clamp(5px, .55vw, 11px) !important;
  }
  .mjw-menu-chevron { color: #7b283b; font-size: 15px; line-height: 1; }
  .mjw-mega-menu {
    position: absolute !important;
    display: grid !important;
    grid-template-columns: minmax(130px, 1fr) 118px;
    gap: 12px;
    top: 100% !important;
    left: 0 !important;
    width: 340px;
    padding: 12px !important;
    margin: 0 !important;
    background: #fffdf9 !important;
    border: 1px solid #eadfd2;
    border-radius: 7px;
    box-shadow: 0 14px 32px rgba(33, 27, 24, .18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index: 999999 !important;
  }
  .mjw-menu-parent:hover > .mjw-mega-menu,
  .mjw-menu-parent:focus-within > .mjw-mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  .mjw-mega-links { display: flex; flex-direction: column; gap: 0; }
  header.site .mjw-mega-links a {
    display: block !important;
    padding: 7px 8px !important;
    white-space: nowrap;
    font-size: 13px;
    border-radius: 3px;
  }
  header.site .mjw-mega-links a:hover,
  header.site .mjw-mega-links a:focus {
    background: #f7f0e8;
    color: #70263b;
  }
  header.site .mjw-mega-links a.mjw-mega-view {
    color: #70263b;
    font-weight: 700;
    margin-top: 3px;
  }
  .mjw-mega-feature { display: block; overflow: hidden; border-radius: 5px; min-height: 180px; }
  .mjw-mega-feature img { width: 100%; height: 100%; min-height: 180px; object-fit: cover; }
  body.home .lux-hero {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 12 / 5;
    background-size: 100% 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
  .mjw-shop-by-collection { padding: 54px 0 48px !important; }
  .mjw-shop-collection-heading { text-align: center; margin: 0 auto 28px; }
  .mjw-shop-collection-heading h2 {
    font: 600 clamp(38px, 4vw, 58px)/1.05 var(--serif);
    color: #5d1d2b;
    margin: 8px 0 7px;
  }
  .mjw-shop-collection-heading p { color: var(--muted); margin: 0; font-size: 15px; }
  .mjw-shop-collection-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
  }
  .mjw-shop-collection-card {
    position: relative;
    display: block;
    min-width: 0;
    aspect-ratio: .82 / 1;
    overflow: hidden;
    border-radius: 9px;
    background: #eadbc8;
    color: #fff;
    text-decoration: none;
  }
  .mjw-shop-collection-card:after {
    content: "";
    position: absolute;
    inset: 35% 0 0;
    background: linear-gradient(0deg, rgba(65, 8, 18, .94), rgba(65, 8, 18, 0));
  }
  .mjw-shop-collection-card > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform .35s ease;
  }
  .mjw-shop-collection-card:hover > img { transform: scale(1.035); }
  .mjw-shop-collection-card-copy {
    position: absolute;
    z-index: 1;
    left: 10px;
    right: 8px;
    bottom: 12px;
    text-align: center;
  }
  .mjw-shop-collection-card-copy strong {
    display: block;
    font: 600 clamp(14px, 1.2vw, 20px)/1.1 var(--serif);
    margin-bottom: 5px;
  }
  .mjw-shop-collection-card-copy small {
    display: inline-block;
    padding: 7px 12px;
    border-radius: 30px;
    background: #fffdf6;
    color: #5d1d2b;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .07em;
  }
}
@media (max-width:1050px) {
  .mjw-shop-by-collection { padding: 34px 0 !important; }
  .mjw-shop-collection-heading { text-align: center; margin-bottom: 18px; }
  .mjw-shop-collection-heading h2 { color: #5d1d2b; margin: 7px 0; }
  .mjw-shop-collection-heading p { color: var(--muted); margin: 0; }
  .mjw-shop-collection-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
  .mjw-shop-collection-card { position:relative; display:block; aspect-ratio:.82/1; overflow:hidden; border-radius:7px; color:#fff; text-decoration:none; }
  .mjw-shop-collection-card:after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(0deg,rgba(65,8,18,.92),transparent); }
  .mjw-shop-collection-card>img { width:100%; height:100%; object-fit:cover; }
  .mjw-shop-collection-card-copy { position:absolute; z-index:1; left:5px; right:5px; bottom:7px; text-align:center; }
  .mjw-shop-collection-card-copy strong { display:block; font:600 12px/1.1 var(--serif); margin-bottom:4px; }
  .mjw-shop-collection-card-copy small { display:inline-block; padding:5px 8px; border-radius:20px; background:#fffdf6; color:#5d1d2b; font-size:7px; font-weight:700; }
}

@media (min-width:1051px) {
  .mjw-shop-by-collection { display:block !important; }
  .mjw-mobile-collection-pair { display:none !important; }
}
@media (max-width:1050px) {
  .mjw-shop-by-collection { display:none !important; }
  .mjw-mobile-collection-pair { display:block !important; padding:24px 0 18px; }
}

/* Locked MeharJi World category, collection and separate page layouts */
@media (min-width:1051px) {
  .mjw-mobile-collection-pair { display:none !important; }
  .mjw-desktop-collection-pair { display:block !important; }
  .mjw-women-categories .mjw-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
  .mjw-men-categories .mjw-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .mjw-shop-collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .mjw-festive-banner { width:min(1320px,calc(100% - 48px)) !important; }
}
@media (max-width:1050px) {
  .mjw-mobile-collection-pair { display:block !important; }
  .mjw-desktop-collection-pair { display:none !important; }
  .mjw-women-categories .mjw-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
  .mjw-men-categories .mjw-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .mjw-shop-by-collection { display:none !important; }
  .mjw-festive-banner { width:min(520px,calc(100% - 28px)) !important; }
}
.mjw-inner-hero { background:#f7f2e9; padding:72px 0 62px; text-align:center; }
.mjw-inner-hero h1 { color:#5d1d2b; font:600 clamp(38px,5vw,64px)/1.08 var(--serif); margin:10px 0; }
.mjw-inner-hero p { color:var(--muted); margin:0; font-size:16px; }
.mjw-about-content,.mjw-jewellery-content { padding-top:48px; padding-bottom:70px; }
.mjw-about-intro { max-width:850px; margin:0 auto 42px; text-align:center; }
.mjw-about-intro h2,.mjw-about-cta h2 { color:#682638; font:600 clamp(26px,3vw,38px)/1.15 var(--serif); margin:0 0 15px; }
.mjw-about-intro p { color:#62564e; line-height:1.85; }
.mjw-about-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.mjw-about-values article { background:#f7eddf; border-radius:10px; padding:26px; }
.mjw-about-values article>span { color:#9a7444; font-size:11px; letter-spacing:.16em; font-weight:700; }
.mjw-about-values h3 { color:#682638; font:600 21px/1.2 var(--serif); margin:12px 0 8px; }
.mjw-about-values p { color:#71665f; font-size:14px; margin:0; }
.mjw-about-cta { margin-top:28px; padding:34px; border-radius:10px; text-align:center; background:#f7f2e9; }
.mjw-about-cta p { color:var(--muted); margin:0 0 20px; }
.mjw-jewellery-content .woocommerce-products-header { margin-bottom:22px; }
.mjw-jewellery-content .woocommerce-products-header__title { color:#682638; font-family:var(--serif); }
@media(max-width:700px) {
 .mjw-inner-hero { padding:48px 0 40px; }
 .mjw-about-content,.mjw-jewellery-content { padding-top:28px; padding-bottom:45px; }
 .mjw-about-values { grid-template-columns:1fr; gap:12px; }
 .mjw-about-values article { padding:20px; }
 .mjw-about-cta { padding:24px 18px; }
}
