.inner-page-wrap { padding: 74px 0;}
.filter-widget .title { font-family: 'Futura Lt BT';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 124%;
    letter-spacing: 0.12em;
    color: #253D4E;
    margin-bottom: 0;
}
.filter-widget .head { margin-bottom: 20px;}

.filter-widget .check-lists { margin: 0; padding: 0; border: none; max-height: 250px; overflow: auto;}
.filter-widget .check-lists li { border: none; padding-left: 0;} 
.filter-widget .check-lists li .form-check-input {width: 20px; height: 20px; background-color: #F2F2F2; border-radius: 2px; margin-right: 8px; cursor:pointer;}
.filter-widget .check-lists li .form-check-input.color-beige { background-color: #EDE1AA !important;}
.filter-widget .check-lists li .form-check-input.color-black { background-color: #292222 !important;}
.filter-widget .check-lists li .form-check-label {font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-size: 17px;letter-spacing: 0.04em; padding-right: 70px;

    color: #737373; vertical-align: top; margin-top: 2.5px;}
    .filter-widget .check-lists li .count { position: absolute; top: 16px; right: 5px; font-size: 14px;}
    .filter-widget .check-lists li .form-check-input:checked {  background-color:#000; border-color: #000;}
    .filter-widget .check-lists li .form-check-input:focus { outline: none; box-shadow: none;}

    .filter-widget  .body {  border-bottom: 1px solid rgba(0, 0, 0, .2); padding-bottom: 30px; margin-bottom: 30px;}
    .filter-widget  .body .check-lists::-webkit-scrollbar{
		width:10px;
		background-color:#d9d9d9;
        padding-right:0;
    }

	.filter-widget  .body .check-lists::-webkit-scrollbar:horizontal{
		height:10px;
	}
	.filter-widget  .body .check-lists::-webkit-scrollbar-track{
		border:1px #d9d9d9 solid;
		border-radius:10px;
		-webkit-box-shadow:0 0 6px #d9d9d9 inset;
	}
	.filter-widget  .body .check-lists::-webkit-scrollbar-thumb{
		background-color:#8b8d9e;
		border:1px solid #8b8d9e;
		border-radius:16px;
	}
	.filter-widget  .body .check-lists::-webkit-scrollbar-thumb:hover{
		background-color:#8b8d9e;
		border:1px solid #8b8d9e;
	}
	.filter-widget  .body .check-lists::-webkit-scrollbar-thumb:active{
		background-color:#8b8d9e;
		border:1px solid #8b8d9e;
	}

    .filter-search { position: relative;}
    .filter-search   .form-control { border: none; border-bottom: 1px solid #ddd; border-radius: 0; padding-left: 0;}
    .btn-search { background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8123 18.0235L13.8207 12.9443C15.0813 11.3675 15.6991 9.3587 15.5471 7.33184C15.395 5.30511 14.4845 3.41511 13.0031 2.0513C11.522 0.687631 9.58293 -0.0457661 7.58594 0.00221404C5.58891 0.0503982 3.68609 0.876241 2.26991 2.30975C0.861175 3.75083 0.0495537 5.68709 0.0021783 7.71908C-0.045001 9.75116 0.675729 11.7242 2.01592 13.2314C3.35625 14.7387 5.21365 15.6652 7.20538 15.82C9.19715 15.9747 11.1714 15.346 12.7211 14.0632L17.7126 19.1424C17.9135 19.3175 18.1877 19.377 18.4412 19.3008C18.6947 19.2245 18.893 19.0227 18.968 18.7648C19.0429 18.5068 18.9844 18.2278 18.8124 18.0234L18.8123 18.0235ZM3.36958 12.4128C2.19896 11.2224 1.5411 9.60736 1.54074 7.92338C1.54039 6.23922 2.19758 4.624 3.36766 3.43302C4.53792 2.24204 6.1251 1.57295 7.78021 1.57295C9.43514 1.57295 11.0225 2.24204 12.1926 3.43302C13.3628 4.624 14.02 6.23922 14.0197 7.92338C14.0193 9.60736 13.3613 11.2224 12.1907 12.4128C11.0258 13.6123 9.43742 14.2874 7.78021 14.2874C6.12283 14.2874 4.53444 13.6123 3.36958 12.4128Z' fill='%23253D4E'/%3E%3C/svg%3E%0A");
   width: 30px;
   height: 30px;
   position: absolute;
   top: 0;
   right: 0;
   background-repeat: no-repeat;
    }

    .price-range-input {
        display: flex;
        align-items: center;
        margin-bottom: 15px;
        font-family: 'Poppins';
font-style: normal;
font-weight: 300;
font-size: 14px;
line-height: 20px;
color: #212121;
    }

    .price-range-input .form-control {
        background: #F2F2F2;
        border: none;
        padding: 10px 13px; height: 55px;
        font-family: 'Poppins';
font-style: normal;
font-weight: 500;
font-size: 17px;
color: #212121;
    }

    .price-range-input > span {
        padding: 0 10px;
    }

    .price-range-btn .btn { border-radius: 0; display: block; width: 100%; font-family: 'Poppins';
        font-style: normal;
        font-weight: 500;
        font-size: 17px;
        line-height: 20px; letter-spacing: 0.04em;

        color: #FFFFFF; padding: 16px 30px;
        }

        .product-header {
            margin-bottom: 36px;
        }

        .page-title {font-family: 'Futura Lt BT';
            font-style: normal;   font-weight: 400;  font-size: 35px;  line-height: 124%; letter-spacing: 0.12em;  color: #253D4E;}
        .sub-title {font-family: 'Poppins';  font-style: normal; font-weight: 300;  font-size: 16px; line-height: 26px; letter-spacing: 0.04em;  color: #737373; margin-bottom: 0;
            }

     .product-header .page-title { margin-bottom: 5px;}
     .product-visibility-filter {
        display: flex;
        flex-wrap: wrap;
        margin-left: auto;
        gap: 5px 30px;
        align-items: center;
        
    }
    .language-selector {
        margin-bottom: 15px;
        /*border-bottom: 1px solid #ddd;*/
        padding-bottom: 15px;
        display: flex;
        align-items: center;
        gap: 10px 0;
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
    }
    .language-selector label { white-space: nowrap; margin-right: 15px;}
    .language-selector  span.select2-selection.select2-selection--single {
        padding: 3px 26px 3px 15px;
        height: 36px;
        border-radius: 999px;
    }
    .language-selector  .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 5px;
        right: 10px;
    }

    .product-visibility-filter .form-select { border-radius: 999px; min-width: 100px;}

    .product-visibility-filter .sort-filter, .product-visibility-filter .view-mode { display: flex; align-items: center; gap: 12px;}
    .product-visibility-filter label {font-family: 'Poppins';
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 26px;
        letter-spacing: 0.04em;
        
        color: #252525;
        white-space: nowrap;
        }

        .view-mode .btn-group { border: none; padding: 0;}
        .view-mode .btn-group .btn { padding: 8px 10px; border: none;}
        .view-mode .btn-check:checked+.btn-outline-primary { background-color: #a5a5a5;}
        .product-card .brand {font-family: 'Futura Md BT';
            font-style: normal;
            font-weight: 600;
            font-size: 16px;
            line-height: 19px;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            
            color: #000000;}
            


            .product-graphic-block { display: flex; align-items: flex-start; gap: 15px; border-radius: 15px;}
            .product-graphic-block .main-img { order: 2; background: #F7F7F7; border-radius: 5px; flex: 1 1 auto;}
            .product-graphic-block .main-img .product-selected-img { max-height: 470px; object-fit: contain; margin: 0 auto; display: block;}
            .product-graphic-block .previews { flex: 0 1 130px; max-width: 130px;}
            .product-graphic-block .previews .thumb { background: #F6F6F6; border-radius: 5px; overflow: hidden; margin-bottom: 20px;}
            .product-graphic-block .previews img { max-height: 98px; object-fit: contain; padding: 5px;  }
        
            .product-title {font-family:  'Futura Lt BT'; font-style: normal; font-weight: 400; font-size: 25px; line-height: 30px;
                text-transform: uppercase; letter-spacing: 0.1em; text-transform: uppercase; color: #000000; margin-bottom: 18px;
            }
            .brand-name {font-family:  'Futura Md BT';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 19px; letter-spacing: 0.1em; text-transform: uppercase;
        color: #000000; margin-bottom: 11px;
        }
        
        .color-area .btn {font-family: 'Poppins';
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 27px; padding: 0; margin-right: 21px;}
        .color-area .btn img { width: 100px; height: 112px; object-fit: contain; width: 100%; border-radius: 10px; border: 1px solid #EAEAEA; 
            margin-bottom: 4px; background: #FFFFFF;}
        
        .text-label{
            font-family: 'Poppins';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 1;
        margin-bottom: 5px; display: block;
        }
        
        .size-area .btn {border: 1px solid #EAEAEA;
        border-radius: 10px; background: #FFFFFF; margin-right: 17px; padding: 10px 15px;}  
        
        .new-price {font-family: 'Poppins';
        font-style: normal;
        font-weight: 300;
        font-size: 35px;
        line-height: 52px; text-transform: uppercase;
        color: #000000; text-decoration: none; margin-bottom: 0 !important;
        }
.old-price {font-family: 'Poppins'; font-style: normal;  font-weight: 300; font-size: 18px;
    line-height: 27px; color: #858585; text-decoration-line: line-through;   text-transform: uppercase;}
    .price {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
    }
    .old-price-discount {font-family: 'Poppins';
        font-style: normal;
        font-weight: 300;
        font-size: 15px;
        line-height: 22px; color: #6A5959;}
        .text-black { color: #000;}
        .buttons{ display: flex; flex-wrap: wrap; gap: 10px;} .buttons > .block { flex: 1;}
        .buttons .btn { width: 100%; background: #1D1D1D;
            border-radius: 10px;}
.quick-area ul { list-style: none; padding: 0; margin: 0;}
.quick-area ul li { margin-bottom: 30px;}
        .quick-area-title {font-family: 'Poppins';
            font-style: normal;
            font-weight: 500;
            font-size: 22px;
            line-height: 33px;
            letter-spacing: 0.04em;
            margin-bottom: 15px;
            color: #252525;
            }
            .quick-area-title .icon { display: inline-block; margin-right: 10px;}
        .quick-area-desc {font-family: 'Poppins';
            font-style: normal;
            font-weight: 300;
            font-size: 17px;
            line-height: 30px; color: #6A5959;}
            .filter-widget .body .check-lists .list-group-item a{ display: flex; align-items: flex-start; padding-right: 0;cursor:pointer;}
            .filter-widget .body .check-lists .list-group-item a .form-check-label{  flex: 1; font-size: 16px;}
            .filter-widget .body .check-lists .list-group-item a .form-check-label {
                flex: 1;
                font-size: 16px;
                cursor: pointer;
                margin-top: 5px;
            }
