/* Mazlum Natural V32 — bespoke emerald/ivory storefront, matching admin and login */
:root{--mn-dark:#0c211b;--mn-gold:#caa45f;--mn-ivory:#faf8f2}
body.store{background:var(--mn-ivory)!important;color:#132820}
.mn-header .mn-mainbar{min-height:96px}.mn-header .mn-search{border-radius:9px;overflow:hidden}
.mn-header .mn-utilities a{transition:color .18s}.mn-header .mn-utilities a:hover{color:#fff}
.mn-header .mn-navrow{background:#102a20}.mn-header .mn-nav a{font-size:12px;letter-spacing:.15px}
.mn-hero .mn-slide h1{font-size:clamp(3rem,5.4vw,6.15rem);line-height:1.08}
.mn-hero .mn-slide-text p{font-size:clamp(.97rem,1.2vw,1.12rem)}
.mn-cta,.mn-buypanel button{border-radius:9px!important}
.mn-detailcopy h1,.mn-sectionhead h2{letter-spacing:-.025em}
.mn-detailmain img{border-radius:18px}
.mn-category-grid a,.mn-productgrid article{border-radius:16px;overflow:hidden}
body.admin-lux{font-size:14px;color:#f5f1e7!important}
.admin-lux .admin-sidebar{background:#10271f!important}
.admin-lux .admin-topbar{background:#10281feF!important}
.admin-lux .admin-nav a{font-size:13px;line-height:1.5}
.admin-lux .nav-group>small{font-size:10px;color:#d6ba79}
.admin-lux .stat,.admin-lux .panel{border-radius:16px!important}
.admin-lux table th,.admin-lux table td{padding:12px 10px;line-height:1.5}
.admin-lux .content{max-width:1740px;width:100%;margin:auto}
.admin-lux input,.admin-lux select,.admin-lux textarea{font-size:14px}
body.portal-login{background:#f3f1e8;color:#132b21;font-family:system-ui,Arial,sans-serif}
.portal-top,.portal-footer{background:#0c261d}
.portal-shell{border-radius:23px;box-shadow:0 22px 70px #112f2825}
.portal-visual{background:radial-gradient(circle at 80% 85%,#80743b45,transparent 34%),linear-gradient(140deg,#102f24,#071e17 92%)}
.portal-visual h1{color:#fff4d2}.portal-form h2{color:#183b29}
.portal-form input[type=email],.portal-form input[type=password]{background:#f7f7f4;border:1px solid #b6c8b7;color:#10271d}
.portal-form .btn{background:#bb944d;border:0;color:#152b1e}
@media(max-width:960px){.mn-header .mn-mainbar{gap:16px}.mn-hero{height:auto;min-height:640px}.mn-hero .mn-slide{grid-template-columns:1fr 42%}.mn-hero .mn-slide-text{padding-left:28px}.mn-hero .mn-slide-visual>img{height:370px}}
@media(max-width:650px){.mn-hero{height:695px;min-height:0}.mn-hero .mn-slide{display:flex;flex-direction:column-reverse}.mn-hero .mn-slide-text{padding:15px 23px 28px}.mn-hero .mn-slide-visual{height:265px;flex:0 0 265px}.mn-hero .mn-slide-visual>img{width:min(70%,260px);height:230px}.mn-hero .mn-slide h1{font-size:clamp(2.6rem,9vw,4rem);margin:12px 0}.mn-hero .mn-slide p{font-size:.95rem;line-height:1.55;margin-bottom:18px}.mn-hero .mn-slide .mn-hero-foot{display:none}.admin-lux .content{padding:14px}.portal-form{padding:27px 23px}}

/* Storefront checkout stays on the same brand canvas as the store */
.mn-customer-flow{min-height:100vh;background:#f8f5ed!important;color:#163124!important}
.mn-customer-flow .customer-simple{max-width:1190px;margin:38px auto 90px}
.mn-customer-flow .customer-simple>h1{font:400 clamp(2rem,4vw,3.3rem) Georgia,serif;color:#102b1f;margin:15px 0 30px}
.mn-customer-flow .customer-simple .panel{background:white!important;border:1px solid #e1dfd2!important;box-shadow:0 14px 40px #0b352015;border-radius:17px!important;padding:25px;color:#21392d}
.mn-customer-flow .customer-simple .panel h3{color:#0c2f20;font-size:20px;margin:2px 0 20px}
.mn-customer-flow .customer-simple table{width:100%;border-collapse:collapse;background:white!important;color:#192e23}
.mn-customer-flow .customer-simple table th,.mn-customer-flow .customer-simple table td{border-bottom:1px solid #e2e8df;padding:12px;text-align:left}
.mn-table-scroll{overflow-x:auto}
.mn-customer-flow .customer-simple input,.mn-customer-flow .customer-simple textarea{background:#fbfaf6;color:#183626;border:1px solid #b5c8ba;border-radius:8px;padding:10px;max-width:100%}
.mn-customer-flow .customer-simple a{color:#286647}.mn-customer-flow .customer-simple .btn{background:#183e2d;color:#fff!important;border-radius:9px;padding:11px 16px;border:0;display:inline-block;text-decoration:none}
.mn-customer-flow .customer-simple .btn.gold{background:#c2a166;color:#102a20!important}
.mn-customer-flow .customer-simple .line{display:flex;gap:15px;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e7eadf}
.mn-customer-flow .customer-simple .line b{color:#344d39}.mn-customer-flow .customer-simple .muted{color:#718273}
.mn-customer-flow .customer-simple .shipping-option,.mn-customer-flow .customer-simple .address-card{display:block;padding:12px;margin:11px 0;border:1px solid #dae1d5;border-radius:9px}
.mn-customer-flow .login-card{margin:55px auto;padding:30px;max-width:680px;background:#fff;border-radius:17px;border:1px solid #e5e2d4;color:#192e23}
@media(max-width:700px){.mn-customer-flow .customer-simple .grid2{display:block}.mn-customer-flow .customer-simple .panel{margin-bottom:15px;padding:18px}.mn-customer-flow .customer-simple table{min-width:540px}}
