:root {
    --primary-color: #0A3356;
    --gold-color: #FFB543;
    --white-color: #ffffff;
}

body {
  background: white !important;
}

.store-footer,
.store-footer__inner {
    background-color: var(--primary-color) !important;
}

.store-footer p,
.store-footer a,
.store-footer span,
.store-footer li,
.store-footer div {
    color: var(--white-color) !important;
}

.store-footer h1,
.store-footer h2,
.store-footer h3,
.store-footer h4,
.store-footer .s-contacts-title {
    color: var(--gold-color) !important;
}

.store-footer svg,
.store-footer i {
    color: var(--white-color) !important;
    fill: var(--white-color) !important;
}

.store-footer a:hover {
    color: var(--gold-color) !important;
}

.store-footer .s-contacts-item,
.store-footer .s-contacts-item span {
    color: var(--white-color) !important;
}

.store-footer .s-contacts-item:hover,
.store-footer .s-contacts-item:hover span {
    color: var(--gold-color) !important;
}

.store-footer .s-contacts-item:hover svg,
.store-footer .s-contacts-item:hover i {
    color: var(--gold-color) !important;
    fill: var(--gold-color) !important;
}

.store-footer .s-trust-badges-label,
.store-footer .s-trust-badges-number {
    color: var(--white-color) !important;
}

.store-footer .copyright-text,
.store-footer .copyright-text p,
.store-footer .copyright-text a {
    color: var(--white-color) !important;
}

.store-footer .copyright-text a:hover {
    color: var(--gold-color) !important;
}

.store-footer .s-payments-list img {
    background-color: transparent !important;
}

a[href="mailto:mostqbal.altejarah@gmail.com"],
.s-contacts-topnav-link {
    display: none !important;
}

.s-search-input {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
}

.s-search-input::placeholder {
    color: #6b7280 !important;
}

.s-search-icon svg,
.s-search-icon path {
    fill: #0A3356 !important;
}

.s-cart-summary-count {
    background-color: #0A3356 !important;
    color: #ffffff !important;
}

#page-main-title {
    font-size: 0;
}

#page-main-title::after {
    content: "خدماتنا";
    font-size: 20px;
    font-weight: 700;
}

.s-breadcrumb-wrapper .s-breadcrumb-item:last-child {
    font-size: 0;
}

.s-breadcrumb-wrapper .s-breadcrumb-item:last-child::after {
    content: "خدماتنا";
    font-size: 14px;
}

.s-block__display-all i {
    display: none;
}

.s-block__display-all {
    text-decoration: none;
    transition: all .2s ease;
}

.s-block__display-all:hover {
    text-decoration: underline;
}

.store-header {
    position: relative;
    background: #ffffff;
    z-index: 10;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,.05);
}

.store-header::after {
    content: "";
    position: absolute;
    bottom: -35px;
    left: -5%;
    width: 110%;
    height: 70px;
    background: #ffffff;
    border-radius: 0 0 50% 50%;
    z-index: -1;
}

.s-product-card-entry.s-product-card-horizontal {

    display:flex !important;
    align-items:center !important;

    background:#ffffff !important;

    border-radius:26px !important;

    overflow:hidden !important;

    border:1px solid rgba(10,51,86,.08) !important;

    box-shadow:
    0 8px 25px rgba(0,0,0,.06) !important;

    padding:14px !important;

    transition:.35s ease !important;

}


.s-product-card-entry.s-product-card-horizontal:hover {

    transform:translateY(-6px) !important;

    box-shadow:
    0 20px 45px rgba(10,51,86,.16) !important;

}

.s-product-card-horizontal 
.s-product-card-image {

    width:210px !important;

    min-width:210px !important;

    height:210px !important;


    border-radius:18px !important;


    overflow:hidden !important;


    background:#f5f8fb !important;


    display:flex !important;

    align-items:center !important;

    justify-content:center !important;


    margin:10px !important;


}

.s-product-card-horizontal 
.s-product-card-image a {

    width:100% !important;

    height:100% !important;


    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

}

.s-product-card-horizontal 
.s-product-card-image img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    border-radius:18px !important;
    transition:.5s ease !important;
}



.s-product-card-horizontal:hover 
.s-product-card-image img {
    transform:scale(1.06) !important;
}

.s-product-card-horizontal 
.s-product-card-content {
    flex:1 !important;
    padding:20px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
}

.s-product-card-content-title {
    margin:0 !important;
}


.s-product-card-content-title a {
    color:#0a3356 !important;
    font-size:18px !important;
    font-weight:800 !important;
    line-height:1.7 !important;
    transition:.3s ease !important;
}

.s-product-card:hover 
.s-product-card-content-title a {
    color:#000d30 !important;
}

.s-product-card-sale-price {
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    margin-top:15px !important;
}



.s-product-card-sale-price h4 {


    margin:0 !important;


    background:#0a3356 !important;


    color:#fff !important;


    padding:8px 18px !important;


    border-radius:50px !important;


    font-size:18px !important;


    font-weight:900 !important;


}



.s-product-card-sale-price span {


    color:#999 !important;


    text-decoration:line-through !important;


    font-size:14px !important;


}

.s-product-card-content-footer {


    display:flex !important;


    align-items:center !important;


    gap:12px !important;


    margin-top:20px !important;


}

.s-product-card-content-footer 
salla-add-product-button {


    flex:1 !important;


}



.s-product-card-content-footer 
.s-button-element {


    height:48px !important;


    border-radius:14px !important;


    font-weight:800 !important;


    transition:.3s ease !important;


}



.s-product-card-content-footer 
.s-button-primary-outline {


    background:#0a3356 !important;


    color:#fff !important;


    border-color:#0a3356 !important;


}



.s-product-card-content-footer 
.s-button-primary-outline:hover {


    background:#000d30 !important;


    transform:translateY(-3px) !important;


}

.s-product-card-wishlist-btn {


    width:48px !important;


    min-width:48px !important;


    height:48px !important;


    display:flex !important;


    align-items:center !important;


    justify-content:center !important;


    border-radius:14px !important;


    background:#fff !important;


    border:1px solid #dce4eb !important;


    padding:0 !important;


}



.s-product-card-wishlist-btn i {


    color:#0a3356 !important;

    font-size:18px !important;


}



.s-product-card-wishlist-btn:hover {


    background:#0a3356 !important;


    border-color:#0a3356 !important;


}



.s-product-card-wishlist-btn:hover i {


    color:#fff !important;


}

@media(max-width:768px){


.s-product-card-entry.s-product-card-horizontal {


    flex-direction:column !important;

}


.s-product-card-horizontal 
.s-product-card-image {


    width:100% !important;

    min-width:100% !important;

    height:220px !important;


    border-radius:18px !important;


}



.s-product-card-horizontal 
.s-product-card-content {


    width:100% !important;

    padding:15px !important;


}


}

.product__description,
.s-product-description,
.product-description {

    background:#ffffff !important;

    border-radius:20px !important;

    padding:30px !important;

    margin-top:25px !important;

    border:1px solid rgba(10,51,86,.08) !important;

    box-shadow:
    0 10px 30px rgba(0,0,0,.05) !important;

    line-height:2 !important;

    color:#374151 !important;

    font-size:16px !important;

}

.product__description h1,
.product__description h2,
.product__description h3,
.s-product-description h1,
.s-product-description h2,
.s-product-description h3,
.product-description h1,
.product-description h2,
.product-description h3 {

    color:#0A3356 !important;

    font-weight:900 !important;

    margin-top:25px !important;

    margin-bottom:15px !important;

}

.product__description strong,
.s-product-description strong,
.product-description strong {

    color:#0A3356 !important;

    font-weight:800 !important;

}

.product__description ul,
.product__description ol,
.s-product-description ul,
.s-product-description ol,
.product-description ul,
.product-description ol {

    padding-right:25px !important;

    margin:20px 0 !important;

}


.product__description li,
.s-product-description li,
.product-description li {

    margin-bottom:12px !important;

}

.product__description li::marker,
.s-product-description li::marker,
.product-description li::marker {

    color:#FFB543 !important;

}

.product__description a,
.s-product-description a,
.product-description a {

    color:#0A3356 !important;

    font-weight:700 !important;

    text-decoration:underline !important;

}

.product__description img,
.s-product-description img,
.product-description img {

    border-radius:16px !important;

    max-width:100% !important;

    margin:20px auto !important;

    display:block !important;

}

@media(max-width:768px){

.product__description,
.s-product-description,
.product-description {

    padding:20px !important;

    font-size:15px !important;

}

}

.product-form > section {
    background:#ffffff !important;

    border-radius:20px !important;

    border:1px solid rgba(10,51,86,.08) !important;

    box-shadow:
    0 10px 30px rgba(0,0,0,.05) !important;

    margin-bottom:20px !important;

    overflow:hidden !important;
}

.product-form .price-wrapper {

    padding:5px 0 !important;

}


.product-form .total-price {

    color:#0A3356 !important;

    font-size:28px !important;

    font-weight:900 !important;

}


.product-form .before-price {

    color:#9ca3af !important;

    font-size:16px !important;

}

.product-form .form-label b {

    color:#0A3356 !important;

    font-size:17px !important;

    font-weight:800 !important;

}

.s-quantity-input-container {

    border:1px solid #e5e7eb !important;

    border-radius:14px !important;

    overflow:hidden !important;

    background:#ffffff !important;

}


.s-quantity-input-button {

    width:42px !important;

    height:42px !important;

    background:#f8fafc !important;

    color:#0A3356 !important;

}


.s-quantity-input-button:hover {

    background:#0A3356 !important;

    color:#ffffff !important;

}


.s-quantity-input-input {

    height:42px !important;

    font-weight:800 !important;

    color:#0A3356 !important;

}

.s-add-product-button-with-sticky-bar .s-button-element {

    height:55px !important;

    border-radius:16px !important;

    background:#0A3356 !important;

    color:#ffffff !important;

    font-size:17px !important;

    font-weight:800 !important;

    transition:.3s ease !important;

}


.s-add-product-button-with-sticky-bar .s-button-element:hover {

    background:#000d30 !important;

    transform:translateY(-3px) !important;

    box-shadow:
    0 12px 25px rgba(10,51,86,.25) !important;

}

.sticky-product-bar {

    position:relative !important;

}

@media(max-width:768px){

    .product-form > section {

        border-radius:16px !important;

    }


    .product-form .total-price {

        font-size:24px !important;

    }

}

.product__description,
.s-product-description,
.product-description {

    background:#ffffff !important;

    border-radius:20px !important;

    border:1px solid rgba(10,51,86,.08) !important;

    box-shadow:
    0 10px 30px rgba(0,0,0,.05) !important;

}

.s-comments.s-comments-product,
.s-comments-container {

    background:#ffffff !important;

}


.s-comments.s-comments-product {

    background:#ffffff !important;

    border-radius:20px !important;

    border:1px solid rgba(10,51,86,.08) !important;

    box-shadow:
    0 10px 30px rgba(0,0,0,.05) !important;

    padding:30px !important;

}

@media(max-width:768px){

    .product__description,
    .s-product-description,
    .product-description,
    .s-comments.s-comments-product {

        border-radius:16px !important;

        padding:20px !important;

    }

}

.s-products-slider-card .s-product-card-image {

    width:100% !important;

    height:260px !important;

    background:#f8fafc !important;

    border-radius:18px !important;

    overflow:hidden !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

}


.s-products-slider-card 
.s-product-card-image a {

    width:100% !important;

    height:100% !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

}


.s-products-slider-card 
.s-product-card-image-contain {

    width:100% !important;

    height:100% !important;

    object-fit:cover !important;

    border-radius:18px !important;

    transition:.4s ease !important;

}


.s-products-slider-card:hover 
.s-product-card-image-contain {

    transform:scale(1.05) !important;

}

.s-products-slider-card .s-product-card-content {

    padding:18px !important;

}

.s-products-slider-card .s-product-card-wishlist-btn,
.s-product-card-wishlist-btn {
    display:none !important;
}

/* Mobile product image perfect fit */
@media(max-width:768px){

    .s-product-card-horizontal .s-product-card-image {
        width:100% !important;
        min-width:100% !important;
        height:auto !important;
        aspect-ratio: 1 / 1 !important;
        padding:10px !important;
        background:#f5f8fb !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        overflow:hidden !important;
    }


    .s-product-card-horizontal .s-product-card-image a {
        width:100% !important;
        height:100% !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
    }


    .s-product-card-horizontal .s-product-card-image img {
        width:100% !important;
        height:100% !important;
        object-fit:contain !important;
        object-position:center !important;
        border-radius:18px !important;
    }

}