@media (min-width: 992px) {
	.single-product .ka-single-gallery-col .woocommerce-product-gallery .woocommerce-product-gallery__image img { object-fit: cover !important; }
	.single-product .ka-buy-row { display: grid !important; grid-template-columns: auto repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 10px; }
	.single-product .ka-buy-row .ka-qty-box { grid-column: auto; align-self: center; }
	.single-product .ka-buy-row .ka-buy-now-btn,
	.single-product .ka-buy-row .ka-zalo-check-btn,
	.single-product .ka-buy-row .ka-add-cart-btn { grid-column: auto !important; width: 100%; min-width: 0; min-height: 52px; margin: 0; box-sizing: border-box; }
	.single-product .ka-buy-row .ka-zalo-check-btn { grid-template-columns: 34px minmax(0, 1fr); column-gap: 6px; padding: 7px 8px; }
	.single-product .ka-buy-row .ka-zalo-check-btn span { width: 30px; height: 30px; }
}

.single-product .ka-mini-benefit { display: grid !important; grid-template-columns: 24px minmax(0, 1fr); align-items: center !important; column-gap: 7px; }
.single-product .ka-mini-benefit span { grid-column: 1; grid-row: 1; align-self: center; }
.single-product .ka-mini-benefit strong { grid-column: 2; grid-row: 1; display: flex !important; align-items: center; min-height: 30px; margin: 0; }
.single-product .ka-single-service-card { display: grid !important; grid-template-columns: 24px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; align-content: center; column-gap: 11px; row-gap: 2px; padding: 13px 15px; text-align: left; }
.single-product .ka-single-service-card span { grid-column: 1; grid-row: 1 / span 2; align-self: center; margin: 0; }
.single-product .ka-single-service-card strong { grid-column: 2; grid-row: 1; display: block; margin: 0; font-size: 13px; font-weight: 700; line-height: 1.15; text-align: left; }
.single-product .ka-single-service-card small { grid-column: 2; grid-row: 2; display: block; margin: 0; font-size: 11.5px; font-weight: 400; line-height: 1.2; text-align: left; }
.single-product .ka-single-detail-section .ka-detail-box h2 { font-size: 17px !important; font-weight: 500 !important; }
.single-product .ka-single-detail-section .ka-feature-icon-row { font-size: 15px !important; }
.single-product .ka-single-detail-section .ka-desc-content { text-align: justify; }
.single-product .ka-company-info-box { margin: 0 0 16px !important; }
.single-product .ka-highlight-box h2 { margin-top: 0 !important; }
.single-product #ka-policy { margin-top: 30px; }
.single-product .ka-faq-row h2 { font-size: 1.3rem !important; font-weight: 400 !important; text-align: left !important; }
.single-product .ka-related-section .related { display: block !important; }
.single-product .ka-related-section .related > h2 { display: block !important; width: 100% !important; font-size: 1.3rem !important; font-weight: 400 !important; text-transform: uppercase; white-space: nowrap; }
.single-product .ka-related-section ul.products { display: flex !important; flex-wrap: nowrap !important; gap: 16px !important; overflow-x: auto !important; scroll-snap-type: x mandatory; scrollbar-width: none; }
.single-product .ka-related-section ul.products > .product { flex: 0 0 calc((100% - 32px) / 3) !important; width: calc((100% - 32px) / 3) !important; max-width: calc((100% - 32px) / 3) !important; margin: 0 !important; scroll-snap-align: start; }
.single-product .ka-single-info-row .ka-why-mini-card { display: grid !important; grid-template-columns: 30px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; column-gap: 9px; padding: 14px 12px; text-align: left; }
.single-product .ka-single-info-row .ka-why-mini-card span { grid-column: 1; grid-row: 1 / span 2; align-self: center; margin: 0; width: 28px; height: 28px; }
.single-product .ka-single-info-row .ka-why-mini-card strong { grid-column: 2; grid-row: 1; margin: 0; font-size: 11px; line-height: 1.2; text-align: left; }
.single-product .ka-single-info-row .ka-why-mini-card small { grid-column: 2; grid-row: 2; margin: 3px 0 0; font-size: 10px; line-height: 1.25; text-align: left; }

@media (min-width: 992px) {
	.single-product .ka-spec-table,
	.single-product .ka-highlight-box table { width: 100%; table-layout: fixed; }
	.single-product .ka-spec-table th,
	.single-product .ka-highlight-box table th { width: 40% !important; }
	.single-product .ka-single-info-row { display: flex !important; flex-wrap: wrap; gap: 0 !important; column-gap: 0 !important; row-gap: 0 !important; align-items: flex-start !important; align-content: flex-start !important; margin: 0 auto; }
	.single-product .ka-single-info-row > .col { display: block !important; }
	.single-product .ka-detail-left-col { flex: 0 0 58.333333% !important; max-width: 58.333333% !important; }
	.single-product .ka-detail-right-col { flex: 0 0 41.666667% !important; max-width: 41.666667% !important; }
	.single-product .ka-single-info-row .ka-faq-row { max-width: none; margin: 24px 0; padding: 0; }
	.single-product .ka-single-info-row .ka-why-mini-row { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; margin: 24px 0; padding: 0; }
}

.single-product .ka-product-tab-nav { display: flex; align-items: center; flex-wrap: nowrap !important; gap: 0; overflow: visible !important; margin: 0 0 12px; padding: 0; }
.single-product .ka-product-tab-nav a { gap: 4px; padding: 10px 5px; margin-bottom: -2px; font-size: 13px; letter-spacing: 0; white-space: nowrap; }

@media (max-width: 991px) {
	.ka-mobile-product-search { position: relative !important; display: block !important; flex: 0 0 80% !important; width: 80% !important; max-width: 80% !important; height: 52px !important; margin: 8px auto !important; overflow: hidden !important; box-sizing: border-box !important; }
	.ka-mobile-product-search input[type="search"] { display: block !important; width: 100% !important; height: 100% !important; min-height: 0 !important; margin: 0 !important; padding-right: 62px !important; box-sizing: border-box !important; }
	.ka-mobile-product-search button { position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important; display: grid !important; place-items: center !important; width: 52px !important; height: 100% !important; min-height: 0 !important; margin: 0 !important; border-radius: 0 !important; }
	.single-product .ka-detail-left-col,
	.single-product .ka-detail-right-col { flex-basis: 100% !important; max-width: 100% !important; }
	.single-product .ka-related-section ul.products > .product { flex-basis: 80% !important; width: 80% !important; max-width: 80% !important; }
	.single-product .ka-mini-benefit-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px; padding: 10px 0; margin: 10px 0; }
	.single-product .ka-mini-benefit { grid-template-columns: 24px minmax(0, 1fr) !important; column-gap: 6px; justify-content: stretch !important; text-align: left !important; }
	.single-product .ka-mini-benefit strong { grid-column: 2; grid-row: 1; min-height: 24px; text-align: left !important; font-size: 11.55px; }
	.single-product .ka-why-mini-row,
	.single-product .ka-single-service-row { display: none !important; }
	.single-product .ka-single-info-row { display: flex !important; flex-direction: column; flex-wrap: nowrap; gap: 0 !important; }
	.single-product .ka-single-info-row > .col { display: contents !important; }
	.single-product .ka-single-info-row .ka-product-tab-nav { order: 1; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 0; margin-bottom: 16px; }
	.single-product .ka-single-info-row .ka-product-tab-nav a { justify-content: flex-start; min-width: 0; padding: 10px 5px; font-size: 11px; }
	.single-product .ka-single-info-row #ka-desc { order: 2; width: 100%; }
	.single-product .ka-single-info-row #ka-spec { order: 3; width: 100%; }
	.single-product .ka-single-info-row .ka-company-info-box { order: 4; width: 100%; }
	.single-product .ka-single-info-row .ka-highlight-box { order: 5; width: 100%; }
	.single-product .ka-single-info-row #ka-policy { order: 6; width: 100%; }
	.single-product .ka-single-info-row .ka-related-section { order: 7; width: 100%; }
	.single-product .ka-single-info-row #ka-compatible { order: 8; width: 100%; }
	.single-product .ka-single-info-row .ka-faq-row { order: 9; width: 100%; }
	.single-product .ka-single-zalo-banner { width: 90%; margin: 24px auto; text-align: center; justify-content: center; padding: 16px 18px; }
	.single-product .ka-zalo-banner-text h2 { font-size: 20px !important; }
	.single-product .ka-zalo-banner-text p { font-size: 12px !important; }
	.single-product .ka-product-tab-nav { flex-wrap: wrap !important; }
	.single-product .ka-single-title { font-size: 21px !important; }
	.single-product .ka-product-check-list p,
	.single-product .ka-policy-list p { font-size: 13.65px !important; }
	.single-product .ka-compatible-tags { font-size: 12.6px !important; }
	.single-product .ka-compatible-tags em { font-size: 11.55px !important; }
	.single-product .ka-qty-box span { font-size: 13.65px !important; }
	.single-product .ka-detail-box,
	.single-product .ka-detail-box .ka-desc-content p,
	.single-product .ka-detail-box .ka-desc-content li,
	.single-product .ka-feature-icon-row { font-size: 15.75px !important; }
	.single-product .ka-spec-table,
	.single-product .ka-spec-table td,
	.single-product .ka-spec-table th,
	.single-product .ka-highlight-box table,
	.single-product .ka-highlight-box table td,
	.single-product .ka-highlight-box table th { font-size: 14.7px !important; }
	.single-product .ka-spec-table,
	.single-product .ka-highlight-box table { width: 100%; border-collapse: collapse; table-layout: fixed; }
	.single-product .ka-spec-table th,
	.single-product .ka-highlight-box table th { width: 40%; padding: 12px 10px; border: 1px solid #dfe4ea; text-align: center; vertical-align: middle; }
	.single-product .ka-spec-table td,
	.single-product .ka-highlight-box table td { padding: 12px 14px; border: 1px solid #dfe4ea; vertical-align: middle; }
	.single-product .ka-buy-row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 10px; }
	.single-product .ka-buy-row .ka-qty-box { grid-column: 1 / -1 !important; width: 100%; min-height: 48px; margin: 0; box-sizing: border-box; }
	.single-product .ka-buy-row .ka-buy-now-btn { grid-column: 1 !important; width: 100%; min-height: 52px; margin: 0; box-sizing: border-box; }
	.single-product .ka-buy-row .ka-zalo-check-btn { grid-column: 2 !important; width: 100%; min-height: 52px; margin: 0; box-sizing: border-box; grid-template-columns: 34px auto !important; justify-content: center !important; column-gap: 6px; padding: 7px 8px; }
	.single-product .ka-buy-row .ka-add-cart-btn { grid-column: 1 / -1 !important; width: 100%; min-height: 52px; margin: 0; box-sizing: border-box; }
	.single-product .ka-single-gallery-col,
	.single-product .ka-single-gallery-col .woocommerce-product-gallery { min-width: 0; overflow-x: hidden; }
	.single-product .ka-single-gallery-col .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; max-height: 76px; margin: 10px 0 0 !important; padding: 0 !important; list-style: none; overflow: hidden !important; }
	.single-product .ka-single-gallery-col .flex-control-thumbs li { width: auto !important; height: 70px !important; min-width: 0; margin: 0 !important; float: none !important; overflow: hidden; }
	.single-product .ka-single-gallery-col .flex-control-thumbs li img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; }
	.single-product .ka-gallery-thumb-controls { display: none !important; }
	.ka-top-left { max-width: 100%; overflow: hidden; white-space: nowrap; }
}

@media (max-width: 849px) {
	.single-product .ka-product-breadcrumb nav > a:last-of-type ~ *,
	.single-product .ka-product-breadcrumb .ka-breadcrumb-product-tail { display: none !important; }
}
