


@media(max-width:1660px){
    body{font-size:14px;}	
    .section-title {font-size: 34px;line-height: 40px;}	
    .bannerContentBoxinner .icon {margin-right: 20px;}	
    .bannerContentBoxinner .icon img {height: 64px;}
    .bannerContentBoxinner .content p {font-size: 16px;line-height: 20px;margin-bottom: 5px;}
    .bannerContentBoxinner .content h4 {font-size: 20px;line-height: 24px;}	
    .statickBoxinner {padding: 0px;}	
    .statickBoxinner .icon {margin-right: 15px;}
    .statickBoxinner .icon img {width: 40px;}
    .statickBoxinner .content h4 {font-size: 18px;line-height: 22px;}
    .statickBoxinner .content p { line-height: 20px;}
    .productBoxStyle_2iiner .productContentBox .product-title {font-size: 18px;line-height: 28px;margin-bottom: 5px;}
    .productBoxStyle_2iiner .productContentBox .product-price {font-size: 20px;}
    .product-para{font-size:14px;line-height:18px;margin-bottom:2px;}
    .product-price-text{font-size:12px;line-height:16px;margin-bottom:2px;}
    .product-quantity{margin-bottom: 10px;font-size:12px;line-height:16px;}
    .productBoxStyle_2iiner .productCode {top: 8px;left: 8px;padding: 5px 10px 7px;font-size: 12px;line-height: 16px;}
    .hairSourcedContentBoxinner .subQualityContent h4.title {
        font-size: 16px;
        line-height: 22px;
    }
    
    }
    @media(max-width:1370px){
    }
    @media(max-width:1200px){
    }
    @media(max-width:992px){	
    }
    @media(max-width:991px){
    .container {padding-left: 15px;padding-right: 15px;}
    .aboutUsThumnail h4{display:none;}
    .shopPageProductListingSecinner .productBoxStyle_2iiner .productThumnailBox img{height:220px;}
    .shopPageProductListingSecinner .productBoxStyle_2iiner .productContentBox .product-title{font-size:16px;line-height:22px;}
    .radioTabNavPill.priceTypePill{display:flex;flex-wrap:nowrap;align-items:stretch;gap:6px;margin:0;}
    .radioTabNavPill.priceTypePill li{display:block;flex:1 1 0;min-width:0;padding:0;margin:0;}
    .radioTabNavPill.priceTypePill .radioTabButton{height:100%;}
    .radioTabNavPill.priceTypePill .radioTabButton .content{display:block;text-align:center;white-space:nowrap;padding:4px 10px 6px;font-size:16px;line-height:1.2;}
    }
    @media(max-width:768px){
    .singleProductStyle2ThumnailArea {padding-right: 0px;margin-bottom:30px;}
    .main-videoBanner-sec {
        height: 350px;    
    }	
    .main-videoBanner-contentinner h1.title {
        font-size: 45px;
        line-height: 51px;    
        margin-bottom: 10px;
    }
    .main-videoBanner-contentinner p.para {
        font-size: 30px;
        line-height: 36px;   
        margin-bottom: 30px;
    }
    }
    @media screen and (min-width: 767px) {
      .comparison-slider-wrapper .comparison-slider .overlay {
        display: block;
      }
    }
    @media(max-width:767px){
    .shopPageProductListingSecinner .shopProductCardMobile{margin-bottom:20px;}
    .shopPageProductListingSecinner .shopProductListItem:last-child .shopProductCardMobile{margin-bottom:0;}
    .aboutUsSection {
        padding: 40px 0 0;
    }
    .hairSourcedSec {
        padding: 20px 0 15px;
    }
    .hairSourcedPanel {
        padding: 5px 0;
    }
    .aboutFactorySec {
        padding: 15px 0 15px;
    }
    }
    @media(max-width:575px){
    .section-header {margin-bottom: 20px;}	
    .section-title {font-size: 20px;line-height: 26px;display: inline-flex;}
    .section-title .icon {height: 20px;}
    .fooerStyle2TwoBox .fooer-logo img {height: 60px;}
    .bannerContentBoxinnerWrapper {padding: 25px;}	
    .bannerContentBoxSec {padding: 20px 0 0;}
    .bannerContentBoxSecinner .bannerContentBox {margin-bottom: 15px;}
    .statickBoxSec {padding: 30px 0 15px;}
    .statickBoxSecinner .statickBox {margin-bottom: 15px;}
    .bannerContentBoxSecinner .rowBox .bannerContentBox:last-child {margin-bottom: 0px;}
    .bannerContentBoxinner .icon {margin-right: 15px;}
    .bannerContentBoxinner .icon img {height: 45px;}
    .bannerContentBoxinner .content p {font-size: 14px;line-height: 18px;margin-bottom: 5px;}
    .bannerContentBoxinner .content h4 {font-size: 16px;line-height: 24px;}
    .statickBoxinner .content h4 {font-size: 16px;line-height: 20px;}
    .newArrivalProductSec {padding: 30px 0 15px;}
    .newArrivalProductSec .section-header {margin-bottom: 20px;}
    .newArrivalProductSecinner .newArrivalProductBox {margin-bottom: 15px;}	
    .homeProductListingSec {padding: 30px 0 30px;}
    .productBoxStyle_2iiner .productContentBox .product-title {font-size: 12px;line-height: 16px;margin-bottom: 5px;}
    .productBoxStyle_2iiner .productContentBox .product-price {	font-size: 16px;line-height: 20px;}
    .product-para {font-size: 10px;line-height: 14px;margin-bottom: 2px;}
    .product-price-text {font-size: 10px;line-height: 14px;margin-bottom: 2px;}
    .product-quantity {margin-bottom: 8px;font-size: 10px;line-height: 14px;}	
    .productBoxStyle_2 {padding: 0px 5px 2px;margin-bottom:10px;}
    .product-Links {padding: 2px 0 0;}
    .productList-slider-style_2 .productBoxStyle_2 {padding: 0px 5px 15px;}
    .homeArticleSec {padding: 30px 0 30px;}
    .homeArticleSlider .articleBox {padding: 0px 7px 15px;}
    .articleContentBox .title {font-size: 14px;line-height: 20px;margin-bottom: 5px;}
    .articleContentBox .articleUserList li { margin-right: 10px;line-height: 16px;font-size: 12px;}
    .homeClientSec {padding: 30px 0;}
    .productBoxStyle_2iiner .productCode {top: 5px;left: 5px;padding: 3px 6px 5px;font-size: 10px;line-height: 16px;}
    .homeAboutUsSec {padding: 30px 0 30px;}
    .homeAboutUsContent h4 {font-size: 20px;}
    .homeAboutUsContent{max-width:100%;}
    .shopPageProductListingSec {padding: 30px 0 30px;}
    .shopPageProducFilterBarinner {display: flex;flex-wrap: wrap;}
    .shopPageProducFilterBarinner .leftPart {display: none;}
    .shopPageProducFilterBarinner .middlePart{display: none;}
    .shopPageProducFilterBarinner .rightPart {justify-content: center;width: 100%;}
    .shopPageProducFilterBarinner .shortByDropdown {border-left: 0; width: 50%;}
    .shopPageProducFilterBarinner .shortByDropdown .dropdown-toggle {padding: 15px 15px;width: 100%;}
    .shopPageProducFilterBarinner .shopPageProducFilterBtnArea {width: 50%;}
    .shopPageProducFilterBarinner .shopPageProducFilterBtnArea .shopPageProducFilterBtn {padding: 15px 15px;width: 100%;}
    .shopPageProductListingSecinner {padding: 20px 0 0;}
    .shopPageProductListingSecinner .rowBox{margin-left:-5px;margin-right:-5px;}
    .shopPageProductListingSecinner .columnBox{padding-left:5px;padding-right:5px;padding-bottom:10px !important}
    .shopPageProductListingSecinner .productBoxStyle_2{margin-bottom:10px;}
    .shopPageProductListingSecinner .productBoxStyle_2iiner .productThumnailBox img{height:180px;}
    .shopPageProductListingSecinner .productBoxStyle_2iiner .productContentBox .product-title{font-size:12px;line-height:16px;}
    .shopPageProductListingSecinner .shopProductCardMobile .bottom-catagory-header{height:220px;}
    .shopPageProductListingSecinner .shopProductCardMobile .bottom-catarogy-cont a{font-size:16px;line-height:22px;}
    .shopPageProducFilter{width: 100%;right: -10000px;}
    .shopPageProducFilter.open {width: 100%;}
    .categorySidebar{width: 100%;right: -10000px;}
    .categorySidebar.open {width: 100%;}
    .singleProductStyle2Sec {padding: 30px 0 0;}
    .productInfoList li {width: 100%;}
    .singleProductDescriptionSec {padding: 30px 0 0;}
    .reletedProductSec {padding: 30px 0 20px;}
    .producyBigThumbIteminner {width: 400px;height: 400px;}
    .staticInfoFeatureBadge .feature-badge {width: 100%;padding:10px 0;}
    .singleProductDescriptionSecinner .nav-pills .nav-link {padding: 5px 20px 7px;font-size: 14px;}
    .aboutUsSection {
        padding: 30px 0 0;
    }
    .aboutUContent {
        padding: 15px 0 10px;
    }
    .hairSourcedSec {
        padding: 15px 0 10px;
    }
    .hairSourcedSec .section-header {
        margin-bottom: 12px;
    }
    .hairSourcedThumnailBox{order:1;margin-bottom:12px;}
    .hairSourcedContentBox{order:2;}
    .hairSourcedPanel {
        padding: 0;
    }
    .hairSourcedSecinner .hairSourcedPanel:first-child .hairSourcedContentBoxinner {
        padding-right: 0px;
    }
    .hairSourcedSecinner .hairSourcedPanel:last-child .hairSourcedContentBoxinner {
        padding-left:0px;
    }
    .hairSourcedContentBoxinner h4.title {
        font-size: 20px;    
        margin-bottom: 10px;
    }
    .aboutFactorySec{padding:0px 0 10px;}
    .aboutFactorySec .section-header {
        margin-bottom: 12px;
    }
    .aboutFactoryThumnailBox{order:1;margin-bottom:12px;}
    .aboutFactoryContentBox {
        margin-bottom: 15px;
    }
    .aboutFactoryContentBox{order:2;}
    .aboutFactoryContentBoxinner h4.title{
        font-size: 20px;    
        margin-bottom: 10px;	
    }
    .subQualitySec {
        padding: 40px 0 10px;
    }
    .howMakeSec {   
        padding: 40px 0 10px;
    }
    .howMakeContent {
        padding-left: 0px;
    }
    .howMakeContent h4.title{
        font-size: 20px;    
        margin-bottom: 10px;	
    }
    .howMakeContent .list_1 li .content {   
        font-size: 14px;
        line-height: 20px;
    }
    .aboutFactoryContentBoxinner {
        padding-right: 0px;
    }
    .hairSourcedThumnailBoxinner:after {
        height: 95%;
        width: 95%;
        border-width: 2px;
        bottom: 3px;
        right: 5px;
    }
    
    }
    @media(max-width:480px){
    .owl-nav button{width: 30px;height: 30px;}
    .owl-nav button span {font-size: 35px;top: -4px;}
    .homeProdiuctCategorySlider  .owl-nav button.owl-prev{left: -5px;}
    .homeProdiuctCategorySlider  .owl-nav button.owl-next{right: -5px;}
    .producyBigThumbIteminner {width: 320px;height: 320px;}
    .singleProductDescription h3 {font-size: 24px;}
    .singleProductDescription h5 {font-size: 20px;}	
    .singleProductStyle2ProductDetailsArea .producttile {font-size: 22px;}
    .main-videoBanner-sec {
        height: 280px;    
    }	
    .main-videoBanner-contentinner h1.title {
        font-size: 35px;
        line-height: 41px;    
        margin-bottom: 10px;
    }
    .main-videoBanner-contentinner p.para {
        font-size: 22px;
        line-height: 28px;   
        margin-bottom: 30px;
    }
    .marqueeSlideSec span {    
        font-size: 25px;
    }
    .aboutUContent {    
        padding: 15px 0 10px;
    }
    
    .review-sec {
        width: 100%;
    }
    
    .review-box {
        flex-wrap: wrap;
    }
    
    .review-left {
        width: 100%;
    }
    
    .review-right {
        width: 90%;
    }
    
    .review-dec p {
        font-size: 14px;
    }
    
    .review-name p {
        font-size: 17px;
    }
    
    .review-form input {
        font-size: 15px;
    }
    
    .review-form textarea {
        height: 110px;
    }
    
    .singleProductDescriptionSecinner .nav-pills li {
        margin-bottom: 8px;
    }
    .radioTabNavPill.priceTypePill{gap:5px;}
    .radioTabNavPill.priceTypePill .radioTabButton .content{
        font-size:16px;
        padding:7px 8px;
        min-height:38px;
        display:flex;
        align-items:center;
        justify-content:center;
    }
    #product-info-container{
        width:100% !important;
        max-width:100%;
        font-size:15px;
        padding:12px !important;
        line-height:1.4;
    }
    }
    @media(max-width:400px){
    .radioTabNavPill.priceTypePill{gap:4px;}
    .radioTabNavPill.priceTypePill .radioTabButton .content{
        font-size:12px;
        padding:7px 6px;
        min-height:36px;
    }
    }

/* Cart page – shared: both buttons grouped on the right */
.cart-main-area .cart-page-actions {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    padding: 30px 0 20px;
}
.cart-main-area .cart-page-actions > .cart-clear,
.cart-main-area .cart-page-actions > .cart-shiping-update {
    flex: 0 0 auto;
    width: auto;
}
.cart-main-area .cart-page-actions .cart-clear,
.cart-main-area .cart-page-actions .cart-shiping-update {
    flex: 0 0 auto;
    width: auto;
}
.cart-main-area .cart-page-actions .cart-clear > a,
.cart-main-area .cart-page-actions .cart-shiping-update > a {
    background-color: #978952 !important;
    color: #fff !important;
    border: none;
    border-radius: 50px;
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    margin: 0;
    padding: 18px 40px 17px;
    text-transform: uppercase;
    white-space: nowrap;
}
.cart-main-area .cart-page-actions .cart-clear > a:hover,
.cart-main-area .cart-page-actions .cart-shiping-update > a:hover {
    background-color: #7f7047 !important;
    color: #fff !important;
}
.cart-main-area .cart-table-content table tbody > tr td.product-remove a.cart-remove-btn,
.cart-main-area .cart-table-content table tbody > tr td.product-remove a.remove-item {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
    border-radius: 4px;
    color: #fff !important;
    font-size: 14px;
    margin: 0;
    padding: 8px 16px;
    text-decoration: none;
}
.cart-main-area .cart-table-content table tbody > tr td.product-remove a.cart-remove-btn:hover,
.cart-main-area .cart-table-content table tbody > tr td.product-remove a.remove-item:hover,
.cart-main-area .cart-table-content table tbody > tr td.product-remove a.cart-remove-btn:focus,
.cart-main-area .cart-table-content table tbody > tr td.product-remove a.remove-item:focus {
    background-color: #c82333 !important;
    border-color: #bd2130 !important;
    color: #fff !important;
}

/* Cart page – desktop: Cart Total aligned right */
@media (min-width: 992px) {
    .cart-main-area .cart-total-row {
        justify-content: flex-end;
    }
    .cart-main-area .cart-total-col {
        margin-left: auto;
        padding-right: 15px;
    }
}

/* Cart page – mobile card layout (overrides responsive_table right-align) */
@media (max-width: 991px) {
    .cart-main-area .cart-table-content.responsive_table_area table.responsive_table tbody > tr.cart-item-row {
        display: block;
        border: 1px solid #e5e5e5;
        border-radius: 8px;
        margin-bottom: 16px;
        padding: 14px 16px;
        background: #fafafa;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    }
    .cart-main-area .cart-table-content.responsive_table_area table.responsive_table tr.cart-item-row td {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        width: 100% !important;
        max-width: 100%;
        text-align: left !important;
        justify-content: space-between;
        gap: 8px 12px;
        padding: 10px 0 !important;
        border: none !important;
        border-bottom: 1px solid #ebebeb !important;
        clear: both;
        font-size: 13px;
        line-height: 1.4;
    }
    .cart-main-area .cart-table-content.responsive_table_area table.responsive_table tr.cart-item-row td:last-child {
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }
    .cart-main-area .cart-table-content.responsive_table_area table.responsive_table tr.cart-item-row td[data-title]::before {
        content: attr(data-title);
        float: none;
        font-weight: 600;
        font-size: 12px;
        color: #555;
        flex: 0 0 auto;
        min-width: 72px;
        margin-right: 8px;
    }
    .cart-main-area .cart-table-content.responsive_table_area table.responsive_table tr.cart-item-row td.product-thumbnail {
        justify-content: center;
        padding-top: 0 !important;
        padding-bottom: 14px !important;
    }
    .cart-main-area .cart-table-content.responsive_table_area table.responsive_table tr.cart-item-row td.product-thumbnail::before {
        display: none;
    }
    .cart-main-area .cart-table-content.responsive_table_area table.responsive_table tr.cart-item-row td.product-thumbnail img {
        width: 110px !important;
        max-width: 100%;
        height: auto;
        border: 1px solid #ddd;
        border-radius: 6px;
        padding: 4px;
        object-fit: contain;
    }
    .cart-main-area .cart-table-content.responsive_table_area table.responsive_table tr.cart-item-row td.product-name {
        flex-direction: column;
        align-items: flex-start;
    }
    .cart-main-area .cart-table-content.responsive_table_area table.responsive_table tr.cart-item-row td.product-name::before {
        width: 100%;
        margin-bottom: 4px;
    }
    .cart-main-area .quantity-control {
        margin-left: auto;
        flex-shrink: 0;
    }
    .cart-main-area .cart-table-content.responsive_table_area table.responsive_table tr.cart-item-row td.product-remove {
        justify-content: center;
        padding-top: 12px !important;
    }
    .cart-main-area .cart-table-content.responsive_table_area table.responsive_table tr.cart-item-row td.product-remove::before {
        display: none;
    }
    .cart-main-area .cart-table-content.responsive_table_area table.responsive_table tr.cart-item-row td.product-remove .btn {
        width: 100%;
        max-width: 220px;
        margin: 0 auto;
    }
    .cart-main-area .cart-table-content.responsive_table_area table.responsive_table tr td[colspan] {
        display: block !important;
        text-align: center !important;
        width: 100% !important;
        border: none !important;
    }
    .cart-main-area .cart-table-content.responsive_table_area table.responsive_table tr td[colspan]::before {
        display: none !important;
    }
    .cart-main-area .cart-page-actions {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start !important;
        padding: 10px 0 0;
        gap: 10px;
    }
    .cart-main-area .cart-page-actions .cart-clear,
    .cart-main-area .cart-page-actions .cart-shiping-update {
        width: 100%;
        text-align: center;
    }
    .cart-main-area .cart-page-actions .cart-clear > a,
    .cart-main-area .cart-page-actions .cart-shiping-update > a {
        display: block;
        width: 100%;
        text-align: center;
    }
    .cart-main-area .cart-total-col {
        max-width: 100%;
        flex: 0 0 100%;
        margin-left: 0 !important;
        padding-left: 15px;
        padding-right: 15px;
    }
    .cart-main-area h3.cart-page-title {
        font-size: 18px;
        margin-bottom: 14px;
    }
}
@media (max-width: 575px) {
    .cart-main-area .cart-table-content.responsive_table_area table.responsive_table tr.cart-item-row td {
        font-size: 12px;
    }
    .cart-main-area .cart-table-content.responsive_table_area table.responsive_table tr.cart-item-row td.product-thumbnail img {
        width: 90px !important;
    }
    .cart-main-area .quantity-control {
        width: 100%;
        justify-content: flex-end;
    }
}

/* Checkout sidebar – order items table */
@media (max-width: 767px) {
    .customeCheckoutBodyRightpart .checkout-items-table thead > tr th {
        padding: 8px 4px;
        font-size: 10px;
    }
    .customeCheckoutBodyRightpart .checkout-items-table tbody > tr td {
        padding: 10px 4px;
        font-size: 11px;
    }
    .customeCheckoutBodyRightpart .checkout-items-table tbody > tr td.product-thumbnail img {
        width: 48px;
    }
    .customeCheckoutBodyRightpart .code-sec {
        flex-direction: column;
        align-items: stretch;
    }
    .customeCheckoutBodyRightpart .code-sec .apply-btn {
        width: 100%;
        margin-left: 0 !important;
    }
}