.container {
    max-width: none !important;
}

header {
    background: none !important;
}

.slick-slide {
    display: none;
    float: left;
    height: auto;
    min-height: 1px;
}

.slick-slide img {
    max-width: 100vw !important;
}

#wsus__mobile_menu {
    background: #f6f6f6 !important;
    display: flex;
    flex-direction: column;
}

.mobile-justify-content-start {
    display: flex;
    justify-content: start !important;
}

.filterFormGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.filterFormGrid button {
    margin: 0;
    width: 100%;
}
.account_removal_container {
    width: 100vw !important;
    height: 60vh !important;
}
.slider-container {
    width: calc(100% + 50px) !important;
    margin-left: -20px !important;
    margin-right: -30px !important;
    max-width: none !important;
}

#mobCollapseFilterCategories li a {
    color: black !important;
    text-decoration: none;
}

#wsus__mobile_menu .menu-row {
    position: relative;
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 20px;
    border-bottom: 1px solid #ebebeb;
    align-items: center;
}

#wsus__mobile_menu .menu-row > *:first-child {
    margin-right: 15px;
}

.input-group-prepend {
    width: 30%;
}

input#phone.formControl {
    width: 70%;
}

#wsus__mobile_menu .menu-row.menu-cat > i:last-child {
    position: absolute;
    right: 20px;
    top: 25px;
    font-size: 10px;
    color: #b7b7b7;
    cursor: pointer;
}

.mobile-menu-contact-heading {
    font-weight: 600;
}

.wsus__mobile_menu_icon {
    padding-left: 8px;
    background: none !important;
    color: black !important;
    font-size: 20px !important;
}

.menu-cat {
    background: white !important;
}

.wsus__sidebar_filter {
    background-color: white !important;
    border: 1px solid black;
    border-radius: 0 !important;
    justify-content: start !important;
}
.categoryBackButton {
    width: 35px !important;
    height: 35px !important;
    margin-left: 15px;
}
.product-container a {
    align-items: center;
}
.wsus__sidebar_filter p {
    color: black !important;
}
.slider-container .category-item a {
    color: black !important;
}
.mainMobileMenu {
    display: flex !important;
    flex-direction: column !important;
}
.homeCategoryCol {
    position: relative;
    background-size: cover;
}
.cart_modal {
    display: none !important;
}
.productSearchImgCol {
    width: 13vw !important;
}
.productSearchContainer input {
    border-radius: 0 !important;
}
.productSearchTextCol {
    flex-grow: 1 !important;
    flex-basis: 0;
}
.search-item {
    flex-wrap:  nowrap !important;
}
.homeCategoryCol > span {
    font-size: 20px !important;
    font-weight: 500 !important;
    position: absolute;
    left: 20px;
    bottom: 20px;
}
.product-search-results{
    z-index: 9999;
    max-height: 400px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.homeCatsRow {
    flex-wrap: wrap;
    justify-content: initial !important;
}

.prosRow {
    margin-bottom: 0 !important;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    padding: 36px 0 30px;
    border: 1px solid black;
}

.subscription-form form {
    width: 100%;
}
.giftCardVariationsContainer label:last-child {
    grid-column: span 3 !important;
}
.giftCardVariationsContainer label:last-child input {
    font-size: 16px !important;
}
.subscription-form form {
    display: flex;
    flex-direction: column;
}

.subscription-form form input[type="email"] {
    width: 100% !important;
    border-right: 1px solid #959595;
    padding-left: 20px;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 15px;
}

.subscription-form form button {
    width: 100% !important;
    margin-top: 15px;
    background: black;
    color: white;
    font-size: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.selCatSlider {
    width: calc(100% - 30px) !important;
}

.selectCategoryBg.left {
    background-position: -250px 0;
}

.selectCategoryBg.right {
    background-position: 250px 0;
}

.categoryPage_brandlink {
    font-weight: bold;
}

.mobile-space-evenly {
    display: flex !important;
    justify-content: space-evenly !important;
}

.mobile-row {
    display: flex;
    flex-direction: row;
}

.productListFilterBtnRow {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
}

.slick-arrow {
    top: 35% !important;
}

.recProductsImg {
    /*height: 200px !important;
    width: 180px !important;*/
    height: 25vw !important;
    width: 25vw !important;
    object-fit: contain;
}

.mobile-m-0 {
    margin: 0 !important;
}

.wsus__header_logo {
    display: flex;
}

.cartMainContainer > h3 {
    font-size: 28px;
}

.reviewsHeadingCol {
    margin-bottom: 12px;
}

.tablProdContainer .review-name {
    font-size: 18px !important;
    font-weight: 600 !important;
}

.tablProdContainer .review-comment {
    font-size: 14px !important;
}

.tablProdContainer #writeReviewBtn {
    margin-bottom: 13px !important
}

.tablProdContainer .relProductsContainer.bottomRel .common-h3 {
    margin-bottom: 23px !important;
}

.tablProdContainer .relProductsContainer.bottomRel .wsus__pro_rating i {
    font-size: 12px;
}

.tablProdContainer .relProductsContainer.bottomRel .recProductsTitle {
    margin-top: 4px !important;
    height: 36px !important;
}

.tablProdContainer .relProductsContainer.bottomRel {
    margin-bottom: 50px !important;
}

.checkoutStep1TabHolder label { margin-bottom: 3px !important; }


.mobile-mb-auto { margin-bottom: auto !important; }

.mobile-my-15 { margin-top: 15px !important; margin-bottom: 15px !important; }

.mobile-my-20 { margin-top: 20px !important; margin-bottom: 20px !important; }

.mobile-my-30 { margin-top: 30px !important; margin-bottom: 30px !important; }

.mobile-mt-auto { margin-top: auto !important; }

.mobile-mx-0 { margin-left: 0 !important; margin-right: 0 !important; }

.mobile-mx-15 { margin-left: 15px !important; margin-right: 15px !important; }

.mobile-mx-20 { margin-left: 20px !important; margin-right: 20px !important; }

.mobile-mt-0 { margin-top: 0 !important; }

.mobile-mt-10 { margin-top: 10px !important; }

.mobile-mt-15 { margin-top: 15px !important; }

.mobile-mt-20 { margin-top: 20px !important; }

.mobile-mt-30 { margin-top: 30px !important; }

.mobile-mt-35 { margin-top: 35px !important; }

.mobile-mt-40 { margin-top: 40px !important; }

.mobile-mt-50 { margin-top: 50px !important; }

.mobile-mb-0 { margin-bottom: 0 !important; }

.mobile-mb-10 { margin-bottom: 10px !important; }

.mobile-mb-15 { margin-bottom: 15px !important; }

.mobile-mb-20 { margin-bottom: 20px !important; }

.mobile-mb-25 { margin-bottom: 25px !important; }

.mobile-mb-30 { margin-bottom: 30px !important; }

.mobile-mb-35 { margin-bottom: 35px !important; }

.mobile-mb-40 { margin-bottom: 40px !important; }

.mobile-mb-50 { margin-bottom: 50px !important; }

.mobile-mb-60 { margin-bottom: 60px !important; }

.mobile-mb-70 { margin-bottom: 70px !important; }

.mobile-mb-80 { margin-bottom: 80px !important; }

.mobile-mb-90 { margin-bottom: 90px !important; }

.mobile-mb-100 { margin-bottom: 100px !important; }

.mobile-mb-110 { margin-bottom: 110px !important; }

.mobile-ml-auto { margin-left: auto !important; }

.mobile-ml-0 { margin-left: 0 !important; }

.mobile-ml-10 { margin-left: 10px !important; }

.mobile-ml-20 { margin-left: 20px !important; }

.mobile-ml-30 { margin-left: 30px !important; }

.mobile-ml-40 { margin-left: 40px !important; }

.mobile-ml-50 { margin-left: 50px !important; }

.mobile-mr-0 { margin-right: 0 !important; }

.mobile-mr-5 { margin-right: 5px !important; }

.mobile-mr-10 { margin-right: 10px !important; }

.mobile-mr-15 { margin-right: 15px !important; }

.mobile-mr-20 { margin-right: 20px !important; }

.mobile-mr-30 { margin-right: 30px !important; }

.mobile-mr-40 { margin-right: 40px !important; }

.mobile-mr-50 { margin-right: 50px !important; }

.mobile-pt-0 { padding-top: 0 !important; }

.mobile-p-0 { padding: 0 !important; }

.mobile-p-15 { padding: 15px !important; }

.mobile-p-20 { padding: 20px !important; }

.mobile-pt-5 { padding-top: 5px !important; }

.mobile-pt-10 { padding-top: 10px !important; }

.mobile-pt-20 { padding-top: 20px !important; }

.mobile-pt-30 { padding-top: 30px !important; }

.mobile-pt-40 { padding-top: 40px !important; }

.mobile-pt-50 { padding-top: 50px !important; }

.mobile-pt-60 { padding-top: 60px !important; }

.mobile-pt-70 { padding-top: 70px !important; }

.mobile-pt-80 { padding-top: 80px !important; }

.mobile-pt-90 { padding-top: 90px !important; }

.mobile-pt-100 { padding-top: 100px !important; }

.mobile-pt-120 { padding-top: 120px !important; }

.mobile-pt-130 { padding-top: 130px !important; }

.mobile-pt-180 { padding-top: 180px !important; }

.mobileFilterFilterBtn,
.mobileFilterCleanBtn {
    height: 50px;
}

.mobileFilterFirstRow {
    position: relative;
    display: flex;
    border-bottom: 1px solid #ebebeb;
    align-items: center;
}

.mobileFilterFirstRow span {
    font-size: 18px;
}

.mobileFilterFirstRow i:first-child {
    font-size: 20px;
}

.mobileFilterFirstRow i:last-child {
    position: absolute;
    top: 26px;
    right: 20px;
    font-size: 16px;
}

.checkoutCartHeading {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 22px !important;
}

.checkoutCartContainer {
    padding-top: 27px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.checkoutCartContainer .quantity-input {
    background: white !important;
    height: 20px !important;
}

.mobileCartDetailsItemsContainer .product-item {
    flex-wrap: wrap;
}

.checkoutCartContainer input:not(#coupon_form input) {
    height: 18px !important;
}

/* Padding Bottom */
.mobile-pb-0 { padding-bottom: 0 !important; }

.mobile-pb-10 { padding-bottom: 10px !important; }

.parcelMachineSelector {
    height: 40px;
    background: white;
    border-radius: 0 !important;
    width: 100% !important;
    margin-left: 0 !important;
    border: 1px solid #959595;
    font-size: 15px;
}

.mobile-pb-15 { padding-bottom: 15px !important; }

.mobile-pb-20 { padding-bottom: 20px !important; }

.mobile-pb-30 { padding-bottom: 30px !important; }

.mobile-pb-40 { padding-bottom: 40px !important; }

.mobile-pb-50 { padding-bottom: 50px !important; }

/* Padding Left */
.mobile-px-0 { padding-left: 0 !important; padding-right: 0 !important; }

.mobile-px-20 { padding-left: 20px !important; padding-right: 20px !important; }

.mobile-px-60 { padding-left: 60px !important; padding-right: 60px !important; }

.mobile-px-35 { padding-left: 35px !important; padding-right: 35px !important; }

.mobile-px-10 { padding-left: 10px !important; padding-right: 10px !important; }

.mobile-px-15 { padding-left: 15px !important; padding-right: 15px !important; }

.mobile-pl-0 { padding-left: 0 !important; }

.mobile-pl-10 { padding-left: 10px !important; }

.mobile-pl-20 { padding-left: 20px !important; }

.mobile-pl-30 { padding-left: 30px !important; }

.mobile-pl-40 { padding-left: 40px !important; }

.mobile-pl-50 { padding-left: 50px !important; }

.mobile-pl-70 { padding-left: 70px !important; }

.mobile-pl-80 { padding-left: 80px !important; }

.mobile-pl-90 { padding-left: 90px !important; }

.mobile-pl-100 { padding-left: 100px !important; }

.mobile-pr-0 { padding-right: 0 !important; }

.mobile-pr-10 { padding-right: 10px !important; }

.mobile-pr-15 { padding-right: 15px !important; }

.mobile-pr-20 { padding-right: 20px !important; }

.mobile-pr-30 { padding-right: 30px !important; }

.mobile-pr-40 { padding-right: 40px !important; }

.mobile-pr-50 { padding-right: 50px !important; }

.mobile-py-0 { padding-top: 0px !important; padding-bottom: 0px !important; }

.mobile-py-10 { padding-top: 10px !important; padding-bottom: 10px !important; }

.mobile-py-15 { padding-top: 15px !important; padding-bottom: 15px !important; }

.mobile-py-20 { padding-top: 20px !important; padding-bottom: 20px !important; }

.mobile-py-25 { padding-top: 25px !important; padding-bottom: 25px !important; }

.mobile-py-30 { padding-top: 30px !important; padding-bottom: 30px !important; }

.mobile-px-30 { padding-left: 30px !important; padding-right: 30px !important; }

.mobile-w-100 { width: 100% !important; }

.mobile-w-auto { width: auto !important; }

.cartMainContainer .breadcrumbs_section {
    margin-bottom: 9px;
}

.breadcrumbs_section li,
.breadcrumbs_section i {
    color: #959595;
}

.cartMainContainer .findMoreProds {
    font-size: 15px;
    font-weight: 500;
}

.cartMainContainer .findMoreProds i {
    font-size: 12px;
}

.cartMainContainer .checkoutSummaryLabel {
    margin-bottom: 8px;
}

.checkoutFindMoreProdsLink {
    margin-bottom: 6px;
}

.checkoutStepHeadingRow {
    margin-bottom: 19px !important;
}

.checkoutEditBtn.active {
    display: none;
}

.checkoutStepTitle {
    margin-top: 20px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.checkoutHeadingRow {
    margin-bottom: 3px !important;
}

.mobCartCouponForm input {
    width: 60% !important;
}

.mobCartCouponForm button {
    width: 40% !important;
}

.checkoutAuthCard {
    padding-top: 16px !important;
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 17px !important;
}

.checkoutAuthCard p {
    text-wrap: nowrap;
}

.wowTabButton {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}

.cartMainContainer .relProductsContainer h4 {
    margin-top: 28px;
    margin-bottom: 24px;
    font-size: 24px;
}

.cartMainContainer .prod-slider-wrapper {
    width: 100%;
    max-width: 100vw;
}

.cartMainContainer .relProductsContainer .recProductsImg {
    height: 124px !important;
}

.cartMainContainer .relProductsContainer .wsus__pro_rating i {
    font-size: 12px;
}

.cartMainContainer .relProductsContainer .slick-prev {
    left: -22px;
}

.cartMainContainer .relProductsContainer .slick-next {
    right: -22px;
}

.cartMainContainer .relProductsContainer .recProductsTitle {
    margin-top: 2px !important;
    height: 57px;
}

.mobile-w-50 {
    width: 50% !important;
}

.mobile-h-100 {
    height: 100% !important;
}

.mobile-h-80 {
    height: 80% !important;
}

.mobile-h-75 {
    height: 75% !important;
}

.mobile-h-60 {
    height: 60% !important;
}

.mobile-h-50 {
    height: 50% !important;
}

.mobile-h-25 {
    height: 25% !important;
}

.mobile-h-20 {
    height: 20% !important;
}

.mobile-h-10 {
    height: 10% !important;
}

.mobile-hide {
    display: none !important;
}

.mobile-justify-content-center {
    justify-content: center !important;
}

.headerLogoCol.mobile-justify-content-center {
    justify-content: flex-start !important;
}

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

.mobile-justify-content-end {
    justify-content: end !important;
}

.mobile-align-items-start {
    align-items: start !important;
}

.mobile-align-items-center {
    display: flex !important;
    align-items: center !important;
}

.shipping_method_icon img {
    width: 20px;
}

.shipping_method .mobile-column {
    width: 75%;
}

.mobile-t-center {
    text-align: center !important;
}

.mobile-t-end {
    text-align: end !important;
}

.shipping_method {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.mobile-t-up {
    text-transform: uppercase !important;
}

.mobile-w-100 {
    width: 100% !important;
}

.mobile-max-w-none {
    max-width: none !important;
}
.shippingServiceContent {
    max-height: none !important;
}
.product_page_main_image_holder .thumbnails li {
    height: 74px !important;
    width: 81px !important;
}

.product_page_main_image_holder .mobile-row {
    height: 74px !important;
}

.variation-selector-container {
    margin-bottom: 20px;
}

.mobile-column {
    display: flex !important;
    flex-direction: column !important;
}

.wsus__pro_details_text .product-title {
    margin-top: 14px !important;
}

.wishlistMobileBtn i {
    font-size: 22px !important;
}

.product_brand_title {
    margin-top: 26px !important;
}

.shippingMethodColumn {
    padding-left: 11px;
}
.top-banner {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    background-color: red;
    color: white;
    text-align: center;
    padding: 10px 0;
    z-index: 1000;
}

.shipMobDivider {
    margin-top: 30px !important;
    margin-bottom: 24px !important;
}

.cartItemVariationValue, .cartItemVariationTitle {
    color: #959595;
}

#writeReviewBtn {
    height: 50px;
}

/* Font Dydziai */
.product-offer-del, .custom-select-title, .product-code, .flash-sale-product-title,
.flash-sale-product-price del, .large-rating, .wsus__pro_name,
.wsus__pro_details_text .title {
    font-weight: 400 !important;
}

.home_wow_btn, .blogMoreBtn, .giveCouponText, .couponBtn,
.subscribeAndGet, .custom-select-stock, .writeReviewBtn, .shippingTitle, .parcelMachineTitle {
    font-weight: 500;
}

.product_brand_title, .variation-label, .shipping_price, .categoryPage_brandlink,
.wsus__product_sidebar .accordion-button, .flash-sale-card_Banner, .cartItemProductPrice,
.checkoutSummaryValue, .checkoutStepNumber, .checkoutStepTitle, .shippingPriceFrom, .parcelMachinePrice,
.recProductsPrice, .prosHeading, .catItemBrandTitle, .cartItemSumPrice, .cartItemVariationTitle {
    font-weight: 600;
}

.review-list .pagination button i {
    font-size: 12px;
}

.breadcrumbs_section li, .custom-select-stock, .timer-info-span,
.flash-sale-product-title, .flash-sale-product-price del, .flash-sale-card_Banner,
.top-banner, .recProductsTitle, .copyrightText, .catItemBrandTitle, .cartItemTitle, .cartItemVariationTitle, .cartItemVariationValue,
.wsus__pro_name {
    font-size: 13px;
}

.prosDesc, .product-code, #toggleShippingMethods, .review-date,
.categoryPage_brandlink, .variantTitle, .prosHeading, .footer-menu-ul a, .productDescription p, .productDescription li,
.authRegisterP, .footer-menu-heading {
    font-size: 14px;
}

.wsus_menu_category_bar, .home_wow_btn, .blogMoreBtn,
.couponBtn, .variation-label, .custom-select-title,
.shipping_details, .shipping_price,
.review-comment, .writeReviewBtn, .sort-container select, #coupon_form button, #coupon_form input,
.stepHolder label, .shippingExpTime, .shippingPriceFrom, .parcelMachinePrice, .parcelMachineExpTime,
.parcelMachineTitle, .wow_button {
    font-size: 15px !important;
}

.flash-sale-product-price, .review-rating, .cartItem-product-price, .checkoutStepNumber, .recProductsPrice, .cartItemUnitPrice,
.cartItemSumPrice, .subscribeDesc {
    font-size: 16px;
}

.wsus__product_sidebar .accordion-button,
.productNumberTitle, .qntInput input, .cartItemProductPrice, .checkoutSummaryLabel, .checkoutSummaryValue,
.shippingTitle, .couponFirstCol p {
    font-size: 18px;
}

.product-offer-del, .wsus__product_details .wsus__price, .checkoutStepTitle, .wsus__blog_text_center h5, .selCatDesc {
    font-size: 20px;
}

.subscribeTitle {
    font-size: 18px;
}

.flash-sale-card {
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2) !important;
    border: none !important;
    padding-top: 25px !important;
}

.homeCatsRow span, .large-rating i, .checkoutlgSummaryLabel, .checkoutSummaryValue.lg,
.checkoutSummaryLabel.lg, .wsus__cart_icon .icon, .homeH3, .recProductsContainer h3, .common-h3, .product_brand_title,
.product-title title, .cartDetailsCouponHeading {
    font-size: 24px;
}

.giveCouponText, .subscribeAndGet, .homeBlogSectionTitle, .selCatHeading {
    font-size: 28px;
}

.subscribeAndGet {
    line-height: 1.2;
}

#product-price-with-offer {
    font-size: 30px !important;
}

.product-attributes-table tr {
    padding-bottom: 4px !important;
    padding-top: 4px !important;
}

.cartMainHeading {
    margin-bottom: 5px !important;
}

.product-attributes-table td:first-child {
    width: 123px !important;
}

.product-attributes-table {
    margin-bottom: 26px !important;
}

.productDescription .common-h3:first-child {
    margin-bottom: 17px !important;
}

.shippingHeaderLabel .icon {
    font-size: 34px;
}

.prosCol:first-child .prosIcon {
    font-size: 42px;
}

.prosCol:first-child {
    margin-bottom: 18px;
}

.subscribeTitle {
    margin-bottom: 4px;
}

.prosCol:nth-child(2) {
    margin-bottom: 10px;
}

.prosCol:nth-child(2) .prosIcon {
    font-size: 36px;
}

.prosCol:last-child .prosIcon {
    font-size: 46px;
}

.large-rating {
    font-size: 48px;
}

.giveCouponText {
    margin-bottom: 23px !important;
}

.couponBtn {
    height: 50px !important;
}

/* Font Dydziai */
.wsus__header_logo {
    height: 22px !important;
    width: 110px !important;
    margin-right: 165px !important;
}

.wsus__header_logo img {
    height: auto;
    width: 100%;
    object-fit: contain;
}

.wsus_logo_area {
    margin-right: 0 !important;
    text-align: left !important;
}

/* Show user and search icons on mobile */
.wsus__icon_area li.desktop-hide a,
.wsus__icon_area li.mobile-search-icon-container a {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* Reduce horizontal gaps between icons on mobile */
.wsus__icon_area li {
    margin-left: 2px !important;
    margin-right: 2px !important;
}

.wsus__icon_area {
    gap: 2px !important;
}

/* Reorder search results: Brands → Series → Products on mobile */
.search-results-container {
    display: flex !important;
    flex-direction: column !important;
}

.search-section.brands-section {
    order: 1 !important;
}

.search-section.series-section {
    order: 2 !important;
}

.search-section.products-section {
    order: 3 !important;
}

/* Reduce search input height on mobile */
.search-input-wrapper {
    height: 40px !important;
}

.search-input-wrapper input.form-control {
    height: 40px !important;
    padding: 8px 12px !important;
}

/* Reduce header height on mobile */
header.bg-white.mb-25.mobile-mt-0 {
    height: 50px !important;
    min-height: 50px !important;
}

header.bg-white.mb-25.mobile-mt-0 .wsus__main_header {
    height: 50px !important;
}

.prosHeading {
    text-transform: uppercase;
}

.wsus__cart_icon .icon {
    color: black !important;
}

.blogMoreBtn {
    width: 270px !important;
    padding: 0 !important;
    height: 50px !important;
}

.wsus__price {
    text-align: center;
}

.couponFirstCol {
    padding-top: 35px;
}

.banner_slider .slick-list {
    height: 200px !important;
}

.couponFirstCol > *:first-child {
    margin-bottom: 15px;
}

.footer_2 {
    background: white !important;
    border-top: 1px solid #ebebeb;
    margin-top: 50px;
    padding-top: 40px;
    padding-left: 20px;
}

.prosDesc, .selCatDesc {
    font-weight: 300;
}

.footer-site-logo {
    display: none !important;
}

.selCatHeading {
    margin-bottom: 3px;
}

.blog_slider_read_btn {
    margin-top: 15px;
}

.profile-tab-content[data-tab="wishlist"] button.add_cart {
    height: 40px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

.profile-tab-content[data-tab="wishlist"] button.add_cart i {
    margin-right: 10px;
}

.selectedCategories .wow_button {
    font-weight: 500 !important;
    width: 180px !important;
    height: 50px !important;
    padding: 0 !important;
}

.blog_slider_read_btn strong {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 15px;
    color: #acacac;
}

.recProductsPrice {
    color: black;
}

.blog_slider_read_btn i {
    font-size: 10px;
    color: #acacac;
}

.couponSecondCol {
    height: 195px !important;
    background-repeat: no-repeat;
    background-size: cover;
}

.subscribeDesc {
    color: #959595;
}

.footer-menu-heading {
    font-weight: 600;
}

.home_blog_slider .slick-arrow {
    display: none !important;
}

.top-banner {
    background-color: black;
    color: white;
    height: 40px;
    align-items: center;
    padding: 0 !important;
    line-height: 1;
}

.checkoutHeader .logo {
    height: 22px;
}

.checkoutBtnCont {
    background: black;
    color: white;
    flex-direction: row !important;
    justify-content: center;
    height: 60px;
    margin-top: -6px !important;
}

.checkoutStep1TabContent .formGroup {
    margin-bottom: 13px;
    width: 100% !important;
}

.checkoutStep1TabContent .formRow {
    flex-direction: column;
}

.checkoutStep1TabContent .formGroup label {
    font-weight: 500;
}

.checkoutMainContainer .formRow {
    margin-bottom: 3px !important;
}

#wsus__product_details {
    width: 100vw;
}

.product_page_main_image_holder {
    flex-wrap: wrap;
    display: flex;
    flex-direction: column !important;
    width: 100% !important;
}

.product-attributes-table tr {
    border-bottom: 1px solid red;
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
}

.product-attributes-table td {
    vertical-align: top;
}

.mobile-h-auto {
    height: auto !important;
}

.cartCouponForm .wow_button {
    height: 40px;
    width: 100%;
}

.cartCouponForm {
    display: flex;
}

.product_desc_banners a:not(:first-child) {
    margin-top: 16px !important;
}

.cartCheckoutBtn.wow_button {
    height: 60px;
}

.mobile_wow_button {
    height: 50px;
    margin-top: 30px;
    width: 100% !important;
    padding-left: 0px !important;
    padding-right: 0 !important;
}

#products-review-container .large-rating i:first-child {
    margin-left: 33px;
}

.cartDetailsCouponHeading {
    margin-bottom: 15px;
}

.cartDetailsHead > div {
    color: #959595;
}

.cartItemBrandName {
    color: black !important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
}

.cartDetailsHead {
    margin-top: 8px !important;
    padding-bottom: 13px !important;
}

.relProductsContainer.bottomRel .recProductsImg,
.recProductsContainer.topRel .recProductsImg {
    height: 124px !important;
    width: auto !important;
}

.mobileCartDetailsItemsContainer {
    padding-top: 20px;
}

.mobileCartDetailsItemsContainer .sumPrice {
    font-weight: 600;
}

.mobileCartDetailsItemsContainer .product-item img {
    width: 13vw;
    height: 13vw;
}

#coupon_form {
    margin-bottom: 21px;
}

.review.row {
    border-bottom: 1px solid #ccc;
    padding-bottom: 25px;
    margin-bottom: 20px;
}

.timer.row {
    justify-content: center;
}

.timer.row .timer_span {
    font-weight: 600 !important;
    font-size: 24px !important;
    width: auto;
    padding-left: 3px;
    padding-right: 3px;
}

.flash-sale-product-title {
    height: 23px;
}

.timer-info.row .timer-info-span {
    width: auto;
    padding-left: 7px;
    padding-right: 6px;
}

.flash-sale-card {
    padding-top: 28px;
    padding-bottom: 2px !important;
}

.flashDescriptionBlock {
    padding-left: 18px !important;
    padding-top: 2px;
}

.flash-sale-card__image img {
    width: 68px !important;
    height: 68px !important;
    max-width: none !important;
}

.write_review_modal, .cart_modal {
    display: none;
}

.mob_site_logo {
    height: 50px;
}

.flash-sale-card__timer .divider {
    width: calc(100% + 40px);
}
.mobile-search-container {
    position: relative;
    margin-top: 22px;
}

.recProductsContainer.topRel .productsContainerSliderHeading {
    margin-top: 28px;
    margin-bottom: 24px;
}

.mobile-search-container input {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid black;
}

.mobile-search-container i {
    position: absolute;
    right: 10px;
    top: 0;
}

.recProductsContainer.topRel .wsus__pro_rating {
    margin-top: 0 !important;
}

.recProductsContainer.topRel .recProductsPrice {
    margin-bottom: 48px !important;
}

.recProductsContainer.topRel .recProductsTitle {
    font-size: 13px;
    height: 45px;
}

.profile_main_heading {
    font-size: 24px;
    text-align: center;
    white-space: nowrap !important;
}

.profile_content .breadcrumbs_section {
    margin-bottom: 5px;
}

.profile_tab_heading_title {
    font-size: 24px;
}

.profileMainHeadingRow {
    margin-bottom: 8px !important;
}

.account-menu .menu-item:first-child {
    border-top: 1px solid #EBEBEB;
}

.userProfileSidebar i {
    font-size: 26px;
}

.account-menu .menu-item {
    border-bottom: 1px solid #EBEBEB;;
    padding-bottom: 12px;
    padding-top: 9px;
}

.userProfileSidebar .menu-item {
    display: flex;
    align-items: center;
}

.account-menu i {
    margin-right: 20px;
}

.mobile-flex-wrap {
    flex-wrap: wrap !important;
}

.mobile_back_button {
    border: 1px solid black;
    padding: 15px;
    font-size: 14px;
}

.userProfileSidebar {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 26px;
}

.wsus__details_bg .thumbnails img {
    object-fit: contain;
}

.wsus__main_blog_img img {
    width: 100% !important;
    height: auto !important;
}

#wsus__blog_details .wsus__description_area {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}

#wsus__blog_details .wsus__description_area p,
#wsus__blog_details .wsus__description_area span {
    font-size: 14px !important;
    line-height: 1.6 !important;
}

#wsus__blog_details .wsus__description_area img {
    max-width: 100% !important;
    height: auto !important;
}

#wsus__blog_details .wsus__description_area table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100% !important;
}

#wsus__blog_details .wsus__main_blog_img {
    height: auto !important;
    width: 100% !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#wsus__blog_details .wsus__main_blog_img img {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    height: auto !important;
}

#wsus__blog_details .blog-detail-title {
    font-size: 22px !important;
    line-height: 1.3 !important;
    padding: 0 15px;
    word-wrap: break-word;
}

#wsus__blog_details .blog_det_slider_wrapper {
    margin: 0 -15px;
}

#wsus__blog_details .blog_det_slider_wrapper .slick-slide {
    padding: 0 10px;
}

#wsus__blog_details .blog_det_slider_wrapper .blog-slide-item {
    padding: 0 5px;
}

#wsus__blog_details .wsus__single_blog {
    margin-bottom: 20px;
}

#wsus__blog_details .slick-dots {
    bottom: -40px;
}

#wsus__blog_details .wsus__related_post {
    overflow: hidden;
}

#wsus__blog_details h2 {
    font-size: 20px !important;
    padding: 0 15px;
}

.profile-tab-content[data-tab="wishlist"] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
    column-gap: 20px;
}

.profile-tab-content[data-tab="wishlist"] .categoryPageProduct {
    width: 100% !important;
}

.profile-tab-content[data-tab="wishlist"] .wsus__category {
    height: 40px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 40px;
}

.userProfileSidebar li {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.headingCatIconBackBtn {
    position: absolute;
    top: calc(50% - 10px);
    left: 20px;
}

.mobileCartDetailsItemRow img {
    width: 60px;
    height: 60px;
}

.cartCheckoutBtn {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    text-transform: uppercase;
    font-weight: 500;
}

.categoryPageProduct .wsus__pro_link {
    height: 130px !important;
}

.categoryPageProduct img {
    object-fit: cover;
}

.categoryPageProduct .wsus__pro_name {
    height: 7vw !important;
}

.wsus__pro_rating {
    display: flex;
    justify-content: center;
}

.wsus__pro_rating i {
    color: #363636;
}

.wsus__pro_rating .empty {
    color: #cccccc;
}

.wsus__pro_rating .emptyLine {
    background: #e1e1e1;
    display: block;
    height: 1px !important;
    width: 70px !important;
}

.arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    cursor: pointer;
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    z-index: 2;
}

#left-arrow {
    left: 10px;
}

#right-arrow {
    right: 10px;
}

.fade-left, .fade-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    pointer-events: none;
    z-index: 1;
}

.fade-left {
    left: 0;
    background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
}

.fade-right {
    right: 0;
    background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
}

.stickyAddToCart {
    width: 100vw;
    background: white;
    height: 50px;
    position: fixed;
    bottom: 0;
    left: 0;
}

.prod-slider-wrapper {
    position: relative;
    max-width: 100vw;
    width: 100vw;
}

.prod-slider-wrapper .slick-prev,
.prod-slider-wrapper .slick-next {
    height: 40px;
    width: 40px;
    border: 1px solid black;
    background: white;
    font-size: 14px;
    z-index: 5;
    position: absolute;
    top: 40px !important;
}

.prod-slider-wrapper .slick-prev {
    left: -10px;
}

.prod-slider-wrapper .slick-next {
    right: 0;
}

/*.prod-slider img{
    width: 126px !important;
    height: 126px !important;
}*/
.recProductsTitle {
    margin-top: 10px;
    text-align: center;
    height: 60px;
    font-weight: 400 !important;
}

.prod-slider .wsus__pro_rating {
    margin-bottom: 10px;
}

.wsus__details_bg {
    box-shadow: none !important;
}

.product_brand_title {
    line-height: 1;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 900;
}

.wsus__product_sidebars {
    height: 100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    left: -320px;
    width: 320px;
    max-width: 90vw;
    height: 100%;
    background-color: #fff;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.5);
    transition: left 0.3s ease;
    z-index: 1000;
}

.wsus__product_sidebars.open {
    left: 0;
}

.wsus__sidebar_filter {
    display: flex;
    align-items: center;
    height: 40px;
}

.privacyMainContainer p {
    margin-bottom: 10px;
}

.privacyMainContainer h2 {
    margin-bottom: 15px;
}

.variationPickerContainer {
    gap: 30px 10px !important;
}

.staticTabContent h1 {
    margin-top: 30px;
    margin-bottom: 15px;
}

.staticTabHolder select {
    margin-top: 15px;
}

.wsus__product_details .wsus__category,
.wsus__product_details .wsus__category a {
    height: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wsus__pro_details_text .product-title {
    margin-bottom: 10px;
}

#wsus__sidebar_filter,
#sort-products, .sort-container,
.wsus__sidebar_filter {
    width: 100% !important;
}

.sort-container {
    height: 40px !important;
}

.flat-slider .ui-slider-handle {
    background-color: black;
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

.flat-slider .ui-widget-content {
    background-color: black;
}

.wsus__product_sidebars .accordion-button {
    font-weight: 600 !important;
    font-size: 18px !important;
    padding: 15px 20px !important;
    min-height: 50px !important;
}

.wsus__product_sidebars .accordion-body {
    padding: 15px 20px !important;
}

.wsus__product_sidebars .accordion-body ul li {
    padding: 10px 0 !important;
    border-bottom: 1px solid #f0f0f0;
}

.wsus__product_sidebars .accordion-body ul li a {
    padding: 10px 0 !important;
    font-size: 16px !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
}

.wsus__product_sidebars .wowCheckbox {
    min-width: 20px !important;
    min-height: 20px !important;
}

.wsus__product_sidebars .wowCheckboxLabel {
    font-size: 16px !important;
    margin-left: 10px !important;
    padding: 5px 0 !important;
}

.wsus__product_details {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.wsus__product_details .wsus__pro_name {
    text-align: center;
}

#wsus__product_details .wsus__pro_rating {
    margin-top: 20px;
    justify-content: start !important;
}

.pagination {
    flex-wrap: wrap;
    gap: 10px;
}

.brandSearchInput {
    padding: 10px;
}

.brandSearchInputContainer {
    position: relative;
}

.brandSearchInputContainer::before {
    position: absolute;
    top: 11px;
    right: 15px;
    content: "\e903";
    font-size: 16px;
    font-family: 'Wow24';
    display: block;
}

#wsus__product_page .crumbsCol {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.variation-selector-container {
    padding: 15px;
    background: white;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
}

.account-menu .menu-item {
    position: relative;
}

.account-menu .menu-item i:last-child {
    font-size: 12px;
    position: absolute;
    top: 39%;
    right: 0;
}

.cartItemPriceRow {
    height: 20px;
}

.cartRemoveProd {
    height: 20px !important;
    width: 20px !important;
}

.quantity-input {
    font-size: 13px;
}

.checkoutCartContainer .catItemBrandTitle {
    margin-bottom: 6px;
}

.catItemBrandTitle, .cartItemTitle, .cartItemVariationTitle, .cartItemVariationValue {
    line-height: 1;
}

.checkoutMainContainer .cartItemDescriptionRow {
    margin-bottom: 24px;
    align-items: start !important;
    height: 60px;
}

.checkoutMainContainer .cartItemTitle {
    height: 35px;
}

.checkoutSummaryLabel {
    padding-left: 0 !important;
}

.checkoutSummaryValue {
    padding-right: 0 !important;
}

.checkoutMainContainer #coupon_form {
    margin-bottom: 9px;
}
.userProfileSidebar > h2 {
    font-size: 28px !important;
    padding-left: 15px;
    padding-top: 20px;
}
.orderDetailsContainer .userProfileContent h2 {
    font-size: 24px !important;
    padding-left: 0px;
}
#wsus__product_page {
    padding-top: 0 !important;
}
.errorPageDescription {
    max-width: 90vw;
    text-align: center;
}
.ordersDetailsMobileMainGrid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 20px;
}
.orderDetailsMobileSmallGrid *,
.orderDetailsMobileSmallGrid{
    width: 100%;
    padding-left: 0 !important;
}
.orderDetailsMobileSmallGrid {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    row-gap: 10px !important;
}
.orderDetailsContainer .orderDetailsHeaderBackRow {
    width: calc(100% - 80px);
    margin-bottom: 20px !important;
}
.checkoutMainContainer .cartSubtotalRow {
    padding-bottom: 6px !important;
}

.profileMainHeadingCol {
    position: relative;
    height: 60px;
    align-items: center;
}

.profileMainHeadingCol a {
    color: black;
    position: absolute;
    top: 12px;
    left: 25px;
    border: 2px solid black;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.profileMainHeadingCol a i,
.authCardLoginDesc {
    font-size: 14px;
}

.profile_main_heading {
    margin-top: auto;
    margin-bottom: auto;
    width: 200px;
}

.formGroup.divided .formGroup:first-child {
    width: calc(100% - 10px) !important;
    margin-right: 10px;
}

.formGroup.divided .formGroup:last-child {
    margin-left: 10px;
    width: calc(100% - 5px) !important;
}

.userProfileContent {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.userProfileContent .formGroup label {
    font-size: 15px !important;
}

.userProfileContent .profile-info-container label {
    margin-bottom: 4px;
}

.userProfileContent .profile-info-container input {
    height: 40px;
}

.userProfileContent .profile-info-container .formRow {
    margin-bottom: -7px;
}

.cartCouponForm input {
    padding-left: 15px;
    border: 1px solid black;
    border-radius: 0 !important;
}

.checkoutAuthCard i {
    font-size: 38px !important;
}

.subscription-form form button {
    border: none !important;
}

.subscription-form form input {
    border: 1px solid gray !important;
}

.wsus__mobile_menu_close {
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background: #dc3545;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s ease;
    -moz-transition: all linear 0.3s ease;
    -ms-transition: all linear 0.3s ease;
    -o-transition: all linear 0.3s ease;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
    display: block;
    position: absolute;
    top: 15px;
    right: 11px;
    border-radius: 3px;
    z-index: 9999;
}

.wsus__mobile_menu_close:hover {
    background: #2a9cf5;
}

.orderContainerHeading,
.orderContainerValue {
    text-wrap: nowrap;
    font-size: 15px;
}

.product_page_main_image_holder .main-image {
    width: 100%;
    height: auto;
    max-height: 257px;
}

#mainImage {
    max-height: 257px;
    object-fit: contain;
}

.product_page_main_image_holder .main-image img {
    width: 100%;
}

.mobileCartBtnHolder .add_cart {
    font-weight: 500;
}

.mobileCartBtnHolder i {
    margin-right: 15px;
}

.orderContainerHeading {
    font-weight: 500;
    color: #959595;
}

.order-table-container .status {
    width: auto;
    font-size: 14px;
    text-wrap: nowrap;
}

.product_page_main_image_holder li img {
    width: 70px !important;
    height: 70px !important;
}

a.my-orders-details {
    font-size: 15px;
    font-weight: 500;
    text-align: end;
}

a.my-orders-details i {
    font-size: 12px;
}

.mobileHeaderContainer {
    background: white;
}

.wsus__single_slider {
    height: 130px !important;
}

.authHolder {
    height: auto !important;
    min-height: 100vh !important;
    overflow: visible !important;
    padding: 20px 0 !important;
}

.registerMainContainer {
    padding: 20px !important;
    width: 100%;
    height: auto;
    background-color: white;
    margin-bottom: 20px !important;
}

.registerMainContainer h3 {
    margin-bottom: 25px !important;
}

.registerMainContainer .formGrid {
    gap: 20px !important;
}

.registerMainContainer .formGrid > div {
    margin-bottom: 20px !important;
}

.registerMainContainer label {
    margin-bottom: 8px !important;
    display: block !important;
    font-size: 14px !important;
}

.registerMainContainer input.formControl,
.registerMainContainer .formControl {
    margin-top: 8px !important;
    padding: 12px 15px !important;
    font-size: 14px !important;
}

.registerMainContainer .custom_checkbox {
    margin-bottom: 15px !important;
}

.registerMainContainer .custom_checkbox label {
    margin-bottom: 0 !important;
    font-size: 13px !important;
}

.registerMainContainer button.authButton {
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}

.registrationInformation {
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 20px !important;
}

.registrationInformation .row {
    margin-bottom: 15px !important;
}

.registrationInformation p {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.registrationInformation h3 {
    font-size: 18px !important;
    margin-bottom: 20px !important;
}

.registrationInformation .authPoint {
    margin-right: 10px !important;
    font-size: 16px !important;
}

.desktop-divider-extended {
    margin-left: 0 !important;
    width: 100% !important;
}

.authFooter {
    font-size: 11px !important;
    padding: 15px !important;
}

.wsus__button_area li:first-child {
    width: 30%;
}

.mobileCartBtnHolder {
    width: 70%;
}

.wsus__button_area #quantity-container {
    height: 50px;
}

.wsus__button_area .quantity-input {
    height: 100%;
    align-content: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-left: 10px;
    padding-right: 10px;
}

.wsus__button_area .quantity-button {
    display: flex;
    align-items: center;
    align-content: center;
}

.wsus__button_area {
    height: 52.5px !important;
}

.product-container a {
    display: flex;
    justify-content: center;
    flex-direction: column;
    max-width: 10em;
}

.product-container {
    justify-content: center !important;
    display: flex !important;
}

.flashDescriptionBlock {
    flex-grow: 1;
    padding-left: 10px;
}

.shipping_price {
    text-wrap: nowrap;
}

#toggleShippingMethods {
    background: none;
    border: none;
}

.timer.row,
.timer-info.row {
    flex-wrap: nowrap;
}

.flash-sale-card_Banner {
    right: auto !important;
    left: 100px !important;
}

.sticky-bottom {
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
    padding: 15px;
    position: fixed;
    bottom: 0;
    z-index: 9999;
    left: 0;
    width: 100%;
    background-color: white;
}

#wsus__product_page {
    width: 100vw;
}
.registerBtn.authButton {
    height: 50px;
}
.categoryPageProduct:nth-child(odd) {
    padding-left: 0;
    padding-right: 5px;
}

.categoryPageProduct:nth-child(even) {
    padding-left: 5px;
    padding-right: 0;
}

.product-container {
    width: 80% !important;
}

.prod-slider-wrapper .slick-slide > div {
    display: flex;
    justify-content: center;
}

#wsus__banner .slick-dots li.slick-active button {
    background: black !important;
}

#wsus__banner .slick-dots li button {
    width: 40px !important;
    height: 3px !important;
    background: #c2c2c2 !important;
    border-radius: 0 !important;
}

.wsus__banner_content ul.slick-dots {
    padding-left: 0 !important;
}

.wsus__banner_content {
    border-radius: 0 !important;
}

.homeCatsRow {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(140px, 1fr)) !important;
    gap: 7px !important;
}

.profile-info-container {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
}

.profile-info-container .formGroup {
    width: 100% !important;
}

.subscribeAndGet strong {
    font-size: 28px !important;
}

.subscription-form button {
    font-weight: 500 !important;
}

.wsus__pro_details_text .wsus__pro_rating i {
    font-size: 12px;
}

.wsus__pro_details_text .wsus__pro_rating .prodMainRating {
    margin-left: 7px;
    font-size: 14px;
}

.wsus__pro_details_text .wsus__pro_rating {
    align-items: center;
}

#product-price-with-offer {
    line-height: 1;
    align-items: end;
}

.product-offer-del {
    margin-left: 20px;
}

.wsus__banner_content .slick-dots {
    line-height: 2.9;
}

.homeNewCatsSlider .recProductsImg,
.selectedCategories .recProductsImg {
    height: 124px;
}

.selectedCategories .recProductsImg {
    margin-bottom: 25px;
}

.homeH3 {
    margin-top: -45px !important;
}

.homeNewCatsSlider .recProductsTitle {
    margin-top: 0 !important;
}

/* Hide categories, ratings and prices on mobile - show only image and title */
@media (max-width: 767px) {
    .homeNewCatsSlider .wsus__category,
    .homeNewCatsSlider .wsus__pro_rating,
    .homeNewCatsSlider .row.justify-content-center,
    .homeNewCatsSlider .recProductsPrice,
    .col-12.col-md-12.col-xl-9.mobile-align-items-center .wsus__category,
    .col-12.col-md-12.col-xl-9.mobile-align-items-center .wsus__pro_rating,
    .col-12.col-md-12.col-xl-9.mobile-align-items-center .row.justify-content-center,
    .col-12.col-md-12.col-xl-9.mobile-align-items-center .recProductsPrice,
    .prod-slider .wsus__category,
    .prod-slider .wsus__pro_rating,
    .prod-slider .row.justify-content-center,
    .prod-slider .recProductsPrice,
    .product-container .wsus__category,
    .product-container .wsus__pro_rating,
    .product-container .row.justify-content-center,
    .product-container .recProductsPrice {
        display: none !important;
    }

    /* Reduce vertical gaps between product cards */
    .homeNewCatsSlider,
    .col-12.col-md-12.col-xl-9.mobile-align-items-center {
        margin-bottom: 15px !important;
    }

    .homeNewCatsSlider .product-container,
    .col-12.col-md-12.col-xl-9.mobile-align-items-center .product-container {
        margin-bottom: 5px !important;
    }
}

.homeCatsRow {
    margin-top: 40px !important;
}

.prosRow > .col-md-4 {
    padding-left: 16px !important;
}

.selectedCategories .slick-prev {
    left: 5px !important;
}

.selectedCategories .slick-next {
    right: 5px !important;
}

.selectedCategories .slick-arrow {
    top: 62px !important;
}

.selCatDesc {
    width: 80% !important;
}

.wsus__single_blog {
    border-radius: 0 !important;
}

.blog_top {
    display: none !important;
}

.wsus__blog_text .date {
    margin-bottom: 10px;
}

.wsus__blog_text .blog_slider_read_btn {
    margin-top: 5px;
}

.blogMoreBtn {
    margin-top: -25px !important;
}

.footer_2 {
    margin-top: 32px;
}

.checkoutCartItem .quantity-input {
    height: 20px !important;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
    background: white;
}

.checkoutCartItem > * {
    height: 100% !important;
}

.checkoutCartItem input {
    height: 100% !important;
}

.flat-slider {
    overflow: visible;
    width: 95%;
}

.checkoutCartItem .brandName {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.checkoutCartItem .itemName {
    font-size: 15px;
    font-weight: 400;
}

.checkoutCartItem .variantLabel,
.checkoutCartItem .variantValue {
    font-size: 14px;
    color: #959595;
    padding: 0;
}

.checkoutCartItem .variantLabel {
    font-weight: 600;
    margin-right: 3px;
}

.wsus__mini_cart {
    display: none !important;
}

.checkoutCartItem .unitPrice {
    font-size: 12px !important;
}

.desktop-hide.tablet-hide .unitPrice {
    font-size: 12px !important;
}

span.unitPrice {
    font-size: 12px !important;
}

.checkoutCartItem .sumPrice {
    font-size: 18px;
    font-weight: 600;
}

.checkoutCartItem .cartRemoveProd {
    padding: 15px;
}

.checkoutCartItem .itemImage {
    width: 60px;
    height: 60px;
}

.mobile-blog-grid-container {
    grid-template-columns: repeat(1, 1fr) !important;
}

.mobile-blog-featured-container {
    display: flex;
    flex-direction: column;
    margin-left: -12px;
    margin-right: -12px;
    background: #f3f3f3;
}

.contactsPagePickupInfoContainer .icon-hand-box {
    position: absolute;
    top: 20px !important;
    left: 20px !important;
    font-size: 60px;
}
.homeCatsRow {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) ;
    gap: 20px;
    justify-items: stretch !important;
    align-items: stretch !important;
}
.write_review_modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1050;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    align-items: center;
    justify-content: center;
}
.write_review_content {
    position: relative;
    background: white;
    padding: 20px;
    border-radius: 10px;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
.closeWriteReviewModal {
    position: absolute;
    top: 30px;
    right: 30px;
}
.write_review_content img{
    width: 40vw;
    height: 40vw;
    object-fit: contain;
}
.write_review_stars > i {
    width: auto !important;
}
.write_review_label {
    font-size: 24px;
    font-weight: 600;
}
.writeReviewModalBrandName {
    font-size: 16px;
    font-weight: 500;
}
.GiftCardPaymentsContainer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

/* Mobile search hide on scroll */
.mobile-search-container {
    transition: max-height 0.3s ease, opacity 0.3s ease, margin 0.3s ease, padding 0.3s ease;
    max-height: 200px;
    opacity: 1;
    overflow: hidden;
}

.mobile-search-container.search-hidden {
    max-height: 0;
    opacity: 0;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none;
}

/* Mobile search icon - Force display on mobile */
@media only screen and (max-width: 767px) {
    li.mobile-search-icon-container.desktop-hide.tablet-hide {
        display: flex !important;
        align-items: center;
        margin-right: 10px;
    }
}

/* Fallback without media query */
li.mobile-search-icon-container.desktop-hide.tablet-hide {
    display: flex !important;
    align-items: center;
    margin-right: 10px;
}

.mobile-search-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #000;
    font-size: 20px;
}

.mobile-search-toggle:hover {
    color: #333;
}

.mobile-search-toggle i {
    font-size: 18px;
}
