/* Product actions share the available width and remain above the safe area. */
body .page-bottom[data-v-dbfe409a] { max-width: 100vw; justify-content: flex-start; padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px)); gap: 2px; }
body .page-bottom[data-v-dbfe409a] > .p-b-btn { flex: 0 0 12%; min-width: 0; width: auto; height: 46px; margin: 0; }
body .page-bottom[data-v-dbfe409a] > uni-view:last-child { flex: 1 1 0; min-width: 0; }
body .page-bottom[data-v-dbfe409a] .action-btn-group { margin-left: 4px; width: auto; min-width: 0; }
body .page-bottom[data-v-dbfe409a] .action-btn-group .action-btn { flex: 1 1 0; min-width: 0; width: auto; height: 38px; padding: 0 4px; font-size: clamp(11px, 3.1vw, 13px); font-weight: 500; line-height: 1.2; white-space: nowrap; box-sizing: border-box; }
body .page-bottom[data-v-dbfe409a] .action-btn-group .add-cart-btn { flex: 0.7 1 0; padding: 0 3px; }
body .page-bottom[data-v-dbfe409a] .action-btn-group .add-cart-btn uni-image { width: 22px; height: 20px; flex-shrink: 0; }
/* Store categories: six complete labels in two rows, without divider lines. */
body .shop-homepage .home-decoration .nav-wrap .cate-section { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px 8px; padding: 10px 8px; overflow: visible; }
body .shop-homepage .home-decoration .nav-wrap .cate-section .cate-item { flex: none; min-width: 0; width: auto; padding: 6px 0; font-size: 13px; line-height: 22px; text-align: center; box-sizing: border-box; }
body .shop-homepage .home-decoration .nav-wrap .cate-section .cate-item uni-text { white-space: nowrap; }

/* H5 icons are inline SVG elements: no image request, image cache or lazy loading. */
body .page-bottom[data-v-dbfe409a] .product-action-icon { display: block; width: 21px; height: 21px; flex: 0 0 auto; margin: 0 0 3px; color: #444; overflow: visible; }
body .page-bottom[data-v-dbfe409a] .add-cart-btn .product-action-icon { width: 23px; height: 23px; margin: 0; color: #fff; }
