/* =========================

   CARTIER PDP IMAGE GALLERY

   ========================= */



.product-gallery-wrapper {

/*  max-width: 980px;

  margin: 0 auto;

  padding: 40px 20px;

  background: #f8f6f3;*/

}



/* GRID LAYOUT */

.product-gallery {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 10px;

  list-style: none;

  padding: 0;

  margin: 0;

}



/* FULL WIDTH FIRST IMAGE */

.gallery-item--full {

  grid-column: span 2;

}



/* SQUARE ITEMS */

.gallery-item {

  /* background: #efefef; */

  /* aspect-ratio: 1 / 1; */

  overflow: hidden;

        padding-top: 150px;

        padding-bottom: 150px;

    border: 1px solid #ececec;

}



/* BUTTON RESET */

.gallery-btn {

  border: none;

  background: none;

  padding: 0;

  width: 100%;

  height: 100%;

  cursor: zoom-in;

}



/* IMAGE */

.gallery-btn img {

  width: 100%;

  height: 100%;

  object-fit: contain;

  background: #fff;

  transition: transform 0.6s ease;

}



/* LUXURY HOVER */

.gallery-item:hover img {

  transform: scale(1.05);

}



/* MOBILE */

@media (max-width: 768px) {

  .product-gallery {

    grid-template-columns: 1fr;

  }



  .gallery-item--full {

    grid-column: span 1;

  }

}



.gallery-btn img{

  max-width: 100%;

}



.product-detail-page{

  padding: 30px 0;

}







.object-rotate {

  width: 100%;

  aspect-ratio: 1 / 1;

  background: #efefef;

  display: flex;

  align-items: center;

  justify-content: center;

  cursor: grab;

  perspective: 1200px;

}



.object-rotate img {

  width: 100%;

  height: 100%;

  object-fit: contain;

  pointer-events: none;

  user-select: none;

  transition: transform 0.08s linear;

}

.drag-rotate {

  width: 100%;

  aspect-ratio: 1 / 1;

  background: #efefef;

  overflow: hidden;

  cursor: grab;

  display: flex;

  align-items: center;

  justify-content: center;

}



.drag-rotate:active {

  cursor: grabbing;

}



.drag-rotate img {

  width: 100%;

  height: 100%;

  object-fit: contain;

  pointer-events: none;

  user-select: none;

  transition: transform 0.15s ease-out;

}









.product-price {

    padding: 10px 0;

   

}

.product-detail-container {

  /*max-width: 600px;*/

  margin: 0px auto;

  padding: 0 20px;

  line-height: 1.6;

     position: sticky;

    top: 120px;

            padding-left: 3rem;

        padding-right: 2rem;

}





.product-title {

   



        font-weight: 700;

        /* text-transform: uppercase; */

        margin-bottom: 5px;

        /*font-style: italic;*/

        /*font-size: 50px;*/

        /*font-family: emoji;*/white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
  
  /* Scalable fluid font size using clamp() */
  /* Format: clamp(minimum-size, preferred-size, maximum-size) */
  font-size:clamp(18px, 4.5vw, 27px);

}





.product-description {

     font-size: 13px;

    line-height: 24px;

    color: #000;

    margin-bottom: 5px;

    font-style: italic;

    font-family: emoji;

}

.read-more {

  color: #000;

  text-decoration: underline;

  font-weight: 500;

  margin-left: 5px;

}



.product-benefits {

  display: flex;

  flex-direction: column;

  gap: 10px;

  margin-bottom: 25px;

}





.benefit {

    display: flex;

    align-items: center;

    font-weight: 500;

    color: #1a1a1a;

    gap: 8px;

    font-size: 15px;

}



.product-price-contact {

  display: flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 5px;

      position: relative;

}





.price {

    font-size: 20px;

    font-weight: 700;

}



.contact-btn {

    background-color: #1a1a1a;

    color: #fff;

    border: none;

    padding: 10px 20px;

    font-weight: 600;

    cursor: pointer;

    transition: 0.3s;

    font-size: 13px;

}

.contact-btn:hover {

  background-color: #333;

}



.wishlist-btn {

  border: 1px solid #1a1a1a;

  background: none;

  padding: 10px 15px;

  cursor: pointer;

  display: flex;

  align-items: center;

}



.product-colors {

  display: flex;

  gap: 20px;

  margin-bottom: 15px;

  position: relative;

}



.color-option {

  text-align: center;

  cursor: pointer;

  transition: transform 0.3s;

}



.color-option img {

  width: 114px;

  height: 114px;

  object-fit: cover;

  /*border-radius: 50%;*/

  margin-bottom: 5px;

}

.gallery-item img{

      width: 100%;

}

.color-option:hover {

  transform: scale(1.05);

}



.product-footer {

  display: flex;

  flex-direction: column;

  gap: 22px;

  font-size: 0.9rem;

  color: #555;

}



.product-footer div {

    display: flex;

    align-items: center;

    gap: 14px;

    font-size: 11px;

}



svg {

  flex-shrink: 0;

}



@media (max-width: 480px) {

  .product-price-contact {

   /* flex-direction: column;

    align-items: flex-start;*/

  }

  .product-colors {

    gap: 10px;

  }

}



.borderLine {

    bottom: 0;

    position: absolute;

    width: 100%;

}





.fixit-element.fixit--active {

    position: fixed;

    top: 0;

}

.wishlist-btn{

  cursor: pointer;

}

.wishlist-btn svg{

  fill:#1a1a1a

}

.wishlist-btn:hover svg{

fill:#d50032;

}







.borderLine {

    bottom: 0;

    position: absolute;

    width: 100%

}



 .borderLine {

    left: 0

}



.borderLine {

    right: 0

}

.borderLine {

    bottom: 0;

    position: absolute;

    width: 100%;

    opacity: 0;

}



.on-hover-img:hover .borderLine{

      opacity: 1;

    }

 .borderLine:before {

    background-color: #c10016;

    bottom: 0;

    content: "";

    height: 3px;

    position: absolute;

    -webkit-transform: scaleX(0);

    transform: scaleX(0);

    -webkit-transition: -webkit-transform .3s ease-in-out 0s;

    transition: -webkit-transform .3s ease-in-out 0s;

    transition: transform .3s ease-in-out 0s;

    transition: transform .3s ease-in-out 0s,-webkit-transform .3s ease-in-out 0s;

    width: 100%;

    will-change: transform

}





 .borderLine:before {

    left: 0;

    -webkit-transform-origin: right;

    transform-origin: right

}



 .borderLine:before {

    right: 0;

    -webkit-transform-origin: left;

    transform-origin: left

}







 .borderLine:before {

    -webkit-transform: scaleX(1);

    transform: scaleX(1);

    -webkit-transition: -webkit-transform .3s ease-in-out 0s;

    transition: -webkit-transform .3s ease-in-out 0s;

    transition: transform .3s ease-in-out 0s;

    transition: transform .3s ease-in-out 0s,-webkit-transform .3s ease-in-out 0s

}



 .on-hover-img:hover .borderLine:before {

    -webkit-transform-origin: left;

    transform-origin: left

}



.on-hover-img:hover .borderLine:before {

    -webkit-transform-origin: right;

    transform-origin: right

}



.on-hover-img{

  position: relative;

}

.on-hover-img .borderLine:before {

    background-color: #c10016;

    bottom: 0;

    content: "";

    height: 3px;

    position: absolute;

    -webkit-transform: scaleX(0);

    transform: scaleX(0);

    -webkit-transition: -webkit-transform .3s ease-in-out 0s;

    transition: -webkit-transform .3s ease-in-out 0s;

    transition: transform .3s ease-in-out 0s;

    transition: transform .3s ease-in-out 0s, -webkit-transform .3s ease-in-out 0s;

    width: 100%;

    will-change: transform;

}

.on-hover-img:hover .borderLine:before {

    -webkit-transform: scaleX(1);

    transform: scaleX(1);

    -webkit-transition: -webkit-transform .3s ease-in-out 0s;

    transition: -webkit-transform .3s ease-in-out 0s;

    transition: transform .3s ease-in-out 0s;

    transition: transform .3s ease-in-out 0s, -webkit-transform .3s ease-in-out 0s;

    -webkit-transform-origin: left;

    transform-origin: left;

}





.viewer-image-wrap {

  overflow: hidden;

  cursor: grab;

}



#viewerMainImg {

  transform-origin: center center;

  user-select: none;

  -webkit-user-drag: none;

}.modal-content {

   

    border: none;

}

.modal-header{

  border: none;

}/* Viewer */

.image-viewer {

  position: fixed;

  inset: 0;

  background: #f7f7f7;

  display: none;

  align-items: center;

  justify-content: center;

  z-index: 9999;

}

/*.image-viewer {

  position: fixed;

  inset: 0;

  background: rgba(0,0,0,0.9);

  z-index: 9999;

  display: flex;

  align-items: center;

  justify-content: center;

}

*/

/* IMAGE CONTAINER */

.viewer-image-wrap {

  /*width: 70%;*/

  /*height: 80vh;*/

  /*height: 97%;*/

  overflow: hidden;            /* 🔥 IMPORTANT */

  display: flex;

  align-items: center;

  justify-content: center;

}



/* IMAGE */

#viewerMainImg {

  max-width: 100%;

  max-height: 100%;

  transform: scale(1);

  transition: transform 0.25s ease;

  transform-origin: center center;

  cursor: pointer;

}







/* Main Image */

.image-viewer img#viewerMainImg {

  max-height: 100vh;

  max-width: 100vw;

  object-fit: contain;

}









/* Close */

.close-btn {

  position: absolute;

  top: 30px;

  right: 40px;

  font-size: 28px;

  cursor: pointer;

}



/* Arrows */

.image-viewer .nav {

  /*position: absolute;*/

  font-size: 40px;

  background: none;

  border: none;

  cursor: pointer;

  color: #000;

}



.pp1 {     left: -22px;

    position: relative; }

.pp2 { right: -22px;position: relative; }



/* Thumbnails */

 /*.viewer-thumbs {

  position: absolute;

  right: 40px;

  top: 50%;

  transform: translateY(-50%);

  display: flex;

  flex-direction: column;

  gap: 12px;

}

*/

.viewer-thumbs img {

/*  width: 80px;

  cursor: pointer;

  opacity: 0.6;*/

  object-fit: cover;



    /*aspect-ratio: 80 / 86;*/

    transition: opacity 0.6s ease-in-out;

    opacity: 1;

    object-fit: cover;

    width: 100%;

    height: 100px;

    aspect-ratio: 80 / 86;

    transition: opacity 0.6s ease-in-out;

       opacity: 0.6;

}



.viewer-thumbs img.active {

  opacity: 1;

  border: 1px solid #000;

}

/* Zoom Controls */

.zoom-controls {

  position: absolute;

  left: 40px;

  top: 50%;

  transform: translateY(-50%);

  background: #fff;

  border-radius: 8px;

  padding: 10px 6px;

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 10px;

  box-shadow: 0 4px 10px rgba(0,0,0,0.15);

  z-index: 10000;

}



.zoom-controls button {

  background: none;

  border: none;

  font-size: 20px;

  cursor: pointer;

  width: 30px;

  height: 30px;

}



#zoomValue {

  font-size: 12px;

  font-weight: 500;

}





.thumbs-wrapper {

  position: absolute;

  right: 40px;

  top: 50%;

  transform: translateY(-50%);

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 8px;

  z-index: 10000;

}



.viewer-thumbs {

  display: flex;

  flex-direction: column;

  gap: 10px;

  max-height: 430px; /* visible area */

  overflow: hidden;

}





/* Thumbnails wrapper */

.thumbs-wrapper {

  position: absolute;

  right: 40px;

  top: 50%;

  transform: translateY(-50%);

  width: 110px;

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 8px;

}



/* Thumbnail arrows */

.thumb-arrow {

  background: none;

  border: none;

  cursor: pointer;

  padding: 0;

}



.thumb-arrow svg {

  width: 24px;

  height: 24px;

  fill: rgba(0,0,0,0.5);

  transition: fill 0.2s;

}



.thumb-arrow:hover svg { fill: rgba(0,0,0,0.8); }



@media(min-width: 991px){

  .dsknn{

    display: none;

  }

}





.dior-popup #popupImage{

  height: 500px;

}

.product {

  /*max-width: 900px;*/

  margin: 0 auto;

}

/* FULLSCREEN POPUP */

.dior-popup {

  position: fixed;

  inset: 0;

  background: #fff;

  display: none;

  align-items: center;

  justify-content: center;

  z-index: 9999;

}







/* SLIDER */

.popup-slider {

  position: relative;

  width: 100%;

  height: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

}



.popup-slider img {

  max-width: 80%;

  max-height: 90%;

  object-fit: contain;

}



/* NAVIGATION */

.popup-nav {

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  background: transparent;

  border: none;

  font-size: 50px;

  cursor: pointer;

  color: #000;

  padding: 20px;

}



.popup-nav.prev { left: 40px; }

.popup-nav.next { right: 40px; }



/* CLOSE */

.popup-close {

  position: absolute;

  top: 30px;

  right: 40px;

  font-size: 36px;

  cursor: pointer;

  color: #000;

}



/* IMAGE CLICK CURSOR */

.product-image img {

  cursor: pointer;

}

.gallery-slider-wrap{

    padding: 40px 40px 0;

}

.gallery-content p{

  font-size: 12px;

  letter-spacing: normal;

  text-transform: capitalize;

  line-height: 17px;

  text-align: center;

  width: 100%;

  position: relative;

  opacity: 0;

  -webkit-transform: translateY(-6px);

  -moz-transform: translateY(-6px);

  -ms-transform: translateY(-6px);

  transform: translateY(-6px);

  -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0ms;

  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0ms;

  transition-delay: 0s;

  margin-top: 8px;

}

.gallery-item:hover .gallery-content p {

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        -ms-transform: translateY(0);

        transform: translateY(0);

        opacity: 1;

        transition-delay: 0.1s;

    }

@media(max-width: 991px){

.recently-vv{

          padding: 80px 20px 100px 20px !important;

}

  .accordion-content p {

  padding-top: 0;

    margin-top: -10px;

}

    .tab-section {

        padding-bottom: 50px;

        margin-top: 50px;

        padding: 0;

    }

.g-gap1 {

    padding:50px 22px 0px !important;

}

  .gallery-slider1{

    margin-bottom: 40px;

  }

  .modal-content {

    background: transparent !important;

  }

  .modal-body {



    padding: 15px !important;

}

#popmod-img {

    /* background: #fff; */

    padding-top: 30px;

  background-color: #b1b1b1;

    backdrop-filter: blur(50px);

    overflow: hidden;

}

.modal-dialog-centered {

    display: flex;

    align-items: center;

    min-height: calc(100% - var(--bs-modal-margin) * 2);

    position: relative;

    overflow-y: auto;

    display: flex;

    flex-direction: column;

    width: 100%;

    opacity: 1;

    transform: translateY(0px);

    color: rgb(51, 56, 60);

    box-shadow: none;

    /* max-height: calc(100% - 16px); */

    max-width: calc(100% - 16px);

    margin: 8px;

    background: rgba(254, 254, 254, 0.898);

    -webkit-box-pack: center;

    justify-content: center;

    border-radius: 6px;

    /* height: 95%; */

    align-self: flex-end;

    transition: 560ms cubic-bezier(0.31, 0, 0.14, 1) !important;

}

.mui-latin-plcjv6 {

    width: 130px;

    height: 2px;

    z-index: 1;

    overflow: hidden;

    background-color: rgb(172, 178, 180);

    margin: 0px auto;

    border-radius: 4px;

    --slide-index: 4;

}.mui-latin-sxtsrx {

      --slide-index: 4;

    height: 100%;

    background-color: rgb(51, 56, 60);

    width: calc(25% * var(--slide-index));

    transition: width 300ms cubic-bezier(0, 0, 0.2, 1);

    border-radius: 4px;

}

}

.btc-close{

      z-index: 2;

    position: absolute;

    top: 15px;

    right: 12px;

}



.tabber{

  padding: 30px 0;

}



@media(max-width: 991px){

.recently-vv{

          padding: 80px 20px 100px 20px !important;

}

.mbnn{

  display: none;

}

}

@media (max-width: 991px) {

 

   .product-page-slider  .product-card {

        padding: 0;

    }

    .breadcrumb-s .container{

  padding: 0 10px !important;

}



}

  .product-detail-container {

    /* max-width: 600px; */

    margin: 0px auto;

    padding: 0 0px;

    line-height: 1.6;

    position: sticky;

    top: 120px;

    padding-left: 0px;

    padding-right: 0;

}

    .product-image img {

        width: 100%;

        margin-bottom: 0;

        border-radius: 0px;

        object-fit: cover;

        height: 100%;

        /* aspect-ratio: 715 / 773; */

        transition: opacity 0.6s ease-in-out;

        opacity: 1;

        aspect-ratio: 4 / 5;

        max-width: 1080px;

        max-height: 1350px;

        height: auto;

        object-fit: contain;

        display: block;

        transition: opacity 0.4s ease;

    }



.product-page-slider .slick-dots {

    position: absolute;

    bottom: 8px !important; 

}



.tabber{

  padding: 40px 0;

}

.tab-section {

  width: 100%;

  border-top: 1px solid #e5e5e5;

}



.tabs {

  display: flex;

  gap: 20px;

  border-bottom: 1px solid #e5e5e5;

  justify-content: space-between;

}



.tab {

  padding: 16px 0;

  cursor: pointer;

  font-size: 14px;

  color: #767676;

  position: relative;

}



.tab.active {

  color: #000;

}



.tab.active::after {

  content: "";

  position: absolute;

  bottom: -1px;

  left: 0;

  width: 100%;

  height: 2px;

  /*background: #000;*/

}

.btn1 {

    border: none;

    padding: 10px 20px;

    border-radius: 10px;

    background-color: #000;

    transition: all 300ms ease-in-out;

    color: #fff;

    font-weight: 500;

    text-align: center;

    display: inline-block;

}

/* TAB CONTENT */

.tab-panel {

  display: none;

  font-size: 14px;

}



.tab-panel.active {

  display: block;

}

.accordion-content p{

 padding-top: 30px;

    font-size: 14px;

    color: #777;

    line-height: 25px;

}/* ===== MOBILE ACCORDION ===== */

@media (max-width: 768px) {

  #dy-contact-infos{

  padding: 20px 0;

  display: none;

}

  .you-may .gallery-item{

            padding: 0 5px;

  }

  .recent-v .gallery-item{

            padding: 0 5px;

  }

  .tab-section {

  

padding-bottom: 50px;

  

margin-top: 50px;



}

.product-info p {

    color: #555;

    margin-bottom: 5px;

    font-size: 13px;

    line-height: 21px;

}

  .tabs {

    display: none;

  }



  .tab-panel {

    display: block;

    border-bottom: 1px solid #e5e5e5;

  }



  /* HEADER */

  .accordion-header {

          display: flex;

        justify-content: space-between;

        align-items: center;

        padding: 32px 8px;

        cursor: pointer;

        font-size: 14px;

        color: #000;

  }



  .accordion-icon {

    font-size: 18px;

    line-height: 1;

  }



  /* CONTENT */

  .accordion-content {

    display: none;

    padding-bottom: 20px;

    color: #767676;

            padding: 0px 8px;

  }

.accordion-content p{

      font-size: 13px;

    line-height: 23px;

}

  .tab-panel.active .accordion-content {

    display: block;

  }

}



.more-text {

  display: none;

}

.see-more {

    display: inline-block;

    margin-top: 0;

    font-size: 14px;

    color: #111;

    text-decoration: underline !important;

    margin-bottom: 10px;

}



@media(min-width: 1399px){

  .product-title {

      

        font-weight: 700;

        /* text-transform: uppercase; */

        margin-bottom: 15px;

        /*font-style: italic;*/

        /*font-size: 50px;*/

        /*font-family: emoji;*/

}

.product-description {

         font-size: 15px;

        line-height: 30px;

  /*color: #555;*/

  margin-bottom: 25px;

}

.benefit {

 font-size: 18px;

}

.product-price{

  padding: 20px 0;

}



.price {

  font-size: 1.5rem;

  font-weight: 700;

}

.contact-btn {

  

    font-size: 15px;

}

.product-footer div {

  font-size: 15px;

}

}

@media(max-width: 991px){

.product-detail-container {

  

    padding-left: 0;

    padding-right: 0;

}

.product-page-slider .slick-dots {

    position: absolute;

    bottom: 0 !important;

}

.product-detail-page {

    padding: 20px 0;

            overflow: hidden;

}



}

.luxury-option-group {

  margin-bottom: 35px;

}



.luxury-option-group h4 {

    font-size: 15px;

    margin-bottom: 15px;

    font-weight: 600;

    letter-spacing: 0;

}



.luxury-options {

  display: flex;

  gap: 15px;

  flex-wrap: wrap;

}



/* Hide default radio */

.luxury-options input[type="radio"] {

  display: none;

}



.option-card {

display: flex;

    align-items: center;

    gap: 8px;

    padding: 5px 10px;

    border: 1px solid #d8d8d8;

    border-radius: 8px;

    font-size: 15px;

    cursor: pointer;

    transition: all 0.35s ease;

    background: #fff;

    letter-spacing: 0.5px;

}

.w-vv{

width: 54px;

    height: 54px;

    /* padding: 17px; */

    text-align: center;

    border-radius: 50%;

    justify-content: center;

        font-size: 12px;

}

/* Diamond icon */

.option-card .icon {

  font-size: 12px;

}



/* Hover effect */

.luxury-options label:hover .option-card {

  border-color: #c9a646;

  box-shadow: 0 4px 12px rgba(201, 166, 70, 0.15);

  transform: translateY(-2px);

}



/* Selected state */

.luxury-options input[type="radio"]:checked + .option-card {

  background:#c9a646;

  color: #fff;

  border-color: #c9a646;

  box-shadow: 0 0 0 1px #1a1a1a, 0 6px 18px rgba(201, 166, 70, 0.25);

}



/* Smooth press feel */

.luxury-options label:active .option-card {

  transform: scale(0.97);

}





/* Metal card layout */

.metal-card {

  display: flex;

  align-items: center;

  gap: 12px;

}



/* Circular luxury swatch */

.metal-swatch {

  width: 22px;

  height: 22px;

  border-radius: 50%;

  border: 2px solid #e5e5e5;

  box-shadow: inset 0 2px 4px rgba(255,255,255,0.6),

              inset 0 -2px 4px rgba(0,0,0,0.15);

  transition: all 0.3s ease;

}



/* Metallic gradient tones */

.pink-gold {

  background: linear-gradient(145deg, #f6c1b4, #d8897b);

}



.rose-gold {

  background: linear-gradient(145deg, #e8a39b, #b76e79);

}



.yellow-gold {

  background: linear-gradient(145deg, #f6d36b, #c9a646);

}



/* Text */

.metal-name {

  font-weight: 500;

  letter-spacing: 0.8px;

}



/* Selected glow effect */

.metal-options input[type="radio"]:checked + .metal-card {

  background: #000;

  color: #c9a646;

  border-color: #c9a646;

  box-shadow: 0 0 0 1px #c9a646, 0 8px 20px rgba(201,166,70,0.25);

}



.metal-options input[type="radio"]:checked + .metal-card .metal-swatch {

  transform: scale(1.15);

  border-color: #c9a646;

  box-shadow: 0 0 8px rgba(201,166,70,0.7),

              inset 0 2px 4px rgba(255,255,255,0.8),

              inset 0 -2px 4px rgba(0,0,0,0.2);

}

.luxury-qty {

  display: flex;

  align-items: center;

  gap: 18px;

  font-family: 'Playfair Display', serif;

}



.luxury-qty label {

  font-size: 14px;

  letter-spacing: 2px;

  font-weight: 600;

  color: #111;

}



/* Wrapper for custom arrow */

.luxury-select-wrapper {

 position: relative;

    width: 120px;

    border: 2px solid #ddd;

    padding: 0;

}



/* Hide default arrow */

.luxury-select-wrapper select {

  appearance: none;

  -webkit-appearance: none;

  -moz-appearance: none;



  width: 100%;

  padding: 12px 40px 12px 18px;

  font-size: 16px;

  

  border: 0px solid #ddd;

  border-radius: 0 !important;

  border-radius: 10px;

  background: #fff;

  cursor: pointer;

  transition: all 0.3s ease;

}



/* Luxury border + glow on hover */

.luxury-select-wrapper select:hover {

  border-color: #c9a646;

  box-shadow: 0 4px 12px rgba(201,166,70,0.15);

}



/* Focus state */

.luxury-select-wrapper select:focus {

  outline: none;

  border-color: #c9a646;

  box-shadow: 0 0 0 2px rgba(201,166,70,0.25);

}



/* Custom gold arrow */

.luxury-select-wrapper::after {

   content: "\2304";

    position: absolute;

    right: 11px;

    top: 56%;

    transform: translateY(-50%);

    font-size: 16px;

    color: #cd1636;

    pointer-events: none;

    transition: transform 0.3s ease;

    font-family: 'FontAwesome';

}



/* Rotate arrow when open (modern browsers) */

.luxury-select-wrapper select:focus + .luxury-select-wrapper::after {

  transform: translateY(-50%) rotate(180deg);

}

.customize-header {

  display: flex;

  justify-content: space-between; /* heading left, button right */

  align-items: center;

  padding: 10px 0;

  font-family: Arial, sans-serif;

}



.customize-header h2 {

     font-size: 18px;

    margin-bottom: 15px;

    font-weight: 600;

    letter-spacing: 1px;

  margin: 0;

}



.reset-btn {

    padding: 6px 14px;

    background-color: #9e9e9e66;

    color: #fff;

    border: none;

    /* border-radius: 4px; */

    font-size: 14px;

    cursor: pointer;

    transition: background 0.3s ease;

    color: #000;

    border: none;

    padding: 10px 20px;

    font-weight: 600;

    border: 1px solid #9E9E9E;

    /* padding: 1px; */

    font-family: unset;

    font-family: 'Brilliant Cut Pro'

}







@media(min-width: 1399px){

  .product-detail-container {

    /* max-width: 600px; */

    margin: 0px auto;

    padding: 0 0px;

    line-height: 1.6;

    position: sticky;

    top: 120px;

    padding-left: 30px;

    padding-right: 0;

}

}

.size-card {

  max-width: 420px;

  background: #fff;

  border-radius: 14px;

  padding: 22px;

  box-shadow: 0 10px 30px rgba(0,0,0,0.08);

  font-family: "Inter", sans-serif;

}



.size-title {

  font-size: 18px;

  font-weight: 600;

  margin-bottom: 16px;

}



.size-tabs {

  display: flex;

  gap: 8px;

  margin-bottom: 18px;

}



.size-tabs .tab {

  flex: 1;

  padding: 8px 0;

  border-radius: 20px;

  border: 1px solid #e5e5e5;

  background: #f8f8f8;

  font-size: 13px;

  cursor: pointer;

  transition: all 0.3s ease;

}



.size-tabs .tab.active {

  background: #111;

  color: #fff;

  border-color: #111;

}



.size-label {

  display: block;

  font-size: 13px;

  margin-bottom: 6px;

  color: #444;

}



.size-select {

  width: 100%;

  padding: 12px 14px;

  border-radius: 10px;

  border: 1px solid #ddd;

  font-size: 14px;

  outline: none;

  transition: border 0.3s ease;

}



.size-select:focus {

  border-color: #111;

}



.size-hint {

  font-size: 12px;

  margin-top: 10px;

  color: #666;

}



.size-hint a {

  color: #111;

  font-weight: 500;

  text-decoration: underline;

}

.top-switchers {

  display: flex;

  gap: 10px;

}



.switcher {

  display: flex;

  align-items: center;

  gap: 6px;

  background: #ffffff;

  border: 1px solid #e5e5e5;

  border-radius: 999px;

  padding: 6px 12px;

  box-shadow: 0 4px 12px rgba(0,0,0,0.08);

  cursor: pointer;

}



.switcher .icon {

  font-size: 14px;

}



.switcher select {

  border: none;

  outline: none;

  background: transparent;

  font-size: 13px;

  font-weight: 500;

  cursor: pointer;

  appearance: none;

  padding: 0 5px;

}



/* Hover effect */





/* Allow clicks */

#google_translate_element {

  display: block;

}



/* Remove Google text */

.goog-te-gadget {

  font-size: 0 !important;

}



/* Make select clickable */

.goog-te-combo {

  border: none !important;

  background: transparent !important;

  font-size: 13px;

  font-weight: 500;

  cursor: pointer;

  pointer-events: auto !important;

}

.gallery-btn img,

.gallery-btn video{

    /* width: 100%;

    height: 100%;

    object-fit: fill;

    display: block; */

          width: 100%;

    height: 400px;

    object-fit: contain;

    object-position: center;

    display: block;

       

}

.price-wrapper {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 16px;

}



.current-price {

    font-size: 24px;

    font-weight: 600;

    color: #1E1251;

    line-height: 1;

    letter-spacing: 0.5px;

    white-space: nowrap;

}



.old-price {

    display: flex;

    align-items: center;

    opacity: 0.4;

}



.old-price span {

    font-size: 18px;

    color: #1E1251;

    text-decoration: line-through;

    letter-spacing: 0.5px;

}



.offer-badge {

    background: rgba(114, 103, 242, 0.12);

    color: #7267f2;

    padding: 6px 12px;

    border-radius: 4px;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 0.4px;

    white-space: nowrap;

}



.offer-badge span {

    text-transform: capitalize;

}



@media (max-width: 767px) {

    .current-price {

        font-size: 20px;

    }



    .old-price span {

        font-size: 14px;

    }



    .offer-badge {

        font-size: 12px;

        padding: 5px 10px;

    }

}.price-info-wrap{

    display: flex;

    justify-content: space-between;

    align-items: center;

    width: 100%;

    margin-bottom: 10px;

    gap: 15px;

    flex-wrap: wrap;

}



.tax-text{

    font-size: 12px;

    font-weight: 500;

    color: rgba(30, 18, 81, 0.7);

    line-height: 20px;

}



.price-breakup{

    position: relative;

    cursor: pointer;

    font-size: 12px;

    line-height: 20px;

    letter-spacing: 0.02em;

    color: rgba(30, 18, 81, 0.7);

    white-space: nowrap;

    transition: 0.3s ease;

}



.price-breakup::after{

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 0;

    height: 1px;

    background: #1E1251;

    transition: width 0.3s ease;

}



.price-breakup:hover{

    color: #1E1251;

}



.price-breakup:hover::after{

    width: 100%;

}



@media (max-width: 767px){



    .price-info-wrap{

        margin-bottom: 0;

        gap: 8px;

    }



    .tax-text,

    .price-breakup{

        font-size: 11px;

    }

}





.price-info-wrap{

    display: flex;

    justify-content: space-between;

    align-items: center;

    width: 100%;

    margin-bottom: 10px;

    gap: 15px;

    flex-wrap: wrap;

}



.tax-text{

    font-size: 12px;

    font-weight: 500;

    color: rgba(30, 18, 81, 0.7);

    line-height: 20px;

}



.price-breakup{

    position: relative;

    cursor: pointer;

    font-size: 12px;

    line-height: 20px;

    letter-spacing: 0.02em;

    color: rgba(30, 18, 81, 0.7);

    white-space: nowrap;

    transition: 0.3s ease;

}



.price-breakup::after{

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 0;

    height: 1px;

    background: #1E1251;

    transition: width 0.3s ease;

}



.price-breakup:hover{

    color: #1E1251;

}



.price-breakup:hover::after{

    width: 100%;

}



@media (max-width: 767px){



    .price-info-wrap{

        margin-bottom: 0;

        gap: 8px;

    }



    .tax-text,

    .price-breakup{

        font-size: 11px;

    }

}



.customise-box{

    width: 100%;

    background: rgba(114,103,242,0.08);

    border-radius: 10px;

    overflow: hidden;

    margin-top: 20px;

}



.customise-header{

    position: relative;

    background: rgba(114,103,242,0.12);

    padding: 18px 20px;

    text-align: center;

    cursor: pointer;

}



.customise-header h4{

    margin: 0;

    font-size: 18px;

    font-weight: 600;

    color: #1E1251;

}



.accordion-icon{

    position: absolute;

    right: 22px;

    top: 50%;

    transform: translateY(-50%);

    font-size: 24px;

    color: #1E1251;

    transition: 0.3s;

}



.customise-header.active .accordion-icon{

    transform: translateY(-50%) rotate(45deg);

}



.customise-content{

    padding: 20px;

    display: none;

}



.selected-option{

    display: flex;

    align-items: center;

    justify-content: space-between;

    background: #fff;

    padding: 14px 20px;

    border-radius: 6px;

    margin-bottom: 25px;

}



.gold-info{

    display: flex;

    align-items: center;

    gap: 10px;

}



.gold-info img{

    width: 15px;

    height: 15px;

    border-radius: 50%;

}



.gold-info span{

    font-size: 15px;

    font-weight: 500;

    color: #1E1251;

}



.customise-group{

    margin-bottom: 25px;

}



.customise-group h5{

    font-size: 16px;

    font-weight: 600;

    color: #1E1251;

    margin-bottom: 15px;

}



.metal-color{

    width: 58px;

    height: 58px;

    border: 2px solid #1E1251;

    border-radius: 10px;

    background: #f9f9fb;

    display: flex;

    align-items: center;

    justify-content: center;

}



.metal-color img{

    width: 40px;

}



.purity-select{

    width: 100%;

    height: 55px;

    border: 1px solid #ddd;

    border-radius: 8px;

    background: #f9f9fb;

    padding: 0 15px;

    font-size: 15px;

    outline: none;

}.selected-option{

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    background: #fff;

    padding: 14px 20px;

    border-radius: 6px;

    cursor: pointer;

    margin-bottom: 25px;

}



.gold-info{

    display: flex;

    align-items: center;

    gap: 10px;

}



.gold-info img{

    width: 15px;

    height: 15px;

    border-radius: 50%;

}



.gold-info span{

    font-size: 15px;

    font-weight: 500;

    color: #1E1251;

}



.dropdown-arrow{

    transition: 0.3s;

}



.selected-option.active .dropdown-arrow{

    transform: rotate(180deg);

}



.gold-dropdown{

    position: absolute;

    top: 100%;

    left: 0;

    width: 100%;

    background: #fff;

    border-radius: 8px;

    box-shadow: 0 5px 20px rgba(0,0,0,0.08);

    margin-top: 10px;

    display: none;

    z-index: 10;

    overflow: hidden;

}



.gold-option{

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 14px 20px;

    cursor: pointer;

    transition: 0.3s;

}



.gold-option:hover{

    background: #f7f7fb;

}



.gold-option img{

    width: 15px;

    height: 15px;

    border-radius: 50%;

}



.gold-option span{

    font-size: 14px;

    color: #1E1251;

}.size-wrapper{

    width: 100%;

    position: relative;

}



.size-label{

    display: block;

    font-size: 16px;

    font-weight: 500;

    color: #182846;

    opacity: .8;

    margin-bottom: 10px;

}



.size-dropdown{

    position: relative;

    width: 100%;

}



.size-selected{

    height: 60px;

    border: 1px solid rgba(24,40,70,0.15);

    border-radius: 8px;

    padding: 0 25px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    cursor: pointer;

    background: #fff;

}



.selected-size{

    font-size: 16px;

    font-weight: 500;

    color: #182846;

}



.size-arrow{

    transition: 0.3s;

}



.size-dropdown.active .size-arrow{

    transform: rotate(180deg);

}



.size-options{

    position: absolute;

    top: 100%;

    left: 0;

    width: 100%;

    background: #fff;

    border-radius: 8px;

    margin-top: 10px;

    box-shadow: 0 5px 25px rgba(0,0,0,0.08);

    overflow: hidden;

    display: none;

    z-index: 20;

    max-height: 300px;

    overflow-y: auto;

}



.size-option{

    padding: 18px 25px;

    border-bottom: 1px solid rgba(0,0,0,0.05);

    cursor: pointer;

    font-size: 15px;

    font-weight: 500;

    color: #182846;

    transition: 0.3s;

}



.size-option:last-child{

    border-bottom: none;

}



.size-option:hover,

.size-option.active{

    background: #f7f7fb;

}



@media(max-width:767px){



    .size-selected{

        height: 50px;

        padding: 0 20px;

    }



    .size-option{

        padding: 15px 20px;

    }

}.sticky-cart-bar{

    position: sticky;

    bottom: 0;

    left: 0;

    width: 100%;

    display: flex;

    align-items: center;

    gap: 20px;

    /* background: #f9f9fb; */

    padding: 20px 0;

    z-index: 99;

}



.price-box{

    width: 100%;

    height: 60px;

    border: none;

    border-radius: 10px;

    background: #fff;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    cursor: default;

    transition: 0.3s;

}



.product-price{

    margin: 0;

    font-size: 19px;

    font-weight: 700;

    line-height: 1;

    color: #182846;

    transition: 0.3s;

    padding: 0;

}



.price-box:hover .product-price{

    color: #7267f2;

}



.tax-text{

    margin: 4px 0 0;

    font-size: 10px;

    font-weight: 500;

    line-height: 1.4;

    color: rgba(24,40,70,0.7);

}


.cart-btn,
.buynw_buton {
    width: 100%;
    border: none;
    border-radius: 10px;
    background: #7267f2;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.35px;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 12px 18px;
}

.cart-btn:hover,
.buynw_buton:hover {
    background: #5f54df;
    transform: translateY(-1px);
}

.cart-btn:active,
.buynw_buton:active {
    transform: translateY(0);
}




@media(max-width:991px){



    .sticky-cart-bar{

        gap: 13px;

        padding: 15px 0;

    }



    .price-box,

    .cart-btn{

        height: 50px;

        border-radius: 6px;

    }



    .product-price{

        font-size: 19px;

    }



    .cart-btn{

        font-size: 12px;

    }

}.price-breakup-section{

    padding:80px ;

    background:#f9f9fb;

}



.product-image-box{

    height:100%;

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    padding:20px;

}



.product-image-box img{

    width:100%;

    height:100%;

    object-fit:contain;

}



.note-text{

    font-size:15px;

    color:#777;

    font-weight:500;

    margin-bottom:25px;

}



.info-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    border:1px solid #e7dcff;

    height:100%;

}



.info-card-head{

    padding:15px;

    text-align:center;

    background:linear-gradient(to bottom,#f9e9f6,#f5eafb);

    border-bottom:1px solid #e7dcff;

}



.info-card-head h4{

    margin:0;

    font-size:18px;

    font-weight:600;

    color:#182846;

    text-transform:capitalize;

}



.info-card-body{

    padding:20px;

}



.info-item{

    display:flex;

    justify-content:space-between;

    margin-bottom:18px;

    gap:15px;

}



.info-item:last-child{

    margin-bottom:0;

}



.info-item span{

    font-size:15px;

    color:#666;

    font-weight:500;

}



.info-item p{

    margin:0;

    font-size:15px;

    color:#182846;

    font-weight:600;

}



.price-box{

    background:#fff3f7;

    border-radius:20px;

    overflow:hidden;

}



.price-head{

    /* background:#ffe4ef;

    padding:18px 25px; */

}



.price-head h3{

    margin:0;

    font-size:20px;

    font-weight:700;

    color:#c2185b;

    text-transform:uppercase;

}



.price-body{

    padding:20px 25px;

}



.price-row{

    display:flex;

    align-items:center;

    justify-content:space-between;

    border-bottom:1px solid #eccad6;

    padding:16px 0;

    gap:20px;

}



.price-row:last-child{

    border-bottom:none;

}



.price-title{

    width:40%;

}



.price-title h5{

    margin:0;

    font-size:16px;

    color:#c2185b;

    font-weight:600;

}



.price-title span{

    font-size:14px;

    color:#9c27b0;

    font-weight:600;

}



.price-weight{

    width:20%;

    text-align:center;

    font-size:15px;

    color:#182846;

}



.price-value{

    width:40%;

    text-align:right;

    font-size:16px;

    color:#182846;

    font-weight:500;

}



.price-value del{

    opacity:.5;

    margin-right:10px;

}



.total-row strong{

    font-size:18px;

}



@media(max-width:767px){



    .price-row{

        flex-wrap:wrap;

    }



    .price-title,

    .price-weight,

    .price-value{

        width:100%;

        text-align:left;

    }



    .price-weight{

        margin-top:-10px;

    }



    .price-value{

        text-align:left;

    }



    .price-breakup-section{

        padding:50px 0;

    }



}.price-breakup-wrap{

    width:100%;

    background:#fff3f7;

    border-radius:16px;

    overflow:hidden;

}



.price-breakup-header{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:18px 20px;

    background:#ffe4ef;

    border-radius:16px 16px 0 0;

}



.price-breakup-header h3{

    margin:0;

    font-size:16px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.5px;

    color:#c2185b;

}



.plus-icon{

    width:24px;

    height:24px;

    position:relative;

}



.plus-icon span{

    position:absolute;

    top:50%;

    left:50%;

    width:2px;

    height:20px;

    background:#c2185b;

    transform:translate(-50%,-50%);

}



.plus-icon span:last-child{

    transform:translate(-50%,-50%) rotate(90deg);

}



.price-breakup-body{

    padding:10px 15px 15px;

}



.price-row{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;

    padding:14px 0;

    border-bottom:1px solid #eccad6;

}



.price-row:last-child{

    border-bottom:0;

}



.price-left{

    width:40%;

}



.price-left p{

    margin:0;

    font-size:14px;

    font-weight:600;

    color:#c2185b;

    line-height:1.3;

}



.price-left small{

    display:block;

    font-size:13px;

    color:#9c27b0;

    font-weight:600;

    margin-top:2px;

}



.price-center{

    width:25%;

    text-align:center;

}



.price-center span{

    font-size:15px;

    color:#182846;

    white-space:nowrap;

}



.price-right{

    width:35%;

    text-align:right;

    display:flex;

    justify-content:flex-end;

    align-items:center;

    gap:10px;

    flex-wrap:wrap;

}



.price-right span{

    font-size:15px;

    color:#182846;

    white-space:nowrap;

}



.price-right del{

    font-size:15px;

    color:rgba(24,40,70,.4);

    font-weight:600;

}



.total-row strong{

    font-size:16px;

    color:#182846;

}



@media(max-width:767px){



    .price-row{

        flex-wrap:wrap;

    }



    .price-left{

        width:45%;

    }



    .price-center{

        width:20%;

    }



    .price-right{

        width:30%;

    }



    .price-left p,

    .price-right span,

    .price-center span{

        font-size:12px;

    }



    .price-right del{

        font-size:12px;

    }



}



.why-jewels-three-section{

    padding:60px 0;

    background:#f7f7fa;

}



/* TOP BOX */

.why-jewels-three-wrapper{

    background:#f3f3f7;

    border-radius:14px;

    padding:45px 25px;

    margin-bottom:30px;

}



.section-title{

    margin:0 0 40px;

    text-align:center;

    font-size:38px;

    font-weight:700;

    letter-spacing:2px;

    color:#182846;

}



.why-jewels-three-grid{

    display:flex;

    justify-content:space-between;

    flex-wrap:wrap;

    gap:20px;

}



.why-jewels-three-item{

    width:18%;

    text-align:center;

}



.why-jewels-three-item img{

    width:110px;

    height:110px;

    object-fit:contain;

    margin:0 auto 15px;

}



.why-jewels-three-item h3{

    margin:0;

    font-size:20px;

    font-weight:600;

    color:#666;

    line-height:1.4;

        font-family: 'Aeonik' !important;

}



/* DESCRIPTION */

.description-wrapper{

    display:flex;

    align-items:center;

    gap:40px;

    background:#f3f3f7;

    border-radius:14px;

    padding:40px;

}

.prd-size-select {

    margin-top: 0px;

}

.appointment {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 12px 22px;

    border: 1px solid #dcdcdc;

    border-radius: 50px;

    background: #fff;

    transition: all 0.3s ease;width: max-content;

}



.appointment svg {

    flex-shrink: 0;

    transition: all 0.3s ease;

}



.appointment a {

    text-decoration: none;

    color: #111;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 1px;

    text-transform: uppercase;

    transition: all 0.3s ease;

}



.appointment:hover {

    background: #000;

    border-color: #000;

}



.appointment:hover a {

    color: #fff;

}



.appointment:hover svg {

    stroke: #fff;

}



/* Responsive */



@media (max-width: 767px) {

    

    .appointment {

        padding: 10px 18px;

        gap: 8px;

    }



    .appointment a {

        font-size: 12px;

        letter-spacing: 0.5px;

    }



    .appointment svg {

        width: 16px;

        height: 16px;

    }

}

#ringSizeTabs {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 18px;background: none;

}



#ringSizeTabs .tablinks {

    border: 1px solid #d9d9d9;

    background: #fff;

    color: #222;

    padding: 10px 22px;

    border-radius: 50px;

    font-size: 14px;

    font-weight: 500;

    cursor: pointer;

    transition: all 0.3s ease;

    outline: none;

}



#ringSizeTabs .tablinks:hover {

    background: #000;

    color: #fff;

    border-color: #000;

}



#ringSizeTabs .tablinks.active {

    background: #000;

    color: #fff;

    border-color: #000;

}



.tabcontent {

    display: none;

    animation: fadeEffect 0.3s ease;

}



.tabcontent.active {

    display: block;

}



.tabcontent label {

    display: block;

    font-size: 15px;

    font-weight: 600;

    color: #111;

    margin-bottom: 10px;

}



.dropdwm_syl.form-select {

    width: 100%;

    max-width: 260px;

    height: 48px;

    border: 1px solid #dcdcdc;

    border-radius: 10px;

    padding: 0 15px;

    font-size: 15px;

    color: #222;

    background-color: #fff;

    box-shadow: none;

    outline: none;

    transition: all 0.3s ease;

}



.dropdwm_syl.form-select:focus {

    border-color: #000;

    box-shadow: 0 0 0 3px rgba(0,0,0,0.08);

}



.tabcontent small {

    display: block;

    margin-top: 8px;

    font-size: 13px;

    color: #777;

}



@keyframes fadeEffect {

    from {

        opacity: 0;

        transform: translateY(5px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}



/* Responsive */



@media (max-width: 767px) {



    #ringSizeTabs {

        gap: 8px;

    }



    #ringSizeTabs .tablinks {

        padding: 8px 16px;

        font-size: 13px;

    }



    .dropdwm_syl.form-select {

        max-width: 100%;

        height: 44px;

        font-size: 14px;

    }



    .tabcontent label {

        font-size: 14px;

    }

}

.description-video{

    width:40%;

}



.description-video video{

    width:100%;

    border-radius:10px;

    display:block;

    mix-blend-mode:multiply;

}



.description-content{

    width:60%;

}



.description-content h2{

    font-size:34px;

    font-weight:700;

    color:#182846;

    margin-bottom:25px;

    text-align:center;

}



.description-content p{

    font-size:16px;

    line-height:1.9;

    color:#666;

    margin-bottom:20px;

    text-align:center;

}



/* RESPONSIVE */

@media(max-width:991px){



    .why-jewels-three-item{

        width:30%;

    }



    .description-wrapper{

        flex-direction:column;

        padding:30px 20px;

    }



    .description-video,

    .description-content{

        width:100%;

    }



}



@media(max-width:767px){



    .section-title{

        font-size:24px;

        margin-bottom:25px;

    }



    .why-jewels-three-wrapper{

        padding:30px 15px;

        border-radius:0;

    }



    .why-jewels-three-grid{

        justify-content:center;

        gap:25px 15px;

    }



    .why-jewels-three-item{

        width:45%;

    }



    .why-jewels-three-item img{

        width:55px;

        height:55px;

        margin-bottom:10px;

    }



    .why-jewels-three-item h3{

        font-size:12px;

    }



    .description-content h2{

        font-size:24px;

    }



    .description-content p{

        font-size:14px;

        line-height:1.7;

    }



}/* =========================

PRICE BREAKUP SECTION

========================= */



.price-breakup-section {

   padding: 80px;

    background: #f9f9fb;

}



/* IMAGE BOX */



.product-image-box {

    background: #fff;

    border-radius: 24px;

    overflow: hidden;

    padding: 20px;

    height: 100%;

    box-shadow: 0 10px 35px rgba(0,0,0,0.06);

    display: flex;

    align-items: center;

    justify-content: center;

}



.product-image-box img {

    width: 100%;

    border-radius: 18px;

    transition: 0.4s ease;

}



.product-image-box:hover img {

    transform: scale(1.04);

}



/* =========================

ACCORDION

========================= */



#accordionExample,

#productAccordion {

    display: flex;

    flex-direction: column;

    gap: 20px;

}



.accordion-item {

    border: 0;

    /* border-radius: 20px !important; */

    overflow: hidden;

    background: #fff;

    /* box-shadow: 0 10px 30px rgba(0,0,0,0.05); */

}



.accordion-button {

    background: #fff;

    color: #111;

    font-size: 18px;

    font-weight: 600;

    padding: 22px 25px;

    box-shadow: none !important;

    border: 0;

}



.accordion-button:not(.collapsed) {

    background: #111;

    color: #fff;

}



.accordion-button:focus {

    box-shadow: none;

}



.accordion-button::after {

    filter: brightness(0) !important;

}



.accordion-button:not(.collapsed)::after {

    /* filter: brightness(100); */

    filter: brightness(0) invert(1) !important;

}



.accordion-body {

    padding: 25px;

    background: #fff;

}



/* =========================

PRICE BREAKUP CARD

========================= */



.price-breakup-wrap {

    border-radius: 18px;

    overflow: hidden;

    background: #fafafa;

    border: 1px solid #ececec;

}



.price-breakup-header {

    padding: 20px 25px;

    background: #7465ed;

}



.price-breakup-header h3 {

    margin: 0;

    color: #fff;

    font-size: 20px;

    font-weight: 600;

}



.price-breakup-body {

    padding: 10px 0;

}



/* PRICE ROW */



.price-row {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    padding: 16px 25px;

    border-bottom: 1px solid #eaeaea;

    transition: 0.3s ease;

}



.price-row:last-child {

    border-bottom: 0;

}



.price-row:hover {

    background: #f3f3f3;

}



.price-left p {

    margin: 0;

    font-size: 15px;

    font-weight: 500;

    color: #444;

}



.price-center span,

.price-right span,

.price-right {

    font-size: 16px;

    font-weight: 600;

    color: #111;

}



/* =========================

BASIC DETAILS

========================= */



.sub_proheed.about {

    background: #f7f7f7;

    border-radius: 14px;

    padding: 18px;

    margin-bottom: 20px;

    font-size: 15px;

    font-weight: 600;

    color: #111;

    transition: 0.3s ease;

    border: 1px solid #ececec;

}



.sub_proheed.about:hover {

    background: #111;

    color: #fff;

}



.sub_proheed.about:hover .spn_colr {

    color: #fff;

}



.spn_colr {

    color: #666;

    font-weight: 500;

}



/* =========================

RESPONSIVE

========================= */



@media (max-width: 991px) {



    .price-breakup-section {

        padding: 40px 0;

    }



    .accordion-button {

        font-size: 16px;

        padding: 18px 20px;

    }



    .accordion-body {

        padding: 20px;

    }



    .price-row {

        padding: 14px 18px;

    }



    .price-breakup-header {

        padding: 18px 20px;

    }



    .price-breakup-header h3 {

        font-size: 18px;

    }

}



@media (max-width: 767px) {



    .product-image-box {

        padding: 15px;

    }



    .price-row {

        flex-wrap: wrap;

        gap: 6px;

    }



    .price-left,

    .price-center,

    .price-right {

        width: 100%;

    }



    .price-center,

    .price-right {

        text-align: left;

    }



    .accordion-button {

        font-size: 15px;

        padding: 16px;

    }



    .sub_proheed.about {

        padding: 15px;

        font-size: 14px;

    }

}/* =========================

LUXURY OPTION GROUP

========================= */



.luxury-option-group {

       margin-bottom: 35px;

    background: #f4f3fe;

    padding: 30px;

    margin-top: 30px;

    border-radius: 10px;

}



.luxury-option-group h4 {

    font-size: 20px;

    font-weight: 600;

    color: #111;

    margin-bottom: 18px;

    letter-spacing: 0.5px;

}



/* OPTIONS WRAP */



.luxury-options {

    display: flex;

    flex-wrap: wrap;

    gap: 14px;

}



/* HIDE RADIO */



.luxury-options input[type="radio"] {

    display: none;

}



/* OPTION CARD */



.luxury-options label {

    margin: 0;

    cursor: pointer;

}



.option-card {

    min-width: 90px;

    height: 52px;

    padding: 0 20px;

    border: 1px solid #dcdcdc;

    border-radius: 14px;

    background: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 15px;

    /* font-weight: 600; */

    color: #111;

    transition: all 0.3s ease;

    position: relative;

    overflow: hidden;

}



/* HOVER */



.luxury-options label:hover .option-card {

    border-color: #111;

    background: #7663e8;

    color: #fff;

    transform: translateY(-2px);

}



/* ACTIVE */



.luxury-options input[type="radio"]:checked + .option-card {

    background: #7465ed;

    color: #fff;

    border-color: #111;

    box-shadow: 0 10px 20px rgba(0,0,0,0.12);

}



/* OPTIONAL GLOW EFFECT */



.luxury-options input[type="radio"]:checked + .option-card::after {

    content: "";

    position: absolute;

    inset: 0;

    border-radius: 14px;

    border: 1px solid rgba(255,255,255,0.2);

}



/* RESPONSIVE */



@media (max-width: 767px) {



    .luxury-option-group h4 {

        font-size: 17px;

        margin-bottom: 14px;

    }



    .luxury-options {

        gap: 10px;

    }



    .option-card {

        min-width: 75px;

        height: 46px;

        padding: 0 14px;

        font-size: 14px;

        border-radius: 12px;

    }

}.product-main-slider img{



    width:100%;

    height:500px;

    object-fit:contain;



}





.thumb-slider-wrap{



    display:flex;

    align-items:center;

    gap:10px;

    margin-top:20px;



}





.product-thumb-slider{



    width:100%;



}





.thumb-slide{



    padding:5px;

    cursor:pointer;



}





.thumb-slide img{



      width: 100px;
    height: 100px;

    object-fit:cover;

    border:1px solid #ddd;

    border-radius:8px;



}





.thumb-slide.slick-current img{



    border:2px solid #000;



}





.thumb-prev,

.thumb-next{



    width:35px;

    height:35px;

    border-radius:50%;

    border:0px solid #ddd;

    background:#fff;

    cursor:pointer;



}/* Container Spacing */
.product-actions-container {
     display: flex;
    /* flex-direction: column; */
    gap: 16px;
    /* max-width: 480px; */
    /* display: inline-block;
}

/* 1. Quantity Selector Styling */
.luxury-qty {
  display: flex;
  align-items: center;
  gap: 12px;
}

.luxury-qty label {
  font-size: 13px;
  font-weight: 600;
  color: #333;
  letter-spacing: 0.5px;
}

.luxury-select-wrapper {
  position: relative;
  display: inline-block;
}

.luxury-select-wrapper select {
  height: 38px;
  padding: 0 30px 0 12px;
  font-size: 14px;
  border: 1px solid #c9a66b;
  border-radius: 4px;
  background-color: #fff;
  color: #333;
  outline: none;
  cursor: pointer;
  appearance: none; /* Removes default browser arrow */
  -webkit-appearance: none;
}

/* Custom Dropdown Arrow */
.luxury-select-wrapper::after {
  content: '▾';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #c9a66b;
  font-size: 14px;
}

/* 2. Action Buttons Alignment */
.action-buttons-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

/* Base Icon Button */
.btn-icon-only {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 18px;
  box-sizing: border-box;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* Add to Cart */
.btn-cart {
  background-color: #c9a66b;
  color: #ffffff;
  border: none;
}
.btn-cart:hover { background-color: #b59359; }

/* Wishlist */
.btn-wishlist {
  background-color: #ffffff;
  color: #c9a66b;
  border: 1.5px solid #c9a66b;
}
.btn-wishlist:hover { background-color: #faf5ed; }

/* WhatsApp */
.btn-whatsapp {
  background-color: #38d66b;
  color: #ffffff;
  border: none;
}
.btn-whatsapp:hover { background-color: #2ebc5b; }

/* 3. View Certificate Button Styling */
.price-breakup .btn1 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 44px;
  padding: 0 16px;
  background-color: #ffffff;
  color: #765b43;
  border: 1px solid #c9a66b;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  box-sizing: border-box;
  transition: all 0.2s ease;
}

.price-breakup .btn1:hover {
  background-color: #765b43;
  color: #ffffff;
  border-color: #765b43;
}
}
    .custom-card-container {
        background-color: #fffdf5;
        border: 1.5px solid #f3ebd8;
        border-radius: 20px;
        padding: 24px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    }
    .card-header-title {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 20px;
    }
    .header-icon-badge {
        width: 42px;
        height: 42px;
        background-color: #38d39f;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        font-size: 18px;
    }
    .header-text {
        font-weight: 700;
        font-size: 1.25rem;
        color: #1a1a1a;
        margin: 0;
    }
    .inner-details-box {
        background-color: #ffffff;
        border: 1px solid #eef0f2;
        border-radius: 14px;
        overflow: hidden;
    }
    .detail-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 14px 20px;
        border-bottom: 1px solid #f0f0f0;
        font-size: 0.95rem;
    }
    .detail-row:last-child {
        border-bottom: none;
    }
    .detail-left {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #555555;
        font-weight: 500;
    }
    .detail-left i {
        font-size: 16px;
        width: 20px;
        text-align: center;
    }
    .detail-right {
        font-weight: 600;
        color: #1a1a1a;
    }
    .grand-total-row {
        background-color: #dfc176;
        color: #ffffff;
        padding: 16px 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 1.1rem;
        font-weight: 700;
    }
    .grand-total-row .detail-left {
        color: #ffffff;
    }


@media(max-width: 767px) {
 
    .luxury-qty {
        display: grid !important;
        align-items: center;
        gap: 12px;
    }
       .product-actions-container {
        display: grid;
        /* flex-direction: column; */
        gap: 16px;
        /* max-width: 480px; */
        align-items: center;
    }
.product-actions-container .btn1 {
  
    height: 45px;
}
}
@media (max-width: 767px) {

    .product-actions-container {
        width: 100%;
    }

    /* Quantity + Size Chart in one row */
    .luxury-qty {
        width: 50%;
        display: flex;
        align-items: center;
        margin: 0;
    }

    .luxury-qty label {
        display: none;
    }

    .luxury-select-wrapper {
        width: 100%;
    }

    .luxury-select-wrapper select {
        width: 100%;
        height: 45px;
    }

    .product-actions-container > .btn1 {
        width: 50%;
        height: 45px;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Put Quantity + Size Chart together */
    .product-actions-container {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .luxury-qty,
    .product-actions-container > .btn1 {
        flex: 0 0 calc(50% - 5px);
    }

    .luxury-option-group {
    margin-bottom: 0 !important;
   
}
}