/** Shopify CDN: Minification failed

Line 437:6 Unexpected "/"

**/
.template-product .product-information__grid .details-content .text-block p {
    font-weight: 400;
    line-height:1.4;
    font-size: 13px;
}
.template-product .product-information__grid span.price-item--sale.price{
  font-weight: 600;
  font-size: 22px;
  line-height: 182%;
  letter-spacing: 0%;
  vertical-align: middle;
}


.template-product .text-block--AQ29kMmpLWjk2VU9xb__product_description_aGiaDG p span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


.template-product .quantity-selector input[type=number]{
  max-width:30px !important;
}


.template-product .product-information__grid .quantity-selector{
  flex:1 1 100% !important;
  --quantity-selector-width:unset !important;
  /* padding:0 !important; */
}


/* Tested till above */



@media (max-width:767px){
  .template-product .product-information__grid .quantity-selector{
  /* width:95px !important; */
  /* padding:0 !important; */
}

.template-product .product-information__grid .details-content .text-block p {
    font-weight: 400;
    line-height:1.5;
    font-size: 12px;
}
}
.template-product .product-information__grid .quantity-selector .button{
  width:25px !important;
  height:25px !important;
}
.product-form-buttons {
  /* display:grid !important; */
  grid-template-columns:24% 37% 37% !important;
}
.template-product .text-block--AQ29kMmpLWjk2VU9xb__product_description_aGiaDG p span {
  font-weight: 500;
  font-style: Medium;
  font-size: 12.85px;
  line-height: 182%;
  letter-spacing: 0%;

}


/* Tested till above */


.template-product .text-block--AQ29kMmpLWjk2VU9xb__product_description_aGiaDG a.read-more-btn{
  font-weight: 500;
  font-size: 12.85px;
  line-height: 182%;
  letter-spacing: 0%;
  color:#905F40;
  text-decoration:none;

}
.template-product product-sku-component span{
  font-weight: 600;
  font-size: 14.03px;
  line-height: 182%;
  letter-spacing: 0%;
}
.template-product .product-information__grid .price__sale{
  display:flex;
  gap:5px;
  align-items:center;
}
.price-breakup-trigger-v2{
  cursor:pointer;
  font-size: 16px !important;
}
.shopify-payment-button__button--unbranded{
  background:#f6f6f6 !important;
  border:1px solid #905f40 !important;
  color:#905f40 !important;
  text-transform:uppercase !important;
}
.template-product .product-information__grid span.svg-wrapper.add-to-cart-icon{
  display:none;
}
.template-product .brad1{
  align-items:center;
}
.template-product .product-information__grid .price-item__group .compare-at-price{
  font-weight: 600;
  font-size: 13.12px;
  line-height: 182%;
  letter-spacing: 0%;
  color:#905F40;
  opacity:1;
  text-decoration-thickness:1px;

}
.template-product .text-block--AQ29kMmpLWjk2VU9xb__product_description_aGiaDG p span.expanded {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}


/* Tested till above */



.product-information__grid .flex_button {
    padding: 10px;
    border: 1px solid #CCCCCC;
    border-radius: 8px;
    display: flex;
    align-items: center;
    column-gap: 20px;
}
.product-information__grid .none {
    display: block!important;
    cursor: pointer;
}
.flex_button add-to-cart-component{
  width:90%;
}
.button[id^=BuyButtons-ProductSubmitButton-] {
    background: #905f40;
}
.template-product .details .details__header, .add-to-cart-text {
    /* font-size: 10px; */
}

body:has(.price-drawer-v2.active[aria-hidden='false']) header,
body:has(.price-drawer-v2.active:not([hidden])) header {
  z-index: 0;
}

.product-information__grid .details .details__header, .add-to-cart-text {
    text-transform: uppercase !important;
}
.card-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  padding: 4px 0 5px 10px;
}

.card-swatch {
  width: 20px;
  height: 20px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
  transition: transform 0.15s, border-color 0.15s;
}

.announcement-bar__text{
  color: #fff !important;
}

.card-swatch:hover {
  transform: scale(1.18);
  border-color: #222;
}

.card-swatch--active {
  border-color: #222 !important;
  /* box-shadow: 0 0 0 1.5px #fff, 0 0 0 3px #222; */
}

.card-swatch__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

.card-swatch__dot {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.1);
}
.product-grid__item {
  display: flex;
  flex-direction: column;
}

.product-grid__item .card-swatches {
  order: 1;
}
.product-form-buttons {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
}


/* Tested till above */

/* Issue Starts - Grey Zone */

/* Major Grey Zone Starts */

/* Quantity box */
.product-information__grid .quantity-selector {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* min-width: 74px; */
  height: auto !important;
  padding: 0 10px;
  border: 1px solid #e5e5e5;
  border-radius: 999px !important;
  /* background: #f8f8f8; */
}

/* Qty buttons */
.product-information__grid .quantity-selector .button {
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/* Qty input */
.product-information__grid .quantity-selector input {
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  padding: 0;
  color: #000;
  box-shadow: none;
}


/* Product badge (Bestseller, etc.) pinned to the top-left of the media
   gallery viewport. Anchors to .product-information__media, which is
   position:sticky (a containing block for position:absolute). */
.product-badge {
  position: absolute;
  top: 30px;
  left: 12px;
  z-index: 2;
  padding: 8px 12px;
  border-radius: 16px;
  font-family: Fustat, inherit;
  font-size: 16px;
  line-height: 1;
  color: #fff;
  border: none;
  pointer-events: none;
}
.product-badge--bestseller {
  background-color: #905f40;
}



.product-information__grid .quantity-selector input:focus {
  outline: none;
  box-shadow: none;
}


/* Tested till above */


/* Hide input arrows */
.product-information__grid .quantity-selector input::-webkit-outer-spin-button,
.product-information__grid .quantity-selector input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-information__grid .quantity-selector input[type='number'] {
  -moz-appearance: textfield;
}

/* Add to cart button */
.add-to-cart-button {
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
}

/* Buy now button */
.shopify-payment-button__button {
  padding: 0 22px !important;
  border-radius: 999px !important;
  border: 2px solid #905f40 !important;
  color: #905f40 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}



/* Major Grey Zone Ends */


/* __________________ RED ______________________________ */

.product-form-buttons button {
    padding: 0 !important;
    height: unset;
    min-height: 48px !important;
    display: block;
}


/* Top faded background area */
.product-information::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 46px;
  /* background: linear-gradient(
    to bottom,
    #f6f6f6 0%,
    #f5f5f5 45%,
    rgba(245, 245, 245, 0) 100%
  ); */
  z-index: 0;
  pointer-events: none;
}

/* Content above background */
/* .product-information > * {
  position: relative;
  z-index: 1;
} */

body label.variant-option__button-label.variant-option__button-label--has-swatch.variant-option__button-label--card {
    padding: 0 !important;
    border: 2px solid transparent !important;
    border: 0 !important;
    outline: 0 !important;
    width: 0 !important;
}
body .custome_varaint {
    grid-template-columns: repeat(6, 1fr) !important;
}
body .size label{
  min-width:52px !important;
  height:52px !important;
}


/* _________________________RED_______________ */


/* Grey Zone Ends */

/* Tested till below here */

@media (max-width: 767px) {
    body .custome_varaint {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

.brad .text-block>* {
  max-inline-size: unset !important;
}



span.variant-option__button-label__text{
  font-size: 11px !important;
}

.customize-offcanvas__body .variant-option--buttons:not(.variant-option--swatch-cards) .variant-option__button-label:has(input:checked){
  color: #000 !important;
  background: unset !important;
}

/* .customize-offcanvas__body .variant-option--buttons:not(.variant-option--swatch-cards) .variant-option__button-label:has(input:checked){
      border: 1.5px solid var(--color-border, #e5e5e5) !important;
    padding: 20px !important;
    border-radius: 50% !important;
    /* padding: 0 !important; */
    /* width: 52px !important; */
    /* height: 52px !important; */
    /* display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: .9rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: background .2s, border-color .2s, color .2s !important;
    background: var(--color-background, #fff) !important;
    flex-shrink: 0 !important;
    box-shadow: 1px 13px 13px 0px #00000012 !important;
} */ */

/* ===========================
   Centre Stone Carat
=========================== */

.centre-stone-carat.variant-option--buttons{
    display:grid !important;
    grid-template-columns:repeat(5,1fr) !important;
    gap:12px !important;
}

.centre-stone-carat.variant-option--buttons .variant-option__button-label{
    width:60px !important;
    height:60px !important;
    min-width:60px !important;
    max-width:72px !important;

    border:1px solid #d9d9d9 !important;
    border-radius:50% !important;
    background:#fff !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 !important;
    /* margin:0 auto !important; */

    box-sizing:border-box;
}

.centre-stone-carat.variant-option--buttons
.variant-option__button-label:has(input:checked){
    /* border:2px solid #222 !important; */
   box-shadow: 2px 5px 10px 1px #00000030 !important;
}

.centre-stone-carat .variant-option__button-label__text{
    font-size:12px !important;
    font-weight:500 !important;
}

/* label:has(input[type=radio]), label:has(input[type=checkbox]){
  align-items: unset !important;
} */

label.dq-popup-card.dq-popup-card--selected{
  align-items: unset !important;
}
label.meta-card.meta-card--selected{
  align-items: unset !important;
}
/* 
.product-information__grid:not(.product-information__grid--half,.product-information--media-none).product-information--media-left{
  grid-template-columns: 1.5fr 1fr !important;
} */

@media screen and (max-width: 767px) {
  .product-details{
    padding: 0px !important;
  }
  .template-product .text-block h1{
    font-size: 22px;
  }
  .template-product .product-information__grid span.price-item--sale.price{
    font-size: 15px;
  }
  .variant-summary-strip{
    gap: 0px;
    padding: 9px 13px !important;
  }
  .variant-summary-strip__option{
    font-size: 14px !important;
  }
  .variant-summary-strip__customize-btn{
    font-size: 14px;
    padding: 6px 13px;
    font-family: inherit;
    font-weight: bold;
  }
  .eng-addon-row{
    padding: 14px 16px !important;
  }
  .eng-free-badge{
    top: -19px !important;
  }
}

.add-to-cart-button {
  /* Core button styles */
  position: relative;
  padding: 15px 30px;
  font-size: 16px;
  cursor: pointer;
  outline: none;
  overflow: hidden; /* Crucial: hides the sliding background until hover */
  z-index: 1;
  transition: color 0.4s ease-in-out;
}

/* The sliding background element */
.add-to-cart-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f0e4bd; /* Color that will slide in */
  z-index: -1; /* Keeps the color behind the text */
  transform: scaleX(0); /* Initially completely flat/invisible */
  transform-origin: left; /* Starts the slide from the left side */
  transition: transform 0.4s ease;
}

/* Hover States */
.add-to-cart-button:hover {
    color: #905f40; /* Changes text color to contrast the new background */
}

.add-to-cart-button:hover::before {
  transform: scaleX(1); /* Expands to fill the entire button */
}


.shopify-payment-button__button.shopify-payment-button__button--unbranded{
  font-size: clamp(16px, 16px, 18px) !important;
}


/* Custom Product Information Template for Desktop */

@media all and (min-width: 1048px){
  #ProductInformation-template--19766639329345__main{
    width: 40vw !important;
  }
  .product-information__media.sticky-content--desktop{
    width: 50vw !important;
  }
}