@media(min-width:991px) {
    .continue-btn{
        float: inline-end;
    }
    }
    .company-logo img{
        height: 85px;
    }
    .header-logo img{
        height: 70px;
    }
    
    .footer-logo img{
        height: 70px;
    }
    .about-img img{
        max-height: 500px;
    }
    .dashboard-btn i {
    color: #000 !important;
    }
    .rating i{
        color: #ffc107;
        font-size: 12px;
    }
    
    .autocomplete-results {
        position: absolute;
        border: 1px solid #ccc;
        background: #fff;
        z-index: 1000;
        max-height: 200px;
        max-width: 200px;
        overflow-y: auto;
        border-radius: 0 0 15px 15px;
    
    }
    
    .autocomplete-item {
        padding: 8px;
        border-bottom: 1px solid #ccc;
    }
    
    .autocomplete-item a {
        text-decoration: none;
        color: #000;
    }
    
    .autocomplete-item:hover {
        background-color: #f1f1f1;
    }
    
    .testimonial-card{
        color: 5F5F5F;
        line-height: 2rem;
        text-justify: distribute;
        text-align: justify;
        hyphens: auto;
        -webkit-hyphens: auto;
        word-spacing: -0.05em;
    }
    
    .policy-section .faq-content .accordion .accordion-item .accordion-header .accordion-button::after {
        display: none;
    }
    .sidebar-area .shop-widget .price-area li::before{
        display: none !important;
    }
    .mobile-logo-wrap img{
        height: 70px;
    }
    .price-area  li input{
        content: "";
        position: absolute;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        border: 1px solid var(--primary-color1);
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        transition: .5s;
    }
    
    .filter-btn {
        padding: 5px 20px !important;
        font-size: 13px !important;
    }
    
    @media(max-width:786px) {
        .shop-details-content .shop-details-btn {
            display: flex;
            align-items: center;
            gap: 30px;
            border-bottom: 1px solid var(--primary-color1);
            padding-bottom: 30px;
            flex-wrap: nowrap;
        }
    
    }
    .cart-delete-btn{
        color: #000 !important;
    }
    .clear-cart-btn {
        padding: 7px 9px !important;
        font-size: 15px !important;
    }
    
    .iti-mobile .iti__country-list {
        max-height: 100%;
        width: 70% !important;
    }
    
    .offer_percent{
        color: green;
    }
    
    input[type="radio"]:checked + label {
        background-color: #000 !important;
        border-color: #000 !important;
        color: #fff;
    }
    
    .form-check-input:checked {
        background-color: #000 !important;
        border-color: #000 !important;
        color: #fff;
    }
    
    .product-size[type="radio"] {
        display: none !important;
    }
    
    .offer-banner img{
        border-radius: 12px;
    }
    
    @media(max-width:786px) {
        .product-card-row{
            --bs-gutter-y: 0 !important;
            --bs-gutter-x: 0 !important;
        }
    
        .product-card {
            padding: 1px !important;
        }
    
        .product-card .product-card-img {
            border-radius: 0px !important;
        }
        .product-card {
            border-radius: 0px !important;
        }
        .shop-details-tab-img img {
            height: 300px !important;
            width: 350px;
            object-fit: cover;
        }
    
    }
    
    .contact-page .single-location{
        height: 190px !important;
    }
    .contact-page p{
        line-height: 20px !important;
    }
    .policy-section p{
        line-height: 1.9 !important;
    }
    .page-load-modal img{
        width: 1000px;
        border-radius: 12px 0px 0px 12px;
    }
    .page-load-modal .modal .modal-dialog .modal-content .modal-body .popup-wrapper .popup-content h2 {
        font-size: 30px !important;
    }
    .shop-details-content .shop-details-btn{
        border-bottom: 0px !important;
    }
    @media(min-width:991px){
        .shop-details-tab-img img{
            height: 400px;
            width: 100%;
            object-fit: cover;
        }
    }
    .shop-details-tab-img img{
        height: 400px;
    }
    .product-card-img {
        width: 100%;
        aspect-ratio: 1 / 1;   /* square card (luxury standard) */
        overflow: hidden;
        position: relative;
        background: #f6f6f6;  /* avoids white gaps look */
    }
    
    .product-card-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        display: block;
    }
    
    .ethos-section{
        background:#111;
        padding:120px 0;
        color:#fff;
      }
      
      .ethos-header{
        display:flex;
        justify-content:space-between;
        align-items:center;
        margin-bottom:40px;
      }
      
      .ethos-header h6{
        letter-spacing:2px;
        font-size:13px;
        color:#aaa;
      }
      
      .ethos-header a{
        color:#aaa;
        font-size:13px;
        text-decoration:none;
      }
      
      .ethos-card{
        position:relative;
      }
      
      .ethos-card img{
        width:100%;
        height:480px;
        object-fit:cover;
        border-radius:6px;
      }
      
      .play-icon{
        position:absolute;
        bottom:20px;
        left:20px;
        background:rgba(0,0,0,.6);
        width:44px;
        height:44px;
        border-radius:50%;
        display:flex;
        align-items:center;
        justify-content:center;
      }
      
      .play-icon i{
        color:#fff;
        font-size:14px;
      }
      
      .tag{
        display:block;
        margin-top:18px;
        font-size:11px;
        letter-spacing:2px;
        color:#aaa;
      }
      
      .ethos-card h5{
        margin-top:10px;
        font-family:'Playfair Display',serif;
        font-size:20px;
        line-height:1.4;
      }
      
      .ethos-card a{
        display:block;
        margin-top:12px;
        font-size:13px;
        color:#c6a24d;
        text-decoration:none;
      }
      
      .ethos-card small{
        display:block;
        margin-top:6px;
        color:#777;
      }
      .swiper-button-next,
      .swiper-button-prev {
          width: 50px;
          height: 50px;
          border-radius: 50%;
          background: #111;
          box-shadow: 0 12px 30px rgba(0,0,0,0.5);
          transition: all 0.25s ease;
      }
      
      .swiper-button-next::after,
      .swiper-button-prev::after {
          font-size: 17px;
          color: #f17422;
      }
      
      .swiper-button-next:hover,
      .swiper-button-prev:hover {
          background: #f17422;
      }
      
      .swiper-button-next:hover::after,
      .swiper-button-prev:hover::after {
          color: #111;
      }
      .video-card {
          position: relative;
        }
        
        .ethos-video {
          width: 100%;
          height: 520px;
          object-fit: cover;
          border-radius: 14px;
        }
        
        .video-title {
          margin-top: 12px;
          font-size: 16px;
          font-weight: 500;
          color: #fff;
        }
        @media (max-width: 768px) {
        
          
          .section-padding {
              padding: 18px 0;
          }
          .ethos-section {
              background: #111;
              padding: 50px 0;
              color: #fff;
          }
      
      }

      /* ===== CART CARD ===== */
.fk-cart-card {
  background: #fff;
  border-radius: 6px;
  margin-bottom: 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,.12);
}

.fk-cart-row {
  display: flex;
  gap: 16px;
  padding: 16px;
  align-items: center;
}

/* IMAGE */
.fk-img img {
  width: 110px;
  object-fit: contain;
}

/* CONTENT */
.fk-content {
  flex: 1;
}

.fk-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 6px;
}

.fk-price del {
  color: #999;
  margin-right: 8px;
}

.fk-price span {
  font-size: 17px;
  font-weight: 600;
}

/* ===== QUANTITY (KEEP LOGIC SAME) ===== */
.fk-qty {
  display: flex;
  align-items: center;
  margin: 12px 0;
}

.fk-qty a {
  width: 32px;
  height: 32px;
  border: 1px solid #ddd;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #e6ca00;
}

.fk-qty input {
  width: 42px;
  height: 32px;
  text-align: center;
  border: 1px solid #ddd;
  margin: 0 6px;
  background: #fff;
}

/* REMOVE */
.fk-remove {
  font-size: 13px;
  font-weight: 600;
  color: #000;
  text-decoration: none;
}

/* ===== PRICE BOX ===== */
.fk-price-box {
  background: #fff;
  padding: 20px;
  box-shadow: 0 1px 4px rgba(0,0,0,.15);
  border-radius: 6px;
}

.fk-price-box h6 {
  font-weight: 600;
  margin-bottom: 16px;
}

.fk-price-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}

.fk-price-row.total {
  border-top: 1px dashed #ccc;
  padding-top: 12px;
  font-weight: 600;
}

/* BUTTON */
.fk-checkout-btn {
  display: block;
  margin-top: 16px;
  background: #d4af37;
  color: #fff;
  text-align: center;
  padding: 12px;
  border-radius: 4px;
  font-weight: 600;
}

/* ===== MOBILE ===== */
@media(max-width:768px){
  .fk-cart-row {
    align-items: flex-start;
  }

  .fk-img img {
    width: 90px;
  }

  .fk-price-box {
    position: sticky;
    bottom: 0;
    z-index: 10;
  }
}
.product-card .product-card-img .overlay .cart-area .buy-now-btn {
    color: var(--white-color);
    text-align: center;
    font-size: 15px;
    font-family: var(--font-Jost);
    font-weight: 500;
    background: var(--primary-color1);
    padding: 8px 20px;
    display: flex;
    align-items: baseline;
    gap: 7px;
    transition: .5s;
    border-radius: 40px;
}
.buy-now-btn {
    padding: 4px 18px !important;
    background-color: var(--primary-color1);
    display: inline-block;
    color: var(--white-color);
    margin-top: 10px !important;
    font-size: 15px !important;
    font-family: var(--font-Jost);
    font-weight: 500;
    letter-spacing: .36px;
    text-transform: capitalize;
    white-space: nowrap;
    border: 1px solid var(--primary-color1);
    transition: .5s;
    border-radius: 2px !important;
}
.fk-checkout-btn:hover {
    background: #c6a24d;
    border-color: #c6a24d;
        color: #000;
}