/* Template ststore_v3 – đồng bộ các trang trong (chi tiết sách, danh mục, tủ sách, combo, tin tức/sự kiện/video, về NXB)
   với giao diện trang chủ (ega-theme.css + ega-fix.css): font Be Vietnam Pro, màu chủ đạo --primary-color (#2f336f),
   giá màu đỏ, góc vuông, nút chữ in hoa có vạch đáy (btn-style1), tiêu đề khối in hoa.
   Các trang trong dùng template component "stv2" (CSS inline, nạp sau file này) -> mọi quy tắc đều có tiền tố body.ega-body
   để thắng độ ưu tiên. Không sửa ega-theme.css/ega-fix.css. */

/* ---------- 1. Biến: ánh xạ biến stv2 sang bảng màu trang chủ ---------- */
body.ega-body {
    --ega-primary: #2f336f;
    --ega-primary-dark: #1f2250;
    --ega-price: #EB3030;
    --ega-text: #282828;
    --ega-muted: #666666;
    --ega-line: #ececec;
    --ega-soft: #F8F8F8;

    --stv2-primary: var(--ega-primary);
    --stv2-primary-dark: var(--ega-primary-dark);
    --stv2-accent: var(--ega-primary);
    --stv2-text: var(--ega-text);
    --stv2-muted: var(--ega-muted);
    --stv2-line: var(--ega-line);
    --stv2-bg-soft: var(--ega-soft);
    --stv2-radius: 0px;
    --stv2-shadow: 0 0 6px 0 rgba(50, 50, 93, .1), 1px 1px 5px rgba(0, 0, 0, .02);
    background: #fff;
    color: var(--ega-text);
    /* Khung nội dung rộng bằng header/trang chủ (ega-fix.css đặt biến này trong .ega; custom0e2e.css dùng cho .container) */
    --container-width: 1320px;
}
@media (min-width: 1800px) { body.ega-body { --container-width: 1650px; } }

/* ---------- 2. Font: Be Vietnam Pro cho toàn trang (CSS cũ của site trộn Inter/Roboto/Arial/Montserrat; nội dung HTML từ CSDL có font inline).
   Bỏ qua thẻ icon (Font Awesome, Bootstrap Icons, PrimeIcons) để không vỡ icon. ---------- */
body.ega-body,
body.ega-body *:not(i):not([class*="fa-"]):not([class*="bi-"]):not([class*="pi-"]):not(.glyphicon):not(svg):not(svg *) {
    font-family: 'Be Vietnam Pro', sans-serif !important;
}
body.ega-body a:hover { text-decoration: none; }

/* ---------- 3. Thành phần dùng chung ---------- */
/* Góc vuông như trang chủ (--border-radius: 0) cho mọi khối/nút/thẻ stv2; nút tròn được khai lại ở dưới */
body.ega-body [class*="stv2-"] { border-radius: 0 !important; }

/* Breadcrumb: chữ nhỏ, màu phụ, hover màu link trang chủ */
body.ega-body .stv2-crumb, body.ega-body .stv2-cat-crumb, body.ega-body .stv2-pd .stv2-pd-breadcrumb { font-size: 13px; color: var(--ega-muted); margin: 14px 0 18px; }
body.ega-body .stv2-crumb a, body.ega-body .stv2-cat-crumb a, body.ega-body .stv2-pd .stv2-pd-breadcrumb a { color: var(--ega-muted); }
body.ega-body .stv2-crumb a:hover, body.ega-body .stv2-cat-crumb a:hover, body.ega-body .stv2-pd .stv2-pd-breadcrumb a:hover { color: var(--ega-primary); }
body.ega-body .stv2-crumb span:last-child, body.ega-body .stv2-cat-crumb__current, body.ega-body .stv2-pd .stv2-pd-breadcrumb__current { color: var(--ega-text); font-weight: 500; }

/* Tiêu đề trang/khối: kiểu .heading-bar__title trang chủ (in hoa, đậm 600) */
body.ega-body .stv2-combo-head__title, body.ega-body .stv2-cat-head__title, body.ega-body .ega-page__title,
body.ega-body .stv2-rel__title, body.ega-body .stv2-news-aside__title {
    text-transform: uppercase; font-weight: 600; color: var(--ega-text); letter-spacing: 0; line-height: 1.2;
}
body.ega-body .stv2-combo-head__title, body.ega-body .stv2-cat-head__title, body.ega-body .ega-page__title { font-size: 2rem; }
body.ega-body .stv2-rel__title, body.ega-body .stv2-news-aside__title { font-size: 1.5rem; }
body.ega-body .stv2-combo-head, body.ega-body .stv2-cat-head { margin-bottom: 20px; }
body.ega-body .stv2-combo-head__count, body.ega-body .stv2-cat-head__count { color: var(--ega-muted); }

/* Nút: viền chữ (nền trắng) + vạch đáy màu chủ đạo, hover phủ màu chủ đạo – giống .btn-main.btn-style1 */
body.ega-body .stv2-combo-btn--outline, body.ega-body .stv2-pd .stv2-pd-btn--outline,
body.ega-body .stv2-rel-card__cart button, body.ega-body .stv2-cat-price__btn, body.ega-body .ega-btn {
    position: relative; overflow: hidden; background: #fff; color: var(--ega-text); border: 1px solid var(--ega-text);
    text-transform: uppercase; font-weight: 700; font-size: 13px; letter-spacing: .02em;
    box-shadow: inset 0 -3px 0 0 var(--ega-primary); transition: all .3s ease;
}
body.ega-body .stv2-combo-btn--outline:hover, body.ega-body .stv2-pd .stv2-pd-btn--outline:hover, body.ega-body .stv2-rel-card__cart button:hover, body.ega-body .stv2-rel-card__cart button:focus,
body.ega-body .stv2-cat-price__btn:hover, body.ega-body .ega-btn:hover {
    background: var(--ega-primary); border-color: var(--ega-primary); color: #fff; box-shadow: inset 0 -5em 0 0 var(--ega-primary);
}
/* Nút chính (Mua ngay, Đặt combo...): nền màu chủ đạo */
body.ega-body .stv2-combo-btn:not(.stv2-combo-btn--outline), body.ega-body .stv2-pd .stv2-pd-btn--primary, body.ega-body .ega-btn--primary {
    background: var(--ega-primary); border: 1px solid var(--ega-primary); color: #fff; text-transform: uppercase; font-weight: 700; letter-spacing: .02em;
}
body.ega-body .stv2-combo-btn:not(.stv2-combo-btn--outline):hover, body.ega-body .stv2-pd .stv2-pd-btn--primary:hover, body.ega-body .ega-btn--primary:hover {
    background: var(--ega-primary); border-color: var(--ega-primary); color: #fff; filter: brightness(1.2);
}
body.ega-body .ega-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 18px; text-decoration: none; }

/* Chip/pill/tab lọc: vuông, chọn = nền màu chủ đạo */
body.ega-body .stv2-news-tab, body.ega-body .stv2-cat-chip { border-color: var(--ega-line); color: var(--ega-text); font-weight: 500; }
body.ega-body .stv2-news-tab:hover, body.ega-body .stv2-cat-chip:hover { border-color: var(--ega-primary); color: var(--ega-primary); }
body.ega-body .stv2-news-tab.is-active, body.ega-body .stv2-cat-chip.is-active { background: var(--ega-primary); border-color: var(--ega-primary); color: #fff; }

/* Phân trang: ô tròn 36px, trang hiện tại nền màu chủ đạo (như .page-item trang chủ) */
body.ega-body .stv2-pager__link, body.ega-body .stv2-cat-pager__link {
    border-radius: 50% !important; min-width: 36px; width: 36px; height: 36px; padding: 0; border-color: transparent; color: #8898aa !important; font-size: 14px; font-weight: 400;
}
body.ega-body .stv2-pager__link:hover, body.ega-body .stv2-cat-pager__link:hover { background: #dee2e6; border-color: #dee2e6; color: #8898aa !important; }
body.ega-body .stv2-pager__item.active .stv2-pager__link, body.ega-body .stv2-cat-pager__item.is-active .stv2-cat-pager__link {
    background: var(--ega-primary); border-color: var(--ega-primary); color: #fff !important; box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}

/* Nút tròn (điều hướng slider, chia sẻ) giữ hình tròn */
body.ega-body .stv2-rel__nav, body.ega-body .stv2-pd .stv2-pd-share__btn { border-radius: 50% !important; }
body.ega-body .stv2-rel__nav:hover:not(:disabled), body.ega-body .stv2-pd .stv2-pd-share__btn:hover { background: var(--ega-primary); border-color: var(--ega-primary); color: #fff; }

/* Nhãn giảm giá: chữ nhật đỏ như .label_product trang chủ */
body.ega-body .stv2-cat-card__badge, body.ega-body .stv2-rel-card__sale, body.ega-body .stv2-pd .stv2-pd-cover__sale, body.ega-body .stv2-combo-card__badge {
    background: var(--ega-price); color: #fff; font-weight: 400; font-size: 12px; padding: 4px 7px; line-height: 1;
}
body.ega-body .stv2-pd .stv2-pd-price__badge { background: var(--ega-price); color: #fff; font-weight: 400; }

/* Ô trống */
body.ega-body .stv2-combo-empty { background: var(--ega-soft); }
body.ega-body .stv2-combo-empty i { color: var(--ega-primary); opacity: .5; }

/* ---------- 4. Thẻ sách (danh mục, sách liên quan, combo): như .item_product_main trang chủ ---------- */
body.ega-body .stv2-cat-card, body.ega-body .stv2-rel-card, body.ega-body .stv2-combo-card { border: 0; background: #fff; transform: none !important; box-shadow: none; }
body.ega-body .stv2-cat-card__media, body.ega-body .stv2-rel-card__thumb, body.ega-body .stv2-combo-card__thumb {
    aspect-ratio: 1 / 1; border: 0; background: #fff; transition: box-shadow .3s, transform .3s;
}
/* Ảnh luôn nằm trong khung vuông (flex item min-height:auto làm khung giãn theo ảnh -> tên/giá lệch hàng) */
body.ega-body .stv2-cat-card__media, body.ega-body .stv2-rel-card__thumb, body.ega-body .stv2-combo-card__thumb { position: relative; height: auto; min-height: 0; flex: 0 0 auto; overflow: hidden; }
body.ega-body .stv2-cat-card__link, body.ega-body .stv2-rel-card__thumb > img, body.ega-body .stv2-combo-card__thumb > img {
    position: absolute; top: 10px; left: 10px; width: calc(100% - 20px); height: calc(100% - 20px); object-fit: contain;
}
body.ega-body .stv2-cat-card:hover .stv2-cat-card__media, body.ega-body .stv2-rel-card:hover .stv2-rel-card__thumb, body.ega-body .stv2-combo-card:hover .stv2-combo-card__thumb {
    box-shadow: 0 0 6px 0 rgba(50, 50, 93, .1), 1px 1px 5px rgba(0, 0, 0, .02);
}
body.ega-body .stv2-cat-card:hover .stv2-cat-card__img, body.ega-body .stv2-rel-card:hover .stv2-rel-card__thumb > img { transform: scale(.95); }
body.ega-body .stv2-cat-card__body, body.ega-body .stv2-rel-card__body { padding: 10px 0 0; }
body.ega-body .stv2-rel-card__cart { padding: 10px 0 0; }
body.ega-body .stv2-cat-card__name, body.ega-body .stv2-cat-card__name a, body.ega-body .stv2-rel-card__name, body.ega-body .stv2-combo-card__name {
    font-size: 14px; font-weight: 400; line-height: 1.4; color: var(--ega-text);
}
body.ega-body .stv2-cat-card:hover .stv2-cat-card__name a, body.ega-body .stv2-rel-card:hover .stv2-rel-card__name,
body.ega-body .stv2-combo-card:hover .stv2-combo-card__name { color: var(--ega-primary); }
body.ega-body .stv2-cat-card__sale, body.ega-body .stv2-rel-card__now, body.ega-body .stv2-combo-card__sale { color: var(--ega-price); font-size: 16px; font-weight: 700; }
body.ega-body .stv2-cat-card__base, body.ega-body .stv2-rel-card__old, body.ega-body .stv2-combo-card__base { color: var(--ega-muted); font-size: 13px; }
body.ega-body .stv2-cat-card__author { font-size: 12px; }
body.ega-body .stv2-cat-card__body, body.ega-body .stv2-cat-card__name { text-align: left; }
body.ega-body .stv2-rel-card__cart button { height: 36px; font-size: 12px; }
/* Thẻ danh mục: ảnh nghiêng bóng như .image_thumb trang chủ khi hover, thanh thao tác giỏ/xem chi tiết dùng màu chủ đạo */
body.ega-body .stv2-cat-card__action:hover { color: var(--ega-primary); }
body.ega-body .stv2-cat-card__actions, body.ega-body .stv2-cat-card__tip { border-radius: 5px !important; }
body.ega-body .stv2-cat-card__action:first-of-type { border-radius: 5px 0 0 5px !important; }
body.ega-body .stv2-cat-card__action:last-child { border-radius: 0 5px 5px 0 !important; }

/* Khối sách liên quan (chi tiết sách): như khối "Sách bán chạy" trang chủ – không khung, tiêu đề in hoa */
body.ega-body .stv2-rel { border: 0; box-shadow: none; padding: 0; margin: 40px 0 8px; background: transparent; }
body.ega-body .stv2-rel__head { border-bottom: 0; padding-bottom: 0; margin-bottom: 18px; }
body.ega-body .stv2-rel__all { color: var(--ega-text); text-transform: uppercase; font-size: 12px; font-weight: 700; padding: 8px 12px; border: 1px solid var(--ega-text);
    box-shadow: inset 0 -3px 0 0 var(--ega-primary); transition: all .3s; }
body.ega-body .stv2-rel__all:hover { color: #fff; background: var(--ega-primary); border-color: var(--ega-primary); }

/* ---------- 5. Trang danh mục (category:list_product) ---------- */
body.ega-body .stv2-cat-filter { border-color: var(--ega-line); }
body.ega-body .stv2-cat-filter__head { text-transform: uppercase; font-weight: 600; }
body.ega-body .stv2-cat-filter__head i, body.ega-body .stv2-cat-filter__clear { color: var(--ega-primary); }
body.ega-body .stv2-cat-fgroup__title { color: var(--ega-text); font-weight: 600; }
body.ega-body .stv2-cat-check input:checked + .stv2-cat-check__box { background: var(--ega-primary); border-color: var(--ega-primary); }
body.ega-body .stv2-cat-check:hover .stv2-cat-check__text, body.ega-body .stv2-cat-check.is-active .stv2-cat-check__text { color: var(--ega-primary); }
body.ega-body .stv2-cat-toolbar { background: var(--ega-soft); }
body.ega-body .stv2-cat-sort__select, body.ega-body .stv2-cat-price__input { border-color: var(--ega-line); }
body.ega-body .stv2-cat-sort__select:focus, body.ega-body .stv2-cat-price__input:focus { border-color: var(--ega-primary); }

/* ---------- 6. Chi tiết sách (product:detail) ---------- */
body.ega-body .stv2-pd .stv2-pd-main, body.ega-body .stv2-pd .stv2-pd-card, body.ega-body .stv2-pd .stv2-pd-tabs { border-color: var(--ega-line); box-shadow: none; }
body.ega-body .stv2-pd .stv2-pd-cover { border-color: var(--ega-line); }
/* CSS cũ (.BookDetailSection-preview-carousel-item img) kéo giãn mọi ảnh trong khung bìa trên điện thoại -> giữ logo nhỏ */
body.ega-body .stv2-pd .stv2-pd-cover__logo img { width: 22px !important; height: 22px !important; max-width: none; object-fit: contain; }
body.ega-body .stv2-pd .stv2-pd-title { font-weight: 600; font-size: 26px; color: var(--ega-text); }
body.ega-body .stv2-pd .stv2-pd-price__sale { color: var(--ega-price); font-weight: 700; }
body.ega-body .stv2-pd .stv2-pd-facts { background: var(--ega-soft); }
body.ega-body .stv2-pd .stv2-pd-facts dd a { color: var(--ega-primary); }
body.ega-body .stv2-pd .stv2-pd-thumb:hover, body.ega-body .stv2-pd .stv2-pd-thumb.is-active { border-color: var(--ega-primary); }
body.ega-body .stv2-pd .stv2-pd-type { border-color: var(--ega-line); }
body.ega-body .stv2-pd .stv2-pd-type:hover { border-color: var(--ega-primary); }
body.ega-body .stv2-pd .stv2-pd-type.is-active, body.ega-body .stv2-pd .stv2-pd-type:has(input:checked) { border-color: var(--ega-primary); color: var(--ega-primary); background: #fff; }
body.ega-body .stv2-pd .stv2-pd-type.is-active::after, body.ega-body .stv2-pd .stv2-pd-type:has(input:checked)::after { background: var(--ega-primary); border-radius: 50% !important; }
body.ega-body .stv2-pd .stv2-pd-type.is-active .stv2-pd-type__price, body.ega-body .stv2-pd .stv2-pd-type:has(input:checked) .stv2-pd-type__price,
body.ega-body .stv2-pd .stv2-pd-type.is-active > i, body.ega-body .stv2-pd .stv2-pd-type:has(input:checked) > i { color: var(--ega-price); }
body.ega-body .stv2-pd .stv2-pd-tabs__btn { text-transform: uppercase; font-size: 14px; font-weight: 600; }
body.ega-body .stv2-pd .stv2-pd-tabs__btn.is-active { color: var(--ega-text); }
body.ega-body .stv2-pd .stv2-pd-tabs__btn.is-active::after { background: var(--ega-primary); }
body.ega-body .stv2-pd .stv2-pd-card__title, body.ega-body .stv2-pd .comment_title { text-transform: uppercase; font-weight: 600; color: var(--ega-text); }
body.ega-body .stv2-pd .comment-box .comment_title::before { background: var(--ega-primary); height: 3px; }
/* Cột phải "Sách mua/xem nhiều nhất" (component trang-chu cũ) */
body.ega-body .stv2-pd .topview { border: 1px solid var(--ega-line); border-radius: 0 !important; box-shadow: none; }
body.ega-body .stv2-pd .topview-content-heading { text-transform: uppercase; font-weight: 600; font-size: 15px; color: var(--ega-text) !important; text-align: left; }
body.ega-body .stv2-pd .stv2-pd-policies i, body.ega-body .stv2-pd .stv2-pd-meta i:not(.fa-star) { color: var(--ega-primary); }
body.ega-body .stv2-pd .stv2-pd-btn { text-transform: uppercase; font-weight: 700; }
body.ega-body .stv2-pd .stv2-pd-qty, body.ega-body .stv2-pd .stv2-pd-textarea { border-color: var(--ega-line); }
/* Nút "Gửi bình luận" (CSS cũ của site: viền xanh lá bo tròn) */
body.ega-body .stv2-pd .comment-box .btn-submit button, body.ega-body .stv2-pd .comment-box .btn-submit .btn {
    border-radius: 0 !important; background: #fff; color: var(--ega-text); border: 1px solid var(--ega-text); text-transform: uppercase; font-weight: 700; font-size: 13px;
    box-shadow: inset 0 -3px 0 0 var(--ega-primary); transition: all .3s;
}
body.ega-body .stv2-pd .comment-box .btn-submit button:hover, body.ega-body .stv2-pd .comment-box .btn-submit .btn:hover {
    background: var(--ega-primary); border-color: var(--ega-primary); color: #fff;
}

/* ---------- 7. Tin tức / Sự kiện / Video ---------- */
body.ega-body .stv2-news-card { border: 0; transform: none !important; box-shadow: none; }
body.ega-body .stv2-news-card__thumb { aspect-ratio: 600 / 400; overflow: hidden; }
body.ega-body .stv2-news-card__thumb img { transition: transform .3s; }
body.ega-body .stv2-news-card:hover .stv2-news-card__thumb img { transform: scale(1.04); }
body.ega-body .stv2-news-card__body { padding: 15px 0 0; }
body.ega-body .stv2-news-card__title { font-size: 18px; font-weight: 600; line-height: 1.5; }
body.ega-body .stv2-news-card:hover .stv2-news-card__title { color: var(--link-hover-color, #2f5acf); }
body.ega-body .stv2-news-card__date i { color: var(--ega-muted); }
body.ega-body .stv2-news-article { border-color: var(--ega-line); }
body.ega-body .stv2-news-article__title { font-weight: 600; }
body.ega-body .stv2-news-mini:hover .stv2-news-mini__title { color: var(--ega-primary); }
body.ega-body .stv2-sec__more { color: var(--ega-text); text-transform: uppercase; font-size: 12px; font-weight: 700; text-decoration: underline; }

/* ---------- 8. Trang tĩnh dựng lại cho v3 (tủ sách, về NXB): khung .ega-page ---------- */
body.ega-body .ega-page { padding: 4px 0 48px; }
body.ega-body .ega-page__head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
body.ega-body .ega-page__title { margin: 0; }
body.ega-body .ega-page__sub { margin: 6px 0 0; color: var(--ega-muted); font-size: 14px; }
body.ega-body .ega-page__section { margin-top: 48px; }

/* Tủ sách: lưới chủ đề */
body.ega-body .ega-shelf-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
body.ega-body .ega-shelf { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; min-height: 132px; padding: 18px 20px;
    background: var(--ega-soft); color: var(--ega-text); text-decoration: none; overflow: hidden; transition: background .3s, color .3s; }
body.ega-body .ega-shelf::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--ega-primary); transition: height .3s; }
body.ega-body .ega-shelf:hover { background: var(--ega-primary); color: #fff; }
body.ega-body .ega-shelf__name { font-size: 15px; font-weight: 600; line-height: 1.35; text-transform: uppercase; }
body.ega-body .ega-shelf__foot { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
body.ega-body .ega-shelf__count { font-size: 28px; font-weight: 700; line-height: 1; color: var(--ega-primary); transition: color .3s; }
body.ega-body .ega-shelf:hover .ega-shelf__count { color: #fff; }
body.ega-body .ega-shelf__unit { font-size: 13px; color: var(--ega-muted); margin-left: 4px; font-weight: 400; transition: color .3s; }
body.ega-body .ega-shelf:hover .ega-shelf__unit { color: rgba(255, 255, 255, .8); }
body.ega-body .ega-shelf__go { font-size: 14px; opacity: .5; transition: transform .3s, opacity .3s; }
body.ega-body .ega-shelf:hover .ega-shelf__go { opacity: 1; transform: translateX(4px); }

/* Khối sách dùng thẻ .item_product_main (trong .ega) trên trang trong: lưới 5 cột như trang chủ */
body.ega-body .ega-inner-products { background: #fff; }

/* Về NXB */
body.ega-body .ega-about { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; }
body.ega-body .ega-about__content { min-width: 0; overflow-wrap: anywhere; overflow: hidden; line-height: 1.8; font-size: 15px; color: var(--ega-text); }
body.ega-body .ega-about__content * { color: inherit; font-size: inherit; line-height: inherit; }
body.ega-body .ega-about__content h1, body.ega-body .ega-about__content h2, body.ega-body .ega-about__content h3 { font-weight: 600; line-height: 1.35; margin: 1.2em 0 .5em; }
body.ega-body .ega-about__content h1 { font-size: 24px; }
body.ega-body .ega-about__content h2 { font-size: 20px; }
body.ega-body .ega-about__content h3 { font-size: 17px; }
body.ega-body .ega-about__content img { max-width: 100%; height: auto !important; display: block; margin: 16px 0; }
body.ega-body .ega-about__content hr { border: 0; border-top: 1px solid var(--ega-line); margin: 20px 0; width: auto !important; }
body.ega-body .ega-about__content p { margin: 0 0 .6em; }
body.ega-body .ega-about__aside { position: sticky; top: 100px; padding: 24px; background: var(--ega-primary); color: #fff; }
body.ega-body .ega-about__aside h2 { margin: 0 0 16px; font-size: 18px; font-weight: 600; text-transform: uppercase; color: #fff; }
body.ega-body .ega-about__aside ul { list-style: none; margin: 0; padding: 0; }
body.ega-body .ega-about__aside li { display: flex; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, .15); font-size: 14px; line-height: 1.5; }
body.ega-body .ega-about__aside li i { flex: 0 0 18px; margin-top: 3px; opacity: .8; }
body.ega-body .ega-about__aside a { color: #fff; }
body.ega-body .ega-about__aside .ega-btn { margin-top: 16px; width: 100%; background: #fff; color: var(--ega-primary); border-color: #fff; }
body.ega-body .ega-about__aside .ega-btn:hover { background: #fff; color: var(--ega-primary); filter: brightness(.95); }

/* ---------- 9. Responsive ---------- */
@media (max-width: 1199.98px) {
    body.ega-body .ega-shelf-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
/* responsive.min0e2e.css của site bỏ padding .container từ 1024px trở xuống -> chừa lề 15px cho trang trong như trang chủ */
@media (max-width: 1024px) {
    body.ega-body .ega-page > .container, body.ega-body .stv2-combo-page > .container { padding-left: 15px; padding-right: 15px; }
}
@media (max-width: 991.98px) {
    body.ega-body .ega-shelf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body.ega-body .ega-about { grid-template-columns: 1fr; }
    body.ega-body .ega-about__aside { position: static; }
}
@media (max-width: 767.98px) {
    body.ega-body .stv2-combo-head__title, body.ega-body .stv2-cat-head__title, body.ega-body .ega-page__title { font-size: 1.3em; }
    body.ega-body .stv2-rel__title, body.ega-body .stv2-news-aside__title { font-size: 1.15em; }
    body.ega-body .stv2-pd .stv2-pd-title { font-size: 20px; }
    body.ega-body .ega-shelf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    body.ega-body .ega-shelf { min-height: 110px; padding: 14px; }
    body.ega-body .ega-shelf__count { font-size: 22px; }
    body.ega-body .ega-shelf__name { font-size: 13px; }
}
