:root {
    --mashroubi-ink: #173c27;
    --mashroubi-green: #236044;
    --mashroubi-leaf: #eaf2e7;
    --mashroubi-cream: #f8f6ef;
    --mashroubi-paper: #fffdfa;
    --mashroubi-gold: #c99a3d;
    --mashroubi-muted: #65736a;
}

body.single-product form.cart .mk-buy-now-button {
    display: inline-flex !important;
    min-width: 0;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0 !important;
    border-radius: 11px !important;
    background: #b67816 !important;
    color: #fff !important;
    font-family: "Noto Kufi Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-align: center;
    box-shadow: 0 10px 20px rgba(182, 120, 22, .18);
}

body.single-product form.cart .mk-buy-now-button__icon {
    position: relative;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}

body.single-product form.cart .mk-buy-now-button__icon::before {
    content: "";
    position: absolute;
    right: 1px;
    bottom: 1px;
    width: 16px;
    height: 12px;
    border: 2px solid currentColor;
    border-top: 0;
    border-radius: 2px 2px 5px 5px;
}

body.single-product form.cart .mk-buy-now-button__icon::after {
    content: "";
    position: absolute;
    top: 1px;
    right: 5px;
    width: 8px;
    height: 7px;
    border: 2px solid currentColor;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
}

body.single-product form.cart .mk-buy-now-button:hover,
body.single-product form.cart .mk-buy-now-button:focus {
    background: #174932 !important;
    color: #fff !important;
}

body.single-product form.cart .mk-buy-now-button.disabled,
body.single-product form.cart .mk-buy-now-button:disabled {
    cursor: not-allowed;
    opacity: .55;
}

body.single-product form.variations_form .single_variation_wrap > .mk-buy-now-button {
    width: 100%;
}

body.single-product form.cart:not(.variations_form) .mk-buy-now-button {
    width: 100%;
    margin-top: 10px;
}

@media (max-width: 767px) {
    body.single-product form.variations_form .single_variation_wrap {
        gap: 10px !important;
    }

    body.single-product form.variations_form .single_variation_wrap > .mk-buy-now-button {
        order: 1;
        width: 100%;
        min-height: 62px;
        margin: 0 !important;
        border-radius: 12px !important;
        font-size: 17px !important;
    }

    body.single-product form.variations_form .single_variation_wrap > .woocommerce-variation {
        order: 2;
    }

    body.single-product form.variations_form .single_variation_wrap > .variations_button {
        order: 3;
    }
}

body.single-product .mk-variable-price-range {
    display: inline-flex;
    align-items: baseline;
    gap: 12px;
    white-space: nowrap;
}

body.single-product .mk-variable-price-range__dash {
    color: #c99a3d;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: .72em;
    font-weight: 800;
}

body.single-product .mk-variable-price-note {
    display: block;
    margin-top: 8px;
    color: #6e7b70;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
}

body.single-product .summary > .price.mk-selected-variation-price,
body.single-product .entry-summary > .price.mk-selected-variation-price {
    color: #174932 !important;
}

body.single-product form.variations_form.mk-has-selected-variation .woocommerce-variation-price {
    display: none !important;
}

@media (max-width: 782px) {
    body.single-product .summary > .price,
    body.single-product .entry-summary > .price,
    body.single-product .woocommerce-variation-price .price {
        display: grid !important;
        width: 100% !important;
        max-width: 100% !important;
        justify-items: center !important;
        overflow: hidden !important;
        padding-inline: 0 !important;
        text-align: center !important;
        white-space: normal !important;
    }

    body.single-product .summary > .price .mk-variable-price-range,
    body.single-product .entry-summary > .price .mk-variable-price-range,
    body.single-product .woocommerce-variation-price .price .mk-variable-price-range {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        align-items: baseline !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 4px 8px !important;
        line-height: 1.16 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    body.single-product .summary > .price .amount,
    body.single-product .entry-summary > .price .amount,
    body.single-product .woocommerce-variation-price .price .amount {
        max-width: 100% !important;
        font-size: clamp(24px, 7.1vw, 30px) !important;
        line-height: 1.12 !important;
        white-space: nowrap !important;
    }

    body.single-product .summary > .price .woocommerce-Price-currencySymbol,
    body.single-product .entry-summary > .price .woocommerce-Price-currencySymbol,
    body.single-product .woocommerce-variation-price .price .woocommerce-Price-currencySymbol {
        font-size: .55em !important;
    }

    body.single-product .summary > .price .mk-variable-price-range__dash,
    body.single-product .entry-summary > .price .mk-variable-price-range__dash,
    body.single-product .woocommerce-variation-price .price .mk-variable-price-range__dash {
        flex: 0 0 auto !important;
        font-size: .64em !important;
    }
}

@media (max-width: 390px) {
    body.single-product .summary > .price .amount,
    body.single-product .entry-summary > .price .amount,
    body.single-product .woocommerce-variation-price .price .amount {
        font-size: clamp(22px, 6.4vw, 25px) !important;
    }

    body.single-product .summary > .price .mk-variable-price-range,
    body.single-product .entry-summary > .price .mk-variable-price-range,
    body.single-product .woocommerce-variation-price .price .mk-variable-price-range {
        gap: 3px 6px !important;
    }
}

.mk-contact-socials {
    gap: 10px !important;
}

.mk-contact-socials a,
.mk-contact-socials__link {
    min-height: 56px !important;
    grid-template-columns: 28px minmax(0, 1fr) 18px !important;
    padding: 12px 16px !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    border-radius: 7px !important;
    background: rgba(255, 255, 255, .075) !important;
    color: #f8fff9 !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

.mk-contact-socials a span,
.mk-contact-socials__link span {
    color: #f8fff9 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    opacity: 1 !important;
}

.mk-contact-socials a .mk-icon,
.mk-contact-socials__link .mk-icon {
    width: 24px !important;
    height: 24px !important;
    color: currentColor !important;
    opacity: 1 !important;
    stroke-width: 1.9;
}

.mk-contact-socials a .mk-icon__fill,
.mk-contact-socials__link .mk-icon__fill {
    fill: currentColor !important;
}

.mk-contact-socials a .mk-icon:last-child,
.mk-contact-socials__link .mk-icon:last-child {
    width: 16px !important;
    height: 16px !important;
    color: #d9b35e !important;
}

.mk-contact-socials__link--facebook .mk-icon:first-child {
    color: #8bbcff !important;
}

.mk-contact-socials__link--instagram .mk-icon:first-child {
    color: #f2a6cf !important;
}

.mk-contact-socials__link--youtube .mk-icon:first-child {
    color: #ff8f86 !important;
}

.mk-about-hero__copy[dir="rtl"],
.mk-about-values [dir="rtl"],
.mk-about-proof [dir="rtl"],
.mk-about-cta [dir="rtl"] {
    text-align: right;
}

.mk-about-hero__copy[dir="rtl"] h1 {
    max-width: 650px;
    margin: 12px 0 18px;
    color: var(--mashroubi-ink);
    font-family: "Noto Kufi Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: clamp(34px, 3.4vw, 48px);
    font-weight: 900;
    line-height: 1.33;
}

.mk-about-hero__copy[dir="rtl"] > p:not(.mk-page-arabic) {
    max-width: 620px;
    margin-inline-start: auto;
    color: #52665a;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 18px;
    font-weight: 650;
    line-height: 2;
}

.mk-about-hero__copy[dir="rtl"] .mk-page-arabic,
.mk-about-values [dir="rtl"],
.mk-about-proof [dir="rtl"],
.mk-about-cta [dir="rtl"] {
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
}

.mk-about-hero__copy[dir="rtl"] .mk-button {
    min-width: 170px;
}

.mk-about-hero__copy[dir="rtl"] .mk-button--primary {
    color: #fff !important;
}

.mk-about-hero__visual {
    isolation: isolate;
}

.mk-about-product-collage {
    position: relative;
    z-index: 1;
    width: min(530px, 100%);
    min-height: 440px;
}

.mk-about-product-collage__item {
    position: absolute;
    display: grid;
    place-items: center;
    width: 34%;
    min-height: 170px;
    padding: 12px;
    border: 1px solid rgba(201, 154, 61, .38);
    border-radius: 8px;
    background: rgba(255, 253, 250, .94);
    box-shadow: 0 20px 32px rgba(23, 60, 39, .12);
    transition: transform .22s ease, box-shadow .22s ease;
}

.mk-about-product-collage__item:hover,
.mk-about-product-collage__item:focus-visible {
    transform: translateY(-6px);
    box-shadow: 0 24px 36px rgba(23, 60, 39, .17);
}

.mk-about-hero__visual .mk-about-product-collage__item img {
    width: 100% !important;
    height: 150px !important;
    object-fit: contain !important;
}

.mk-about-product-collage__item--1 {
    top: 8px;
    right: 34%;
    width: 31%;
}

.mk-about-product-collage__item--2 {
    top: 54px;
    right: 5%;
}

.mk-about-product-collage__item--3 {
    top: 92px;
    left: 5%;
}

.mk-about-product-collage__item--4 {
    bottom: 26px;
    right: 15%;
    width: 36%;
}

.mk-about-product-collage__item--5 {
    bottom: 6px;
    left: 16%;
    width: 32%;
}

.mk-about-product-collage__item--6 {
    bottom: 142px;
    right: 39%;
    width: 28%;
    min-height: 138px;
}

.mk-about-product-collage__item--6 img {
    height: 118px !important;
}

.mk-about-values__grid article[dir="rtl"] {
    align-content: start;
}

.mk-about-values__grid article[dir="rtl"] .mk-icon {
    margin-inline-start: auto;
}

.mk-about-values__grid article[dir="rtl"] strong,
.mk-about-values__grid article[dir="rtl"] b,
.mk-about-values__grid article[dir="rtl"] p {
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
}

.mk-about-values__grid article[dir="rtl"] p {
    line-height: 1.9;
}

.mk-contact-socials a:hover,
.mk-contact-socials a:focus-visible,
.mk-contact-socials__link:hover,
.mk-contact-socials__link:focus-visible {
    border-color: #d9b35e !important;
    background: rgba(255, 255, 255, .14) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

@media (min-width: 783px) {
    body.single-product form.variations_form.cart .single_variation_wrap .variations_button {
        display: grid !important;
        grid-template-columns: 220px minmax(250px, 1fr) !important;
        align-items: center !important;
        gap: 14px !important;
        margin: 0 !important;
        direction: ltr;
    }

    body.single-product form.variations_form.cart .variations_button .box-quantity {
        display: flex !important;
        grid-column: 1 !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 14px !important;
        width: 220px !important;
        min-width: 220px !important;
        max-width: 220px !important;
        height: 58px !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        direction: ltr;
    }

    body.single-product form.variations_form.cart .variations_button .title-qty {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: center !important;
        height: 58px !important;
        margin: 0 !important;
        color: #173f2d !important;
        font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 850 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    body.single-product form.variations_form.cart .variations_button .quantity {
        display: inline-flex !important;
        flex: 0 0 132px !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 132px !important;
        min-width: 132px !important;
        max-width: 132px !important;
        height: 58px !important;
        min-height: 58px !important;
        margin: 0 !important;
        padding: 0 8px !important;
        overflow: hidden !important;
        float: none !important;
        border: 1px solid #eee6d9 !important;
        border-radius: 8px !important;
        background: #fffdfa !important;
    }

    body.single-product form.variations_form.cart .variations_button .quantity input.minus,
    body.single-product form.variations_form.cart .variations_button .quantity input.plus {
        display: inline-flex !important;
        flex: 0 0 30px !important;
        align-items: center !important;
        justify-content: center !important;
        width: 30px !important;
        min-width: 30px !important;
        height: 56px !important;
        min-height: 56px !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        line-height: 56px !important;
        text-align: center !important;
    }

    body.single-product form.variations_form.cart .variations_button .quantity input.qty {
        display: inline-flex !important;
        flex: 0 0 42px !important;
        width: 42px !important;
        min-width: 42px !important;
        height: 56px !important;
        min-height: 56px !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        line-height: 56px !important;
        text-align: center !important;
    }

    body.single-product form.variations_form.cart .variations_button .single_add_to_cart_button {
        display: inline-flex !important;
        grid-column: 2 !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 58px !important;
        min-height: 58px !important;
        margin: 0 !important;
    }
}

.mashroubi-home { overflow: clip; color: var(--mashroubi-ink); background: var(--mashroubi-paper); }
.mashroubi-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.mashroubi-hero { background: linear-gradient(116deg, #f8f6ef 0%, #edf3e9 100%); }
.mashroubi-hero__inner { min-height: 600px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: 40px; padding-block: 64px; }
.mashroubi-hero__copy { position: relative; z-index: 2; max-width: 560px; }
.mashroubi-kicker { display: inline-flex; color: var(--mashroubi-gold); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mashroubi-hero h1, .mashroubi-section-heading h2, .mashroubi-home-note h2 { margin: 12px 0; color: var(--mashroubi-ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(42px, 5vw, 72px); line-height: .98; }
.mashroubi-hero__fr { margin: 0 0 10px; color: var(--mashroubi-gold); font-size: 24px; font-weight: 700; }
.mashroubi-hero__copy > p:not(.mashroubi-hero__fr) { max-width: 470px; color: var(--mashroubi-muted); font-size: 18px; line-height: 1.8; }
.mashroubi-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.mashroubi-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border-radius: 4px; font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease; }
.mashroubi-button:hover, .mashroubi-button:focus-visible { transform: translateY(-2px); }
.mashroubi-button--primary { background: var(--mashroubi-green); color: #fff !important; }
.mashroubi-button--primary:hover, .mashroubi-button--primary:focus-visible { background: var(--mashroubi-ink); color: #fff; }
.mashroubi-button--ghost { border: 1px solid rgba(23,60,39,.28); color: var(--mashroubi-ink); }
.mashroubi-hero__signals { display: flex; gap: 28px; margin-top: 38px; padding-top: 22px; border-top: 1px solid rgba(23,60,39,.15); }
.mashroubi-hero__signals span { display: grid; gap: 4px; }
.mashroubi-hero__signals b { font-size: 14px; }
.mashroubi-hero__signals small { color: var(--mashroubi-muted); }
.mashroubi-hero__visual { position: relative; min-height: 480px; }
.mashroubi-hero__arch { position: absolute; inset: 20px 20px 8px; border: 1px solid rgba(201,154,61,.55); border-radius: 48% 48% 4px 4px; background: radial-gradient(circle at 50% 30%, rgba(255,255,255,.75), transparent 50%); }
.mashroubi-hero__product { position: absolute; z-index: 1; display: block; width: 42%; filter: drop-shadow(0 22px 20px rgba(23,60,39,.18)); transition: transform .25s ease; }
.mashroubi-hero__product:hover { transform: translateY(-8px) rotate(1deg); }
.mashroubi-hero__product img { display: block; width: 100%; height: 310px; object-fit: contain; }
.mashroubi-hero__product--1 { top: 26px; left: 7%; }
.mashroubi-hero__product--2 { top: 100px; right: 9%; }
.mashroubi-hero__product--3 { bottom: 14px; left: 18%; }
.mashroubi-hero__product--4 { bottom: 32px; right: 8%; }
.mashroubi-hero__note { position: absolute; right: 1%; bottom: 2px; z-index: 2; padding: 9px 15px; border: 1px solid rgba(201,154,61,.6); border-radius: 999px; background: rgba(255,253,250,.88); color: var(--mashroubi-ink); font-weight: 700; }
.mashroubi-trust { border-bottom: 1px solid rgba(23,60,39,.12); background: var(--mashroubi-ink); color: #fff; }
.mashroubi-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.mashroubi-trust__grid span { display: grid; gap: 4px; min-height: 112px; padding: 24px 22px; border-inline-end: 1px solid rgba(255,255,255,.12); }
.mashroubi-trust__grid span:last-child { border-inline-end: 0; }
.mashroubi-trust__grid b { color: var(--mashroubi-gold); font-size: 12px; }
.mashroubi-trust__grid strong { font-size: 16px; }
.mashroubi-trust__grid small { color: rgba(255,255,255,.72); }
.mashroubi-categories, .mashroubi-home-section { padding-block: 86px; }
.mashroubi-categories { background: var(--mashroubi-cream); }
.mashroubi-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 30px; }
.mashroubi-section-heading p[lang='ar'] { margin: 8px 0 0; color: var(--mashroubi-gold); font-size: 19px; font-weight: 700; }
.mashroubi-section-heading h2 { margin: 5px 0 0; font-size: clamp(32px, 4vw, 52px); }
.mashroubi-section-heading > p { max-width: 390px; color: var(--mashroubi-muted); line-height: 1.7; }
.mashroubi-category-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.mashroubi-category-card { position: relative; display: grid; min-height: 154px; align-content: end; gap: 5px; padding: 22px; overflow: hidden; border: 1px solid rgba(23,60,39,.1); background: #fff; color: var(--mashroubi-ink); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.mashroubi-category-card:hover, .mashroubi-category-card:focus-visible { transform: translateY(-4px); border-color: rgba(201,154,61,.7); box-shadow: 0 16px 28px rgba(23,60,39,.08); }
.mashroubi-category-card > span { position: absolute; top: 17px; inset-inline-end: 18px; color: var(--mashroubi-gold); font-size: 12px; font-weight: 800; }
.mashroubi-category-card strong { font-size: 16px; }
.mashroubi-category-card b { color: var(--mashroubi-muted); font-size: 15px; }
.mashroubi-category-card i { position: absolute; bottom: 20px; inset-inline-end: 20px; color: var(--mashroubi-gold); font-style: normal; }
.mashroubi-home-section:nth-of-type(even) { background: var(--mashroubi-cream); }
.mashroubi-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mashroubi-product-card { min-width: 0; overflow: hidden; border: 1px solid rgba(23,60,39,.1); background: #fff; box-shadow: 0 8px 24px rgba(23,60,39,.05); }
.mashroubi-product-card__media { position: relative; display: grid; place-items: center; min-height: 250px; padding: 18px; background: #f7f7f0; }
.mashroubi-product-card__media img { display: block; width: 100%; height: 220px; object-fit: contain; }
.mashroubi-product-card__badge { position: absolute; top: 14px; inset-inline-start: 14px; padding: 5px 9px; background: var(--mashroubi-gold); color: var(--mashroubi-ink); font-size: 11px; font-weight: 800; }
.mashroubi-product-card__body { display: grid; gap: 8px; padding: 20px; }
.mashroubi-product-card__category, .mashroubi-product-card__sku { color: var(--mashroubi-muted); font-size: 11px; }
.mashroubi-product-card h3 { min-height: 48px; margin: 0; font-size: 16px; line-height: 1.5; }
.mashroubi-product-card h3 a { color: var(--mashroubi-ink); text-decoration: none; }
.mashroubi-product-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; border-top: 1px solid rgba(23,60,39,.1); }
.mashroubi-product-card__price { color: var(--mashroubi-green); font-size: 19px; font-weight: 800; }
.mashroubi-product-card__price .amount { color: inherit; }
.mashroubi-product-card__link { color: var(--mashroubi-gold); font-size: 12px; font-weight: 800; text-decoration: none; }
.mashroubi-load-more { display: flex; align-items: center; gap: 12px; margin: 28px auto 0; padding: 12px 20px; border: 1px solid rgba(23,60,39,.25); background: transparent; color: var(--mashroubi-ink); font-weight: 800; cursor: pointer; }
.mashroubi-load-more:hover, .mashroubi-load-more:focus-visible { border-color: var(--mashroubi-gold); background: var(--mashroubi-leaf); }
.mashroubi-load-more:disabled { opacity: .65; cursor: wait; }
.mashroubi-load-more__error { margin: 16px 0 0; color: #9a2c2c; text-align: center; }
.mk-shop-intro__arabic { margin-block: 10px 4px !important; color: var(--mashroubi-ink) !important; font-family: "Noto Kufi Arabic", Tahoma, Arial, sans-serif !important; font-size: clamp(30px, 4vw, 54px) !important; font-weight: 800 !important; line-height: 1.35 !important; }
.mk-shop-intro__fr { margin: 0 0 14px !important; color: var(--mashroubi-gold) !important; font-size: clamp(15px, 1.6vw, 20px) !important; font-weight: 750 !important; }
.mashroubi-home-note { padding-block: 78px; background: var(--mashroubi-ink); color: #fff; }
.mashroubi-home-note .mashroubi-shell { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.mashroubi-home-note h2 { max-width: 680px; color: #fff; font-size: clamp(30px, 4vw, 52px); }
.mashroubi-home-note p[lang='ar'] { color: var(--mashroubi-gold); font-size: 18px; font-weight: 700; }
.mashroubi-home-note .mashroubi-button--primary { background: var(--mashroubi-gold); color: var(--mashroubi-ink); white-space: nowrap; }

/* Arabic leads the visual hierarchy; French remains a concise translation. */
.mashroubi-section-heading p[lang='ar'],
.mashroubi-section-heading h2[lang='ar'] { margin: 7px 0 0; color: var(--mashroubi-ink); font-family: Tahoma, Arial, sans-serif; font-size: clamp(33px, 4vw, 52px); font-weight: 800; line-height: 1.2; letter-spacing: 0; }
.mashroubi-section-heading h2:not([lang='ar']) { margin: 8px 0 0; color: var(--mashroubi-muted); font-family: Arial, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.45; }
.mashroubi-section-heading__fr { margin: 7px 0 0; color: var(--mashroubi-gold); font-size: 14px; font-weight: 700; line-height: 1.45; }
.mashroubi-home-note { display: none; }
.mashroubi-hero__product--5 { right: 28%; bottom: -8px; width: 34%; }
.mashroubi-certifications { padding-block: 76px; background: #f3f5ee; }
.mashroubi-certifications .mashroubi-section-heading > p { max-width: 450px; text-align: right; font-size: 18px; }
.mashroubi-certifications__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mashroubi-certifications__item { display: grid; min-height: 180px; place-items: center; padding: 18px; border: 1px solid rgba(23,60,39,.12); background: #fffdfa; box-shadow: 0 10px 26px rgba(23,60,39,.06); }
.mashroubi-certifications__item img { width: 100%; height: 145px; object-fit: contain; }
.mashroubi-certifications__item:hover, .mashroubi-certifications__item:focus-visible { border-color: var(--mashroubi-gold); transform: translateY(-2px); }

@media (max-width: 900px) {
    .mashroubi-hero__inner { grid-template-columns: 1fr; min-height: auto; padding-block: 46px 30px; }
    .mashroubi-hero__copy { max-width: 680px; margin-inline: auto; text-align: center; }
    .mashroubi-hero__copy > p:not(.mashroubi-hero__fr) { margin-inline: auto; }
    .mashroubi-hero__actions, .mashroubi-hero__signals { justify-content: center; }
    .mashroubi-hero__visual { min-height: 350px; max-width: 660px; width: 100%; margin-inline: auto; }
    .mashroubi-hero__product img { height: 220px; }
    .mashroubi-category-grid { grid-template-columns: repeat(3, 1fr); }
    .mashroubi-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    html { margin-top: 0 !important; }
    #wpadminbar { display: none !important; }
    .mashroubi-shell { width: min(100% - 28px, 440px); }
    .mashroubi-hero__inner { padding-block: 30px 18px; }
    .mashroubi-hero h1 { font-size: 42px; }
    .mashroubi-hero__fr { font-size: 20px; }
    .mashroubi-hero__copy > p:not(.mashroubi-hero__fr) { font-size: 16px; line-height: 1.7; }
    .mashroubi-hero__visual { min-height: 0; height: 260px; margin-top: 6px; }
    /* The supplied desktop product collage is intentionally omitted on narrow screens
       when it cannot remain compact and fully legible. */
    .mashroubi-hero__visual { display: none; }
    .mashroubi-hero__arch { inset: 0 22px 0; }
    .mashroubi-hero__product { width: 45%; }
    .mashroubi-hero__product img { height: 170px; }
    .mashroubi-hero__product--1 { top: 0; left: 4%; }
    .mashroubi-hero__product--2 { top: 30px; right: 4%; }
    .mashroubi-hero__product--3 { bottom: -8px; left: 18%; }
    .mashroubi-hero__product--4 { bottom: -8px; right: 15%; }
    .mashroubi-hero__note { bottom: -3px; right: 50%; transform: translateX(50%); font-size: 12px; }
    .mashroubi-trust__grid { grid-template-columns: repeat(2, 1fr); }
    .mashroubi-trust__grid span { min-height: 108px; padding: 17px 12px; text-align: center; }
    .mashroubi-trust__grid span:nth-child(2) { border-inline-end: 0; }
    .mashroubi-trust__grid span:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
    .mashroubi-categories, .mashroubi-home-section { padding-block: 54px; }
    .mashroubi-section-heading { display: block; text-align: center; }
    .mashroubi-section-heading h2 { font-size: 35px; }
    .mashroubi-section-heading > p { margin: 16px auto 0; }
    .mashroubi-category-grid { grid-template-columns: repeat(2, 1fr); gap: 9px; }
    .mashroubi-category-card { min-height: 128px; padding: 16px; text-align: center; }
    .mashroubi-category-card i { display: none; }
    .mashroubi-product-grid { gap: 10px; }
    .mashroubi-product-card__media { min-height: 170px; padding: 10px; }
    .mashroubi-product-card__media img { height: 145px; }
    .mashroubi-product-card__body { padding: 13px 11px; }
    .mashroubi-product-card h3 { min-height: 66px; font-size: 14px; }
    .mashroubi-product-card__footer { display: grid; gap: 7px; }
    .mashroubi-product-card__price { font-size: 17px; }
    .mashroubi-product-card__link { justify-self: start; }
    .mashroubi-home-note .mashroubi-shell { display: grid; text-align: center; }
    .mashroubi-home-note h2 { font-size: 34px; }
    .mashroubi-home-note .mashroubi-button { width: 100%; }
    .mashroubi-section-heading p[lang='ar'], .mashroubi-section-heading h2[lang='ar'] { font-size: 34px; }
    .mashroubi-section-heading__fr { font-size: 13px; }
    .mashroubi-certifications { padding-block: 52px; }
    .mashroubi-certifications .mashroubi-section-heading > p { text-align: center; font-size: 16px; }
    .mashroubi-certifications__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .mashroubi-certifications__item { min-height: 130px; padding: 12px; }
    .mashroubi-certifications__item img { height: 105px; }
}

@media (prefers-reduced-motion: reduce) {
    .mashroubi-button, .mashroubi-category-card, .mashroubi-hero__product { transition: none; }
}

/* Final storefront polish: authentic products stay visible and move without swapping. */
.mashroubi-hero__inner { position: relative; }
.mashroubi-hero__visual { overflow: hidden; isolation: isolate; }
.mashroubi-hero__product { width: 30%; }
.mashroubi-hero__product img {
    height: 240px !important;
    object-fit: contain;
    opacity: 1 !important;
    visibility: visible !important;
    mix-blend-mode: normal;
}
.mashroubi-hero__product--1 { inset: 12px auto auto 1%; }
.mashroubi-hero__product--2 { inset: 18px auto auto 35%; }
.mashroubi-hero__product--3 { inset: 10px 0 auto auto; }
.mashroubi-hero__product--4 { inset: auto auto 4px 1%; }
.mashroubi-hero__product--5 { inset: auto auto -2px 35%; width: 30%; }
.mashroubi-hero__product--6 { inset: auto 0 6px auto; }

.mashroubi-product-card__media { overflow: hidden; background: #fff; }
.mashroubi-product-card__media img,
.mk-product-card__media img,
.products .product img {
    opacity: 1 !important;
    visibility: visible !important;
    backface-visibility: hidden;
}
.mashroubi-product-card:hover .mashroubi-product-card__media img,
.mashroubi-product-card:focus-within .mashroubi-product-card__media img,
.mk-product-card:hover .mk-product-card__media img,
.products .product:hover img {
    animation: mashroubi-product-wobble .52s ease-in-out both;
}
@keyframes mashroubi-product-wobble {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0); }
    35% { transform: translate3d(0, -5px, 0) rotate(-1deg); }
    70% { transform: translate3d(0, -2px, 0) rotate(.8deg); }
}

.mashroubi-certifications__carousel { position: relative; }
.mashroubi-certifications__viewport { overflow: hidden; }
.mashroubi-certifications__track {
    display: flex;
    gap: 14px;
    transition: transform .6s cubic-bezier(.22,.61,.36,1);
    will-change: transform;
}
.mashroubi-certifications__item {
    flex: 0 0 calc((100% - 42px) / 4);
    min-width: 0;
    min-height: 180px;
    border-radius: 6px;
    cursor: zoom-in;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.mashroubi-certifications__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 18px;
    color: var(--mashroubi-muted);
    font-size: 12px;
}
.mashroubi-certifications__controls button {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(23,60,39,.2);
    border-radius: 50%;
    background: #fff;
    color: var(--mashroubi-ink);
    cursor: pointer;
}
.mashroubi-certifications__controls button:hover,
.mashroubi-certifications__controls button:focus-visible { border-color: var(--mashroubi-gold); color: var(--mashroubi-gold); }

.makhtoum-header__brand { min-width: 78px; }
.makhtoum-header__logo { width: 78px !important; max-height: 72px !important; object-fit: contain; }
.makhtoum-footer__logo-wrap {
    display: inline-grid !important;
    grid-template-columns: 76px auto;
    align-items: center;
    gap: 16px;
}
.makhtoum-footer__logo { width: 76px !important; max-height: 76px !important; }
.makhtoum-footer__wordmark { display: grid; gap: 2px; color: var(--mashroubi-ink); }
.makhtoum-footer__wordmark b { font-size: 19px; letter-spacing: .05em; }
.makhtoum-footer__wordmark i { color: var(--mashroubi-green); font-size: 18px; font-style: normal; font-weight: 800; }

@media (max-width: 900px) {
    .mashroubi-certifications__track { gap: 8px; }
    .mashroubi-certifications__item { flex-basis: calc((100% - 16px) / 3); }
}

@media (max-width: 560px) {
    .mashroubi-hero {
        position: relative;
        isolation: isolate;
        background: var(--mashroubi-ink);
    }
    .mashroubi-hero__inner { min-height: 610px; padding-block: 34px 30px; }
    .mashroubi-hero__copy { z-index: 3; padding: 18px 4px; }
    .mashroubi-hero h1 { color: #fff; text-shadow: 0 2px 16px rgba(0,0,0,.18); }
    .mashroubi-hero__fr { color: #f0bd58; }
    .mashroubi-hero__copy > p:not(.mashroubi-hero__fr) { color: rgba(255,255,255,.9); }
    .mashroubi-hero__signals { border-color: rgba(255,255,255,.24); }
    .mashroubi-hero__signals b { color: #fff; }
    .mashroubi-hero__signals small { color: rgba(255,255,255,.72); }
    .mashroubi-hero .mashroubi-button--primary { background: #f0bd58 !important; color: #173c27 !important; }
    .mashroubi-hero .mashroubi-button--ghost { border-color: rgba(255,255,255,.68) !important; color: #fff !important; background: rgba(255,255,255,.1) !important; }
    .mashroubi-hero__visual {
        position: absolute;
        z-index: 1;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        min-height: 0;
        max-width: none;
        margin: 0;
        pointer-events: none;
        filter: blur(1.8px);
        opacity: .42;
        transform: scale(1.025);
    }
    .mashroubi-hero__visual::after {
        position: absolute;
        z-index: 2;
        inset: 0;
        background: linear-gradient(180deg, rgba(23,60,39,.68), rgba(23,60,39,.83));
        content: '';
    }
    .mashroubi-hero__arch, .mashroubi-hero__note { display: none; }
    .mashroubi-hero__product { z-index: 1; width: 39%; filter: drop-shadow(0 12px 12px rgba(0,0,0,.15)); }
    .mashroubi-hero__product img { height: 185px !important; }
    .mashroubi-hero__product--1 { inset: 8% auto auto -4%; }
    .mashroubi-hero__product--2 { inset: 7% auto auto 31%; }
    .mashroubi-hero__product--3 { inset: 10% -4% auto auto; }
    .mashroubi-hero__product--4 { inset: auto auto 3% -3%; }
    .mashroubi-hero__product--5 { inset: auto auto 2% 31%; width: 39%; }
    .mashroubi-hero__product--6 { inset: auto -3% 4% auto; }
    .mashroubi-certifications__item { flex-basis: calc((100% - 16px) / 3); min-height: 112px; padding: 8px; }
    .mashroubi-certifications__item img { height: 92px; }
    .mashroubi-certifications__controls { margin-top: 14px; }
    .makhtoum-header__brand { min-width: 66px; }
    .makhtoum-header__logo { width: 66px !important; max-height: 62px !important; }
    .makhtoum-footer__signature { display: none !important; }
    .makhtoum-footer__grid {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 22px 18px !important;
        padding-top: 26px !important;
        padding-bottom: 24px !important;
    }
    .makhtoum-footer__brand { grid-column: 1 / -1; }
    .makhtoum-footer__brand > p { display: none; }
    .makhtoum-footer__brand > strong { margin-top: 10px !important; font-size: 14px !important; }
    .makhtoum-footer__column--collections,
    .makhtoum-footer__column--account { display: none !important; }
    .makhtoum-footer__column--house,
    .makhtoum-footer__column--social { grid-column: auto !important; }
    .makhtoum-footer__logo-wrap { grid-template-columns: 66px auto; min-width: 0 !important; min-height: 0 !important; padding: 8px 12px !important; }
    .makhtoum-footer__logo { width: 66px !important; max-height: 66px !important; }
    .makhtoum-footer__wordmark b { font-size: 16px; }
    .makhtoum-footer__wordmark i { font-size: 16px; }
    .makhtoum-footer__bottom .makhtoum-shell { gap: 5px; padding-block: 12px; font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
    .mashroubi-product-card:hover .mashroubi-product-card__media img,
    .mk-product-card:hover .mk-product-card__media img,
    .products .product:hover img { animation: none; }
    .mashroubi-certifications__track { transition: none; }
}

@media (max-width: 560px) {
    .mashroubi-hero {
        overflow: hidden;
        background:
            radial-gradient(circle at 92% 18%, rgba(240,189,88,.22), transparent 24%),
            linear-gradient(132deg, #082f22 0%, #0b3b2a 58%, #f8f3e4 58.3%, #fffaf0 100%);
    }

    .mashroubi-hero__inner {
        display: grid;
        grid-template-columns: minmax(0, 1.02fr) minmax(116px, .78fr);
        align-items: center;
        gap: 0;
        min-height: 520px;
        padding-block: 30px 26px;
    }

    .mashroubi-hero__copy {
        grid-column: 1;
        max-width: none;
        margin: 0;
        padding: 0 8px 0 0;
        text-align: left;
    }

    .mashroubi-kicker {
        font-size: 10px;
        letter-spacing: .04em;
    }

    .mashroubi-hero h1 {
        max-width: 220px;
        margin-block: 10px 8px;
        font-size: 36px;
        line-height: 1.08;
    }

    .mashroubi-hero__fr {
        max-width: 220px;
        margin-bottom: 8px;
        font-size: 17px;
        line-height: 1.28;
    }

    .mashroubi-hero__copy > p:not(.mashroubi-hero__fr) {
        max-width: 224px;
        margin: 0;
        font-size: 13px;
        line-height: 1.62;
    }

    .mashroubi-hero__actions {
        justify-content: flex-start;
        gap: 8px;
        margin-top: 18px;
    }

    .mashroubi-hero .mashroubi-button {
        min-height: 42px;
        padding-inline: 12px;
        font-size: 12px;
    }

    .mashroubi-hero__signals {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        justify-content: start;
        max-width: 210px;
        margin-top: 18px;
        padding-top: 14px;
    }

    .mashroubi-hero__signals span {
        gap: 1px;
    }

    .mashroubi-hero__signals b {
        font-size: 12px;
    }

    .mashroubi-hero__signals small {
        font-size: 11px;
    }

    .mashroubi-hero__visual {
        position: relative;
        grid-column: 2;
        z-index: 2;
        display: block;
        width: 100%;
        height: 430px;
        min-height: 0;
        max-width: none;
        margin: 0;
        overflow: visible;
        filter: none;
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }

    .mashroubi-hero__visual::after,
    .mashroubi-hero__arch,
    .mashroubi-hero__note {
        display: none;
    }

    .mashroubi-hero__product {
        z-index: 2;
        width: 88px;
        filter: drop-shadow(0 16px 16px rgba(5,25,17,.3));
    }

    .mashroubi-hero__product img {
        height: 132px !important;
    }

    .mashroubi-hero__product--1 { inset: 20px auto auto 14px; width: 104px; }
    .mashroubi-hero__product--2 { inset: 96px -2px auto auto; width: 92px; }
    .mashroubi-hero__product--3 { inset: 176px auto auto 4px; width: 110px; }
    .mashroubi-hero__product--4 { inset: auto -6px 96px auto; width: 100px; }
    .mashroubi-hero__product--5 { inset: auto auto 18px 12px; width: 98px; }
    .mashroubi-hero__product--6 { inset: auto -4px 8px auto; width: 82px; }
}

@media (min-width: 783px) {
    #tbay-header.makhtoum-header {
        position: relative;
        z-index: 1201;
    }

    .makhtoum-header__utility {
        min-height: 50px !important;
        background: #7d1727 !important;
    }

    .mk-announcements::before {
        background: linear-gradient(90deg, #7d1727, rgba(125, 23, 39, 0)) !important;
    }

    .mk-announcements::after {
        background: linear-gradient(270deg, #7d1727, rgba(125, 23, 39, 0)) !important;
    }

    .makhtoum-header__main {
        min-height: 82px !important;
        border-bottom: 1px solid #e9e1d3 !important;
        background: #fffdf9 !important;
        box-shadow: 0 5px 18px rgba(24, 55, 38, .07) !important;
    }

    .makhtoum-header__layout {
        display: grid !important;
        width: min(1540px, calc(100% - 48px)) !important;
        max-width: none !important;
        grid-template-columns: 130px minmax(450px, 1fr) minmax(520px, .98fr) !important;
        align-items: center !important;
        min-height: 82px !important;
        gap: 18px !important;
    }

    .makhtoum-menu-toggle,
    .makhtoum-header__quick-links,
    .makhtoum-header__nav {
        display: none !important;
    }

    .makhtoum-header__brand {
        grid-column: 1 !important;
        grid-row: 1 !important;
        align-self: center !important;
        justify-self: start !important;
        width: 112px !important;
        min-width: 112px !important;
        position: relative;
        z-index: 3;
    }

    .makhtoum-header__logo {
        width: 112px !important;
        max-height: 64px !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    .makhtoum-header__desktop-nav {
        display: flex !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: clamp(10px, .9vw, 18px) !important;
        min-width: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
        position: relative;
        z-index: 4;
    }

    .makhtoum-header__desktop-nav > a,
    .makhtoum-desktop-categories > button,
    .makhtoum-desktop-categories > a {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 42px !important;
        gap: 5px !important;
        padding: 0 2px !important;
        border: 0 !important;
        border-bottom: 2px solid transparent !important;
        background: transparent !important;
        color: #173f2d !important;
        font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 850 !important;
        line-height: 1.1 !important;
        text-decoration: none !important;
        cursor: pointer;
    }

    .makhtoum-desktop-categories:hover > a,
    .makhtoum-desktop-categories:focus-within > a,
    .makhtoum-desktop-categories:hover > button,
    .makhtoum-desktop-categories:focus-within > button,
    .makhtoum-header__desktop-nav > a:hover,
    .makhtoum-header__desktop-nav > a:focus,
    .makhtoum-header__desktop-nav > a[aria-current="page"] {
        border-bottom-color: #c88d2a !important;
        color: #a56d16 !important;
    }

    .makhtoum-desktop-categories {
        position: relative;
        display: inline-flex;
        align-items: center;
    }

    .makhtoum-desktop-categories > a .mk-icon,
    .makhtoum-desktop-categories > button .mk-icon {
        width: 14px;
        height: 14px;
        transition: transform 180ms ease;
    }

    .makhtoum-desktop-categories:hover > a .mk-icon,
    .makhtoum-desktop-categories:focus-within > a .mk-icon,
    .makhtoum-desktop-categories:hover > button .mk-icon,
    .makhtoum-desktop-categories:focus-within > button .mk-icon {
        transform: rotate(180deg);
    }

    .makhtoum-desktop-categories__panel {
        position: absolute;
        z-index: 80;
        top: calc(100% + 10px);
        right: 50%;
        display: grid;
        visibility: hidden;
        width: min(690px, 70vw);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
        padding: 14px;
        border: 1px solid #e5dbc9;
        border-radius: 11px;
        background: rgba(255, 253, 249, .98);
        box-shadow: 0 20px 44px rgba(18, 66, 43, .16);
        opacity: 0;
        transform: translate(50%, 8px);
        transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    }

    .makhtoum-desktop-categories:hover .makhtoum-desktop-categories__panel,
    .makhtoum-desktop-categories:focus-within .makhtoum-desktop-categories__panel {
        visibility: visible;
        opacity: 1;
        transform: translate(50%, 0);
    }

    .makhtoum-desktop-categories__panel a {
        display: grid;
        min-height: 56px;
        align-content: center;
        gap: 2px;
        padding: 8px 12px;
        border: 1px solid #eee6d9;
        border-radius: 7px;
        background: #fffaf1;
        color: #174932;
        text-decoration: none;
    }

    .makhtoum-desktop-categories__panel a:hover,
    .makhtoum-desktop-categories__panel a:focus,
    .makhtoum-desktop-categories__panel a[aria-current="page"] {
        border-color: #d6b271;
        background: #f2f7f1;
    }

    .makhtoum-desktop-categories__panel span {
        font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
        font-size: 13px;
        font-weight: 850;
    }

    .makhtoum-desktop-categories__panel small {
        color: #9b6a1d;
        font-size: 10px;
        font-weight: 700;
    }

    .makhtoum-header__actions {
        display: grid !important;
        grid-template-columns: minmax(280px, 1fr) repeat(3, 48px) !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        align-items: center !important;
        gap: 10px !important;
        min-width: 0 !important;
        padding: 0 !important;
        position: relative;
        z-index: 5;
    }

    .makhtoum-header__actions .makhtoum-search {
        display: flex !important;
        grid-column: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 46px !important;
        border: 1px solid #e4d8c6 !important;
        border-radius: 9px !important;
        background: #fffaf1 !important;
    }

    .makhtoum-search input,
    .makhtoum-search button {
        height: 44px !important;
    }

    .makhtoum-search button {
        width: 54px !important;
        border-radius: 8px !important;
        background: #145236 !important;
        color: #fff !important;
    }

    .makhtoum-header__action {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
        width: 48px !important;
        min-width: 48px !important;
        min-height: 46px !important;
        gap: 3px !important;
        color: #184730 !important;
        text-decoration: none !important;
        pointer-events: auto !important;
        position: relative;
        z-index: 6;
    }

    .makhtoum-header__action span {
        display: block !important;
        font-size: 9px !important;
        line-height: 1 !important;
    }

    .makhtoum-header__action .mk-icon {
        width: 22px !important;
        height: 22px !important;
    }
}

@media (min-width: 783px) and (max-width: 1240px) {
    .makhtoum-header__layout {
        grid-template-columns: 112px minmax(370px, 1fr) minmax(390px, .9fr) !important;
        gap: 12px !important;
    }

    .makhtoum-header__desktop-nav {
        gap: 8px !important;
    }

    .makhtoum-header__desktop-nav > a,
    .makhtoum-desktop-categories > a,
    .makhtoum-desktop-categories > button {
        font-size: 11px !important;
    }

    .makhtoum-header__actions {
        grid-template-columns: minmax(220px, 1fr) repeat(3, 42px) !important;
        gap: 6px !important;
    }

    .makhtoum-header__action {
        width: 42px !important;
        min-width: 42px !important;
    }
}

.makhtoum-header__quick-links {
    display: none;
}

@media (max-width: 782px) {
    html {
        margin-top: 0 !important;
    }

    #wpadminbar {
        display: none !important;
    }

    .wrapper-container {
        padding-top: 0 !important;
    }

    #tbay-header.makhtoum-header {
        position: relative;
        z-index: 1201;
        top: 0 !important;
        margin-top: 0 !important;
    }

    body.makhtoum-menu-open {
        overflow: hidden;
    }

    body.makhtoum-menu-open::after {
        position: fixed;
        z-index: 1090;
        inset: 0;
        background: rgba(8, 29, 20, .18);
        content: "";
    }

    .makhtoum-header__layout {
        grid-template-columns: 42px 68px minmax(0, 1fr) auto !important;
        gap: 8px !important;
    }

    .makhtoum-header__quick-links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
        min-width: 0;
        direction: rtl;
    }

    .makhtoum-header__quick-links a {
        display: grid;
        min-height: 28px;
        place-items: center;
        padding: 4px 3px;
        border: 1px solid rgba(23,60,39,.14);
        border-radius: 5px;
        background: #f7f3e8;
        color: #173c27;
        font-family: Tahoma, Arial, sans-serif;
        font-size: 9px;
        font-weight: 800;
        line-height: 1.2;
        text-align: center;
        text-decoration: none;
        white-space: nowrap;
    }

    .makhtoum-header__quick-links a[aria-current="page"] {
        border-color: rgba(184,35,47,.52);
        background: #fff8ef;
        color: #9f2528;
    }

    .makhtoum-header__nav {
        position: fixed !important;
        top: 42px !important;
        right: auto !important;
        left: 0 !important;
        z-index: 1200 !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-content: start;
        gap: 6px;
        width: 50vw !important;
        min-width: 0;
        max-width: 236px;
        height: calc(100vh - 42px) !important;
        max-height: calc(100vh - 42px) !important;
        box-sizing: border-box;
        padding: 14px 9px 18px !important;
        overflow-x: hidden;
        overflow-y: auto;
        border: 1px solid rgba(201,154,61,.25);
        border-left: 0;
        border-radius: 0 14px 14px 0;
        background: rgba(255,253,247,.98) !important;
        box-shadow: 22px 0 46px rgba(8,29,20,.2);
        transform: translate3d(-104%, 0, 0);
        transition: transform .36s cubic-bezier(.22,.61,.36,1), visibility .36s ease, opacity .36s ease;
        direction: rtl;
    }

    .makhtoum-header__nav::before {
        position: fixed;
        top: 43px;
        right: auto;
        left: 0;
        z-index: 0;
        display: block;
        width: min(86vw, 372px);
        height: 74px;
        border-bottom: 1px solid rgba(23,60,39,.1);
        border-radius: 0 18px 0 0;
        background: linear-gradient(180deg, #fffdfa 0%, #f7f3e9 100%);
        content: "";
        pointer-events: none;
    }

    .makhtoum-header__nav::after {
        position: fixed;
        top: 67px;
        right: auto;
        left: 20px;
        z-index: 1;
        color: var(--mashroubi-ink);
        font-family: "Noto Kufi Arabic", Tahoma, Arial, sans-serif;
        font-size: 15px;
        font-weight: 850;
        content: "القائمة";
        pointer-events: none;
    }

    .makhtoum-header__nav.is-open {
        visibility: visible !important;
        opacity: 1 !important;
        transform: translate3d(0, 0, 0);
    }

    /* The compact drawer starts directly with its navigation; no decorative header gap. */
    .makhtoum-header__nav::before,
    .makhtoum-header__nav::after {
        display: none !important;
    }

    .makhtoum-header__nav > a {
        position: relative;
        z-index: 2;
        display: grid !important;
        min-height: 40px;
        place-items: center;
        margin: 0 !important;
        padding: 7px 3px !important;
        border: 1px solid rgba(23,60,39,.12);
        border-radius: 9px;
        background: #f7f3e8 !important;
        color: var(--mashroubi-ink) !important;
        font-family: Tahoma, Arial, sans-serif;
        font-size: 10.5px !important;
        font-weight: 800 !important;
        line-height: 1.25;
        text-align: center;
        white-space: nowrap;
    }

    .makhtoum-header__nav > a {
        grid-column: span 3;
        justify-content: end;
        min-height: 44px;
        padding-inline: 12px !important;
        text-align: right;
    }

    .makhtoum-header__nav > .mk-nav-collections,
    .makhtoum-header__category-list,
    .makhtoum-header__nav-secondary {
        position: relative;
        z-index: 2;
        grid-column: 1 / -1;
        direction: ltr;
    }

    .makhtoum-header__nav > .mk-nav-collections {
        display: none !important;
    }

    .makhtoum-header__category-list {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 6px;
        margin-top: 4px !important;
        padding-top: 10px !important;
        border-top: 1px solid rgba(23,60,39,.12) !important;
    }

    .makhtoum-header__category-list > strong {
        grid-column: 1 / -1;
        color: var(--mashroubi-ink) !important;
        font-size: 11px !important;
        letter-spacing: 0;
    }

    .makhtoum-header__category-list > strong span {
        color: var(--mashroubi-gold) !important;
        font-family: Tahoma, Arial, sans-serif;
        font-size: 12px !important;
        font-weight: 800;
    }

    .makhtoum-header__category-list a {
        display: grid !important;
        align-content: center;
        gap: 3px;
        min-height: 48px !important;
        padding: 7px 8px !important;
        border-color: rgba(23,60,39,.1) !important;
        border-radius: 7px;
        background: #f6f3eb !important;
        text-decoration: none;
    }

    .makhtoum-header__category-list a span {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 10.5px !important;
        font-weight: 800;
    }

    .makhtoum-header__category-list a b {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #a87324 !important;
        font-family: Tahoma, Arial, sans-serif;
        font-size: 10.5px !important;
        line-height: 1.35;
    }

    .makhtoum-header__nav-secondary {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 6px;
        margin-top: 8px;
    }

    .makhtoum-header__nav-secondary a {
        min-height: 38px;
        padding: 8px 10px !important;
        border-radius: 8px;
        background: rgba(35,96,68,.08) !important;
        color: var(--mashroubi-ink) !important;
        font-size: 11px !important;
        text-align: center;
    }
}

#mashroubi-categories .mashroubi-section-heading {
    display: block;
    max-width: 680px;
    margin-inline: auto;
    text-align: center;
}

#mashroubi-categories .mashroubi-section-heading > div {
    display: grid;
    justify-items: center;
}

#mashroubi-categories .mashroubi-kicker {
    color: #b8862e;
}

#mashroubi-categories .mashroubi-section-heading__fr {
    color: #b8862e;
    font-size: 13px;
}

#mashroubi-categories .mashroubi-section-heading h2[lang='ar'] {
    max-width: 520px;
    margin: 9px auto 0;
    color: #16452d;
    font-family: "Noto Kufi Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: clamp(31px, 3.2vw, 48px);
    font-weight: 850;
    line-height: 1.22;
    text-align: center;
}

#mashroubi-categories .mashroubi-section-heading > p[lang='ar'] {
    max-width: 470px;
    margin: 13px auto 0;
    color: #5f7468;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 17px;
    font-weight: 650;
    line-height: 1.75;
    text-align: center;
}

@media (max-width: 560px) {
    #mashroubi-categories .mashroubi-section-heading {
        max-width: 330px;
        margin-bottom: 24px;
    }

    #mashroubi-categories .mashroubi-section-heading h2[lang='ar'] {
        max-width: 290px;
        font-size: 31px;
        line-height: 1.28;
    }

    #mashroubi-categories .mashroubi-section-heading > p[lang='ar'] {
        max-width: 290px;
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.7;
    }
}

#mashroubi-categories .mashroubi-category-card {
    display: block;
    min-height: 132px;
    padding: 18px 18px 16px;
    background: #fffdfa;
    text-align: left;
}

#mashroubi-categories .mashroubi-category-card > span:first-child {
    z-index: 2;
    top: 13px;
    inset-inline-start: 18px;
    inset-inline-end: auto;
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    background: #f8f4ea;
    font-size: 10px;
}

#mashroubi-categories .mashroubi-category-card__copy {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: grid;
    align-content: center;
    width: 54%;
    gap: 7px;
    padding: 30px 12px 16px 18px;
    text-align: left;
}

#mashroubi-categories .mashroubi-category-card strong {
    max-width: 100%;
    color: #083727;
    font-size: 16px;
    line-height: 1.25;
}

#mashroubi-categories .mashroubi-category-card b {
    color: #66766d;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.35;
}

#mashroubi-categories .mashroubi-category-card__image {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    width: 38%;
    overflow: hidden;
    border: 0;
    border-left: 1px solid rgba(23,60,39,.06);
    border-radius: 0;
    background-color: #f4efe5;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    box-shadow: none;
}

.mashroubi-category-card__image img {
    display: none;
}

.mashroubi-category-card__image::after {
    position: absolute;
    inset: 0;
    content: '';
    background: linear-gradient(90deg, rgba(255,253,250,.12), transparent 42%);
}

#mashroubi-categories .mashroubi-category-card:nth-child(1) .mashroubi-category-card__image { background-image: url('../images/categories/mashroubi-category-miels.png'); }
#mashroubi-categories .mashroubi-category-card:nth-child(2) .mashroubi-category-card__image { background-image: url('../images/categories/mashroubi-category-ruche.png'); }
#mashroubi-categories .mashroubi-category-card:nth-child(3) .mashroubi-category-card__image { background-image: url('../images/categories/mashroubi-category-amlou.png'); }
#mashroubi-categories .mashroubi-category-card:nth-child(4) .mashroubi-category-card__image { background-image: url('../images/categories/mashroubi-category-huiles.png'); }
#mashroubi-categories .mashroubi-category-card:nth-child(5) .mashroubi-category-card__image { background-image: url('../images/categories/mashroubi-category-packs.png'); }
#mashroubi-categories .mashroubi-category-card:nth-child(6) .mashroubi-category-card__image { background-image: url('../images/categories/mashroubi-category-terroir.png'); }
#mashroubi-categories .mashroubi-category-card:nth-child(7) .mashroubi-category-card__image { background-image: url('../images/categories/mashroubi-category-the-vert.png'); }
#mashroubi-categories .mashroubi-category-card:nth-child(8) .mashroubi-category-card__image { background-image: url('../images/categories/mashroubi-category-cafe.png'); }
#mashroubi-categories .mashroubi-category-card:nth-child(9) .mashroubi-category-card__image { background-image: url('../images/categories/mashroubi-category-gingembre.png'); }
#mashroubi-categories .mashroubi-category-card:nth-child(10) .mashroubi-category-card__image { background-image: url('../images/categories/mashroubi-category-capsules.png'); }

#mashroubi-categories .mashroubi-category-card i {
    z-index: 3;
    right: auto;
    bottom: 15px;
    inset-inline-start: 18px;
    opacity: .7;
}

@media (max-width: 560px) {
    #mashroubi-categories .mashroubi-category-card {
        min-height: 116px;
        padding: 15px 12px 13px;
        text-align: left;
    }

    #mashroubi-categories .mashroubi-category-card > span:first-child {
        top: 10px;
        inset-inline-start: 12px;
        width: 25px;
        height: 25px;
        font-size: 9px;
    }

    #mashroubi-categories .mashroubi-category-card__copy {
        width: 54%;
        gap: 5px;
        padding: 26px 8px 14px 12px;
    }

    #mashroubi-categories .mashroubi-category-card strong {
        font-size: 14px;
        line-height: 1.25;
    }

    #mashroubi-categories .mashroubi-category-card b {
        font-size: 12.5px;
    }

    #mashroubi-categories .mashroubi-category-card__image {
        width: 38%;
    }

    .mashroubi-category-card__image img {
        display: none;
    }

    #mashroubi-categories .mashroubi-category-card i {
        display: block;
        bottom: 11px;
        inset-inline-start: 12px;
    }
}

.mk-cart-open {
    overflow: hidden;
}

.mk-cart-drawer {
    position: fixed;
    z-index: 99999;
    inset: 0;
    display: block;
    visibility: hidden;
    background: rgba(8, 29, 20, 0);
    opacity: 0;
    pointer-events: none;
    transition: opacity .28s ease, background .28s ease, visibility .28s ease;
}

.mk-cart-drawer.is-open {
    visibility: visible;
    background: rgba(8, 29, 20, .42);
    opacity: 1;
    pointer-events: auto;
}

.mk-cart-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(420px, 92vw);
    height: 100%;
    overflow: hidden;
    background: #fffdfa;
    box-shadow: -24px 0 58px rgba(8,29,20,.22);
    transform: translateX(104%);
    transition: transform .34s cubic-bezier(.22,.61,.36,1);
}

.mk-cart-drawer.is-open .mk-cart-drawer__panel {
    transform: translateX(0);
}

.mk-cart-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 78px;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(23,60,39,.1);
    background: linear-gradient(180deg, #fffdfa 0%, #f8f3e9 100%);
}

.mk-cart-drawer__eyebrow {
    display: block;
    color: #b8862e;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
}

.mk-cart-drawer__header h2 {
    margin: 2px 0 0;
    color: #123b28;
    font-size: 22px;
    line-height: 1.1;
}

.mk-cart-drawer__close {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(23,60,39,.14);
    border-radius: 50%;
    background: #fff;
    color: #123b28;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.mk-cart-drawer__body {
    min-height: 0;
    overflow-y: auto;
    padding: 18px 18px 8px;
}

.mk-cart-drawer__items {
    display: grid;
    gap: 12px;
}

.mk-cart-item {
    position: relative;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
    padding: 12px 34px 12px 12px;
    border: 1px solid rgba(23,60,39,.1);
    border-radius: 12px;
    background: #fff;
}

.mk-cart-item__image {
    display: grid;
    width: 72px;
    height: 72px;
    place-items: center;
    overflow: hidden;
    border-radius: 10px;
    background: #f7f3e9;
}

.mk-cart-item__image img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.mk-cart-item__content {
    display: grid;
    align-content: center;
    gap: 6px;
    min-width: 0;
}

.mk-cart-item__title {
    color: #123b28;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.35;
    text-decoration: none;
}

.mk-cart-item__content dl,
.mk-cart-item__content .variation {
    margin: 0;
    color: #6a786f;
    font-size: 11px;
}

.mk-cart-item__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #6a786f;
    font-size: 12px;
}

.mk-cart-item__meta strong {
    color: #6fb048;
    font-size: 13px;
}

.mk-cart-item__remove {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #9b4b3f;
    font-size: 18px;
    line-height: 1;
    text-decoration: none;
}

.mk-cart-drawer__empty {
    display: grid;
    min-height: 210px;
    place-items: center;
    align-content: center;
    gap: 10px;
    padding: 24px;
    border: 1px dashed rgba(23,60,39,.18);
    border-radius: 14px;
    background: #f8f6ef;
    text-align: center;
}

.mk-cart-drawer__empty strong {
    color: #123b28;
    font-size: 20px;
}

.mk-cart-drawer__empty p {
    max-width: 260px;
    margin: 0;
    color: #6a786f;
}

.mk-cart-drawer__footer {
    display: grid;
    gap: 12px;
    padding: 16px 18px 18px;
    border-top: 1px solid rgba(23,60,39,.1);
    background: #fffdfa;
}

.mk-shipping-meter {
    display: grid;
    gap: 7px;
    padding: 12px;
    border-radius: 12px;
    background: #f8f6ef;
}

.mk-shipping-meter__line {
    color: #123b28;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
    text-align: right;
}

.mk-shipping-meter__track {
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: #e8e2d5;
}

.mk-shipping-meter__track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #8fc35c, #236044);
}

.mk-shipping-meter small {
    color: #7c897f;
    font-size: 11px;
}

.mk-cart-drawer__subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #123b28;
    font-size: 14px;
    font-weight: 800;
}

.mk-cart-drawer__subtotal strong {
    color: #6fb048;
    font-size: 18px;
}

.mk-cart-drawer__checkout {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-weight: 850;
    text-decoration: none;
}

.mk-cart-drawer__checkout {
    background: #236044;
    color: #fff !important;
}


body.single-product #reviews {
    max-width: 880px;
    margin: 0 auto;
    padding: 28px;
    border: 1px solid rgba(23,60,39,.12);
    border-radius: 8px;
    background: #fffdfa;
}

body.single-product #reviews #reply-title,
body.single-product #reviews .woocommerce-Reviews-title {
    display: block;
    margin: 0 0 10px;
    color: #123b28;
    font-family: "Noto Kufi Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 20px;
    line-height: 1.5;
}

body.single-product #reviews .mk-review-form__intro {
    margin: 0 0 18px;
    color: #65736a;
    font-size: 14px;
}

body.single-product #reviews .comment-form-rating,
body.single-product #reviews .comment-form-comment {
    display: grid;
    gap: 8px;
    margin: 16px 0;
}

body.single-product #reviews label {
    color: #173c27;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-weight: 800;
}

body.single-product #reviews select,
body.single-product #reviews textarea,
body.single-product #reviews input[type='text'],
body.single-product #reviews input[type='email'] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(23,60,39,.18);
    border-radius: 6px;
    background: #fff;
    color: #173c27;
}

body.single-product #reviews select {
    min-height: 46px;
    padding: 0 12px;
}

body.single-product #reviews textarea {
    min-height: 126px;
    padding: 12px;
    resize: vertical;
}

body.single-product #reviews .submit {
    min-height: 46px;
    padding: 0 22px;
    border: 0;
    border-radius: 6px;
    background: #236044;
    color: #fff;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-weight: 800;
    cursor: pointer;
}

body.single-product .mk-first-review-link {
    display: inline-flex;
    margin: 0 0 14px;
    color: #a87324;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.mk-sale-countdown {
    display: grid;
    gap: 9px;
    margin: 16px 0;
    padding: 14px;
    border: 1px solid rgba(201,154,61,.42);
    border-radius: 8px;
    background: #fff8e9;
}

.mk-sale-countdown__label {
    display: none;
}

.mk-sale-countdown__headline {
    color: #6c4b14;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
}

.mk-sale-countdown__units {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
    direction: rtl;
}

.mk-sale-countdown__units span {
    display: grid;
    gap: 2px;
    padding: 7px 4px;
    border-radius: 5px;
    background: #173c27;
    color: #fff;
    text-align: center;
}

.mk-sale-countdown__units b {
    font-size: 18px;
    line-height: 1;
}

.mk-sale-countdown__units small {
    color: rgba(255,255,255,.78);
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 10px;
}

.mk-order-notifications {
    position: fixed;
    right: 20px;
    bottom: 24px;
    z-index: 9998;
    width: min(330px, calc(100vw - 40px));
    padding: 16px 44px 16px 18px;
    border: 1px solid rgba(23,60,39,.15);
    border-radius: 8px;
    background: #fffdfa;
    box-shadow: 0 18px 38px rgba(8,29,20,.2);
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .25s ease, transform .25s ease;
}

.mk-order-notifications.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.mk-order-notifications__eyebrow,
.mk-order-notifications strong,
.mk-order-notifications p,
.mk-order-notifications small {
    display: block;
}

.mk-order-notifications__eyebrow {
    margin-bottom: 4px;
    color: #b8862e;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;
}

.mk-order-notifications strong { color: #173c27; font-size: 15px; }
.mk-order-notifications p { margin: 4px 0; color: #173c27; font-size: 13px; font-weight: 700; }
.mk-order-notifications small { color: #6c7b71; font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif; }

.mk-order-notifications button {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 26px;
    height: 26px;
    border: 0;
    border-radius: 50%;
    background: #f1eee5;
    color: #173c27;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

body.woocommerce-checkout #tbay-main-content {
    background: #f8f6ef;
}

body.woocommerce-checkout form.checkout {
    direction: rtl;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-checkout-review-order {
    border: 1px solid rgba(23,60,39,.12);
    border-radius: 8px;
    background: #fffdfa;
    box-shadow: 0 14px 32px rgba(20,56,37,.05);
}

body.woocommerce-checkout .woocommerce-billing-fields {
    padding: 26px;
}

body.woocommerce-checkout .woocommerce-billing-fields h3 {
    margin: 0 0 20px;
    color: #123b28;
    font-family: "Noto Kufi Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 21px;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: grid;
    gap: 14px;
}

body.woocommerce-checkout .form-row {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

body.woocommerce-checkout .form-row label {
    display: block;
    margin-bottom: 7px;
    color: #173c27;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
}

body.woocommerce-checkout .form-row input {
    min-height: 52px;
    border: 1px solid rgba(23,60,39,.2);
    border-radius: 6px;
    background: #fff;
    color: #123b28;
    font-size: 16px;
}

body.woocommerce-checkout .form-row input:focus {
    border-color: #c99a3d;
    box-shadow: 0 0 0 3px rgba(201,154,61,.15);
    outline: 0;
}

.mk-checkout-country {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 1px solid rgba(201,154,61,.45);
    border-radius: 6px;
    background: #fff8e9;
    color: #6c4b14;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
}

.mk-checkout-country strong {
    color: #173c27;
    font-size: 16px;
}

body.woocommerce-checkout #place_order {
    min-height: 54px;
    border-radius: 6px;
    background: #236044;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 16px;
    font-weight: 800;
}

@media (max-width: 560px) {
    body.single-product #reviews {
        padding: 20px 16px;
    }

    body.single-product #reviews .submit {
        width: 100%;
    }

    body.woocommerce-checkout .woocommerce-billing-fields {
        padding: 20px 16px;
    }

    .mk-order-notifications {
        right: 14px;
        bottom: 92px;
        width: min(340px, calc(100vw - 28px));
    }
}

@media (max-width: 560px) {
    body.single-product div.product {
        margin: 0 -2px 16px;
        padding: 12px !important;
        border-radius: 0 0 18px 18px;
        border-color: rgba(23,60,39,.08);
        background: #fffdfa;
    }

    body.single-product div.product > .row {
        gap: 18px !important;
    }

    body.single-product div.product .woocommerce-product-gallery {
        border: 1px solid rgba(23,60,39,.08);
        border-radius: 18px;
        background: radial-gradient(circle at 50% 20%, #fff 0%, #f5efe3 100%);
    }

    body.single-product .woocommerce-product-gallery__wrapper,
    body.single-product .woocommerce-product-gallery__image {
        min-height: 360px !important;
    }

    body.single-product .woocommerce-product-gallery__image img,
    body.single-product .woocommerce-product-gallery__image img.mk-visual-derivative--lifestyle,
    body.single-product .woocommerce-product-gallery__image img.mk-visual-derivative--detail {
        width: 100% !important;
        height: 330px !important;
        padding: 14px !important;
    }

    body.single-product div.product .summary,
    body.single-product div.product > .row > .information {
        padding: 18px 14px 8px !important;
        border: 1px solid rgba(23,60,39,.08);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 14px 30px rgba(20,56,37,.06);
    }

    body.single-product .product_title {
        font-size: 25px !important;
        line-height: 1.28 !important;
        text-align: right;
    }

    body.single-product .summary > .price,
    body.single-product .woocommerce-variation-price .price {
        margin: 12px 0 !important;
        font-size: 22px !important;
        text-align: right;
    }

    body.single-product .woocommerce-product-details__short-description {
        font-size: 13px !important;
        line-height: 1.75 !important;
        text-align: right;
    }

    body.single-product form.cart {
        display: grid;
        gap: 10px;
    }

    body.single-product form.cart .single_add_to_cart_button {
        width: 100%;
        min-height: 52px;
        border-radius: 12px !important;
        font-size: 14px !important;
    }

    .mk-mobile-purchase {
        min-height: 72px !important;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
        border-radius: 18px 18px 0 0;
    }

    .mk-cart-drawer__panel {
        width: min(94vw, 390px);
    }

    .mk-cart-drawer__header {
        min-height: 72px;
        padding: 15px 16px;
    }
}

@keyframes mk-cart-button-nudge {
    0%, 84%, 100% { transform: translateX(0); }
    88% { transform: translateX(-3px); }
    92% { transform: translateX(3px); }
    96% { transform: translateX(-2px); }
}

@keyframes mk-header-cart-added {
    0%, 100% { transform: translateX(0) rotate(0); }
    25% { transform: translateX(-3px) rotate(-8deg); }
    55% { transform: translateX(3px) rotate(8deg); }
    78% { transform: translateX(-2px) rotate(-4deg); }
}

body.single-product .woocommerce-message {
    display: none !important;
}

.makhtoum-header__cart.is-updated > svg,
.makhtoum-header__cart.is-updated > .mk-icon {
    animation: mk-header-cart-added .72s ease-in-out;
}

@media (max-width: 782px) {
    body.single-product .summary > .price,
    body.single-product .woocommerce-variation-price .price {
        color: #b8232f !important;
        font-family: Georgia, "Noto Kufi Arabic", Tahoma, serif;
        font-size: 30px !important;
        font-weight: 900 !important;
        letter-spacing: 0 !important;
    }

    body.single-product .summary > .price .amount,
    body.single-product .woocommerce-variation-price .price .amount {
        color: #b8232f !important;
        font-size: 32px !important;
        font-weight: 900 !important;
    }

    body.single-product form.cart .single_add_to_cart_button {
        display: inline-flex !important;
        visibility: visible !important;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100% !important;
        min-height: 62px !important;
        margin: 4px 0 8px !important;
        padding: 12px 18px !important;
        border: 1px solid #174f36 !important;
        border-radius: 9px !important;
        background: #236044 !important;
        color: #fff !important;
        font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
        text-transform: none !important;
        box-shadow: 0 10px 20px rgba(35, 96, 68, .22);
        animation: mk-cart-button-nudge 4.5s ease-in-out infinite;
    }

    body.single-product form.cart .single_add_to_cart_button::before {
        display: inline-block !important;
        float: none !important;
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        color: #fff !important;
        font-family: "FontAwesome" !important;
        font-size: 21px !important;
        line-height: 1 !important;
        content: "\f07a" !important;
    }

    body.single-product form.cart .single_add_to_cart_button:hover,
    body.single-product form.cart .single_add_to_cart_button:focus {
        border-color: #123b29 !important;
        background: #173c27 !important;
        color: #fff !important;
        transform: translateY(-1px);
    }

    body.single-product form.cart .single_add_to_cart_button.disabled {
        animation: none;
        opacity: .58 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.single-product form.cart .single_add_to_cart_button {
        animation: none;
    }

    .makhtoum-header__cart.is-updated > svg,
    .makhtoum-header__cart.is-updated > .mk-icon {
        animation: none;
    }
}

body.single-product .mk-compact-reviews {
    padding: 18px 0 0;
    border: 0;
    background: transparent;
}

body.single-product .mk-compact-reviews__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(23, 60, 39, .12);
}

body.single-product .mk-compact-reviews__header h2 {
    margin: 0;
    color: #173c27;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 15px;
    font-weight: 850;
}

body.single-product .mk-compact-reviews__rating {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    color: #6c7b71;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 11px;
    white-space: nowrap;
}

body.single-product .mk-compact-reviews__rating .star-rating {
    float: none;
    margin: 0;
    color: #d69b28;
    font-size: 13px;
}

.mk-compact-reviews__empty-stars {
    color: #d69b28;
    font-family: Arial, sans-serif;
    font-size: 17px;
    letter-spacing: 1px;
    line-height: 1;
}

body.single-product .mk-compact-reviews #comments {
    margin-top: 12px;
}

body.single-product .mk-compact-reviews .commentlist {
    margin: 0;
}

body.single-product .mk-compact-reviews .review_form_wrapper {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(23, 60, 39, .1);
}

/* Every category archive uses a dependable themed visual instead of an empty term thumbnail. */
body.tax-product_cat .mk-shop-intro {
    grid-template-columns: minmax(220px, 28%) minmax(0, 1fr);
    gap: 34px;
}

body.tax-product_cat .mk-shop-intro__visual {
    grid-column: 1;
    grid-row: 1;
    min-height: 270px;
    padding: 12px;
    border-right: 1px solid rgba(47, 99, 60, .12);
    background: radial-gradient(circle at 48% 46%, #fff 0%, rgba(255,255,255,.35) 48%, transparent 72%);
}

body.tax-product_cat .mk-shop-intro__visual img {
    height: 254px;
    object-fit: contain;
}

body.tax-product_cat .mk-shop-intro__copy {
    grid-column: 2;
    grid-row: 1;
}

@media (max-width: 782px) {
    .mk-about-page {
        overflow-x: hidden;
    }

    .mk-about-page .mk-shell {
        width: min(calc(100% - 28px), 100%) !important;
        max-width: calc(100vw - 28px) !important;
        margin-inline: auto !important;
    }

    .mk-about-page .mk-about-hero__layout {
        grid-template-columns: minmax(0, 1fr) !important;
        min-width: 0;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-inline: calc(50% - 50vw) !important;
        padding-inline: 18px !important;
        box-sizing: border-box;
        overflow: hidden;
    }

    .mk-about-hero__copy[dir="rtl"] {
        width: 100%;
        max-width: 300px;
        min-width: 0;
        margin-inline: auto;
        text-align: center;
        overflow-wrap: break-word;
    }

    .mk-about-hero__visual {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    body.tax-product_cat .mk-shop-intro {
        grid-template-columns: minmax(104px, 34%) minmax(0, 1fr);
        gap: 12px;
        padding: 20px 14px 0;
    }

    body.tax-product_cat .mk-shop-intro__visual {
        min-height: 170px;
        padding: 4px 6px 12px 0;
    }

    body.tax-product_cat .mk-shop-intro__visual img {
        height: 154px;
    }

    body.tax-product_cat .mk-shop-intro__copy {
        padding-bottom: 18px;
    }

    /* Phone product cards stay compact and square across archives, carousels and related items. */
    body.makhtoum-storefront .mk-product-card,
    body.makhtoum-storefront ul.products .mk-product-card,
    body.makhtoum-storefront .products.products-grid > .row > .mk-product-card {
        aspect-ratio: 1 / 1;
        height: auto;
        min-height: 0;
    }

    body.makhtoum-storefront .mk-product-card__media {
        min-height: 0;
        height: auto;
        flex: 0 0 49%;
        aspect-ratio: auto;
    }

    body.makhtoum-storefront .mk-product-card__media::before {
        inset: 10px;
    }

    body.makhtoum-storefront .mk-product-card__image {
        width: 92%;
        height: 92%;
        padding: 3px;
        transform: scale(1.04);
    }

    body.makhtoum-storefront .mk-product-card__content {
        min-height: 0;
        padding: 7px 8px 8px;
    }

    body.makhtoum-storefront .mk-product-card__category,
    body.makhtoum-storefront .mk-product-card__format {
        display: none;
    }

    body.makhtoum-storefront .mk-product-card h3 {
        display: -webkit-box;
        min-height: 0;
        margin: 0;
        overflow: hidden;
        color: #173c27;
        font-size: 10.5px;
        font-weight: 850;
        line-height: 1.28;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.makhtoum-storefront .mk-product-card__bottom {
        min-height: 34px;
        align-items: center;
        flex-direction: row;
        gap: 5px;
        margin-top: auto;
        padding-top: 5px;
    }

    body.makhtoum-storefront .mk-product-card__price {
        min-width: 0;
        min-height: 0;
        flex: 1 1 auto;
        color: #b8232f;
        font-size: 15px;
        font-weight: 900;
        line-height: 1;
    }

    body.makhtoum-storefront .mk-product-card__price .amount {
        font-size: inherit;
    }

    body.makhtoum-storefront .mk-product-card__button {
        display: inline-flex;
        width: 38px;
        min-width: 38px;
        min-height: 34px;
        padding: 0;
        border-color: #b8232f;
        background: #b8232f;
        color: transparent;
        font-size: 0;
    }

    body.makhtoum-storefront .mk-product-card__button::before {
        color: #fff;
        font-family: "FontAwesome";
        font-size: 15px;
        content: "\f07a";
    }

    body.makhtoum-storefront .mk-product-card__button:hover,
    body.makhtoum-storefront .mk-product-card__button:focus {
        border-color: #8c1721;
        background: #8c1721;
    }

    .mk-about-hero__copy[dir="rtl"] h1 {
        max-width: 100%;
        font-size: 23px;
        line-height: 1.45;
    }

    .mk-about-hero__copy[dir="rtl"] > p:not(.mk-page-arabic) {
        max-width: 100%;
        font-size: 14.5px;
        line-height: 1.9;
    }

    .mk-about-product-collage {
        width: min(330px, 100%);
        min-height: 330px;
    }

    .mk-about-product-collage__item {
        min-height: 122px;
        padding: 8px;
    }

    .mk-about-hero__visual .mk-about-product-collage__item img {
        height: 104px !important;
    }

    .mk-about-product-collage__item--1 {
        top: 6px;
        right: 34%;
    }

    .mk-about-product-collage__item--2 {
        top: 42px;
        right: 2%;
    }

    .mk-about-product-collage__item--3 {
        top: 76px;
        left: 2%;
    }

    .mk-about-product-collage__item--4 {
        bottom: 22px;
        right: 10%;
    }

    .mk-about-product-collage__item--5 {
        bottom: 4px;
        left: 12%;
    }

    .mk-about-product-collage__item--6 {
        bottom: 112px;
        right: 39%;
        min-height: 100px;
    }

    .mk-about-product-collage__item--6 img {
        height: 86px !important;
    }
}

@media (min-width: 783px) {
    #tbay-header.makhtoum-header .makhtoum-header__layout {
        grid-template-columns: 130px minmax(450px, 1fr) auto !important;
    }

    #tbay-header.makhtoum-header .makhtoum-header__actions {
        grid-template-columns: minmax(360px, 460px) repeat(3, 48px) !important;
        justify-content: end !important;
        gap: 10px !important;
        width: auto !important;
        justify-self: end !important;
    }

    #tbay-header.makhtoum-header .makhtoum-header__actions .makhtoum-search {
        width: 460px !important;
        max-width: 44vw !important;
    }
}

@media (min-width: 783px) and (max-width: 1240px) {
    #tbay-header.makhtoum-header .makhtoum-header__layout {
        grid-template-columns: 112px minmax(370px, 1fr) auto !important;
    }

    #tbay-header.makhtoum-header .makhtoum-header__actions {
        grid-template-columns: minmax(250px, 340px) repeat(3, 42px) !important;
        gap: 6px !important;
    }

    #tbay-header.makhtoum-header .makhtoum-header__actions .makhtoum-search {
        width: 340px !important;
        max-width: 38vw !important;
    }
}

@media (min-width: 783px) {
    #tbay-header.makhtoum-header .makhtoum-header__desktop-nav {
        direction: ltr !important;
        justify-content: center !important;
        justify-self: center !important;
        width: fit-content !important;
        max-width: 100% !important;
    }

    #tbay-header.makhtoum-header .makhtoum-header__desktop-nav > a,
    #tbay-header.makhtoum-header .makhtoum-desktop-categories,
    #tbay-header.makhtoum-header .makhtoum-desktop-categories > a {
        direction: rtl !important;
        unicode-bidi: isolate !important;
    }

    #tbay-header.makhtoum-header .makhtoum-header__actions {
        display: flex !important;
        grid-template-columns: none !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: fit-content !important;
        max-width: 100% !important;
        gap: 10px !important;
    }

    #tbay-header.makhtoum-header .makhtoum-header__actions .makhtoum-search {
        flex: 0 0 clamp(310px, 22vw, 390px) !important;
        width: clamp(310px, 22vw, 390px) !important;
        max-width: clamp(310px, 22vw, 390px) !important;
    }
}

@media (min-width: 783px) and (max-width: 1240px) {
    #tbay-header.makhtoum-header .makhtoum-header__actions .makhtoum-search {
        flex-basis: clamp(240px, 25vw, 310px) !important;
        width: clamp(240px, 25vw, 310px) !important;
        max-width: clamp(240px, 25vw, 310px) !important;
    }
}

.mashroubi-card-cart {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: 7px;
}

.mashroubi-card-cart--variable {
    grid-template-columns: minmax(0, 1fr);
}

.mashroubi-card-cart__select {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 10px !important;
    border: 1px solid #e4d8c6 !important;
    border-radius: 7px !important;
    background-color: #fffaf1 !important;
    color: #173c27 !important;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
    box-shadow: none !important;
}

.mashroubi-card-cart__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #145236 !important;
    border-radius: 7px !important;
    background: #145236 !important;
    color: #fff !important;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    box-shadow: 0 8px 16px rgba(20, 82, 54, .16) !important;
}

.mashroubi-card-cart__button::before {
    margin-inline-end: 7px;
    color: currentColor;
    font-family: "FontAwesome";
    font-size: 14px;
    line-height: 1;
    content: "\f07a";
}

.mashroubi-card-cart__button:hover,
.mashroubi-card-cart__button:focus {
    border-color: #0f3927 !important;
    background: #173c27 !important;
    color: #fff !important;
}

.mashroubi-card-cart__button:disabled,
.mashroubi-card-cart__button.disabled {
    cursor: not-allowed !important;
    opacity: .62 !important;
    box-shadow: none !important;
}

.mashroubi-card-cart__button.loading {
    opacity: .75 !important;
}

.mashroubi-product-card__footer > a.mashroubi-product-card__link {
    display: none !important;
}

.mashroubi-product-card > .mashroubi-card-cart {
    padding: 0 20px 20px;
}

.mashroubi-product-card > .mashroubi-card-cart .mashroubi-card-cart__button {
    min-height: 42px !important;
}

.mk-product-card__bottom {
    grid-template-columns: minmax(0, 1fr) !important;
}

.mk-product-card__bottom .mashroubi-card-cart {
    grid-column: 1 / -1;
}

body.makhtoum-storefront .mk-product-card__button.mashroubi-card-cart__button {
    width: 100% !important;
    min-width: 0 !important;
    color: #fff !important;
    font-size: 0 !important;
}

body.makhtoum-storefront .mk-product-card__button.mashroubi-card-cart__button::before {
    margin: 0 7px 0 0 !important;
    color: #fff !important;
    font-size: 15px !important;
    content: "\f07a" !important;
}

body.makhtoum-storefront .mk-product-card__button.mashroubi-card-cart__button::after {
    color: #fff;
    font-size: 12px;
    content: "أضف للسلة";
}

body.single-product form.cart .single_add_to_cart_button {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

body.single-product form.variations_form .variations_button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

@media (max-width: 782px) {
    body.makhtoum-storefront .products.products-grid > .row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px 12px !important;
    }

    body.makhtoum-storefront .products.products-grid > .row > .mk-product-card,
    body.makhtoum-storefront ul.products .mk-product-card,
    body.archive.woocommerce .mk-product-card {
        display: grid !important;
        height: clamp(286px, 75vw, 318px) !important;
        min-height: 286px !important;
        grid-template-rows: 118px minmax(0, 1fr);
        overflow: hidden !important;
        aspect-ratio: auto !important;
    }

    body.makhtoum-storefront .products.products-grid > .row > .mk-product-card .mk-product-card__media,
    body.makhtoum-storefront ul.products .mk-product-card .mk-product-card__media,
    body.archive.woocommerce .mk-product-card .mk-product-card__media {
        height: 118px !important;
        min-height: 118px !important;
        flex: none !important;
    }

    body.makhtoum-storefront .products.products-grid > .row > .mk-product-card .mk-product-card__image,
    body.makhtoum-storefront ul.products .mk-product-card .mk-product-card__image,
    body.archive.woocommerce .mk-product-card .mk-product-card__image {
        width: 92% !important;
        height: 106px !important;
        object-fit: contain !important;
        transform: none !important;
    }

    body.makhtoum-storefront .products.products-grid > .row > .mk-product-card .mk-product-card__content,
    body.makhtoum-storefront ul.products .mk-product-card .mk-product-card__content,
    body.archive.woocommerce .mk-product-card .mk-product-card__content {
        display: grid !important;
        min-height: 0 !important;
        grid-template-rows: minmax(48px, auto) minmax(0, 1fr);
        gap: 7px !important;
        padding: 10px 9px 10px !important;
        overflow: visible !important;
    }

    body.makhtoum-storefront .products.products-grid > .row > .mk-product-card h3,
    body.makhtoum-storefront ul.products .mk-product-card h3,
    body.archive.woocommerce .mk-product-card h3 {
        display: -webkit-box !important;
        min-height: 46px !important;
        max-height: 50px !important;
        margin: 0 !important;
        overflow: hidden !important;
        color: #173c27 !important;
        font-size: 11px !important;
        font-weight: 850 !important;
        line-height: 1.42 !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    body.makhtoum-storefront .products.products-grid > .row > .mk-product-card .mk-product-card__bottom,
    body.makhtoum-storefront ul.products .mk-product-card .mk-product-card__bottom,
    body.archive.woocommerce .mk-product-card .mk-product-card__bottom {
        display: grid !important;
        min-height: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-content: end !important;
        gap: 7px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.makhtoum-storefront .products.products-grid > .row > .mk-product-card .mk-product-card__price,
    body.makhtoum-storefront ul.products .mk-product-card .mk-product-card__price,
    body.archive.woocommerce .mk-product-card .mk-product-card__price {
        display: block !important;
        min-height: 18px !important;
        overflow: visible !important;
        color: #b8232f !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1.15 !important;
        white-space: normal !important;
    }

    body.makhtoum-storefront .products.products-grid > .row > .mk-product-card .mk-product-card__price .amount,
    body.makhtoum-storefront ul.products .mk-product-card .mk-product-card__price .amount,
    body.archive.woocommerce .mk-product-card .mk-product-card__price .amount {
        font-size: 16px !important;
    }

    body.makhtoum-storefront .products.products-grid > .row > .mk-product-card .mashroubi-card-cart,
    body.makhtoum-storefront ul.products .mk-product-card .mashroubi-card-cart,
    body.archive.woocommerce .mk-product-card .mashroubi-card-cart {
        display: grid !important;
        width: 100% !important;
        gap: 7px !important;
    }

    body.makhtoum-storefront .products.products-grid > .row > .mk-product-card .mashroubi-card-cart__select,
    body.makhtoum-storefront ul.products .mk-product-card .mashroubi-card-cart__select,
    body.archive.woocommerce .mk-product-card .mashroubi-card-cart__select {
        height: 37px !important;
        min-height: 37px !important;
    }

    body.makhtoum-storefront .products.products-grid > .row > .mk-product-card .mashroubi-card-cart__button,
    body.makhtoum-storefront ul.products .mk-product-card .mashroubi-card-cart__button,
    body.archive.woocommerce .mk-product-card .mashroubi-card-cart__button {
        min-height: 39px !important;
    }

    .mashroubi-product-card > .mashroubi-card-cart {
        padding: 0 11px 13px;
    }

    .mashroubi-card-cart__select {
        min-height: 36px !important;
        height: 36px !important;
        font-size: 11px !important;
    }

    .mashroubi-card-cart__button {
        min-height: 38px !important;
        padding-inline: 8px !important;
        font-size: 11.5px !important;
    }

    body.single-product form.variations_form .variations_button {
        display: grid !important;
        grid-template-columns: minmax(92px, 112px) minmax(0, 1fr) !important;
        gap: 8px !important;
        align-items: stretch !important;
    }
}

@media (max-width: 782px) {
    body.single-product .widget.related.products {
        overflow: hidden !important;
    }

    body.single-product .owl-carousel.products.related .owl-stage {
        align-items: stretch !important;
        gap: 12px !important;
    }

    body.single-product .owl-carousel.products.related .owl-stage-outer {
        padding: 4px 2px 14px !important;
    }

    body.single-product .owl-carousel.products.related.slick-initialized .slick-list {
        width: 100% !important;
        height: auto !important;
        overflow: visible !important;
    }

    body.single-product .owl-carousel.products.related.slick-initialized .slick-track {
        display: grid !important;
        width: 100% !important;
        height: auto !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        transform: none !important;
    }

    body.single-product .owl-carousel.products.related.slick-initialized .slick-track::before,
    body.single-product .owl-carousel.products.related.slick-initialized .slick-track::after {
        display: none !important;
    }

    body.single-product .owl-carousel.products.related.slick-initialized .slick-slide {
        float: none !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-width: 0 !important;
        opacity: 1 !important;
    }

    body.single-product .owl-carousel.products.related .owl-item {
        display: flex !important;
        flex: 0 0 calc((100% - 12px) / 2) !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
    }

    body.single-product .owl-carousel.products.related .item,
    body.single-product .owl-carousel.products.related .products-grid.product {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
    }

    body.single-product .owl-carousel.products.related .mk-product-card {
        display: grid !important;
        width: 100% !important;
        height: clamp(352px, 91vw, 382px) !important;
        min-height: 352px !important;
        grid-template-rows: 118px minmax(0, 1fr) !important;
        overflow: hidden !important;
        aspect-ratio: auto !important;
        border-radius: 12px !important;
    }

    body.single-product .owl-carousel.products.related .mk-product-card__media {
        height: 118px !important;
        min-height: 118px !important;
        flex: none !important;
        padding: 8px !important;
    }

    body.single-product .owl-carousel.products.related .mk-product-card__image {
        width: 94% !important;
        height: 104px !important;
        object-fit: contain !important;
        transform: none !important;
    }

    body.single-product .owl-carousel.products.related .mk-product-card__content {
        display: grid !important;
        min-height: 0 !important;
        grid-template-rows: minmax(54px, auto) minmax(150px, max-content) !important;
        gap: 7px !important;
        padding: 10px 9px !important;
        overflow: visible !important;
    }

    body.single-product .owl-carousel.products.related .mk-product-card__category,
    body.single-product .owl-carousel.products.related .mk-product-card__format {
        display: none !important;
    }

    body.single-product .owl-carousel.products.related .mk-product-card h3 {
        display: -webkit-box !important;
        min-height: 54px !important;
        max-height: 58px !important;
        margin: 0 !important;
        overflow: hidden !important;
        color: #173c27 !important;
        font-size: 11.5px !important;
        font-weight: 850 !important;
        line-height: 1.38 !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    body.single-product .owl-carousel.products.related .mk-product-card__bottom {
        display: grid !important;
        min-height: 150px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-content: start !important;
        gap: 7px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.single-product .owl-carousel.products.related .mk-product-card__price {
        display: block !important;
        min-height: 18px !important;
        overflow: visible !important;
        color: #b8232f !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1.15 !important;
        white-space: normal !important;
    }

    body.single-product .owl-carousel.products.related .mk-product-card__price .amount {
        font-size: 16px !important;
    }

    body.single-product .owl-carousel.products.related .mashroubi-card-cart {
        display: grid !important;
        width: 100% !important;
        gap: 7px !important;
    }

    body.single-product .owl-carousel.products.related .mashroubi-card-cart__select {
        height: 37px !important;
        min-height: 37px !important;
    }

    body.single-product .owl-carousel.products.related .mashroubi-card-cart__button {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 39px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        padding: 8px 9px !important;
        white-space: normal !important;
        border-radius: 7px !important;
    }

    body.single-product .owl-carousel.products.related .mk-product-card__button.mashroubi-card-cart__button::before {
        flex: 0 0 auto !important;
        margin: 0 !important;
        font-size: 14px !important;
    }

    body.single-product .owl-carousel.products.related .mk-product-card__button.mashroubi-card-cart__button::after {
        display: inline !important;
        min-width: 0 !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 850 !important;
        line-height: 1.15 !important;
        white-space: normal !important;
    }

    body.single-product .owl-carousel.products.related .mk-product-card:has(.mashroubi-card-cart--simple) .mk-product-card__content {
        grid-template-rows: minmax(104px, auto) minmax(83px, max-content) !important;
    }

    body.single-product .owl-carousel.products.related .mk-product-card:has(.mashroubi-card-cart--simple) h3 {
        min-height: 98px !important;
        max-height: 104px !important;
        font-size: 12px !important;
        line-height: 1.42 !important;
        -webkit-line-clamp: 5;
    }

    body.single-product .owl-carousel.products.related .mk-product-card:has(.mashroubi-card-cart--simple) .mk-product-card__bottom {
        min-height: 83px !important;
        align-content: start !important;
    }
}

.mk-about-page .mk-about-cta {
    display: none !important;
}

body.mashroubi-about-page-view #tbay-main-content {
    padding-bottom: 0 !important;
}

.mk-about-page .mk-about-values,
.mk-about-page .mk-about-proof {
    padding: 30px 0 !important;
}

.mk-about-page .mk-about-values .mk-page-heading,
.mk-about-page .mk-about-proof .mk-page-heading {
    margin-bottom: 18px !important;
}

.mk-about-page .mk-about-values .mk-page-heading > p,
.mk-about-page .mk-about-proof .mk-page-heading > p {
    display: none !important;
}

.mk-about-page .mk-about-values__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.mk-about-page .mk-about-values__grid article {
    box-sizing: border-box !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 18px 16px !important;
    gap: 6px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.mk-about-page .mk-about-values__grid article .mk-icon {
    width: 30px !important;
    height: 30px !important;
    margin-bottom: 8px !important;
}

.mk-about-page .mk-about-values__grid article strong {
    font-size: 16px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
}

.mk-about-page .mk-about-values__grid article b {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.mk-about-page .mk-about-values__grid article p {
    display: none !important;
}

.mk-about-page .mk-about-proof__viewport {
    width: min(740px, 100%);
    margin-inline: auto;
    overflow: hidden;
}

.mk-about-page .mk-about-proof__track {
    display: flex;
    width: max-content;
    gap: 14px;
    animation: mashroubi-about-proof-scroll 24s linear infinite;
    will-change: transform;
}

.mk-about-page .mk-about-proof__track:hover {
    animation-play-state: paused;
}

.mk-about-page .mk-about-proof__track a {
    flex: 0 0 clamp(160px, 38vw, 360px) !important;
    width: clamp(160px, 38vw, 360px) !important;
    min-height: 0 !important;
    padding: 10px !important;
    border-radius: 8px !important;
}

.mk-about-page .mk-about-proof__track a > span {
    height: 130px !important;
}

.mk-about-page .mk-about-proof__track img {
    width: 100% !important;
    height: 118px !important;
    object-fit: contain !important;
}

.mk-about-page .mk-about-proof__track strong {
    margin-top: 8px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

@keyframes mashroubi-about-proof-scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@media (max-width: 782px) {
    body.mashroubi-about-page-view #tbay-main-content {
        padding-top: 18px !important;
    }

    .mk-about-page .mk-about-values,
    .mk-about-page .mk-about-proof {
        padding: 20px 0 !important;
    }

    .mk-about-page .mk-about-values {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-inline: calc(50% - 50vw) !important;
        padding-inline: 10px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .mk-about-page .mk-about-values .mk-shell,
    .mk-about-page .mk-about-proof .mk-shell {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
    }

    .mk-about-page .mk-about-values .mk-page-heading h2,
    .mk-about-page .mk-about-proof .mk-page-heading h2 {
        font-size: 20px !important;
        line-height: 1.45 !important;
    }

    .mk-about-page .mk-about-values__grid {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        justify-content: center !important;
        gap: 3px !important;
        overflow: hidden !important;
    }

    .mk-about-page .mk-about-values__grid article {
        flex: 0 1 94px !important;
        width: 94px !important;
        max-width: 94px !important;
        min-width: 0 !important;
        padding: 9px 3px !important;
        text-align: center !important;
    }

    .mk-about-page .mk-about-values__grid article .mk-icon {
        width: 20px !important;
        height: 20px !important;
        margin: 0 auto 5px !important;
    }

    .mk-about-page .mk-about-values__grid article strong {
        font-size: 10px !important;
        line-height: 1.3 !important;
        white-space: normal !important;
    }

    .mk-about-page .mk-about-values__grid article b {
        display: none !important;
    }

    .mk-about-page .mk-about-proof__viewport {
        width: min(340px, 100%);
    }

    .mk-about-page .mk-about-proof__track {
        gap: 10px;
        animation-duration: 20s;
    }

    .mk-about-page .mk-about-proof__track a {
        flex-basis: 166px !important;
        width: 166px !important;
        padding: 8px !important;
    }

    .mk-about-page .mk-about-proof__track a > span {
        height: 112px !important;
    }

    .mk-about-page .mk-about-proof__track img {
        height: 104px !important;
    }

    .mk-about-page .mk-about-proof__track strong {
        font-size: 11.5px !important;
    }
}

@media (max-width: 782px) {
    body.single-product .summary > .price,
    body.single-product .entry-summary > .price,
    body.single-product .woocommerce-variation-price .price {
        display: grid !important;
        width: 100% !important;
        max-width: 100% !important;
        justify-items: center !important;
        overflow: hidden !important;
        padding-inline: 0 !important;
        text-align: center !important;
        white-space: normal !important;
    }

    body.single-product .summary > .price .mk-variable-price-range,
    body.single-product .entry-summary > .price .mk-variable-price-range,
    body.single-product .woocommerce-variation-price .price .mk-variable-price-range {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        align-items: baseline !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 4px 8px !important;
        line-height: 1.16 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    body.single-product .summary > .price .amount,
    body.single-product .entry-summary > .price .amount,
    body.single-product .woocommerce-variation-price .price .amount {
        max-width: 100% !important;
        font-size: clamp(24px, 7.1vw, 30px) !important;
        line-height: 1.12 !important;
        white-space: nowrap !important;
    }

    body.single-product .summary > .price .woocommerce-Price-currencySymbol,
    body.single-product .entry-summary > .price .woocommerce-Price-currencySymbol,
    body.single-product .woocommerce-variation-price .price .woocommerce-Price-currencySymbol {
        font-size: .55em !important;
    }

    body.single-product .summary > .price .mk-variable-price-range__dash,
    body.single-product .entry-summary > .price .mk-variable-price-range__dash,
    body.single-product .woocommerce-variation-price .price .mk-variable-price-range__dash {
        flex: 0 0 auto !important;
        font-size: .64em !important;
    }
}

@media (max-width: 390px) {
    body.single-product .summary > .price .amount,
    body.single-product .entry-summary > .price .amount,
    body.single-product .woocommerce-variation-price .price .amount {
        font-size: clamp(22px, 6.4vw, 25px) !important;
    }

    body.single-product .summary > .price .mk-variable-price-range,
    body.single-product .entry-summary > .price .mk-variable-price-range,
    body.single-product .woocommerce-variation-price .price .mk-variable-price-range {
        gap: 3px 6px !important;
    }
}
