/** Shopify CDN: Minification failed

Line 584:26 Unexpected "{"

**/
:root {
    --custom-product-title-color: #3C3653;
    --custom-vendor-color: #9D9AA9;
    --divider-color: #F1F0F3
}

.productView-title span {
    font-size: 28px;
    font-weight: 700;
    line-height: 30.8px;
    color: var(--custom-product-title-color);
}

#offerModal, #thankYouModal {
  display: none;
}

button.submit-button-thank svg {
    width: 2rem;
    height: 2rem;
    fill: none;
}

div#offerModal .note {
    margin-top: 10px;
}

.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

/* Modal content */
.modal-content {
  background-color: #fff;
  margin: 10% auto;
  padding: 24px;
  border: 1px solid #888;
  width: 90%;
  max-width: 500px;
  border-radius: 8px;
  position: relative;
      height: 680px;
    border-radius: 16px;
}

button.submit-button-thank span {
    font-family: Open Sans Condensed;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #FFFFFF;
}

button.submit-button-thank {
    background: linear-gradient(180deg, #9C89F2 0%, #7C5BE6 100%);
    border: 1px solid;
    border-image-source: linear-gradient(180deg, #7C5BE6 0%, #9B88F1 100%);
    box-shadow: 0px 2px 0px 0px #71304E;
    width: 100%;
    height: 56px;
    border-radius: 100px;
}

.modal-content-thank p {
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #3C3653B2;
}

.modal-content-thank {
    background-color: #fff;
    margin: 10% auto;
    padding: 24px;
    border: 1px solid #888;
    width: 90%;
    max-width: 500px;
    border-radius: 8px;
    position: relative;
    height: 240px;
    border-radius: 16px;
}

.note p {
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #3C3653B2;
      margin-top: 0px;
}
#offerModalnew .note p {
      margin-top: 10px;
}
.custom-extra-pi-info .link-type {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: var(--custom-product-title-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 56px;
    height: auto;
    padding-inline: 12px;
  cursor:pointer;
}
#offerModalnew .modal-content {
    height: 610px;
}
.modal-content h2 {
    font-family: Open Sans Condensed;
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
  color: #3C3653;

}
.modal-content-cus {
    display: flex;
    justify-content: left;
    flex-direction: row-reverse;
    align-items: center;
      width: 95%;
}
button.submit-button svg {
    width: 2rem;
    height: 2rem;
    margin-bottom: 3px;
    color: #FFFFFF;
  fill: none;
}

.submit-offer label {
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    text-underline-position: from-font;
    color: #3C3653B2;
  line-height: 2;
}

form#offerForm {
    line-height: 6;
}

/* Close button */
.close-button {
  position: absolute;
  top: 10px;
  right: 15px;
  color: #aaa;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
}

/* Styling for form */
form label {
  display: block;
  margin-top: 10px;
}

.submit-offer input {
    width: 100%;
    height: 48px;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 8px;
}

.submit-offer textarea {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 8px;
    height: 90px;
    resize: none;
    margin-bottom: 20px;
}

/* form input, form textarea, form button {
  width: 100%;
  margin-top: 5px;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
} */
button.submit-button span {
    font-family: Open Sans Condensed;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #FFFFFF;
}
button.submit-button {
    background: linear-gradient(180deg, #F48952 0%, #E67F4A 100%);
    border: 1px solid;
    border-image-source: linear-gradient(180deg, #E67F4A 0%, #F48952 100%);
    box-shadow: 0px 2px 0px 0px #71304E;
    border-radius: 100px;
    padding: 16px 24px 16px 24px;
    width: 100%;
      height: 56px;
}

form button:hover {
  /* background-color: #d9534f; */
}
/* Similar modal styling as before */
#thankYouModal .modal-content {
  text-align: center;
}

#thankYouModal .submit-button {
  background-color: #6b46c1;
  color: #fff;
  margin-top: 20px;
  cursor: pointer;
}


.custom-show-vendor span {
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 24px;
    color: var(--custom-vendor-color);
}

.productView-container .custom-product-price-section .price-item {
    font-size: 32px;
    line-height: 35.2px !important;
      font-weight: 100;
}

hr.custom-product-divider {
    height: 1px;
    width: 100%;
    margin-block: 24px !important;
    border: 1px solid var(--divider-color);
}

.custom-quantity-label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400 !important;
    margin-bottom: 8px !important;
    color: var(--custom-product-title-color);
  margin-top: 15px;
}

.custom-quantity-input {
    display: flex;
    min-width: 132px;
}

.custom-quantity-input input {
    border: 0;
    font-size: 18px;
    line-height: 19.8px;
    padding: 0px !important;
    width: 100%;
    position: relative;
    left: 6px;
    text-align: center;
    min-width: 44px;
}

.custom-quantity-input button {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--custom-product-title-color);
    border-radius: 8px;
    border: 1px solid #C5C3CB;
    min-width: 48px;
    min-height: 48px;
    position: relative;
    top: unset !important;
    left: unset !important;
}

.custom-quantity-input button:before,
.custom-quantity-input button:after {
    left: 50% !important;
    top: 50% !important;
    background-color: #777287;
}

.custom-quantity-input button:after {
    transform: translate(-50%) rotate(90deg) !important;
}

.custom-quantity-input button:before {
    transform: translate(-50%);
}

.custom-quantity-input .btn-quantity.plus {
    left: 84px;
}

.custom-product-price-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.custom-product-price-section .productView-wishlist a {
    border: 0;
}

.custom-add-to-cart {
    width: auto;
    padding: 0px 20px;
    /* background: linear-gradient(180deg, #9C89F2 0%, #7C5BE6 100%); */
    /* min-height: 56px; */
    height: auto;
    /* display: flex; */
    text-transform: uppercase;
    color: #ffffff;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    cursor: pointer;
    background: transparent;
    border: 0px;
}
.custom-product-form__buttons {
    width: 100%;
    background: linear-gradient(180deg, #9C89F2 0%, #7C5BE6 100%);
    min-height: 56px;
    height: auto;
    display: flex;
    text-transform: uppercase;
    color: #ffffff;
    border-radius: 100px;
    border: 1px solid;
    border-image-source: linear-gradient(180deg, #7C5BE6 0%, #9B88F1 100%);
    box-shadow: 0px 2px 0px 0px #71304E;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    cursor: pointer;
}
.buynow-btn {
    margin-top: 12px;
    background: linear-gradient(180deg, #F48952 0%, #E67F4A 100%);
    box-shadow: 0px 2px 0px 0px #71304E;
    border: 1px solid;
    border-image-source: linear-gradient(180deg, #E67F4A 0%, #F48952 100%);
    border-radius: 100px;
}
.product-form__buttons custom-product-form__buttons{
      position: relative;
}
.custom-product-form__buttons button#product-add-to-cart {
    font-size: 16px;
    line-height: 24px;
}

.custom-product-form__buttons span.cart-svg {
    width: 24px;
    height: 24px;
    transform: translate(-51%, -10%);
}

.custom-product-form__buttons span.cart-svg svg {
    width: 24px;
    height: 24px;
}

.custom-product-form__buttons span.cart-svg svg path {
    stroke: none;
}

.link-type span svg{
   width: 3rem;
    height: 2rem;
      fill: none;
}
span.cart-svg svg{
   
      width: 3rem;
    height: 2rem;
}
.buynow-btn span {
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
}

.custom-swatches .custom-swatch {
    min-width: 110px;
    min-height: 48px;
}

.custom-swatches .custom-swatch span {
    font-size: 18px;
    line-height: 19.8px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 110px;
    min-height: 48px;
    border-radius: 8px;
    border: 1px solid var(--custom-product-title-color);
}

.custom-swatches .product-form__radio:checked+.product-form__label .text {
    font-size: 18px;
    line-height: 19.8px;
    color: #F48952;
    border: 1px solid #F48952 !important;
}

.custom-swatches .product-form__label.soldout::before {
    transform: translateY(-50%) rotate(-22deg);
}

.custom-swatches .product-form__label {
    margin: 8px 8px 8px 0px;
}

.custom-swatches .custom-option-name {
    font-size: 14px;
    line-height: 20px;
    color: var(--custom-product-title-color);
}

.custom-productView-bottom .container {
    display: flex;
    gap: 32px;
}

.custom-productView-bottom .container>* {
    flex: 1;

}

.custom-productView-top {
    gap: 32px;
}

.custom-productView-top .halo-productView-left {
    padding-right: 0;
    flex: 1;
}

.custom-productView-top .halo-productView-right {
    flex: 1;
    margin: 0;
}

.custom-productView-bottom .container .tabs {
    margin-top: 0;
}

.custom-productView-top .productView-wishlist a {
    padding: 0;
    max-width: 28px;
}

.custom-productView-top .productView-wishlist a .icon {
    max-height: 28px;
}

.custom-productView-top .productView-wishlist a:hover {
    background-color: transparent;
    color: black;
}

.custom-productView-top .productView-wishlist a:hover .icon {
    fill: #A54344;
}

.custom-productView-top .wishlist-added {
    background-color: transparent !important;
}

.custom-productView-top .wishlist-added .icon path {
    fill: #A54344 !important;
}

.custom-extra-pi-info {
    width: 100%;
}

.custom-extra-pi-info > div {
    border-top: 1px solid #F1F0F3;
}
.custom-extra-pi-info > div:last-child {
    border-bottom: 1px solid #F1F0F3;
}

.custom-extra-pi-info a {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: var(--custom-product-title-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 56px;
    height: auto;
    padding-inline: 12px;
}

.custom-accordion {
    color: #444;
    cursor: pointer;
    padding-inline: 12px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    min-height: 56px;
    background: transparent;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: var(--custom-product-title-color);
      font-family: Open Sans Condensed;
}


.custom-panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    overflow-y: auto;
}
.custom-panel p {
    color: #000;
    font-size: 14px;
    font-weight: 100;
}
.custom-panel ul li {
    color: #000;
    font-size: 14px;
    font-weight: 100;
}

.active,
.custom-accordion:hover,  {
    opacity: 0.4;
}

.custom-accordion:after {
    content: '';
    display: inline-block;
    width: 24px; /* Adjust as needed */
    height: 24px; /* Adjust as needed */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18 12.998H13V17.998C13 18.2633 12.8946 18.5176 12.7071 18.7052C12.5196 18.8927 12.2652 18.998 12 18.998C11.7348 18.998 11.4804 18.8927 11.2929 18.7052C11.1054 18.5176 11 18.2633 11 17.998V12.998H6C5.73478 12.998 5.48043 12.8927 5.29289 12.7052C5.10536 12.5176 5 12.2633 5 11.998C5 11.7328 5.10536 11.4785 5.29289 11.2909C5.48043 11.1034 5.73478 10.998 6 10.998H11V5.99805C11 5.73283 11.1054 5.47848 11.2929 5.29094C11.4804 5.1034 11.7348 4.99805 12 4.99805C12.2652 4.99805 12.5196 5.1034 12.7071 5.29094C12.8946 5.47848 13 5.73283 13 5.99805V10.998H18C18.2652 10.998 18.5196 11.1034 18.7071 11.2909C18.8946 11.4785 19 11.7328 19 11.998C19 12.2633 18.8946 12.5176 18.7071 12.7052C18.5196 12.8927 18.2652 12.998 18 12.998Z" fill="%233C3653" fill-opacity="0.7"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    float: right;
    margin-left: 5px;
}


.accordian-type .active:after {
    /* content: "\2796"; */
    /* Unicode character for "minus" sign (-) */
}
.custom-productView-bottom .tabs .tab .tab-title {
    padding-top: 0px !important;
}

.custom-productView-bottom .tabs .tab .tab-title.is-open {
  border-bottom: 3.04px solid #F48952;
}
button#product-add-to-cart {
    background: transparent;
    border: 0px;
}
img.product-thumbnail-cus {
    width: 100px;
    height: 100px;
    border-radius: 8px;
}
.cus-proprice{
  font-family: Space Grotesk, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
.product-info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 12px;
    gap: 20px;
    border-radius: 12px;
    border: 1px solid #3C3653;
}
.product-info p{
margin:0px;
}
p.cus-protype {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #3C365380;
}
span.close-buttonnew {
    width: 15px;
    height: 20px;
    cursor: pointer;
    right: 0;
    position: absolute;
    top: 10px;
    right: 10px;
      color: #aaa;
}
button.submit-button.submit-button-cuuus {
    border: 1px solid;
    border-image-source: linear-gradient(180deg, #7C5BE6 0%, #9B88F1 100%) !important;
    background: linear-gradient(180deg, #9C89F2 0%, #7C5BE6 100%);
}
.watermark-cus img {
   position: absolute;
    top: 15%;
    left: 6.5%;
    transform: translate(-10%, -25%);
    opacity: 0.5;
    width: 198px;
    height: 62px;
}
.productView-thumbnail {
    margin-left: 35px;
}
.productView-image img {
  transition: transform 0.2s ease-in-out;
}

.productView-image img:hover {
  transform: scale(2);
}
.zoomLens {
    border-radius: 0px !important;
}
@media (max-width: 1600px) {
span.cart-svg {
  
    left: 62%;
    transform: translate(-62%, -10%);
  
}
}
@media (max-width: 1280px) {
span.cart-svg {
  
    left: 64%;
    transform: translate(-64%, -10%);
  
}
}
@media (max-width: 991px) {

  span.cart-svg {
    left: 70%;
    transform: translate(-70%, -10%);
}
  .submit-offer input {
    width: 100%;
}
  .submit-offer textarea {
    width: 100%;
}
  .modal-content-cus {
    width: 100%;
}
}
@media (max-width: 400px) {
.custom-extra-pi-info .link-type {
    padding-inline: 0px;
}
  .modal-content h2 {
    font-family: Open Sans Condensed;
    font-size: 17px;
    font-weight: 700;
    line-height: 36px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #3C3653;
    margin: 0px;
}
  span.close-buttonnew {
    width: 40px;
    height: 40px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
  .custom-accordion {
    padding-inline: 0px;
  }
  .custom-productView-bottom .container {
    display: flex;
    gap: 0px;
    flex-direction: column;
}
}
.productView-moreItem.moreItem-breadcrumb {
    padding-bottom: 0px;
}
.productView-image img:hover {
   cursor: zoom-in;
}
div#lightbox {
    display: flex;
    flex-direction: column-reverse;
}