/* ============================================================
   Audioengine - Responsive CSS
   Breakpoints:
     xs:  < 480px   (mobile small)
     sm:  480–767px (mobile large)
     md:  768–1023px (tablet)
     lg:  1024–1279px (laptop)
     xl:  ≥ 1280px  (desktop)
   ============================================================ */

   @media (max-width: 1499px) {
    .elementor-nav-menu--main {
        display: none !important;
    }

    .custom-menu-toggle {
        display: flex !important;
    }
    .search-overlay__box {
    margin: 0 15px;
}
}

/* ============================================================
   LAPTOP  (≤ 1200px)
   ============================================================ */
@media (max-width: 1260px) {
  :root {
    --container-pad: 1.25rem;
  }
.e-con-inner{
  padding-left: 20px!important;
  padding-right: 20px!important;
}

  .footer__main {
    grid-template-columns: 180px 1fr 1.4fr 1fr 0.8fr;
    gap: 1.5rem;
  }
  .ae-gallery-title {
    font-size: 32px !important;
}
.elementor-kit-6 h2 {
    font-size: 36px!important;
}
 .yotpo-carousel-arrow.glide__arrow--left{
      left: 0px!important;
    }
     .yotpo-carousel-arrow.glide__arrow--right{
      right: 0px!important;
    }
.qs-support-section h2{
  font-size: 32px !important;
}
.gift-list-sec .list-types {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    width: 100% !important;
    gap: 35px !important;
}
.ae-product-filter .ae-product-filter__inner {
    flex-wrap: wrap !important;
}
.ae-product-filter__label {
    flex: 1 1 100%;
}
   .ae-filter-dropdown {
        
        min-width: 0;
    }
   
    .ae-product-filter .ae-filter-dropdown .ae-filter-dropdown__toggle, .ae-product-filter .ae-filter-dropdown .ae-filter-dropdown__toggle:hover, .ae-product-filter .ae-filter-dropdown .ae-filter-dropdown__toggle:focus {
    
    max-width: 1200px !important;
    min-width: 140px !important;
    width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
}
    .ae-product-filter .ae-product-filter__reset {
       
        min-width: 0;
    }
    .ae-product-filter .ae-filter-dropdown:nth-child(5) .ae-filter-dropdown__toggle {
    max-width: 100% !important;
    min-width: 0% !important;
}
.woocommerce-notices-wrapper {
    margin: 2% auto 0 auto !important;
    max-width: 1560px !important;
    padding: 0 10px !important;
}
.woo-variation-gallery-container {
    margin: 0 0% 0 0% !important;
}
.prod-hero{
  padding: 20px 0!important;
}
.prod-hero .e-con-inner{
  gap: 10px!important;
}
.product-gallery .e-con-inner{
  padding: 25px 0px!important;
}
.ae-product-filter .ae-product-filter__reset{
  width: 125px!important;
}
.ae-product-filter-opt-wrapper .ae-filter-dropdown{
  width: 11%!important;
}
.ae-product-filter-opt-wrapper .ae-filter-dropdown:nth-child(4){
  width: 215px!important;
}
}

/* ============================================================
   NAV BREAKPOINT  (≤ 1360px)
   Hide desktop nav links and show the hamburger / mobile menu
   earlier — full desktop menu only renders on wider laptops.
   ============================================================ */
@media (max-width: 1360px) {
  .nav__menu {
    display: none;
  }

  .nav__hamburger {
    display: flex;
  }
  .ae-explore-archive .ae-explore__hero,
  .ae-explore-archive .ae-explore__grid {
    padding-left: 25px !important;
      padding-right: 25px !important;
  }
  body.single-explore_posts .ae-single-content h1{
  font-size: 55px;
}
.ae-pdp-compair-wrapper.common-hidden-wrapper{
  padding: 120px 10px !important;
}
}

/* ============================================================
   TABLET LANDSCAPE  (≤ 1023px)
   ============================================================ */
   @media (max-width: 1160px) {
   .ae-product-filter .ae-product-filter__inner .ae-product-filter-opt-wrapper{
    flex-wrap: wrap!important;
    overflow: visible!important;
    z-index: 999!important;
   }
  
   .ae-product-filter-opt-wrapper .ae-filter-dropdown {
        width: 32% !important;
    }
        .ae-product-filter-opt-wrapper .ae-filter-dropdown:nth-child(4) {
        width: 32% !important;
    }
        .ae-product-filter .ae-product-filter__reset {
        width: 32% !important;
    }
    .ae-product-filter .ae-product-filter-opt-wrapper .ae-filter-dropdown:nth-child(4) .ae-filter-dropdown__toggle {
    max-width: 230px !important;
    min-width: 100% !important;
}
.ae-product-filter .ae-product-filter__inner .ae-product-filter-opt-toggle {
    display: block !important;
    order: 2 !important;
}
.ae-product-filter__label {
        width: 70%!important;
        flex: 70%!important;
    }
    .ae-product-filter .ae-product-filter__inner .ae-product-filter-opt-wrapper{
      order: 3 !important;
    }
    .ae-filter-price {
    width: 100%;
}
    .ae-filter-price__slider {
        flex: 1;
    }
    .ae-product-filter .ae-product-filter__inner .ae-product-filter-opt-wrapper{
  max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(-10px);
    transition:
        max-height 0.4s ease,
        opacity 0.3s ease,
        transform 0.3s ease;
 
}
.ae-product-filter .ae-product-filter__inner .ae-product-filter-opt-wrapper.active{
  max-height: 1500px;
    opacity: 1;
    transform: translateY(0);
}
.global-btn-row .e-con-inner .elementor-button{
  font-size: 14px !important;
  max-width: 100% !important;
}
body.single-product .elementor-widget-text-editor p:last-child {
    font-size: 14px !important;
}
.ae-filter-dropdown__panel {
        position: fixed;
        left: 1rem;
        right: 1rem;
        top: 2.5rem;
        bottom: auto;
        border-radius: 8px;
        max-height: 50vh;
        min-width: auto;
        width: auto;
    }
    .ae-product-filter .ae-filter-dropdown .ae-filter-dropdown__toggle, .ae-product-filter .ae-filter-dropdown .ae-filter-dropdown__toggle:hover, .ae-product-filter .ae-filter-dropdown .ae-filter-dropdown__toggle:focus {
    max-width: 1200px !important;
    min-width: 140px !important;
}
.shipping-estimator button {
    box-shadow: none !important;
    max-width: 170px !important;
    width: 100% !important;
    color: #fff !important;
    border-color: #B22222 !important;
    background-color: #B22222 !important;
    padding: 10px 15px !important;
    font-size: 14px !important;
}
  }
@media (max-width: 1024px) {
  .prod_module_page_wrapper{
    padding:80px 15px !important;
}
  :root {
    --nav-height: 60px;
  }
.global-btn-row .e-con-inner .elementor-element{
  width: 100% !important;
}
.ae-search-page__container .ae-search-page__header .ae-search-page__title{
  font-size: 48px !important;
}
.ae-pdp-compair-wrapper.common-hidden-wrapper{
  padding: 80px 0px !important;
}

  /* Nav – hide desktop menu, show hamburger */
  .nav__menu {
    display: none;
  }
  .gift-list-sec .e-con-inner{
    padding: 60px 0!important;
  }
   .gift-list-sec .elementor-widget-heading{
    margin-bottom: 30px!important;
  }
.gift-list-sec .list-types {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    width: 100% !important;
    gap: 25px !important;
}
  .nav__hamburger {
    display: flex;
  }
    #cpg-1 .fpg-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
}

  /* Logo: slightly smaller on tablet */
  .nav__logo picture,
  .nav__logo-img {
    height: 38px;
    max-width: 180px;
  }

  /* On tablet keep topbar center visible, hide left text */
  .topbar__left {
    display: none;
  }
  .topbar__right{
    display: none;
  }

  /* Hero — tablet adjustments */
  .hero {
    height: calc(100vh - var(--topbar-height) - var(--nav-height));
    min-height: 420px;
    max-height: 680px;
  }

  .hero__content {
    bottom: 10%;
    left: 4%;
    max-width: 420px;
  }

  /* Trust bar — tablet (≤1023): hide desktop list, show Swiper */
  .trust-bar__desktop {
    display: none !important;
  }

  .trust-bar__swiper-wrap {
    display: block;
    width: 100%;
    overflow: hidden;
  }

  /* Products */
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }

  /* Promo blocks */
  /* Promo blocks — stack vertically on tablet */
  .promo-block {
    grid-template-columns: 1fr;
    border-radius: var(--radius-md);
    overflow: hidden;
  }

  /* Restore natural order (image top, content bottom) for both layouts */
  .promo-block__image   { order: 1 !important; }
  .promo-block__content { order: 2 !important; }

  .promo-block__image {
    min-height: 260px;
    aspect-ratio: 16 / 9;
  }

  .promo-block__content {
    padding: 2rem 2rem;
  }

  .promo-block .btn--outline {
    align-self: flex-start;
  }

  /* Reviews — tablet: stack left+right vertically */
  .reviews__body {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    padding-top: 12rem;
    padding-inline: 2rem;
  }

  .reviews__left {
    width: 100%;
  }
 .prod-mod__info .btn--action{
    height: 45px !important;
}
body.single-shop_by_room .prod-mod-sec .prod-mod:nth-child(odd) {
    flex-direction: column!important;
    padding: 50px 19px !important;
    gap: 50px!important;
}
body.single-shop_by_room .prod-mod-sec .prod-mod:nth-child(even) {
    flex-direction: column!important;
    padding: 50px 20px !important;
    gap: 50px!important;
}
body.single-shop_by_room .prod-mod-sec .prod-mod .prod-mod__r-col,
body.single-shop_by_room .prod-mod-sec .prod-mod .prod-mod__l-col{
  width: 100%!important;
}
.prod-mod-sec .elementor-widget-html .prod-mod:nth-child(odd) .prod-mod__l-col {
    padding: 0px;
}
.woocommerce-notices-wrapper .woocommerce-message .button {
    background-color: #000 !important;
    color: #fff !important;
    font-size: 12px !important;
    width: 190px !important;
    height: 40px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.woocommerce-notices-wrapper .woocommerce-message {
    gap: 12px;
    /* flex-direction: column; */
    font-size: 13px!important;
    margin-bottom: 0!important;
}
  /* Photo mosaic */
  .photo-grid__mosaic {
    grid-template-columns: repeat(3, 1fr);
  }

  /* Why choose — tablet: 2 columns */
  .why-choose__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }

  /* Streaming */
  .streaming__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
  }

  /* Gallery strip */
  .gallery-strip__track {
    grid-template-columns: repeat(3, 1fr);
  }

  /* Footer */
  .footer__main {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
  }

  .footer__brand {
    grid-column: 1 / -1;
  }
  .elementor-heading-title{
  font-size: 32px!important;
}
.elementor-widget-wp-widget-nav_menu .menu {
        display: block !important;
    }

    .elementor-widget-wp-widget-nav_menu .menu-toggle,
    .elementor-widget-wp-widget-nav_menu button {
        display: none !important;
    }
    .footer_menu_wrapper .elementor-nav-menu--main {
        display: block !important;
    }
    .footer_menu_wrapper .elementor-nav-menu--main ul{
      display: block !important;
    }
     .footer_menu_wrapper .elementor-nav-menu--main ul li a{
      display: block !important;
      padding: 4px 0 !important;
    }
    .footer-bottom-end-wrapper{
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 10px !important;
      flex-wrap: nowrap !important;
    }
    .qs-support-section h2{
  font-size: 28px !important;
}
.elementor-kit-6 h2 {
    font-size: 30px!important;
}
.yotpo-seo-page-layout .yotpo-bottomline-container{
    flex-wrap: wrap!important;
}
.yotpo-review-rating-title{
      flex-direction: column!important;
    gap: 10px!important;
}
body.single-explore_posts .ae-single-content h1{
  font-size: 45px;
}
.ae-explore-archive .ae-explore__hero,
  .ae-explore-archive .ae-explore__grid {
    padding-left: 20px !important;
      padding-right: 20px !important;
  }
  body.single-product .elementor-widget-woocommerce-product-title .product_title, body.single-product .elementor-page-title .product_title, body.single-product .elementor-widget-heading .product_title {
    font-size: 30px !important;
} 
.product-details-right-content p{
  font-size: 14px !important;
}
body.single-product .elementor-widget-text-editor .prod-hero__text, body.single-product .elementor-widget-text-editor, body.single-product .elementor-widget-text-editor p {
    font-size: 14px !important;
}
.shop-owner-right .shop-info__list .shop-info__list-item{
  font-size: 14px !important;
}
.ae-product-banner-left-img-r-cnt .e-con-inner .elementor-element.e-con-full{
  max-width: 1260px !important;
  width: 100% !important;
}
.ae-product-banner-left-img-r-cnt .e-con-inner .elementor-element .ct-text-block.static-hero__text{
  font-size: 14px !important;
}
.find-the-help.inr-hero-banner{
      padding: 10% 2%!important;
    }
    .ae-support-ph{
  padding-bottom: 6%!important;
}
.elementor-kit-6 h1 {
    font-family: Lato, Sans-serif;
    font-size: 48px;
}
body.woocommerce-checkout .site-main{
  padding: 50px 0!important;
}
 .fpg-grid.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
  }

@media (max-width: 991px) {
  .ae-product-filter .ae-filter-dropdown {
        flex: 1 1 calc(50% - 0.5rem);
        min-width: 0;
    }
  .ae-product-filter .ae-product-filter__reset {
        flex: 1 1 calc(50% - 0.5rem);
        min-width: 0;
        height: 60px !important;
    }
    .find-the-help.inr-hero-banner{
      padding: 8% 2%!important;
    }
    .ae-support-ph{
  padding-bottom: 5%!important;
}
.shipping-estimator button {
    box-shadow: none !important;
    max-width: 140px !important;
    width: 100% !important;
    padding: 10px 10px !important;
    font-size: 14px !important;
}
.shipping-estimator input[type="text"] {
    max-width: 160px !important;
    width: 100%;
}
    .cpw-cat-nav {
    display: grid!important;
    grid-template-columns: repeat(3, minmax(0, 1fr))!important;
    gap: 20px!important;
    max-width: 1400px!important;
    margin: 0 auto!important;
}
.support-inquiry main .find-help-prod-cat .cpw-cat-nav-wrap {
    padding-left: 0!important;
    padding-right: 0!important;
}
   
.yotpo-review-content{
   flex-direction: column!important;
    gap: 10px!important;
}
.yotpo-seo-reviews-container .yotpo-reviews-seo-list{
  padding:20px 0 10px 0!important;
}
.yotpo-seo-reviews-container .yotpo-reviews-seo-list .yotpo-review {
    margin: 20px 0!important;
}
.quick_guid_wrapper .product {
    width: calc(50% - 20px)!important;
}
.quick_guid_wrapper {
    gap: 15px !important;
}
.prod-mod-sec .elementor-widget-html .prod-mod:nth-child(odd) {
    flex-direction: column;
}
.prod-mod-sec .elementor-widget-html .prod-mod:nth-child(even) {
    flex-direction: column;
}
.prod-mod .prod-mod__r-col,
.prod-mod .prod-mod__l-col                                      {
    width: 100% !important;
}
.prod-mod-sec .e-con-inner{
  padding: 10px 5px!important;
  }
  .prod-mod-sec .elementor-widget-html .prod-mod {
    padding: 50px 0 20px !important;
    gap: 35px;
    max-width: unset;
}
.prod-mod-sec .elementor-widget-html .prod-mod:nth-child(odd) .prod-mod__l-col {
    padding: 0;
}
.prod-mod-sec .elementor-widget-html .prod-mod:nth-child(even) .prod-mod__l-col {
    padding: 0;
}
 .page-banner-wrapper {
    height: 60vh!important;
}
.container-banner .banner-content-area h1,
 .page-banner-wrapper h1{
    font-size: 45px!important;
}
.oxel-vidlist-wrapper{
  padding: 45px 15px 60px!important;
}
.prod-specs__circle {
    width: clamp(18rem, calc(28rem + ((1vw - .32rem) * 60)), 63.8rem)!important;
    height: clamp(18rem, calc(28rem + ((1vw - .32rem) * 60)), 63.8rem)!important;
}
 .woocommerce-billing-fields__field-wrapper,
    .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    /* Full width fields */
    #billing_country_field,
    #billing_address_1_field,
    #billing_address_2_field,
    #billing_city_field,
    #billing_state_field,
    #billing_postcode_field,
    #billing_phone_field,
    #billing_email_field,

    #shipping_country_field,
    #shipping_address_1_field,
    #shipping_address_2_field,
    #shipping_city_field,
    #shipping_state_field,
    #shipping_postcode_field,
    #shipping_phone_field,
    #shipping_email_field {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Keep first & last name 50% */
    #billing_first_name_field,
    #billing_last_name_field,
    #shipping_first_name_field,
    #shipping_last_name_field {
        grid-column: span 1 !important;
    }

}

/* ============================================================
   TABLET PORTRAIT  (≤ 767px)
   ============================================================ */
@media (max-width: 767px) {
  :root {
    --nav-height: 56px;
    --topbar-height: 36px;
  }
  .cart-page-wrapper{
    padding:0 20px!important;
  }
  .copyright-wrapper p{
    display: flex;
    line-height: 16px;
  }
  .bottom-footer-right{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
  }
  .bottom-footer-right .footer-email-wrapper .email-text{
    display: none!important;
  }
  .open_accessibility_popup,
  .open_accessibility_popup p,
  .open_accessibility_popup p a{
    font-size: 16px!important;
  }
  .industry_reviews_wrapper.pro-reviews-sec .industry_rev_swiper_outer{
  padding: 80px 0 50px 0;
}
  .yotpo-display-s .yotpo-review, .yotpo-media-modal .yotpo-review {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 20px 0;
  }
  /* Topbar */
  .topbar__left {
    display: none;
  }
   .topbar__right{
    display: none;
  }
  .topbar__center {
    display: flex;
  }
  .topbar__right .topbar__phone-label {
    display: none;
  }
  /* Hero — tablet portrait */
  .hero {
    min-height: 360px;
    max-height: 560px;
  }
  .hero__content {
    bottom: 8%;
    left: 1.25rem;
    max-width: calc(100% - 2.5rem);
  }
  .hero__title {
    font-size: 1.6rem;
  }
  .hero__subtitle {
    font-size: 1rem;
    margin-bottom: 1.25rem;
  }
  .short_grater_wrapper .short_grater_panel .short_grater_row{
    flex-wrap: nowrap!important;
  }
  .short_grater_wrapper .short_grater_panel .short_grater_row .short_grater_col_img{
    width: 40%!important;
  }
  .short_grater_wrapper .short_grater_panel .short_grater_row .short_grater_col_content{
    width: 60%!important;
  }
  /* Trust bar — tablet portrait: Swiper already active, smaller icon */
  .trust-bar__swiper-wrap .trust-bar__icon {
    width: 40px;
    height: 34px;
  }
  .trust-bar__swiper-wrap .trust-bar__icon img {
    max-width: 40px;
    max-height: 34px;
  }
  .trust-bar__swiper-wrap .trust-bar__item {
    padding: 16px 18px;
    gap: 10px;
  }
  body.ae-checkout .ae-page__title{
    font-size: 38px!important;
  }
  body.ae-checkout form.checkout.woocommerce-checkout .checkout-form-inner-wrapper .shipping-form-col .col2-set .col-1,
  body.ae-checkout form.checkout.woocommerce-checkout .checkout-form-inner-wrapper .shipping-form-col .col2-set .col-2 {
    margin-bottom: 25px!important;
  }
  .ae-search-page__container .ae-search-page__header .ae-search-page__title{
    font-size: 42px !important;
  }
  body.single-explore_posts .ae-single-content{
    padding-top:40px ;
  }
  body.single-explore_posts .ae-single-content h1{
    font-size: 35px;
  }
  #pwgc-redeem-gift-card-container {
    gap: 10px !important;
    flex-direction: column!important;
  }
  .search-overlay__box {
    margin: 0 10px;
  }
  .search-overlay__box .search-overlay__submit {
    width: 60px;
    height: 63px;
  }
  .search-overlay__box input[type='search'] {
    height: 60px;
  }
  #pwgc-redeem-gift-card-container br{
    display: none!important;
  }
  #pwgc-redeem-gift-card-container input[type="text"] {
    max-width: 860px !important;
    width: 100% !important;
  }
  #pwgc-redeem-gift-card-container input[type="submit"] {
    max-width: 860px !important;
    width: 100% !important;
  }
  body.ae-checkout main{
    padding:50px 0!important;
  }
  .elementor-kit-6 h1 {
    font-family: Lato, Sans-serif;
    font-size: 38px;
  }
  .fpg-grid.products {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 20px;
  }
  /* Products – single column */
  .product-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin-inline: auto;
  }
  /* Gallery Swiper — less peek on mobile */
  .gallery-swiper {
    padding-inline: 8%;
  }
  /* Promo blocks — tighter padding on small tablet */
  .promo-block__content {
    padding: 1.75rem 1.25rem;
  }
  .promo-block__image {
    min-height: 220px;
  }
  /* Reviews — mobile: tighter padding, SVG slightly smaller */
  .reviews__body {
    padding-top: 9rem;
    padding-inline: 1.25rem;
  }
  body.single-shop_by_room .prod-mod-sec .prod-mod:nth-child(odd) {
    flex-direction: column!important;
    padding: 20px 10px !important;
    gap: 25px!important;
  }
  body.single-shop_by_room .prod-mod-sec .prod-mod:nth-child(even) {
    flex-direction: column!important;
    padding: 20px 10px !important;
    gap: 25px!important;
  }
  body.single-shop_by_room .e-con-inner{
    padding: 30px 10px 0px;
  }
  .reviews__svg-wrap {
    width: 90%;
  }
  .woocommerce-page td.actions button{
    width: 100% !important;
    max-width: 767px !important;
  }
  .coupon {
    display: flex !important;
    align-items: center !important;
    max-width: 500px !important;
    width: 100% !important;
    flex-direction: column;
    gap: 10px;
  }
  .coupon input {
    margin-right: 0px !important;
    width: 100% !important;
    max-width: 767px !important;
    width: 100% !important;
  }
  .prod-specs-sec .prod-specs-outer-wrapper{
  padding: 60px 0!important
}
  .woocommerce-page td.actions .coupon button,
  .woocommerce-page td.actions .coupon button:hover,
  .woocommerce-page td.actions .coupon button:focus {
    max-width: 767px !important;
    width: 100% !important;
  }
  .cart-page-wrapper .e-con-inner{
    padding-left: 0!important;
    padding-right: 0!important;
  }
  .cart-footer-note {
    margin: 0 0 50px 0 !important;
  }
  .product-name,
  .product-name a{
    font-size: 14px!important;
    font-weight: 400!important;
    color: #333!important;
  }
  /* Photo grid */
  .photo-grid__mosaic {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why choose — mobile: single column */
  .why-choose__grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-inline: auto;
    gap: 1.5rem;
  }
  /* Streaming */
  .streaming__grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 420px;
  }
  /* Footer */
  .footer__main {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
  .footer__brand {
    grid-column: 1 / -1;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .comp-compare-sec.audio-engine-compair-prod .ae-pdp-heading{
    margin: 0 0 25px 0!important;
  }
  .footer__bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.75rem;
  }
  .footer__bottom-links {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
  }
  /* Section spacing */
  .section {
    padding-block: 3rem;
  }
  .section--lg {
    padding-block: 4rem;
  }
  .elementor-heading-title{
    font-size: 28px!important;
  }
  .global_footer_outer_imgwrapper{
    height: 200px !important;
  }
  .cuw-fbt-products {
    background-color: #fff !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    padding-bottom: 35px !important;
    margin: 0 !important;
  }
  /* Header responsive css */
  .header-bottom .e-con-inner{
    display: flex!important;
    flex-wrap: nowrap!important;
    align-items: center!important;
    gap: 10px !important;
    padding: 0px !important;
  }
  .header-bottom .e-con-inner .left-logo{
    width: 65% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
  }
  .header-bottom .e-con-inner .main-header-menu{
    width: 0% !important;
  }
  .header-bottom .e-con-inner .right-cart{
    width: 40% !important;
  }
  .ntv-container .ntv-content-wrapper .ntv-title {
    font-size: 2.2rem!important;
    text-align: center!important;
  }
  .ntv-container .ntv-content-wrapper .ntv-text p{
    text-align: center!important;
    font-size: 28px!important;
  }
  .ntv-container .ntv-buttons{
    align-items: center!important;
    justify-content: center!important;
  }
  .home-cs-slider-wrapper .ntv-container {
    display: flex!important;
    flex-direction: column!important;
    margin: 3% auto 0 auto !important;
  }
  .ae-trust-item {
    padding: 12px 14px !important;
    min-height: 35px !important;
  }
  #cpg-1 .fpg-grid {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 1.5rem !important;
  }
  .ae-gallery-section{
    padding: 0 0px 25px!important;
  }
  .ae-gallery-title {
    font-size: 28px !important;
  }
  .ae-gallery-slide-inner{
    height: 200px !important;
  }
  .ae-gallery-header {
    margin:0 0 45px 0!important;
  }
  .zigzag_image_wrapper {
    height: 350px !important;
    overflow: hidden !important;
  }
  .ae-reviews-left{
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .ae-reviews-left .ae-reviews-headline{
    font-size: 22px !important;
    margin-bottom: 1.2rem !important;
  }
  .ae-video-section{
    padding-top: clamp(30px, 8vw, 128px)!important;
    padding-bottom: clamp(10px, 8vw, 384px)!important;
  }
  .shipping-content p{
    padding: 10px 0!important;
    text-align: center!important;
  }
  .ae-topbar__slider .ae-topbar__slide .ae-topbar__slide-title{
    font-size: 12px !important;
  }
  .ae-topbar__center .ae-topbar__arrow svg, .ae-topbar__center .ae-topbar__pause svg {
    width: 10px !important;
    height: 13px !important;
  }
  .gift-list-sec .list-types {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    width: 100% !important;
    gap: 20px !important;
  }
  .inr-hero-banner{
    height: 82vh !important;
  }
  .inr-hero-banner.find-the-help{
    height: 60vh !important;
  }
  .ae-product-filter .ae-filter-dropdown {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 0;
  }
  .ae-product-filter .ae-product-filter__reset {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 0;
    height: 40px !important;
  }
  .gform_wrapper form {
    max-width: 95% !important;
    width: 100% !important;
  } 
  .join_affiliate_form_wrapper .has_first_name.no_middle_name.has_last_name p{
    width: 100%!important;
  } 
  .join_affiliate_form_wrapper .has_first_name.no_middle_name.has_last_name {
    display: flex !important;
    gap: 25px !important;
    flex-flow: column!important;
  }
  .join_affiliate_form_wrapper .gfield.gfield--type-phone .ginput_container.ginput_container_phone input{
    width: 100%!important;
  }
  .join_affiliate_form_wrapper .gfield.gfield--type-select .ginput_container.ginput_container_select select{
    width: 100%!important;
  }
  .product-listing-wrapper {
    padding: 50px 0;
  }
  .inr-hero-banner.fifty-fifty-banner-wrapper {
    height: auto !important;
  }
  .page .n2-newsroom-wrap .n2-newsroom-sidebar {
    width: 100%!important;
  }
  .page .n2-newsroom-wrap .n2-newsroom-main {
    width: 100%!important;
  }
  .woocommerce-variation-add-to-cart.variations_button{
    flex-direction: column!important;
    padding: 15px 0!important;
  }
  .ae-team-profile .allow-same-origin.allow-presentation{
    padding:0 0 15px 0!important;
  }
  .ae-team-profile .wp-block-group.wp-block-group-is-layout-grid{}
  .ae-team-profile .is-layout-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px!important;
    padding: 15px 0 0 0!important;
  }
  .black_banner_wrapper .e-con-inner{
    flex-wrap: nowrap!important;
    flex-direction: row!important;
  }
  .black_banner_wrapper .e-con-inner .elementor-heading-title {
    font-size: 34px !important;
    line-height: 46px !important;
  }
  .gform_wrapper form{
    margin:0 15px!important;
  }
  .gform_wrapper form h3.gsection_title{
    font-size: 32px!important;
    margin-bottom: 20px!important;
  }
  .gform_wrapper form {
    max-width: 90%!important;
    width:100%!important;
  }
  .yotpo-modal {
    max-width: 485px!important;
    width: 90%!important;
  }
  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .woocommerce-billing-fields__field-wrapper > .form-row,
  .woocommerce-shipping-fields__field-wrapper > .form-row {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .woocommerce-billing-fields__field-wrapper input,
  .woocommerce-billing-fields__field-wrapper select,
  .woocommerce-shipping-fields__field-wrapper input,
  .woocommerce-shipping-fields__field-wrapper select {
    width: 100%;
  }
  #billing_country_field,
  #shipping_country_field {
    width: 100% !important;
  }
  .ae-explore-archive .ae-explore__hero,
  .ae-explore-archive .ae-explore__grid {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .shop-owner-right .e-con-inner{
    flex-direction: column-reverse!important;
  }
  .woo-variation-product-gallery {
    width: 100%!important;
    max-width: 100% !important;
  }
  .single-product .ae-blogslide__title {
    margin-bottom: 12px !important;
    font-size: 17px !important;
    margin: 0 0 20px 0 !important;
    padding: 0 0 15px 0 !important;
  }
  .ae-blogslide__arrow {
    width: 12px!important;
    height: 30px!important;
  }
  .ae-blogslide__pager {
    gap: 6px;
    padding: 35px 0 20px!important;
  }
  .shipping-estimator input[type="text"] {
    padding: 5px 10px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin: 0 0 10px 0 !important;
  }
  .shipping-estimator button {
    width: 130px !important;
    font-size: 14px !important;
    padding: 5px !important;
    height: 46px!important;
  }
  .shop-info .e-con-inner{
    flex-direction: column-reverse!important;
  }
  .shop-info .shop-owner-right .e-con-inner{
    flex-direction: column!important;
  }
  .about-sec .e-con-inner{
    padding: 0px 0px!important;
    border-radius: 10px!important;
  }
  .woo-variation-gallery-wrapper{
    min-height: auto!important;
  }
  .ae-explore__grid {
    gap: 30px!important;
  }
  .speaker-grid{
    display: flex!important;
    flex-wrap: wrap!important;
    justify-content: center!important;
  }
  .speaker-grid .elementor-element{
    width: 42%;
    margin: 0 0px 0px 0px !important;
  }
  .speaker-grid .elementor-element img{
    width: 100%!important;
    height: 100%!important;
    object-fit: cover!important;
  }
  .thirdparty-from-wrapper{
    padding: 0px 0px!important;
  }
  .thirdparty-from-wrapper .support-form-container{
    padding: 0px 0px!important;
        border-radius: 10px 10px 10px 10px!important;
    box-shadow: 0px 6px 10px -38px rgba(0, 0, 0, 0.5)!important;
  }
  .thirdparty-from-wrapper .support-form-container input{
    height: 40px!important;
  }
  .thirdparty-from-wrapper .support-form-container input{
    height: 40px!important;
  }
  .ae-explore__hero-btn {
    font-size: 14px;
  }
  .ae-explore__hero {
      background: transparent!important;
  }
  .ae-explore__hero-content {
      padding: 24px 0px!important;
  }
  .onmobile_flex{
    flex-direction: row!important;
    flex-wrap: nowrap!important;
  }
  .onmobile_flex .banner-left-mobile-text{
    width: 40%!important;
  }
  .onmobile_flex .banner-left-mobile-image{
    width: 60%!important;
  }
  .inr-hero-banner .e-con-inner{
    padding: 0px 0px!important;
  }
  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {          
    text-transform: uppercase;
    font-size: 12px;
  }
  .checkout_coupon.woocommerce-form-coupon p button{
    height: 40px;
    margin: 0 0 0 0px;
  }
  body.woocommerce-checkout .site-main{
    padding: 50px 0!important;
  }
  .ywgc_enter_code div p button{
    background-color: #333333 !important;
    border-color: #333333 !important;
    font-size: 12px !important;
    color: #fff !important;
    font-weight: 600 !important;
    height: 40px;
    margin: 0 0 0 0px;
  }
  /* .ae-wrapper{
    min-height:65px;
  } */
  .elementor-102562,
  .elementor-element-f090394,
  .elementor .elementor-102562{
    min-width: 340px!important;
  }
  .global_footer_outer_imgwrapper{
    min-height: 150px !important;
  }
  .ae-filter-dropdown__panel {
    top: 3.6rem!important;
    bottom: auto!important;
    border-radius: 8px;
    max-height: 50vh;
  }
  .ae-search-result__more {
    display: flex;
    padding: 10px 10px !important;
    font-size: 16px;
    max-width: 180px;
    width: 100%;
    height: 50px;
    text-align: center;
    align-items: center;
    justify-content: center;
  }
  .checkout_coupon.woocommerce-form-coupon {
    display: flex !important;
    align-items: center !important;
    flex-direction: column;
  }
  .checkout_coupon.woocommerce-form-coupon p {
    max-width: 750px!important;
    width: 100% !important;
  }
  .ywgc_enter_code div {
    flex-direction: column!important;
  }
  .ywgc_enter_code .form-row {
    width: 100%!important;
    max-width: 100%!important;
  }
  .product-outline img{
    max-width: 70%!important;
  }
  /* 26-07-2026 */
  .pro-reviews-sec .pro-review-sec__outline img {
    margin-left: 45px;
    margin-top: 35px;
  }
  .pro-reviews-sec .pro-review-sec__outline {
    transform: translateY(40%);
    margin-top: -25%;
  }
  .pro-reviews-sec .elementor-widget-html {
    padding-top: 1rem!important;
  }
  .pro-reviews-sec .elementor-widget-html .swiper.swiper-container {
    width: 92%;
  }
  /* 26-07-2026 */
  .prod-compare__sidebar {
    width: 11rem!important;
    min-width: 11rem!important;
}
.prod-compare__sidebar .prod-compare__title{
  padding-left: 10px!important;
}
.elementor-widget-woocommerce-product-images .onsale {
    left: 20px !important;
}
.prod-mod-intro-sec .prod-mod-info__group {
    max-width: 1024px !important;
    width: 100% !important;
    padding: 0 5% !important;
}
.ae-pdp-compair-wrapper.common-hidden-wrapper{
  padding: 50px 10px !important;
}
.press_rel_slider .e-con-inner{
  padding: 0px 0px!important;
}
.pro-reviews-sec .pro-review-sec__outline {
    transform: translateY(0%);
    position: absolute;
    left: 0;
    max-width: 131rem;
    margin-right: 30%;
    margin-top: -6%;
    top: -68px;
    opacity: 1;
}
.industry_reviews_wrapper.pro-reviews-sec {
    margin: 80px 0 0 0;
}
.c-reviews__card{
  margin:0 15px!important
}
}

@media (max-width: 680px) {
  .product-outline img{
  max-width: 50%!important;
}
.c-reviews__card{
  margin:0 15px!important
}
.industry_reviews_wrapper.pro-reviews-sec {
    margin: 80px 0 0 0;
}
.ae-pdp-compair-wrapper.common-hidden-wrapper{
  padding: 30px 10px !important;
}
.ct-section-inner-wrap {
    padding: clamp(4.2rem, calc(2.8vw + 2.664rem), 12rem) clamp(2.4rem, calc(.6vw + 2.208rem), 3rem)!important;
        gap: 6rem!important;
}
.pro-reviews-sec .pro-review-sec__outline {
    transform: translateY(0%);
    position: absolute;
    left: 0;
    max-width: 131rem;
    margin-right: 30%;
    margin-top: -6%;
    top: -68px;
    opacity: 1;
}
  .ae-search-page__container .ae-search-page__header .ae-search-page__title{
  font-size: 34px !important;
}
    .ae-product-filter .ae-filter-dropdown .ae-filter-dropdown__toggle, .ae-product-filter .ae-filter-dropdown .ae-filter-dropdown__toggle:focus, .ae-product-filter .ae-filter-dropdown .ae-filter-dropdown__toggle:hover {
        max-width: 480px !important;
        width: 100% !important;
        min-width: 120px !important;
    }
  .find-the-help.inr-hero-banner.extra-support{
    padding: clamp(16px, 25vw, 80px) clamp(16px, 5vw, 40px) !important;
  }
  .elementor-widget-woocommerce-product-images .onsale {
    left: 20px !important;
}
  .shop-arrow-wrap {
    width: 230px;
    margin: 0 auto;
    display: block;
    line-height: 0;
    height: 45px;
    position: relative;
}
.ae-search-result__more {
    display: flex;
    padding: 10px 10px !important;
    font-size: 14px;
    max-width: 140px;
    width: 100%;
    height: 38px;
    text-align: center;
    align-items: center;
    justify-content: center;
}
.single_variation_wrap .woocommerce-variation-add-to-cart button {
    font-size: 14px !important;
    max-width: 210px !important;
    height: 42px !important;
}
.single_variation_wrap .woocommerce-variation-add-to-cart .quantity input {
    height: 42px !important;
    width: 60px !important;
    border-radius: 6px;
    font-size: 14px !important;
}
   .yotpo-reviews-seo-list .yotpo-reviews-seo-list-item .yotpo-review-left-panel{
      flex-basis: 100%;
      margin-bottom: 20px;
    }
  .support_guide_container .banner{
    flex-direction: column;
  }
   .support_guide_container .banner .quickstart-modal__img{
    margin:0 0 20px 0!important;
  }
  .support_guide_container .banner .quickstart-modal__title{
    font-size: 22px!important;
  }
  .cart-collaterals .cart_totals h2 {
    font-size: 1.2rem !important;
    margin: 0 0 20px 0 !important;
}
.elementor-kit-6 h1 {
    font-family: Lato, Sans-serif;
    font-size: 32px;
}
  .prod_module_page_wrapper{
    padding:30px 15px !important;
}
.ae-faq__group .ae-faq__l1-btn .ae-faq__l1-label {
    font-size: 14px !important;
}
.prod-specs-sec .prod-specs-outer-wrapper{
  padding: 30px 10px!important
}
.prod-specs-sec .prod-tech-specs-outer-wrapper{
  padding: 30px 10px!important
}
.whats_in_box_wrapper{
  padding: 30px 0!important
}
 body.ae-checkout .ae-page__title{
    font-size: 28px!important;
  }
      .cpg-section .ae-product-filter {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
  #popmake-110092 {
    width: 100% !important;
    max-width: 80vw !important;
}
  .customer-reviews-sec .e-con-inner{
    padding: 10px 0px!important;
  }
  .elementor-element-39df4ad{
    padding: 0px 25px!important;
  }
  .fpg-grid.products .fpg-grid{
    padding: 20px 0px!important;
  }
  .also-bought-sec .e-con-inner{
    padding:30px 0!important;
  }
  .page-banner-wrapper {
    height: 40vh!important;
}
.container-banner .banner-content-area h1,
 .page-banner-wrapper h1{
    font-size: 32px!important;
}
  .quick_guid_wrapper .product .product_contents h4 {
    font-size: 14px!important;
}
.gift-list-sec .list-types {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    width: 100% !important;
    gap: 10px !important;
}
.prod-specs__circle {
    width: clamp(18rem, calc(20rem + ((1vw - .32rem) * 60)), 63.8rem)!important;
    height: clamp(18rem, calc(20rem + ((1vw - .32rem) * 60)), 63.8rem)!important;
}
.oxel-vidlist-wrapper{
  padding: 35px 10px 30px!important;
}
.pin--active {
    width: 14px;
    height: 14px;
}
.prod-specs-sec .e-con-inner{
  padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 20px!important;
} 
.prod-specs .prod-specs__r-col,
.prod-specs .prod-specs__r-col .prod-specs__list{
max-width: 360px!important;
    width: 100%!important;
}
body.single-explore_posts .ae-single-content h1{
  font-size: 28px;
}
 .gift-list-sec .e-con-inner{
    padding: 30px 0!important;
  }
   .gift-list-sec .elementor-widget-heading{
    margin-bottom: 20px!important;
  }
  .fpg-section {
    padding: 5px 0 10px 0 !important;
   }
   .product-listing-wrapper {
    padding: 30px 0;
}
.qs-support-section h2{
  font-size: 24px !important;
}
.ae-product-filter .ae-filter-dropdown .ae-filter-dropdown__toggle, .ae-product-filter .ae-filter-dropdown .ae-filter-dropdown__toggle:hover, .ae-product-filter .ae-filter-dropdown .ae-filter-dropdown__toggle:focus {
    max-width: 480px !important;
    width: 100%!important;
    min-width: 120px !important;
}

.elementor-kit-6 h2 {
    font-size: 20px!important;
}
.elementor-kit-6 h3 {
    font-size: 20px;
}
 .gform_wrapper form h3.gsection_title{
      font-size: 18px!important;
     margin-bottom: 20px!important;
    }
p,
p ul,
p ul li,
ol,
ol li,
ul,
ul li,
.elementor-widget-text-editor {
  font-size: 14px !important;
}
.ae-team-profile .wp-block-group {
    padding:20px 12px!important;
}
.page .n2-newsroom-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left:15px;
    padding-right: 15px;
    gap: 30px;
    max-width: 1260px;
    width: 100%;
}
.ntv-buttons.ntv-align-left {
    justify-content: center !important;
    max-width: 767px;
}
.yotpo-display-s .yotpo-head .yotpo-headline[data-v-d83d47c0] {
    margin-top: 8px!important;
}
.yotpo-seo-page-layout {
    display: flex;
    margin: auto 2px!important;
}
.cart-footer-note {
    margin: 0 0 30px 0 !important;
}
.yotpo-text-link.yotpo-review-related-product{
margin-top: 12px!important;
    flex-direction: column!important;
    align-items: flex-start!important;
    padding: 0 0 0 40px!important;
    width: auto!important;
}
.custom-cart-wrapper .single_add_to_cart_button.button{
font-size: 14px !important;
    font-weight: 500!important;
    width: 150px !important;
}
.product-outline {
    background-color: #fff !important;
    margin: 0 !important;
    position: relative;
    margin-bottom: 17px !important;
}
.quick_guid_wrapper .product {
        width: calc(100% - 0px) !important;
    }
    .ae-faq__l1-panel .ae-faq__item .ae-faq__l2-btn {
    font-size: 15px !important;
}
.ae-faq__l2-content p,
.ae-faq__l2-content p ul,
.ae-faq__l2-content p ul li,
.ae-faq__l2-content ol,
.ae-faq__l2-content ol li,.ae-faq__l2-content ul,
.ae-faq__l2-content ul li{
    margin: 0 0 8px;
    font-size: 12px !important;
}
.ae-team-profile .elementor-element h3 {
    font-size: 18px;
}
.ae-team-profile .social-grid-wrapper figure a{
  width: 52px !important;
    height: 52px !important;
}
.inr-hero-banner,
    .common_inner_banner {
      /* height: 60vh !important; min-height: 60vh !important; */
        min-height: auto !important;
        height: auto !important;

        /* Top-Bottom | Left-Right */
        padding:
            clamp(16px, 50vw, 109px)
            clamp(16px, 5vw, 40px) !important; /* Adding by Saddam */

        box-sizing: border-box;
    }
.inr-hero-banner .elementor-heading-title,
.common_inner_banner .elementor-heading-title{
font-size: 32px !important;  /* Adding by Saddam */
line-height: 40px !important;  /* Adding by Saddam */
}
.inr-hero-banner.find-the-help{
  /* height: 48vh !important; */
  min-height: auto !important;
        height: auto !important;

        /* Top-Bottom | Left-Right */
       padding:
            clamp(16px, 30vw, 80px)
            clamp(16px, 5vw, 40px) !important; /* Adding by Saddam */

        box-sizing: border-box;
}
.cuw-fbt-products {
    background-color: #fff !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 30px !important;
    margin: 0 !important;
}
.cpg-section .fpg-grid {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
body.woocommerce-checkout .site-main{
  padding: 30px 0!important;
}
.giveaway_wrapper .wp-block-heading br{
  display: none!important;
}
.elementor-kit-6 h3 {
    font-size: 20px!important;
}
.giveaway_wrapper h2.wp-block-heading{
  font-size: 30px!important;
  margin-bottom: 35px!important;
}
.giveaway_wrapper h3.wp-block-heading{
  font-size: 28px!important;
}
.ct-inner-content h3,
.ae-single-content__inner h3 {
    font-size: 16px !important;
}
 .prod-mod-sec .elementor-widget-html .prod-mod {
    padding: 40px 0 20px !important;
    gap: 20px;
    max-width: unset;
}
.prod-mod__r-col .prod-mod__img-wrap {
    height: 250px !important;
}
.prod-mod__l-col .prod-mod__info{
  gap: 0px !important;
}
.prod-mod__l-col .prod-mod__info-title {
    font-size: 25px !important;
    line-height: 32px !important;
}
.prod-mod__l-col .prod-mod__info ul li {
    list-style: disc !important;
    margin: 0 0 8px 0 !important;
    font-size: 14px !important;
}
.prod-mod.prod-mod--centered .prod-mod__info{
  text-align: left !important;
}
.shop-owner-right .shop-info__list .shop-info__list-item{
  font-size: 12px !important;
}
.elementor-widget-woocommerce-product-price .price {
    font-size: 24px !important;
}
    .single-product .prod-mod-intro-sec .prod-mod-intro__l-col {
        padding-left: 0rem;
        padding-right: 0rem;
    }
    .single-product .prod-mod-intro-sec .prod-mod-intro__l-col .prod-mod-intro__title{
      font-size: 22px !important;
    }
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
    overflow: visible;
}
body.ae-checkout #customer_details .col-1, body.ae-checkout #customer_details .col-2 {
    padding: 10px!important;
}
body.ae-checkout .form-row input.input-text, body.ae-checkout .form-row textarea, body.ae-checkout .select2-container .select2-selection, body.ae-checkout .form-row .select2-selection__rendered {
    min-height: 40px;
    line-height: 40px;
    font-size: 14px;
}
.woocommerce-checkout-payment form input[type="submit"] {
    width: 100% !important;
    min-height: 40px !important;
    max-width: 170px !important;
    padding: 10px!important;
    height: 40px!important;
}
body.ae-checkout #order_review #payment #place_order, body.ae-checkout #order_review #place_order {
    display: block;
    width: 100%;
    min-height: 48px;
    font-size: 14px;
}
body.ae-checkout main{
    padding:30px 0;
}
.prod-mod.prod-mod--centered .prod-mod__info-title{
  width: 100%!important;
}
    .single-product .prod-mod-sec .elementor-widget-html .prod-mod:nth-child(even) .prod-mod__l-col {
        padding: 0 0px;
    }
     .industry_reviews_wrapper.pro-reviews-sec .industry_rev_swiper_outer{
  padding: 40px 0 30px 0;
}
.pro-reviews-sec .pro-review-sec__outline {
    transform: translateY(0%);
    position: absolute;
    left: 0px;
    max-width: 131rem;
    margin-right: 17%;
    margin-top: -6%;
    top: -92px;
    opacity: 1;
}
.industry_reviews_wrapper.pro-reviews-sec {
    background-color: #f4f4f4 !important;
    margin: 60px 0 0 0;
}
}
/* ============================================================
   MOBILE  (≤ 479px)
   ============================================================ */
@media (max-width: 479px) {
      body.single-product .elementor-widget-woocommerce-product-title .product_title, body.single-product .elementor-page-title .product_title, body.single-product .elementor-widget-heading .product_title {
        font-size: 22px !important;
    }
    body.single-product .elementor-widget-text-editor p:last-child {
    font-size: 13px !important;
}
  .prod-mod__l-col .prod-mod__info-title {
    font-size: 20px !important;
    line-height: 25px !important;
}
  .ae-product-filter .ae-filter-dropdown {
        flex: 1 1 calc(100% - 0.5rem);
        min-width: 0;
    }
  .ae-product-filter .ae-product-filter__reset {
        flex: 1 1 calc(100% - 0.5rem);
        min-width: 0;
        height: 40px !important;
    }
    .giveaway_wrapper h2.wp-block-heading{
  font-size: 24px!important;
}
.giveaway_wrapper h3.wp-block-heading{
  font-size: 18px!important;
}
body.ae-checkout .ae-page__title{
    font-size: 22px!important;
  }

.ae-team-profile .social-grid-wrapper figure a{
  width: 45px !important;
    height: 45px !important;
}
    .ae-filter-dropdown__panel {
        top: 2.6rem!important;
        bottom: auto!important;
        border-radius: 8px!important;
    }
   
  .ae-video-section{
  padding: 35px 0px 16px 0px;
}
   .elementor-heading-title{
  font-size: 22px!important;
}
.global_footer_outer_imgwrapper{
      height: 150px !important;
}
.ae-gallery-title {
    font-size: 22px !important;
}
.zigzag_image_wrapper {
    height: 250px !important;
    overflow: hidden !important;
}
.reviews_float_svg_wrap {
    position: absolute !important;
    top: 56px !important;
    left: 2% !important;
    width: 88% !important;
    pointer-events: none;
    user-select: none;
    z-index: 100 !important;
}

.elementor-kit-6 h2 {
    font-size: 16px!important;
}
.elementor-kit-6 h3 {
    font-size: 16px!important;
}
.why_choose_us .elementor-widget-image{
  margin-bottom: 20px !important;
}
.why_choose_us .elementor-widget-heading{
  margin-bottom: 16px !important;
}
.why_choose_us .elementor-widget-heading .elementor-heading-title{
  font-size: 22px!important;
}
.listning-group .elementor-container.elementor-column-gap-custom {
    gap: 20px !important;
    margin-bottom: 10px!important;
}
.ae-product-filter .ae-filter-dropdown .ae-filter-dropdown__toggle, .ae-product-filter .ae-filter-dropdown .ae-filter-dropdown__toggle:hover, .ae-product-filter .ae-filter-dropdown .ae-filter-dropdown__toggle:focus {
    height: 40px !important;
}
    .cpg-section .ae-product-filter .ae-product-filter__reset {
        flex: 1 1 calc(50% - 0.5rem);
        min-width: 0;
        height: 40px !important;
    }
    .elementor-button {
    font-size: 14px !important;
    height: 38px !important;
}
p,
p ul,
p ul li,
ol,
ol li,
ul,
ul li {
  font-size: 14px !important;
}
}

/* ============================================================
   PRINT STYLES
   ============================================================ */
@media print {
  .topbar,
  .giveaway-badge,
  .mobile-menu,
  .back-to-top,
  .search-overlay,
  .nav__hamburger,
  .nav__actions,
  .hero .btn,
  .footer__social {
    display: none !important;
  }

  body {
    font-size: 12pt;
    color: #000;
  }

  .container {
    max-width: 100%;
  }

  a {
    text-decoration: underline;
  }

  a[href]::after {
    content: ' (' attr(href) ')';
    font-size: 0.8em;
    color: #555;
  }

  .hero__img-wrapper {
    max-height: 300px;
  }
}

/* ============================================================
   ACCESSIBILITY – REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   HIGH CONTRAST MODE
   ============================================================ */
@media (prefers-color-scheme: dark) {
  /* Opt-out for this design – Audioengine uses light theme */
  /* Add dark mode vars here if needed in the future */
}

/* ============================================================
   FOCUS VISIBLE – ACCESSIBILITY
   ============================================================ */
:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: 2px;
}

/* ============================================================
   HOVER SUPPORT CHECK – TOUCH DEVICES
   ============================================================ */
@media (hover: none) and (pointer: coarse) {
  .nav__dropdown {
    display: none;
  }

  .product-card:hover {
    transform: none;
    box-shadow: var(--shadow-card);
  }

  .promo-block:hover .promo-block__image img,
  .why-card:hover .why-card__image img,
  .gallery-strip__item:hover img,
  .photo-grid__item:hover img {
    transform: none;
  }
}
