/* ==================================================
   ABYAT ABAYA - MADE FOR YOU
   HOMEPAGE SECTION
================================================== */

#abyat-home-made-for-you {
    position: relative;
    width: 100%;
    overflow: hidden;

    margin: 45px 0 55px;

    padding: 68px 20px 62px;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(251, 241, 233, 0.95) 0,
            rgba(251, 241, 233, 0) 34%
        ),
        radial-gradient(
            circle at 92% 85%,
            rgba(235, 223, 214, 0.65) 0,
            rgba(235, 223, 214, 0) 32%
        ),
        #fffdfb;

    border-top:
        1px solid
        rgba(124, 114, 106, 0.10);

    border-bottom:
        1px solid
        rgba(124, 114, 106, 0.10);

    color: #2f2a27;

    font-family: inherit;
}


#abyat-home-made-for-you *,
#abyat-home-made-for-you *::before,
#abyat-home-made-for-you *::after {
    box-sizing: border-box;
}


/* ==========================================
   DECORATIVE ELEMENTS
========================================== */

#abyat-home-made-for-you::before {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    top: -160px;
    right: -100px;

    border:
        1px solid
        rgba(124, 114, 106, 0.10);

    border-radius: 50%;

    pointer-events: none;
}


#abyat-home-made-for-you::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    left: -90px;
    bottom: -100px;

    border:
        1px solid
        rgba(124, 114, 106, 0.09);

    border-radius: 50%;

    pointer-events: none;
}


/* ==========================================
   CONTAINER
========================================== */

.abyat-mfy-container {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 1280px;

    margin: 0 auto;
}


/* ==========================================
   INTRO
========================================== */

.abyat-mfy-intro {
    max-width: 680px;

    margin: 0 auto 50px;

    text-align: center;
}


.abyat-mfy-eyebrow {
    display: inline-block;

    margin-bottom: 11px;

    color: #7c726a;

    font-size: 11px;
    line-height: 1;

    font-weight: 600;

    letter-spacing: 4px;

    text-transform: uppercase;
}


.abyat-mfy-title {
    margin: 0 0 17px !important;
    padding: 0 !important;

    color: #282320 !important;

    font-size: clamp(29px, 3vw, 43px) !important;
    line-height: 1.12 !important;

    font-weight: 500 !important;

    letter-spacing: -0.7px;

    text-align: center !important;
}


.abyat-mfy-title em {
    color: #7c726a;

    font-style: italic;
    font-weight: 400;
}


.abyat-mfy-description {
    max-width: 590px;

    margin: 0 auto !important;

    color: #716863 !important;

    font-size: 14px !important;
    line-height: 1.8 !important;

    font-weight: 400 !important;

    text-align: center !important;
}


/* small ornament */

.abyat-mfy-ornament {
    display: flex;

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

    gap: 8px;

    margin: 22px auto 0;
}


.abyat-mfy-ornament::before,
.abyat-mfy-ornament::after {
    content: "";

    display: block;

    width: 28px;
    height: 1px;

    background:
        rgba(124, 114, 106, 0.45);
}


.abyat-mfy-ornament span {
    display: block;

    width: 5px;
    height: 5px;

    background: #7c726a;

    transform: rotate(45deg);
}


/* ==========================================
   STEPS
========================================== */

.abyat-mfy-steps {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 0;

    max-width: 1080px;

    margin: 0 auto;
}


/* connecting line */

.abyat-mfy-line {
    position: absolute;

    z-index: 0;

    top: 37px;
    left: 16.66%;
    right: 16.66%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(124, 114, 106, 0.28) 12%,
            rgba(124, 114, 106, 0.28) 88%,
            transparent
        );
}


/* ==========================================
   EACH STEP
========================================== */

.abyat-mfy-step {
    position: relative;

    z-index: 2;

    padding: 0 32px;

    text-align: center;

    opacity: 0;

    transform:
        translateY(28px);

    transition:
        opacity .75s ease,
        transform .75s cubic-bezier(.2,.7,.2,1);
}


.abyat-mfy-step.abyat-show {
    opacity: 1;

    transform:
        translateY(0);
}


/* delays */

.abyat-mfy-step:nth-of-type(2) {
    transition-delay: .12s;
}


.abyat-mfy-step:nth-of-type(3) {
    transition-delay: .24s;
}


.abyat-mfy-step:nth-of-type(4) {
    transition-delay: .36s;
}


/* ==========================================
   NUMBER
========================================== */

.abyat-mfy-number-wrap {
    position: relative;

    display: flex;

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

    width: 74px;
    height: 74px;

    margin: 0 auto 21px;

    background: #fff;

    border:
        1px solid
        rgba(124, 114, 106, 0.18);

    border-radius: 50%;

    box-shadow:
        0 8px 28px
        rgba(71, 57, 48, 0.06);

    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease;
}


.abyat-mfy-step:hover
.abyat-mfy-number-wrap {
    transform:
        translateY(-5px);

    background: #fbf1e9;

    border-color:
        rgba(124, 114, 106, 0.30);
}


.abyat-mfy-number {
    display: flex;

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

    width: 45px;
    height: 45px;

    border-radius: 50%;

    background: #7c726a;

    color: #fff;

    font-size: 13px;
    line-height: 1;

    font-weight: 500;

    letter-spacing: 1px;
}


/* ==========================================
   STEP TEXT
========================================== */

.abyat-mfy-step-title {
    display: block;

    margin: 0 0 10px !important;

    color: #2c2724 !important;

    font-size: 16px !important;
    line-height: 1.35 !important;

    font-weight: 600 !important;

    text-align: center !important;
}


.abyat-mfy-step-text {
    display: block;

    max-width: 245px;

    margin: 0 auto !important;

    color: #776e68 !important;

    font-size: 12.5px !important;
    line-height: 1.7 !important;

    font-weight: 400 !important;

    text-align: center !important;
}


/* ==========================================
   BOTTOM NOTE
========================================== */

.abyat-mfy-note {
    display: flex;

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

    gap: 9px;

    width: fit-content;

    margin: 45px auto 0;

    padding: 10px 17px;

    background:
        rgba(255, 255, 255, 0.72);

    border:
        1px solid
        rgba(124, 114, 106, 0.14);

    border-radius: 100px;

    color: #655c56;

    font-size: 11.5px;
    line-height: 1.4;

    backdrop-filter:
        blur(6px);

    -webkit-backdrop-filter:
        blur(6px);

    opacity: 0;

    transform:
        translateY(15px);

    transition:
        opacity .7s ease .45s,
        transform .7s ease .45s;
}


#abyat-home-made-for-you.abyat-section-visible
.abyat-mfy-note {
    opacity: 1;

    transform:
        translateY(0);
}


.abyat-mfy-note-dot {
    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    border-radius: 50%;

    background: #7c726a;

    box-shadow:
        0 0 0 4px
        rgba(124, 114, 106, 0.10);
}


/* ==========================================
   INTRO REVEAL
========================================== */

.abyat-mfy-intro {
    opacity: 0;

    transform:
        translateY(20px);

    transition:
        opacity .75s ease,
        transform .75s ease;
}


#abyat-home-made-for-you.abyat-section-visible
.abyat-mfy-intro {
    opacity: 1;

    transform:
        translateY(0);
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    #abyat-home-made-for-you {
        margin:
            28px 0
            35px;

        padding:
            47px 18px
            43px;
    }


    .abyat-mfy-intro {
        margin-bottom:
            38px;
    }


    .abyat-mfy-eyebrow {
        margin-bottom:
            10px;

        font-size:
            10px;

        letter-spacing:
            3px;
    }


    .abyat-mfy-title {
        font-size:
            28px !important;

        line-height:
            1.14 !important;

        max-width:
            330px;

        margin-left:
            auto !important;

        margin-right:
            auto !important;
    }


    .abyat-mfy-description {
        max-width:
            330px;

        font-size:
            12.5px !important;

        line-height:
            1.75 !important;
    }


    /* vertical timeline */

    .abyat-mfy-steps {
        display: flex;

        flex-direction: column;

        gap: 0;

        max-width:
            390px;
    }


    .abyat-mfy-line {
        top: 37px;
        bottom: 37px;

        left: 36px;
        right: auto;

        width: 1px;
        height: auto;

        background:
            linear-gradient(
                180deg,
                transparent,
                rgba(124, 114, 106, 0.30) 8%,
                rgba(124, 114, 106, 0.30) 92%,
                transparent
            );
    }


    .abyat-mfy-step {
        display: grid;

        grid-template-columns:
            74px
            1fr;

        grid-template-rows:
            auto
            auto;

        column-gap:
            18px;

        align-items:
            center;

        padding:
            0 0
            30px;

        text-align:
            left;
    }


    .abyat-mfy-step:last-child {
        padding-bottom:
            0;
    }


    .abyat-mfy-number-wrap {
        grid-column:
            1;

        grid-row:
            1 / 3;

        width:
            72px;

        height:
            72px;

        margin:
            0;
    }


    .abyat-mfy-step-title {
        grid-column:
            2;

        grid-row:
            1;

        margin:
            0 0 5px !important;

        font-size:
            15px !important;

        text-align:
            left !important;
    }


    .abyat-mfy-step-text {
        grid-column:
            2;

        grid-row:
            2;

        max-width:
            none;

        margin:
            0 !important;

        font-size:
            11.5px !important;

        line-height:
            1.65 !important;

        text-align:
            left !important;
    }


    .abyat-mfy-note {
        max-width:
            325px;

        margin-top:
            35px;

        padding:
            9px
            13px;

        font-size:
            10.5px;

        text-align:
            left;
    }

}


/* ==========================================
   REDUCED MOTION
========================================== */

@media (
    prefers-reduced-motion:
    reduce
) {

    .abyat-mfy-intro,
    .abyat-mfy-step,
    .abyat-mfy-note {

        opacity: 1 !important;

        transform:
            none !important;

        transition:
            none !important;
    }

}

/*تيست*/
/* =========================================
   ABYAT ABAYA - MADE TO ORDER
   PRODUCT PAGE ONLY
========================================= */

#abyat-made-to-order {
    width: 100% !important;
    max-width: 100% !important;

    margin: 22px 0 18px !important;
    padding: 0 !important;

    display: block !important;
    position: relative !important;

    font-family: inherit;

    background:
        linear-gradient(
            135deg,
            #fffdfb 0%,
            #fbf1e9 100%
        );

    border: 1px solid rgba(124, 114, 106, 0.18);
    border-radius: 16px;

    overflow: hidden;

    box-shadow:
        0 8px 30px rgba(70, 55, 45, 0.06);

    color: #342f2c;

    clear: both;
}


/* منع أي تأثيرات من كروت المنتجات */
#abyat-made-to-order,
#abyat-made-to-order * {
    box-sizing: border-box !important;
}


/* =========================================
   HEADER
========================================= */

.abyat-mto-header {
    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;

    width: 100% !important;

    gap: 13px;

    padding: 18px 20px 13px;
}


.abyat-mto-icon {
    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;
    flex: 0 0 43px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 50%;

    background: #fff;

    border: 1px solid rgba(124, 114, 106, 0.18);

    color: #7c726a;
}


.abyat-mto-icon svg {
    display: block;

    width: 21px;
    height: 21px;
}


.abyat-mto-heading {
    display: block !important;

    flex: 1 !important;

    width: auto !important;
    min-width: 0 !important;
}


.abyat-mto-tag {
    display: block !important;

    margin: 0 0 4px !important;
    padding: 0 !important;

    color: #7c726a !important;

    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;

    letter-spacing: 1.1px;

    text-transform: uppercase;
}


.abyat-mto-title {
    display: block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #292421 !important;

    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;

    text-align: left !important;

    white-space: normal !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.abyat-mto-description {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 20px 17px !important;

    color: #655d58 !important;

    font-size: 13.5px !important;
    line-height: 1.75 !important;
    font-weight: 400 !important;

    text-align: left !important;

    white-space: normal !important;
    word-break: normal !important;
}


/* =========================================
   TIME
========================================= */

.abyat-mto-time {
    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;

    width: auto !important;

    gap: 10px;

    margin: 0 20px 18px !important;

    padding: 11px 13px !important;

    background: rgba(255, 255, 255, 0.72);

    border: 1px solid rgba(124, 114, 106, 0.12);
    border-radius: 10px;
}


.abyat-mto-time-icon {
    width: 28px !important;
    height: 28px !important;

    min-width: 28px !important;
    flex: 0 0 28px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 50%;

    background: #fbf1e9;

    color: #7c726a;
}


.abyat-mto-time-icon svg {
    display: block;

    width: 15px;
    height: 15px;
}


.abyat-mto-time-text {
    display: block !important;

    flex: 1 !important;

    min-width: 0 !important;

    color: #514a46 !important;

    font-size: 12.5px !important;
    line-height: 1.5 !important;

    text-align: left !important;

    white-space: normal !important;
}


.abyat-mto-time-text strong {
    color: #282320 !important;

    font-weight: 600 !important;
}


/* =========================================
   STEPS
========================================= */

.abyat-mto-steps {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    width: 100% !important;

    border-top: 1px solid rgba(124, 114, 106, 0.13);

    background: rgba(255, 255, 255, 0.48);
}


.abyat-mto-step {
    position: relative;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;

    gap: 6px;

    padding: 14px 8px 15px !important;

    text-align: center !important;
}


.abyat-mto-step:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 22%;
    right: 0;

    width: 1px;
    height: 56%;

    background: rgba(124, 114, 106, 0.13);
}


.abyat-mto-step-number {
    width: 24px !important;
    height: 24px !important;

    min-width: 24px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 50%;

    background: #7c726a;

    color: #fff !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
}


.abyat-mto-step-title {
    display: block !important;

    width: 100% !important;

    color: #433c38 !important;

    font-size: 11.5px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;

    text-align: center !important;

    white-space: normal !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    #abyat-made-to-order {
        margin: 18px 0 16px !important;

        border-radius: 14px;
    }


    .abyat-mto-header {
        padding: 16px 15px 11px !important;

        gap: 11px;
    }


    .abyat-mto-icon {
        width: 39px !important;
        height: 39px !important;

        min-width: 39px !important;
        flex-basis: 39px !important;
    }


    .abyat-mto-icon svg {
        width: 19px;
        height: 19px;
    }


    .abyat-mto-title {
        font-size: 16px !important;
    }


    .abyat-mto-description {
        padding: 0 15px 14px !important;

        font-size: 12.5px !important;
        line-height: 1.7 !important;
    }


    .abyat-mto-time {
        margin: 0 15px 15px !important;

        padding: 10px 11px !important;
    }


    .abyat-mto-time-text {
        font-size: 11.5px !important;
    }


    .abyat-mto-step {
        padding: 12px 5px 13px !important;
    }


    .abyat-mto-step-title {
        font-size: 10.5px !important;
    }

}
/*تيست_________________________*/
/* ================================
   ABYAT ABAYA - PRODUCT CODE
   Product Name
   Promotional Title
   Price
   Add to Cart
================================ */

.abyat-title-code-wrap {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
}

/* لا نغير حجم أو وزن اسم المنتج */
.abyat-product-code {
    display: block !important;
    width: 100% !important;

    margin: 3px 0 2px !important;
    padding: 0 !important;

    font-size: inherit !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    color: #555 !important;

    text-align: center !important;
    direction: ltr !important;

    white-space: nowrap !important;
}

/* إخفاء الشارة الأصلية للعناوين الترويجية فوق صورة المنتج */
.abyat-promo-source-hidden {
    display: none !important;
}


/* تكبير شعار Abyat Abaya في الهيدر */
header .navbar-brand {
    width: auto !important;
    max-width: none !important;
}

header .navbar-brand img {
    width: auto !important;
    height: 90px !important;
    max-height: 90px !important;
    max-width: none !important;
    object-fit: contain !important;
}

/* الجوال */
@media (max-width: 767px) {
    header .navbar-brand img {
        height: 65px !important;
        max-height: 65px !important;
    }
}

/* ================================
   ABYAT ABAYA - CATEGORY HERO
================================ */

.sub_categories-container > div.relative.overflow-hidden {
    min-height: 270px !important;
    position: relative;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    isolation: isolate;
}

/* Dark elegant overlay */
.sub_categories-container > div.relative.overflow-hidden::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(20, 15, 14, 0.62) 0%,
        rgba(20, 15, 14, 0.38) 45%,
        rgba(20, 15, 14, 0.12) 100%
    );
    z-index: 0;
}

/* Content */
.sub_categories-container > div.relative.overflow-hidden > .mx-auto {
    position: relative;
    z-index: 2;
    min-height: 270px;
    display: flex !important;
    align-items: flex-end !important;
    padding-bottom: 35px !important;
}

/* Breadcrumb */
.sub_categories-container .breadcrumbs {
    padding: 0 !important;
    margin-bottom: 8px;
}

.sub_categories-container .s-breadcrumb-item,
.sub_categories-container .s-breadcrumb-item a {
    color: #fff !important;
    font-size: 13px;
    opacity: 0.9;
}

.sub_categories-container .s-breadcrumb-arrow svg {
    fill: #fff !important;
    opacity: 0.7;
    width: 18px;
    height: 18px;
}

/* Category Title */
.abyat-category-title {
    color: #fff;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 500;
    margin: 4px 0 0;
    letter-spacing: -0.3px;
}

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

    .sub_categories-container > div.relative.overflow-hidden {
        min-height: 210px !important;
    }

    .sub_categories-container > div.relative.overflow-hidden > .mx-auto {
        min-height: 210px;
        padding: 20px 18px 24px !important;
        align-items: flex-end !important;
    }

    .abyat-category-title {
        font-size: 25px;
    }

    .sub_categories-container > div.relative.overflow-hidden::before {
        background: linear-gradient(
            0deg,
            rgba(18, 13, 12, 0.68) 0%,
            rgba(18, 13, 12, 0.15) 75%
        );
    }
}


/* ===== Choose Your Size - Radio Style ===== */

.custom-size-radio-group {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 8px;
}

.custom-size-radio-item {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
}

.custom-size-radio-item input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;

  width: 18px;
  height: 18px;

  border: 1.5px solid #555;
  border-radius: 50%;

  margin: 0;
  cursor: pointer;

  position: relative;
}

.custom-size-radio-item input[type="radio"]:checked::after {
  content: "";
  position: absolute;

  width: 10px;
  height: 10px;

  border-radius: 50%;
  background: #111;

  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);
}

/* ===== Radio Black Style ===== */

.custom-size-radio-item input[type="radio"] {
  -webkit-appearance: none !important;
  appearance: none !important;

  width: 18px !important;
  height: 18px !important;

  border: 1.5px solid #222 !important;
  border-radius: 50% !important;

  background: #fff !important;

  outline: none !important;
  box-shadow: none !important;

  position: relative;
  cursor: pointer;
  margin: 0;
}

/* عند الاختيار */
.custom-size-radio-item input[type="radio"]:checked {
  border-color: #111 !important;
  background: #fff !important;
}

/* النقطة السوداء الداخلية */
.custom-size-radio-item input[type="radio"]:checked::after {
  content: "";
  position: absolute;

  width: 10px;
  height: 10px;

  background: #111 !important;
  border-radius: 50%;

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


/* إزالة أي Focus أزرق من الثيم */
.custom-size-radio-item input[type="radio"]:focus,
.custom-size-radio-item input[type="radio"]:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* نخفي الـ select الأصلي فقط للحقل المطلوب */
.s-product-options-option-container.size-radio-converted
select {
  display: none !important;
}

/* ===== Product Type Buttons ===== */

.product-type-buttons-converted select {
  display: none !important;
}

/* إخفاء كلمة Choose الصغيرة لهذا الحقل فقط */
.product-type-buttons-converted
.s-product-options-option-label small {
  display: none !important;
}

.custom-product-type-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  flex-wrap: wrap;
}

.custom-product-type-btn {
  background: #fff;
  color: #111;

  border: 1px solid #ddd;
  border-radius: 0;

  padding: 9px 20px;

  font-size: 14px;
  font-weight: 400;

  cursor: pointer;

  transition: all 0.15s ease;

  outline: none;
  box-shadow: none;
}

/* Hover */
.custom-product-type-btn:hover {
  border-color: #111;
}

/* الخيار المحدد */
.custom-product-type-btn.is-selected {
  border: 2px solid #111;
  color: #111;
  background: #fff;
  font-weight: 500;
}

/* إزالة اللون الأزرق عند الضغط */
.custom-product-type-btn:focus,
.custom-product-type-btn:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* Add custom CSS styles below */

/* عناوين التصنيفات فوق الصور */
.mazaya_cats_2_slider_item_content h3 {
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.3px !important;

    background: rgba(20, 15, 12, 0.55) !important;
    padding: 9px 16px !important;
    border-radius: 4px !important;

    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.45) !important;

    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);

    width: fit-content;
    max-width: 95%;
}

/* عنوان Shop by Category */
.s-block__header--mazaya-categories h2 {
    color: #30241f !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px !important;
    font-size: 28px !important;
}

/* موبايل */
@media (max-width: 768px) {

    .mazaya_cats_2_slider_item_content h3 {
        font-size: 18px !important;
        padding: 7px 12px !important;
        font-weight: 600 !important;
    }

    .s-block__header--mazaya-categories h2 {
        font-size: 23px !important;
    }
}

a[href^="tel:"][href*="505397993"] {
    display: none !important;
}


/* Add to Cart Button */
.s-product-card-content-footer .s-button-primary-outline {
    color: #1a1a1a !important;
    border-color: #1a1a1a !important;
    background-color: transparent !important;
}

/* Text */
.s-product-card-content-footer .s-button-primary-outline .s-button-text,
.s-product-card-content-footer .s-button-primary-outline span {
    color: #1a1a1a !important;
}

/* Cart icon */
.s-product-card-content-footer .s-button-primary-outline svg,
.s-product-card-content-footer .s-button-primary-outline svg path {
    stroke: #1a1a1a !important;
}

/* Hover */
.s-product-card-content-footer .s-button-primary-outline:hover {
    background-color: #1a1a1a !important;
    border-color: #1a1a1a !important;
    color: #ffffff !important;
}

.s-product-card-content-footer .s-button-primary-outline:hover span {
    color: #ffffff !important;
}

.s-product-card-content-footer .s-button-primary-outline:hover svg,
.s-product-card-content-footer .s-button-primary-outline:hover svg path {
    stroke: #ffffff !important;
}