.mobile-block {
  display: none;
}

@media (max-width: 1200px) {

  /* tablet devices */
  
/* QUANTITY COLUMN */
.checkout-responsive-table td:nth-child(2){
  width:45px;
  min-width:45px;
  text-align:center;
  white-space:nowrap;
  font-size:16px;
  font-weight:500;
}

}
@media (max-width: 992px) {
  /* small tablet devices */
  .slider-main .item-slide {
    height: auto;
  }

  .table-shopping-cart tr td:first-child {
    width: 250px;
  }
  .table-shopping-cart .itemside .info {
    padding: 0;
  }
  .table-shopping-cart .itemside .aside {
    /* display: none; */
    display: block;
  }
  .table-shopping-cart.itemside .title {
        line-height: 1.2;       /* keeps spacing consistent */
  }
  .banner-img {
      /* max-height: 420px; */
      width: 100%;
      object-fit: contain; /* shows full image */
  }
  .banner-slide{
      aspect-ratio:16/6 !important;
  }
  .product-action-row{
    flex-direction: column;
}

  .product-action-row > div{
      width:100%;
  }

  .product-action-row #addToCartBtn{
      width:100%;
      margin-top:10px;
  }
 

/* QUANTITY COLUMN */
.checkout-responsive-table td:nth-child(2){
  width:45px;
  min-width:45px;
  text-align:center;
  white-space:nowrap;
  font-size:16px;
  font-weight:500;
}


 
}


@media all and (max-width: 768px) {
  /* mobile devices */
.bulk-table{
    table-layout: fixed;
    width:100%;
}

.bulk-table th,
.bulk-table td{
    padding:6px 4px !important;
    font-size:12px;
    text-align:center;
    word-break:break-word;
}

.bulk-table th:nth-child(1),
.bulk-table td:nth-child(1){
    width:40%;
}

.bulk-table th:nth-child(2),
.bulk-table td:nth-child(2){
    width:30%;
}

.bulk-table th:nth-child(3),
.bulk-table td:nth-child(3){
    width:30%;
}
  
  .mobile-block {
    display: block;
  }

  .mobile-hide {
    display: none;
  }

  .section-header .logo {
    max-height: 40px;
    width: auto;
  }
  .section-header .header-main .brand-wrap {
    margin-bottom: 1rem;
    display: inline-block;
  }
  .section-header .header-main .search {
    margin-bottom: 1rem;
  }

  .item-feature {
    margin-bottom: 20px;
  }

  .mobile-order-first {
    order: -1;
  }

  .mobile-order-1 {
    order: 1;
  }

  .mobile-order-2 {
    order: 2;
  }

  .mobile-order-3 {
    order: 3;
  }

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

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

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

  .navbar-expand .navbar-collapse {
    flex-direction: column;
  }
  td {
      padding: 10px 6px !important;
  }

  .price-block {
      font-size: 10px;
      line-height: 1.2;
  }

  .input-group {
      transform: scale(0.95);
  }
  .gallery-img:hover,
  #mainImagesrc:hover {
      transform: none !important;
  }
  .faq-main-title{
      font-size:30px;
    }

  .faq-modern .accordion-button{
      font-size:15px;
      padding:18px;
  }

  .faq-modern .accordion-body{
    font-size:14px;
    padding:18px;
  }
  .faq-modern {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .faq-modern-section .container-fluid {
      padding-left: 10px !important;
      padding-right: 10px !important;
  }

  .faq-modern-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
  }
  .faq-modern-section * {
      text-align: left;
  }
  .banner-overlay h2{
      padding: 14px;
  }
  
  .banner-overlay h2 {
      font-size: 14px;
  }
   .banner-slide{
      aspect-ratio:16/8 !important;
  }

  /* added for cart page */

  .cart-responsive-table {
    width: 100%;
    table-layout: auto;
  }

  .cart-responsive-table td,
   .cart-responsive-table th {
    padding: 8px 4px !important;
    vertical-align: middle;
  }

  /* PRODUCT */
  .cart-responsive-table td[data-label="Product"] {
    min-width: 0;
  }

  .cart-responsive-table td[data-label="Product"] img {
    width: 55px !important;
    height: 55px !important;
    flex-shrink: 0;
  }

  .cart-responsive-table td[data-label="Product"] .d-flex {
    align-items: flex-start !important;
    gap: 8px;
  }

  /* QUANTITY */
  .cart-responsive-table .input-spinner {
    max-width: 88px !important;
    flex-wrap: nowrap;
  }

  .cart-responsive-table .qty-input {
    width:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    font-size:11px;
    padding:2px !important;
  }

  .cart-responsive-table .input-spinner .btn {
    padding: 4px 5px;
  }

  /* PRICE */
  .cart-responsive-table .price-block {
    font-size: 11px;
    line-height: 1.2;
  }

  .cart-responsive-table .price-block .fw-bold {
    font-size: 12px;
  }

  /* REMOVE BUTTON */
  .cart-responsive-table .remove-item-btn {
     width:26px !important;
    height:26px !important;
    min-width:26px !important;
    padding:3px !important;

    display:flex !important;
    align-items:center;
    justify-content:center;

    margin:auto;
  }

  .cart-responsive-table .remove-item-btn i {
    font-size: 11px !important;
  }
    /* PRODUCT COLUMN */
  .cart-responsive-table td:nth-child(1){
    width:auto;
    min-width:140px;
  }


 /* QUANTITY COLUMN */
.cart-responsive-table td:nth-child(2) {
    width:92px;
    min-width:92px;
    text-align:center;
    white-space:nowrap;
}

/* PRICE COLUMN */
.cart-responsive-table td:nth-child(3) {
    width:78px;
    min-width:78px;
    text-align:right !important;
}
/* PRICE + DELETE BUTTON WRAP */
.cart-responsive-table td[data-label="Price"] .d-flex {
  gap: 10px !important;
  align-items: flex-start !important;
}
 /* DELETE COLUMN */
.cart-responsive-table td:nth-child(4){
  width:42px;
  min-width:42px;
  text-align:center;
}
  

/* PRODUCT TITLE */
.cart-responsive-table .product-title {
  font-size: 13px;
  line-height: 1.3;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

/* added for checkout page */
 .checkout-product-wrap,
 .payment-product-wrap {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
  }

  .checkout-product-img,
  .payment-product-img {
    width: 52px !important;
    height: 52px !important;
    flex-shrink: 0;
  }

  .checkout-product-info,
  .payment-product-info{
    min-width: 0;
    flex: 1;
  }
  .payment-product-info a,
  .product-title{
    font-size: 13px;
    line-height: 1.3;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
    display: block;
  }



/* PAYMENT BUTTONS */
#stripe-button {
  font-size: 14px;
  padding: 12px !important;
}

#paypal-button-container {
  width: 100%;
}

/* TOTAL CARD */
.dlist-align dt,
.dlist-align dd {
  font-size: 14px;
}

/* CARD SPACING */
.card-body {
  padding: 1rem !important;
}


/* =========================
   CHECKOUT TABLE ONLY
========================= */

.checkout-responsive-table{
  width:100%;
  table-layout:auto;
}

.checkout-responsive-table td,
.checkout-responsive-table th{
  padding:8px 4px !important;
  vertical-align:top;
}

/* PRODUCT COLUMN */
.checkout-responsive-table td:nth-child(1){
  width:auto;
  min-width:0;
}

/* QUANTITY COLUMN */
.checkout-responsive-table td:nth-child(2){
  width:45px;
  min-width:45px;
  text-align:center;
  white-space:nowrap;
  font-size:13px;
  font-weight:600;
}

/* PRICE COLUMN */
.checkout-responsive-table td:nth-child(3){
  width:120px;
  min-width:120px;
  text-align:right !important;
}

/* PRICE BLOCK */
.checkout-responsive-table .fw-bold{
  font-size:13px;
  line-height:1.2;
}

.checkout-responsive-table .small{
  font-size:11px;
  line-height:1.2;
}

/* PRODUCT TITLE */
.checkout-responsive-table .product-title{
  font-size:13px;
  line-height:1.3;
  white-space:normal;
  word-break:break-word;
  overflow-wrap:anywhere;
}

}

/*# sourceMappingURL=responsive.css.map */
@media (max-width: 576px) {
  .sn-popup {
      bottom: 10px;
      left: -100%;
      width: 90%;
  }

  .sn-popup.show {
      left: 5%;
  }

  .sn-info-wrapper {
      font-size: 13px;
      max-width: 100%;
  }
}
@media (max-width:460px){

  .cart-responsive-table td,
  .cart-responsive-table th{
    padding:6px 2px !important;
  }

  .checkout-product-img{
    width:45px !important;
    height:45px !important;
  }

  .product-title{
    font-size:12px;
    line-height:1.2;
  }

  .cart-responsive-table td:nth-child(2){
    width:78px;
    min-width:78px;
  }

  .cart-responsive-table td:nth-child(3){
    width:68px;
    min-width:68px;
  }

  .cart-responsive-table td:nth-child(4){
    width:34px;
    min-width:34px;
  }

  .input-spinner{
    max-width:74px !important;
  }

  .qty-input{
    width:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    font-size:10px;
  }

  .input-spinner .btn{
    padding:3px 4px;
  }

  .price-block{
    font-size:9px;
  }

  .price-block .fw-bold{
    font-size:11px;
  }

  .remove-item-btn{
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
  }

  .remove-item-btn i{
    font-size:9px !important;
  }

  /* hide old crossed price on tiny screens */
  /* .text-line-through{
    display:none;
  } */
  .checkout-responsive-table td,
  .checkout-responsive-table th{
    padding:6px 2px !important;
  }

  .checkout-responsive-table td:nth-child(2){
    width:36px;
    min-width:36px;
    font-size:11px;
  }

  .checkout-responsive-table td:nth-child(3){
    width:90px;
    min-width:90px;
  }

  .checkout-responsive-table .product-title{
    font-size:12px;
  }

  .checkout-responsive-table .fw-bold{
    font-size:11px;
  }

  .checkout-responsive-table .small{
    font-size:10px;
  }
    .banner-slide{
      aspect-ratio:16/10 !important;
  }
}
/* ULTRA SMALL DEVICES */
@media (max-width:350px){

  .cart-responsive-table{
    table-layout:auto;
  }

  .cart-responsive-table td,
  .cart-responsive-table th{
    padding:5px 1px !important;
  }

  /* PRODUCT */
  .checkout-product-img{
    width:40px !important;
    height:40px !important;
  }

  .product-title{
    font-size:11px;
    line-height:1.1;
  }

  /* QUANTITY */
  .cart-responsive-table td:nth-child(2){
    width:68px;
    min-width:68px;
  }

  .input-spinner{
    max-width:64px !important;
  }

  .qty-input{
    width:20px !important;
    min-width:20px !important;
    max-width:20px !important;
    font-size:9px;
    padding:1px !important;
  }

  .input-spinner .btn{
    padding:2px 3px;
  }

  /* PRICE */
  .cart-responsive-table td:nth-child(3){
    width:58px;
    min-width:58px;
  }

  .price-block{
    font-size:8px;
  }

  .price-block .fw-bold{
    font-size:10px;
  }

  /* DELETE */
  .cart-responsive-table td:nth-child(4){
    width:28px;
    min-width:28px;
    padding-right:2px !important;
  }

  .remove-item-btn{
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    padding:1px !important;
  }

  .remove-item-btn i{
    font-size:8px !important;
  }

  /* hide discount text on ultra tiny screens */
  [id^="discount-wrap-"]{
      display:none;
  }
  .checkout-responsive-table td:nth-child(3){
    width:78px;
    min-width:78px;
  }

  .checkout-responsive-table .fw-bold{
    font-size:10px;
  }

  .checkout-responsive-table .small{
    font-size:9px;
  }

  /* hide old crossed price */
  .checkout-responsive-table .text-line-through{
    display:none;
  }
}


