.customizer-popup .cz-product-info {
  position: unset;
}

.customizer-popup .product-info__block-list {
  --product-info-gap: 0;
  border-right: 1px solid rgb(var(--border-color));
  border-bottom: 1px solid rgb(var(--border-color));
  height: 100%;
  position: relative;
}

.customizer-popup .variant-picker__option-values {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 16px;
}

.customizer-popup .variant-picker__option-values label[class^="cz-color__"] {
  --swatch-size: 2.125rem !important;
  width: var(--swatch-size) !important;
  height: var(--swatch-size) !important;
  -webkit-border-radius: 50% !important;
  border-radius: 50% !important;
}

.customizer-popup .variant-picker__option-values label[class^="cz-color__"]:hover .sr-only {
  opacity: 0 !important;
}

.customizer-popup .cz-size-selector .popover__value-list {
  flex-wrap: wrap;
  display: flex;
}

.customizer-popup .cz-size-selector .popover__value-list > * {
  border: 1px solid var(--Colors-UI-Elements-Border-border-light, #e0e0e0);
  justify-content: center;
  max-width: 65px;
  padding: 12px;
}

.customizer-popup .cz-size-selector .popover__value-list button[aria-selected="true"] {
  border-color: #000;
}

.customizer-popup .cz-size-selector .popover__value-list button.cz-btn_size_noselected {
  color: rgb(var(--border-color));
  border-color: rgb(var(--border-color));
}

.customizer-popup .cz-size-selector .popover__value-list button.cz-btn_size_selected {
  color: #fff;
  background: #000;
  border-color: #000;
}

.customizer-popup .cz-size-selector .popover__value-list button[aria-selected="true"] {
  color: #fff;
  background: #000;
  border-color: #000;
}

.customizer-popup .cz-size-selector .popover:has(.popover__value-list)::part(body) {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.customizer-popup .cz-size-selector .popover::part(content) {
  border: unset;
  box-shadow: unset;
}

.customizer-popup .product-info__block-item[data-block-type="conditional-message"] {
  padding-top: 20px;
}

.customizer-popup .cz-header-step {
  border-bottom: 1px solid var(--Colors-UI-Elements-Stroke-stroke-light, #e0e0e0);
  border-top: 1px solid var(--Colors-UI-Elements-Stroke-stroke-light, #e0e0e0);
  letter-spacing: 2px;
  text-align: left;
  padding: 22px 23px;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.45px;
}

.customizer-popup .cz-steps {
  flex-direction: column-reverse;
  height: 100%;
  display: flex;
}

.customizer-popup .cz-steps .caret-grey {
  display: none;
}

.customizer-popup .cz-steps li:not(.cz-show-tab) {
  display: none;
}

.customizer-popup .product-info__block-item[data-block-type="variant-picker"] #productSections {
  border-top: 1px solid rgb(var(--border-color));
  border-bottom: 1px solid rgb(var(--border-color));
  padding: 24px 0;
}

#stepsContainer .tab fieldset {
  padding-left: 0;
  padding-right: 0;
}

.customizer-popup .product-info__block-item[data-block-type="variant-picker"] #productSections .tab-list li {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 44px;
  margin: 0 32px;
}

.customizer-popup .product-info__block-item[data-block-type="variant-picker"] #productSections .tab-list li a {
  text-align: center;
  width: 100%;
}

.customizer-popup .product-info__block-item[data-block-type="variant-picker"] #productSections .tab-list li:not(.cz-step-back) {
  background-color: #000;
}

.customizer-popup .product-info__block-item[data-block-type="variant-picker"] #productSections .tab-list li:not(.cz-step-back) a {
  color: #fff;
}

.customizer-popup .product-info__block-item[data-block-type="variant-picker"] #productSections .tab-list li.cz-step-back {
  border: 1px solid #000;
  margin-right: 8px;
}

.customizer-popup .product-info__block-item[data-block-type="variant-picker"] #productSections .tab-list li.cz-step-back a {
  color: #000;
}

.customizer-popup .product-info__block-item[data-block-type="variant-picker"] #productSections .tab-list li.cz-step-review {
  margin-left: 8px;
}

.customizer-popup .cz-header-step-back span, .customizer-popup .charm-container span.back-to-imgs {
  align-items: center;
  gap: 12px;
  display: flex;
}

.customizer-popup .charm-container span.back-to-imgs p {
  margin-bottom: unset;
}

.customizer-popup .cz-product-info-subtabs {
  border-bottom: 1px solid rgb(var(--border-color));
  justify-content: space-between;
  margin: 0 32px;
  padding: 32px 0 0;
  display: flex;
}

.customizer-popup .cz-product-info-subtabs div {
  text-transform: uppercase;
  font-family: var(--text-font-family);
  letter-spacing: 2px;
  text-align: center;
  width: 25%;
  height: 32px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.67px;
}

.customizer-popup .cz-product-info-subtabs div.active {
  border-bottom: 2px solid #1c1c1c;
}

.customizer-popup .product #charms-grid {
  justify-content: center;
  height: 100%;
  max-height: 45svh;
  margin-top: 10px;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 0;
}

.customizer-popup .product #charms-grid div.row {
  justify-content: center;
}

customizer-popup-customizer2 .variant-picker .popover {
  position: relative;
}

.customizer-popup .cv-charm-type button.select {
  box-shadow: unset;
  border: none;
}

.customizer-popup .variant-picker .popover::part(content) {
  box-shadow: unset;
  border: none;
}

.customizer-popup .product-info__block-item #stepsContainer {
  padding: 0 24px;
}

.customizer-popup .product-info__block-item:not([data-block-type="variant-picker"]) {
  padding: 0 24px;
}

.customizer-popup .swiper-gallery-container .mySwiper2 {
  display: block;
}

.customizer-popup .swiper-gallery-container swiper-container::part(pagination) {
  display: none;
}

.customizer-popup .swiper-gallery-container swiper-container {
  visibility: hidden;
  opacity: 0;
  width: 0;
}

.customizer-popup .product-gallery #dragText {
  display: none;
}

.customizer-popup .product-gallery {
  position: unset;
  border: 1px solid rgb(var(--border-color));
  background-color: #f6f6f6;
  height: 300px;
}

.customizer-popup .swiperNextButton, .customizer-popup .swym-wishlist-button-bar, .customizer-popup .view-charm-container {
  display: none;
}

#personalized-slider-bangle .customizer-popup swiper-slide > * {
  opacity: 1;
}

.customizer-popup .inventory-message {
  display: none;
}

.customizer-popup .product-info__block-item[data-block-type="conditional-message"] {
  display: none;
}

.customizer-popup .product-info__block-item[data-block-type="vendor"] {
  display: none;
}

.customizer-popup .product-info__block-item[data-block-type="price"] {
  display: none;
}

.customizer-popup .product-info__block-item[data-block-type="separator"] {
  display: none;
}

.customizer-popup .product-gallery .charm-container p {
  font-family: var(--text-font-family);
  letter-spacing: 2px;
  font-size: 16px;
  line-height: 19.45px;
  font-weight: 400 !important;
}

.customizer-popup .characters-grid {
  text-align: center;
  letter-spacing: .02em;
  width: 100%;
  font-size: 15px;
  font-weight: 400;
  line-height: 18.15px;
  display: block;
}

.customizer-popup .cz-selected-variant-img {
  object-fit: cover;
  background: none;
  max-height: 70px;
}

.customizer-popup .reg-values-wrapper:not(:last-child) {
  border-bottom: unset;
}

.customizer-popup .reg-values-wrapper {
  margin-bottom: unset;
  margin-left: 75px;
}

.customizer-popup .reg-values-wrapper div.reg-value, .customizer-popup .customizer-collapsible {
  font-family: var(--text-font-family);
  text-align: left;
  text-transform: capitalize;
  line-height: 19.45px;
  display: flex;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.customizer-popup .customizer-collapsible {
  margin-bottom: unset;
  border-bottom: unset;
}

.customizer-popup .customizer-collapsible span, .customizer-popup .customizer-collapsible i {
  display: none;
}

.customizer-popup .customizer-collapsible-content {
  max-height: unset;
}

.customizer-popup .reg-values-wrapper .reg-value div span.cz-review-value {
  display: flex;
}

.customizer-popup .reg-values-wrapper p.rev-item-option {
  display: none;
}

.customizer-popup .customizer-collapsible-content .collapsible-item__title {
  text-align: left;
  color: #303030;
  justify-content: space-between;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.45px;
  display: flex;
}

.customizer-popup .charm-type-container .custom-options .header {
  letter-spacing: .04em;
  text-align: left;
  color: rgba(48, 48, 48, .65);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.67px;
}

.customizer-popup .cz-charm-type {
  border: none;
  padding-bottom: 0;
}

.customizer-popup .cz-charm-type .accordion {
  border-top: none;
}

.customizer-popup .cz-charm-type .accordion[aria-expanded="true"] summary {
  border-bottom: 1px solid rgb(var(--border-color));
}

.customizer-popup .cz-charm-type .accordion .accordion__content {
  padding-top: 24px;
}

.customizer-popup .cz-charm-type .accordion__toggle span {
  font-size: 16px;
}

.customizer-popup .cv-charm-type-list {
  align-items: start;
  display: flex;
}

.customizer-popup .cv-charm-type-list .cz-left-filters, .customizer-popup .cv-charm-type-list .cz-right-filters {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.customizer-popup .cz-charm-type-square {
  align-items: center;
  gap: 8px;
  display: flex;
}

.customizer-popup .cz-charm-type-square .square {
  border: 1px solid #e0e0e0;
  width: 20px;
  height: 20px;
}

.customizer-popup .popover__value-list > [aria-selected="true"] .square {
  background-color: #000;
  border-color: #000;
}

.customizer-popup .custom-checkbox input[type="checkbox"] {
  display: none;
}

.customizer-popup .custom-checkbox {
  cursor: pointer;
  align-items: center;
  display: inline-flex;
}

.customizer-popup .custom-checkbox-indicator {
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  width: 20px;
  height: 20px;
  margin-right: 8px;
}

.customizer-popup .custom-checkbox input[type="checkbox"]:checked + .custom-checkbox-indicator {
  background-color: #000;
  border-color: #000;
}

customizer-popup-customizer2 .custom-checkbox-indicator:after {
  content: "";
  background-color: #fff;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  width: 10px;
  height: 10px;
  transition: transform .3s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)scale(0);
}

.customizer-popup .custom-checkbox input[type="checkbox"]:checked + .custom-checkbox-indicator:after {
  transform: translate(-50%, -50%)scale(1);
}

.customizer-popup .custom-checkbox:hover .custom-checkbox-indicator {
  border-color: #000;
}

.customizer-popup .cz-search-container {
  position: relative;
}

.customizer-popup .cz-search-container .cz-search-input {
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  width: 100%;
  padding: 8px 8px 8px 35px;
}

.customizer-popup .cz-search-container .cz-search-input:focus-visible {
  border-color: #000;
}

.customizer-popup .cz-search-container .cz-search-input {
  border-color: #8a8a8a;
}

.customizer-popup .cz-search-container .cz-search-icon {
  color: #ccc;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.customizer-popup .customizer-collapsible.cz-review-charms {
  border-top: 1px solid rgb(var(--border-color));
  letter-spacing: 2px;
  text-align: left;
  color: #303030;
  margin-top: 20px;
  padding: 16px 0;
  line-height: 14.58px;
  font-size: 12px !important;
  font-weight: 400 !important;
}

.customizer-popup #step3 .customizer-collapsible-content {
  border-bottom: 1px solid rgb(var(--border-color));
  padding-left: 5px;
  padding-right: 0;
}

.customizer-popup #step3 .collapsible-item__content__image {
  width: 24px;
  height: 24px;
}

.customizer-popup #step3 .collapsible-item:not(:last-child) {
  margin-bottom: 5px;
}

.customizer-popup #step3 .collapsible-item__content__image img {
  max-width: 100%;
  transform: scale(1.5);
}

.customizer-popup #step3 .cz-charms-qty {
  text-align: left;
  padding-bottom: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.45px;
}

.customizer-popup .cz-review-total {
  justify-content: space-between;
  padding: 16px 0;
  display: flex;
}

.customizer-popup .cz-reg-value {
  justify-content: space-between;
  display: flex;
}

@media screen and (min-width: 1000px) {
  .customizer-popup .product-info__block-item[data-block-type="buy-buttons"] {
    z-index: 1;
    background-color: #fff;
    width: 100%;
    position: absolute;
    bottom: 0;
  }

  .customizer-popup .product-info__block-item[data-block-type="variant-picker"] #productSections {
    z-index: 1;
    background-color: #fff;
    width: 100%;
    position: absolute;
    bottom: 0;
  }

  .customizer-popup .product-gallery {
    align-items: center;
    height: 100%;
    min-height: calc(100svh - 162.33px);
  }

  .customizer-popup .product-gallery .charm-container {
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    display: flex;
  }

  .customizer-popup .product-gallery .charm-container .charm-actions-col {
    margin-top: 0;
  }

  .customizer-popup .product-gallery .charm-container .charm-actions {
    padding-bottom: 32px;
  }

  .customizer-popup .product-gallery #charmBank {
    margin: 1rem auto;
  }

  .customizer-popup .product-gallery .back-to-imgs {
    padding-top: 16px;
  }

  .customizer-popup .product {
    --product-gap: 0;
    grid: unset;
    grid-template-columns: 65% 35%;
  }

  .customizer-popup .cz-product-info {
    grid-column: 2 / span 1;
    height: 100%;
  }

  .customizer-popup .product-gallery {
    grid-column: 1 / span 1;
  }

  .customizer-popup .product-info__block-item[data-block-type="title"] {
    margin-top: 32px;
  }

  .customizer-popup .product-info__block-item[data-block-type="title"] .product-title {
    font-size: 20px;
  }
}

@media screen and (max-width: 3200px) and (min-width: 1000px) {
  .customizer-popup .product-gallery__image-list {
    width: 60%;
    height: auto;
    display: flex;
  }
}

body .shopify-section--main-product .container:not(.cz-container-breadcrumb) {
  --container-max-width: 100%;
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.product-info__block-item[data-block-type="title"] {
  display: none;
}

.review-section-wrapper img {
  width: 100%;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.customizer-popup .cz-selected-variant-img {
  width: 100%;
  max-width: 75px;
  margin-left: 0;
  position: absolute;
}

.charms-actions-edit-panel {
  text-align: center;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  background: #fff;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  transition: opacity .3s;
  display: flex;
  position: absolute;
  bottom: 0;
}

.charms-actions-edit-panel.open {
  opacity: 1;
  pointer-events: all;
  z-index: 1;
}

.charm-actions-edit-buttons {
  justify-content: center;
  gap: 30px;
  display: flex;
}

body .product-gallery .btn-done-charms {
  color: #fff;
  background: #000;
  border: 1px solid #000;
}

body .product-gallery .btn-done-charms:hover {
  color: #000;
  background: #fff;
}

body .product-gallery .btn-done-charms:active {
  color: #000;
  background: #fff;
}

.charms-action-edit-list {
  max-width: 100%;
  margin-top: 25px;
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow-x: auto;
}

.charm-real-img.charm-edit-item {
  width: 50px;
  height: 50px;
}

.product-gallery .charms-item {
  min-width: 60px;
  max-width: 75px;
}

.product-gallery .charms-action-edit-list .remove-charm {
  right: 5px;
}

.remove-charm-cont.d-inline-block {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .container.container--lg.cz-container-breadcrumb, .cz-header-step.cz-header-step-next {
    display: none;
  }

  .customizer-popup .product-gallery {
    z-index: 10;
    height: 100%;
    max-height: 380px;
    position: sticky;
    top: 0;
  }

  .customizer-popup swiper-slide {
    height: 350px;
  }

  .shopify-section.shopify-section--main-product {
    --product-gap: 10px;
    z-index: 50;
    background: #fff;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto;
  }

  #editCharms {
    flex-direction: row;
  }

  .product-gallery #editCharms.btn-charm-action, .product-gallery #removeAllCharms.btn-charm-action {
    padding: .8rem .5rem !important;
  }

  .product-gallery .btn-charm-action .btn-charm-icon {
    margin: 0;
  }

  .product-gallery .charm-actions-col {
    margin-top: 1rem !important;
  }

  .product-gallery .charm-actions {
    margin-bottom: 1rem;
  }

  .customizer-popup .cz-size-selector .popover__value-list > * {
    max-width: 52px;
    padding: 6px 12px;
    font-size: 14px;
  }

  .charms-actions-edit-panel {
    position: fixed;
    top: 324px;
    left: 0;
  }

  .charms-action-edit-list {
    justify-content: center;
    width: 100%;
  }

  .charm-actions-edit-buttons {
    margin-top: auto;
  }

  .product-gallery .charms-action-edit-list .remove-charm {
    right: -2px;
  }

  .charm-actions-title {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
  }

  body .product-gallery .charms-item {
    min-width: 60px;
  }

  .product-gallery .remove-charm {
    top: -4px !important;
  }

  body #productSections {
    margin-top: auto;
  }

  .product-gallery #removeAllCharms.btn-charm-action {
    display: none;
  }

  body .product-gallery .btn-done-charms {
    width: 100%;
  }

  .customizer-popup .review-section-wrapper {
    padding: 0;
  }
}

.details-section-wrapper ul li, .care-section-wrapper ul li {
  display: list-item !important;
}

.customizer-popup .product-info__block-item[data-block-type="buy-buttons"] {
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute !important;
}

.customizer-popup .swiper-horizontal > .swiper-pagination-bullets {
  display: none !important;
}

@media screen and (min-width: 1000px) {
  .customizer-popup .product-info__block-item[data-block-type="buy-buttons"] {
    bottom: 9px;
  }
}

.details-section-wrapper {
  height: 100%;
  overflow: auto;
}

@media screen and (min-width: 1000px) {
  #stepsContainer .tab {
    padding-bottom: 60px;
  }

  .customizer-popup .product-info__block-item[data-block-type="buy-buttons"] {
    bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .customizer-popup .product-info__block-item[data-block-type="buy-buttons"] {
    bottom: 16px;
  }
}

.cz-step1-info-tabs .accordion__toggle {
  font: var(--text-font-style) var(--text-font-weight) var(--text-base) / 1.65
    var(--body-copy-font-family);
  font-size: 13px;
}

.customizer-popup .cz-steps .cz-step1-info-tabs li {
  display: list-item;
}

.customizer-popup .cz-steps .cz-step1-info-tabs ul {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  #productSections:has(.cz-step-next.cz-show-tab) {
    margin-top: 2rem;
  }

  .custom-options.custom, .details-section-wrapper, .care-section-wrapper, .leadtime-section-wrapper, .step-container .variant-picker__option {
    padding: 0 !important;
  }

  .tab-list li a {
    line-height: 1.2;
  }

  .customizer-popup .product-info__block-item[data-block-type="variant-picker"] #productSections .tab-list li {
    margin: 0 15px;
  }

  .product-gallery .btn-charm-action .btn-charm-icon {
    margin: 0 !important;
  }

  .customizer-popup .cz-header-step-back span, .customizer-popup .charm-container span.back-to-imgs {
    padding-left: 20px;
  }

  #shopify-section-sections--24571890237811__header {
    position: sticky;
    z-index: 60 !important;
    display: block !important;
    top: 0 !important;
  }

  .product.is_new_customizer {
    padding-top: 50px;
  }

  .shopify-section.shopify-section--main-product {
    z-index: 30;
  }

  body #shopify-section-sections--25864310161779__header {
    z-index: 50;
    display: block;
  }
}

.charm-real-img.oversized {
  width: 80px;
  height: 60px;
}

.charm-real-img.original.oversized {
  background-size: 150%;
}

.product-gallery #charmBank .customizer-sortable.customizer-sortable-horizontal > li.charms-item.custom-charms:has(.oversized) {
  height: 55px !important;
  max-height: 60px !important;
}

.customizer-popup .product-info__block-item[data-block-type="buy-buttons"] {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  position: relative !important;
}

.cz-step1-info-tabs details > * {
  padding-left: 20px;
  padding-right: 20px;
}

.cz-step1-info-tabs {
  margin-top: 0;
}

#product-form-1414259015792-template--27160686362995__main {
  border: 0;
}

div.v-stack:nth-child(13) {
  border: 0;
}

.customizer-popup .product-info__block-item[data-block-type="variant-picker"] #productSections {
  border-bottom: 0;
}

@media screen and (min-width: 1000px) {
  .customizer-popup .product-info__block-item[data-block-type="buy-buttons"] {
    margin-top: 0;
  }
}

.cz-product-info .product-info__block-item {
  margin-bottom: 5px;
}

@media screen and (max-width: 999px) {
  .customizer-popup .product-info__block-item[data-block-type="variant-picker"] #productSections {
    border-bottom: 0;
    padding: 0;
  }

  .customizer-popup .product-info__block-list {
    border-bottom: 0;
  }
}
