@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');


body{
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  
  font-style: normal;
  background-color: #fbf8f4 !important;
}

/* process 
 */


 
.bespoke-section {
    padding: 60px 0 80px;
    background: #fff;
}

.bespoke-title {
    text-align: center;
       font-family: 'Playfair Display', serif;
    font-size: clamp(38px, 5vw, 39px);
    letter-spacing: 2px;
    font-weight: 400;
    margin-bottom: 25px;
    
    color: #4b4a42;
    text-transform: uppercase;
    line-height:39px;
}

.step-box {
    padding: 20px 5px;
}

.step-line {
    width: 100%;
    border-top: 2px dotted #b5a170;
    position: relative;
    margin-bottom: 30px;
    
}

.step-number {
    width: 45px;
    height: 45px;
    background: #a48a55;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
}

.step-title {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 10px;
    color: #474747;
}

.step-text {
    font-size: 18px;
    line-height: 1.7;
    color: #676767;
    max-width: 300px;
}

/* grid css */
.category-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: 180px;
  gap: 16px;
  padding: 16px;
}

.item {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.item span {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: #fff;
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 500;
  z-index: 2;
}
.item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
}
.item:hover img {
  transform: scale(1.1);
}

/* Custom sizes - Desktop */
.suits     { grid-row: span 3; }
.jeans     { grid-row: span 3; }
.sportcoats { grid-row: span 2; }
.pajamas   { grid-row: span 2; }


/* ── Tablet (≤ 900px) ── */
@media (max-width: 900px) {
  .category-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 160px;
    gap: 12px;
  }

  .suits      { grid-row: span 2; }
  .jeans      { grid-row: span 2; }
  .sportcoats { grid-row: span 2; }
  .pajamas    { grid-row: span 1; }
}


/* ── Mobile (≤ 600px) ── */
@media (max-width: 600px) {
  .category-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 140px;
    gap: 10px;
    padding: 10px;
  }
  
  .phn_no{
      display:none !important;
  }

  /* Suits & Jeans stay tall as hero anchors */
  .suits      { grid-row: span 2; grid-column: span 1; }
  .jeans      { grid-row: span 2; grid-column: span 1; }
  .sportcoats { grid-row: span 2; grid-column: span 1; }
  .pajamas    { grid-row: span 1; grid-column: span 1; }

  /* All other items take 1 cell */
  .item       { grid-row: span 1; grid-column: span 1; }

  .item span {
    font-size: 11px;
    letter-spacing: 1.5px;
    bottom: 12px;
    left: 12px;
  }
}


/* ── Small Mobile (≤ 400px) ── */
@media (max-width: 400px) {
  .category-grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 120px;
    gap: 8px;
  }
}

.bg-footer {
  background-color: #8a7a4f;
}

.footer-links li {
  margin-bottom: 8px;
}

.footer-links a {
  color: #fff;
  text-decoration: none;
  font-size: 17px;
  opacity: 0.9;
}

.footer-links a:hover {
  opacity: 1;
}

.footer-logo {
    width: 240px;
}

.footer-social a {
  width: 34px;
  height: 34px;
  border: 1px solid #fff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  transition: 0.3s;
}

.footer-social a:hover {
  background: #fff;
  color: #8a7a4f;
}

.letter-spacing {
  letter-spacing: 2px;
}

.letter-spacing-sm {
  letter-spacing: 3px;
}


/* newsletter  */

.newsletter-section {
  background: #e9e4d8;
  padding: 40px 10px;
}

.newsletter-title {
  font-size: 16px;
  letter-spacing: 2px;
  color: #6d5f3c;
}

.newsletter-input {
  max-width: 420px;
  border-radius: 0;
  border: 1px solid #c7bfae;
  background: transparent;
  padding: 10px 14px;
}

.newsletter-input::placeholder {
  color: #9b927e;
}

.newsletter-btn {
  background: #8a7a4f;
  color: #fff;
  border-radius: 0;
  padding: 10px 22px;
  letter-spacing: 1px;
}

.newsletter-btn:hover {
  background: #6f623f;
  color: #fff;
}

.newsletter-note {
  font-size: 12px;
  color: #7a715d;
  max-width: 720px;
}

.section-padding{
    padding:60px 0;
}

#para{

    
}


  /* reset only for this demo — scoped under .product-main-isolated */
      .product-main-isolated {
         font-family: system-ui, 'Segoe UI', Roboto, sans-serif;
      }

      /* container layout */
      .product-main-isolated .container {
         max-width: 1400px;
         margin: 0 auto;
         padding: 20px;
      }

      .product-main-isolated .row {
         display: flex;
         flex-wrap: wrap;
      }

      .product-main-isolated .col-md-6 {
         flex: 1 1 45%;
         min-width: 400px;
         overflow: visible; /* allow zoomed panel to overflow */
      }

      /* ----- MEDIA GALLERY (THUMBS + MAIN) ----- */
      .product-main-isolated .tf-product-media-wrap {
         position: relative;
      }

      .product-main-isolated .thumbs-slider {
         display: flex;
         gap: 16px;
         position: relative; /* anchor for absolute zoomed result */
      }

      /* vertical thumb list */
      .product-main-isolated .tf-product-media-thumbs {
         width: 90px;
         height: 560px;      /* fixed height for scroll */
         overflow-y: auto;
         scrollbar-width: thin;
         border: 1px solid #f0f0f0;
         padding: 4px;
      }

      .product-main-isolated .swiper-wrapper {
         display: flex;
         flex-direction: column;
         gap: 10px;
         margin: 0;
         padding: 0;
         list-style: none;
      }

      .product-main-isolated .swiper-slide {
         cursor: pointer;
         opacity: 0.6;
         transition: 0.2s;
         border: 2px solid transparent;
      }

      .product-main-isolated .swiper-slide.active-thumb {
         opacity: 1;
         border-color: #000;
      }

      .product-main-isolated .swiper-slide img {
         width: 100%;
         height: auto;
         display: block;
      }

      /* MAIN IMAGE CONTAINER (magnifier zone) */
      .product-main-isolated .tf-product-media-main {
         flex: 1;
         position: relative;
         width: 100%;
         height: 560px;          /* fixed height to match thumbs */
         overflow: hidden;
         background: #fff;
      }

      .product-main-isolated .tf-product-media-main .main-img-display {
         width: 100%;
         height: 100%;
         object-fit: contain;    /* show full image without crop */
         display: block;
         cursor: crosshair;
      }

      /* MAGNIFIER LENS */
      .product-main-isolated .zoom-lens {
         position: absolute;
         width: 180px;
         height: 180px;
         border: 2px solid rgba(0, 0, 0, 0.5);
         background: rgba(255, 255, 255, 0.3);
         pointer-events: none;
         z-index: 15;
         display: none;
         box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
      }

      /* ZOOMED RESULT PANEL */
      .product-main-isolated .zoomed-result {
         position: absolute;
         top: 0;
         left: calc(100% + 20px);  /* 20px gap from main container */
         width: 500px;
         height: 560px;
         background: #fafafa;
         background-repeat: no-repeat;
         border: 1px solid #ccc;
         box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
         z-index: 200;
         display: none;
         background-color: #fff;
         background-size: 1200px 1600px; /* will be updated by js */
      }

      /* show on hover (JS toggles display) */
      .product-main-isolated .tf-product-media-main:hover .zoom-lens,
      .product-main-isolated .tf-product-media-main:hover + .zoomed-result {
         /* fallback, but JS handles it */
      }

      /* POPUP (lightbox) — isolated */
      .product-main-isolated .pswp {
         display: none;
         position: fixed;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background: rgba(0, 0, 0, 0.95);
         z-index: 9999;
         justify-content: center;
         align-items: center;
      }

      .product-main-isolated .pswp.active {
         display: flex;
      }

      .product-main-isolated .pswp img {
         max-width: 90vw;
         max-height: 90vh;
         object-fit: contain;
         border: 3px solid white;
      }

      .product-main-isolated .pswp-close {
         position: absolute;
         top: 30px;
         right: 50px;
         color: white;
         font-size: 48px;
         cursor: pointer;
         font-weight: 300;
      }

      .product-main-isolated .pswp-nav {
         position: absolute;
         bottom: 30px;
         left: 50%;
         transform: translateX(-50%);
         display: flex;
         gap: 30px;
      }

      .product-main-isolated .pswp-nav button {
         background: white;
         border: none;
         padding: 10px 28px;
         font-size: 16px;
         font-weight: 600;
         border-radius: 40px;
         cursor: pointer;
      }

      /* minimal product info styles */
      .product-main-isolated .tf-product-info-wrap {
         position: relative;
      }

      .product-main-isolated .variant-picker-values {
         display: flex;
         gap: 12px;
         margin: 16px 0;
      }

      .product-main-isolated .color-btn .btn-checkbox {
         width: 34px;
         height: 34px;
         border-radius: 50%;
         display: inline-block;
         border: 2px solid #ccc;
         cursor: pointer;
      }

      .product-main-isolated .bg-color-beige1 { background: #eedcc9; }
      .product-main-isolated .bg-color-gray { background: #b0b0b0; }
      .product-main-isolated .bg-color-grey { background: #6a6a6a; }

      .product-main-isolated .text-btn-uppercase {
         font-weight: 500;
         letter-spacing: 0.5px;
      }

      .product-main-isolated .btn-style-2 { 
         display: inline-block;
         background: #1a1a1a;
         color: white;
         padding: 12px 32px;
         text-decoration: none;
         border-radius: 4px;
      }

      /* dummy sticky bar */
      .product-main-isolated .tf-sticky-btn-atc {
         background: #fff;
         border-top: 1px solid #ddd;
         padding: 20px 0;
      }
      
      
      
      
      /*about 2 css */
      
      

  .pb-owner-stats {
    display: flex;
    align-items: center;
    margin: 28px 0 0;
    padding: 24px 0;
    border-top: 1px solid rgba(201,168,76,0.2);
    border-bottom: 1px solid rgba(201,168,76,0.2);
  }
  .pb-owner-stat {
    flex: 1;
    text-align: center;
  }
  .pb-owner-stat-num {
    display: block;
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    font-weight: 300;
    line-height: 1;
    color: #c9a84c;
    margin-bottom: 6px;
  }
  .pb-owner-stat-label {
    display: block;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #7a6e62;
  }
  .pb-owner-stat-divider {
    width: 1px;
    height: 48px;
    background: rgba(201,168,76,0.2);
    flex-shrink: 0;
  }

      
      