/* Add custom CSS styles below */
body {
    background: #F5F5F5 !important;
}

/* banner ar */
section[component-id="1116052044"] .container {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

section[component-id="1116052044"] {
    margin-top: 0px;
}

section[component-id="1116052044"] img {
    border-radius: 0px;
}

html:lang(en) section[component-id="1116052044"] {
    display: none;
}

/* banner en */

section[component-id="657029261"] .container {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

section[component-id="657029261"] {
    margin-top: 0px !important;
}

section[component-id="657029261"] img {
    border-radius: 0px;
}

html:lang(ar) section[component-id="657029261"] {
    display: none;
}


/* about us en */

/* Medical About Section */
.med-about,
.med-about * {
    box-sizing: border-box;
}

.med-about {
    --med-blue: #18365f;
    --med-red: #e51f36;
    --med-text: #65758e;
    --med-button: #416da9;

    width: 80%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0;

    color: #fff;

    display: grid;
    grid-template-columns: 1.12fr 0.68fr;
    align-items: center;
    gap: 32px;

    overflow: hidden;
    /* font-family: Arial, Helvetica, sans-serif; */
}

/* Text Content */
.med-about__content {
    min-width: 0;
    padding: 28px 0;
    position: relative;
    z-index: 1;
}

.med-about__eyebrow {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 21px;

    color: #244777;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}

.med-about__line {
    position: relative;
    display: block;
    width: 79px;
    height: 3px;
    background: #e51f36;
    flex-shrink: 0;
}

.med-about__line::after {
    content: "";
    position: absolute;

    top: 50%;
    width: 10px;
    height: 10px;
    background: #e51f36;
    transform: translateY(-50%) rotate(45deg);
}

html:lang(en) .med-about__line::after {
    right: -1px;
}

html:lang(ar) .med-about__line::after {
    left: -1px;
}

.med-about__title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin: 0 0 24px;
    font-size: 38px;
    font-weight: 800;
    line-height: 0.8;
    letter-spacing: -1px;
}

html:lang(ar) .med-about__title {
    line-height: 1.2;
}

.med-about__title-blue {
    color: #10284b;
}

.med-about__title-red {
    color: #e51f36;
}

.med-about__description {
    max-width: 760px;
    margin: 0 0 26px;
    color: #52627A;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.48;
}

/* Learn More Button */
.med-about__button {
    width: min(355px, 100%);
    min-height: 68px;
    padding: 7px 15px 7px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: linear-gradient(110deg, #4c79b7, #294d82);
    border-radius: 60px;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
    transition: background 0.25s ease, transform 0.25s ease;
}

.med-about__button:hover {
    background: linear-gradient(110deg, #5b8bcc, #345f9b);
    transform: translateY(-2px);
}

.med-about__arrow {
    width: 40px;
    height: 60px;
    flex: 0 0 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 50%;
}

.med-about__arrow svg {
    width: 32px;
    height: 32px;
}

/* Image */
.med-about__visual {
    width: 100%;
    min-width: 0;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
}

.med-about__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}

/* Tablet */
@media (max-width: 1024px) {
    .med-about {
        grid-template-columns: 1fr 0.85fr;
        gap: 22px;
    }

    .med-about__eyebrow {
        margin-bottom: 30px;
        gap: 12px;
    }

    .med-about__line {
        width: 65px;
    }

    .med-about__title {
        font-size: clamp(30px, 4vw, 44px);
        letter-spacing: 0;
    }

    .med-about__description {
        font-size: clamp(17px, 2vw, 23px);
        margin-bottom: 32px;
    }

    .med-about__button {
        min-height: 68px;
        max-width: 320px;
        font-size: 20px;
        padding-left: 22px;
    }

    .med-about__arrow {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
    }

    .med-about__arrow svg {
        width: 26px;
        height: 26px;
    }
}

/* Mobile */
@media (max-width: 640px) {
    .med-about {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 28px 20px 36px;
    }

    .med-about__content {
        padding: 0;
        order: 1;
    }

    .med-about__visual {
        order: 2;
        width: min(100%, 430px);
        margin: 0 auto;
    }

    .med-about__eyebrow {
        font-size: 30px;
        margin-bottom: 26px;
        gap: 14px;
    }

    .med-about__line {
        width: 75px;
        height: 3px;
    }

    .med-about__line::after {
        width: 11px;
        height: 11px;
    }

    .med-about__title {
        font-size: clamp(30px, 8vw, 42px);
        line-height: 1.2;
        gap: 5px;
        margin-bottom: 18px;
    }

    .med-about__description {
        font-size: 17px;
        line-height: 1.7;
        margin-bottom: 26px;
    }

    .med-about__button {
        width: 100%;
        max-width: 320px;
        min-height: 64px;
        font-size: 19px;
        padding: 5px 5px 5px 22px;
    }

    .med-about__arrow {
        width: 54px;
        height: 54px;
        flex-basis: 54px;
    }

    .med-about__arrow svg {
        width: 25px;
        height: 25px;
    }
}

/* Small Phones */
@media screen and (max-width: 800px) {
    .med-about {
        padding: 14px;
        width: 100%;
    }

    .med-about__eyebrow {
        font-size: 20px;
    }

    .med-about__line {
        width: 50px;
        height: 2px;
    }

    .med-about__line::after {
        width: 9px;
        height: 9px;
    }

    .med-about__title {
        font-size: 25px;
        line-height: 0.9;
    }

    .med-about__button {
        width: 94%;
        max-width: 290px;
        min-height: 50px;
        font-size: 19px;
        padding: 3px 7px 3px 18px;
    }

    .med-about__arrow {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }
}

@media (max-width: 360px) {
    .med-about {
        padding-right: 14px;
        padding-left: 14px;
    }

    /* .med-about__title {
    font-size: 28px;
  } */

    .med-about__description {
        font-size: 16px;
    }

    /* .med-about__eyebrow {
    font-size: 26px;
  } */
}

html:lang(ar) section[component-id="354609254"] {
    display: none;
}

/* about us ar */

html:lang(en) section[component-id="491720470"] {
    display: none;
}



/* categores section */

/* ==============================
   Medical Categories Section
============================== */

.med-categories,
.med-categories * {
    box-sizing: border-box;
}

.med-categories {
    --med-cat-bg: #203f70;
    --med-cat-red: #ed293b;
    --med-cat-white: #ffffff;

    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
    padding: 68px clamp(24px, 8.3vw, 150px);

    background: #1C3869;
    color: #ffffff;

    display: grid;
    grid-template-columns:
        minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1.15fr);

    gap: 28px;
    align-items: stretch;

    /* font-family: Arial, Helvetica, sans-serif; */
}

/* Intro Column */
.med-categories__intro {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.med-categories__eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    /* margin: 4px 0 44px; */
    color: #ffffff;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 21px;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}

.med-categories__line {
    position: relative;
    width: 79px;
    height: 3px;
    flex-shrink: 0;
    background: #ed293b;
}

.med-categories__line::after {
    content: "";
    position: absolute;

    top: 50%;

    width: 10px;
    height: 10px;

    background: #ed293b;
    transform: translateY(-50%) rotate(45deg);
}


html:lang(ar) .med-categories__line::after {
    left: -1px;
}

html:lang(en) .med-categories__line::after {
    right: -1px;
}

.med-categories__title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;

    margin: 0 0 24px;
    font-size: 38px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -1px;
    color: #fff;


}

.med-categories__red {
    color: #ed293b;
}

.med-categories__description {
    margin: 0 0 42px;
    max-width: 460px;

    color: #ffffff;
    font-size: 21px;
    line-height: 1.2;
    font-weight: 400;
}

/* Text link only - no button */
.med-categories__text-link {
    margin-top: auto;

    display: inline-flex;
    align-items: center;
    gap: 16px;

    color: #fff;
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;

    transition: color 0.25s ease;
}

.med-categories__text-link span {
    color: #ed293b;
    font-size: 27px;
    transition: transform 0.25s ease;
}

.med-categories__text-link:hover {
    color: #ffccd1;
}

.med-categories__text-link:hover span {
    transform: translateX(5px);
}

/* Category Cards */
.med-category-card {
    position: relative;
    isolation: isolate;

    display: block;
    min-width: 0;
    min-height: 500px;
    aspect-ratio: 0.86 / 1;

    overflow: hidden;
    border-radius: 22px;

    color: #fff;
    text-decoration: none;
    background: #10284b;
}

.med-category-card__image {
    position: absolute;
    inset: 0;
    z-index: -2;

    width: 100%;
    height: 100%;

    display: block;
    object-fit: cover;
    object-position: center;

    transition: transform 0.5s ease;
}

.med-category-card:hover .med-category-card__image {
    transform: scale(1.04);
}

.med-category-card__overlay {
    position: absolute;
    inset: 0;
    z-index: -1;

    background: linear-gradient(90deg,
            rgba(4, 24, 63, 0.84) 0%,
            rgba(4, 24, 63, 0.56) 52%,
            rgba(4, 24, 63, 0.08) 100%);
}

.med-category-card--ecg .med-category-card__overlay {
    background: linear-gradient(90deg,
            rgba(74, 0, 12, 0.77) 0%,
            rgba(65, 0, 8, 0.45) 55%,
            rgba(25, 0, 5, 0.16) 100%);
}

.med-category-card__content {
    width: 100%;
    height: 100%;
    padding: 30px 24px 25px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.med-category-card__number {
    display: block;
    margin-bottom: 54px;

    font-size: clamp(24px, 1.7vw, 34px);
    line-height: 1.2;
    font-weight: 400;
}

.med-category-card__content h3 {
    margin: 0 0 24px;

    color: #fff;
    font-size: clamp(20px, 1.55vw, 30px);
    line-height: 1.35;
    font-weight: 700;
}

.med-category-card__content p {
    margin: 0;

    max-width: 360px;
    color: rgba(255, 255, 255, 0.95);

    font-size: 18px;
    line-height: 1.3;
    font-weight: 400;
}

.med-category-card__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-top: auto;
    padding-top: 26px;

    color: #bcd2f0;
    font-size: clamp(17px, 1.4vw, 26px);
    line-height: 1.4;
    font-weight: 700;
}

.med-category-card--ecg .med-category-card__link {
    color: #ffb5bd;
}

.med-category-card__link span {
    transition: transform 0.25s ease;
}

.med-category-card:hover .med-category-card__link span {
    transform: translateX(5px);
}

/* ==============================
   Tablet
============================== */

@media (max-width: 1100px) {
    .med-categories {
        padding: 48px 28px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .med-categories__intro {
        grid-column: 1 / -1;
    }

    .med-categories__eyebrow {
        margin-bottom: 24px;
        font-size: 30px;
    }

    .med-categories__title {
        font-size: clamp(32px, 4vw, 44px);
        margin-bottom: 20px;
    }

    .med-categories__description {
        max-width: 650px;
        font-size: 21px;
        margin-bottom: 22px;
    }

    .med-categories__text-link {
        margin-top: 0;
        margin-bottom: 10px;
    }

    .med-category-card {
        min-height: 440px;
        aspect-ratio: 0.95 / 1;
    }

    .med-category-card__content {
        padding: 26px 22px 22px;
    }

    .med-category-card__number {
        margin-bottom: 45px;
    }

    .med-category-card__content h3 {
        font-size: 24px;
    }

    .med-category-card__content p {
        font-size: 19px;
    }
}

/* ==============================
   Mobile
============================== */
@media screen and (max-width:800px) {
    .med-categories__eyebrow {
        font-size: 20px;
        margin-bottom: 26px;
    }


    .med-categories__line {
        width: 50px;
        height: 2px;
    }

    .med-categories__line::after {
        width: 9px;
        height: 9px;
    }

    .med-categories__title {
        font-size: 25px;
        line-height: 0.9;
    }
}

@media (max-width: 600px) {
    .med-categories {
        padding: 36px 18px;
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .med-categories__intro {
        grid-column: auto;
    }

    /* .med-categories__eyebrow {
        gap: 12px;
        margin: 0 0 26px;
        font-size: 27px;
    } */

    /* .med-categories__line {
        width: 60px;
    } */

    /* .med-categories__title {
        gap: 3px;
        margin-bottom: 18px;

        font-size: clamp(30px, 8vw, 40px);
        line-height: 1.3;
        letter-spacing: 0;
    } */

    .med-categories__description {
        margin-bottom: 22px;
        font-size: 18px;
        line-height: 1.65;
    }

    .med-categories__text-link {
        font-size: 18px;
    }

    .med-category-card {
        width: 100%;
        min-height: 420px;
        aspect-ratio: 1 / 1;
        border-radius: 18px;
    }

    .med-category-card__content {
        padding: 26px 22px 22px;
    }

    .med-category-card__number {
        margin-bottom: 46px;
        font-size: 26px;
    }

    .med-category-card__content h3 {
        margin-bottom: 16px;
        font-size: 24px;
    }

    .med-category-card__content p {
        max-width: 290px;
        font-size: 18px;
        line-height: 1.6;
    }

    .med-category-card__link {
        padding-top: 20px;
        font-size: 19px;
    }
}

/* Small Mobile */
@media (max-width: 360px) {
    .med-categories {
        padding: 30px 14px;
    }

    .med-category-card {
        min-height: 380px;
    }

    .med-category-card__content {
        padding: 22px 18px 18px;
    }

    .med-category-card__content h3 {
        font-size: 21px;
    }

    .med-category-card__content p {
        font-size: 16px;
    }
}

html:lang(en) section[component-id="28289564"] {
    display: none;
}

html:lang(ar) section[component-id="176029083"] {
    display: none;
}


/* Featured Products Section En */
.featured-products {
    box-sizing: border-box;
    width: 100%;
    padding: 0px 24px 40px;
    background-color: #f5f5f5;
    text-align: center;
}

/* Eyebrow heading and decorative lines */
.featured-products__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-bottom: 26px;
}

.featured-products__label {
    color: #284a7e;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.featured-products__line {
    position: relative;
    display: block;
    width: 85px;
    height: 3px;
    flex-shrink: 0;
    background-color: #d51f35;
}

.featured-products__line--left::before,
.featured-products__line--right::after {
    position: absolute;
    top: 50%;
    width: 10px;
    height: 10px;
    background-color: #d51f35;
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

html:lang(en) .featured-products__line--left::before {
    left: -1px;
}

html:lang(ar) .featured-products__line--left::before {
    right: -1px;
}

html:lang(en) .featured-products__line--right::after {
    right: -1px;
}

html:lang(ar) .featured-products__line--right::after {
    left: -1px;
}

/* Main heading */
.featured-products__title {
    margin: 0 0 15px;
    color: #284a7e;
    font-size: 41px;
    font-weight: 800;
    line-height: 1.2;
}

.featured-products__title span {
    color: #d51f35;
}

/* Description */
.featured-products__description {
    max-width: 1500px;
    margin: 0 auto;
    color: #58677e;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.5;
}

/* Tablet */
@media (max-width: 1024px) {
    .featured-products {
        padding: 50px 24px 35px;
    }

    .featured-products__eyebrow {
        gap: 14px;
        margin-bottom: 28px;
    }

    .featured-products__label {
        font-size: 32px;
    }

    .featured-products__line {
        width: 65px;
        height: 3px;
    }

    .featured-products__line--left::before,
    .featured-products__line--right::after {
        width: 10px;
        height: 10px;
    }

    .featured-products__title {
        margin-bottom: 22px;
        font-size: 42px;
    }

    .featured-products__description {
        font-size: 25px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .featured-products {
        padding: 35px 18px 30px;
    }

    .featured-products__eyebrow {
        gap: 10px;
        margin-bottom: 22px;
    }

    .featured-products__label {
        font-size: clamp(17px, 4.5vw, 24px);
    }

    .featured-products__line {
        width: clamp(24px, 8vw, 45px);
        height: 2px;
    }

    .featured-products__line--left::before,
    .featured-products__line--right::after {
        width: 8px;
        height: 8px;
    }

    .featured-products__title {
        margin-bottom: 16px;
        font-size: clamp(26px, 6.5vw, 36px);
        line-height: 1.25;
    }

    .featured-products__description {
        font-size: clamp(16px, 4vw, 20px);
        line-height: 1.6;
    }
}

/* Small mobile screens */
@media (max-width: 380px) {
    .featured-products {
        padding-right: 14px;
        padding-left: 14px;
    }

    .featured-products__eyebrow {
        gap: 7px;
    }

    .featured-products__label {
        font-size: 16px;
    }

    .featured-products__line {
        width: 22px;
    }

    .featured-products__title {
        font-size: 25px;
    }
}


html:lang(en) section[component-id="850572739"] {
    display: none;
}

html:lang(ar) section[component-id="1734574686"] {
    display: none;
}


custom-salla-product-card {
    background: #fff;
    border: 1px solid #DCE4EF;
}

.s-product-card-vertical .s-product-card-image {
    background: #fff;
}

.s-product-card-content-title a {
    color: #121212;
    font-weight: bold;
    font-size: 16px;
}

salla-add-product-button button {
    border: 1px solid #fff !important;
    color: #23457F !important;
    font-weight: bold !important;
}

salla-add-product-button button i {
    color: #D91F2B !important;
    fill: #D91F2B !important;
}

salla-add-product-button button:hover {
    color: #fff !important;
}

h4.s-product-card-price {
    color: #616161;
    font-weight: 700;
    font-size: 16px;
}

salla-slider .s-slider-block__title-right h2 {
    display: none;
}

.s-slider-nav-arrow {
    background: #FFB8BE;
}

.s-slider-nav-arrow svg {
    fill: #121212;
}

.s-slider-nav-arrow:not(:disabled):hover {
    background: #D91F2B;
    border-color: #D91F2B;
}

.s-slider-nav-arrow:not(:disabled):hover svg {
    fill: #fff !important;
}



salla-slider {
    display: flex;
    flex-direction: column;
}

.s-slider-block__title {
    order: 2;
    margin-left: 0px !important;
    margin-top: 16px !important;
}

html:lang(en) .s-slider-block__title {
    margin-right: 0px !important;
}

salla-slider .s-slider-container {
    order: 1;
}


section.s-block--best-offers {
    margin-top: 0px !important;
}



/* Trusted Brands Section */
.trusted-brands,
.trusted-brands * {
    box-sizing: border-box;
}

.trusted-brands {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 44px;
    padding: 55px 7%;
    background-color: #b7cce8;
    font-family: Arial, Helvetica, sans-serif;
}

/* Left text */
.trusted-brands__intro {
    flex: 0 0 290px;
    color: #284b80;
}

.trusted-brands__intro h2 {
    margin: 0 0 16px;
    color: #284b80;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
}

.trusted-brands__intro p {
    margin: 0;
    color: #284b80;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.20;
}

/* Vertical red divider */
.trusted-brands__divider {
    align-self: stretch;
    flex: 0 0 1px;
    min-height: 140px;
    background-color: #e72c43;
}

/* Logos */
.trusted-brands__logos {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.trusted-brands__logo {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trusted-brands__logo img {
    display: block;
    width: 100%;
    max-width: 230px;
    height: 85px;
    object-fit: contain;
    object-position: center;
}

/* Tablet */
@media (max-width: 1024px) {
    .trusted-brands {
        gap: 25px;
        padding: 40px 4%;
    }

    .trusted-brands__intro {
        flex-basis: 220px;
    }

    .trusted-brands__intro h2 {
        font-size: 32px;
    }

    .trusted-brands__intro p {
        font-size: 22px;
    }

    .trusted-brands__divider {
        min-height: 115px;
    }

    .trusted-brands__logos {
        gap: 18px;
    }

    .trusted-brands__logo img {
        height: 65px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .trusted-brands {
        flex-direction: column;
        align-items: stretch;
        gap: 22px;
        padding: 32px 20px;
    }

    .trusted-brands__intro {
        flex: auto;
        text-align: center;
    }

    .trusted-brands__intro h2 {
        margin-bottom: 10px;
        font-size: 30px;
    }

    .trusted-brands__intro p {
        font-size: 19px;
        line-height: 1.5;
    }

    .trusted-brands__divider {
        align-self: center;
        width: 70px;
        min-height: 0;
        height: 2px;
        flex: 0 0 2px;
    }

    .trusted-brands__logos {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: center;
        justify-items: center;
        gap: 24px 20px;
        width: 100%;
    }

    .trusted-brands__logo {
        width: 100%;
    }

    .trusted-brands__logo img {
        width: 100%;
        max-width: 180px;
        height: 65px;
    }

    /* Center the last logo */
    .trusted-brands__logo:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
}

/* Small mobile */
@media (max-width: 380px) {
    .trusted-brands {
        padding: 28px 15px;
        gap: 18px;
    }

    .trusted-brands__intro h2 {
        font-size: 27px;
    }

    .trusted-brands__intro p {
        font-size: 17px;
    }

    .trusted-brands__logos {
        gap: 20px 12px;
    }

    .trusted-brands__logo img {
        height: 55px;
    }
}



html:lang(en) section[component-id="1925097128"] {
    display: none;
}

html:lang(ar) section[component-id="599145570"] {
    display: none;
}



html:lang(en) section[component-id="2093489249"] {
    display: none;
}

html:lang(ar) section[component-id="273748571"] {
    display: none;
}

section[component-id="335972290"],
.s-block-html-content {
    margin-top: 0px;
}

section[component-id="359733009"] {
    margin-top: 0px;
}

html:lang(en) section[component-id="359733009"] {
    display: none;
}

html:lang(ar) section[component-id="335972290"] {
    display: none;
}

/* =========================
   Medical Features Section
========================= */

.med-features,
.med-features * {
    box-sizing: border-box;
}

.med-features {
    --mf-blue: #23477f;
    --mf-red: #ed293b;
    --mf-bg: #000000;
    --mf-text: #777777;

    width: 80%;
    max-width: 1800px;
    margin: 0 auto;
    padding: 20px 0;

    display: grid;
    grid-template-columns:
        minmax(0, 1fr) minmax(260px, 0.8fr) minmax(0, 1fr);

    align-items: center;
    gap: 28px;

    background: #F5F5F5;
    color: #fff;
    /* font-family: Arial, Helvetica, sans-serif; */
}

.med-features__side {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 44px;
}

.med-features__side--left {
    padding-right: 10px;
}

.med-features__side--right {
    padding-left: 10px;
}

/* Feature */
.med-feature {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    align-items: center;
    gap: 34px;
    min-width: 0;
}

/* Icon Images */
.med-feature__icon {
    width: 140px;
    height: 140px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    /* border: 2px solid currentColor; */
    border-radius: 50%;
    overflow: hidden;
}

.med-feature__icon img {
    display: block;
    width: 65%;
    height: 65%;
    object-fit: contain;
    object-position: center;
}

.med-feature__icon--blue {
    color: #23477f;
}

.med-feature__icon--red {
    color: #ed293b;
}

/* Feature Text */
.med-feature__text {
    min-width: 0;
}

.med-feature__text h3 {
    margin: 0 0 10px;
    color: #121212;
    font-size: 19px;
    line-height: 1.3;
    font-weight: 700;
}

.med-feature__text p {
    margin: 0;
    color: #616161;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;
}

/* Center Logo */
.med-features__center {
    position: relative;
    min-width: 0;
    min-height: 400px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-left: 1px solid rgba(255, 255, 255, .85);
    border-right: 1px solid rgba(255, 255, 255, .85);
}

.med-features__logo-wrap {
    width: min(100%, 380px);
    aspect-ratio: 1 / 1;

    display: flex;
    align-items: center;
    justify-content: center;
}

.med-features__logo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Laptop / Tablet */
@media (max-width: 1250px) {
    .med-features {
        grid-template-columns:
            minmax(0, 1fr) minmax(190px, .65fr) minmax(0, 1fr);
        gap: 18px;
        padding: 30px 20px;
    }

    .med-features__side {
        gap: 38px;
    }

    .med-feature {
        grid-template-columns: 90px minmax(0, 1fr);
        gap: 18px;
    }

    .med-feature__icon {
        width: 90px;
        height: 90px;
    }

    .med-feature__text h3 {
        font-size: 21px;
    }

    .med-feature__text p {
        font-size: 17px;
        line-height: 1.55;
    }

    .med-features__center {
        min-height: 320px;
    }
}

/* Tablet */
@media (max-width: 850px) {
    .med-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 35px 24px;
        padding: 35px 24px;
        width: 100%;
    }

    .med-features__center {
        grid-column: 1 / -1;
        grid-row: 1;
        min-height: auto;
        border: 0;
        padding-bottom: 10px;
    }

    .med-features__logo-wrap {
        width: min(65%, 280px);
    }

    .med-features__side {
        gap: 35px;
        padding: 0;
    }

    .med-feature {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 14px;
        align-items: start;
    }

    .med-feature__icon {
        width: 76px;
        height: 76px;
    }

    .med-feature__text h3 {
        font-size: 19px;
        line-height: 1.4;
    }

    .med-feature__text p {
        font-size: 16px;
        line-height: 1.6;
    }
}

/* Mobile */
@media (max-width: 560px) {
    .med-features {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
        padding: 30px 20px;
    }

    .med-features__center {
        grid-column: auto;
        grid-row: 1;
        padding: 0;
    }

    .med-features__logo-wrap {
        width: min(65%, 230px);
    }

    .med-features__side {
        gap: 30px;
    }

    .med-features__side--left {
        grid-row: 2;
    }

    .med-features__side--right {
        grid-row: 3;
    }

    .med-feature {
        grid-template-columns: 76px minmax(0, 1fr);
        align-items: center;
        gap: 18px;
    }

    .med-feature__icon {
        width: 76px;
        height: 76px;
    }

    .med-feature__text h3 {
        font-size: 19px;
        margin-bottom: 7px;
    }

    .med-feature__text p {
        font-size: 16px;
        line-height: 1.65;
    }
}

/* Small Phones */
@media (max-width: 360px) {
    .med-features {
        padding: 25px 14px;
        gap: 28px;
    }

    .med-feature {
        grid-template-columns: 62px minmax(0, 1fr);
        gap: 13px;
    }

    .med-feature__icon {
        width: 62px;
        height: 62px;
    }

    .med-feature__text h3 {
        font-size: 17px;
    }

    .med-feature__text p {
        font-size: 15px;
    }
}


html:lang(en) section[component-id="1369583692"] {
    display: none;
}

html:lang(ar) section[component-id="1794822520"] {
    display: none;
}


section[component-id="1369583692"] img,
section[component-id="1794822520"] img {
    border-radius: 30px;
}




.main-menu li.root-level>a {
    color: #23457F;
}

.main-menu li>a span {
    padding: 4px 15px;
}

.main-menu li>a:hover span {
    color: #23457F;
    font-weight: bold;
    background: #DCE7F6;
    border-radius: 50px;
}

.navbar-brand img {
    max-height: 4rem;
}

@media (min-width: 480px) {
    .navbar-brand img {
        max-width: 180px;
    }
}
header.store-header{
  background: #fff;
}

.s-localization-modal-trigger-btn{
  background: #DCE7F6;
  color: #23457F;
}

html:lang(en) .footer-is-light .store-footer{
  background: linear-gradient(90deg, #5F88BE 0%, #162D56 100%);
  color:#fff;
}

html:lang(ar) .footer-is-light .store-footer{
  background: linear-gradient(90deg, #162D56 0%, #5F88BE 100%);
  color:#fff;
}
.footer-is-light .store-footer .store-footer__inner{
      background: transparent;
    color: #fff;
}

.store-footer .lg\:col-span-2 > .max-w-sm.leading-6.mb-6 {
    display: none !important;
}






/* ========================================
   FOOTER - DESKTOP
======================================== */
@media (min-width: 1024px) {

  .store-footer__inner > .container.grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 180px 220px !important;
    column-gap: 32px !important;
    row-gap: 24px !important;
    align-items: start !important;
  }

  /* Column 1: Logo & Description */
  .store-footer__inner > .container.grid > div:first-child {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 0 !important;
    margin: 0 !important;
  }

  /* Column 2: Important Links */
  .store-footer__inner > .container.grid > div:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 0 !important;
    margin: 0 !important;
  }

  /* Column 3: Contact & Social Media */
  .store-footer__inner > .container.grid > div:nth-child(3) {
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 0 !important;
    margin: 0 !important;
  }

  /* Hide App Icons */
  .store-footer__inner > .container.grid > salla-apps-icons {
    display: none !important;
  }
}


/* ========================================
   FOOTER - MOBILE & TABLET
======================================== */
@media (max-width: 1023px) {

  .store-footer__inner > .container.grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
    align-items: stretch !important;
  }

  /* Reset Footer Columns */
  .store-footer__inner > .container.grid > div:first-child,
  .store-footer__inner > .container.grid > div:nth-child(2),
  .store-footer__inner > .container.grid > div:nth-child(3) {
    display: block !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 0 !important;
    margin: 0 !important;
  }

  /* Hide App Icons */
  .store-footer__inner > .container.grid > salla-apps-icons {
    display: none !important;
  }
}
.logoFooterSal{
      width: 100%;
    height: 230px;
    object-fit: contain;
}

.footer-is-light .store-footer .store-footer__inner{
      border-bottom: 1px solid #ffffff38;
}
 .copyright-text p{
   color:#fff;
 }


@media screen and (min-width:800px){
html:lang(ar) .logoFooterSal{
    object-position: right;
}
  html:lang(en) .logoFooterSal{
    object-position: left;
}
}

@media screen and (max-width:800px){
  footer div{
    text-align: center;
  }
  .s-contacts-item{
    justify-content: center;
  }
  footer salla-social ul{
    justify-content: center;
  }
.footer-is-light .store-footer {
    background: linear-gradient(0deg, #162D56 0%, #5F88BE 100%)!important;
}
}


/* @media screen and (min-width:800px){
  .swiper-autoheight .swiper-wrapper{
  height: 500px!important;
}
  .swiper-autoheight .swiper-wrapper img{
    width:100%!important;
    height: 500px!important;
    object-fit: contain!important;
  }
} */





/* ========================================
   PRODUCT IMAGE - FIX AUTO HEIGHT
======================================== */

/* Keep the image column within its available width */
.container--product-details .sidebar {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* Slider container */
.container--product-details .sidebar salla-slider.details-slider {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Swiper viewport */
.container--product-details .details-slider .s-slider-container {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 600px !important;
  overflow: hidden !important;
}

/* Override oversized inline dimensions */
.container--product-details .details-slider .swiper-wrapper {
  width: 100% !important;
  height: auto !important;
  max-height: 600px !important;
  align-items: center !important;
}

/* Each product image slide */
.container--product-details .details-slider .swiper-slide {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 600px !important;
  margin-right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Product image sizing */
.container--product-details .details-slider .swiper-slide img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 600px !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* ========================================
   MOBILE
======================================== */
@media (max-width: 767px) {

  .container--product-details .details-slider .s-slider-container,
  .container--product-details .details-slider .swiper-wrapper,
  .container--product-details .details-slider .swiper-slide {
    max-height: 420px !important;
  }

  .container--product-details .details-slider .swiper-slide img {
    max-height: 420px !important;
  }
}



/* Disable sticky behavior on product image */
@media (min-width: 768px) {
  .container--product-details .sidebar {
    position: relative !important;
    top: auto !important;
    align-self: flex-start !important;
  }
}