/* Quick View imports the native PDP fragment outside main. Keep its own
   compact presentation; full product-page gallery/layout rules are untouched. */
.vo-quick-view { width: min(1040px,calc(100vw - 48px)); max-height: min(90dvh,840px); padding: 0; overflow: auto; border-radius: 16px; background: #fff; }
.vo-quick-view::backdrop { background: #09070db3; }
.vo-quick-view .vo-quick-view-head { min-height: 64px; padding: 10px 20px; border-color: #eeeaf0; font-size: 13px; font-weight: 500; }
.vo-quick-view .vo-quick-view-head > div { gap: 16px; }
.vo-quick-view .vo-quick-view-head a { display: inline-flex; align-items: center; min-height: 44px; color: #5d5663; font-size: 11px; text-underline-offset: 4px; }
.vo-quick-view .vo-quick-view-head [data-quick-view-close] { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #e9e5ec; border-radius: 50%; background: #faf9fb; color: #29232f; font-size: 26px; }
.vo-quick-view .vo-quick-view-content { min-height: 180px; }
.vo-quick-view .vo-quick-view-content > [data-product-detail] { padding: 24px; }
.vo-quick-view .vo-quick-view-content [data-product-detail] > .vo-product-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; gap: 28px; max-width: none; }
.vo-quick-view [data-gallery] { width: 100%; max-width: 420px; min-width: 0; margin-inline: auto; }
.vo-quick-view [data-gallery-track] { max-height: 420px; border-radius: 12px; }
.vo-quick-view [data-gallery-slide] { aspect-ratio: 1; background: #f7f7f7; }
.vo-quick-view [data-gallery-slide] img { object-fit: contain; }
.vo-quick-view [data-gallery-thumbs] { grid-template-columns: repeat(5,minmax(0,1fr)); max-height: 84px; gap: 7px; overflow: hidden; }
.vo-quick-view [data-gallery-thumb] { border-radius: 6px; background: #f7f7f7; }
.vo-quick-view .vo-hero-nav { width: 36px; height: 36px; }
.vo-quick-view .vo-product-information { min-width: 0; padding-top: 0; }
.vo-quick-view .vo-product-information .vo-h1 { margin-bottom: 10px; font-size: 26px; font-weight: 600; line-height: 1.2; letter-spacing: -.035em; }
.vo-quick-view .vo-product-information .sg-review-voltage { margin-block: 4px 10px; }
.vo-quick-view .vo-product-information > .mb-5 { margin-bottom: 14px; }
.vo-quick-view [data-product-price] { align-items: baseline; gap: 8px 10px; margin-bottom: 12px; }
.vo-quick-view [data-product-price] .text-2xl { font-size: 22px; font-weight: 600; line-height: 1.4; letter-spacing: -.025em; }
.vo-quick-view [data-product-price] s { color: #8c8591; font-size: 13px; }
.vo-quick-view .vo-saving { flex-basis: 100%; margin-top: 0; padding: 7px 10px; border: 1px solid #e8dfef; border-radius: 6px; font-size: 11px; line-height: 1.4; }
.vo-quick-view .vo-included-offers { flex-basis: 100%; margin-top: 0; padding: 8px 10px; border-radius: 6px; }
.vo-quick-view .vo-offer-included { color: #55445f; font-size: 11px; font-weight: 500; }
.vo-quick-view .vo-offer-terms { margin-top: 3px; font-size: 10px; }
.vo-quick-view [data-product-stock] { margin-bottom: 14px; font-size: 11px; }
.vo-quick-view [data-variant-picker] { margin-bottom: 16px; }
.vo-quick-view [data-variant-picker] legend { margin-bottom: 8px; font-size: 12px; }
.vo-quick-view [data-variant-picker] fieldset + fieldset { margin-top: 14px; }
.vo-quick-view .vo-swatch--photo { display: inline-flex; align-items: center; justify-content: center; width: 56px; min-height: 60px; height: auto; padding: 4px; border-radius: 5px; background: #f8f8f8; }
.vo-quick-view .vo-swatch--photo img { display: block; width: 46px; height: 46px; object-fit: contain; }
.vo-quick-view .vo-product-information [data-product-cart] { margin-top: 16px; padding: 0; border: 0; border-radius: 0; background: #fff; }
.vo-quick-view .vo-product-information .vo-product-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.vo-quick-view .vo-product-information .vo-product-actions > button { min-width: 0; min-height: 46px; padding: 10px; font-size: 10px; line-height: 1.4; letter-spacing: .06em; box-shadow: none; }
.vo-quick-view .vo-product-quantity { gap: 12px; margin-top: 16px; padding-top: 14px; font-size: 11px; }
.vo-quick-view [data-product-cart] [data-qty] { min-height: 44px; border-radius: 6px; background: #fff; }
.vo-quick-view [data-qty] button { width: 36px; height: 42px; min-height: 42px; }
.vo-quick-view [data-qty-input] { width: 40px; min-width: 0; font-size: 13px; }

/* Details/support stay available via the modal's existing Full details link.
   They are full-PDP content and must not expand this purchase preview. */
.vo-quick-view .vo-product-services,
.vo-quick-view .vo-product-information > .divide-y { display: none; }
.vo-quick-view .vo-product-services svg { width: 24px; height: 24px; flex: none; }

@media (max-width: 767px) {
    .vo-quick-view { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); border-radius: 12px; }
    .vo-quick-view .vo-quick-view-content > [data-product-detail] { padding: 18px; }
    .vo-quick-view .vo-quick-view-content [data-product-detail] > .vo-product-layout { grid-template-columns: minmax(0,1fr); gap: 20px; }
    .vo-quick-view [data-gallery] { max-width: 320px; }
    .vo-quick-view .vo-product-information .vo-h1 { font-size: 23px; }
    .vo-quick-view [data-qty-input] { font-size: 16px; }
}
