    body {
        margin: 0;
        padding-top: 40px;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        background: #f7f7f7;
        overflow-x: hidden !important;
    }


    .product-row::-webkit-scrollbar {
        display: none !important;
    }


/* ===== PRODUCT LAYOUT  ===== */
.product-layout {
  display: flex;
  gap: 24px;
  padding: 16px;
  align-items: stretch;
  height: calc(100vh - 100px);
}

/* LEFT COLUMN */
.left-column {
  position: sticky;
  top: 80px;
  width: 38%;
  display: flex;
  gap: 12px;
  align-self: flex-start;

  height: calc(100vh - 100px);
  min-height: calc(100vh - 100px);
}

/* thumbnails */
.thumb-column {
  width: 70px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.thumb-img {
  width: 60px;
  height: 60px;
  border: 1px solid #ddd;
  padding: 4px;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  object-fit: contain;
}

.thumb-img.active,
.thumb-img:hover {
  border-color: #2874f0;
}

/* main image */
.main-image-box {
  flex: 1;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  padding: 8px;
  text-align: center;

  height: 100%;
  display: flex;
  max-height: 100%;
  object-fit: contain;
}

.main-image-box img {
  width: 100%;
  max-height: 480px;
  object-fit: contain;

  height: 100%;
}

/* big buttons under image */
/* .bottom-btn-row {
  position: absolute;
  left: 70px;
  right: 0;
  bottom: -70px;
  display: flex;
  gap: 10px;
}

.btn-cart-main,
.btn-buy-main {
  flex: 1;
  padding: 12px 0;
  border-radius: 4px;
  border: none;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  color: #fff;
}

.btn-cart-main {
  background: #1b8fed;
}

.btn-buy-main {
  background: #1957e6;
} */

/* RIGHT COLUMN */
.right-column {
  /* width: 58%; */
  height: calc(100vh - 100px);
  position: sticky;
  top: 80px;

    overflow-y: auto;
}

/* top row: breadcrumbs + share */
.top-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.breadcrumbs {
  font-size: 13px;
  color: #848484;
}

.breadcrumbs .current {
  color: #212121;
}

.share-btn {
  border: 1px solid #e0e0e0;
  background: #fff;
  padding: 6px 10px;
  border-radius: 4px;
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* title */
.product-title {
  font-size: 20px;
  font-weight: 500;
  margin: 8px 0 6px;
}

/* rating */
.rating-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  margin-bottom: 8px;
}

.rating-pill {
  background: #388e3c;
  color: #fff;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
}

.rating-text {
  color: #878787;
}

/* price */
.price-row {
  margin: 12px 0;
}

.price-main {
  font-size: 26px;
  font-weight: 500;
}

.price-cut {
  font-size: 14px;
  margin-left: 10px;
  text-decoration: line-through;
  color: #878787;
}

.price-off {
  font-size: 14px;
  margin-left: 8px;
  color: #388e3c;
  font-weight: 500;
}

.taxes {
  font-size: 13px;
  color: #388e3c;
}

/* Offers */
.offers-box {
  margin-top: 10px;
  padding: 12px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  font-size: 13px;
}

.offers-box h3 {
  font-size: 16px;
  margin: 0 0 8px;
}

.offers-box ul {
  padding-left: 18px;
  margin: 0;
}

.offers-box li {
  margin-bottom: 6px;
}

.offer-tag {
  color: #388e3c;
  font-weight: 600;
}


/* 
Delivery / pincode
.delivery-box {
  margin-top: 14px;
  padding: 12px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  font-size: 13px;
}

.delivery-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
}

.delivery-label {
  min-width: 70px;
  color: #878787;
}

.pincode-input-wrap {
  display: flex;
  gap: 0;
}

.pincode-input-wrap input {
  border: 1px solid #c2c2c2;
  padding: 6px 8px;
  font-size: 13px;
  border-radius: 2px 0 0 2px;
}

.pincode-input-wrap button {
  border: 1px solid #2874f0;
  border-left: none;
  padding: 6px 10px;
  font-size: 13px;
  background: #fff;
  color: #2874f0;
  border-radius: 0 2px 2px 0;
  cursor: pointer;
}

.delivery-text {
  margin: 0;
  color: #878787;
} */







.action-row {
    margin-top: 10px;
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
}

.btn-cart,
.btn-buy,
.btn-whatsapp {
    padding: 12px 50px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    border: 1px solid transparent;
}

/* Specific button colors */
.btn-cart {
    background-color: #1b8fed;
    border-color: #1053ed;
}

.btn-buy {
    background-color: #1957e6;
    border-color: #1053ed;
}

.btn-whatsapp {
    background-color: #10edde;
    border-color: #128C7E;
}


/* color + storage row */
.color-storage-row {
  display: flex;
  gap: 36px;
  margin-top: 16px;
  font-size: 13px;
}

.row-label {
  color: #878787;
  margin-bottom: 4px;
}

.color-options,
.storage-options {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.color-pill {
  padding: 5px 10px;
  border-radius: 16px;
  border: 1px solid #e0e0e0;
  cursor: pointer;
  font-size: 12px;
  background: #fff;
}

.color-pill.selected {
  border-color: #2874f0;
}

.storage-btn {
  padding: 6px 14px;
  border: 1px solid #e0e0e0;
  font-size: 13px;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
}

.storage-btn.active {
  border-color: #2874f0;
  color: #2874f0;
}

/* Highlights */
.highlights-section {
  margin-top: 18px;
  font-size: 13px;
}

.highlights-section h3 {
  font-size: 16px;
  margin: 0 0 6px;
}

.highlights-section ul {
  padding-left: 18px;
  margin: 0;
}

/* Seller + payment */
.seller-section {
  margin-top: 16px;
  padding: 12px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  display: flex;
  gap: 40px;
  font-size: 13px;
}

.seller-section h3 {
  font-size: 15px;
  margin: 0 0 4px;
}

.seller-name {
  font-weight: 600;
}

.seller-rating-pill {
  background: #388e3c;
  color: #fff;
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 11px;
  margin-left: 6px;
}

.seller-right ul {
  margin: 4px 0 0;
  padding-left: 16px;
}

/* Specifications big area */
.spec-section {
  margin-top: 20px;
  padding: 12px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  font-size: 13px;
}

.spec-heading {
  font-size: 18px;
  margin: 0 0 10px;
}

.spec-block + .spec-block {
  margin-top: 14px;
}

.spec-block h3 {
  font-size: 15px;
  margin: 0 0 6px;
}

.spec-grid {
  border-top: 1px solid #f0f0f0;
}

.spec-row {
  display: flex;
  padding: 6px 0;
}

.spec-row:not(:last-child) {
  border-bottom: 1px solid #f5f5f5;
}

.spec-key {
  width: 30%;
  color: #878787;
}

.spec-value {
  width: 70%;
}

























/* =====================================================================
   FINAL RESPONSIVE CODE (NO GAP • NO OVERFLOW • PERFECT MOBILE FIT)
   ===================================================================== */


/* ---------------------------------------------------------------
   1024px ↓ (Laptop + Tablet)
---------------------------------------------------------------- */
@media (max-width: 1024px) {

    .product-layout {
        flex-direction: column;
        height: auto;
        margin-top: 10px;
    }

    .left-column,
    .right-column {
        width: 100%;
        position: relative;
        top: 0;
        height: auto;
        min-height: auto;
        overflow-y: visible;
    }

    .main-image-box img {
        max-height: 380px;
    }
}



/* ---------------------------------------------------------------
   768px ↓ (Tablet + Large Mobiles)
   → Thumbnails नीचे आ जाएंगे
---------------------------------------------------------------- */
@media (max-width: 768px) {

    .left-column {
        flex-direction: column;
        align-items: center;
        width: 100%;
        height: auto !important;
        min-height: auto !important;
    }

    .main-image-box {
        order: 1;
        width: 100%;
        height: auto;
    }

    .thumb-column {
        order: 2;
        width: 100%;
        flex-direction: row;
        justify-content: center;
        overflow-x: auto;
        gap: 10px;
        margin-top: 10px;
    }

    .thumb-img {
        width: 50px;
        height: 50px;
    }
}



/* ---------------------------------------------------------------
   600px ↓ (Mobile)
   → PERFECT MOBILE FIT + NO SIDE GAP
---------------------------------------------------------------- */
@media (max-width: 600px) {

    /* Remove padding/gap causing side empty space */
    .product-layout {
        width: 98% !important;
        padding: 0 !important;
        margin: 0 !important;
        gap: 14px;
        height: auto !important;
    }

    /* Sticky + fixed height removed */
    .left-column,
    .right-column {
        width: 100% !important;
        position: relative !important;
        top: 0 !important;
        height: auto !important;
        min-height: auto !important;
        overflow: visible !important;
    }

    .right-column { overflow-y: visible !important; }

    /* Main image perfect mobile fit */
    .main-image-box {
        width: 100% !important;
        height: auto !important;
    }

    .main-image-box img {
        width: 100% !important;
        height: auto !important;
        max-height: 250px !important;
    }

    /* Color/Storage vertical */
    .color-storage-row {
        flex-direction: column;
        gap: 20px;
    }

    /* Buttons full width */
    .action-row {
        flex-direction: column;
        width: 100%;
        gap: 12px;
    }

    .btn-cart,
    .btn-buy,
    .btn-whatsapp {
        width: 100% !important;
        text-align: center;
    }
}



/* ---------------------------------------------------------------
   480px ↓ (Small Mobiles)
---------------------------------------------------------------- */
@media (max-width: 480px) {

    .thumb-img {
        width: 42px;
        height: 42px;
    }

    .main-image-box img {
        max-height: 220px !important;
    }

    .product-title {
        font-size: 16px !important;
    }

    .offers-box,
    .seller-section,
    .spec-section {
        padding: 10px;
    }

    .spec-key { width: 40%; }
    .spec-value { width: 60%; }
}



/* ---------------------------------------------------------------
   360px ↓ (Very Small Screens)
---------------------------------------------------------------- */
@media (max-width: 360px) {

    .thumb-img {
        width: 36px;
        height: 36px;
    }

    .main-image-box img {
        max-height: 200px !important;
    }

    .btn-cart,
    .btn-buy,
    .btn-whatsapp {
        padding: 10px;
        font-size: 14px;
    }

    .breadcrumb {
        font-size: 11px;
    }
}
