/* Bond 2026-10-15 - mobile product detail per Figma 913:437 (238:900 older variant). Mobile only (<=849px). */
@media (max-width: 849px) {

/* breadcrumb bar (997:798 style): #fdffeb 37px, "â†" + Bold 13 */
html body.single-product #main .is-small:has(> .woocommerce-breadcrumb):not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .woocommerce-breadcrumb:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 !important; }
html body.single-product .woocommerce-breadcrumb:not(#bond-x):not(#bond-y):not(#bond-z) { display: flex !important; align-items: center !important; flex-wrap: nowrap !important; height: 37px !important; margin: 6px -15px 0 !important; padding: 0 15px 0 21px !important; background: #fdffeb !important; white-space: nowrap !important; overflow: hidden !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: #000 !important; text-transform: none !important; }
html body.single-product .woocommerce-breadcrumb:not(#bond-x):not(#bond-y):not(#bond-z)::before { content: "\2190"; flex: 0 0 29px; font-weight: 600; font-size: 20px; line-height: 16px; color: #000; }
html body.single-product .woocommerce-breadcrumb a:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .woocommerce-breadcrumb .divider:not(#bond-x):not(#bond-y):not(#bond-z) { font: inherit !important; color: #000 !important; margin: 0 4px 0 0 !important; opacity: 1 !important; }
html body.single-product .shop-container:not(#bond-x):not(#bond-y):not(#bond-z) { padding-top: 0 !important; }
html body.single-product .product-main:not(#bond-x):not(#bond-y):not(#bond-z) { padding-top: 9px !important; }

/* gallery (image 26: 396 square r5; thumbs 93-96 square r5, first tile #fdffeb) */
html body.single-product .product-gallery:not(#bond-x):not(#bond-y):not(#bond-z) { padding: 0 16px !important; }
html body.single-product .product-gallery .product-images:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 !important; border-radius: 5px !important; overflow: hidden !important; }
html body.single-product .product-gallery .product-images img:not(#bond-x):not(#bond-y):not(#bond-z) { border-radius: 5px !important; }
html body.single-product .pgallery_thumb:not(#bond-x):not(#bond-y):not(#bond-z) { display: flex !important; gap: 5px !important; margin: 6px 0 0 !important; padding: 0 !important; height: auto !important; align-items: stretch !important; }
html body.single-product .pgallery_thumb > a.hasx:not(#bond-x):not(#bond-y):not(#bond-z) { flex: 0 0 calc((100% - 15px) / 4) !important; width: calc((100% - 15px) / 4) !important; aspect-ratio: 1 / 1; height: auto !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 6px !important; margin: 0 !important; padding: 0 !important; background: #fdffeb !important; border: 0 !important; border-radius: 5px !important; font-family: "Be Vietnam Pro", sans-serif !important; font-weight: 400 !important; font-size: 10px !important; line-height: 12px !important; letter-spacing: -0.2px !important; color: #000 !important; text-align: center !important; }
html body.single-product .pgallery_thumb > a.hasx img:not(#bond-x):not(#bond-y):not(#bond-z) { width: 38% !important; height: auto !important; margin: 0 !important; }
html body.single-product .pgallery_thumb .product-thumbnails:not(#bond-x):not(#bond-y):not(#bond-z) { flex: 1 1 auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
html body.single-product .pgallery_thumb .product-thumbnails .col:not(#bond-x):not(#bond-y):not(#bond-z) { width: calc((100% - 10px) / 3) !important; max-width: none !important; flex-basis: auto !important; padding: 0 !important; margin-right: 5px !important; }
html body.single-product .pgallery_thumb .product-thumbnails img:not(#bond-x):not(#bond-y):not(#bond-z) { border-radius: 5px !important; aspect-ratio: 1 / 1; object-fit: cover !important; opacity: 1 !important; }
html body.single-product .pgallery_thumb .product-thumbnails .flickity-prev-next-button:not(#bond-x):not(#bond-y):not(#bond-z) { display: none !important; }
html body.single-product .ghi_chu_anh:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .ghi_chu_anh p:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 8px 0 0 !important; font-family: "Be Vietnam Pro", sans-serif !important; font-size: 9px !important; line-height: 12px !important; letter-spacing: -0.18px !important; color: #000 !important; }

/* summary box: gradient frame #60d47d -> transparent, 412 wide r5 top; white card 390 r5 */
html body.single-product .product-info.summary:not(#bond-x):not(#bond-y):not(#bond-z) { padding: 0 9px !important; margin: 15px 0 0 !important; }
html body.single-product .product_base_info:not(#bond-x):not(#bond-y):not(#bond-z) { display: flex !important; flex-direction: column !important; gap: 7px !important; margin: 0 !important; padding: 10px 11px 12px !important; width: auto !important; background: linear-gradient(to bottom, #60d47d, rgba(239,255,209,0) 785px) !important; border-radius: 5px 5px 0 0 !important; border: 0 !important; box-shadow: none !important; }
html body.single-product .product_base_info_wrap:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 !important; padding: 21px 23px 20px !important; background: #fff !important; border-radius: 5px !important; width: auto !important; box-shadow: none !important; }
html body.single-product .product_base_info .product-title:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 !important; padding: 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.single-product .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: 7px 0 0 !important; height: auto !important; }
html body.single-product .pdp-meta-row .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; margin: 0 !important; background: #ebfeff !important; border: 0 !important; border-radius: 3px !important; }
html body.single-product .pdp-meta-row .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; letter-spacing: -0.24px !important; color: #2054a2 !important; background: none !important; padding: 0 !important; }
html body.single-product .pdp-meta-row .pdp-age img:not(#bond-x):not(#bond-y):not(#bond-z) { width: 11px !important; height: 11px !important; }
html body.single-product .pdp-meta-row .pdp-sold:not(#bond-x):not(#bond-y):not(#bond-z) { flex: 0 0 auto !important; margin: 0 !important; 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.single-product .product_base_info .sku_wrapper:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .product_base_info .sku_wrapper *:not(#bond-x):not(#bond-y):not(#bond-z) { display: block; margin: 8px 0 0 !important; font-family: "Be Vietnam Pro", sans-serif !important; font-size: 10px !important; line-height: 12px !important; letter-spacing: -0.2px !important; color: #000 !important; }
html body.single-product .product_base_info .sku_wrapper *:not(#bond-x):not(#bond-y):not(#bond-z) { display: inline; margin: 0 !important; }
html body.single-product .product_base_info .price-wrapper:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 14px 0 0 !important; padding: 0 !important; }
html body.single-product .product_base_info .price:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .product_base_info .price .amount:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .product_base_info .price ins:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .product_base_info .price bdi:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .product_base_info .price .custom-main-price-wrapper: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; }
html body.single-product .product_base_info .price:not(#bond-x):not(#bond-y):not(#bond-z) { display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; column-gap: 13px !important; margin: 0 !important; }
html body.single-product .product_base_info .price .woocommerce-Price-currencySymbol:not(#bond-x):not(#bond-y):not(#bond-z) { font: inherit !important; color: inherit !important; vertical-align: baseline !important; }
html body.single-product .product_base_info .price del:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .product_base_info .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; opacity: 1 !important; }
html body.single-product .product_base_info .price:has(.custom-main-price-wrapper .amount ~ .amount):not(#bond-x):not(#bond-y):not(#bond-z) *, html body.single-product .product_base_info .price:has(.custom-main-price-wrapper .amount ~ .amount):not(#bond-x):not(#bond-y):not(#bond-z) { font-size: 20px !important; }
/* variation swatches (pills): r3, h22, Regular 12; selected #efffd1 + .5px #34c759; others white + shadow */
html body.single-product .product_base_info form.cart:not(#bond-x):not(#bond-y):not(#bond-z) { display: block !important; margin: 18px 0 0 !important; }
html body.single-product .product_base_info table.variations:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .product_base_info table.variations tr:not(#bond-x):not(#bond-y):not(#bond-z) { display: block !important; width: 100% !important; margin: 0 !important; }
html body.single-product .product_base_info table.variations th.label:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .product_base_info table.variations th.label label:not(#bond-x):not(#bond-y):not(#bond-z) { display: block !important; padding: 0 !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; letter-spacing: -0.24px !important; color: #000 !important; text-transform: none !important; }
html body.single-product .product_base_info table.variations td.value:not(#bond-x):not(#bond-y):not(#bond-z) { display: block !important; padding: 0 !important; width: 100% !important; }
html body.single-product .product_base_info .ux-swatches:not(#bond-x):not(#bond-y):not(#bond-z) { display: flex !important; flex-wrap: wrap !important; gap: 8px 7px !important; margin: 0 !important; padding: 0 2px 2px 0 !important; }
html body.single-product .product_base_info .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.single-product .product_base_info .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.single-product .product_base_info .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.single-product .product_base_info .reset_variations:not(#bond-x):not(#bond-y):not(#bond-z) { font-size: 11px !important; }
html body.single-product .product_base_info .single_variation_wrap:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .product_base_info .woocommerce-variation-add-to-cart:not(#bond-x):not(#bond-y):not(#bond-z) { display: block !important; height: auto !important; margin: 0 !important; }
html body.single-product .product_base_info .qty-label:not(#bond-x):not(#bond-y):not(#bond-z) { display: none !important; }
html body.single-product .product_base_info .uu_dai_mua_hang:not(#bond-x):not(#bond-y):not(#bond-z) { position: static !important; width: auto !important; margin: 12px 0 0 !important; padding: 0 !important; }
html body.single-product .product_base_info .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; letter-spacing: -0.24px !important; color: #000 !important; }
html body.single-product .product_base_info .uu_dai_mua_hang h3:not(#bond-x):not(#bond-y):not(#bond-z) { font-weight: 700 !important; }
/* gift box (white h53 r5) + value box #efffd1 r5 */
html body.single-product .qua_tang:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .voucher:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 !important; padding: 0 !important; background: none !important; }
html body.single-product .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; box-shadow: none !important; border: 0 !important; }
html body.single-product .qua_tang_chi_tiet:not(#bond-x):not(#bond-y):not(#bond-z) { padding-left: 40px !important; background-size: 30px 30px !important; background-position: left center !important; min-width: 0 !important; }
html body.single-product .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.single-product .qua_tang_chi_tiet p:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .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.single-product .qua_tang_tri_gia:not(#bond-x):not(#bond-y):not(#bond-z) { flex: 0 0 106px !important; width: 106px !important; height: 33px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; padding: 0 !important; background: #efffd1 !important; border-radius: 5px !important; }
html body.single-product .qua_tang_tri_gia *:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 !important; font-family: "Be Vietnam Pro", sans-serif !important; line-height: 12px !important; color: #000 !important; text-align: center !important; }
html body.single-product .qua_tang_tri_gia h3:not(#bond-x):not(#bond-y):not(#bond-z) { font-weight: 400 !important; font-size: 10px !important; letter-spacing: -0.2px !important; text-transform: none !important; }
html body.single-product .qua_tang_tri_gia > *:not(h3):not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .qua_tang_tri_gia > *:not(h3) *:not(#bond-x):not(#bond-y):not(#bond-z) { font-weight: 700 !important; font-size: 12px !important; letter-spacing: -0.24px !important; }
/* voucher (white h69 r5): Bold 13 + options 12 */
html body.single-product .voucher:not(#bond-x):not(#bond-y):not(#bond-z) { padding: 7px 22px 9px !important; background: #fff !important; border-radius: 5px !important; }
html body.single-product .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; letter-spacing: -0.26px !important; color: #000 !important; text-transform: none !important; }
html body.single-product .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; letter-spacing: -0.24px !important; color: #000 !important; }
html body.single-product .voucher_list input:not(#bond-x):not(#bond-y):not(#bond-z) { width: 9px !important; height: 9px !important; margin: 0 !important; }
/* qty (#efffd1, 1px #34c759, 121x31 r5) + add to cart (white, 1px #34c759, h31 r5, Bold 13 #34c759) + MUA NGAY (#ff8000 h35 r5 Bold 16 white) */
html body.single-product .woo_buttons:not(#bond-x):not(#bond-y):not(#bond-z) { display: flex !important; flex-wrap: wrap !important; gap: 9px 4px !important; margin: 2px 0 0 !important; padding: 0 !important; height: auto !important; }
html body.single-product .woo_buttons .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.single-product .woo_buttons .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; font-weight: 400 !important; color: #000 !important; }
html body.single-product .woo_buttons .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.single-product .woo_buttons .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.single-product .woo_buttons .custom_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; display: flex !important; align-items: center !important; justify-content: center !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; opacity: 1 !important; }
html body.single-product .woo_buttons .custom_buy_now_button.pc_only: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; opacity: 1 !important; }

/* shipping notes (white h89 r5 box), warranty bar (#efffd1 h24 r6, #34c759 12px) */
html body.single-product .product_custom_info:not(#bond-x):not(#bond-y):not(#bond-z) { padding: 0 !important; margin: 0 !important; }
html body.single-product .ghi_chu_ship:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 11px 0 0 !important; padding: 11px 12px !important; background: #fff !important; border-radius: 5px !important; box-shadow: 0 0 0 0 transparent !important; }
html body.single-product .ghi_chu_ship p:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .ghi_chu_ship p *: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; letter-spacing: -0.24px !important; color: #000 !important; }
html body.single-product .ghi_chu_ship p strong:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .ghi_chu_ship p strong *:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .ghi_chu_ship p span strong:not(#bond-x):not(#bond-y):not(#bond-z) { font-weight: 700 !important; color: #ff8000 !important; }
html body.single-product .bao_hanh:not(#bond-x):not(#bond-y):not(#bond-z) { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; width: auto !important; height: 24px !important; margin: 7px 0 18px !important; padding: 0 12px !important; background: #efffd1 !important; border-radius: 6px !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: #34c759 !important; }

/* info sections: dividers 372 (x28), heading SemiBold 13 + icon, body Regular 12 */
html body.single-product .thong_tin_san_pham:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .dac_diem_noi_bat:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 10px !important; padding: 0 !important; }
html body.single-product .thong_tin_san_pham .item:not(#bond-x):not(#bond-y):not(#bond-z) { padding: 11px 0 12px !important; margin: 0 !important; border-top: 1px solid #c4c4c4 !important; }
html body.single-product .thong_tin_san_pham .item h3:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .dac_diem_noi_bat > h3:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 0 8px !important; font-family: "Be Vietnam Pro", sans-serif !important; font-weight: 600 !important; font-size: 13px !important; line-height: 16px !important; letter-spacing: -0.26px !important; color: #000 !important; text-transform: none !important; }
html body.single-product .thong_tin_san_pham .item .detail p:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .thong_tin_san_pham .item .detail p *:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .dac_diem_noi_bat .noi_dung p: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: 19px !important; letter-spacing: -0.24px !important; color: #000 !important; }
html body.single-product .thong_tin_san_pham .item .detail a:not(#bond-x):not(#bond-y):not(#bond-z) { color: #14803a !important; }
html body.single-product .dac_diem_noi_bat:not(#bond-x):not(#bond-y):not(#bond-z) { border-top: 1px solid #c4c4c4 !important; padding-top: 12px !important; }
html body.single-product .dac_diem_noi_bat .detail li:not(#bond-x):not(#bond-y):not(#bond-z) { gap: 14px !important; margin: 0 0 14px !important; align-items: flex-start !important; }
html body.single-product .dac_diem_noi_bat .detail .anh:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .dac_diem_noi_bat .detail .anh img:not(#bond-x):not(#bond-y):not(#bond-z) { flex: 0 0 36px !important; width: 36px !important; height: 36px !important; border-radius: 5px !important; object-fit: cover !important; }
html body.single-product .dac_diem_noi_bat .noi_dung p:not(#bond-x):not(#bond-y):not(#bond-z) { line-height: 15px !important; }

/* videos (moved after info by JS): centred title, swipeable cards r10 + shadow, ~2.4 visible */
html body.single-product .pdp-videos:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 10px !important; padding: 14px 0 18px !important; border-top: 1px solid #c4c4c4 !important; }
html body.single-product .pdp-videos .title:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product #product_faq_content .title:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 0 14px !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: #000 !important; text-align: center !important; text-transform: none !important; }
html body.single-product .pdp-video-row:not(#bond-x):not(#bond-y):not(#bond-z) { display: flex !important; flex-wrap: nowrap !important; gap: 15px !important; overflow-x: auto !important; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px 2px 4px !important; margin: 0 !important; }
html body.single-product .pdp-video-row::-webkit-scrollbar { display: none; }
html body.single-product .pdp-video-row .pdp-video:not(#bond-x):not(#bond-y):not(#bond-z) { flex: 0 0 calc((100% - 15px) / 2.4) !important; width: calc((100% - 15px) / 2.4) !important; margin: 0 !important; border-radius: 10px !important; overflow: hidden !important; background: #fff !important; box-shadow: 0 1px 2px 0 rgba(0,0,0,.25) !important; scroll-snap-align: start; }
html body.single-product .pdp-video-row .pdp-video img:not(#bond-x):not(#bond-y):not(#bond-z) { display: block !important; width: 100% !important; height: auto !important; border-radius: 10px !important; }

/* description / science (tabs hidden -> centred Bold 13 title), FAQ (#fdffeb rows, + toggle) */
html body.single-product .product-footer .woocommerce-tabs:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 !important; padding: 14px 0 0 !important; border-top: 1px solid #c4c4c4 !important; }
html body.single-product .product-footer .wc-tabs:not(#bond-x):not(#bond-y):not(#bond-z) { border: 0 !important; margin: 0 0 12px !important; justify-content: center !important; }
html body.single-product .product-footer .wc-tabs li a:not(#bond-x):not(#bond-y):not(#bond-z) { padding: 0 !important; border: 0 !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: #000 !important; text-transform: none !important; }
html body.single-product .product-footer .wc-tabs li a::before, html body.single-product .product-footer .wc-tabs li a::after { display: none !important; }
html body.single-product .product-footer .tab-panels .panel:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .product-footer .tab-panels .panel p:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .product-footer .tab-panels .panel span:not(#bond-x):not(#bond-y):not(#bond-z), html body.single-product .tai_lieu_khoa_hoc p:not(#bond-x):not(#bond-y):not(#bond-z) { font-family: "Be Vietnam Pro", sans-serif !important; font-size: 12px !important; line-height: 15px !important; color: #000 !important; }
html body.single-product .tai_lieu_khoa_hoc:not(#bond-x):not(#bond-y):not(#bond-z) { border-top: 1px solid #c4c4c4 !important; padding-top: 14px !important; }
html body.single-product .tai_lieu_khoa_hoc h3:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 0 14px !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-align: center !important; }
html body.single-product #product_faq_content:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 !important; padding: 14px 0 10px !important; border-top: 1px solid #c4c4c4 !important; }
html body.single-product #product_faq_content .accordion-item:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 0 8px !important; border: 0 !important; }
html body.single-product #product_faq_content .accordion-title:not(#bond-x):not(#bond-y):not(#bond-z) { display: flex !important; align-items: center !important; min-height: 26px !important; padding: 5px 30px 5px 11px !important; background: #fdffeb !important; border: 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; position: relative !important; }
html body.single-product #product_faq_content .accordion-title .toggle:not(#bond-x):not(#bond-y):not(#bond-z) { position: absolute !important; left: auto !important; right: 6px !important; top: 50% !important; transform: translateY(-50%) !important; width: 20px !important; height: 20px !important; margin: 0 !important; opacity: 1 !important; }
html body.single-product #product_faq_content .accordion-title .toggle i:not(#bond-x):not(#bond-y):not(#bond-z) { display: none !important; }
html body.single-product #product_faq_content .accordion-title .toggle:not(#bond-x):not(#bond-y):not(#bond-z)::after { content: "+"; font-size: 14px; color: #000; }
html body.single-product #product_faq_content .accordion-inner:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 8px 0 0 !important; padding: 9px 9px !important; background: #efffd1 !important; }
html body.single-product #product_faq_content .accordion-inner p:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 0 !important; font-family: "Be Vietnam Pro", sans-serif !important; font-size: 10px !important; line-height: 13px !important; color: #000 !important; }
}
/* pass 18b: breadcrumb bar flush under header (Figma: bar at y96 = header + 6), no underline on price */
@media (max-width: 849px) {
html body.single-product .product-page-title .page-title-inner:not(#bond-x):not(#bond-y):not(#bond-z) { padding: 0 !important; min-height: 0 !important; }
html body.single-product .product-page-title .page-title-inner > .flex-col:not(#bond-x):not(#bond-y):not(#bond-z) { padding: 0 !important; margin: 0 !important; }
html body.single-product .product-page-title .page-title-inner > .flex-col:empty:not(#bond-x):not(#bond-y):not(#bond-z) { display: none !important; }
html body.single-product .woocommerce-breadcrumb:not(#bond-x):not(#bond-y):not(#bond-z) { margin: 6px 0 0 !important; }
html body.single-product .product_base_info .price *:not(del):not(#bond-x):not(#bond-y):not(#bond-z) { text-decoration: none !important; border: 0 !important; }

/* p27: product news cards (bai_viet_ve_sp) — Figma-style swipe cards ≤849px */
html body.single-product .bai_viet_ve_sp:not(#bond-x):not(#bond-y):not(#bond-z) {
  max-width: 100% !important;
  margin: 18px 0 28px !important;
  padding: 0 0 0 16px !important;
  overflow: visible !important;
}
html body.single-product .bai_viet_ve_sp ul:not(#bond-x):not(#bond-y):not(#bond-z) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 16px 8px 0 !important;
  list-style: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
html body.single-product .bai_viet_ve_sp ul:not(#bond-x):not(#bond-y):not(#bond-z)::-webkit-scrollbar { display: none; }
html body.single-product .bai_viet_ve_sp li:not(#bond-x):not(#bond-y):not(#bond-z) {
  flex: 0 0 78% !important;
  width: 78% !important;
  max-width: 300px !important;
  min-width: 260px !important;
  scroll-snap-align: start;
}
html body.single-product .pdp-news-card:not(#bond-x):not(#bond-y):not(#bond-z) {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 5px !important;
  background: #efffd1 !important;
  color: inherit !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
html body.single-product .pdp-news-thumb:not(#bond-x):not(#bond-y):not(#bond-z) {
  display: block !important;
  width: 100% !important;
  height: 0 !important;
  padding-top: 58% !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 5px 5px 0 0 !important;
  background: #f3f3f3 !important;
  flex-shrink: 0 !important;
}
html body.single-product .pdp-news-thumb img:not(#bond-x):not(#bond-y):not(#bond-z) {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
html body.single-product .pdp-news-body:not(#bond-x):not(#bond-y):not(#bond-z) {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  padding: 14px 14px 16px !important;
  background: #efffd1 !important;
  border-radius: 0 0 5px 5px !important;
}
html body.single-product .pdp-news-title:not(#bond-x):not(#bond-y):not(#bond-z) {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  margin: 0 0 8px !important;
  color: #005e35 !important;
  font-family: "Be Vietnam Pro", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: -0.28px !important;
  line-height: 18px !important;
  text-transform: none !important;
  height: auto !important;
  max-height: 36px !important;
}
html body.single-product .pdp-news-excerpt:not(#bond-x):not(#bond-y):not(#bond-z) {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  overflow: hidden !important;
  height: auto !important;
  max-height: 54px !important;
  margin: 0 0 10px !important;
  color: #14803a !important;
  font-family: "Be Vietnam Pro", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: -0.24px !important;
  line-height: 18px !important;
}
html body.single-product .pdp-news-more:not(#bond-x):not(#bond-y):not(#bond-z) {
  margin-top: auto !important;
  color: #005e35 !important;
  font-family: "Be Vietnam Pro", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: -0.24px !important;
  line-height: 16px !important;
}
}
