/* Gói phang — hướng E (SATVLO-11; COM-44 dùng lại với màu khác). Chỉ nạp khi theme_id = phang.
   Màu: chỉ đổi khối biến dưới đây theo host. satvlo giữ nguyên cam #ec5e00 / menu #424242 / giá #d51e16. */
html.sf-pack-phang {
    --ph-chinh: #ec5e00;
    --ph-chinh-dam: #c94f00;
    --ph-chinh-nhat: #fdeee3;
    --ph-chip-chu: #b74400;
    --ph-nav: #424242;
    --ph-gia: #d51e16;
    --ph-nhan: #1f7a3f;
    --ph-nen: #f5f7fa;
    --ph-vien: #e3e8ef;
    --ph-chu: #1c1c1c;
    --ph-phu: #56606b;
    --ph-zalo: #0068ff;
    --ph-hero: linear-gradient(90deg, rgba(20, 20, 20, .78), rgba(20, 20, 20, .08));
    /* biến chung của storefront.css / footer flatsome */
    --fs-primary: var(--ph-chinh);
    --fs-foot: #414143;
    --fs-copy: #565256;
    --orange: var(--ph-chinh);
    --nav: var(--ph-nav);
    --price: var(--ph-gia);
    --green: var(--ph-chinh);
    --green-2: var(--ph-chinh-dam);
    --green-deep: var(--ph-nav);
    --primary-color: var(--ph-chinh);
    --accent-color: var(--ph-chinh);
    --price-color: var(--ph-gia);
    --text-main: var(--ph-chu);
    --card-radius: 10px;
    --button-radius: 10px;
}
html.sf-pack-phang body { background: var(--ph-nen); color: var(--ph-chu); overflow-x: hidden; }
html.sf-pack-phang a { color: var(--ph-chinh-dam); }
html.sf-pack-phang main.wrap { max-width: 1210px; }
html.sf-pack-phang .ph-i { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* ── Header tầng 1 (trắng) ─────────────────────────────────── */
html.sf-pack-phang .sf-head-wrap.ph-head-wrap { background: #fff; border-bottom: 1px solid var(--ph-vien); box-shadow: none; }
html.sf-pack-phang .sf-head.ph-head { max-width: 1210px; margin: 0 auto; min-height: 74px; padding: 0 15px; display: flex; align-items: center; gap: 20px; background: #fff; flex-wrap: nowrap; }
html.sf-pack-phang .ph-head .sf-nav-toggle { display: none; }
html.sf-pack-phang .ph-brand { flex: none; display: flex; align-items: center; text-decoration: none; }
html.sf-pack-phang .ph-brand .sf-logo { height: 58px; width: auto; max-width: 240px; object-fit: contain; }
html.sf-pack-phang .ph-wordmark { font-weight: 800; font-size: 22px; color: var(--ph-chinh); white-space: nowrap; }
html.sf-pack-phang .ph-search { flex: 1; display: flex; align-items: center; height: 44px; margin: 0; padding: 0 3px 0 0; border: 1.5px solid var(--ph-chinh); border-radius: 10px; background: #fff; overflow: hidden; max-width: none; position: static; }
html.sf-pack-phang .ph-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; box-shadow: none; padding: 0 14px; font: inherit; font-size: 14px; background: transparent; color: var(--ph-chu); }
html.sf-pack-phang .ph-search button { height: 38px; padding: 0 22px; border: 0; border-radius: 8px; background: var(--ph-chinh); color: #fff; font-weight: 700; font-size: 14px; cursor: pointer; }
html.sf-pack-phang .ph-search button:hover { background: var(--ph-chinh-dam); }
html.sf-pack-phang .ph-info { font-size: 12.5px; line-height: 1.4; color: var(--ph-phu); max-width: 200px; }
html.sf-pack-phang .ph-info b { display: block; color: var(--ph-chu); font-weight: 700; }
html.sf-pack-phang .ph-btn { height: 44px; padding: 0 16px; border-radius: 10px; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; white-space: nowrap; text-decoration: none; cursor: pointer; position: relative; }
html.sf-pack-phang .ph-call { border: 1px solid var(--ph-vien); background: #fff; color: var(--ph-chu) !important; }
html.sf-pack-phang .ph-call:hover { border-color: var(--ph-chinh); color: var(--ph-chinh-dam) !important; }
html.sf-pack-phang .sf-quote-btn.ph-quote { border: 0; background: var(--ph-chinh); color: #fff; box-shadow: none; }
html.sf-pack-phang .sf-quote-btn.ph-quote:hover { background: var(--ph-chinh-dam); }
html.sf-pack-phang .ph-quote b { min-width: 20px; height: 20px; border-radius: 10px; background: #fff; color: var(--ph-chinh-dam); font-size: 11px; display: inline-grid; place-items: center; padding: 0 5px; }
html.sf-pack-phang .ph-quote b:empty,
html.sf-pack-phang .ph-quote b[data-n="0"] { display: none; }
html.sf-pack-phang .sf-search-toggle { display: none !important; }

/* ── Header tầng 2 (menu) ──────────────────────────────────── */
html.sf-pack-phang .sf-nav-bar.ph-nav-bar { background: var(--ph-nav); border: 0; box-shadow: none; }
html.sf-pack-phang .ph-nav-bar .sf-nav-panel-h,
html.sf-pack-phang .ph-nav-bar .sf-nav-panel-foot { display: none; }
html.sf-pack-phang .ph-nav-bar .sf-nav { max-width: 1210px; margin: 0 auto; padding: 0 15px; display: flex; gap: 28px; min-height: 46px; align-items: stretch; justify-content: flex-start; }
html.sf-pack-phang .ph-nav-bar .sf-nav a { color: #fff; font-size: 14px; font-weight: 600; padding: 0; display: flex; align-items: center; text-decoration: none; background: none; border-radius: 0; text-transform: none; letter-spacing: 0; }
html.sf-pack-phang .ph-nav-bar .sf-nav a:hover { color: #fff; box-shadow: inset 0 -3px rgba(255, 255, 255, .5); }
html.sf-pack-phang .ph-nav-bar .sf-nav a.is-on,
html.sf-pack-phang .ph-nav-bar .sf-nav a[aria-current="page"] { color: #fff; background: none; box-shadow: inset 0 -3px var(--ph-chinh); }

/* ── Trang chủ ─────────────────────────────────────────────── */
html.sf-pack-phang .ph-top { display: grid; grid-template-columns: 1.7fr 1fr; gap: 14px; margin: 16px 0 0; }
html.sf-pack-phang .ph-hero { position: relative; height: 300px; border-radius: 14px; overflow: hidden; background: var(--ph-nav); }
html.sf-pack-phang .ph-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
html.sf-pack-phang .ph-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: var(--ph-hero); }
html.sf-pack-phang .ph-hero.is-plain::before { display: none; }
html.sf-pack-phang .ph-hero-txt { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 22px; color: #fff; }
html.sf-pack-phang .ph-hero h1 { color: #fff; font-size: 28px; line-height: 1.22; margin: 0 0 8px; font-weight: 800; max-width: 560px; }
html.sf-pack-phang .ph-hero p { margin: 0; font-size: 14.5px; color: #fff; }
html.sf-pack-phang .ph-hero-btn { display: inline-block; margin-top: 12px; background: #fff; color: var(--ph-chinh-dam) !important; font-weight: 800; font-size: 14px; padding: 9px 14px; border-radius: 8px; text-decoration: none; }
html.sf-pack-phang .ph-side { display: grid; gap: 10px; }
html.sf-pack-phang .ph-sb { background: #fff; border: 1px solid var(--ph-vien); border-radius: 12px; padding: 14px 16px; display: flex; align-items: center; border-left: 4px solid var(--ph-chinh); }
html.sf-pack-phang .ph-sb b { font-size: 15px; color: var(--ph-chu); }
html.sf-pack-phang .ph-cats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin: 14px 0 6px; }
html.sf-pack-phang .ph-cat { background: #fff; border: 1px solid var(--ph-vien); border-radius: 12px; text-align: center; padding: 12px 4px; font-size: 13px; font-weight: 600; line-height: 1.25; color: var(--ph-chu) !important; text-decoration: none; display: flex; flex-direction: column; align-items: center; gap: 6px; }
html.sf-pack-phang .ph-cat:hover { border-color: var(--ph-chinh); }
html.sf-pack-phang .ph-cat i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--ph-chinh-nhat); }
html.sf-pack-phang .ph-ci { width: 22px; height: 22px; fill: none; stroke: var(--ph-chinh-dam); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
html.sf-pack-phang .ph-block { margin: 18px 0 0; }
html.sf-pack-phang .ph-sec { display: flex; justify-content: space-between; align-items: center; margin: 0 0 10px; }
html.sf-pack-phang .ph-sec h2 { font-size: 20px; margin: 0; color: var(--ph-chu); }
html.sf-pack-phang .ph-sec a { font-size: 14px; font-weight: 700; color: var(--ph-chinh-dam); text-decoration: none; white-space: nowrap; }
html.sf-pack-phang .grid.ph-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
html.sf-pack-phang .ph-intro { background: #fff; border: 1px solid var(--ph-vien); border-radius: 12px; padding: 16px 20px; margin: 22px 0 0; }
html.sf-pack-phang .ph-intro p { margin: 0 0 10px; color: var(--ph-phu); line-height: 1.65; font-size: 15px; }
html.sf-pack-phang .ph-intro p:last-child { margin: 0; }
html.sf-pack-phang .sf-home-news .sec { font-size: 20px; }

/* ── Thẻ SP ────────────────────────────────────────────────── */
html.sf-pack-phang .card.ph-card { background: #fff; border: 1px solid var(--ph-vien); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; padding: 0; box-shadow: none; text-align: left; }
html.sf-pack-phang .ph-card:hover { border-color: #cfd6df; box-shadow: 0 4px 14px rgba(20, 20, 20, .06); }
html.sf-pack-phang .ph-card .card-main { color: inherit; text-decoration: none; display: block; }
html.sf-pack-phang .ph-card .thumb { aspect-ratio: 1; background: #f0f2f5; border-radius: 0; overflow: hidden; }
html.sf-pack-phang .ph-card .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
html.sf-pack-phang .ph-card .body { padding: 8px 10px 0; }
html.sf-pack-phang .ph-card h3 { font-size: 14px; font-weight: 600; line-height: 1.35; margin: 0; color: var(--ph-chu); height: 2.7em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
html.sf-pack-phang .ph-chips { display: flex; flex-wrap: wrap; gap: 4px; margin: 6px 0 0; }
html.sf-pack-phang .ph-chips span { font-size: 11.5px; padding: 1px 8px; border-radius: 999px; background: var(--ph-chinh-nhat); color: var(--ph-chip-chu); font-weight: 600; white-space: nowrap; }
html.sf-pack-phang .ph-card-foot { margin-top: auto; padding: 8px 10px 10px; display: flex; justify-content: space-between; align-items: center; gap: 6px; }
html.sf-pack-phang .ph-card .price { color: var(--ph-gia) !important; font-weight: 800; font-size: 16px; text-decoration: none; background: none; padding: 0; white-space: nowrap; }
html.sf-pack-phang .ph-card .price .sf-from { font-weight: 600; font-size: 12px; color: var(--ph-phu); }
html.sf-pack-phang .ph-card .price.ask { color: var(--ph-chinh-dam) !important; font-size: 15px; }
html.sf-pack-phang .ph-add { flex: none; width: 34px; height: 34px; border-radius: 9px; border: 0; background: var(--ph-chinh); color: #fff; font-size: 20px; font-weight: 800; line-height: 1; display: grid; place-items: center; cursor: pointer; padding: 0; }
html.sf-pack-phang .ph-add:hover { background: var(--ph-chinh-dam); }
html.sf-pack-phang .ph-add.is-added { background: var(--ph-nhan); }

/* ── Trang trong ───────────────────────────────────────────── */
html.sf-pack-phang .crumb { font-size: 13px; color: var(--ph-phu); margin: 12px 0 4px; background: none; padding: 0; }
html.sf-pack-phang .crumb a { color: var(--ph-chinh-dam); }
html.sf-pack-phang .sf-archive-head h1 { font-size: 26px; margin: 0 0 6px; color: var(--ph-chu); }
html.sf-pack-phang .sf-archive-lead { color: var(--ph-phu); }
html.sf-pack-phang .sf-archive-grid { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 16px; align-items: start; }
html.sf-pack-phang .sf-archive-grid > * { min-width: 0; }
html.sf-pack-phang .sf-archive .sf-aside { position: sticky; top: 12px; }
html.sf-pack-phang .sf-aside-fold { background: none; border: 0; border-radius: 0; margin: 0; overflow: visible; }
html.sf-pack-phang .sf-archive .sf-cat-nav,
html.sf-pack-phang .sf-archive .sf-filters { background: none; border: 0; border-radius: 0; margin: 0 0 6px; padding: 0; overflow: visible; }
html.sf-pack-phang .sf-cat-nav-h::before { display: none; }
html.sf-pack-phang .sf-cat-nav-i > a::after { display: none; }
html.sf-pack-phang .sf-cat-nav ul { padding: 0; }
html.sf-pack-phang .sf-cat-nav em { background: none; min-width: 0; padding: 0; }
html.sf-pack-phang .sf-filter-dd { margin: 0 0 10px; }
html.sf-pack-phang .sf-filter-dd select { border-color: var(--ph-vien); background: #fff; }
html.sf-pack-phang .sf-archive-tools { border: 1px solid var(--ph-vien); border-radius: 12px; background: #fff; margin: 0 0 12px; }
html.sf-pack-phang .sf-aside { background: #fff; border: 1px solid var(--ph-vien); border-radius: 12px; padding: 12px; position: static; }
html.sf-pack-phang .sf-aside-fold > summary { display: none; }
html.sf-pack-phang .sf-cat-nav-h,
html.sf-pack-phang .sf-filters-h { background: none !important; color: var(--ph-chu) !important; font-size: 14px; font-weight: 700; text-transform: none; padding: 0 !important; margin: 0 0 8px !important; }
html.sf-pack-phang .sf-cat-nav ul { list-style: none; margin: 0 0 12px; padding: 0; }
html.sf-pack-phang .sf-cat-nav-i a { display: flex; justify-content: space-between; gap: 6px; padding: 7px 8px; border-radius: 8px; color: var(--ph-chu); text-decoration: none; font-size: 13.5px; }
html.sf-pack-phang .sf-cat-nav-i a:hover { background: var(--ph-nen); }
html.sf-pack-phang .sf-cat-nav-i em { font-style: normal; color: var(--ph-phu); font-size: 12px; }
html.sf-pack-phang .sf-cat-nav-i.is-on a { background: var(--ph-chinh-nhat); color: var(--ph-chinh-dam); font-weight: 700; }
html.sf-pack-phang .sf-archive-main .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
html.sf-pack-phang .sf-archive-tools input[type="search"],
html.sf-pack-phang .sf-archive-sort select { border: 1px solid var(--ph-vien); border-radius: 8px; }
html.sf-pack-phang .sf-widget h2,
html.sf-pack-phang .sf-widget h3 { background: none; color: var(--ph-chu); padding: 0; font-size: 15px; text-transform: none; }
html.sf-pack-phang .prose.cat-intro { background: #fff; border: 1px solid var(--ph-vien); border-radius: 12px; padding: 16px 20px; margin-top: 20px; }
html.sf-pack-phang .pdp h1,
html.sf-pack-phang .pdp-title { color: var(--ph-chu); font-weight: 800; }
html.sf-pack-phang .pdp-price,
html.sf-pack-phang .price-big,
html.sf-pack-phang .pdp .price { color: var(--ph-gia) !important; }
html.sf-pack-phang .pdp-cta-row { display: flex; flex-direction: column; gap: 10px; }
html.sf-pack-phang .pdp-cta-row .btn { min-height: 46px; font-size: 16px; font-weight: 700; width: 100%; border-radius: 999px; }
html.sf-pack-phang .pdp-cta-row .fs-pdp-hotline { order: 1; background: var(--ph-chinh) !important; border: 0 !important; color: #fff !important; }
html.sf-pack-phang .pdp-cta-row .btn-zalo { order: 2; background: #fff !important; border: 1.5px solid var(--ph-zalo) !important; color: var(--ph-zalo) !important; }
html.sf-pack-phang .pdp-cta-row .fs-quote-add { order: 3; background: #fff !important; color: var(--ph-chinh-dam) !important; border: 1px solid var(--ph-vien) !important; }
html.sf-pack-phang .btn-hotline { background: var(--ph-chinh) !important; border-color: var(--ph-chinh) !important; color: #fff !important; }
html.sf-pack-phang .btn-zalo,
html.sf-pack-phang .btn-consult { background: #fff !important; border: 1.5px solid var(--ph-zalo) !important; color: var(--ph-zalo) !important; }
html.sf-pack-phang .pdp-sku,
html.sf-pack-phang .pdp-meta-sku { display: none; }

/* Footer flatsome dùng lại: dải giữa theo màu chính */
html.sf-pack-phang .sf-foot.fs-foot { background: var(--fs-foot); color: #f1f1f1; margin-top: 40px; padding: 0; border: 0; }
html.sf-pack-phang .fs-foot .inner { max-width: 1210px; margin: 0 auto; padding: 0 15px; }
html.sf-pack-phang .fs-foot-main { padding: 34px 0 20px; }
html.sf-pack-phang .fs-foot-cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 30px; }
html.sf-pack-phang .fs-foot-cols.has-4 { grid-template-columns: 1.3fr 1fr 1fr 1fr; }
html.sf-pack-phang .fs-foot-h { color: #ff8a3d; font-weight: 700; font-size: 15px; margin: 0 0 12px; }
html.sf-pack-phang .fs-foot-h2 { margin-top: 18px; }
html.sf-pack-phang .fs-foot-list { list-style: none; margin: 0; padding: 0; font-size: 14px; line-height: 1.75; }
html.sf-pack-phang .fs-foot a { color: #f1f1f1; text-decoration: none; }
html.sf-pack-phang .fs-foot a:hover { color: #ff8a3d; }
html.sf-pack-phang .fs-foot-band { background: var(--ph-chinh-dam); color: #fff; padding: 14px 0; font-size: 14px; }
html.sf-pack-phang .fs-foot-band .inner { display: flex; flex-wrap: wrap; gap: 8px 34px; justify-content: center; }
html.sf-pack-phang .fs-foot-band a { color: #fff; }
html.sf-pack-phang .fs-foot-copy { background: var(--fs-copy); color: rgba(255, 255, 255, .7); font-size: 13px; padding: 12px 0; }

/* ── Thanh đáy điện thoại: Gọi · Zalo · Báo giá ─────────────── */
html.sf-pack-phang .sf-dock.ph-dock { background: #fff; border-top: 1px solid var(--ph-vien); box-shadow: none; display: none; gap: 8px; padding: 8px; grid-template-columns: 1fr 1fr 1.3fr; }
html.sf-pack-phang .ph-dock a,
html.sf-pack-phang .ph-dock button { height: 44px; border-radius: 10px; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 6px; font: inherit; font-weight: 700; font-size: 14px; text-decoration: none; padding: 0; cursor: pointer; }
html.sf-pack-phang .ph-dock svg { width: 20px; height: 20px; }
html.sf-pack-phang .ph-dock b { font-weight: 700; }
html.sf-pack-phang .ph-dock .is-call { border: 1px solid var(--ph-vien); color: var(--ph-chu) !important; background: #fff; }
html.sf-pack-phang .ph-dock .is-zalo { border: 1.5px solid var(--ph-zalo); color: var(--ph-zalo) !important; background: #fff; }
html.sf-pack-phang .ph-dock .is-quote { border: 0; background: var(--ph-chinh); color: #fff; }
html.sf-pack-phang .sf-float-right > :not(.is-top) { display: none !important; }

@media (max-width: 1100px) {
    html.sf-pack-phang .ph-info { display: none; }
    html.sf-pack-phang .grid.ph-grid { grid-template-columns: repeat(4, 1fr); }
}

/* ── Điện thoại ────────────────────────────────────────────── */
@media (max-width: 849px) {
    html.sf-pack-phang .sf-head.ph-head { min-height: 0; padding: 8px 10px 0; gap: 8px; flex-wrap: wrap; }
    html.sf-pack-phang .ph-head .sf-nav-toggle { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--ph-vien); background: #fff; color: var(--ph-chu); padding: 0; }
    html.sf-pack-phang .ph-brand { flex: 1; min-width: 0; }
    html.sf-pack-phang .ph-brand .sf-logo { height: 40px; max-width: 170px; }
    html.sf-pack-phang .ph-wordmark { font-size: 17px; }
    html.sf-pack-phang .ph-call { display: none; }
    html.sf-pack-phang .sf-quote-btn.ph-quote { width: 40px; height: 40px; padding: 0; justify-content: center; }
    html.sf-pack-phang .ph-quote .lab { display: none; }
    html.sf-pack-phang .ph-quote b { position: absolute; top: -5px; right: -5px; background: var(--ph-chinh-dam); color: #fff; min-width: 18px; height: 18px; font-size: 10px; }
    html.sf-pack-phang .ph-search { order: 9; flex: 0 0 calc(100% + 20px); margin: 8px -10px 0; height: 56px; padding: 8px 10px; border: 0; border-radius: 0; background: var(--ph-nav); display: flex !important; gap: 6px; }
    html.sf-pack-phang .ph-search input { height: 40px; background: #fff; border-radius: 10px; padding: 0 12px; }
    html.sf-pack-phang .ph-search button { height: 40px; padding: 0 16px; border-radius: 10px; }
    html.sf-pack-phang .sf-dock.ph-dock { display: grid; }
    html.sf-pack-phang body { padding-bottom: 64px; }
    /* menu ngăn kéo: nền trắng đặc, đè mọi nút nổi */
    html.sf-pack-phang .sf-nav-bar.ph-nav-bar { background: #fff !important; top: 0; bottom: 0; height: 100% !important; min-height: 100%; z-index: 1001; overflow-y: auto; }
    html.sf-pack-phang .ph-nav-bar .sf-nav-panel { display: flex; flex-direction: column; min-height: 100%; background: #fff; }
    html.sf-pack-phang .ph-nav-bar .sf-nav-panel-h,
    html.sf-pack-phang .ph-nav-bar .sf-nav-panel-foot { display: flex; }
    html.sf-pack-phang .ph-nav-bar .sf-nav-panel-foot { margin-top: auto; flex-direction: column; gap: 8px; padding: 12px; }
    html.sf-pack-phang .ph-nav-bar .sf-nav-panel-foot .btn { width: 100%; }
    html.sf-pack-phang .ph-nav-bar .sf-nav { display: flex !important; flex-direction: column; gap: 0; max-width: none; margin: 0; padding: 0; min-height: 0; background: #fff; }
    html.sf-pack-phang .ph-nav-bar .sf-nav a { color: var(--ph-chu) !important; background: #fff; font-size: 15px; font-weight: 700; padding: 14px 18px; border-bottom: 1px solid var(--ph-vien); box-shadow: none !important; }
    html.sf-pack-phang .ph-nav-bar .sf-nav a.is-on,
    html.sf-pack-phang .ph-nav-bar .sf-nav a[aria-current="page"] { background: var(--ph-chinh-nhat); color: var(--ph-chinh-dam) !important; }
    html.sf-pack-phang .sf-nav-overlay.is-on { z-index: 1000; background: rgba(0, 0, 0, .55); }
    html.sf-pack-phang body.sf-nav-open { overflow: hidden; }
    html.sf-pack-phang body.sf-nav-open .sf-float-right,
    html.sf-pack-phang body.sf-nav-open .sf-dock { display: none !important; }

    html.sf-pack-phang main.wrap { padding-left: 10px; padding-right: 10px; }
    html.sf-pack-phang .ph-top { grid-template-columns: 1fr; gap: 8px; margin-top: 10px; }
    html.sf-pack-phang .ph-hero { height: 190px; }
    html.sf-pack-phang .ph-hero-txt { left: 14px; right: 14px; bottom: 14px; }
    html.sf-pack-phang .ph-hero h1 { font-size: 20px; margin-bottom: 4px; }
    html.sf-pack-phang .ph-hero p { font-size: 13px; }
    html.sf-pack-phang .ph-hero-btn { margin-top: 8px; font-size: 13px; padding: 7px 12px; }
    html.sf-pack-phang .ph-side { display: flex; flex-wrap: wrap; gap: 6px; }
    html.sf-pack-phang .ph-sb { flex: none; padding: 7px 10px; border-radius: 999px; border-left-width: 1px; }
    html.sf-pack-phang .ph-sb b { font-size: 12.5px; white-space: nowrap; font-weight: 600; }
    html.sf-pack-phang .ph-cats { grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
    html.sf-pack-phang .ph-cat { font-size: 12px; padding: 9px 2px; }
    html.sf-pack-phang .ph-cat i { width: 40px; height: 40px; }
    html.sf-pack-phang .ph-sec h2 { font-size: 17px; }
    html.sf-pack-phang .grid.ph-grid,
    html.sf-pack-phang .sf-archive-main .grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    html.sf-pack-phang .ph-grid > .card:nth-child(n+7) { display: none; }
    html.sf-pack-phang .ph-card .price { font-size: 15px; }
    html.sf-pack-phang .ph-intro { padding: 14px; }

    /* danh mục: cột trái → chip ngang dưới H1 */
    html.sf-pack-phang .sf-archive-head h1 { font-size: 21px; }
    html.sf-pack-phang .sf-archive-grid { grid-template-columns: minmax(0, 1fr); gap: 6px; }
    html.sf-pack-phang .sf-archive .sf-aside { background: none; border: 0; padding: 0; margin: 0 -10px; position: static; }
    html.sf-pack-phang .sf-archive .sf-filters { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 0 10px; }
    html.sf-pack-phang .sf-filter-dd { flex: none; flex-direction: row; align-items: center; gap: 6px; margin: 0; font-size: 11px; }
    html.sf-pack-phang .sf-filter-dd select { width: auto; padding: 6px 8px; border-radius: 999px; font-size: 12.5px; }
    html.sf-pack-phang .sf-archive-tools { display: flex; justify-content: space-between; align-items: center; border: 0; background: none; padding: 4px 0; margin: 4px 0 8px; border-radius: 0; }
    html.sf-pack-phang .sf-archive-count { order: 0; font-size: 12.5px; color: var(--ph-phu); }
    html.sf-pack-phang .sf-archive-sort select { padding: 4px 6px; font-size: 12.5px; }
    html.sf-pack-phang .sf-cat-nav-h,
    html.sf-pack-phang .sf-filters-h { display: none !important; }
    html.sf-pack-phang .sf-cat-nav ul { display: flex; gap: 6px; overflow-x: auto; padding: 2px 10px 6px; margin: 0; scrollbar-width: none; }
    html.sf-pack-phang .sf-cat-nav-i { flex: none; }
    html.sf-pack-phang .sf-cat-nav-i a { white-space: nowrap; font-size: 12.5px; font-weight: 600; padding: 6px 11px; border-radius: 999px; background: #fff; border: 1px solid var(--ph-vien); }
    html.sf-pack-phang .sf-cat-nav-i.is-on a { background: var(--ph-chinh); border-color: var(--ph-chinh); color: #fff; }
    html.sf-pack-phang .sf-cat-nav-i.is-on em { color: #fff; }
    html.sf-pack-phang .sf-archive-tools { gap: 6px; }
    html.sf-pack-phang .sf-archive-q { display: none; }
    html.sf-pack-phang .fs-foot-cols,
    html.sf-pack-phang .fs-foot-cols.has-4 { grid-template-columns: 1fr; gap: 18px; }
    html.sf-pack-phang .fs-foot-band .inner { flex-direction: column; align-items: flex-start; gap: 4px; }
}
