/* Bond 2026-10-15 - Quick view: extras hidden on desktop; mobile (<=849px) full-screen sheet per Figma 991:390 */
.bond-qv-meta, .bond-qv-extra, .bond-qv-more, .bond-qv-buynow { display: none !important; }
@media (max-width: 849px) {
html body .mfp-wrap:has(.product-lightbox) .mfp-container:not(#bond-x):not(#bond-y):not(#bond-z) { padding: 0 !important; }
html body .mfp-wrap:has(.product-lightbox) .mfp-content:not(#bond-x):not(#bond-y):not(#bond-z) { width: 100% !important; max-width: 100% !important; margin: 0 !important; vertical-align: top !important; }
html body .product-lightbox:not(#bond-x):not(#bond-y):not(#bond-z) { width: 100% !important; max-width: 100% !important; min-height: 100vh !important; margin: 0 !important; padding: 0 0 24px !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
html body .mfp-wrap:has(.product-lightbox) .mfp-close:not(#bond-x):not(#bond-y):not(#bond-z) { position: fixed !important; top: 8px !important; right: 8px !important; width: 34px !important; height: 34px !important; border-radius: 50% !important; background: rgba(255,255,255,.9) !important; color: #000 !important; opacity: 1 !important; mix-blend-mode: normal !important; box-shadow: 0 1px 3px rgba(0,0,0,.25) !important; z-index: 1050 !important; }
html body .product-lightbox .product-quick-view-container > .row:not(#bond-x):not(#bond-y):not(#bond-z) { display: block !important; margin: 0 !important; }
/* gallery: 396/430 square r5, 16px side, arrows 24px grey circles, no dots */
html body .product-lightbox .product-gallery:not(#bond-x):not(#bond-y):not(#bond-z) { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; padding: 16px 16px 0 !important; }
html body .product-lightbox .product-gallery-slider:not(#bond-x):not(#bond-y):not(#bond-z), html body .product-lightbox .product-gallery-slider .flickity-viewport:not(#bond-x):not(#bond-y):not(#bond-z) { border-radius: 5px !important; overflow: hidden !important; }
html body .product-lightbox .flickity-page-dots:not(#bond-x):not(#bond-y):not(#bond-z) { display: none !important; }
html body .product-lightbox .flickity-prev-next-button:not(#bond-x):not(#bond-y):not(#bond-z) { width: 24px !important; height: 24px !important; padding: 0 !important; border-radius: 50% !important; background: rgba(217,217,217,.85) !important; color: #000 !important; opacity: 1 !important; top: 50% !important; transform: translateY(-50%) !important; }
html body .product-lightbox .flickity-prev-next-button.previous:not(#bond-x):not(#bond-y):not(#bond-z) { left: 6px !important; }
html body .product-lightbox .flickity-prev-next-button.next:not(#bond-x):not(#bond-y):not(#bond-z) { right: 6px !important; }
html body .product-lightbox .flickity-prev-next-button svg:not(#bond-x):not(#bond-y):not(#bond-z) { width: 12px !important; height: 12px !important; position: static !important; margin: 6px !important; }
/* summary: gradient frame + white card (same as product page) */
html body .product-lightbox .product-info:not(#bond-x):not(#bond-y):not(#bond-z) { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; padding: 15px 9px 0 !important; }
html body .product-lightbox .product-lightbox-inner:not(#bond-x):not(#bond-y):not(#bond-z) { display: flex !important; flex-direction: column !important; gap: 7px !important; padding: 10px 11px 12px !important; background: linear-gradient(to bottom, #60d47d, rgba(239,255,209,0) 785px) !important; border-radius: 5px 5px 0 0 !important; }
html body .product-lightbox .product-lightbox-inner > a.plain:not(#bond-x):not(#bond-y):not(#bond-z) { display: block !important; margin: 0 !important; padding: 21px 23px 0 !important; background: #fff !important; border-radius: 5px 5px 0 0 !important; }
html body .product-lightbox .product-lightbox-inner > a.plain h1:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 !important; font-family: "Be Vietnam Pro", sans-serif !important; font-weight: 700 !important; font-size: 18px !important; line-height: 23px !important; letter-spacing: -0.36px !important; color: #000 !important; text-transform: none !important; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden !important; }
html body .product-lightbox .product-lightbox-inner > .is-divider:not(#bond-x):not(#bond-y):not(#bond-z), html body .product-lightbox .product-short-description:not(#bond-x):not(#bond-y):not(#bond-z), html body .product-lightbox .product_meta:not(#bond-x):not(#bond-y):not(#bond-z), html body .product-lightbox .qty-label:not(#bond-x):not(#bond-y):not(#bond-z) { display: none !important; }
html body .product-lightbox .bond-qv-meta:not(#bond-x):not(#bond-y):not(#bond-z) { display: block !important; order: 0; margin: -7px 0 0 !important; padding: 7px 23px 0 !important; background: #fff !important; }
html body .product-lightbox .bond-qv-meta .pdp-meta-row:not(#bond-x):not(#bond-y):not(#bond-z) { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; margin: 0 !important; }
html body .product-lightbox .bond-qv-meta .pdp-age:not(#bond-x):not(#bond-y):not(#bond-z) { display: inline-flex !important; align-items: center !important; gap: 5px !important; height: 18px !important; padding: 0 8px 0 6px !important; background: #ebfeff !important; border: 0 !important; border-radius: 3px !important; }
html body .product-lightbox .bond-qv-meta .pdp-age *:not(#bond-x):not(#bond-y):not(#bond-z) { font-family: "Be Vietnam Pro", sans-serif !important; font-weight: 300 !important; font-size: 12px !important; line-height: 18px !important; color: #2054a2 !important; background: none !important; padding: 0 !important; }
html body .product-lightbox .bond-qv-meta .pdp-age img:not(#bond-x):not(#bond-y):not(#bond-z) { width: 11px !important; height: 11px !important; }
html body .product-lightbox .bond-qv-meta .pdp-sold:not(#bond-x):not(#bond-y):not(#bond-z), html body .product-lightbox .bond-qv-meta .sku_wrapper:not(#bond-x):not(#bond-y):not(#bond-z), html body .product-lightbox .bond-qv-meta .sku_wrapper *:not(#bond-x):not(#bond-y):not(#bond-z) { font-family: "Be Vietnam Pro", sans-serif !important; font-size: 10px !important; line-height: 12px !important; letter-spacing: -0.2px !important; color: #000 !important; white-space: nowrap !important; }
html body .product-lightbox .bond-qv-meta .sku_wrapper:not(#bond-x):not(#bond-y):not(#bond-z) { display: block !important; margin: 8px 0 0 !important; }
html body .product-lightbox .price-wrapper:not(#bond-x):not(#bond-y):not(#bond-z) { margin: -7px 0 0 !important; padding: 14px 23px 0 !important; background: #fff !important; }
html body .product-lightbox .price-wrapper .price:not(#bond-x):not(#bond-y):not(#bond-z), html body .product-lightbox .price-wrapper .price *:not(.screen-reader-text):not(#bond-x):not(#bond-y):not(#bond-z) { font-family: "Be Vietnam Pro", sans-serif !important; font-weight: 700 !important; font-size: 25px !important; line-height: 30px !important; letter-spacing: -0.5px !important; color: #14803a !important; text-decoration: none !important; border: 0 !important; }
html body .product-lightbox .price-wrapper .price:not(#bond-x):not(#bond-y):not(#bond-z) { display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; column-gap: 8px !important; margin: 0 !important; }
html body .product-lightbox .price-wrapper .price:has(.amount ~ .amount):not(#bond-x):not(#bond-y):not(#bond-z), html body .product-lightbox .price-wrapper .price:has(.amount ~ .amount) *:not(.screen-reader-text):not(#bond-x):not(#bond-y):not(#bond-z) { font-size: 20px !important; }
html body .product-lightbox .price-wrapper .price del:not(#bond-x):not(#bond-y):not(#bond-z), html body .product-lightbox .price-wrapper .price del *:not(#bond-x):not(#bond-y):not(#bond-z) { order: 2; font-weight: 400 !important; color: #d9d9d9 !important; text-decoration: line-through !important; }
/* variation pills + form card */
html body .product-lightbox form.cart:not(#bond-x):not(#bond-y):not(#bond-z) { display: block !important; order: 1; margin: -7px 0 0 !important; padding: 18px 23px 20px !important; background: #fff !important; border-radius: 0 0 5px 5px !important; width: auto !important; }
html body .product-lightbox table.variations:not(#bond-x):not(#bond-y):not(#bond-z), html body .product-lightbox table.variations tbody:not(#bond-x):not(#bond-y):not(#bond-z), html body .product-lightbox table.variations tr:not(#bond-x):not(#bond-y):not(#bond-z), html body .product-lightbox table.variations td:not(#bond-x):not(#bond-y):not(#bond-z), html body .product-lightbox table.variations th:not(#bond-x):not(#bond-y):not(#bond-z) { display: block !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
html body .product-lightbox table.variations th.label label:not(#bond-x):not(#bond-y):not(#bond-z) { display: block !important; margin: 0 0 8px !important; font-family: "Be Vietnam Pro", sans-serif !important; font-weight: 700 !important; font-size: 12px !important; line-height: 15px !important; color: #000 !important; text-transform: none !important; }
html body .product-lightbox .ux-swatches:not(#bond-x):not(#bond-y):not(#bond-z) { display: flex !important; flex-wrap: wrap !important; gap: 8px 7px !important; padding: 0 2px 2px 0 !important; }
html body .product-lightbox .ux-swatch:not(#bond-x):not(#bond-y):not(#bond-z) { min-width: 0 !important; max-width: 100% !important; height: auto !important; min-height: 22px !important; margin: 0 !important; padding: 3px 9px !important; background: #fff !important; border: 0 !important; border-radius: 3px !important; box-shadow: 1px 2px 2px 0 rgba(0,0,0,.25) !important; }
html body .product-lightbox .ux-swatch.selected:not(#bond-x):not(#bond-y):not(#bond-z) { background: #efffd1 !important; box-shadow: inset 0 0 0 .5px #34c759 !important; }
html body .product-lightbox .ux-swatch__text:not(#bond-x):not(#bond-y):not(#bond-z) { font-family: "Be Vietnam Pro", sans-serif !important; font-weight: 400 !important; font-size: 12px !important; line-height: 16px !important; letter-spacing: -0.24px !important; color: #000 !important; text-transform: none !important; white-space: normal !important; }
html body .product-lightbox .reset_variations:not(#bond-x):not(#bond-y):not(#bond-z) { font-size: 11px !important; }
html body .product-lightbox .woocommerce-variation-price:not(#bond-x):not(#bond-y):not(#bond-z) { display: none !important; }
html body .product-lightbox .uu_dai_mua_hang:not(#bond-x):not(#bond-y):not(#bond-z) { position: static !important; width: 100% !important; margin: 0 0 12px !important; }
html body .product-lightbox .uu_dai_mua_hang *:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 !important; font-family: "Be Vietnam Pro", sans-serif !important; font-size: 12px !important; line-height: 16px !important; color: #000 !important; }
/* qty + add to cart row, MUA NGAY full width (Figma: 121x31 #efffd1, add white/#34c759, orange 35px) */
html body .product-lightbox .single_variation_wrap:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 14px 0 0 !important; }
html body .product-lightbox .woocommerce-variation-add-to-cart:not(#bond-x):not(#bond-y):not(#bond-z), html body .product-lightbox form.cart:not(.variations_form) :not(#bond-x):not(#bond-y):not(#bond-z) { }
html body .product-lightbox .woocommerce-variation-add-to-cart:not(#bond-x):not(#bond-y):not(#bond-z), html body .product-lightbox form.cart:not(.variations_form):not(#bond-x):not(#bond-y):not(#bond-z) { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 9px 4px !important; }
html body .product-lightbox .quantity:not(#bond-x):not(#bond-y):not(#bond-z) { flex: 0 0 121px !important; width: 121px !important; height: 31px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; margin: 0 !important; padding: 0 6px !important; box-sizing: border-box !important; background: #efffd1 !important; border: 1px solid #34c759 !important; border-radius: 5px !important; opacity: 1 !important; }
html body .product-lightbox .quantity input:not(#bond-x):not(#bond-y):not(#bond-z) { height: 29px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-family: "Be Vietnam Pro", sans-serif !important; color: #000 !important; }
html body .product-lightbox .quantity input.qty:not(#bond-x):not(#bond-y):not(#bond-z) { width: 40px !important; font-size: 15px !important; text-align: center !important; }
html body .product-lightbox .quantity input.button:not(#bond-x):not(#bond-y):not(#bond-z) { width: 22px !important; font-size: 19px !important; line-height: 1 !important; }
html body .product-lightbox .single_add_to_cart_button:not(#bond-x):not(#bond-y):not(#bond-z) { flex: 1 1 0 !important; min-width: 0 !important; height: 31px !important; min-height: 0 !important; margin: 0 !important; padding: 0 8px !important; background: #fff !important; border: 1px solid #34c759 !important; border-radius: 5px !important; box-shadow: none !important; font-family: "Be Vietnam Pro", sans-serif !important; font-weight: 700 !important; font-size: 13px !important; line-height: 16px !important; letter-spacing: -0.26px !important; color: #14803a !important; text-transform: uppercase !important; }
html body .product-lightbox .bond-qv-buynow:not(#bond-x):not(#bond-y):not(#bond-z) { display: flex !important; flex: 0 0 100% !important; width: 100% !important; height: 35px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; align-items: center !important; justify-content: center !important; background: #ff8000 !important; border: 0 !important; border-radius: 5px !important; box-shadow: none !important; font-family: "Be Vietnam Pro", sans-serif !important; font-weight: 700 !important; font-size: 16px !important; line-height: 20px !important; letter-spacing: -0.32px !important; color: #fff !important; text-transform: uppercase !important; }
html body .product-lightbox .ux-buy-now-button:not(.bond-qv-buynow):not(#bond-x):not(#bond-y):not(#bond-z) { display: none !important; }
/* gift + voucher white cards (r5) */
html body .product-lightbox .bond-qv-extra:not(#bond-x):not(#bond-y):not(#bond-z) { display: flex !important; flex-direction: column !important; gap: 7px !important; order: 1; }
html body .product-lightbox .qua_tang_wrap:not(#bond-x):not(#bond-y):not(#bond-z) { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; min-height: 53px !important; margin: 0 !important; padding: 9px 9px 9px 22px !important; background: #fff !important; border-radius: 5px !important; border: 0 !important; }
html body .product-lightbox .qua_tang_chi_tiet h3:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 !important; font-family: "Be Vietnam Pro", sans-serif !important; font-weight: 400 !important; font-size: 12px !important; line-height: 15px !important; color: #000 !important; text-transform: none !important; }
html body .product-lightbox .qua_tang_chi_tiet p:not(#bond-x):not(#bond-y):not(#bond-z), html body .product-lightbox .qua_tang_chi_tiet p *:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 !important; font-family: "Be Vietnam Pro", sans-serif !important; font-weight: 700 !important; font-size: 12px !important; line-height: 15px !important; color: #14803a !important; }
html body .product-lightbox .qua_tang_tri_gia:not(#bond-x):not(#bond-y):not(#bond-z) { flex: 0 0 106px !important; height: 33px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; background: #efffd1 !important; border-radius: 5px !important; font-family: "Be Vietnam Pro", sans-serif !important; font-weight: 700 !important; font-size: 12px !important; line-height: 13px !important; color: #000 !important; }
html body .product-lightbox .qua_tang_tri_gia h3:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 !important; font-family: "Be Vietnam Pro", sans-serif !important; font-weight: 400 !important; font-size: 10px !important; line-height: 12px !important; color: #000 !important; text-transform: none !important; }
html body .product-lightbox .voucher:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 !important; padding: 7px 22px 9px !important; background: #fff !important; border-radius: 5px !important; }
html body .product-lightbox .voucher h3:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 0 4px !important; font-family: "Be Vietnam Pro", sans-serif !important; font-weight: 700 !important; font-size: 13px !important; line-height: 16px !important; color: #000 !important; text-transform: none !important; }
html body .product-lightbox .voucher_list label:not(#bond-x):not(#bond-y):not(#bond-z) { display: flex !important; align-items: center !important; gap: 9px !important; margin: 0 0 2px !important; font-family: "Be Vietnam Pro", sans-serif !important; font-weight: 400 !important; font-size: 12px !important; line-height: 15px !important; color: #000 !important; }
html body .product-lightbox .voucher_list input:not(#bond-x):not(#bond-y):not(#bond-z) { width: 9px !important; height: 9px !important; margin: 0 !important; }
/* "↓ Kéo xuống để xem tiếp ↓" (991:616: Regular 12, centred) */
html body .product-lightbox .bond-qv-more:not(#bond-x):not(#bond-y):not(#bond-z) { display: block !important; order: 3; margin: 6px 0 0 !important; font-family: "Be Vietnam Pro", sans-serif !important; font-weight: 400 !important; font-size: 12px !important; line-height: 15px !important; letter-spacing: -0.24px !important; color: #000 !important; text-align: center !important; }
}
/* order per Figma: title/meta/price card -> variation pills (same card) -> gift -> voucher -> qty + add + MUA NGAY -> "Kéo xuống" */
@media (max-width: 849px) {
html body .product-lightbox form.cart:not(#bond-x):not(#bond-y):not(#bond-z) { display: contents !important; }
html body .product-lightbox form.cart > *:not(#bond-x):not(#bond-y):not(#bond-z) { order: 3; }
html body .product-lightbox form.cart > table.variations:not(#bond-x):not(#bond-y):not(#bond-z) { order: 1; display: block !important; margin: -7px 0 0 !important; padding: 18px 23px 20px !important; background: #fff !important; border-radius: 0 0 5px 5px !important; width: auto !important; }
html body .product-lightbox form.cart:not(.variations_form) > .quantity:not(#bond-x):not(#bond-y):not(#bond-z), html body .product-lightbox form.cart:not(.variations_form) > button:not(#bond-x):not(#bond-y):not(#bond-z) { order: 3; }
html body .product-lightbox .bond-qv-extra:not(#bond-x):not(#bond-y):not(#bond-z) { order: 2; }
html body .product-lightbox .single_variation_wrap:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 2px 0 0 !important; }
html body .product-lightbox .bond-qv-more:not(#bond-x):not(#bond-y):not(#bond-z) { order: 4; }
}
@media (max-width: 849px) {
html body .product-lightbox .single_add_to_cart_button:not(#bond-x):not(#bond-y):not(#bond-z) { display: inline-flex !important; align-items: center; justify-content: center; }
}
/* Bond p21: theme style.css (body.single-product .price-wrapper .price / .product_base_info rules) sets flex-direction:row-reverse to put sale price before strike price; on a range it flips min/max. Normal order here; strike price is pushed after via del{order:2}. */
@media (max-width: 849px) {
html body .product-lightbox .price-wrapper .price:not(#bond-x):not(#bond-y):not(#bond-z) { flex-direction: row !important; justify-content: flex-start !important; }
}
