  spz-lightbox#quick-shop {
    z-index: 1052;
  }
  spz-lightbox#quick-shop + .i-spzhtml-lightbox-mask {
    z-index: 1051;
  }
  #quick-shop > .i-spzhtml-fill-content {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .variants_container {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    margin-right: -12px;
  }

  .quick-shop-option {
    border: 1px solid rgb(228, 228, 231);
    border-radius: 6px;
    margin-right: 12px;
    padding-left: 6px;
  }

  .quick-shop-option {
    min-width: 97px;
  }

  .quick-shop-option[data-type="text"] {
    padding: 16px 20px;
  }

  .quick-shop__variants_content input[type=radio] {
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    border: 0;
    margin: 0;
    cursor: pointer;
  }

  .quick-shop__variants_content .product-info__variants_title span {
    max-width: 100%;
  }

  .quick-shop-option[data-type="image-with-text"] span {
    padding: 18px 14px;
  }

  .quick-shop-option[data-type="image-with-text"] spz-img {
    width: 42px;
    height: 42px;
  }

  .quick-option-outer input[type="radio"]:checked + .quick-shop-option {
    border: 2px solid var(--color-body-text);
  }

  #quick-shop-data-render {
    width: 100%;
    height: 0;
  }

  #quick-shop-data-render spz-loading {
    background-color: transparent;
  }

  #quick-shop-data-render[loading] .quick-shop-container > * {
    opacity: 0;
  }

  .quick-shop-close-btn {
    top: 18px;
    right: 32px;
    padding: 9px;
  }

  .quick-shop-options {
    margin-right: -10px;
  }

  .quick-shop-option-item {
    margin: 10px 10px 0 0;
  }

  .quick-shop-option-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 6px;
    border: 1px solid rgba(136, 138, 139, 0.2);
    transition: border 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }

  .quick-shop-option-item[selected]::after {
    border: 2px solid var(--color-body-text);
  }

  .quick-shop-option-item[selected] {
    outline: none !important;
  }

  .quick-shop-option-item-selected {
    right: 4px;
    bottom: 4px;
  }

  .quick-shop-option-item:not([selected]) .quick-shop-option-item-selected {
    display: none;
  }

  .quick-shop-option-item-tooltip {
    display: none;
    top: calc(-100% + 14px);
    margin-left: 50%;
    transform: translateX(-50%);
    padding: 8px 12px;
    border-radius: 5px;
    background-color: rgba(18, 27, 23, 0.9);
  }

  .quick-shop-option-item-tooltip::after {
    content: '';
    position: absolute;
    left: calc(50% - 2px);
    bottom: -6px;
    border: 4px solid rgba(18, 27, 23, 0.9);
    border-left-color: transparent;
    border-top-color: transparent;
    border-radius: 1px;
    transform: rotate(45deg) translateX(-50%);
  }

  .quick-shop-option-item[data-type="image"]:hover .quick-shop-option-item-tooltip {
    display: block;
  }

  .quick-shop-option-item[data-type="text"] {
    min-width: 97px;
    padding: 14px 20px;
  }

  .quick-shop-option-item[data-type="image"] spz-img {
    width: 48px;
    height: 48px;
    border-radius: 6px;
  }

  .quick-shop-option-item[data-type="image-with-text"] {
    display: flex;
    align-items: center;
    padding-left: 6px;
  }

  .quick-shop-option-item[data-type="image-with-text"] > span {
    padding: 18px 16px;
  }

  .quick-shop-option-item[data-type="image-with-text"] spz-img {
    width: 40px;
    height: 40px;
    border-radius: 4px;
  }

  .quick-shop-option-item[data-type="text"][soldout],
  .quick-shop-option-item[data-type="image-with-text"][soldout] {
    color: #888A8D;
    text-decoration: line-through;
  }

  .quick-shop-option-item[data-type="image"][soldout] spz-img::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background-color: rgba(255, 255, 255, .5);
  }

  .quick-shop-qty {
    width: 117px;
  }

  .quick-shop-qty > .i-spzhtml-fill-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 7px !important;
  }

  .quick-shop-qty-input {
    width: 29px;
  }

  .quick-shop-inner-detail {
    padding-bottom: 32px;
  }

  #quick-shop-body[status="unavailable"] button[role="addToCart"] {
    pointer-events: none;
  }

  #quick-shop-body[status="soldout"] [role="buyNow"],
  #quick-shop-body[status="unavailable"] [role="buyNow"],
  #quick-shop-body button[role="addToCart"]:not([loading]) .loading,
  #quick-shop-body button[role="buyNow"]:not([loading]) .loading,
  #quick-shop-body[status="unavailable"] #product-info-btn-price > *
  #quick-shop-body button[role="addToCart"][loading] #quick-shop-btn-price {
    display: none;
  }

  .quick-option-outer input[soldout] + label, .quick-option-outer input[no_exits] + label {
    text-decoration: line-through;
  }

  .quick-option-outer {
    max-width: 100%;
  }

  @media (max-width: 959.98px) {
    .quick-shop-container {
      width: 100%;
      padding: 0 16px;
    }

    .quick-shop-inner-container {
      max-height: 90vh;
    }

    #quick-shop-prices-render {
      padding: 32px 0 10px 16px;
      height: auto !important;
      border-radius: 12px 12px 0 0;
    }

    .quick-shop-variants-container {
      margin-top: -10px;
    }

    .quick-shop-qty-container,
    #quick-shop-body {
      padding: 0 16px;
    }
  }

  @media (min-width: 960px) {
    .quick-shop-close-btn {
      top: 20px;
      right: 28px;
      padding: 11px;
      transition: background-color 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .quick-shop-close-btn:hover {
      background-color: #F6F6F6;
    }

    .quick-shop-container {
      padding-top: 60px;
    }

    .quick-shop-inner-container {
      width: 80.5vw;
      max-height: calc(92vh - 60px);
      padding: 0 68px 0 48px;
    }

    .quick-shop-images-container {
      width: 53.25%;
    }

    .quick-shop-detail {
      padding-left: 80px;
    }

    /* variant */
    .quick-shop-options {
      margin-right: -12px;
    }

    .quick-shop-option-item {
      margin: 12px 12px 0 0;
    }

    .quick-shop-option-item[data-type="text"] {
      margin: 8px 8px 0 0;
    }

    .quick-shop-option-item[data-type="text"] {
      min-width: 118px;
      padding: 16px 20px;
    }

    .quick-shop-option-item[data-type="image"] spz-img {
      width: 52px;
      height: 52px;
    }

    .quick-shop-option-item[data-type="image-with-text"] spz-img {
      width: 42px;
      height: 42px;
    }

    .quick-shop-qty-btn {
      transition: background-color 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .quick-shop-qty-btn:hover {
      background-color: rgba(136, 138, 139, 0.1);
    }

    .quick-shop-qty-btn:active {
      background-color: rgba(136, 138, 139, 0.18);
    }

    .quick-shop-images-inner-container,
    .quick-shop-inner-detail {
      padding-bottom: 58px;
    }

    .quick-shop-thumbs-container {
      margin-left: 16px;
    }

    .quick-shop-thumbs-container {
      width: 72px;
    }

    #quick-shop-thumb-images {
      position: absolute;
      padding-bottom: 0;
      overflow-y: auto;
    }

    .quick-shop-thumb-img + .quick-shop-thumb-img {
      margin-top: 16px;
    }

    .quick-shop-thumb-img[selected] {
      outline: none !important;
    }

    .quick-shop-thumb-img::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 8px;
      border: 2px solid transparent;
      transition: border-color 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .quick-shop-thumb-img[selected]::after {
      border-color: var(--color-body-text);
    }

    #quick-shop-thumb-buttons {
      height: 100% !important;
    }

    .quick-shop-thumb-btn {
      height: 24px;
      transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .quick-shop-thumb-btn:hover {
      color: var(--color-white);
      background-color: var(--color-primary-btn-bg);
    }
  }

  #quick-shop-body .product-info__variants_title spz-render {
    height: auto !important;
  }

/* Shared quick-shop presentation; native variant and cart behavior stays intact. */
#quick-shop {font:15px/1.6 Inter,Arial,sans-serif;color:#19221f;letter-spacing:0}
#quick-shop .quick-shop-container,#quick-shop .quick-shop-inner-container{border-radius:8px!important}
#quick-shop .quick-shop-detail h3{font:500 30px/1.15 'Cormorant Garamond',Georgia,serif!important;letter-spacing:0!important;color:#19221f;margin-bottom:10px}
#quick-shop .quick-shop-detail .body-minus-1{font:15px/1.6 Inter,Arial,sans-serif!important;color:#69716c}
#quick-shop #quick-shop-prices-render .color-price,#quick-shop #quick-shop-prices-render .color-price .money{font:500 30px/1.6 Inter,Arial,sans-serif!important;letter-spacing:0!important;color:#19221f!important}
#quick-shop #quick-shop-prices-render .color-compare-price{font:14px/1.6 Inter,Arial,sans-serif!important;color:#69716c!important}
#quick-shop .product-info__variants_title{font:14px/1.5 Inter,Arial,sans-serif!important;color:#19221f!important}
#quick-shop .quick-shop-option,#quick-shop .quick-shop-option-item{font:14px/1.4 Inter,Arial,sans-serif!important;color:#19221f;border-radius:0!important;min-height:44px;box-shadow:none!important}
#quick-shop .quick-shop-option[data-type=text],#quick-shop .quick-shop-option-item[data-type=text]{min-width:54px!important;padding:10px 14px!important}
#quick-shop .quick-shop-option[data-type=image-with-text] span,#quick-shop .quick-shop-option-item[data-type=image-with-text]>span{padding:10px 12px!important;white-space:normal}
#quick-shop .quick-shop-option-item::after{border-radius:0!important}
#quick-shop .quick-option-outer input:checked+.quick-shop-option{border:1px solid #234f46!important;background:#eef4f1!important}
#quick-shop .quick-shop-option-item[selected]{background:#eef4f1!important}
#quick-shop .quick-shop-option-item[selected]::after{border:1px solid #234f46!important}
#quick-shop .quick-shop-thumb-img::after{border-radius:0!important}
#quick-shop .quick-shop-thumb-img[selected]::after{border:1px solid #234f46!important}
#quick-shop .quick-shop-qty{border-radius:0!important;border:1px solid #b9c2bc!important}
#quick-shop .quick-shop-qty input{font:16px/1.4 Inter,Arial,sans-serif!important;color:#19221f}
#quick-shop #quick-shop-body [role=addToCart]{min-height:48px!important;border:0!important;border-radius:2px!important;background:#234f46!important;color:white!important;font:500 15px/1.6 Inter,Arial,sans-serif!important;padding:12px 20px!important}
#quick-shop #quick-shop-body [role=buyNow]{min-height:48px;border:1px solid #234f46!important;border-radius:2px!important;background:white!important;color:#234f46!important;font:500 15px/1.6 Inter,Arial,sans-serif!important}
#quick-shop #quick-shop-btn-price,#quick-shop #quick-shop-btn-price .money{font:inherit!important;color:inherit!important}
#quick-shop .quick-shop-option-item[soldout],#quick-shop .quick-option-outer input[soldout]+label{color:#888a8d!important}
@media(min-width:960px){#quick-shop .quick-shop-images-container{width:42%}#quick-shop .quick-shop-detail{padding-left:40px;min-width:0}#quick-shop .quick-shop-inner-container{padding-left:32px;padding-right:40px}}
@media(max-width:959px){#quick-shop .quick-shop-detail h3{font-size:26px!important}#quick-shop #quick-shop-prices-render .color-price,#quick-shop #quick-shop-prices-render .color-price .money{font-size:26px!important}}
