.HeaderV3_Header--Mobile{
    display: none;
}

.FooterV3_Footer--Mobile{
    display: none;
}

.Header_SidebarButton__Container{
    display: none;
}

.SidebarV3{
    width: min(494px, 85%);
}

.Inner_Body__Container{
    padding-top: 40px;
    padding-bottom: 46px;
}

.Body_MyAccount_Section__Container{
    margin-bottom: 30px;
}

.Body_MyAccount_Addresses__Container{
    margin-bottom: 30px;
}

.Body_MyAccount_Wallet__Container{
    margin-bottom: 30px;
}

.Body_MyAccount_MyOrders__Container{
    margin-bottom: 30px;
}

.Body_MyAccount_MyOrders__ViewButton--TabletMobile{
    position: absolute;
    top: 10px;
}

.Body_Categories__Container{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.Inner_Body__Title__Container--Mobile{
    display: none;
}

.owl-carouselV3{
    padding-left:49px;
    padding-right:50px;
}

.showOnlyMobile{
    display: none;
}

.showOnlyMobileTablet {
    display: none;
}

.showOnlyDesktop {
    display: block;
}

.showOnlyTablet{
    display: none;
}

.Body_Products__List__Items-s{
    grid-template-columns: repeat(4, 1fr);
    gap: 45px;
}

.productBlockV3__Horizontal{
    gap:38px;
}

.productBlockV3__Horizontal__Image__Container{
    width: 196px;
}

.productBlockV3__Horizontal__Description__Container{
    margin-top: 25px;
}

.productBlockV3__Horizontal .productBlockV3__AddToCartContainer{
    margin-top: 0;
}

.productBlockV3__Horizontal .ButtonV3--Small{
    padding-top: 9px;
    padding-bottom: 9px;
}

.FilterbarV3{
    width: min(494px, 85%);
}

.Filterbar__Footer{
    bottom: 0;
}

.Filterbar__Body{
    height: calc(100% - 200px);
}

.Body_AdvancedSearch__Form__MultiElement__Container{
    gap: 30px;
    flex-direction: row;
}

.Body_Products__List__Options--no_header{
    margin-top:35px;
}

.Body_Wishlist__List__Container .Body_Products__List__Items-b{
    grid-template-columns: repeat(2, 1fr);
}

.stepBlock-Address_Edit{
    display: none;
}

.Body_Item__FormatGroup__Product__Item{
    width: calc(25% - 15px);
}

/* iPads (landscape & Portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1180px) and (orientation : landscape),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) {

    .Header__SecondRow{
        display: none;
    }

    .Header_LogoLang{
        padding: 0 15px;
        width: 230px;
    }

    .Header_SidebarButton__Container{
        display: block;
    }

    .Header_Logo{
        width: 130px;
        margin-top: 5px;
    }

    .Header_Search__Container{
        width: calc(100% - 380px);
    }

    .Header_Search__Input__Container{
        width: 100%;
        margin: 0;
    }

    .Header_Right_Icons__Container{
        width: 148px;
    }

    .Header_AdvancedSearch__Container, .Header_HelpCenter__Container, .Header_Language__Container{
        display: none;
    }

    .Footer__FirstRow__Container{
        display: flex;
        flex-direction: column;
    }

    .Footer_DownloadApp__Wrapper{
        order:2;
    }

    .Footer_SiteLinks__Wrapper{
        order:1;
    }

    .Footer__SecondRow{
        padding-top:40px;
    }

    .Footer__SecondRow--flex{
        flex-direction: column;
    }

    .Footer_DownloadApp__Container{
        padding-top:35px;
    }

    .Footer_CopyRight__Container{
        margin-top: 40px;
        order:2;
    }

    .Footer_Icons__Container{
        order:1;
    }

    .Inner_Body__Container{
        padding-bottom: 30px;
        padding-top:95px;
    }

    .Body_MyAccount_Section__Container{
        margin-bottom: 24px;
    }

    .Body_MyAccount_Profile_Image__Actions{
        white-space: pre-line;
    }

    .Body_MyAccount_Profile_Preferences__Container{
        flex-wrap: wrap;
    }

    .Body_MyAccount_Profile_Preferences_Data__Row__Actions__Container{
        margin-top: 10px;
    }

    .owl-carouselV3{
        padding-left: 0px;
        padding-right: 0px;
    }

    .owl-carouselV3.owl-carousel .owl-stage-outer{
        overflow-x: visible;
        overflow-y: hidden;
        margin-bottom: 40px;
    }

    .owl-carouselV3.owl-carousel.firstOwlCarousel .owl-stage-outer{
        margin-bottom: 0;
    }

    .owl-carouselV3.owl-carousel.lastOwlCarousel .owl-stage-outer{
        margin-bottom: 0;
    }

    .Body_Checkout__Container__Left, .Body_Checkout__Container__Right, .Body_Checkout__Title__Container{
        padding: 0 15px;
    }

    .showOnlyMobileTablet{
        display: block;
    }

    .showOnlyDesktop{
        display: none;
    }

    .showOnlyTablet{
        display: block;
    }

    .Body_Item__Reviews__Review__Row{
        flex-direction: column;
    }

    .Body_Item__Reviews__Container__Header{
        padding:30px 25px;
    }

    .Body_Categories__Container{
        display: block;
    }

    .Body_Products__List__Container{
        margin: 0;
    }

    .Body_Products__List__Items-s{
        grid-template-columns: repeat(3, 1fr);
        gap: 12px 60px;
    }

    .Body_Products__List__Options--no_header{
        margin-top:0;
    }

    .Body_Wishlist__List__Container .Body_Products__List__Items-b{
        grid-template-columns: repeat(1, 1fr);
    }

    .stepBlock-Address_Edit{
        display: block;
    }

    #BodyV3 .flexslider{
        padding-top: 97px;
    }

    .Body_Item__FormatGroup__Product__Item{
        width: calc(50% - 15px);
    }
}

/* Mobile (landscape & Portrait) ----------- */
@media only screen and (min-device-width : 280px) and (max-device-width : 992px) and (orientation : landscape),
only screen and (min-device-width : 280px) and (max-device-width : 480px) {

    .hiddenMobile {
        display: none;
    }

    .showOnlyMobile{
        display: block;
    }

    .HeaderV3_Header--Mobile{
        display: block;
        padding-top:77px;
    }

    .Header__SecondRow{
        display: none;
    }

    .Header_LogoLang{
        padding: 0 15px;
        width: 225px;
    }

    .Header_SidebarButton__Container{
        display: block;
    }

    .Header_Logo{
        width: 130px;
        margin-top: 5px;
    }

    .Header_Search__Container{
        display: none;
    }

    .Header_Right_Icons__Container{
        width: 130px;
        padding-right: 0;
        padding-left: 0;
    }

    .Header_AdvancedSearch__Container, .Header_HelpCenter__Container, .Header_Language__Container{
        display: none;
    }

    .FooterV3_Footer--DesktopTablet{
        display: none;
    }

    .FooterV3_Footer--Mobile{
        display: block;
    }

    .Inner_Body__Container{
        padding-top: 20px;
        padding-bottom: 70px;
    }

    .Inner_Body__Title__Container{
        display: none;
    }

    .Inner_Body__Title__Container--Mobile{
        display: block;
    }

    .Body_MyAccount_Section__Container{
        margin-bottom: 20px;
    }

    .Body_MyAccount_Profile_Preferences__Container{
        flex-wrap: wrap;
    }

    .Body_MyAccount_Profile_Data__Row__Email__Container{
        flex-wrap: wrap;
    }

    .Body_MyAccount_Profile_Preferences_Data__Row__Actions__Container {
        margin-top: 10px;
    }

    .Body_MyAccount_Addresses__Container{
        margin-bottom: 10px;
    }

    .owl-carouselV3{
        padding-left: 0px;
        padding-right: 0px;
    }

    .owl-carouselV3.owl-carousel .owl-stage-outer{
        overflow-x: visible;
        overflow-y: hidden;
        margin-bottom: 40px;
    }

    .owl-carouselV3.owl-carousel.firstOwlCarousel .owl-stage-outer{
        margin-bottom: 0;
    }

    .Body_MyCart__Note{
        margin-bottom: 5px;
    }

    .Body_MyCart__Table thead {
        background: none;
        border-bottom:none;
    }

    .btnSpinnerDownQty{
        background-size: 26px;
    }

    .btnSpinnerUpQty{
        background-size: 26px;
    }

    .Body_Checkout_Total_Information__Title , .Body_Checkout_Shipment_Information__Value {
        font-size:24px;
    }

    .Body_Checkout_Total_Information__Title{
        display: block;
        margin-right:0;
    }

    .Body_Checkout__Container__Left, .Body_Checkout__Title__Container{
        padding: 0 15px;
    }

    .Body_Checkout__Container__Right{
        padding: 0;
    }

    .showOnlyMobileTablet{
        display: block;
    }

    .showOnlyDesktop{
        display: none;
    }

    .showOnlyTablet{
        display: none;
    }

    .Body_Item__Reviews__Review__Row{
        flex-direction: column;
    }

    .Body_Item__Reviews__Container__Header{
        padding:30px 20px;
    }

    .Body_Item__Reviews__RateReviewContainer{
        gap:11px;
    }

    .starsContainer .star.large.responsiveStars svg{
        width: 32px;
    }

    .Body_Item__Reviews__LoadMore{
        margin-bottom: 15px;
    }

    .Body_Item_WriteReview__Form__Buttons__Container{
        margin-bottom: 15px;
    }

    .Body_Categories__Container{
        display: block;
    }

    .Body_Products__List__Container{
        margin: 0;
    }

    .Body_Products__List__Items-s{
        grid-template-columns: repeat(2, 1fr);
        gap: 7px 20px;
    }

    .productBlockV3__Horizontal{
        gap:16px;
    }

    .productBlockV3__Horizontal__Image__Container{
        width: 115px;
    }

    .productBlockV3__Horizontal__Description__Container{
        flex: max-content;
        margin-top: 15px;
    }

    .productBlockV3__Horizontal .productBlockV3__AddToCartContainer{
        margin-top: 25px;
    }

    .productBlockV3__Horizontal .ButtonV3--Small{
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .Filterbar__Footer{
        bottom: 67px;
    }

    .Filterbar__Body{
        height: calc(100% - 267px);
    }

    .Body_AdvancedSearch__Form__MultiElement__Container{
        flex-direction: column;
        gap:unset;
    }

    .Body_Products__List__Options--no_header{
        margin-top:0;
    }

    .Body_Wishlist__List__Container .Body_Products__List__Items-b{
        grid-template-columns: repeat(1, 1fr);
    }

    .Body_Wishlist__List__Container .Body_Products__List__Items-b .productBlockV3__Horizontal .productBlockV3__AddToCartContainer{
        margin-top: 0;
    }

    .Body_MyAccount_MyOrders__Filter__Container{
        justify-content: space-between;
    }

    .Body_MyAccount_MyOrders__Filter__Container .SortableDropdown__Container .dropdown-toggle--Mobile{
        width: 28px;
    }

    .Body_MyAccount_MyOrders__Filter__Container .SortableDropdown__Container .SortableDropdown__Container__Element--Mobile{
        background-color: #FFF;
    }

    .Body_MyAccount_MyOrders__Filter__Container .SortableDropdown__Container .SortableDropdown__Container__Element li a{
        border-bottom:1px solid #D9D9D9;
        cursor: pointer;
    }

    .Body_MyAccount_MyOrders__Filter__TextBox__Input{
        width: 280px;
    }

    #MyOrdersList thead {
        display: none;
    }

    #MyOrdersList tbody tr {
        display: block; /* Stack rows vertically */
        margin-bottom: 13px;
        position: relative;
        padding-bottom: 6px;
    }

    #MyOrdersList tbody td {
        display: block; /* Make each cell occupy full width */
        padding: 3px 0;
    }

    #MyOrdersList tbody td::before {
        content: attr(data-title); /* Add column title as a label */
        font-weight: bold;
        display: inline-block;
        width: 110px;
    }

    .stepBlock-Address_Edit{
        display: block;
    }

    .popupMessageContainer__ButtonsContainer{
        flex-wrap: wrap;
    }
    
    .Body_MyAccount_CancelOrder__Header__Container{
        flex-direction: column;
        gap:8px;
    }

    .Body_MyAccount_CancelOrder__Header__Info{
        width: 100%;
    }

    .Body_Checkout__DrawMessage__Container{
        padding: 0;
    }

    .Body_Item__Image__Container{
        width: 70%;
        margin: 0 auto;
        margin-bottom: 10px;
    }

    .Body_Checkout_ShippingMethods__Container{
        display: block;
    }

    .Body_Item__FormatGroup__Product__Item{
        width: 100%;
    }
}

/* Mobile (Portrait) ----------- */
@media only screen and (min-device-width : 280px) and (max-device-width : 480px) and (orientation : portrait) {
    .hiddenMobilePortrait{
        display: none;
    }

    .ButtonV3--BlockMobilePortrait{
        width: 100%;
    }

    .Body_MyAccount_Addresses__Container {
        display: block;
    }

    .Body_MyAccount_Wallet_Amounts__Container{
        gap:20px;
    }

    .Body_MyAccount_Wallet_Amount__Block{
        width: calc(50% - 10px);
    }

    .stepBlock-shippingmethod{
        width: auto;
    }

    .Body_Checkout_PaymentMethods__Container{
        display: block;
    }

    .Body_Checkout_PaymentMethods__MethodContainer{
        width: auto;
    }

    .Body_Checkout_PaymentMethods__MethodContainer__Note{
        margin-bottom: 20px;
    }

    .Body_MyAccount_Profile__Form{
        display: block;
    }

    .Body_MyAccount_Profile__Form .Body_MyAccount_Profile__Form__Element__Container{
        width: 100%;
    }
}
