.pswp img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.pswp {
  --pswp-placeholder-bg: transparent !important;
}
#PDCarousel .carousel-item img {
  cursor: zoom-in;
}
#PDCarousel{width:100%;aspect-ratio:1/1;background:var(--bg_sub)}
#PDCarousel .carousel-inner{height:100%!important;background:var(--bg_sub)}
#PDCarousel .carousel-item{height:100%}
#PDCarousel .carousel-item img{display:block;width:100%!important;height:100%!important;aspect-ratio:1/1;object-fit:cover;object-position:center top}
.buy-product-thumbs-row{display:block;margin-top:8px}
.buy-product-thumbs{width:100%;height:54px;min-height:54px;margin:0!important;overflow:hidden}
.buy-product-thumbs .owl-stage-outer{height:54px;overflow:hidden}
.buy-product-thumbs .owl-stage{display:flex!important;flex-direction:row!important;align-items:center;height:54px}
.buy-product-thumbs .owl-item{float:none!important;flex:0 0 auto}
.buy-product-thumbs:not(.owl-loaded){display:flex;align-items:center;gap:5px}
.buy-product-thumbs:not(.owl-loaded)>.item{flex:0 0 50px}
.social-share-wrapper {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 12px;
}

.social-share {
    display: flex;
    gap: 12px;
}

.share-btn {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    transition: 0.3s;
    text-decoration: none;
}

.share-btn:hover {
    transform: scale(1.12);
}

.facebook { background: #1877f2; }
.twitter { background: #000000; } /* X */
.line { background: #06C755; }
.buy25-mode-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--main) 24%,var(--bg_border));border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--main) 9%,var(--bg_sub)),var(--bg_sub))}.buy25-mode-main{display:flex;align-items:center;gap:10px}.buy25-mode-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--main),var(--sub));color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--main) 20%,transparent)}.buy25-mode-main small{display:block;color:var(--font_sub);font-size:10px}.buy25-mode-main b{display:block;font-size:13px}.buy25-sale-time{text-align:right;color:var(--font_sub);font-size:9px;line-height:1.55}.buy25-sale-time b{display:block;color:var(--font_main);font-size:10px}.buy25-variant-card{margin-top:12px;padding:13px;border:1px solid var(--bg_border);border-radius:15px;background:var(--bg_sub)}.buy25-quantity-card{display:flex!important;align-items:center;justify-content:space-between;gap:15px;margin-top:13px!important;padding:4px 2px 8px!important;border:0!important;border-bottom:1px solid var(--bg_border)!important;border-radius:0!important;background:transparent!important}.buy25-quantity-head{display:flex;align-items:center;gap:9px;margin:0}.buy25-quantity-head i{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--main) 12%,var(--bg_sub));color:var(--main)}.buy25-quantity-head small{display:block;color:var(--font_sub);font-size:9px}.buy25-stepper{display:flex!important;align-items:center;justify-content:center;gap:12px;width:auto!important}.buy25-stepper button{width:46px!important;height:46px!important;min-height:46px;display:grid;place-items:center;flex:0 0 46px;border:1px solid color-mix(in srgb,var(--main) 32%,var(--bg_border))!important;border-radius:50%!important;background:var(--bg_sub)!important;color:var(--main)!important;font-size:17px;font-weight:700;box-shadow:0 6px 15px rgba(0,0,0,.07);transition:.18s}.buy25-stepper button:hover:not(:disabled){transform:translateY(-2px) scale(1.04);border-color:var(--main)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--main) 18%,transparent)}.buy25-stepper button:active:not(:disabled){transform:scale(.94)}.buy25-stepper button:disabled{opacity:.34;cursor:not-allowed}.buy25-stepper input{width:72px!important;min-width:72px!important;max-width:72px!important;min-height:46px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--font_main)!important;font-size:22px;font-weight:700;box-shadow:none!important;-moz-appearance:textfield}.buy25-stepper input::-webkit-inner-spin-button,.buy25-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.buy25-purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.buy25-stat{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--bg_border);border-radius:14px;background:var(--bg-sub,var(--bg_sub))}.buy25-stat-icon{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:color-mix(in srgb,var(--main) 11%,var(--bg_main));color:var(--main);font-size:15px}.buy25-stat small{display:block;color:var(--font_sub);font-size:9px}.buy25-stat b{display:block;font-size:14px}.buy25-pay-btn{position:relative;overflow:hidden;min-height:51px;border:0!important;border-radius:14px!important;background:linear-gradient(110deg,var(--main),var(--sub),var(--main))!important;background-size:220% 100%!important;box-shadow:0 11px 26px color-mix(in srgb,var(--main) 21%,transparent);transition:.2s}.buy25-pay-btn:hover{transform:translateY(-2px);background-position:100% 50%!important;box-shadow:0 15px 31px color-mix(in srgb,var(--main) 30%,transparent)}.buy25-pay-btn .buy25-pay-line{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:13px;font-weight:700}.buy25-pay-btn .buy25-pay-total{padding-left:8px;border-left:1px solid rgba(255,255,255,.35);font-size:15px}.buy25-pay-btn .time{margin-top:2px}.buy25-mode-panel{border:1px solid var(--bg_border)!important;border-radius:15px!important;background:var(--bg_sub)!important}.buy25-mode-panel>div:first-child{margin-bottom:9px!important}.buy25-mode-panel .alert{border-radius:11px}.buy25-mode-panel .btn-warning{border-radius:11px;padding:11px}.buy25-mode-panel .mode3-input{min-height:45px;border-radius:11px}.buy25-mode-panel #auction-box{border-radius:15px!important;overflow:hidden}.buy25-mode-panel .time,.buy25-pay-btn .time{font-size:10px!important}.buy25-coupon{border:1px solid color-mix(in srgb,var(--main) 20%,var(--bg_border))!important;border-radius:14px!important;background:color-mix(in srgb,var(--main) 6%,var(--bg_sub))!important}.buy25-coupon .form-control{min-height:44px;border-color:var(--bg_border);background:var(--bg_main);color:var(--font_main)}.buy25-coupon .btn{border-radius:0 10px 10px 0!important}@media(max-width:520px){.buy25-mode-card{align-items:flex-start;flex-direction:column}.buy25-sale-time{text-align:left}.buy25-quantity-card{align-items:flex-start;flex-direction:column}.buy25-stepper{width:100%!important}.buy25-purchase-grid{grid-template-columns:1fr}.buy25-pay-btn .buy25-pay-line{font-size:11px}.buy25-pay-btn .buy25-pay-total{font-size:13px}}
.buy25-chat-order{--chat-color:var(--main);min-height:52px;display:flex!important;align-items:center;justify-content:center;gap:7px;border:0!important;border-radius:14px!important;background:var(--chat-color)!important;color:#fff!important;box-shadow:0 10px 25px color-mix(in srgb,var(--chat-color) 28%,transparent);transition:transform .18s ease,box-shadow .18s ease}.buy25-chat-order:hover{transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--chat-color) 38%,transparent)}