@media (min-width: 922px) {
    .ast-woo-shop-archive .site-content > .ast-container {
        max-width: 1480px;
        display: flex;
        margin: auto;
    }
    .ast-left-sidebar #secondary {
        padding-right: 32px !important;
    }
    .ast-woo-shop-archive .site-content > .ast-container > #primary {
        width: 100%;
    }
    .ast-woo-shop-archive .site-content > .ast-container > #primary {
        padding-left: 0px;
    }
}


@media (max-width: 1536px) {
    .summary.entry-summary .cart button.single_add_to_cart_button.button.alt {
        width: 86%;
    }
    a.menu-link {
        padding: 0 10px !important;
    }
}

@media (max-width: 1280px) {
    a.menu-link {
        padding: 0px 6px !important;
        text-transform: capitalize !important;
        font-size: 14px !important;
        line-height: 30px;
    }
    body.ast-main-header-nav-open .ast-mobile-header-wrap .ast-mobile-header-content {
        display: block;
    }
    .ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
        background-color: #A2A698 !important;
    }
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link{
        background: transparent !important;
        color: #101D14 !important;
    }
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item {
        background: transparent  !important;
        color: #101D14 !important;
    }
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        box-shadow: none;
        color: transparent;
        width: 300px;
        padding: 0;
        display: flex;
        justify-content: flex-end;
        right: 0px;
        padding-right: 16px;
        background: transparent;
    }
    .ast-mobile-header-content.content-align-flex-start {
        overflow: scroll;
        z-index: 99999999999999999999;
    }
    .ast-header-account-wrap {
        padding: 0 6px 15px 6px;
    }
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }
    .woocommerce-js div.product form.cart div.quantity {
         margin: 0;
    }
    .summary.entry-summary .product_title.entry-title {
        font-size: 32px;
        line-height: 38px;
    }
    .why-us-product-heading h2 {
        font-size: 32px;
        line-height: 38px;
    }
    .product-reviews-section h2 {
        font-size: 32px;
        line-height: 38px;
    }
    .single-product-section .woocommerce-page ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(4, 1fr) !important;
    }
    h2 {
        font-size: 36px;
        line-height: 42px;
    }
    .popular-products-div.container {
        gap: 32px;
    }
    .popular-product-div {
        gap: 16px;
    }
    .popular-products-div .popular-product-info .heading {
        font-size: 18px;
        line-height: 21px;
    }
    .popular-products-div .popular-product-info {
        gap: 4px;
    }
    .short-category-div {
        padding-left: 40px;
    }
    .long-category-div {
        padding-left: 40px;
    }
    .short-category-div p {
        font-size: 16px;
    }
    .short-category-div h3 {
        font-size: 25px;
        line-height: 32px;
    }
    .long-category-div h3 {
        font-size: 25px;
        line-height: 32px;
    }
    .long-category-div p {
        font-size: 16px;
    }
    .category-btn-homepage {
        width: 170px;
        font-size: 18px;
    }
    .testimonial-text-homepage p {
        font-size: 16px;
        line-height: 24px;
    }
    .about-us-homepage .about-us-text-div .heading {
        font-size: 36px;
        line-height: 36px;
    }
    .about-us-homepage .about-us-text-div {
        width: 700px;
        min-height: 400px;
    }
    .about-us-homepage .about-us-text-div .text {
        font-size: 16px;
        line-height: 24px;
    }
    .about-us-homepage .about-us-text-div .second-text {
        font-size: 16px;
    }
    .contact-container .info-contact {
        font-size: 16px;
    }
    .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(3, 1fr);
    }

}

@media (max-width: 1024px) {
    header .custom-logo-link img {
        max-width: 80px;
    }
    form.checkout.woocommerce-checkout {
        gap: 24px;
    }
    .why-us-steps-products .why-us-step h3 {
        font-size: 18px;
    }
    .why-us-steps-products .why-us-step p {
        text-align: center;
        font-size: 15px;
    }
    .why-us-steps-products .why-us-step {
        padding: 16px;
    }
    .why-us-product-page-section {
        margin: 48px 0px;
    }
    .woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
        width: 48% !important;
    }
    .duk-page-heading h1 {
        font-size: 36px;
        line-height: 46px;
        max-width: 400px;
    }
    h1.woocommerce-products-header__title.page-title {
        font-size: 36px;
        line-height: 46px;
    }
    .duk-accordion-name h2 {
        font-size: 28px;
        line-height: 36px;
    }
    .new-product-div.right-product-new .text-div-for-new-product {
        padding: 40px 40px 40px 180px;
    }
    .new-product-div.left-product-new .text-div-for-new-product {
        padding: 40px 180px 40px 40px;
    }
    .copyright-footer-div .for-desktop a {
        font-size: 14px;
    }
    .copyright-footer-div .for-desktop {
        gap: 14px;
    }
    .main-footer-div.container .heading {
        font-size: 18px;
        line-height: 18px;
    }
    .footer-contact-div .contact {
        padding-bottom: 4px;
        font-size: 14px;
    }
    .footer-category-div a {
        font-size: 14px;
    }
    h2.woocommerce-loop-product__title {
        font-size: 18px !important;
        line-height: 26px;
    }
    li.ast-grid-common-col.ast-full-width.ast-article-post.remove-featured-img-padding.desktop-align-center.tablet-align-left.mobile-align-left .woocommerce-Price-amount.amount {
        font-size: 16px;
        line-height: 24px;
    }
    .woocommerce ul.products li.product.tablet-align-left .star-rating, .woocommerce-page ul.products li.product.tablet-align-left .star-rating {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .woocommerce-page ul.products:not(.elementor-grid) .price {
        text-align: center;
    }
    form.woocommerce-cart-form {
        grid-row: 2;
    }
    .cart-page-layout {
        grid-template-columns: 1fr;
    }

}
@media (max-width: 975px) {
    .ast-builder-grid-row {
        grid-column-gap: 0;
    }
    .site-header-focus-item.ast-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

@media (max-width: 921px) {
    ul#ast-hf-mobile-menu li a.menu-link {
        display: flex;
        font-size: 16px !important;
        text-transform: uppercase !important;
        padding-left: 20px !important;
    }
    .ast-header-break-point .ast-icon.icon-arrow svg {
        height: 18px;
        width: 18px;
        position: relative;
        margin-left: 0;
        fill: #FFFDF4 !important;
    }
    ul#ast-hf-mobile-menu li ul.sub-menu li {
        padding: 4px 16px;
    }
    ul#ast-hf-mobile-menu li {
        padding: 10px 0;
    }
    ul#ast-hf-mobile-menu li ul.sub-menu li a.menu-link {
        font-size: 15px !important;
    }
    .cart-page-layout table.shop_table_responsive tr, .cart-page-layout table.shop_table_responsive tr {
        display: table-row !important;
    }
    ul#ast-hf-mobile-menu li ul.sub-menu li a.menu-link {
        text-transform: none !important;
    }
    .ast-left-sidebar #content > .ast-container {
        flex-direction: column !important;
    }
    .woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
        width: 100% !important;
    }
    .single-product-section .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .why-us-steps-products {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    .related.products .products {
        gap: 0 45px;
    }
    .why-us-steps-products > div:nth-child(3) {
        grid-column: 1 / span 2;
    }
    .cart-page-layout .cart-collaterals td {
        padding: 10px 0 !important;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        font-family: 'Lora';
        color: #101D14;
        font-weight: 500;
    }
    .woocommerce .cart-collaterals table.shop_table_responsive tr td::before, .woocommerce-page .cart-collaterals table.shop_table_responsive tr td::before {
        font-size: 18px;
    }
    .cart-page-layout .cart-collaterals td span {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .ast-builder-menu .main-navigation ul li a {
        text-transform: uppercase !important;
        font-size: 15px !important;
    }
    ul.sub-menu ul.sub-menu {
        padding-left: 15px;
    }
    .woocommerce-order ul {
        padding-left: 0 !important;
    }
    .woocommerce-order ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
        margin-bottom: 10px;
    }
    .woocommerce-order {
        border-radius: 8px !important;
        padding: 16px !important;
    }
    form.checkout.woocommerce-checkout {
        grid-template-columns: 1fr;
        padding: 0 16px;
    }
    .checkout-progress .step {
        gap: 8px;
        flex-direction: column;
    }
    .why-us-steps-products > div:nth-child(3) {
        grid-column: auto;
    }
    .related.products .products {
        gap: 24px;
    }
    .why-us-steps-products {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .related.products li {
        margin-bottom: 0 !important;
    }
    h2.woocommerce-loop-product__title {
        font-size: 16px !important;
        line-height: 24px;
        margin-top: 9px !important;
    }
    li.ast-grid-common-col.ast-full-width.ast-article-post.remove-featured-img-padding.desktop-align-center.tablet-align-left.mobile-align-left {
        padding: 0 8px 0 0;
    }
    a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:after {
        right: -9px;
        width: 9px;
    }
    a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:before {
        bottom: -9px;
        height: 9px;
        left: 9px;
    }
    .ast-woo-shop-archive .site-content > .ast-container {
        padding-right: 16px;
        padding-left: 16px;
    }
    .container {
        padding: 0 16px;
    }
    .duk-page-heading {
        padding: 36px 16px;
    }
    .duk-accordion-section {
        grid-template-columns: 1fr;
        gap: 0px;
        margin: 32px auto;
    }
    .accordions-duk-all {
        gap: 16px;
    }
    .duk-accordion-name h2 {
        font-size: 22px;
        line-height: 28px;
    }
    .accordions-duk-all .product-accordion .accordion-item .accordion-btn .accordion-btn-text p {
        font-size: 16px;
        line-height: 21px;
        max-width: 600px;
    }
    .div-for-bottom-padding {
        padding: 16px 0;
    }
    h2 {
        font-size: 32px;
    }
    .popular-products-heading-div h2 {
        margin-bottom: 32px;
    }
    .popular-products-section {
        padding: 40px 0;
    }
    .popular-products-div.container {
        grid-template-columns: 1fr 1fr;
    }
    .new-products-homepage-section {
        padding: 40px 16px;
    }
    .about-us-img-left {
        margin: 0 auto;
    }
    .about-us-homepage .about-us-text-div {
        width: 100%;
    }
    .about-us-img-right {
        margin: 0 auto;
    }
    .about-us-homepage {
        padding: 0px 0;
    }
    .testimonials-section {
        margin: 0px 0;
    }
    .testimonial-container-all {
        max-width: 600px;
    }
    .footer-logo-div.for-desktop-logo {
        display: none;
    }
    .footer-logo-div.for-mobile-logo {
        display: flex;
    }
    .copyright-footer-div .for-desktop {
        display: none;
    }
    .copyright-footer-div .for-mobile {
        display: flex;
        justify-content: center;
    }
    .copyright-footer-div .for-mobile p {
        color: #FFFDF4;
        font-size: 15px;
        text-align: center;
    }
    .footer-privacy-mobile-div {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    .footer-privacy-mobile-div a {
        color: #101d14;
        font-size: 14px;
        font-weight: 500;
    }
    .footer-privacy-mobile-div a:hover {
        color: #101d14;
        opacity: 0.6;
    }
    .main-footer-div.container {
        grid-template-columns: 1fr 1fr;
        justify-items: center;
        align-items: center;
        gap: 32px;
        padding: 40px 16px 40px 16px;
    }
    .footer-category-div {
        align-items: flex-start;
        width: 100%;
    }
    .footer-contact-div {
        width: 100%;
    }
    .footer-logo-div.for-mobile-logo {
        display: flex;
        align-items: flex-start;
        width: 100%;
    }
    .footer-logo-div .text {
        text-align: left;
    }
    .contact-page-main-div .heading-main h1 {
        font-size: 36px;
    }
    .contact-page-main-div {
        padding: 36px 36px;
    }
    .contact-page-main-div .heading-main p {
        font-size: 16px;
        line-height: 24px;
    }
    .contact-container .info-contact {
        font-size: 14px;
    }
    .contact-page-main-div .contact-container .company-info-div .heading, .contact-page-main-div .contact-container .company-contacts .heading {
        font-size: 18px;
        line-height: 24px;
        font-weight: 600;
        margin-bottom: 10px;
    }
    .cart-page-layout {
        padding: 0 16px;
        gap: 24px;
    }


}

@media (max-width: 640px) {
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        width: 150px;
    }
    .hero-slider img.mobile {
        display: block;
    }
    .hero-slider img.desktop {
        display: none;
    }
    .cr-overall-rating-wrap {
        padding-bottom: 24px !important;
    }
    .woocommerce-page.woocommerce-checkout form.custom-checkout-css #customer_details.col2-set {
        padding: 16px;
    }
    .customer-checkout-page-order {
        padding: 16px;
    }
    .woocommerce-form-coupon-toggle {
        padding: 0 16px;
    }
    .checkout-progress {
        gap: 5px;
        margin: 30px 0 30px 0;
        justify-content: space-between;
        padding: 0 16px;
    }
    header.entry-header.ast-no-thumbnail .entry-title {
        font-size: 36px;
        line-height: 44px;
    }
    .cart_totals h2 {
        font-size: 24px;
    }
    .woocommerce-js div.product form.cart div.quantity {
        width: 13%;
    }
    .product-template-default .ast-woocommerce-container {
        padding: 0px 16px 0px 16px;
    }
    .why-us-product-heading h2 {
        font-size: 28px;
        line-height: 34px;
    }
    .product-reviews-section h2 {
        font-size: 28px;
        line-height: 34px;
    }
    .related.products h2 {
        font-size: 24px;
    }
    .why-us-steps-products .why-us-step {
        border-radius: 4px;
        gap: 8px;
    }
    .why-us-steps-products .why-us-step h3 {
        margin-top: 8px;
    }
    .summary.entry-summary .cart button.single_add_to_cart_button.button.alt {
        width: 87%;
    }
    .woocommerce-js div.product form.cart div.quantity input {
        width: 100%;
    }
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 48px !important;
        margin-bottom: 48px !important;
    }
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
        flex-direction: column;
        gap: 8px;
        margin-bottom: 24px !important;
    }
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images .flex-viewport {
        width: 100%;
    }
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images .flex-control-thumbs li {
        width: 25% !important;
    }
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images .flex-control-thumbs {
        flex-direction: row;
        gap: 8px;
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: left !important;
        max-width: 220px;
    }
    .wpforms-container {
        margin: 0 !important;
    }
    div.wpforms-container .wpforms-form .wpforms-field {
        padding: 5px 0;
    }
    .contact-page-section.container {
        margin: 0px auto 0px auto;
        padding: 0;
    }
    .contact-page-main-div .contact-container {
        gap: 24px;
        flex-direction: column;
    }
    .contact-page-main-div .contact-container .company-contacts {
        align-items: flex-start;
    }
    .contact-absolute-img {
        margin-left: 0;
        margin-bottom: 0;
    }
    .duk-page-heading {
        padding: 36px 16px 0px 16px;
    }
    .duk-accordion-name h2 {
        font-size: 20px;
        line-height: 24px;
    }
    .home-fregrance {
        background: linear-gradient(rgb(0 0 0 / 20%), rgb(0 0 0 / 40%)), url(https://dev.dropofsmell.lt/wp-content/uploads/2025/03/6-2.webp) no-repeat center center / cover;
    }
    .spray-fregrance {
        background: linear-gradient(rgb(0 0 0 / 20%), rgb(0 0 0 / 40%)), url(https://dev.dropofsmell.lt/wp-content/uploads/2025/03/5-3.webp) no-repeat center center / cover;
    }
    .car-fregrace {
        background: linear-gradient(rgb(0 0 0 / 20%), rgb(0 0 0 / 40%)), url(https://dev.dropofsmell.lt/wp-content/uploads/2025/03/4-3.webp) no-repeat center center / cover;
    }
    .gift-fregrance{
        background: linear-gradient(rgb(0 0 0 / 20%), rgb(0 0 0 / 40%)), url(https://dev.dropofsmell.lt/wp-content/uploads/2025/03/2-3.webp) no-repeat center center / cover;
    }
    .home-refil-fregrance {
        background: linear-gradient(rgb(0 0 0 / 20%), rgb(0 0 0 / 40%)), url(https://dev.dropofsmell.lt/wp-content/uploads/2025/03/3-3.webp) no-repeat center center / cover;
    }
    .wardrobe-fregrance {
        background: linear-gradient(rgb(0 0 0 / 20%), rgb(0 0 0 / 40%)), url(https://dev.dropofsmell.lt/wp-content/uploads/2025/03/1-3.webp) no-repeat center center / cover;
    }
    .short-long-cateogry-div {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 0;
    }
    .long-short-cateogry-div {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .testimonial-container-all {
        max-width: 100%;
    }
    .about-us-homepage .about-us-text-div {
        padding: 16px 16px;
        min-height: 300px;
    }
    .testimonial-heading h2 {
        margin-bottom: 24px;
    }
    .testimonial-homepage {
        gap: 16px;
    }
    .testimonial-text-homepage p {
        font-size: 14px;
        line-height: 21px;
    }
    .category-btn-homepage {
        font-size: 16px;
    }
    .short-category-div {
        padding-left: 16px;
        padding-right: 16px;
        min-height: 670px;
    }
    .long-category-div {
        padding-left: 16px;
        padding-right: 16px;
        min-height: 670px;
    }
    .new-product-div.right-product-new .text-div-for-new-product {
        padding: 16px 16px 16px 110px;
        margin-left: -90px;
        margin-top: 50px;
    }
    .new-product-div.left-product-new .text-div-for-new-product {
        padding: 16px 110px 16px 16px;
        margin-right: -90px;
        margin-top: 50px;
    }
    .hero-section {
        display: none;
    }
    .new-products-homepage-section {
        padding: 40px 0;
    }
    .text-div-for-new-product h4 {
        font-size: 16px;
        line-height: 21px;
    }
    .text-div-for-new-product .text {
        font-size: 14px;
        line-height: 18px;
    }
    .text-div-for-new-product {
        gap: 8px;
    }
    .text-div-for-new-product .price {
        font-size: 16px;
    }
    .new-product-body-homepage .category-btn-homepage {
        margin-top: 0;
        width: 140px;
        height: 32px;
        font-size: 14px;
    }
    .new-product-body-homepage {
        gap: 32px;
    }
    .new-product-heading-homepage h2 {
        margin-bottom: 32px;
    }
    .about-us-homepage .about-us-text-div .heading {
        font-size: 32px;
        line-height: 36px;
    }
    .main-footer-div.container {
        gap: 24px;
        grid-template-columns: 1fr;
    }
    .footer-logo-div.for-mobile-logo {
        align-items: center;
    }
    .footer-logo-div .text {
        text-align: center;
    }
}
