.site-header{
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100% )
}
.site-header .site-logo img {
    max-width: 135px;
}

.site-header.header-v1 .header-desktop, .site-header.header-v3 .header-desktop {
    padding: 15px 0;
}
.site-navigation ul > li.level-0 .sub-menu{
    margin-top: 6px;
}

.main-slider .block-sliders .content {
    background: rgb(237 230 228 / 47%);
    padding: 15px;
    border-radius: 35px;
    border: 1px solid white;
}

.main-slider .block-sliders .item-content .item-info{
    width: 40%;
}

.main-slider .block-sliders .item-content .item-info.vertical-middle {
    top: 70%;
    -webkit-transform: translateY(-70%);
    transform: translateY(-70%);
}

.main-slider .block-sliders .item-content .item-info .subtitle-slider {
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 5px;
}



.main-slider .block-sliders .item-content .item-info .title-slider {
    font-size: 65px;
    font-weight: 300;
    margin: 0px 0px 10px -5px;
    font-weight: 400;
    font-style: normal;
    font-family: 'Courgette', Arial, sans-serif;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family:  Arial, sans-serif;
    color: #0861a5;
}

.main-slider .block-sliders .item-content .item-info .description-slider {
    /*
    color: #d72781;
    */
    color: #333;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 5px;
    text-shadow: 0 0 #000;
    line-height: 32px;
}



.site-navigation ul > li.level-0 > a {
    font-weight: 500;
    font-size: 18px;
    color: #1a1a19;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.block-lookbook .lookbook-intro-wrap .title{
     font-family: 'Courgette', Arial, sans-serif;
}
/*

.site-navigation ul > li.level-0 > a {
    font-weight: 500;
    font-size: 17px;
    color: #1367a5;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: 'Courgette', Arial, sans-serif;
}*/
 a:hover {
    color: #d8629e ;
    text-decoration: none;
}


.site-navigation ul > li.level-0.current-menu-ancestor > a, .site-navigation ul > li.level-0.current-menu-item > a, .site-navigation ul > li.level-0.current_page_item > a, .site-navigation ul > li.level-0:hover > a {
    color: #d8629e;
}

.section-category .title-banner {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
    font-family: 'Courgette', Arial, sans-serif;

}


.h3, h3 {
    font-size: 2rem;
}

.section.background-1 {
    /*
    background: linear-gradient(135deg, #f7e2ab, #ffa6db, #e6e6e6);
    */
    background: linear-gradient(135deg, #fdf6e3, #ffd9ec, #f0f0f0);

}

.block-banners .block-widget-banner {
    border: 1px solid #efefef;
}
.column-background-wrap {
    padding:80px 15px 80px 40px;
    background: #f3f3f3;
}


.section.background-1 {
    background: #f3f3f3;
    padding: 60px 0 100px 0;
}


.block-widget-wrap {
    padding: 0;
}

.home .site-header.absolute{
    border-bottom:none;
}

.block-banners .block-widget-banner {
    border: 1px solid #efefef;
}

.block-banners.slider .item .banner-wrapper-infor {
    font-size: 40px;
    font-weight: 300;
    margin: 24px 0;
    min-height: 50px;
}


.p-t-40{
    padding-top: 40px;
}

.m-b-40{
    margin-bottom: 40px;
}

.p-t-50{
    padding-top: 50px;
}

.m-b-50{
    margin-bottom: 50px;
}

.m-t-100{
    margin-top: 100px;
}

    /**variants detail*/
.product-options-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.product-options-table td {
    padding: 14px 18px;
    vertical-align: top;
    border-bottom: 1px solid #f1f1f1;
    font-size: 15px;
}

.product-options-table tr:last-child td {
    border-bottom: none;
}

.product-option-title {
    font-weight: 600;
    color: #333;
    width: 160px;
    white-space: nowrap;
}

.product-option-values {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.product-option-values li span {
    display: inline-block;
    background: #f5f7fa;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 14px;
    color: #444;
    border: 1px solid #e4e7eb;
    transition: 0.2s;
}

.product-option-values li span:hover {
    background: #e9efff;
    border-color: #cdd9ff;
}

.option-value {
    cursor: pointer;
    transition: 0.2s;
}

.option-value.active {
    background: #dce4ff !important;
    border-color: #9bb3ff !important;
}

.shop-details .product-info .title {
    margin-bottom: 0;
}

.post-categories a{
    color: #797979;
    margin-top: 4px;
    margin-bottom: 20px;
    display: block;
    font-size: 16px;
    font-weight: 600;
}
.site-header.absolute .site-navigation ul > li.level-0 > .sub-menu {
    margin-top: 0;
}

.site-main .page-title .section-container {
    padding: 30px 0;
}






.m-c{
    margin-bottom: 2px;
}



/***************/
.filter-menu {
    display: flex;
    gap: 10px;
    padding: 0;
    margin-bottom: 30px;
    justify-content: center;
}

.filter-item {
    background-color: #f0f0f0;
    border: none;
    padding: 8px 16px;
    border-radius: 20px;
    cursor: pointer;
    font-weight: 500;
    transition: background-color 0.2s, color 0.2s;
}

.filter-item:hover {
    background-color: #0861a5; /* لون عند المرور */
    color: #fff;
}

.filter-item.active {
    background-color: #0861a5;
    color: #fff;
}


body.home .section .block-title .sub-title {
    font-size: 22px;
}

.h2, h2 {
    font-size: 3rem;
}



.block-title h2{
    position: relative;
    display: inline-block;
    font-weight: 600;
    margin-bottom: 25px;
    text-align: center;
}
.block-title h2::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -10px;
    transform: translateX(-50%);
    width: 80px;
    height: 2px;
    background: linear-gradient(to right, transparent, #0861a5, transparent);
    border-radius: 2px;
}

body.home .section .block-title h2 {
    margin-bottom: 15px;
}





.product-options-table {
    width: 100%;
    border-collapse: collapse;
}

.product-options-table td {
    padding: 8px;
    vertical-align: top;
}

.product-option-values {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 8px;
}

.option-value {
    display: inline-block;
    padding: 5px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s;
}

.option-value.active {
    background-color: #0861a5 !important;
    color: #fff !important;;
    border-color: #0861a5 !important;;
}

.option-value.disabled {
    opacity: 0.4;
    cursor: pointer; /* بدل not-allowed */
}
.feature-product .block-banners .block-widget-banner.layout-16 .banner-wrapper-infor .title-banner,
.feature-product .block-banners .block-widget-banner.layout-16 .banner-wrapper-infor .banner-image-description {
    color: #fff;
}

.feature-product .block-banners .block-widget-banner.layout-16 .banner-infor.background-2{
    background-color: #ffa7bf;
}

.feature-product .block-banners{
    border: 1px solid #7e82bc54;
}
.feature-product .block-banners .block-widget-banner {
    border: none;
}


 .section .block-title {
    text-align: center;
    margin-bottom: 40px;
}

.section-internal-blog,
.section-product-related{
    padding: 70px 0;
}

.section-product-related{
    background: #f5f7fa;
}

.block-banners.slider .slick-arrow{
    top: 50%;
}

.block-banners.slider .slick-arrow,
body i.slick-arrow {
    right: -15px;
    background: #d8629e;
    color: #e9e9e9;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    line-height:48px;
    padding: 0;
    font-size: 20px;
}

.block-banners.slider .slick-arrow:hover {
    background: #096db8;
}

.post-inner {
    background: white;
}

.highlight-blog .post-image{
    padding: 0px;

}
.highlight-blog .post-inner{
    padding: 0;

}
.section-internal-blog .post-inner {
    padding-bottom: 20px;
}
