/* PVC TOY FINAL — controls that remain visible on desktop and mobile. */
#upi-info .upi-apps .upi-original-logo{display:block!important;position:static!important;flex:0 0 28px!important;width:28px!important;height:28px!important;min-width:28px!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
#upi-info .dynamic-qr .upi-generated-qr{display:block!important;position:static!important;width:220px!important;height:220px!important;max-width:100%!important;object-fit:contain!important;aspect-ratio:1;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important}
#upi-info .dynamic-qr{display:grid!important;justify-items:center;width:100%;max-width:260px;margin:10px auto 18px;gap:8px}
#upi-info .dynamic-qr:empty{display:none!important}
#upi-info .dynamic-qr svg{display:block!important;width:220px!important;height:auto!important;aspect-ratio:1;max-width:100%;background:#fff;padding:0!important;stroke:none!important}
#upi-info .dynamic-qr svg path{fill:#000!important;stroke:none!important}
#upi-info .dynamic-qr svg rect{fill:#fff!important;stroke:none!important}
#upi-info .upi-app-icon{background:transparent!important;width:30px!important;height:30px!important;flex:0 0 30px}
#upi-info .upi-app-icon img{display:block!important;width:28px!important;height:28px!important;object-fit:contain;margin:0!important;border:0!important;padding:0!important;background:transparent!important}
.v6-contact,.v6-contact *{box-sizing:border-box}
.v6-contact .v6-contact-hero{height:auto;min-height:0;align-items:start;overflow:visible}
.v6-contact .v6-contact-hero>*{min-width:0;max-width:100%}
.v6-contact .v6-contact-details{align-items:start;grid-auto-rows:auto}
.v6-contact .v6-contact-details>a,.v6-contact .v6-contact-details>div{min-width:0;min-height:0;height:auto;padding:12px 14px;overflow-wrap:anywhere}
.v6-contact .v6-contact-details strong,.v6-contact .v6-contact-details span{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
.v6-contact .support-store-address{grid-column:1/-1}
.v6-contact .support-store-address address{margin-top:6px;white-space:pre-line;font-style:normal;font-size:14px;line-height:1.6;color:#536c7e}
.v6-contact #contact-form{width:100%;min-width:0;margin:0}
.v6-contact #contact-form input,.v6-contact #contact-form textarea,.v6-contact #contact-form label{max-width:100%;min-width:0;width:100%}
@media(max-width:800px){
 .v6-contact.page.wrap{padding-inline:12px}
 .v6-contact .v6-contact-hero{grid-template-columns:minmax(0,1fr)!important;padding:18px 14px!important;gap:22px;border-radius:16px;width:100%}
 .v6-contact .v6-contact-details{grid-template-columns:minmax(0,1fr)!important;gap:9px;margin-top:18px}
 .v6-contact .v6-contact-hero h1{font-size:26px!important;line-height:1.2!important;overflow-wrap:anywhere}
 .v6-contact .v6-contact-hero>div>p{font-size:14px!important;margin-bottom:0}
 .v6-contact #contact-form{padding:18px 14px!important;border-radius:12px}
 .v6-contact #contact-form .btn{width:100%;white-space:normal}
 .v6-contact .v6-ticket-created{padding:18px!important;overflow-wrap:anywhere}
 .v6-contact .v6-detail-grid{grid-template-columns:minmax(0,1fr)}
}
.password-eye-field{display:flex;align-items:center;position:relative}.password-eye-field input{width:100%;padding-right:48px}.password-eye-field button{position:absolute;right:8px;background:transparent;border:0;padding:8px;color:#173d5c}.password-eye-field svg{width:21px;height:21px}
.detail-image:has(.product-image-scroll){position:relative;display:block;min-width:0;padding:0;overflow:hidden}.product-image-scroll{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;touch-action:pan-x pan-y}.product-image-scroll>img{flex:0 0 100%;width:100%!important;min-width:100%;height:clamp(240px,42vw,480px)!important;object-fit:contain;scroll-snap-align:start;padding:18px;box-sizing:border-box}.product-slide-prev,.product-slide-next{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#fffffff0;border:1px solid #d6e1e8;color:#173d5c;font-size:28px;z-index:2}.product-slide-prev{left:8px}.product-slide-next{right:8px}
.v6-contact-hero h1{font-size:clamp(24px,3vw,34px)!important;line-height:1.2!important}.v6-contact-hero>div>p{font-size:14px!important;line-height:1.65;max-width:55ch}.ticket-tracking h2{font-size:clamp(22px,3vw,30px)!important}.ticket-tracking .tracking-intro p{font-size:14px}
#home-whatsapp{position:fixed;right:20px;bottom:24px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:white;box-shadow:0 4px 18px #0003;z-index:60}#home-whatsapp svg{width:38px;height:38px}#home-whatsapp[hidden]{display:none!important}
.v6-return-steps>span.done,.v10-completed span.done{background:#16865b!important;color:#fff!important}
.v6-return-steps>span.done small,.v10-completed span.done small{color:#fff!important}
[data-action="wish"].saved{color:#db284b!important;background:#fff0f3!important}
[data-action="wish"].saved svg{fill:#db284b!important;stroke:#db284b!important}
.return-editable [hidden]{display:none!important}.return-editable .return-refund-fields{padding:18px;border-radius:12px;background:#f3f8fa}
.premium-footer{margin-top:40px}.premium-footer-main{gap:32px!important;padding-block:42px!important}.premium-footer h3{color:#fff!important;letter-spacing:.02em}.premium-footer a{line-height:1.8}.premium-footer a:hover{color:#ffd56d!important}.premium-footer-bottom{border-top:1px solid #ffffff25;padding-block:18px!important;color:#d2e0eb}.premium-footer .footer-socials>a{border:1px solid #ffffff30;border-radius:10px}
@media(max-width:600px){.premium-footer-main{gap:24px!important;padding-block:28px!important}.premium-footer-main>div:not(.footer-brand){padding-left:0!important;border-left:0!important}}
.checkout-edit-item .checkout-qty{grid-template-columns:32px 34px 32px 32px;overflow:visible}
.checkout-edit-item [data-action="v5-checkout-remove"]{display:block;color:#a82030;background:#fff0f1;border-left:1px solid #ccd8e1}
@media(max-width:480px){.checkout-edit-item{grid-template-columns:48px minmax(0,1fr);gap:9px}.checkout-edit-item>img{width:48px;height:48px}.checkout-edit-item>b{grid-column:2}}
.checkout-layout .order-item{position:relative;padding-bottom:50px!important}
.checkout-layout .final-qty{position:absolute!important;left:14px!important;bottom:12px!important;display:grid!important;grid-template-columns:36px 38px 36px 36px!important;align-items:center!important;min-height:32px!important;border:1px solid #c9d9e7!important;border-radius:7px!important;background:#f6faff!important;overflow:visible!important;z-index:8!important}
.checkout-layout .final-qty button{display:grid!important;place-items:center!important;width:36px!important;height:30px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#173d5c!important;font-size:18px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important}
.checkout-layout .final-qty button:hover{background:#e5f0f8!important}
.checkout-layout .final-qty .final-qty-value{display:grid!important;place-items:center!important;align-self:stretch!important;border-inline:1px solid #c9d9e7!important;color:#173d5c!important;font-size:14px!important}
.checkout-layout .final-qty .final-remove{margin-left:7px!important;border:1px solid #efb9b9!important;border-radius:7px!important;background:#fff2f2!important;color:#ac2c2c!important}
.checkout-layout .final-qty .final-remove:hover{background:#ffe3e3!important}
.v10-stock-block .qty{display:inline-flex!important;gap:0!important;align-items:center!important}.v10-stock-block .qty button{min-width:34px!important;min-height:32px!important}
.final-photo-dialog{width:min(94vw,760px);padding:18px;border:0;border-radius:16px;background:#102f48;color:#fff;box-shadow:0 20px 60px #0008}.final-photo-dialog::backdrop{background:#06121bbd}.final-photo-dialog img{display:block;max-width:100%;max-height:72vh;margin:auto;border-radius:10px}.final-photo-dialog button{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:#ffffffdc;color:#102f48;font-size:30px;cursor:pointer}.final-photo-dialog button[data-final-gallery="previous"]{left:16px}.final-photo-dialog button[data-final-gallery="next"]{right:16px}.final-photo-dialog button[data-final-gallery="close"]{top:14px;right:14px;transform:none;font-size:24px}.final-photo-dialog p{text-align:center;margin:12px 0 0}
@media(max-width:520px){.checkout-layout .order-item{padding-bottom:54px!important}.checkout-layout .final-qty{left:12px!important;bottom:11px!important}}
/* Payment app image logos only; preserve their original aspect ratios. */
#upi-info .upi-apps a{min-width:58px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;box-sizing:border-box}
#upi-info .upi-apps .upi-original-logo{width:44px!important;min-width:44px!important;flex-basis:44px!important;height:28px!important;object-fit:contain!important}

/* Product gallery: fitted image, separate thumbnails, aligned arrows */
.product-media .detail-image {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 420px !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box;
}

.product-media .detail-image .product-image-scroll {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  touch-action: pan-x pan-y pinch-zoom;
}

.product-media .product-image-scroll::-webkit-scrollbar {
  display: none;
}

.product-media .detail-image > img,
.product-media .detail-image .product-image-scroll > img {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  flex: 0 0 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 35px 44px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  transform: none !important;
  transition: none !important;
  scroll-snap-align: start;
  touch-action: pan-x pan-y pinch-zoom;
}

.product-media .product-slide-prev,
.product-media .product-slide-next {
  position: absolute !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  display: grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-size: 26px !important;
  z-index: 3;
  cursor: pointer;
}

.product-media .product-slide-prev {
  left: 8px !important;
  right: auto !important;
}

.product-media .product-slide-next {
  right: 8px !important;
  left: auto !important;
}

.product-media .gallery-thumbs {
  display: flex !important;
  gap: 10px !important;
  width: 100%;
  margin-top: 18px !important;
  padding: 0 0 8px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  box-sizing: border-box;
}

.product-media .gallery-thumbs button {
  flex: 0 0 64px !important;
  width: 64px !important;
  height: 64px !important;
  padding: 6px !important;
  box-sizing: border-box;
}

.product-media .gallery-thumbs img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transform: none !important;
}

@media (max-width: 600px) {
  .product-media .detail-image {
    height: 320px !important;
  }

  .product-media .detail-image > img,
  .product-media .detail-image .product-image-scroll > img {
    padding: 28px 38px !important;
  }

  .product-media .gallery-thumbs button {
    flex-basis: 56px !important;
    width: 56px !important;
    height: 56px !important;
  }
}

/* Save badge above the product image */
.product-media .detail-sale {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 10 !important;
  pointer-events: none;
}

.product-media .detail-image img {
  cursor: zoom-in;
}

/* Product image viewer */
#pvc-image-viewer {
  width: 96vw;
  max-width: 1100px;
  height: 90dvh;
  max-height: 94dvh;
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

#pvc-image-viewer::backdrop {
  background: rgba(10, 22, 35, .85);
}

#pvc-image-viewer .pvc-view-stage {
  position: absolute;
  inset: 60px 48px 48px;
  overflow: hidden;
  touch-action: none;
  cursor: zoom-in;
}

#pvc-image-viewer .pvc-view-stage img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
  user-select: none;
  pointer-events: none;
}

#pvc-image-viewer button {
  position: absolute;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #d6e1e8;
  border-radius: 50%;
  background: #fff;
  color: #173d5c;
  font: 26px/1 sans-serif;
  cursor: pointer;
  z-index: 2;
}

#pvc-image-viewer [data-view="close"] {
  top: 10px;
  right: 12px;
}

#pvc-image-viewer [data-view="zoom"] {
  top: 10px;
  right: 62px;
  font-size: 23px;
}

#pvc-image-viewer [data-view="previous"] {
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
}

#pvc-image-viewer [data-view="next"] {
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
}

#pvc-image-viewer .pvc-view-count {
  position: absolute;
  bottom: 12px;
  left: 0;
  width: 100%;
  text-align: center;
  color: #173d5c;
  font-size: 14px;
}

@media (max-width: 600px) {
  #pvc-image-viewer {
    width: 98vw;
    height: 86dvh;
  }

  #pvc-image-viewer .pvc-view-stage {
    inset: 60px 40px 45px;
  }

  #pvc-image-viewer button {
    width: 34px;
    height: 34px;
  }
}


#pvc-image-viewer {
  position: fixed !important;
  inset: 0 !important;
  margin: auto !important;
  width: min(96vw, 1000px) !important;
  height: 88dvh !important;
  max-height: 94dvh !important;
  background: #10344b !important;
  border-radius: 16px !important;
  box-sizing: border-box;
}

#pvc-image-viewer .pvc-view-stage {
  inset: 58px 52px 48px !important;
  background: #f5f6f7;
  border-radius: 12px;
}

#pvc-image-viewer .pvc-view-count {
  color: #fff !important;
  font-weight: 600;
}

@media (max-width: 600px) {
  #pvc-image-viewer .pvc-view-stage {
    inset: 56px 40px 45px !important;
  }
}

/* Keep the product viewer comfortably inside small mobile screens. */
@media (max-width: 600px) {
  #pvc-image-viewer {
    width: 92vw !important;
    height: min(72dvh, 560px) !important;
    max-height: calc(100dvh - 32px) !important;
    border-radius: 12px !important;
  }
  #pvc-image-viewer .pvc-view-stage {inset: 52px 34px 42px !important;}
  #pvc-image-viewer [data-view="previous"] {left: 2px !important;}
  #pvc-image-viewer [data-view="next"] {right: 2px !important;}
}

.detail-prices .saving-badge {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px 12px;
  background: #e8f6ee;
  border-radius: 8px;
  white-space: normal;
}

.detail-prices .saving-badge[hidden] {
  display: none !important;
}

.detail-prices .saving-total {
  color: #08783e !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.detail-prices .saving-per-qty {
  color: #08783e !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}
.v6-scan-history{margin-top:16px;border:1px solid #dbe5ef;border-radius:14px;background:#f8fbff;overflow:hidden}.v6-scan-history summary{cursor:pointer;padding:14px 16px;font-weight:800;color:#163d64;list-style:none}.v6-scan-history summary::-webkit-details-marker{display:none}.v6-scan-history summary:after{content:'⌄';float:right;font-size:20px;line-height:1}.v6-scan-history[open] summary:after{content:'⌃'}.v6-scan-row{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid #e2eaf2;color:#233b53}.v6-scan-row strong{font-size:13px}.v6-scan-row time{flex:0 0 auto;font-size:12px;color:#63768a}@media(max-width:600px){.v6-scan-row{display:block}.v6-scan-row time{display:block;margin-top:5px}}
#quote-summary .cod-advance-summary{color:#173d5c;background:#eef6ff;border-radius:8px;padding:9px 11px;margin:5px 0}
#quote-summary .cod-advance-summary.cod-balance{background:#fff5d8;color:#6b4b00}
.cod-order-accounting{display:grid;gap:9px;margin-top:14px;padding:14px;border:1px solid #cbdce9;border-radius:12px;background:#f5f9fc}
.cod-order-accounting>div{display:flex;align-items:center;justify-content:space-between;gap:18px}
.cod-order-accounting span{color:#547087}.cod-order-accounting strong{color:#123b5c;font-size:1.05rem}
.admin-cod-accounting{grid-template-columns:repeat(3,minmax(0,1fr));background:#eef6ff}
.admin-cod-accounting>div{display:grid;gap:4px}
@media(max-width:700px){.admin-cod-accounting{grid-template-columns:1fr}.cod-order-accounting{font-size:13px}}
