@media (min-width: 480px) {
  .px_md {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .px_md {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .px_md {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}
@media (max-width: 1399px) and (min-width: 1200px) {
  .px_md {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
}

/* --------- */

@media(max-width: 1199px){
  /* navigation */
    .site_nav .top{
      font-size: 14px;
    }
    .site_logo img {
      max-width: 100px;
    }
    .site_logo ~ p{
      font-size: 14px;
    }
  /* dashboard */
    .dashboard_btn_text,
    .dashboard_nav_arrow{
      display: none !important;
    }
    .dashboard_right {
      background: transparent !important;
      min-width: unset;
      width: auto;
      background: var(--very_dark_blue_b);
    }
    .dashboard_right ul li button{
      padding: 15px;
      border: none;
    }
    .dashboard_right ul li button .dashboard_icon{
      background: #EEEEEE;
    }
}

@media(max-width: 1100px){
  /* home > hero */
  .homeHeroSlider .swiper-button-prev,
  .homeHeroSlider .swiper-button-next,
  .h_home_btns,
  .whatsapp_btn{
    display: none !important;
  }
  .bgCream .px_md{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .homeHeroSlider .swiper-slide .right {
    padding-right: 30px;
  }
  .homeHeroSlider .swiper-slide .right::after{
    right: -30%;
  }
  /* wrap_slider2  */
    .wrap_slider2{
      margin-left: 40px !important;
      margin-right: 40px !important;
    }
    .bgCream .sliderBtns .swiper-button-next {
      left: 0;
      border-radius: 0 10px 10px 0;
      -webkit-border-radius: 0 10px 10px 0;
      -moz-border-radius: 0 10px 10px 0;
      -ms-border-radius: 0 10px 10px 0;
      -o-border-radius: 0 10px 10px 0;
    }
    .bgCream .sliderBtns .swiper-button-prev {
      right: 0;
      border-radius: 10px 0 0 10px;
      -webkit-border-radius: 10px 0 0 10px;
      -moz-border-radius: 10px 0 0 10px;
      -ms-border-radius: 10px 0 0 10px;
      -o-border-radius: 10px 0 0 10px;
    }
    .bgCream .sliderBtns .swiper-button-prev img.d-none,
    .bgCream .sliderBtns .swiper-button-next img.d-none{
      display: block !important;
      width: 9px;
    }
    .bgCream .sliderBtns .swiper-button-prev img.d-block,
    .bgCream .sliderBtns .swiper-button-next img.d-block{
      display: none !important;
    }
    .sliderBtns .swiper-button-prev, .sliderBtns .swiper-button-next {
      user-select: none;
      width: 30px;
      height: 40px;
    }
    .wrap_slider .highlight_tag {
      font-size: 1.4vw;
      font-size: 1.4dvw;
    }
    .wrap_slider_user{
      margin-bottom: 10px;
    }
}

@media(max-width: 991px){
  /* single-product-page-1 */
    .product_box_right1:not(.mobile_product_slider_wrap){
      display: none;
    }
    .product_box{
      flex-wrap: wrap;
      flex-direction: column-reverse;
    }
    .product_box_right{
      width: 100%;
    }
    .product_box_left{
      width: 100%;
    }
    .product_main_img_wrapper{
      display: none;
      margin-top: 25px;
      margin-bottom: 25px;
      max-width: 567px;
    }
    .product_price_qty{
      flex-direction: column-reverse;
    }

  /* check-out */
    .checkout_t_head .td_xs,
    .checkout_t_head .td_sm,
    .checkout_t_row .td_sm{
      width: 50%;
    }
    .checkout_t_row .td_xs{
      width: 100%;
      border: none !important;
      align-items: center;
      min-height: unset;
      padding: 20px 10px;
    }
    .checkout_t_row{
      flex-wrap: wrap;
    }
    .checkout_t_row > div:nth-child(3),
    .checkout_t_row > div:nth-child(5){
      border-right: 0;
    }
    .checkout_t_row > div:not(:last-child){
      border-bottom: 2px solid #D9D9D9;
    }

    /* complete_boxes */
      .complete_boxes{
        flex-wrap: wrap;
        justify-content: center;
      }
      .complete_boxes::after{
        display: none;
      }
      .complete_box{
        width: 33%;
        position: relative;
        margin-bottom: 30px;
      }
      .complete_box::after{
        content: '';
        width: 96%;
        position: absolute;
        top: 40%;
        left: 30%;
        border-bottom: 2px dashed #000;
        z-index: -2;
      }
      .complete_box:nth-child(3)::after,
      .complete_box:nth-child(4)::after{
        display: none;
      }
      .complete_box:nth-child(3),
      .complete_box:nth-child(4){
        margin-bottom: 0;
      }

      /* call page */
      .social_media_txt {
        display: none;
      }
}

/* dynamic-slide-img: desktop/tablet base — both images positioned as full-slide background */
.homeHeroSlider .swiper-slide.dynamic-slider .dynamic-slide-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}
/* mobile image hidden by default on desktop */
.homeHeroSlider .swiper-slide.dynamic-slider .dynamic-slide-mobile {
  display: none;
}

@media(max-width: 950px){
  /* home > hero */
  .homeHeroSlider .swiper-slide .right {
    width: 46%;
  }
  .homeHeroSlider .swiper-slide .right::after {
    right: -35%;
    top: -130%;
  }
  .homeHeroSlider .swiper-slide .slideBG_md{
    display: block;
    top: 0;
  }
  .homeHeroSlider .swiper-slide .slideBG{
    display: none;
  }
}

@media(max-width: 850px){
  /* home > hero */
  .homeHeroSlider .swiper-slide .slideBG_md{
    top: auto;
    bottom: 0;
  }
  .homeHeroSlider .swiper-slide .right::after {
    right: -46%;
    top: -125%;
  }
}

@media(max-width: 800px){
  /* complete_boxes */
    .complete_box{
      width: 50%;
    }
    .complete_box::after{
      content: '';
      width: 96%;
      position: absolute;
      top: 40%;
      left: 30%;
      border-bottom: 2px dashed #000;
      z-index: -2;
      display: block !important;
    }
    .complete_box:nth-child(2)::after,
    .complete_box:nth-child(4)::after{
      display: none !important;
    }
    .complete_box:nth-child(3),
    .complete_box:nth-child(4){
      margin-bottom: 0;
    }
}

@media(max-width: 767px){
    .br_md_none br {
        display: none;
    }

  /* home > hero */
    .homeHeroSlider .swiper-slide h2{
      font-size: 20px;
    }
    .homeHeroSlider .swiper-slide .btn,
    .homeHeroSlider .swiper-slide p{
      font-size: 14px;
    }
    .homeHeroSlider .swiper-slide .right::after {
      right: -60%;
      top: -115%;
    }
    .homeHeroSlider .swiper-slide .slideBG_md, .homeHeroSlider .swiper-slide .slideBG {
      width: 80%;
    }

  /* home > mainSlider */
    .__after_mainSlider1,
    .__after_mainSlider2{
      display: none;
    }
    .main_slider .swiper-slide .cat-image {
      padding: 15px;
    }
    .main_slider .swiper-slide > span {
      font-size: 14px;
    }

  /* wrap_slider / wrap_slider2*/ 
    .wrap_slider h5,
    .wrap_slider p,
    .wrap_slider2 h5,
    .wrap_slider2 p,
    .dashboard_fav_box h5,
    .home_product_box h5{
      font-size: 2.4vw;
      font-size: 2.4dvw;
    }
    .wrap_slider .prev_price,
    .wrap_slider2 .prev_price,
    .dashboard_fav_box .prev_price,
    .home_product_box .prev_price{
      font-size: 2.2vw;
      font-size: 2.2dvw;
      margin-top: 0 !important;
      margin-right: 1vw;
      margin-right: 1dvw;
    }
    .wrap_slider .single_product_icons,
    .wrap_slider2 .single_product_icons,
    .dashboard_fav_box .single_product_icons,
    .home_product_box .single_product_icons{
      font-size: 2vw;
      font-size: 2dvw;
    }

  /* footer */
    .footer_logo img{
      max-width: 100px;
    }

  /* SIGNLE PRODUCT PAGE */
    .product_main_img_wrapper{
      max-width: 100%;
    }
    .product_inner_box {
        width: 100%;
    }

  /* CHECKOUT PAGE */
    .checkout_page_top_sec {
      flex-direction: column;
    }
    .checkout_page_top_sec > h2 {
      margin-bottom: 30px !important;
    }
    .checkout_page_top_button {
      position: static;
      transform: unset;
    }

  /* cart-page */
    .cart_popup{
      max-width: 100%;
    }

  /* CONFIRM ORDER PAGE */
 

 
    .delivery_des_label p {
        font-size: 14px !important;
    }
    .delivery_des_label img {
        max-width: 25px;
        width: 100%;
    }

  /* profile page */
    .banner_wrapper {
      height: 250px;
    }
    .profile_banner_img_wrapper_absolute_1 {
      top: 20px;
      bottom: unset;
    }
    .profile_img > img {
      width: 140px;
      height: 140px;
    }
    .profile_welcome_sec > img {
      height: 175px;
      margin-top: auto;
    }

  /* dashboard_fav */
    .dashboard_fav{
      grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 670px){
  /* home > hero — mobile banner mode */
    /* constrain Swiper container so slide height is respected */
    .homeHeroSlider {
      height: 220px !important;
    }
    .homeHeroSlider .swiper-wrapper {
      height: 220px !important;
      align-items: stretch;
    }
    .homeHeroSlider .swiper-slide.dynamic-slider {
      position: relative;
      min-height: 220px;
      overflow: hidden;
      flex-direction: row-reverse;
      border-radius: 18px;
    }
    /* both images: fill the full slide */
    .homeHeroSlider .swiper-slide.dynamic-slider .dynamic-slide-img {
      display: block !important;
      position: absolute !important;
      inset: 0 !important;
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: center !important;
      z-index: 1;
    }
    /* when mobile image is present: hide desktop image */
    .homeHeroSlider .swiper-slide.dynamic-slider:has(.dynamic-slide-mobile) .dynamic-slide-desktop {
      display: none !important;
    }
    /* mobile image shown and on top when present */
    .homeHeroSlider .swiper-slide.dynamic-slider .dynamic-slide-mobile {
      display: block !important;
      z-index: 2;
    }
    /* suppress slideBG_md (neutralise cascade) */
    .homeHeroSlider .swiper-slide.dynamic-slider .slideBG_md {
      display: none !important;
    }
    /* .right: overlay on right side over the image */
    .homeHeroSlider .swiper-slide.dynamic-slider .right {
      position: absolute !important;
      right: 0 !important;
      top: 0 !important;
      bottom: 0 !important;
      width: 58% !important;
      min-height: unset !important;
      margin-left: 0 !important;
      padding: 12px 16px !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center;
      background: linear-gradient(270deg, rgba(178,107,0,0.92) 60%, rgba(178,107,0,0) 100%);
      z-index: 3;
    }
    .homeHeroSlider .swiper-slide.dynamic-slider .right::after {
      display: none !important;
    }
}

@media(max-width: 567px){
  /* home > mainSlider */
    .main_slider .swiper-slide .cat-image{
        margin-bottom: 10px !important;
    }
    .main_slider .swiper-slide > span {
      font-size: 12px;
    }
  /* home > wrap_slider / home > wrap_slider2*/
    .wrap_slider .swiper-slide, 
    .wrap_slider2 .swiper-slide,
    .home_product_box{
      padding: 15px;
    }
    .wrap_slider .swiper-slide img, .wrap_slider2 .swiper-slide img,
    .home_product_box img{
      margin-bottom: 10px;
    }
    .wrap_slider .single_product_icons,
    .wrap_slider2 .single_product_icons,
    .home_product_box .single_product_icons{
      font-size: 2vw;
      font-size: 2dvw;
      padding-top: 0 !important;
    }
    .wrap_slider h5, .wrap_slider p, .wrap_slider2 h5, .wrap_slider2 p, .dashboard_fav_box h5, .home_product_box h5 {
      font-size: 2.2vw;
      font-size: 2.2dvw;
    }
  /* SIGNLE PRODUCT PAGE */
    .info_input_wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
  /* THANKS PAGE */
    .thanks_page_re {
      width: 100%;
      margin-top: 20px;
    }
  /* cart-page */
    .cart_row{
      flex-wrap: wrap;
    }
    .cart_btns{
      width: 100%;
      display: flex;
      justify-content: center;
      order: 3;
    }
    .cart_edit_btn,
    .cart_del_btn {
      margin: 15px 5px !important;
    }
  /* check-out */
    .checkout_t_row .p_name{
      font-size: 18px !important;
    }

    /* CONFIRM ORDER PAGE */
      .delivery_des_label {
        padding: 0 5px !important;
      } 
      .delivery_des_label p {
        font-size: 12px !important;
      }
      .delivery_des_label img {
        max-width: 20px;
        margin: 0 5px !important;
        width: 100%;
      }
      .confirm_order_box .p_name{
        font-size: 18px !important;
      }
      .confirm_order_box .bottom {
        padding: 10px;
    }
  /* dashboard_fav */
    .dashboard_fav{
      gap: 20px 10px;
    }
    .dashboard_fav_box .btn_yellow_a {
      height: auto;
      padding: 10px 30px;
      font-size: 2.2vw;
      font-size: 2.2dvw;
    }
    .dashboard_fav_box .inner {
      padding: 10px;
    }
    .dashboard_fav_box .btn_nav_gold {
      top: 3.5vw;
      top: 3.5dvw;
      right: 3.5vw;
      right: 3.5dvw;
      padding: 0;
      min-height: 5vw;
      min-height: 5dvw;
      min-width: 5vw;
      min-width: 5dvw;
      border-radius: 1.5vw;
      border-radius: 1.5dvw;
      -webkit-border-radius: 1.5dvw;
      -moz-border-radius: 1.5dvw;
      -ms-border-radius: 1.5dvw;
      -o-border-radius: 1.5dvw;
}
    .dashboard_fav_box .btn_nav_gold i{
      font-size: 2.6vw !important;
      font-size: 2.6dvw !important;
    }

  /* complete_box */
    .complete_box{
      width: 100%;
    }
    .complete_box:not(:last-child){
      margin-bottom: 30px !important;
    }
    .complete_box:nth-child(1):after,
    .complete_box:nth-child(2):after,
    .complete_box:nth-child(3):after,
    .complete_box:nth-child(4):after{
      display: block !important;
      left: 0;
      width: 100%;
    }
}

@media(max-width: 500px){
  /* home > main_slider */
    .main_slider .swiper-slide .cat-image {
      padding: 10px;
    }
    .main_slider .swiper-slide > span {
      font-size: 10px;
    }
    .main_slider .swiper-slide > span {
      font-weight: 500;
      padding: 4px;
      border-radius: 5px 5px 0 0;
      -webkit-border-radius: 5px 5px 0 0;
      -moz-border-radius: 5px 5px 0 0;
      -ms-border-radius: 5px 5px 0 0;
      -o-border-radius: 5px 5px 0 0;
    }
}

@media(max-width: 480px){
  /* home > top */
    .site_nav .top {
      font-size: 12px;
    }
    .site_nav .top img{
      width: 25px !important;
    }
  /* home > wrap_slider / home > wrap_slider2*/
    .wrap_slider .swiper-slide, .wrap_slider2 .swiper-slide {
      padding: 10px;
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      -ms-border-radius: 15px;
      -o-border-radius: 15px;
    }
    .sliderBtns .swiper-button-prev, .sliderBtns .swiper-button-next {
      width: 20px;
      transform: translateY(10px);
      -webkit-transform: translateY(10px);
      -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
      -o-transform: translateY(10px);
}
    .wrap_slider2 {
      margin-left: 25px !important;
      margin-right: 25px !important;
    }
    .bgCream .sliderBtns .swiper-button-prev img.d-none,
    .bgCream .sliderBtns .swiper-button-next img.d-none{
      display: block !important;
      width: 7px;
    }
  /* home > hero */
    .homeHeroSlider .swiper-slide .right {
      width: 85%;
      padding-right: 20px;
    }
    .homeHeroSlider .swiper-slide .slideBG_md, .homeHeroSlider .swiper-slide .slideBG {
      left: -30%;
    }
    .homeHeroSlider .swiper-slide.dynamic-slider .right {
      width: 58% !important;
      padding-right: 16px !important;
    }
  /* cart-page */
    .cart-img{
      width: 100%;
      order: -1;
      margin-bottom: 10px;
    }
  /* dashboard */
    .profile_welcome_sec {
      flex-direction: column;
      padding-left: 0;
    }
    .profile_welcome_sec > img {
      width: 92%;
      height: auto;
      margin-top: auto;
      margin-left: auto;
    }
    .profile_welcome_sec > div{
      padding: 15px;
    }
}

@media(max-width: 480px){
  /* home > main_slider */
  .main_slider .swiper-slide > span {
    font-size: 8px;
  }
}

@media(max-width: 400px){
  /* home > top */
    .site_nav .top {
      font-size: 10px;
    }
    .site_nav .top img{
      width: 20px !important;
    }
  /* signup */
    .forms_tabs_link {
      padding: 10px 10px;
    }
}

@media(max-width: 350px){
  /* signup */
    .forms_tabs_link {
      font-size: 14px;
    }
}
/* Mobile product image slider */
@media (max-width: 767px) {
    .mobile_product_slider_wrap {
        width: calc(100% + 40px) !important;
        max-width: calc(100% + 40px) !important;
        margin-top: 0 !important;
        margin-bottom: 16px !important;
        margin-right: -20px !important;
        margin-left: -20px !important;
        overflow: hidden !important;
        direction: rtl !important;
    }

    .mobileProductSwiper {
        width: 100% !important;
        overflow: hidden !important;
        padding-right: 20px !important;
    }

    .mobileProductSwiper .swiper-wrapper {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
    }

    .mobileProductSwiper .swiper-slide {
        flex: 0 0 88% !important;
        width: 88% !important;
        max-width: 88% !important;
        height: auto !important;
    }

    .mobile_product_slide_card {
        width: 100% !important;
        background: #fff !important;
        border: 1px solid #e8e8e8 !important;
        border-radius: 16px !important;
        padding: 6px !important;
        overflow: hidden !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.07) !important;
    }

    .mobile_product_slide_card img {
        width: 100% !important;
        height: 260px !important;
        object-fit: contain !important;
        display: block !important;
        border-radius: 12px !important;
        background: #fff !important;
    }
}

/* ==========================================================
   CROM Mobile Storefront Phase 1
   Mobile-first premium product grid and cards
   ========================================================== */

@media (max-width: 767px) {
  body {
    background: #f7f8fb;
  }

  .main_box {
    overflow-x: hidden;
  }

  .px_md {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Top announcement */
  .site_nav .top {
    padding: 10px 12px !important;
    background: linear-gradient(135deg, #5b21b6, #220044) !important;
    color: #fff !important;
  }

  .site_nav .top p {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #fff !important;
    max-width: 95%;
    margin: 0 auto !important;
  }

  /* Mobile header */
  .site_nav .middle {
    padding: 8px 0 !important;
    background: #fff !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .08);
    position: sticky;
    top: 0;
    z-index: 999;
  }

  .site_logo img {
    max-height: 54px !important;
    max-width: 72px !important;
    object-fit: contain;
    border-radius: 10px;
  }

  .navbar_toggler {
    border: 0 !important;
    background: #f3f4f6 !important;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .navbar_toggler img {
    max-width: 22px;
  }

  /* Hero slider as premium mobile banner */
  .homeHero {
    padding-top: 12px !important;
  }

  .homeHeroSlider {
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .12);
    background: #fff;
  }

  .homeHeroSlider .swiper-slide {
    height: auto !important;
    min-height: unset !important;
  }

  .homeHeroSlider .dynamic-slide-img,
  .homeHeroSlider .slideBG,
  .homeHeroSlider .slideBG_md {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 2.05 / 1;
    object-fit: cover !important;
    display: block !important;
  }

  .dynamic-slide-desktop {
    display: none !important;
  }

  .dynamic-slide-mobile {
    display: block !important;
  }

  .homeHeroSlider .swiper-slide .right,
  .homeHeroSlider .dynamic-slider .right {
    display: none !important;
  }

  /* Categories chips */
  .main_slider {
    padding-top: 12px !important;
    padding-bottom: 6px !important;
  }

  .main_slider .container-xxl {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .main_slider .__after_mainSlider1,
  .main_slider .__after_mainSlider2 {
    display: none !important;
  }

  .main_slider .swiper-slide {
    background: #fff;
    border: 1px solid #ece8ff;
    border-radius: 999px;
    padding: 8px 8px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .05);
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }

  .main_slider .cat-image {
    display: none !important;
  }

  .main_slider .swiper-slide span {
    font-size: 12px !important;
    font-weight: 900;
    color: #24113f;
    white-space: nowrap;
  }

  /* Main products grid */
  section.pt-md-5.pt-4 {
    padding-top: 14px !important;
  }

  section.pt-md-5.pt-4 > .container-xxl {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  section.pt-md-5.pt-4 .row.gx-3 {
    --bs-gutter-x: 10px;
    --bs-gutter-y: 12px;
    justify-content: flex-start !important;
  }

  .crom-store-product-card-wrap {
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin: 0 !important;
  }

  .crom-store-product-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .06);
    box-shadow: 0 8px 22px rgba(15, 23, 42, .10);
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform .16s ease, box-shadow .16s ease;
  }

  .crom-store-product-card:active {
    transform: scale(.985);
  }

  .crom-store-product-link {
    text-decoration: none !important;
    color: #111827 !important;
    display: block;
  }

  .crom-store-product-image-wrap {
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #f1f5f9;
    overflow: hidden;
  }

  .crom-store-product-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }

  .crom-store-product-title {
    margin: 9px 9px 4px !important;
    min-height: 45px;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
    text-align: center !important;
    color: #111827 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .crom-store-product-footer {
    margin-top: auto;
    padding: 6px 10px 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    direction: ltr;
  }

  .crom-store-product-price {
    direction: rtl;
    font-size: 17px;
    font-weight: 1000;
    color: #111827;
    line-height: 1.2;
    flex: 1;
    text-align: right;
    white-space: nowrap;
  }

  .crom-store-product-old-price {
    display: block;
    margin-top: 3px;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 800;
    text-decoration: line-through;
  }

  .crom-store-cart-btn {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff1b1b, #e60012);
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(230, 0, 18, .28);
  }

  .crom-store-cart-btn i {
    font-size: 17px;
  }

  /* Hide duplicated desktop sections on mobile for speed/clarity */
  .section_heading {
    font-size: 20px !important;
    font-weight: 1000 !important;
    margin-bottom: 16px !important;
  }

  .wrap_slider,
  .wrap_slider2 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .bgCream {
    background: transparent !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  /* Product in sliders should still look clean */
  .wrap_slider .crom-store-product-card-wrap,
  .wrap_slider2 .crom-store-product-card-wrap {
    width: 48% !important;
  }

  /* WhatsApp button not to cover cart buttons */
  .crom-wa-btn {
    bottom: 74px !important;
  }
}

@media (max-width: 380px) {
  .crom-store-product-title {
    font-size: 13px !important;
    min-height: 42px;
  }

  .crom-store-product-price {
    font-size: 15px;
  }

  .crom-store-cart-btn {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }
}

/* ==========================================================
   CROM Mobile Storefront Phase 2
   Premium mobile header, categories, spacing, and footer
   ========================================================== */

@media (max-width: 767px) {
  /* Better mobile top announcement */
  .site_nav .top {
    padding: 8px 10px !important;
  }

  .site_nav .top p {
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  /* Mobile header layout */
  .site_nav .middle .container-xxl {
    display: grid !important;
    grid-template-columns: 46px 1fr 46px;
    align-items: center;
    gap: 8px;
    min-height: 62px;
  }

  .crom-mobile-header-brand {
    grid-column: 1 / 4;
    grid-row: 1;
    display: grid !important;
    grid-template-columns: 46px 1fr 46px;
    align-items: center;
    width: 100%;
    gap: 8px;
  }

  .navbar_toggler {
    grid-column: 1;
    grid-row: 1;
    z-index: 3;
    background: #f4f4f5 !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .08);
  }

  .crom-mobile-logo {
    justify-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .crom-mobile-logo img {
    max-height: 48px !important;
    max-width: 78px !important;
    border-radius: 12px;
    object-fit: contain;
  }

  .crom-mobile-header-icon {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 14px;
    background: #f4f4f5;
    color: #111827 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    position: relative;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .08);
  }

  .crom-mobile-header-icon i {
    font-size: 18px;
  }

  .crom-mobile-cart-dot {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #111827;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
  }

  /* Category chips: cleaner and scrollable */
  .main_slider .swiper {
    overflow: visible !important;
  }

  .main_slider .swiper-wrapper {
    align-items: center;
  }

  .main_slider .swiper-slide {
    width: auto !important;
    padding: 9px 12px !important;
    background: linear-gradient(135deg, #fff7ed, #ffffff);
    border: 1px solid #fed7aa;
    border-radius: 999px;
    box-shadow: 0 8px 18px rgba(249, 115, 22, .10);
  }

  .main_slider .swiper-slide span {
    color: #111827 !important;
    font-size: 11px !important;
    letter-spacing: -.2px;
  }

  /* Better hero spacing */
  .homeHeroSlider {
    margin-bottom: 4px;
  }

  /* Reduce duplicate section noise */
  .section_heading {
    color: #111827 !important;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    letter-spacing: -.5px;
  }

  .section_heading::before,
  .section_heading::after {
    content: "››";
    color: #f59e0b;
    font-weight: 1000;
    font-size: 24px;
  }

  .section_heading::after {
    content: "‹‹";
  }

  /* Slider product cards should not be cropped */
  .wrap_slider .swiper-wrapper,
  .wrap_slider2 .swiper-wrapper {
    align-items: stretch !important;
  }

  .wrap_slider .swiper-slide,
  .wrap_slider2 .swiper-slide {
    height: auto !important;
  }

  .wrap_slider .crom-store-product-card,
  .wrap_slider2 .crom-store-product-card {
    min-height: 100%;
  }

  /* Footer compact mobile */
  footer .bg_dark_a,
  footer {
    padding-top: 28px !important;
    padding-bottom: 18px !important;
  }

  footer p,
  footer a,
  footer li {
    font-size: 12px !important;
    line-height: 1.8 !important;
  }

  footer .site_logo img,
  footer img {
    max-width: 86px;
    height: auto;
  }
}

/* ==========================================================
   CROM Mobile Storefront Phase 3
   Sticky bottom commerce navigation
   ========================================================== */

@media (max-width: 767px) {
  body {
    padding-bottom: 78px;
  }

  .crom-mobile-bottom-bar {
    position: fixed;
    right: 10px;
    left: 10px;
    bottom: 10px;
    z-index: 99998;
    height: 62px;
    background: rgba(17, 24, 39, .96);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .32);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    padding: 6px;
    direction: rtl;
  }

  .crom-mobile-bottom-item {
    border: 0;
    background: transparent;
    color: #fff !important;
    text-decoration: none !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    height: 50px;
    border-radius: 16px;
    font-size: 10px;
    font-weight: 900;
  }

  .crom-mobile-bottom-item i {
    font-size: 18px;
    line-height: 1;
  }

  .crom-mobile-bottom-item:active,
  .crom-mobile-bottom-item:hover {
    background: rgba(255,255,255,.09);
  }

  .crom-mobile-bottom-cart {
    background: linear-gradient(135deg, #f97316, #ff1b1b) !important;
    box-shadow: 0 8px 20px rgba(249, 115, 22, .28);
  }

  .crom-mobile-bottom-wa {
    color: #22c55e !important;
  }

  .crom-wa-btn {
    display: none !important;
  }

  footer {
    padding-bottom: 86px !important;
  }
}

/* ==========================================================
   CROM Mobile Storefront Polish
   Hide duplicate WhatsApp floating plugin on mobile
   ========================================================== */

@media (max-width: 767px) {
  .floating-wpp,
  .floating-wpp-button,
  .floating-wpp-popup,
  .crom-wa-btn {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .crom-mobile-bottom-bar {
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
  }

  .crom-store-product-card {
    min-height: 100%;
  }

  .crom-store-product-footer {
    min-height: 58px;
  }

  .crom-store-product-title {
    letter-spacing: -0.2px;
  }
}

/* ==========================================================
   CROM Mobile Storefront Price Direction Fix
   Prevent RTL/LTR price flipping: 27 000 دج
   ========================================================== */

@media (max-width: 767px) {
  .crom-store-product-price {
    direction: ltr !important;
    unicode-bidi: isolate !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    flex-wrap: wrap;
    text-align: right !important;
  }

  .crom-store-price-number {
    direction: ltr !important;
    unicode-bidi: isolate !important;
    display: inline-block;
    font-variant-numeric: tabular-nums;
  }

  .crom-store-price-currency {
    direction: rtl !important;
    unicode-bidi: isolate !important;
    display: inline-block;
  }

  .crom-store-product-old-price {
    direction: ltr !important;
    unicode-bidi: isolate !important;
    width: 100%;
    display: flex !important;
    align-items: baseline;
    justify-content: flex-end;
    gap: 3px;
  }
}

/* ==========================================================
   CROM Mobile Cart Drawer
   ========================================================== */

@media (max-width: 767px) {
  body.crom-cart-open {
    overflow: hidden !important;
  }

  body.crom-cart-open .crom-mobile-bottom-bar,
  body.crom-cart-open .crom-product-sticky-buy {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(120%) !important;
    pointer-events: none !important;
  }

  .cart_popup {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(88vw, 390px) !important;
    height: 100dvh !important;
    background: #fff !important;
    z-index: 100002 !important;
    border-radius: 24px 0 0 24px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(110%) !important;
    transition: transform .25s ease, opacity .2s ease, visibility .2s ease !important;
    box-shadow: -24px 0 50px rgba(15,23,42,.28), -999px 0 0 999px rgba(15,23,42,.58) !important;
  }

  .cart_popup.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
  }

  .cart_popup .p_top {
    min-height: 118px !important;
    padding: 18px 16px !important;
    background: linear-gradient(135deg, #111827, #e60012) !important;
    color: #fff !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    position: relative !important;
    flex-shrink: 0 !important;
  }

  .cart_popup .p_top h5 {
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 1000 !important;
    margin-top: 42px !important;
    width: 100% !important;
    text-align: center !important;
  }

  .cart_popup .p_top h5 img {
    filter: brightness(0) invert(1);
    width: 25px;
    height: 25px;
    object-fit: contain;
  }

  .cart_popup .navClose {
    width: 40px !important;
    height: 40px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    z-index: 2 !important;
  }

  .cart_popup .navClose img {
    width: 14px !important;
    height: 14px !important;
    filter: brightness(0) invert(1);
  }

  .cart_popup .p_bottom {
    flex: 1 !important;
    overflow-y: auto !important;
    min-height: 0 !important;
    padding: 14px 12px 18px !important;
    background: #f7f8fb !important;
  }

  .crom-cart-empty {
    min-height: calc(100dvh - 150px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    padding: 20px;
    direction: rtl;
  }

  .crom-cart-empty-icon {
    width: 86px;
    height: 86px;
    border-radius: 30px;
    background: #fff;
    border: 1px solid #edf0f5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    font-size: 34px;
    box-shadow: 0 12px 28px rgba(15,23,42,.06);
  }

  .crom-cart-empty h4 {
    font-size: 22px;
    font-weight: 1000;
    color: #111827;
    margin: 8px 0 0;
  }

  .crom-cart-empty p {
    color: #64748b;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.6;
    margin: 0;
  }

  .crom-cart-empty-btn,
  .crom-cart-checkout-btn,
  .crom-cart-continue-btn {
    text-decoration: none !important;
  }

  .crom-cart-empty-btn {
    min-height: 48px;
    border-radius: 16px;
    border: 1.5px dashed #cbd5e1;
    color: #111827 !important;
    background: #fff;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 950;
    margin-top: 8px;
  }

  .crom-cart-drawer-content {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    direction: rtl;
  }

  .crom-cart-summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin-bottom: 12px;
  }

  .crom-cart-summary > div {
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 16px;
    padding: 11px 10px;
    text-align: center;
    box-shadow: 0 8px 18px rgba(15,23,42,.04);
  }

  .crom-cart-summary span {
    display: block;
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
    margin-bottom: 4px;
  }

  .crom-cart-summary strong {
    color: #111827;
    font-size: 15px;
    font-weight: 1000;
  }

  .crom-cart-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 12px;
  }

  .crom-cart-item {
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 18px;
    padding: 10px;
    display: grid;
    grid-template-columns: 72px 1fr 38px;
    gap: 10px;
    align-items: center;
    box-shadow: 0 10px 24px rgba(15,23,42,.05);
  }

  .crom-cart-thumb {
    width: 72px;
    height: 72px;
    border-radius: 15px;
    overflow: hidden;
    background: #f8fafc;
    border: 1px solid #eef0f7;
    display: block;
  }

  .crom-cart-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .crom-cart-name {
    display: block;
    color: #111827 !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 1000;
    line-height: 1.45;
    margin-bottom: 6px;
  }

  .crom-cart-variant {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
    color: #5b21b6;
    border-radius: 999px;
    padding: 4px 8px;
    font-size: 11px;
    font-weight: 850;
    margin-bottom: 7px;
  }

  .crom-cart-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  .crom-cart-qty {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    color: #111827;
    border-radius: 999px;
    padding: 3px 9px;
    font-size: 12px;
    font-weight: 950;
  }

  .crom-cart-line-total {
    color: #047857;
    font-weight: 1000;
    font-size: 13px;
  }

  .crom-cart-price {
    direction: ltr !important;
    unicode-bidi: isolate !important;
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 4px !important;
    white-space: nowrap !important;
  }

  .crom-cart-price span:first-child {
    direction: rtl !important;
    unicode-bidi: isolate !important;
  }

  .crom-cart-price span:last-child {
    direction: ltr !important;
    unicode-bidi: isolate !important;
    font-variant-numeric: tabular-nums;
  }

  .crom-cart-actions {
    display: flex;
    flex-direction: column;
    gap: 7px;
  }

  .crom-cart-action-btn {
    width: 36px;
    height: 36px;
    border-radius: 13px;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    color: #fff !important;
    font-size: 14px;
  }

  .crom-cart-edit {
    background: #111827;
  }

  .crom-cart-delete {
    background: #ef4444;
  }

  .crom-cart-drawer-footer {
    position: sticky;
    bottom: 0;
    margin-top: auto;
    background: rgba(247,248,251,.96);
    backdrop-filter: blur(10px);
    border-top: 1px solid #e5e7eb;
    padding: 12px 0 0;
  }

  .crom-cart-footer-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 16px;
    padding: 11px 12px;
    margin-bottom: 9px;
  }

  .crom-cart-footer-total span {
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
  }

  .crom-cart-footer-total strong {
    color: #047857;
    font-size: 16px;
    font-weight: 1000;
  }

  .crom-cart-checkout-btn {
    min-height: 50px;
    border-radius: 16px;
    background: linear-gradient(135deg, #f97316, #e60012);
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 1000;
    box-shadow: 0 14px 28px rgba(230,0,18,.22);
  }

  .crom-cart-continue-btn {
    min-height: 42px;
    color: #111827 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 900;
  }
}

/* ==========================================================
   CROM Cart Drawer Brand Correction
   Use CROM dark/orange identity, not red competitor style
   ========================================================== */

@media (max-width: 767px) {
  .cart_popup .p_top {
    background:
      radial-gradient(circle at 22% 18%, rgba(245, 158, 11, .26), transparent 34%),
      linear-gradient(135deg, #111827 0%, #1f2937 58%, #f59e0b 100%) !important;
  }

  .cart_popup .p_top::after {
    content: "";
    position: absolute;
    right: -32px;
    bottom: -48px;
    width: 180px;
    height: 90px;
    background: rgba(255,255,255,.12);
    border-radius: 999px 999px 0 0;
    transform: rotate(-7deg);
  }

  .cart_popup .p_top h5 {
    position: relative;
    z-index: 2;
  }

  .crom-cart-checkout-btn,
  .crom-cart-empty-btn {
    background: linear-gradient(135deg, #f59e0b, #f97316) !important;
    color: #111827 !important;
    border: 0 !important;
    box-shadow: 0 14px 28px rgba(245, 158, 11, .25) !important;
  }

  .crom-cart-continue-btn {
    color: #f59e0b !important;
  }

  .crom-cart-line-total,
  .crom-cart-footer-total strong,
  .crom-cart-summary strong {
    color: #047857 !important;
  }

  .crom-cart-edit {
    background: #111827 !important;
  }

  .crom-cart-delete {
    background: #f97316 !important;
  }

  .crom-cart-item {
    grid-template-columns: 76px 1fr 38px !important;
  }

  .crom-cart-thumb {
    width: 76px !important;
    height: 76px !important;
  }
}

/* CROM Cart Drawer Trust Mini */
@media (max-width: 767px) {
  .crom-cart-trust-mini {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 6px 0 12px;
  }

  .crom-cart-trust-mini span {
    min-height: 38px;
    border-radius: 14px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 12.5px;
    font-weight: 950;
    text-align: center;
  }
}
