.mk-home { color: var(--mk-text); background: var(--mk-bg); overflow: hidden; }
.mk-wrap { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.mk-hero {
  position: relative; min-height: clamp(470px, 52vw, 690px); display: flex; align-items: center;
  isolation: isolate; background-color: #061a15; background-image: var(--mk-hero-image);
  background-size: cover; background-position: center 42%;
}
.mk-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(0,11,9,.91) 0%,rgba(0,16,13,.68) 48%,rgba(0,15,12,.18) 100%); }
.mk-hero::after { content:""; position:absolute; inset:16px; border:1px solid rgba(84,243,154,.19); border-radius:22px; pointer-events:none; }
.mk-hero-shade { position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 76% 42%,transparent 10%,rgba(1,13,10,.28) 70%); }
.mk-hero-inner { position:relative; display:flex; align-items:center; justify-content:space-between; min-height:inherit; }
.mk-hero-copy { width:min(570px,62%); padding-block:48px; }
.mk-eyebrow,.mk-kicker { color:var(--mk-green); font-size:13px; font-weight:700; letter-spacing:.03em; }
.mk-eyebrow { display:inline-flex; align-items:center; gap:10px; padding:9px 13px; border:1px solid var(--mk-border); border-radius:99px; background:rgba(4,29,22,.65); }
.mk-eyebrow i { width:8px; height:8px; border-radius:50%; background:var(--mk-green); box-shadow:0 0 12px var(--mk-green); }
.mk-hero h1 { margin:20px 0 15px; color:#fff; font-size:clamp(34px,5vw,61px); line-height:1.32; font-weight:800; }
.mk-hero h1 strong { color:var(--mk-green); }
.mk-hero-copy p { max-width:480px; color:#deeee5; font-size:16px; line-height:2; margin:0; }
.mk-hero-actions { display:flex; gap:12px; margin-top:28px; flex-wrap:wrap; }
.mk-button { min-height:48px; padding:12px 22px; border-radius:99px; display:inline-flex; align-items:center; justify-content:center; gap:12px; font-size:14px; font-weight:700; text-decoration:none!important; }
.mk-button-primary { color:#062016!important; background:var(--mk-green); box-shadow:0 0 22px rgba(84,243,154,.22); }
.mk-button-primary:hover { background:#8dffc0; color:#03120f!important; }
.mk-button-ghost { color:#fff!important; background:rgba(3,16,13,.55); border:1px solid rgba(255,255,255,.36); }
.mk-button-ghost:hover { border-color:var(--mk-green); color:var(--mk-green)!important; }
.mk-hero-note { width:60px; display:grid; justify-items:center; gap:10px; padding:17px 9px; border:1px solid var(--mk-border); border-radius:30px; background:rgba(2,18,14,.6); color:#eafff2; }
.mk-hero-note a { color:#eafff2!important; font-size:12px; text-decoration:none!important; }
.mk-hero-note a:hover { color:var(--mk-green)!important; }
.mk-hero-note b { width:3px; height:3px; border-radius:50%; background:var(--mk-green); }
.mk-benefits { border-block:1px solid rgba(84,243,154,.16); background:linear-gradient(90deg,#04140f,#071d17,#04140f); }
.mk-benefits-grid { display:grid; grid-template-columns:repeat(4,1fr); padding-block:22px; gap:18px; }
.mk-benefits-grid>div { display:flex; align-items:center; gap:14px; min-width:0; }
.mk-benefit-icon { width:50px; height:50px; flex:0 0 50px; display:grid; place-items:center; border:1px solid var(--mk-border); border-radius:15px; color:var(--mk-green); background:rgba(84,243,154,.06); font-size:22px; box-shadow:0 0 18px rgba(84,243,154,.08); }
.mk-benefits strong,.mk-benefits small { display:block; }
.mk-benefits strong { font-size:14px; color:#f1fff6; }
.mk-benefits small { margin-top:3px; color:var(--mk-muted); font-size:11px; }
.mk-section { padding-block:64px 18px; }
.mk-section-heading { text-align:center; margin-bottom:26px; }
.mk-section-heading h2 { color:#f6fff9; margin:8px 0 5px; font-size:clamp(24px,3vw,34px); }
.mk-section-heading h2 em { font-style:normal; color:var(--mk-green); }
.mk-section-heading p { color:var(--mk-muted); font-size:13px; margin:0; }
.mk-heading-row { display:flex; align-items:end; justify-content:space-between; text-align:right; gap:20px; }
.mk-heading-row p { margin-top:4px; }
.mk-text-link { color:var(--mk-green)!important; border-bottom:1px solid var(--mk-border); padding-bottom:7px; font-size:13px; text-decoration:none!important; white-space:nowrap; }
.mk-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.mk-category-card { position:relative; display:block; height:220px; overflow:hidden; border:1px solid rgba(174,233,198,.22); border-radius:16px; background:linear-gradient(135deg,#102d23,#06140f); color:white!important; }
.mk-category-card img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.mk-category-card:hover img { transform:scale(1.05); }
.mk-category-overlay { position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,10,8,.91),rgba(0,0,0,.03) 76%); }
.mk-category-label { position:absolute; inset-inline:16px; bottom:15px; display:flex; justify-content:space-between; align-items:end; gap:10px; }
.mk-category-label strong { font-size:17px; }
.mk-category-label small { color:#d4e6db; font-size:11px; white-space:nowrap; }
.mk-category-label b { color:var(--mk-green); margin-inline-start:4px; }
.mk-featured { padding-top:52px; }
.mk-product-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.mk-product-card { overflow:hidden; border:1px solid rgba(174,233,198,.22); border-radius:16px; background:#092119; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.mk-product-card:hover { transform:translateY(-4px); border-color:var(--mk-border); box-shadow:0 12px 30px rgba(0,0,0,.22); }
.mk-product-image { position:relative; display:block; aspect-ratio:1/1; background:#0a1c16; overflow:hidden; }
.mk-product-image img { width:100%; height:100%; object-fit:cover; display:block; }
.mk-sale-badge { position:absolute; z-index:1; top:11px; inset-inline-start:11px; padding:5px 9px; border:1px solid rgba(84,243,154,.55); border-radius:99px; color:#caffe0; background:rgba(1,17,12,.82); font-size:10px; }
.mk-product-info { padding:13px; text-align:center; }
.mk-product-info h3 { min-height:42px; margin:0 0 5px; color:white; font-size:14px; line-height:1.6; }
.mk-product-info h3 a { color:inherit!important; text-decoration:none!important; }
.mk-price { color:var(--mk-green-soft); font-size:13px; font-weight:700; min-height:22px; }
.mk-price del { color:#8fa89b; opacity:.8; font-weight:400; }
.mk-price ins { color:var(--mk-green); text-decoration:none; }
.mk-product-action { margin-top:10px; }
.mk-product-action .button,.mk-product-action a.button { display:flex; justify-content:center; align-items:center; min-height:39px; border:1px solid rgba(84,243,154,.5); border-radius:99px; background:rgba(84,243,154,.1); color:#bfffd7!important; font-size:11px; font-weight:700; line-height:1.4; padding:8px 10px; }
.mk-product-action .button:hover { background:var(--mk-green); color:#052017!important; }
.mk-empty { text-align:center; color:var(--mk-muted); }
.mk-promo-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding-block:40px 52px; }
.mk-promo { position:relative; min-height:215px; overflow:hidden; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:28px 32px; border:1px solid var(--mk-border); border-radius:18px; color:white!important; text-decoration:none!important; background:radial-gradient(ellipse at 80% 45%,rgba(84,243,154,.19),transparent 40%),linear-gradient(120deg,#071a14,#0d3023); }
.mk-promo::after { content:"✿"; position:absolute; inset-inline-end:28px; top:15px; color:rgba(84,243,154,.16); font-size:120px; line-height:1; }
.mk-promo-growth { background:radial-gradient(ellipse at 78% 50%,rgba(84,243,154,.2),transparent 42%),linear-gradient(120deg,#0c251b,#173b28); }
.mk-promo-tag { color:var(--mk-green); font-size:12px; font-weight:700; }
.mk-promo strong { max-width:75%; margin:9px 0 16px; font-size:22px; line-height:1.6; }
.mk-promo-link { color:#dfffea; font-size:12px; }
.mk-promo-link b { color:var(--mk-green); margin-inline-start:5px; }
.mk-values { border-block:1px solid rgba(84,243,154,.13); background:#061711; }
.mk-values-grid { display:grid; grid-template-columns:repeat(4,1fr); padding-block:23px; }
.mk-values-grid>div { display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; color:#d7e9de; font-size:12px; }
.mk-values-grid>div+div { border-inline-start:1px solid rgba(174,233,198,.17); }
.mk-values-grid b { color:var(--mk-green); font-size:24px; font-weight:400; }
@media (max-width: 900px) {
  .mk-benefits-grid { grid-template-columns:repeat(2,1fr); }
  .mk-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mk-category-card { height:205px; }
  .mk-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mk-hero-copy { width:min(560px,78%); }
}
@media (max-width: 600px) {
  .mk-wrap { width:calc(100% - 30px); }
  .mk-hero { min-height:540px; background-position:62% center; }
  .mk-hero::before { background:linear-gradient(0deg,rgba(0,10,8,.9),rgba(0,14,11,.52) 58%,rgba(0,10,8,.2)); }
  .mk-hero::after { inset:9px; border-radius:16px; }
  .mk-hero-inner { align-items:end; padding-bottom:42px; }
  .mk-hero-copy { width:100%; padding:20px 5px 0; }
  .mk-hero h1 { font-size:37px; }
  .mk-hero-copy p { font-size:14px; }
  .mk-hero-note { position:absolute; top:26px; inset-inline-end:8px; width:auto; display:flex; align-items:center; border-radius:99px; padding:8px 12px; }
  .mk-benefits-grid { gap:14px 9px; padding-block:17px; }
  .mk-benefits-grid>div { gap:9px; }
  .mk-benefit-icon { width:40px; height:40px; flex-basis:40px; border-radius:12px; font-size:18px; }
  .mk-benefits strong { font-size:12px; }
  .mk-benefits small { font-size:10px; line-height:1.6; }
  .mk-section { padding-top:45px; }
  .mk-section-heading { margin-bottom:20px; }
  .mk-section-heading p { font-size:12px; }
  .mk-category-grid { gap:9px; }
  .mk-category-card { height:160px; border-radius:13px; }
  .mk-category-label { inset-inline:10px; bottom:10px; display:block; }
  .mk-category-label strong { display:block; font-size:14px; }
  .mk-category-label small { display:block; margin-top:3px; }
  .mk-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .mk-product-card { border-radius:13px; }
  .mk-product-info { padding:10px 8px; }
  .mk-product-info h3 { min-height:40px; font-size:12px; }
  .mk-price { font-size:12px; }
  .mk-product-action .button,.mk-product-action a.button { min-height:36px; font-size:10px; padding:7px 6px; }
  .mk-heading-row { align-items:center; }
  .mk-heading-row .mk-text-link { font-size:11px; }
  .mk-promo-row { grid-template-columns:1fr; gap:10px; padding-block:28px 36px; }
  .mk-promo { min-height:165px; padding:22px; border-radius:14px; }
  .mk-promo strong { font-size:19px; }
  .mk-promo::after { font-size:90px; inset-inline-end:14px; }
  .mk-values-grid { grid-template-columns:repeat(2,1fr); gap:17px 0; }
  .mk-values-grid>div:nth-child(3) { border-inline-start:0; }
}
@media (max-width: 600px) {
  body.woocommerce-cart .woocommerce, body.woocommerce-checkout .woocommerce { overflow-x:hidden; }
  body.woocommerce-cart table.shop_table { min-width:620px; }
  body.woocommerce-cart .woocommerce-cart-form { overflow-x:auto; }
  body.woocommerce div.product div.images, body.woocommerce div.product div.summary { float:none; width:100%; }
}
@media (prefers-reduced-motion: reduce) {
  .mk-home *, .mk-home *::before, .mk-home *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}

/* Homepage visual refinement */
body.home .main-page-wrapper {padding-top:0!important;margin-bottom:0!important;background:#03120f!important}
body.home .main-page-wrapper>.container {max-width:none!important;padding:0!important}
body.home .content-layout-wrapper {margin:0!important}
body.home .site-content {padding:0!important;margin:0!important}
body.home .whb-top-bar {min-height:30px!important;border-bottom:1px solid #17382c!important}
body.home .whb-top-bar h5 {font-size:11px!important;margin:6px 0!important;color:#b8d1c1!important}
body.home .whb-general-header-inner {height:84px!important}
body.home .whb-header {border-bottom:1px solid #234a36;box-shadow:0 8px 30px #0004}
body.home .whb-header .wd-tools-element>a {background:#09271d!important;border:1px solid #326447!important;border-radius:13px!important;color:#d8ffe8!important}
body.home .wd-nav>li>a {font-size:13px!important}
body.home .mk-hero {min-height:520px;background-position:center;background-size:cover}
body.home .mk-hero::before {background:linear-gradient(270deg,rgba(0,16,12,.89) 0%,rgba(0,16,12,.68) 43%,rgba(0,16,12,.15) 75%)}
body.home .mk-hero::after {inset:0;border-radius:0;border-color:#39704c88}
body.home .mk-hero-copy {width:48%;padding:32px;border:1px solid #69e89a70;border-radius:26px;background:linear-gradient(120deg,#031a16d9,#031a168c);box-shadow:inset 0 0 28px #51ff9c0a,0 0 25px #46ff910d;backdrop-filter:blur(5px)}
body.home .mk-hero h1 {font-size:clamp(32px,3.8vw,52px);margin:15px 0}
body.home .mk-eyebrow {font-size:10px;border:0;padding:0;background:none}
body.home .mk-hero-copy p {font-size:14px}
body.home .mk-hero-actions {margin-top:20px}
body.home .mk-hero-note {border-radius:18px}
body.home .mk-benefits-grid {padding-block:26px}
body.home .mk-section {padding-top:36px}
body.home .mk-section-heading h2 {font-size:27px}
body.home .mk-kicker {display:none}
body.home .mk-heading-row {position:relative;justify-content:center;text-align:center}
body.home .mk-heading-row .mk-text-link {position:absolute;left:0;bottom:6px}
body.home .mk-category-card {height:245px;border-radius:14px;box-shadow:0 7px 25px #0002}
body.home .mk-category-label {display:block}
body.home .mk-category-label strong {display:block;margin-bottom:4px}
body.home .mk-category-label small {display:block}
body.home .mk-category-label b {float:left;border:1px solid #52e78a88;border-radius:50%;padding:4px 9px;box-shadow:0 0 15px #49f79420}
body.home .mk-product-info {background:#eef3ee;color:#09251a;padding:12px}
body.home .mk-product-info h3 {color:#112c20;font-size:13px}
body.home .mk-price,body.home .mk-price ins,body.home .mk-price .woocommerce-Price-amount {color:#126137!important}
body.home .mk-price del {color:#667b6d}
body.home .mk-product-action .button {background:#06351e!important;color:#d0ffdc!important;border-radius:12px;box-shadow:0 0 12px #23cb6b20}
body.home .mk-product-card {border-radius:14px;border-color:#719a8299}
body.home .mk-promo {min-height:240px;isolation:isolate;background-size:cover;background-position:center;border-color:#63b77b88;box-shadow:inset 0 0 25px #37e1781a}
body.home .mk-promo-greenhouse {background-image:linear-gradient(0deg,#00180de8,#00180d55),url('https://mahankesht.com/wp-content/uploads/2026/10/Modern-Greenhouse-Orchid-Branding-Banner.png')}
body.home .mk-promo-growth {background-image:linear-gradient(270deg,#07251a,#07251a88),url('https://mahankesht.com/wp-content/uploads/2026/02/ارکیده-300x372.webp');background-position:center,left center;background-size:cover,auto 100%;background-repeat:no-repeat}
body.home .mk-promo::after {display:none}
body.home .mk-promo strong {font-size:25px}
body.home .mk-values {background:#04150f;border-bottom:1px solid #2a533a}
body.home footer.elementor-location-footer {background:radial-gradient(ellipse at 10% 30%,#16492a77,transparent 40%),#03120f!important;border-top:1px solid #65cc8b44;color:#d9eee0;padding-top:24px}
body.home footer.elementor-location-footer .e-con {background-color:transparent!important;background-image:none!important}
body.home footer.elementor-location-footer .elementor-heading-title,body.home footer.elementor-location-footer p,body.home footer.elementor-location-footer a,body.home footer.elementor-location-footer .elementor-icon-list-text {color:#d9eee0!important}
body.home footer.elementor-location-footer h2.elementor-heading-title {font-size:20px!important;line-height:1.8!important}
body.home footer.elementor-location-footer .elementor-button {background:#0a3a24!important;border:1px solid #5ade8b88;border-radius:40px;color:#bfffce!important}
body.home footer.elementor-location-footer .elementor-social-icon {background:#07271b!important;border:1px solid #3b8754;border-radius:50%;box-shadow:0 0 15px #5bff8e12}
@media(max-width:900px){body.home .mk-hero-copy{width:65%}body.home .mk-category-card{height:230px}body.home .mk-heading-row .mk-text-link{position:static}body.home .mk-heading-row{justify-content:space-between;text-align:right}}
@media(max-width:600px){body.home .mk-hero{min-height:580px;background-position:35% center}body.home .mk-hero-inner{padding-bottom:22px}body.home .mk-hero-copy{width:100%;padding:22px 18px;background:#031a16d9;border-radius:20px}body.home .mk-hero h1{font-size:35px}body.home .mk-category-card{height:190px}body.home .mk-section-heading h2{font-size:22px}body.home .mk-hero-note{top:18px}body.home .mk-promo{min-height:210px}body.home .mk-promo strong{font-size:22px}}
