/* ==========================================================================
   Hồng Ân Ascent — bổ sung cho WordPress (nội dung bài viết, phân trang…)
   ========================================================================== */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.drawer .widget_shopping_cart_content { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.drawer .widget_shopping_cart_content .drawer__body { flex: 1; overflow-y: auto; }
.drawer__logo img { height: 32px; width: auto; }
.header__logo img { width: auto; max-height: 44px; }
.footer__brand img { height: 46px; width: auto; }
.mega__col h4 a { color: inherit; }
.mega__col h4 a:hover { color: var(--c-red); }
.coll-layout--full { grid-template-columns: 1fr; }
.coll-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* Nội dung bài viết / trang */
.prose { max-width: 780px; margin-inline: auto; font-size: 17px; line-height: 1.75; }
.prose h2 { font-size: 1.6rem; margin-top: 1.6em; }
.prose h3 { font-size: 1.25rem; margin-top: 1.4em; }
.prose a { color: var(--c-red); text-decoration: underline; }
.prose img, .entry-content img { height: auto; border-radius: var(--r-m); }
.prose ul, .prose ol { padding-left: 1.4em; margin-bottom: 1em; list-style: revert; }
.prose blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--c-red); font-size: 1.15em; color: var(--c-ink); }
.prose table { width: 100%; border-collapse: collapse; margin: 1.5em 0; }
.prose th, .prose td { border-bottom: 1px solid var(--c-line); padding: 10px 12px; text-align: left; }
.entry-content > * + * { margin-top: 0; }
.alignwide { max-width: 1100px; margin-inline: auto; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }
.wp-block-button__link { border-radius: var(--r-pill); background: var(--c-ink); padding: 12px 26px; font-weight: 700; }
.post-head { max-width: 780px; margin: 10px auto 24px; text-align: center; }
.post-head h1 { font-size: clamp(1.9rem, 4vw, 3rem); margin: 10px 0; }
.post-meta { color: var(--c-muted); font-size: 14px; }
.post-cover { max-width: 1100px; margin: 0 auto 36px; border-radius: var(--r-l); overflow: hidden; }
.post-cover img { width: 100%; height: auto; }

/* Phân trang WP + Woo */
.pagination-wrap, .woocommerce-pagination { margin-top: 48px; }
.nav-links, .woocommerce-pagination ul.page-numbers { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; list-style: none; padding: 0; border: 0 !important; }
.page-numbers { min-width: 44px; height: 44px; padding: 0 12px; border-radius: var(--r-pill); display: inline-grid !important; place-items: center; font-weight: 700; font-size: 14px; border: 1px solid var(--c-line) !important; color: var(--c-ink); background: #fff; }
.page-numbers.current { background: var(--c-ink) !important; color: #fff !important; border-color: var(--c-ink) !important; }
.woocommerce-pagination ul.page-numbers li { border: 0 !important; }
.woocommerce-pagination ul.page-numbers li .page-numbers { padding: 0 12px !important; }

.search-inline { display: flex; gap: 8px; max-width: 420px; margin: 0 auto; }
.archive-desc { color: var(--c-muted); max-width: 70ch; }

/* Bình luận */
.comment-list { list-style: none; padding: 0; }
.comment-body { border-bottom: 1px solid var(--c-line); padding: 18px 0; }
.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url], .comment-form textarea { width: 100%; border: 1px solid var(--c-line); border-radius: var(--r-m); padding: 12px; }
.comment-form .submit { height: 46px; padding: 0 26px; border-radius: var(--r-pill); background: var(--c-ink); color: #fff; font-weight: 700; border: 0; cursor: pointer; }

/* Widget trong vùng bộ lọc */
.filters .widget ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.filters .widget a { color: var(--c-ink); font-size: 14px; }
.filters .widget .count { color: var(--c-muted); font-size: 12px; margin-left: 4px; }
.filters select { width: 100%; height: 40px; border: 1px solid var(--c-line); border-radius: var(--r-m); padding: 0 10px; }
.filters .price_slider_wrapper .ui-slider .ui-slider-range, .filters .price_slider_wrapper .ui-slider .ui-slider-handle { background: var(--c-red) !important; }
.filters .price_slider_amount .button { border-radius: var(--r-pill) !important; background: var(--c-ink) !important; color: #fff !important; }

/* ---------- Feedback 29/10: bộ lọc mặc định, Xem thêm, đại lý, thanh toán ---------- */
.f-link { text-decoration: none; color: var(--c-ink); }
.f-link .f-box, .check.is-empty .f-box { width: 18px; height: 18px; border: 1.5px solid #C5C8D0; border-radius: var(--r-s); flex: none; }
.f-link.is-on { font-weight: 700; }
.f-link.is-on .f-box { background: var(--c-ink); border-color: var(--c-ink); box-shadow: inset 0 0 0 3px #fff; }
.f-link em, .check em { margin-left: auto; font-style: normal; font-size: 12px; color: var(--c-muted); }
.chip-link { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: var(--r-pill); border: 1px solid var(--c-line); font-size: 13px; font-weight: 600; color: var(--c-ink); }
.chip-link.is-on { background: var(--c-ink); border-color: var(--c-ink); color: #fff; }
.f-attr ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.f-attr li a { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 12px; border-radius: var(--r-s); border: 1px solid var(--c-line); font-size: 13px; font-weight: 600; color: var(--c-ink); }
.f-attr li.chosen a { background: var(--c-ink); color: #fff; border-color: var(--c-ink); }
.f-attr .count { font-size: 11px; color: var(--c-muted); }
.f-attr li.chosen .count { color: rgba(255,255,255,.7); }
.filters__head .filters__clear { font-size: 13px; text-decoration: underline; color: var(--c-muted); margin-left: auto; margin-right: 8px; }
.load-more .btn.is-loading { opacity: .6; pointer-events: none; }
.notice { padding: 12px 16px; border-radius: var(--r-m); font-size: 14px; font-weight: 600; }
.notice--ok { background: #EAF7EE; color: #1E7B3A; }
.notice--err { background: #FDECEC; color: var(--c-red); }
.pay-policy__deposit { margin: 12px 0 0; padding: 12px 14px; background: #FFF7F7; border-radius: var(--r-m); font-size: 14px; }
.pay-policy__deposit b { color: var(--c-red); }
.variations .opt__values--color { display: flex; flex-wrap: wrap; gap: 10px; }

/* feedback 02/11 */
.size-guide-link { margin: 0 0 6px; text-align: right; font-size: 13px; }
.size-guide-link a { color: var(--c-muted); text-decoration: underline; }
.size-guide-link a:hover { color: var(--c-red); }
