/*
 Theme Name:   mohaned-kasem
 Theme URI:    https://emole.sa
 Description:  منصة المول التقني — ثيم مستقل للتجارة الإلكترونية
 Author:       mohaned-kasem
 Version:      1.0.0
 Text Domain:  mohaned-kasem
 Requires at least: 6.0
 Tested up to: 6.7
 Requires PHP: 7.4
 License: GNU General Public License v2 or later
*/

/* ═══ VARIABLES ═══ */
:root {
  --mk-primary: #00A7D4;
  --mk-accent:  #D30071;
  --mk-green:   #7A9C59;
  --mk-beige:   #E4D4B5;
  --mk-dark:    #0F172A;
  --mk-light:   #F5F8F8;
  --mk-gray:    #64748B;
  --mk-font:    'Cairo', sans-serif;
  --mk-radius:  14px;
  --mk-radius-sm: 10px;
}

/* ═══ RESET ═══ */
html { overflow-x: hidden; scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: var(--mk-font);
  direction: rtl;
  background: #fff;
  color: var(--mk-dark);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: color .2s; }
ul, ol { list-style: none; }

/* ═══ LAYOUT ═══ */
.mk-w { max-width: 1200px; margin: 0 auto; padding: 0 24px; width: 100%; }
.mk-sec { padding: 80px 0; width: 100%; }
.mk-sec-light { background: var(--mk-light); }
.mk-sec-white { background: #fff; }
.mk-sec-dark  { background: var(--mk-dark); color: #fff; }

/* ═══ SCROLL REVEAL ═══ */
.mk-r { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.mk-r.vis { opacity: 1; transform: none; }
.mk-d1{transition-delay:.1s}.mk-d2{transition-delay:.2s}.mk-d3{transition-delay:.3s}.mk-d4{transition-delay:.4s}.mk-d5{transition-delay:.5s}.mk-d6{transition-delay:.6s}

/* ═══ TYPOGRAPHY ═══ */
.mk-label { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; letter-spacing: .8px; padding: 6px 18px; border-radius: 50px; margin-bottom: 16px; }
.mk-label-b { background: rgba(0,167,212,.1); color: var(--mk-primary); }
.mk-label-p { background: rgba(211,0,113,.1); color: var(--mk-accent); }
.mk-label-g { background: rgba(122,156,89,.1); color: var(--mk-green); }
.mk-h2 { font-size: clamp(26px,3.5vw,46px); font-weight: 900; color: var(--mk-dark); line-height: 1.2; margin-bottom: 14px; }
.mk-h2 span { color: var(--mk-primary); }
.mk-h3 { font-size: 18px; font-weight: 800; color: var(--mk-dark); margin-bottom: 10px; }
.mk-p  { font-size: 16px; color: var(--mk-gray); line-height: 1.85; max-width: 600px; }
.mk-center { text-align: center; }
.mk-center .mk-p { margin: 0 auto; }

/* ═══ BUTTONS ═══ */
.mk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 32px; border-radius: var(--mk-radius-sm); font-family: var(--mk-font); font-weight: 800; font-size: 15px; border: 2px solid transparent; cursor: pointer; transition: all .25s; line-height: 1; text-decoration: none !important; }
.mk-btn:hover { transform: translateY(-2px); }
.mk-btn-primary { background: var(--mk-primary); color: #fff !important; box-shadow: 0 6px 20px rgba(0,167,212,.3); }
.mk-btn-primary:hover { background: #0090b5; }
.mk-btn-accent { background: var(--mk-accent); color: #fff !important; box-shadow: 0 6px 20px rgba(211,0,113,.3); }
.mk-btn-accent:hover { background: #b5005f; }
.mk-btn-dark { background: var(--mk-dark); color: #fff !important; }
.mk-btn-dark:hover { background: #1e293b; }
.mk-btn-outline { background: transparent; color: var(--mk-primary) !important; border-color: var(--mk-primary); }
.mk-btn-outline:hover { background: var(--mk-primary); color: #fff !important; }
.mk-btn-ghost { background: rgba(255,255,255,.08); color: #fff !important; border-color: rgba(255,255,255,.4); }
.mk-btn-ghost:hover { background: rgba(255,255,255,.18); }
.mk-btn-lg { padding: 16px 38px; font-size: 17px; }

/* ═══ CARDS ═══ */
.mk-card { background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: var(--mk-radius); padding: 28px; transition: all .35s cubic-bezier(.22,1,.36,1); position: relative; overflow: hidden; }
.mk-card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(0,0,0,.1); }
.mk-card::before { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 3px; background: var(--mk-primary); transform: scaleX(0); transform-origin: right; transition: transform .35s; }
.mk-card:hover::before { transform: scaleX(1); }

/* ═══ GRIDS ═══ */
.mk-g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mk-g3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.mk-g4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
@media(max-width:1024px) { .mk-g4{grid-template-columns:repeat(2,1fr)} .mk-g3{grid-template-columns:repeat(2,1fr)} }
@media(max-width:640px) { .mk-g4,.mk-g3,.mk-g2{grid-template-columns:1fr} }

/* ═══ HEADER — CSS in header.php ═══ */

/* ═══ FOOTER ═══ */
.mk-footer { background: var(--mk-dark); color: rgba(255,255,255,.7); padding: 64px 0 0; }
.mk-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.06); }
.mk-footer h4 { font-size: 13px; font-weight: 800; color: rgba(255,255,255,.9); margin-bottom: 16px; }
.mk-footer-link { display: block; font-size: 13px; color: rgba(255,255,255,.4); margin-bottom: 10px; }
.mk-footer-link:hover { color: var(--mk-primary); }
.mk-footer-contact { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: rgba(255,255,255,.4); margin-bottom: 12px; }
.mk-footer-contact a { color: inherit; }
.mk-footer-contact a:hover { color: var(--mk-primary); }
.mk-footer-social { display: flex; gap: 8px; margin-top: 20px; }
.mk-footer-social a { width: 38px; height: 38px; border-radius: var(--mk-radius-sm); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); display: inline-flex; align-items: center; justify-content: center; color: rgba(255,255,255,.4); font-size: 14px; transition: all .2s; }
.mk-footer-social a:hover { background: var(--mk-primary); color: #fff; border-color: var(--mk-primary); }
.mk-wa-btn { display: inline-flex; align-items: center; gap: 8px; background: #25D366; color: #fff; padding: 10px 18px; border-radius: var(--mk-radius-sm); font-size: 13px; font-weight: 700; margin-top: 10px; }
.mk-wa-btn:hover { opacity: .85; color: #fff; }
.mk-footer-bottom { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; font-size: 12px; color: rgba(255,255,255,.2); flex-wrap: wrap; gap: 10px; }
@media(max-width:768px) { .mk-footer-grid{grid-template-columns:1fr;gap:32px} .mk-footer-bottom{flex-direction:column;align-items:flex-start} }

/* ═══ WOO ═══ */
.woocommerce-ordering select { padding:8px 14px; border:1px solid rgba(0,0,0,.1); border-radius:8px; font-family:var(--mk-font); font-size:13px; cursor:pointer; }
.woocommerce-pagination ul { list-style:none; display:flex; gap:8px; flex-wrap:wrap; justify-content:center; }
.woocommerce-pagination li a,.woocommerce-pagination li span { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid rgba(0,0,0,.1); border-radius:var(--mk-radius-sm); font-size:14px; font-weight:700; color:var(--mk-dark); font-family:var(--mk-font); transition:all .2s; }
.woocommerce-pagination li a:hover { border-color:var(--mk-primary); color:var(--mk-primary); }
.woocommerce-pagination li span.current { background:var(--mk-primary); border-color:var(--mk-primary); color:#fff; }

/* ═══ WOOCOMMERCE NOTICES RESPONSIVE ═══ */
.woocommerce-message, .woocommerce-error, .woocommerce-info {
    font-family: var(--mk-font) !important;
    font-size: 14px !important;
    border-radius: var(--mk-radius) !important;
    padding: 14px 18px !important;
    direction: rtl !important;
}
.woocommerce-message { background: rgba(0,167,212,.06) !important; border-top: 3px solid var(--mk-primary) !important; }
.woocommerce-error { background: rgba(239,68,68,.06) !important; border-top: 3px solid #ef4444 !important; }
.woocommerce-info { background: rgba(0,167,212,.04) !important; border-top: 3px solid var(--mk-primary) !important; }
.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button {
    background: var(--mk-primary) !important; color: #fff !important;
    border-radius: 8px !important; padding: 8px 16px !important;
    font-size: 13px !important; font-weight: 700 !important;
    float: none !important; margin-top: 8px !important; display: inline-block !important;
}
@media(max-width:600px) {
    .woocommerce-message, .woocommerce-error, .woocommerce-info {
        font-size: 13px !important; padding: 12px 14px !important;
        display: flex !important; flex-direction: column-reverse !important; gap: 8px !important;
    }
}

/* ═══ CHECKOUT STEPS PROGRESS ═══ */
.mk-steps {
    display: flex; align-items: center; justify-content: center; gap: 0;
    margin: 0 auto 40px; max-width: 500px; direction: rtl;
}
.mk-step {
    display: flex; flex-direction: column; align-items: center; gap: 8px; flex: 1; position: relative;
}
.mk-step-dot {
    width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 16px; font-weight: 900; font-family: var(--mk-font);
    transition: all .3s; position: relative; z-index: 2;
}
.mk-step.done .mk-step-dot { background: var(--mk-primary); color: #fff; }
.mk-step.active .mk-step-dot { background: var(--mk-accent); color: #fff; box-shadow: 0 4px 16px rgba(211,0,113,.35); }
.mk-step.pending .mk-step-dot { background: var(--mk-light); color: var(--mk-gray); border: 2px solid rgba(0,0,0,.08); }
.mk-step-label { font-size: 12px; font-weight: 700; color: var(--mk-gray); }
.mk-step.active .mk-step-label { color: var(--mk-accent); font-weight: 800; }
.mk-step.done .mk-step-label { color: var(--mk-primary); }
/* Connector line between steps */
.mk-step-line {
    flex: 1; height: 3px; background: rgba(0,0,0,.06); border-radius: 2px; margin-top: -28px; position: relative; z-index: 1;
}
.mk-step-line.done { background: var(--mk-primary); }

/* ═══ CART PAGE ═══ */
.woocommerce-cart .woocommerce { direction: rtl; font-family: var(--mk-font); }
/* Cart table */
.woocommerce table.shop_table {
    border-collapse: separate !important; border-spacing: 0 !important;
    border: none !important; width: 100%; font-family: var(--mk-font);
    border-radius: var(--mk-radius) !important; overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,.04);
}
.woocommerce table.shop_table thead th {
    background: var(--mk-dark) !important; color: #fff !important;
    padding: 16px 20px !important; font-size: 13px !important; font-weight: 800 !important;
    border: none !important; font-family: var(--mk-font) !important;
}
.woocommerce table.shop_table tbody td {
    padding: 18px 20px !important; border-bottom: 1px solid rgba(0,0,0,.04) !important;
    border-left: none !important; border-right: none !important;
    vertical-align: middle !important; font-family: var(--mk-font) !important;
    font-size: 14px !important; color: var(--mk-dark) !important;
}
.woocommerce table.shop_table tbody tr:last-child td { border-bottom: none !important; }
.woocommerce table.shop_table tbody tr:hover { background: rgba(0,167,212,.02); }
/* Product name in cart */
.woocommerce table.shop_table td.product-name a {
    font-weight: 800 !important; color: var(--mk-dark) !important; font-size: 15px !important;
}
.woocommerce table.shop_table td.product-name a:hover { color: var(--mk-primary) !important; }
/* Price */
.woocommerce table.shop_table .amount {
    font-weight: 800 !important; color: var(--mk-primary) !important; font-size: 16px !important;
}
/* Quantity input */
.woocommerce table.shop_table input.qty {
    width: 60px !important; text-align: center !important; border: 2px solid rgba(0,0,0,.08) !important;
    border-radius: 8px !important; padding: 8px !important; font-weight: 700 !important;
    font-family: var(--mk-font) !important; font-size: 15px !important;
}
.woocommerce table.shop_table input.qty:focus { border-color: var(--mk-primary) !important; outline: none !important; }
/* Remove button */
.woocommerce table.shop_table .product-remove a {
    color: #ef4444 !important; font-size: 22px !important; font-weight: 400 !important;
    display: flex !important; align-items: center; justify-content: center;
    width: 32px !important; height: 32px !important; border-radius: 50% !important;
    background: rgba(239,68,68,.08) !important; transition: all .2s !important;
}
.woocommerce table.shop_table .product-remove a:hover {
    background: #ef4444 !important; color: #fff !important;
}
/* Coupon */
.woocommerce .coupon { display: flex !important; gap: 8px !important; align-items: center !important; }
.woocommerce .coupon input.input-text {
    border: 2px solid rgba(0,0,0,.08) !important; border-radius: var(--mk-radius-sm) !important;
    padding: 10px 14px !important; font-family: var(--mk-font) !important; font-size: 14px !important;
    flex: 1 !important; max-width: 220px !important;
}
.woocommerce .coupon input.input-text:focus { border-color: var(--mk-primary) !important; outline: none !important; }
/* Buttons */
.woocommerce .button, .woocommerce button[type=submit], .woocommerce input[type=submit] {
    background: var(--mk-dark) !important; color: #fff !important;
    border: none !important; border-radius: var(--mk-radius-sm) !important;
    padding: 12px 24px !important; font-family: var(--mk-font) !important;
    font-weight: 800 !important; font-size: 14px !important; cursor: pointer !important;
    transition: all .2s !important;
}
.woocommerce .button:hover { background: #1e293b !important; transform: translateY(-1px) !important; }
/* Cart totals */
.woocommerce .cart_totals {
    background: #fff !important; border: 1px solid rgba(0,0,0,.06) !important;
    border-radius: var(--mk-radius) !important; padding: 28px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,.04) !important;
}
.woocommerce .cart_totals h2 {
    font-size: 20px !important; font-weight: 900 !important; color: var(--mk-dark) !important;
    margin-bottom: 20px !important; font-family: var(--mk-font) !important;
}
.woocommerce .cart_totals table { border: none !important; }
.woocommerce .cart_totals table th {
    font-weight: 700 !important; color: var(--mk-gray) !important; font-size: 14px !important;
    border: none !important; padding: 12px 0 !important; font-family: var(--mk-font) !important;
}
.woocommerce .cart_totals table td {
    font-weight: 900 !important; font-size: 16px !important; border: none !important;
    padding: 12px 0 !important; font-family: var(--mk-font) !important;
}
.woocommerce .cart_totals .order-total td { font-size: 22px !important; color: var(--mk-primary) !important; }
/* Proceed to checkout */
.woocommerce .wc-proceed-to-checkout .checkout-button {
    background: var(--mk-accent) !important; color: #fff !important;
    border: none !important; border-radius: var(--mk-radius-sm) !important;
    padding: 16px 32px !important; font-family: var(--mk-font) !important;
    font-weight: 900 !important; font-size: 18px !important; width: 100% !important;
    display: block !important; text-align: center !important;
    box-shadow: 0 6px 24px rgba(211,0,113,.3) !important; transition: all .25s !important;
}
.woocommerce .wc-proceed-to-checkout .checkout-button:hover {
    background: #b5005f !important; transform: translateY(-2px) !important;
    box-shadow: 0 8px 32px rgba(211,0,113,.4) !important;
}
/* Cart thumbnail */
.woocommerce table.shop_table img {
    width: 60px !important; height: 60px !important; object-fit: cover !important;
    border-radius: 10px !important; border: 1px solid rgba(0,0,0,.06) !important;
}
/* Notice */
.woocommerce-message {
    background: rgba(0,167,212,.06) !important; border-top: 3px solid var(--mk-primary) !important;
    border-radius: var(--mk-radius) !important; padding: 16px 20px !important;
    font-family: var(--mk-font) !important; font-weight: 700 !important;
    color: var(--mk-dark) !important; margin-bottom: 24px !important;
}
.woocommerce-message .button {
    background: var(--mk-primary) !important; font-size: 13px !important;
    padding: 8px 16px !important; border-radius: 8px !important;
}

/* ═══ CHECKOUT PAGE ═══ */
.woocommerce-checkout .woocommerce { font-family: var(--mk-font); }
.woocommerce form.checkout { direction: rtl; }
.woocommerce-checkout #customer_details { margin-bottom: 32px; }
.woocommerce form .form-row label {
    font-weight: 700 !important; color: var(--mk-dark) !important; font-size: 14px !important;
    font-family: var(--mk-font) !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    border: 2px solid rgba(0,0,0,.08) !important; border-radius: var(--mk-radius-sm) !important;
    padding: 12px 16px !important; font-family: var(--mk-font) !important;
    font-size: 14px !important; transition: border-color .2s !important; width: 100% !important;
}
.woocommerce form .form-row input:focus, .woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus { border-color: var(--mk-primary) !important; outline: none !important; }
.woocommerce-checkout #order_review {
    background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: var(--mk-radius);
    padding: 28px; box-shadow: 0 4px 20px rgba(0,0,0,.04);
}
.woocommerce #payment { background: transparent !important; border-radius: var(--mk-radius) !important; }
.woocommerce #place_order {
    background: var(--mk-accent) !important; color: #fff !important;
    border: none !important; border-radius: var(--mk-radius-sm) !important;
    padding: 16px 32px !important; font-family: var(--mk-font) !important;
    font-weight: 900 !important; font-size: 18px !important; width: 100% !important;
    box-shadow: 0 6px 24px rgba(211,0,113,.3) !important; transition: all .25s !important;
}
.woocommerce #place_order:hover {
    background: #b5005f !important; transform: translateY(-2px) !important;
}

/* ═══ THANK YOU / ORDER RECEIVED ═══ */
.woocommerce-order-received .woocommerce-thankyou-order-received {
    background: rgba(122,156,89,.08); border: 1px solid rgba(122,156,89,.2);
    border-radius: var(--mk-radius); padding: 24px; text-align: center;
    font-family: var(--mk-font); font-weight: 800; font-size: 18px;
    color: var(--mk-green); margin-bottom: 32px;
}

@media(max-width:768px) {
    .woocommerce table.shop_table thead { display: none !important; }
    .woocommerce table.shop_table tbody td { display: block !important; text-align: right !important; padding: 8px 16px !important; }
    .woocommerce table.shop_table tbody td::before { content: attr(data-title); font-weight: 800; color: var(--mk-gray); display: block; margin-bottom: 4px; font-size: 12px; }
    .woocommerce table.shop_table tbody tr { border-bottom: 2px solid rgba(0,0,0,.04); padding: 12px 0; }
    .mk-steps { gap: 0; }
    .mk-step-label { font-size: 10px; }
    .mk-step-dot { width: 32px; height: 32px; font-size: 13px; }
}

/* ═══ MY ACCOUNT DASHBOARD ═══ */
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none !important; width: 100% !important; margin-bottom: 24px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0;
    background: var(--mk-light); border-radius: var(--mk-radius); padding: 6px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block; padding: 10px 20px; border-radius: 8px; font-size: 14px; font-weight: 700;
    color: var(--mk-gray); transition: all .2s; font-family: var(--mk-font);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: #fff; color: var(--mk-dark); box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important; width: 100% !important;
}
/* Dashboard cards */
.mk-dash-welcome {
    background: linear-gradient(135deg, var(--mk-dark), #001828); border-radius: var(--mk-radius);
    padding: 28px 32px; display: flex; align-items: center; gap: 20px; margin-bottom: 24px;
}
.mk-dash-avatar {
    width: 56px; height: 56px; border-radius: 50%; background: var(--mk-primary);
    display: flex; align-items: center; justify-content: center;
    font-size: 24px; font-weight: 900; color: #fff; flex-shrink: 0;
}
.mk-dash-stats {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 24px;
}
.mk-dash-stat {
    background: var(--mk-light); border-radius: var(--mk-radius); padding: 20px; text-align: center;
    display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.mk-dash-stat-num { font-size: 20px; font-weight: 900; color: var(--mk-dark); }
.mk-dash-stat-label { font-size: 12px; color: var(--mk-gray); font-weight: 600; }
.mk-dash-actions {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
}
.mk-dash-action {
    background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: var(--mk-radius);
    padding: 24px; display: flex; flex-direction: column; gap: 8px;
    transition: all .3s; text-decoration: none !important;
}
.mk-dash-action:hover {
    transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,.1);
    border-color: var(--mk-primary);
}
.mk-dash-action strong { font-size: 15px; color: var(--mk-dark); }
/* WooCommerce forms styling */
.woocommerce-account .woocommerce form .form-row label { font-weight: 700; color: var(--mk-dark); font-size: 14px; }
.woocommerce-account .woocommerce form .form-row input.input-text,
.woocommerce-account .woocommerce form .form-row select {
    border: 1.5px solid rgba(0,0,0,.1); border-radius: 8px; padding: 10px 14px;
    font-family: var(--mk-font); font-size: 14px; transition: border-color .2s;
}
.woocommerce-account .woocommerce form .form-row input.input-text:focus {
    border-color: var(--mk-primary); outline: none;
}
.woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce button[type=submit] {
    background: var(--mk-primary) !important; color: #fff !important;
    border: none !important; border-radius: var(--mk-radius-sm) !important;
    padding: 12px 28px !important; font-family: var(--mk-font) !important;
    font-weight: 800 !important; font-size: 15px !important; cursor: pointer;
    transition: all .2s !important;
}
.woocommerce-account .woocommerce .button:hover { background: #0090b5 !important; }
/* Orders table */
.woocommerce-account .woocommerce-orders-table {
    border-collapse: collapse; width: 100%; font-family: var(--mk-font);
}
.woocommerce-account .woocommerce-orders-table th {
    background: var(--mk-light); padding: 12px 16px; font-size: 13px; font-weight: 800;
    color: var(--mk-dark); border-bottom: 2px solid rgba(0,0,0,.06);
}
.woocommerce-account .woocommerce-orders-table td {
    padding: 14px 16px; font-size: 14px; border-bottom: 1px solid rgba(0,0,0,.04);
}
@media(max-width:768px) {
    .mk-dash-stats { grid-template-columns: 1fr !important; }
    .mk-dash-actions { grid-template-columns: 1fr !important; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul { flex-direction: column; }
    .mk-dash-welcome {
        flex-direction: column !important;
        text-align: center !important;
        padding: 24px 16px !important;
    }
    .mk-dash-welcome h2 { font-size: 18px !important; }
    .mk-dash-welcome p { font-size: 12px !important; word-break: break-all; }
    .mk-dash-avatar { margin: 0 auto; }
    .mk-dash-stat-num { font-size: 16px !important; }
    .mk-dash-action { padding: 18px !important; }
    .mk-dash-action strong { font-size: 14px !important; }
}
@media(max-width:480px) {
    .mk-dash-welcome h2 { font-size: 16px !important; }
    .mk-dash-welcome p { font-size: 11px !important; }
    .mk-dash-avatar { width: 48px !important; height: 48px !important; font-size: 20px !important; }
}

/* ═══ ADMIN ═══ */
.em-admin-wrap{max-width:1100px;margin:24px auto;font-family:var(--mk-font);padding:0 10px}
.em-admin-head{background:linear-gradient(135deg,#0F172A,#001828);border-radius:14px;padding:24px 28px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}
.em-admin-head h1{color:#fff;font-size:22px;margin:0}.em-admin-head h1 span{color:#00A7D4}
.em-admin-head p{color:rgba(255,255,255,.4);font-size:12px;margin:4px 0 0}
.em-admin-badge{background:rgba(0,167,212,.15);border:1px solid #00A7D4;color:#00A7D4;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:700}
.em-admin-nav{display:flex;gap:4px;margin-bottom:20px;background:#f0f0f1;border-radius:10px;padding:4px;flex-wrap:wrap}
.em-admin-tab{flex:1;min-width:100px;padding:9px 14px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:700;color:#777;transition:all .2s;text-decoration:none;display:block;text-align:center;font-family:var(--mk-font)}
.em-admin-tab.active,.em-admin-tab:hover{background:#fff;color:#0F172A;box-shadow:0 2px 8px rgba(0,0,0,.08);text-decoration:none}
.em-admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;margin-bottom:18px}
.em-admin-card h3{font-size:15px;font-weight:800;color:#0F172A;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #00A7D4;font-family:var(--mk-font)}
.em-f{margin-bottom:14px}.em-f label{display:block;font-size:13px;font-weight:700;color:#374151;margin-bottom:5px}
.em-f input[type=text],.em-f input[type=url],.em-f input[type=email],.em-f input[type=number],.em-f textarea,.em-f select{width:100%;padding:9px 12px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:13px;font-family:var(--mk-font);transition:border-color .2s;outline:none;direction:rtl}
.em-f input:focus,.em-f textarea:focus,.em-f select:focus{border-color:#00A7D4}
.em-f input[type=color]{width:48px;height:38px;padding:3px;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer}
.em-toggle{display:flex;align-items:center;gap:10px;margin-bottom:10px;cursor:pointer}
.em-toggle input{width:16px;height:16px;cursor:pointer}
.em-toggle label{font-size:14px;font-weight:600;color:#374151;cursor:pointer}
.em-fg2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.em-fg3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.em-save-btn{background:linear-gradient(135deg,#00A7D4,#007fa0);color:#fff;border:none;padding:12px 30px;border-radius:10px;font-size:15px;font-weight:800;cursor:pointer;transition:all .25s;font-family:var(--mk-font);box-shadow:0 4px 14px rgba(0,167,212,.3)}
.em-save-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,167,212,.4)}
@media(max-width:782px){.em-fg2,.em-fg3{grid-template-columns:1fr}.em-admin-nav .em-admin-tab{flex:unset}}

/* ═══ COMPREHENSIVE RESPONSIVE ═══ */
@media (max-width: 1024px) {
    .mk-w { padding: 0 20px; }
    .mk-sec { padding: 60px 0; }
    .mk-h2 { font-size: clamp(24px,4vw,38px); }
}
@media (max-width: 900px) {
    /* Grid overrides — force 1 column on all 2-col grids */
    div[style*="grid-template-columns: 1fr 1fr"],
    div[style*="grid-template-columns:1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
    /* Pricing 4-col → 2-col */
    div[style*="repeat(4,1fr)"] {
        grid-template-columns: repeat(2,1fr) !important;
    }
    /* Shop sidebar hide */
    div[style*="grid-template-columns:1fr 240px"],
    div[style*="grid-template-columns: 1fr 240px"] {
        grid-template-columns: 1fr !important;
    }
    div[style*="grid-template-columns:1fr 240px"] > aside,
    div[style*="grid-template-columns: 1fr 240px"] > aside {
        display: none !important;
    }
    /* Checkout grid */
    div[style*="grid-template-columns:1fr 380px"],
    div[style*="grid-template-columns: 1fr 380px"],
    #mk-checkout-grid {
        grid-template-columns: 1fr !important;
    }
    /* Steps */
    div[style*="repeat(3,1fr)"] {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    /* Hero flex wrap */
    section div[style*="display:flex"][style*="gap:48px"] {
        flex-direction: column !important;
    }
    /* Footer */
    .mk-footer-grid, .em-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
    .mk-footer-bottom, .em-footer-bottom {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}
@media (max-width: 768px) {
    .mk-sec { padding: 48px 0; }
    .mk-w { padding: 0 16px; }
    .mk-h2, .em-title { font-size: clamp(22px,5vw,32px) !important; }
    .mk-p, .em-sub { font-size: 14px !important; }
    .mk-btn, .em-btn { padding: 12px 24px !important; font-size: 14px !important; }
    .mk-btn-lg, .em-btn-lg { padding: 14px 28px !important; font-size: 15px !important; }
    /* Header */
    .mk-header-inner { height: 60px; padding: 0 16px; }
    .mk-logo img { max-height: 36px !important; }
    /* Cards padding */
    .mk-card, .em-card { padding: 20px !important; }
    /* Payment badges wrap */
    div[style*="display:flex"][style*="Visa"] {
        flex-wrap: wrap !important;
    }
    /* Product page price */
    span[style*="font-size:34px"], span[style*="font-size:42px"] {
        font-size: 28px !important;
    }
    /* Trust badges in product */
    div[style*="display:flex"][style*="min-width:100px"] {
        flex-direction: column !important;
    }
}
@media (max-width: 640px) {
    /* All multi-col grids → 1 column */
    div[style*="repeat(4,1fr)"],
    div[style*="repeat(3,1fr)"],
    div[style*="repeat(2,1fr)"],
    .mk-g4, .mk-g3, .mk-g2,
    .em-grid-4, .em-grid-3, .em-grid-2 {
        grid-template-columns: 1fr !important;
    }
    /* Product grid 2 col */
    div[style*="repeat(3,1fr)"] {
        grid-template-columns: repeat(2,1fr) !important;
    }
    .mk-sec { padding: 40px 0; }
    .mk-w { padding: 0 14px; }
    /* Form 2-col → 1 */
    div[style*="grid-template-columns:1fr 1fr"][style*="gap:14px"],
    div[style*="grid-template-columns: 1fr 1fr"][style*="gap:14px"] {
        grid-template-columns: 1fr !important;
    }
    /* Scale reset on featured pricing card */
    div[style*="scale(1.05)"] {
        transform: none !important;
    }
    /* Mini hero text */
    .em-mini-hero h1, h1[style*="clamp(30px"] {
        font-size: 26px !important;
    }
}
@media (max-width: 480px) {
    .mk-header-inner { height: 56px; }
    .mk-logo img { max-height: 32px !important; }
    /* Product cards 1 col */
    div[style*="repeat(2,1fr)"] {
        grid-template-columns: 1fr !important;
    }
    .mk-sec { padding: 32px 0; }
    /* Gallery thumbnails smaller */
    .mk-thumb, div[style*="width:72px"][style*="height:72px"] {
        width: 56px !important;
        height: 56px !important;
    }
}

/* ═══ FLOATING CART ICON ═══ */
.mk-float-cart {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 9998;
    width: 56px;
    height: 56px;
    background: var(--mk-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 6px 24px rgba(211,0,113,.4);
    cursor: pointer;
    transition: all .3s;
    text-decoration: none !important;
    animation: mkCartPulse 2s ease-in-out infinite;
}
.mk-float-cart:hover {
    transform: scale(1.1) translateY(-4px);
    box-shadow: 0 10px 36px rgba(211,0,113,.5);
    color: #fff;
}
.mk-float-cart .mk-cart-count {
    position: absolute;
    top: -4px;
    right: -4px;
    background: var(--mk-primary);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
}
@keyframes mkCartPulse {
    0%, 100% { box-shadow: 0 6px 24px rgba(211,0,113,.4); }
    50% { box-shadow: 0 6px 32px rgba(211,0,113,.6); }
}

/* ═══ BACKWARD COMPAT: old em- classes ═══ */
.em-container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}
.em-section{padding:80px 0;width:100%}
.em-section-light{background:var(--mk-light)}.em-section-white{background:#fff}.em-section-dark{background:var(--mk-dark);color:#fff}
.em-title{font-size:clamp(26px,3.5vw,46px);font-weight:900;color:var(--mk-dark);line-height:1.2;margin-bottom:14px}
.em-title span{color:var(--mk-primary)}.em-title-white{color:#fff!important}
.em-sub{font-size:16px;color:var(--mk-gray);line-height:1.85;max-width:600px}
.em-center{text-align:center}.em-center .em-sub{margin:0 auto}
.em-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:var(--mk-radius-sm);font-family:var(--mk-font);font-weight:800;font-size:15px;border:2px solid transparent;cursor:pointer;transition:all .25s;line-height:1;text-decoration:none!important}
.em-btn:hover{transform:translateY(-2px)}
.em-btn-primary{background:var(--mk-primary);color:#fff!important;box-shadow:0 6px 20px rgba(0,167,212,.3)}.em-btn-primary:hover{background:#0090b5}
.em-btn-accent{background:var(--mk-accent);color:#fff!important;box-shadow:0 6px 20px rgba(211,0,113,.3)}.em-btn-accent:hover{background:#b5005f}
.em-btn-outline{background:transparent;color:var(--mk-primary)!important;border-color:var(--mk-primary)}.em-btn-outline:hover{background:var(--mk-primary);color:#fff!important}
.em-btn-ghost{background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.4)}.em-btn-ghost:hover{background:rgba(255,255,255,.18)}
.em-btn-lg{padding:16px 38px;font-size:17px}
.em-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--mk-radius);padding:28px;transition:all .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}
.em-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.1)}
.em-card::before{content:'';position:absolute;top:0;right:0;width:100%;height:3px;background:var(--mk-primary);transform:scaleX(0);transform-origin:right;transition:transform .35s}
.em-card:hover::before{transform:scaleX(1)}
.em-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.em-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.em-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:1024px){.em-grid-4{grid-template-columns:repeat(2,1fr)}.em-grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.em-grid-4,.em-grid-3,.em-grid-2{grid-template-columns:1fr}}
.em-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.em-reveal.visible,.em-reveal.vis{opacity:1;transform:none}
.em-d1{transition-delay:.1s}.em-d2{transition-delay:.2s}.em-d3{transition-delay:.3s}.em-d4{transition-delay:.4s}
.em-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.8px;padding:6px 18px;border-radius:50px;margin-bottom:16px}
.em-label-blue{background:rgba(0,167,212,.1);color:var(--mk-primary)}
.em-label-pink{background:rgba(211,0,113,.1);color:var(--mk-accent)}
.em-label-green{background:rgba(122,156,89,.1);color:var(--mk-green)}
.em-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
@media(max-width:768px){.em-split{grid-template-columns:1fr}}
.em-testi{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--mk-radius);padding:28px;transition:all .3s}
.em-testi:hover{transform:translateY(-4px);box-shadow:0 14px 44px rgba(0,0,0,.08)}
.em-testi-quote{font-size:50px;color:var(--mk-primary);line-height:1;font-family:Georgia,serif}
.em-testi-text{font-size:14px;color:var(--mk-gray);line-height:1.85;margin:10px 0 20px}
.em-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:16px;flex-shrink:0}
.em-mini-hero{background:linear-gradient(135deg,var(--mk-dark) 0%,#001828 100%);padding:60px 0 50px;text-align:center;position:relative;overflow:hidden}
.em-mini-hero::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(0,167,212,.12) 0%,transparent 70%);pointer-events:none}
.em-breadcrumb{display:flex;align-items:center;gap:8px;justify-content:center;font-size:13px;color:rgba(255,255,255,.45);margin-top:12px}
.em-breadcrumb a{color:rgba(255,255,255,.55)}.em-breadcrumb a:hover{color:var(--mk-primary)}
.em-hero{background:linear-gradient(135deg,var(--mk-dark) 0%,#001828 100%);min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden;padding:80px 0}
.em-stats-section{background:var(--mk-dark);padding:80px 0}
.em-cta-section{background:linear-gradient(135deg,#060d1a 0%,#001828 100%);padding:120px 0;text-align:center;position:relative;overflow:hidden}
.em-social{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:14px;transition:all .25s}
.em-social:hover{background:var(--mk-primary);color:#fff;border-color:var(--mk-primary)}
.em-footer{background:var(--mk-dark);color:rgba(255,255,255,.7);padding:64px 0 0}
.em-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.06)}
.em-footer-link{display:block;font-size:13px;color:rgba(255,255,255,.4);margin-bottom:10px}.em-footer-link:hover{color:var(--mk-primary)}
.em-footer-wa-btn{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:10px 18px;border-radius:var(--mk-radius-sm);font-size:13px;font-weight:700;margin-top:10px}.em-footer-wa-btn:hover{opacity:.85;color:#fff}
.em-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:12px;color:rgba(255,255,255,.2);flex-wrap:wrap;gap:10px}
@media(max-width:768px){.em-footer-grid{grid-template-columns:1fr;gap:32px}.em-footer-bottom{flex-direction:column;align-items:flex-start}}
