.artisan-craft-image-wrapper {
    position: relative; /* Ensures positioning context is maintained */
}

.artisan-craft-swiper {
    width: 100%;
    position: relative;
    z-index: 2; /* Keeps images above saree-craft-image-bg if layered */
}

.artisan-craft-swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}




.rajasthan-saree-divider {
    color: #b89558;
    margin-bottom: 20px;
}

.rajasthan-saree-img {
    width: 100%;
    height: 100%;
    min-height: 350px;
    object-fit: cover;
    display: block;
}

.rajasthan-saree-section .sec-big-title::before {
    display: none;
}


.rajasthan-saree-section .sec-big-title {
   margin: 0 0 25px;
}

.rajasthan-saree-section {
    position: relative;
    padding: 5rem 0;
}


.rajasthan-saree-section::before {
        content: "";
    background: url(../image/bg/bg-flower.webp) no-repeat bottom left;
    background-size: contain;
    z-index: 0;
    /* pointer-events: none; */
    transform: scalex(-1);
    position: absolute;
    top: 3rem;
    left: -4rem;
    width: 272px;
    height: 374px;
    opacity: 0.4;
}


.rajasthan-saree-text {
    position: relative;
    overflow: hidden;
}

/* Floral image */
.rajasthan-saree-text::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 140px;
    height: 180px;
    background: url('../images/bg/floral-line-art.webp') left bottom / contain no-repeat;
    opacity: 0.35;
    z-index: 0;
}

/* Paragraph small */
.rajasthan-saree-text p {
    font-size: 14px;
    line-height: 1.6;
}

.rajasthan-saree-text > * {
    position: relative;
    z-index: 1;
}

.saree-details-section {
  padding: 40px 15px;
 
}



.saree-details-section .sec-big-title:before {
    
    display:none;
    
}

.saree-details-section .sec-big-title{
    
    margin-bottom:21px;
    
    
}

/* Single unified attached card enclosing both columns */
.attached-card-wrapper {
  
  border: 1.5px solid #e7ded5;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

/* Left Column Styling */
.left-column-panel {
  border-right: 1px solid #ebdcd0;
  display: flex;
}

.details-card {
     padding: 35px;
 
}

/* Right Column Styling with gradient background */
.right-column-panel {
  background: linear-gradient(135deg, #fffaf5 0%, #faeee3 100%);
  position: relative;
  display: flex;
}

/* Floral motif watermark in bottom-right corner */
.right-column-panel::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 160px;
  height: 180px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="none" stroke="%23c4a287" stroke-width="0.75" opacity="0.35"><path d="M90 90 C70 80, 50 50, 40 10 M40 10 C50 25, 65 25, 60 40 C55 55, 35 45, 45 60 C55 75, 75 75, 90 90 M60 40 C75 35, 80 50, 68 62"/></svg>');
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
  pointer-events: none;
}

.cta-content-subdetail{
  padding: 42px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
}

/* Serif Headings */
.serif-title {
  color: #6a2420;
 
  font-weight: 500;
  font-size: 26px;
  line-height: 1.3;
  margin-bottom: 14px;
}


/* Features Grid */
.features-grid {
  display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 22px;
}

.item {
  display: flex;
    /* align-items: center; */
    gap: 12px;
   
    font-size: 15px;
    font-weight: 500;
}

.item svg {
  width: 22px;
  height: 22px;
  color: #8c3b35;
  flex-shrink: 0;
}

/* Divider & CTA Button */
.divider {
  color: #bfa085;
  margin: 4px 0 16px 0;
  font-size: 11px;
  letter-spacing: 2px;
}

.cta-btn {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  background-color: #6a1b18;
  color: #ffffff;
  padding: 12px 24px;
  border-radius: 6px;
  text-decoration: none;
  
  font-size: 13.5px;
  font-weight: 500;
  transition: background-color 0.2s ease;
}

.cta-btn:hover {
  background-color: #531411;
  color: #ffffff;
}



/* Section Background */
.suryanagri-saree-features-section {
  background-color: #fbf7f0;
  padding: 80px 0 100px;

}

.suryanagri-saree-features-section .row {
    row-gap: 40px;
}


.suryanagri-saree-features-section .sec-big-title:before{
    display:none;
}


.suryanagri-saree-features-section .brand-values-title {
    
    /* margin: 0 0 12px 0; */
    min-height: 44px;
}

/* Header Flex Container */
.saree-features-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 50px;
}


/* Top-Right Learn More Button */
.saree-learn-more-btn {
  display: inline-flex;
  align-items: stretch;
  text-decoration: none;
  background-color: #881e1e;
  border: 1px solid #881e1e;
  transition: opacity 0.2s ease;
}

.saree-learn-more-btn:hover {
  opacity: 0.9;
}

.saree-btn-text {
 padding: 9px 12px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.5px;
    color: #ffffff;
    display: flex;
    align-items: center;
}

.saree-btn-arrow-box {
  background-color: #ffffff;
  color: #111111;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid rgba(0, 0, 0, 0.05);
}

/* White Feature Card */
.saree-feature-card {
  background-color: #ffffff;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

/* Red Icon Block pinned to top */
.saree-icon-block {
  width: 90px;
  height: 90px;
  background-color: #881e1e; /* Requested icon block color */
  display: flex;
  align-items: center;
  justify-content: center;
}


.saree-icon-block {
  width: 90px;
  height: 90px;
  background-color: #881e1e; /* Requested icon block color */
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease; /* Smooth transition */
}

/* Ensure SVG stroke transitions smoothly */
.saree-icon-block svg {
  transition: stroke 0.3s ease;
}

/* --- HOVER EFFECT --- */
/* Works on hovering the icon block directly OR the whole card */
.saree-icon-block:hover,
.saree-feature-card:hover .saree-icon-block {
  background-color: #e7cb96; /* New background color on hover */
}

.saree-icon-block:hover svg,
.saree-feature-card:hover .saree-icon-block svg {
  stroke: #000 !important; /* Icon color changes on hover */
}


/* Card Content Area */
.saree-card-body {
 padding: 31px 8px 1px;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.bulk-order-title-wrapper {
    margin-bottom: 55px;
}
.bulk-order-title {
    
    color: #8b2218;
    font-size: 1.9rem;
    font-weight: 700;
        margin: 0 0 3.5rem 0;
}
.bulk-order-row {
    align-items: flex-start;
    margin-bottom: 4rem;
    position: relative;
}


/* Row 1: left to right */
.arrow-right::after {
    content: "\2192";
    position: absolute;
    right: -8px;
    top: 32px;
    font-size: 1.4rem;
    font-weight: 700;
    color: #8b2218;
    transform: translateX(50%);
}

/* Step 3 to Step 4: top to bottom */
.arrow-down::after {
     content: "\2193";
    position: relative;
    right: 0;
    bottom: 0;
    font-size: 1.4rem;
    font-weight: 700;
    color: #8b2218;
    left: 0;
    margin: 0 auto;
}


.bulk-step-item.arrow-down{
margin-bottom: 25px;
}

/* Row 2: right to left */
.arrow-left::before {
    content: "\2190";
    position: absolute;
    left: -8px;
    top: 32px;
    font-size: 1.4rem;
    font-weight: 700;
    color: #8b2218;
    transform: translateX(-50%);
}

@media (max-width: 991px) {
    .arrow-right::after,
    .arrow-left::before,
    .arrow-down::after {
        display: none;
    }
}

.bulk-step-icon-box {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #6b1419;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  transition: transform 0.3s ease-out, background-color 0.3s ease-out;
}
.bulk-step-icon-box {
    transition: all 0.3s ease;
}
.bulk-step-icon-box img {
    filter: brightness(0) invert(1);
    transition: all 0.3s ease;
}
.bulk-step-icon-box svg {
    fill: #f6ede2;
    stroke: none;
    transition: transform 0.3s ease;
}
/* Hover */
.bulk-step-item:hover .bulk-step-icon-box {
    background-color: #e7cb96;
    transform: scale(1.1);
}
.bulk-step-item:hover .bulk-step-icon-box img {
    filter: brightness(0) saturate(100%);
}
.bulk-step-item:hover .bulk-step-icon-box svg {
    transform: rotate(8deg);
}

.suryanagri-saree-features-section .sec-big-title{
    margin: 0 0 0;
}



.artisan-craft-support.res .artisan-craft-img{
    
    width: 100%;
   
    height: auto;
    
}


.artisan-craft-support.sub {
    padding: 0 0 7rem;
}

/* Merged Section */
.hands-behind-craft-sec {
  background: #ffffff;
  padding: 60px 0 50px; /* 80px top, 50px bottom */
}

.hands-behind-craft-sec .craft-img-wrapper {
 
  clip-path: url(#organic-craft-blob);
  -webkit-clip-path: url(#organic-craft-blob);
}

.hands-behind-craft-sec .craft-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hands-behind-craft-sec .behind-craft {
  padding-left: 35px;
}

.hands-behind-craft-sec .sec-sub-title {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #7b322c;
  margin-bottom: 12px;
}

.hands-behind-craft-sec .why-points {
  margin: 0 0 1rem 0;
}

.hands-behind-craft-sec h3 {
  font-size: 22px;
  color: #881e1e;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 22px;
}

.hands-behind-craft-sec .sec-big-title:before {
  display: none;
}

.hands-behind-craft-sec .sec-big-title {
  margin: 0 0 19px;
}

/* Second Row Separation: combines 80px sec 1 bottom + 50px sec 2 top = 130px */
.we-began-directly {
  margin-top: 28px;
}

.we-began-directly .col-lg-8 p,
.we-began-directly .col-lg-7 p {
  color: #4a4a4a;
  line-height: 1.7;
  margin-bottom: 20px;
}

.we-began-directly .quote-card {
  background-color: #fbf2ee;
  height: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.we-began-directly .quote-mark {
  color: #581d22;
  font-size: 3rem;
  line-height: 1;
}

.we-began-directly .quote-text {
  color: #6b2123;
  font-style: italic;
  font-size: 16px;
  line-height: 1.4;
  margin: 10px 0 20px;
}

.we-began-directly .ornament-line {
  display: flex;
  align-items: center;
  width: 60%;
  margin-bottom: 20px;
  color: #b88373;
}

.we-began-directly .ornament-line::before,
.we-began-directly .ornament-line::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #d8b7ac;
}

.we-began-directly .ornament-line span {
  padding: 0 8px;
  font-size: 11px;
}

.we-began-directly .botanical-art {
  display: block;
}

.visn-misn {
  background-color: #fbf2ee;
  position: relative;
  overflow: hidden;
  padding: 60px 0;
      margin-bottom: 23px;
}

.visn-misn .container {
  position: relative;
  z-index: 2;
}



/* Left Column */
.visn-misn .vision-col {
  padding-right: 40px;
}

/* Right Column: Safe right padding to prevent ANY text overlap */
.visn-misn .mission-col {
  padding-left: 40px;
 
  border-left: 1px solid #dfc7be;
}

/* Header & Icon */
.visn-misn .card-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.visn-misn .icon-box {
  width: 52px;
  height: 52px;
  background-color: #ebd7ce;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}








.our-director {
  background-color: #ffffff;
  padding: 70px 0;
}

/* Card styled directly on the row, offset frame using pseudo-element */
.our-director .row {
  background-color: #faf3ec;
  position: relative;
}

.our-director .row::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 12px;
  right: -12px;
  bottom: 12px;
  border: 1px solid #dec8bd;
  pointer-events: none;
}

.our-director .artisan-craft-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.our-director .content-col {
  padding: 40px;
  position: relative;
  z-index: 1;
}



.our-director .ornament-line {
  display: flex;
  align-items: center;
  width: 120px;
  margin-bottom: 15px;
  color: #b88373;
}

.our-director .ornament-line::before,
.our-director .ornament-line::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #d8b7ac;
}

.our-director .ornament-line span {
  padding: 0 6px;
  font-size: 11px;
}




/* Read More Smooth Collapse */
.our-director #directorMore {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.3s ease;
}

.our-director #directorMore.show {
  opacity: 1;
}
.our-director button {
  background: none;
  border: none;
  padding: 0;
  color: #6b2123;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
  margin-bottom: 14px;
}

.our-director .sec-big-title:before{
    display:none;
}

.our-director .sec-big-title{
    margin: 0;
}



.lively-hood {
  
     padding: 17px 0 4rem;
  color: #594f48;
}

/* Column 1 */
.lively-hood .impact-content {
  /*border-right: 1px solid #ede4d8;*/
  /*padding-right: 30px;*/
  position:relative;
}




.lively-hood .impact-desc {
  font-size: 0.875rem;
  line-height: 1.6;
  color: #594f48;
  margin-bottom: 24px;
}

.lively-hood .impact-desc strong {
  color: #681c1c;
}



/* Column 2 */
.lively-hood .support-content {
  padding: 0 15px;
}

.lively-hood .support-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #681c1c;
  margin-bottom: 20px;
}

.lively-hood .support-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lively-hood .support-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

.lively-hood .support-list li p {
  margin: 0;
  font-size: 15px;
 
  line-height: 1.35;
}

.lively-hood .icon-circle {
 
      display: flex;
    align-items: center;
    justify-content: center;
  
}

.lively-hood .icon-circle svg {
  width: 15px;
  height: 15px;
  color: #681c1c;
}

/* Column 3 Showcase */
/* --- YOUR EXISTING CSS (UNCHANGED) --- */
.lively-hood .artisan-showcase {
    position: relative;
    max-width: 507px;
    margin: 0 auto;
}

/* Image container with fluid curved bottom edge */
.lively-hood .showcase-img-wrap {
    width: 100%;
    overflow: hidden;
    height: 655px;
}

.lively-hood .showcase-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* --- ONLY ADDED FOR PAGINATION PLACEMENT --- */
.artisan-swiper {
  padding-bottom: 30px; /* Gives room for the pagination dots at the bottom */
}

.artisan-swiper .swiper-pagination {
  bottom: 0px;
}



/* Botanical Illustration */
.lively-hood .decorative-botanical {
  position: absolute;
  bottom: -35px;
  right: -30px;
  pointer-events: none;
  z-index: 1;
}


.lively-hood .sec-big-title:before{
    display:none;
}

.lively-hood .sec-big-title{
    font-size: 33px;
    margin: 0 0 11px;
}


.lively-hood .brand-values-title{
    margin: 0 0 12px 0;
    min-height: 36px;
}


/* Force the row to display 3 equal columns on desktop */
.craft-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

/* Card Container */
.collection-card.craft-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding:0.5rem;
    width: 100%;          /* Fills the whole column so there's no blank right side */
    height: 100%;         /* Keeps all 3 cards equal height */
    box-sizing: border-box;
    border: 1px solid #c9a875;
    border-radius: 16px;
}

/* Fixed-size Image */
.collection-card.craft-card .craft-card-img {
    flex: 0 0 90px;       /* Keeps image at fixed 90px width */
}

.collection-card.craft-card .craft-card-img img {
    width: 90px;
    height: 90px;
    border-radius: 14px;
    object-fit: cover;
    display: block;
}

/* Content Container */
.collection-card.craft-card .craft-card-content {
    flex: 1;              /* Allows text to stretch across the card */
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Heading */
.collection-card.craft-card .craft-card-content h4 {
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
}

/* Paragraph */
.collection-card.craft-card .craft-card-content p {
    line-height: 1.5;
    margin: 0;
}



.indian-hand-craft-sec {
    padding: 60px 0;
    background-color: #f7f4ee;
}







/* Card */
.craft-card {
    margin-bottom: 30px;
}

.card-img-wrap {
    width: 100%;
  
    overflow: hidden;
    margin-bottom: 14px;
}

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






.contact-sec-breadcrumb-badge.abt {
       
    box-shadow: none;
   background-color: transparent;
    
}


.abt-brush-text {
    display: block;
    width: fit-content;
    max-width: fit-content;

        padding: 51px 81px;
  

    background-image: url('../image/product/bg-reds.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;

    color: #fff;
    
    font-size: 25px;
    font-style: italic;
    font-weight: 600;
    line-height: 1.3;
    
    margin: -7px auto 18px;
}


.abt-breadcrumb .abt-intr{
  color:white;
      font-size: 22px;
    margin: 0;
  
}

.surya-born {
    padding: 4rem 0 0;
}


.surya-born img{
   
}



.indian-hand-craft-sec .brand-values-title{
    min-height: 2px;
    padding: 3px;
    
}

.our-director .brand-values-title{
     min-height: 0px;
}


.abt-breadcrumb {
    position: relative;
    isolation: isolate;
    background: none !important;
    padding: 80px 0;
}

.abt-breadcrumb::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../image/bg/indian-hand-made-crafts.webp') no-repeat center center / cover;
    
    z-index: -1;
}


.paragra {
    max-width: 900px;
    margin: 0 auto;
    padding: 12px 28px;

 
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

.paragra p {
    text-align: center;
    margin: 0 0 14px;

    /* Keep your existing font */
    color: #292929;

    /* Slight readability improvement */
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.35);
}

.paragra p:last-child {
    margin-bottom: 0;
}




/* Text stays fully visible */
.abt-breadcrumb .container {
    position: relative;
    z-index: 1;
}

.abt-breadcrumb h1,
.abt-breadcrumb p,
.abt-breadcrumb .abt-brush-text,
.abt-breadcrumb .contact-sec-breadcrumb-wrap {
    position: relative;
    z-index: 2;
}


.abt-breadcrumb p{
    text-align: center;
}

.surya-born {
    padding: 42px 0;
}


.surya-born .sec-big-title{
    color:white;
    margin:0 0 20px;
}

.surya-born .section-title.text-center{
        margin: 0 0 40px;

}

.surya-born p{
    color:white;
    text-align:center;
}



.create-custom-sec.abt .brand-values-title{
    
         
     margin: 0 0 0 0; 
     min-height: 0px;
}



  .create-custom-sec.abt .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    row-gap: 24px;
}

.create-custom-sec.abt .row > [class*="col-"] {
    display: flex;
}

.create-custom-sec.abt .craft-card {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 25px;
    box-sizing: border-box;
}

.create-custom-sec.abt .craft-card-img {
    flex: 0 0 125px;
    width: 125px;
    height: 125px;
}

.create-custom-sec.abt .craft-card-img img {
    width: 125px;
    height: 125px;
    object-fit: cover;
    display: block;
    border-radius: 18px;
}

.create-custom-sec.abt .craft-card-content {
    flex: 1;
    min-width: 0;
}

.create-custom-sec.abt .craft-card-content h4 {
    margin-top: 0;
    margin-bottom: 12px;
}

.create-custom-sec.abt .craft-card-content p {
    margin-bottom: 0;
    font-size:13px
}

.text-quote {
    font-size: 16px; 
    color: #881e1e; 
    font-weight: 500; 
    line-height: 1.6;
    margin-bottom:10px;
}

.training-video-section {
    padding: 40px 0;
}

.training-video {
    width: 100%;
    height: 600px;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}


.craft-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.craft-card-link:hover {
    text-decoration: none;
    color: inherit;
}

/* Minimal Card Hover */
.indian-hand-craft-sec .craft-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.indian-hand-craft-sec .craft-card-link:hover {
    text-decoration: none;
    color: inherit;
}

.indian-hand-craft-sec .craft-card {
    transition: transform 0.3s ease;
}

.indian-hand-craft-sec .craft-card-link:hover .craft-card {
    transform: translateY(-4px);
}


.brand-values-img.product-fixed-img {
  height: auto;         /* Adjust between 180px - 220px to match your old look */
  width: 100%;
  object-fit: cover;     /* Keeps the image sharp without stretching */
  border-radius: 12px;   /* Preserves the rounded corners */
}


.brand-values-section.loc .brand-values-content {
    margin-bottom: 0px;
}

.brand-values-section.loc .brand-value-card{
    height:auto;
}

.brand-values-section.loc .brand-values-img-wrapper.product-fixed-wrapper{
    margin-top: 22px;
}

.brand-values-section.loc p{
        margin: 0 0 10px 0;
}

.brand-values-section.loc{
    padding: 3rem 0;
}


.grid-img {
   padding: 2rem 0 4rem 0;
}



.loc-cta-sec {
  background: url('../image/bg/loc-cta.webp') center/cover no-repeat;
  padding: 100px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loc-cta-sec .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.loc-cta-sec .cta-card {
  background: #ffffff;
      max-width: 600px;

  width: 100%;
  padding: 60px 40px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}



.loc-cta-sec .sec-big-title:before {
 display:none;
}



.loc-cta-sec .wholesale-actions {
  display: flex;
  justify-content: center;
  align-items: center;
}


.loc-cta-sec .sec-big-title {
    font-size: 28px;
  
    margin: 19px;

}


.locations-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 12px;
  list-style: none;
  padding: 0;
  margin-top: 20px;
}

.locations-grid li {
  display: flex;
  align-items: center;
  gap: 6px;
}

.loc-icon {
  flex-shrink: 0;
}


.contact-sec-breadcrumb-wrap.loc {
     display: flex;
    justify-content: start;
    margin: 0 0 26px;
}


.contact-sec-breadcrumb-wrap.loc .contact-sec-breadcrumb-badge {
    padding:0;
}

.contact-sec-breadcrumb-wrap.loc .contact-sec-breadcrumb-badge {
    background-color: transparent;
padding: 0;
border-radius: 0;
box-shadow: none;
}

.handmade-craft-uniqueness.loca {
    padding-bottom: 5rem;
}


.locations-section {
    padding: 5rem 0 0;
}

.why-source-suryanagri.locc{
        padding: 0rem 0 4rem;
}

.partner-section {
    background-color: #f6f1eb;
    padding: 80px 0;
}

.partner-section .side-img-box img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}


.partner-section .pilgrima-boxss{
      justify-content: center;
      margin-top:10px;
}
.partner-section .partner-btn:hover {
    opacity: 0.7;
}

.contact-sec-title.partnr {
        color: #212529;
}



.artisans-numbers {
  background-color: #fbf7f2; /* Soft Indian ivory / linen tone */
  padding: 36px 0;
  border-top: 1px solid #efe4d8;
  border-bottom: 1px solid #efe4d8;
  font-family: 'Playfair Display', Georgia, serif;
}



.artisans-numbers .numbers-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.artisans-numbers .number-item {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1 1 220px;
  padding: 10px 24px;
  position: relative;
  justify-content: center;
}

/* Subtle vertical divider between items */
.artisans-numbers .number-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 15%;
  height: 70%;
  width: 1px;
  background-color: #e3d3c4;
}

/* Maroon ornament badge style */
.artisans-numbers .icon-box {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  border: 1px dashed #8b2c2c;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8b2c2c;
  background: #fff8f5;
  transition: transform 0.3s ease;
}

.artisans-numbers .number-item:hover .icon-box {
  transform: scale(1.08);
}

.artisans-numbers .icon-box svg {
  width: 22px;
  height: 22px;
}

.artisans-numbers .item-text {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  color: #332724;
  letter-spacing: 0.2px;
}

.artisans-numbers .item-text .highlight {
  display: block;
  font-weight: 700;
  color: #8b2c2c;
  font-size: 17px;
}

.contact-sec-breadcrumb-wrap.abt.partner {
        display: flex;
    justify-content: flex-start;
}


.partner-highlights-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 24px;
    /*border-top: 1px solid rgba(122, 40, 40, 0.15);*/
    padding-top: 24px;
}

/* Individual item */
.partner-highlight-item {
    display: flex;
    align-items: center;
    gap: 14px;
}

/* Dashed circular icon border */
.partner-highlight-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 50%;
    border: 1px dashed #732222; /* Matches the deep maroon color */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #732222;
    background-color: transparent;
}

/* Text styling */
.partner-highlight-text {
    display: flex;
    flex-direction: column;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.35;
    color: #732222;
    font-weight: 500;
}

.partner-highlight-text strong {
    font-size: 16px;
    font-weight: 700;
    color: #732222;
}

.hand-made-rajastan {
    
    padding: 70px 0;
  }



  .hand-made-rajastan .row {
    display: flex;
    align-items: center;
  }

  .hand-made-rajastan .image-col {
    flex: 0 0 42%;
  }

  .hand-made-rajastan .image-col img {
    width: 100%;
    height: 580px;
    object-fit: cover;
    display: block;
  }

  .hand-made-rajastan .cards-col {
    flex: 0 0 64%;
    margin-left: -8%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    z-index: 1;
  }

  .hand-made-rajastan .card {
    background-color: #eee7dd;
    padding: 36px 30px;
  }
  
   .sourcing-section {
    
    margin: 40px auto;
   
    color: #333;
    line-height: 1.5;
  }
  table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
  }
  th, td {
    border: 1px solid #e2e8f0;
    padding: 12px 16px;
    text-align: left;
    vertical-align: top;
  }
  th {
    background-color: #f8fafc;
    font-weight: 600;
  }
  tbody tr:hover {
    background-color: #fdfdfd;
  }
  
  
  .partner-section .contact-sec-breadcrumb-wrap {
    display: flex;
    justify-content: flex-start;
   
}

 .partner-section .contact-sec-breadcrumb-badge.abt {
      padding: 0;
      margin-bottom:10px;
 }