/*
Theme Name: Martfury Child
Theme URI: http://drfuri.com/unero
Author: DrFuri
Author URI: http://drfuri.com
Description: Martfury Child Theme.
Version: 2.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: martfury
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: martfury
*/

/* ============================================================
   RenWax Viet Nam - Child Theme Overrides
   Chi style nhung khu vuc KHONG dung Elementor:
   WooCommerce archive/single, Contact Form 7, blog.
   Header / Footer / cac Page do Elementor quan ly.
   ============================================================ */

:root {
	--rw-ivory: #e7e5db;
	--rw-paper: #f2f0e6;
	--rw-white: #ffffff;
	--rw-bronze: #a9702c;
	--rw-bronze-dark: #8a5a20;
	--rw-sage: #54725e;
	--rw-ink: #20261e;
	--rw-ink-soft: #565f51;
	--rw-ink-faint: #8a9081;
	--rw-line: #d2cfc0;
}

/* --- 1. Nen & chu toan site --- */
body {
	background: var(--rw-ivory);
	color: var(--rw-ink);
	font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6,
.entry-title, .product_title {
	font-family: "Fraunces", Georgia, "Times New Roman", serif;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--rw-ink);
}

a { color: var(--rw-ink); }
a:hover, a:focus { color: var(--rw-bronze); }

/* Chan tran ngang tren moi thiet bi */
html, body { max-width: 100%; }
img, iframe, video, table { max-width: 100%; }

/* --- 2. Go giao dien thua cua Martfury --- */

/* Chi an TIEU DE trang cua theme (Elementor da co hero rieng).
   GIU breadcrumb - no mang schema BreadcrumbList. */
.page-header > h1,
.page-header .entry-title,
.page-header .page-title,
.page-header > .container > h1,
.page-header--page .page-title {
	display: none !important;
}

/* Thanh cong cu shop cua Martfury: "6 Products found / View" */
.shop-toolbar,
.mf-toolbar-empty-space {
	display: none !important;
}

/* Bo khoang trang thua quanh vung noi dung cua page Elementor */
.page .site-content,
.page #content {
	padding: 0 !important;
	margin: 0 !important;
}

.page .site-content > .container,
.page #content > .container {
	width: 100%;
	max-width: 100%;
	padding: 0;
}

/* Martfury dung .row voi margin am -15px, lam lech section Elementor */
.page .site-content .row,
.page #content .row {
	margin-left: 0;
	margin-right: 0;
}

.page .site-content .row > [class*="col-"],
.page #content .row > [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

.topbar,
.mf-header-bar,
.header-bar,
.mf-off-canvas-layer,
.mf-quick-view,
.mf-quick-view-btn,
.woocommerce-breadcrumb,
.page-header--product,
.mf-shop-view,
.woocommerce-ordering,
.woocommerce-result-count,
.mf-products-tabs,
.product-meta,
.woocommerce-product-rating,
.mf-single-product-info .price,
.mf-cart-item,
.mini-cart,
.cart-dropdown,
.mf-compare,
.mf-wishlist,
.woocommerce-tabs,
.mf-sale-flash,
.onsale,
.ribbons,
.ribbon,
.newness {
	display: none !important;
}

/* Trang danh muc: bo sidebar, dan het chieu ngang */
.post-type-archive-product .primary-sidebar,
.tax-product_cat .primary-sidebar,
.single-product .primary-sidebar {
	display: none !important;
}

.post-type-archive-product .content-area,
.tax-product_cat .content-area,
.single-product .content-area {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
}

/* --- 3. Trang San pham (WooCommerce archive) --- */
.post-type-archive-product .site-content,
.tax-product_cat .site-content,
.single-product .site-content {
	background: var(--rw-ivory);
	padding: 0 0 96px !important;
}

/* Elementor Product Archive template da lo hero -> an hero cu cua theme */
.woocommerce-products-header {
	display: none !important;
}

.rw-archive-eyebrow {
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--rw-bronze);
	margin: 0 0 16px;
}

.woocommerce-products-header .page-title {
	font-family: "Fraunces", Georgia, serif;
	font-size: 46px;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--rw-ivory);
	margin: 0 0 20px;
}

.woocommerce-products-header .term-description,
.woocommerce-products-header .page-description {
	max-width: 720px;
	margin: 0 auto;
	padding: 0 20px;
}

.rw-shop-intro {
	max-width: 720px;
	margin: 0 auto;
	padding: 0 20px;
	font-size: 17px;
	line-height: 1.75;
	color: #a8ac9f;
}

/* The san pham */
.woocommerce ul.products li.product .product-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	transition: border-color 0.25s ease;
}

.woocommerce ul.products li.product:hover .product-inner {
	border-color: var(--rw-bronze);
}

.woocommerce ul.products li.product {
	margin-bottom: 26px;
	text-align: left;
}

.woocommerce ul.products li.product .mf-product-thumbnail {
	background: var(--rw-paper);
	border-bottom: 1px solid var(--rw-line);
	margin: 0;
	position: relative;
}

.woocommerce ul.products li.product .mf-product-thumbnail img {
	display: block;
	width: 100%;
	height: 300px;
	object-fit: contain;
	padding: 24px;
	margin: 0;
}

.woocommerce ul.products li.product .mf-product-details {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	padding: 24px;
}

.woocommerce ul.products li.product .woo-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: "Fraunces", Georgia, serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.01em;
	margin: 0 0 10px;
	padding: 0;
}

.woocommerce ul.products li.product .woo-loop-product__title a {
	color: var(--rw-ink);
	text-decoration: none;
}

.woocommerce ul.products li.product .woo-loop-product__title a:hover {
	color: var(--rw-bronze);
}

.woocommerce ul.products li.product .woocommerce-product-details__short-description {
	font-size: 14px;
	line-height: 1.65;
	color: var(--rw-ink-soft);
	margin: 0;
}

.woocommerce ul.products li.product .woocommerce-product-details__short-description p {
	margin: 0;
}

.woocommerce ul.products li.product .mf-product-price-box {
	margin-top: auto;
	padding-top: 20px;
}

/* Nut trong the: chi giu 1 nut chu, bo icon va nut phu */
.woocommerce ul.products li.product .mf-product-thumbnail .footer-button {
	display: none !important;
}

.woocommerce ul.products li.product .footer-button .p-icon,
.woocommerce ul.products li.product .footer-button .mf-compare-button,
.woocommerce ul.products li.product .footer-button .mf-wishlist-button,
.woocommerce ul.products li.product .footer-button .mf-quick-view {
	display: none !important;
}

/* An gia trong moi ngu canh */
.woocommerce .price,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	display: none !important;
}

/* Nut trong vong lap */
.woocommerce ul.products li.product .footer-button,
.woocommerce ul.products li.product .button {
	padding: 0 24px;
}

.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button {
	display: inline-block;
	background: transparent;
	color: var(--rw-ink);
	border: 1px solid var(--rw-ink);
	border-radius: 0;
	padding: 12px 26px;
	font-family: "Work Sans", sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.2;
	text-transform: none;
	transition: background 0.25s ease, color 0.25s ease;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
	background: var(--rw-ink);
	color: var(--rw-ivory);
	border-color: var(--rw-ink);
}

/* --- 4. Trang chi tiet san pham --- */
.single-product div.product {
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	padding: 44px;
}

.single-product .woocommerce-product-gallery {
	background: var(--rw-paper);
}

.single-product .product_title {
	font-size: 36px;
	line-height: 1.2;
	margin: 0 0 18px;
}

.single-product .woocommerce-product-details__short-description,
.single-product .entry-summary > p {
	font-size: 17px;
	line-height: 1.7;
	color: var(--rw-ink-soft);
	margin-bottom: 28px;
}

.rw-single-cta {
	border-top: 1px solid var(--rw-line);
	margin-top: 30px;
	padding-top: 28px;
}

.rw-spec-line {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	border-bottom: 1px solid var(--rw-line);
	padding-bottom: 12px;
	margin: 0 0 26px;
}

.rw-spec-label {
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--rw-bronze);
}

.rw-spec-value {
	font-family: "Fraunces", Georgia, serif;
	font-size: 18px;
	font-weight: 600;
	color: var(--rw-ink);
}

.rw-btn {
	display: inline-block;
	border-radius: 0;
	padding: 16px 34px;
	font-family: "Work Sans", sans-serif;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.2;
	text-decoration: none;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.rw-btn--solid {
	background: var(--rw-ink);
	color: var(--rw-ivory);
	border: 1px solid var(--rw-ink);
}

.rw-btn--solid:hover,
.rw-btn--solid:focus {
	background: var(--rw-bronze);
	border-color: var(--rw-bronze);
	color: var(--rw-white);
}

.rw-btn--outline {
	background: transparent;
	color: var(--rw-ink);
	border: 1px solid var(--rw-ink);
}

.rw-btn--outline:hover {
	background: var(--rw-ink);
	color: var(--rw-ivory);
}

.rw-cta-note {
	margin: 16px 0 0;
	font-size: 13px;
	line-height: 1.6;
	color: var(--rw-ink-faint);
}

/* San pham lien quan */
.related.products > h2,
.up-sells > h2 {
	font-size: 26px;
	margin: 70px 0 30px;
	padding-top: 44px;
	border-top: 1px solid var(--rw-line);
}

/* --- 5. Ngu canh san pham tren trang Lien he --- */
.rw-context-note {
	display: block;
	background: var(--rw-white);
	border-left: 3px solid var(--rw-bronze);
	padding: 16px 20px;
	margin: 0 0 28px;
}

.rw-context-note .rw-eyebrow {
	display: block;
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 10px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--rw-bronze);
	margin-bottom: 5px;
}

.rw-context-note strong {
	font-family: "Fraunces", Georgia, serif;
	font-size: 17px;
	font-weight: 600;
	color: var(--rw-ink);
}

/* --- 6. Contact Form 7 --- */
.wpcf7 .rw-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px 24px;
}

.wpcf7 .rw-field {
	margin: 0;
}

.wpcf7 .rw-field--full {
	grid-column: 1 / -1;
}

.wpcf7 .rw-field label {
	display: block;
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 10px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--rw-ink-soft);
	margin-bottom: 9px;
}

.wpcf7 .rw-req { color: var(--rw-bronze); }

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 select,
.wpcf7 textarea {
	width: 100%;
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
	border-radius: 0;
	padding: 13px 15px;
	font-family: "Work Sans", sans-serif;
	font-size: 15px;
	line-height: 1.5;
	color: var(--rw-ink);
	box-shadow: none;
	transition: border-color 0.2s ease;
	-webkit-appearance: none;
	appearance: none;
}

.wpcf7 select {
	background-image: linear-gradient(45deg, transparent 50%, var(--rw-ink-soft) 50%), linear-gradient(135deg, var(--rw-ink-soft) 50%, transparent 50%);
	background-position: calc(100% - 19px) 21px, calc(100% - 14px) 21px;
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
	padding-right: 40px;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
	outline: none;
	border-color: var(--rw-bronze);
}

.wpcf7 textarea { min-height: 130px; resize: vertical; }

.wpcf7 input[type="file"] {
	width: 100%;
	background: var(--rw-white);
	border: 1px dashed var(--rw-line);
	padding: 14px 15px;
	font-family: "Work Sans", sans-serif;
	font-size: 14px;
	color: var(--rw-ink-soft);
}

.wpcf7 .rw-hint {
	display: block;
	margin-top: 8px;
	font-size: 12px;
	color: var(--rw-ink-faint);
}

.wpcf7 .rw-submit-row { margin: 30px 0 0; }

.wpcf7 input[type="submit"] {
	background: var(--rw-ink);
	color: var(--rw-ivory);
	border: 1px solid var(--rw-ink);
	border-radius: 0;
	padding: 16px 38px;
	font-family: "Work Sans", sans-serif;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.03em;
	cursor: pointer;
	transition: background 0.25s ease, border-color 0.25s ease;
}

.wpcf7 input[type="submit"]:hover {
	background: var(--rw-bronze);
	border-color: var(--rw-bronze);
	color: var(--rw-white);
}

.wpcf7 .wpcf7-spinner { margin-left: 14px; }

.wpcf7 form .wpcf7-response-output {
	border: 1px solid var(--rw-line);
	border-left: 3px solid var(--rw-bronze);
	background: var(--rw-white);
	border-radius: 0;
	margin: 26px 0 0;
	padding: 15px 18px;
	font-size: 14px;
	color: var(--rw-ink);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-left-color: #b4451f;
}

.wpcf7-not-valid-tip {
	margin-top: 7px;
	font-size: 12px;
	color: #b4451f;
}

/* --- 7. Blog / Kien thuc --- */
.blog .site-content,
.archive .site-content,
.single-post .site-content,
.search .site-content {
	background: var(--rw-ivory);
	padding: 64px 0 88px;
}

.blog .entry-title,
.archive .entry-title { font-size: 26px; }

/* --- 8. Elementor: khong de tran ngang --- */
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1200px; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-accordion .elementor-tab-title { border-radius: 0 !important; }
.elementor-accordion .elementor-accordion-item { border-radius: 0 !important; }

/* --- 9. Responsive --- */
@media (max-width: 991px) {
	.single-product div.product { padding: 30px; }
	.single-product .product_title { font-size: 30px; }
}

@media (max-width: 767px) {
	body { font-size: 15px; }

	.post-type-archive-product .site-content,
	.tax-product_cat .site-content,
	.single-product .site-content { padding: 0 0 64px; }

	.woocommerce-products-header { padding: 56px 0; margin-bottom: 40px; }
	.woocommerce-products-header .page-title { font-size: 30px; }

	.rw-shop-intro { margin-bottom: 36px; font-size: 16px; }

	.single-product div.product { padding: 22px; border-left: 0; border-right: 0; }
	.single-product .product_title { font-size: 26px; }

	.wpcf7 .rw-form-grid { grid-template-columns: 1fr; gap: 18px; }

	.woocommerce ul.products li.product { margin-bottom: 20px; }

	.related.products > h2,
	.up-sells > h2 { font-size: 22px; margin-top: 48px; padding-top: 32px; }

	.rw-btn { display: block; text-align: center; }
}

/* ============================================================
   10. Tinh chinh trang chi tiet san pham (ghi de Martfury)
   ============================================================ */

/* Thong tin thua trong ngu canh tu van */
.single-product .stock,
.single-product .mf-stock-status,
.single-product .mf-availability,
.single-product .woocommerce-product-gallery__trigger,
.single-product .product_meta,
.single-product .mf-social-share,
.single-product .mf-single-ads,
.single-product .woocommerce-product-gallery .zoom-hint {
	display: none !important;
}

/* Chu "Roll over image to zoom in" cua WooCommerce */
.single-product .woocommerce-product-gallery figcaption,
.single-product .woocommerce-product-gallery__image + p,
.single-product .mf-product-gallery-note {
	display: none !important;
}

/* Nut CTA chinh: nen muc, khong de theme doi mau */
.rw-btn--solid,
.single-product .rw-single-cta a.rw-btn--solid,
.woocommerce .rw-btn--solid {
	background-color: #20261e !important;
	color: #e7e5db !important;
	border: 1px solid #20261e !important;
}

.rw-btn--solid:hover,
.rw-btn--solid:focus,
.single-product .rw-single-cta a.rw-btn--solid:hover,
.woocommerce .rw-btn--solid:hover {
	background-color: #a9702c !important;
	border-color: #a9702c !important;
	color: #ffffff !important;
}

/* ============================================================
   11. Tinh chinh Contact Form 7 (ghi de Martfury)
   ============================================================ */

/* CF7 tu chen <br> giua label va input -> bo di, dung margin cua label */
.wpcf7 .rw-field br { display: none; }

.wpcf7 .rw-field,
.wpcf7 p.rw-field {
	margin: 0 !important;
	padding: 0;
}

.wpcf7 .wpcf7-form-control-wrap { display: block; }

.wpcf7 .rw-submit-row,
.wpcf7 p.rw-submit-row { margin: 30px 0 0 !important; }

.wpcf7 input[type="submit"] {
	height: auto;
	line-height: 1.2 !important;
	width: auto;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 select {
	height: auto;
	line-height: 1.5;
}

/* ============================================================
   12. An thanh dieu huong mobile cua Martfury (co nut Cart)
   ============================================================ */
.mf-navigation-mobile,
.navigation-mobile_cart,
.mf-mobile-cart,
.primary-mobile-nav {
	display: none !important;
}

/* Martfury chua khoang trong duoi body cho thanh nay */
@media (max-width: 767px) {
	body { padding-bottom: 0 !important; }
}

/* ============================================================
   13. Tinh chinh mobile
   ============================================================ */
@media (max-width: 575px) {
	/* San pham: 1 cot cho de doc */
	.woocommerce ul.products li.product.col-xs-6 {
		width: 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.woocommerce ul.products li.product .mf-product-thumbnail img {
		height: 260px;
	}
}

/* Menu mobile: giu chu thuong nhu ban desktop */
.elementor-nav-menu--dropdown a.elementor-item {
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-size: 16px !important;
}

/* ============================================================
   14. Trang thai trong (Kien thuc chua co bai viet)
   ============================================================ */
.rw-empty-state {
	max-width: 640px;
	margin: 0 auto;
	padding: 72px 24px 96px;
	text-align: center;
}

.rw-empty-state .rw-empty-eyebrow {
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--rw-bronze);
	margin: 0 0 16px;
}

.rw-empty-state h2 {
	font-family: "Fraunces", Georgia, serif;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.25;
	margin: 0 0 16px;
}

.rw-empty-state p {
	font-size: 16px;
	line-height: 1.7;
	color: var(--rw-ink-soft);
	margin: 0 0 12px;
}

.rw-empty-state .rw-empty-actions { margin-top: 30px; }

.rw-empty-state .page-header,
.rw-empty-state .search-form { display: none !important; }

/* Hero cua trang Kien thuc / blog */
.blog .page-header-blog,
.archive .page-header {
	background: var(--rw-ink);
	margin: 0 calc(50% - 50vw) 56px;
	padding: 80px calc(50vw - 50%);
	text-align: center;
}

.blog .page-header-blog .page-title,
.archive .page-header .page-title {
	font-family: "Fraunces", Georgia, serif;
	font-size: 42px;
	color: var(--rw-ivory);
	margin: 0;
}

/* ============================================================
   15. Trang San pham - theo ban design v2
   ============================================================ */

/* Elementor lo toan bo trang luu tru -> bo padding/nen cua theme */
.post-type-archive-product .site-content,
.tax-pa_be-mat .site-content,
.tax-product_cat .site-content {
	background: transparent;
	padding: 0 !important;
}

.tax-pa_be-mat .primary-sidebar { display: none !important; }

.tax-pa_be-mat .content-area {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
}

/* --- Thanh loc theo be mat --- */
.rw-filter-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.rw-filter-btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 14px;
	border: 1px solid var(--rw-line);
	background: var(--rw-white);
	color: var(--rw-ink-soft);
	font-family: "Work Sans", sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.rw-filter-btn:hover,
.rw-filter-btn.is-active {
	border-color: var(--rw-bronze);
	background: var(--rw-bronze);
	color: #fff;
}

.rw-filter-count {
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 10px;
	font-weight: 400;
	opacity: 0.65;
}

/* --- The packshot --- */
.elementor-widget-wc-archive-products ul.products,
.woocommerce ul.products {
	margin: 0;
	padding: 0;
}

.woocommerce ul.products li.product .product-inner {
	background: var(--rw-white);
	border: 1px solid var(--rw-line);
}

.woocommerce ul.products li.product .mf-product-thumbnail {
	background: var(--rw-white);
	border-bottom: 1px solid var(--rw-line);
}

/* Anh vuong 1:1 theo design */
.woocommerce ul.products li.product .mf-product-thumbnail img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	padding: 0;
	margin: 0;
}

.woocommerce ul.products li.product .mf-product-details {
	padding: 15px 16px 18px;
}

.woocommerce ul.products li.product .woo-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px;
	line-height: 1.35;
	margin: 8px 0 0;
}

/* Nhan nho phia tren ten san pham */
.woocommerce ul.products li.product .mf-product-content::before {
	content: "Renaissance";
	display: block;
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.11em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--rw-sage);
}

/* Mo ta ngan: an trong luoi packshot cho gon */
.woocommerce ul.products li.product .woocommerce-product-details__short-description {
	display: none;
}

.woocommerce ul.products li.product .mf-product-price-box {
	padding-top: 14px;
}

/* --- Be mat phu hop tren trang chi tiet --- */
.rw-be-mat-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	border-bottom: 1px solid var(--rw-line);
	padding-bottom: 12px;
	margin: 0 0 20px;
}

.rw-be-mat-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.rw-be-mat-list a {
	border: 1px solid var(--rw-line);
	padding: 5px 11px;
	font-family: "Work Sans", sans-serif;
	font-size: 12px;
	font-weight: 500;
	color: var(--rw-ink-soft);
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.rw-be-mat-list a:hover {
	border-color: var(--rw-bronze);
	color: var(--rw-bronze);
}

/* --- Responsive --- */
@media (max-width: 767px) {
	.rw-filter-btn { font-size: 12px; padding: 8px 12px; }
	.rw-be-mat-row { flex-direction: column; gap: 10px; }
	.rw-be-mat-list { justify-content: flex-start; }
}

/* ============================================================
   16. Trang luu tru san pham - go khung cua Martfury
   ============================================================ */

/* Dai tieu de cua theme: chi an phan tieu de, giu breadcrumb */
.page-header.page-header-catalog .page-title,
.page-header.page-header-shop .page-title,
.page-header.page-header-archive .page-title {
	display: none !important;
}

/* Khoi "san pham da xem" cua Martfury */
.mf-recently-products,
.footer-recently-viewed {
	display: none !important;
}

/* Cho section Elementor tran het chieu ngang tren trang luu tru */
.post-type-archive-product .site-content > .container,
.tax-pa_be-mat .site-content > .container,
.tax-product_cat .site-content > .container,
.single-product .site-content > .container {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.post-type-archive-product .site-content .row,
.tax-pa_be-mat .site-content .row,
.tax-product_cat .site-content .row {
	margin-left: 0;
	margin-right: 0;
}

.post-type-archive-product .site-content .row > [class*="col-"],
.tax-pa_be-mat .site-content .row > [class*="col-"],
.tax-product_cat .site-content .row > [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

/* Trang chi tiet san pham van can container */
.single-product .site-content > .container {
	max-width: 1200px;
	padding-left: 20px;
	padding-right: 20px;
}

/* ============================================================
   17. Mo ta dai san pham
   ============================================================ */
.rw-product-desc {
	max-width: 860px;
	margin: 56px auto 0;
	padding-top: 48px;
	border-top: 1px solid var(--rw-line);
}

.rw-product-desc p {
	font-family: "Work Sans", sans-serif;
	font-size: 16px;
	line-height: 1.75;
	color: var(--rw-ink-soft);
	margin: 0 0 18px;
}

.rw-product-desc h2 {
	font-family: "Fraunces", Georgia, serif;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.015em;
	color: var(--rw-ink);
	margin: 44px 0 16px;
}

.rw-product-desc h2:first-child { margin-top: 0; }

.rw-product-desc ul {
	margin: 0 0 20px;
	padding-left: 0;
	list-style: none;
}

.rw-product-desc ul li {
	position: relative;
	padding-left: 22px;
	margin-bottom: 10px;
	font-family: "Work Sans", sans-serif;
	font-size: 16px;
	line-height: 1.7;
	color: var(--rw-ink-soft);
}

.rw-product-desc ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	width: 8px;
	height: 1px;
	background: var(--rw-bronze);
}

/* Khoi "Tom tat nhanh" */
.rw-quick {
	background: var(--rw-paper);
	border-left: 3px solid var(--rw-bronze);
	padding: 24px 26px;
	margin: 0 0 34px;
}

.rw-quick .rw-quick-title {
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--rw-bronze);
	margin: 0 0 14px;
}

.rw-quick ul { margin: 0; }
.rw-quick ul li:last-child { margin-bottom: 0; }

/* Bang thong so */
.rw-spec-table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 22px;
	font-family: "Work Sans", sans-serif;
	font-size: 15px;
}

.rw-spec-table th,
.rw-spec-table td {
	border: 1px solid var(--rw-line);
	padding: 11px 14px;
	text-align: left;
	vertical-align: top;
	line-height: 1.6;
}

.rw-spec-table th {
	width: 38%;
	background: var(--rw-paper);
	font-weight: 600;
	color: var(--rw-ink);
}

.rw-spec-table td { color: var(--rw-ink-soft); background: var(--rw-white); }

.rw-spec-table .rw-pending {
	color: var(--rw-bronze);
	font-style: italic;
}

/* Ghi chu nguon du lieu */
.rw-source-note {
	background: #f6e9d2;
	border-left: 3px solid var(--rw-bronze);
	padding: 16px 20px;
	margin: 30px 0 0;
	font-size: 14px !important;
	line-height: 1.65 !important;
	color: #7a5216 !important;
}

@media (max-width: 767px) {
	.rw-product-desc { margin-top: 40px; padding-top: 34px; }
	.rw-product-desc h2 { font-size: 22px; margin-top: 34px; }
	.rw-spec-table { font-size: 14px; }
	.rw-spec-table th, .rw-spec-table td { padding: 9px 11px; }
	.rw-spec-table th { width: 42%; }
}

/* Chu goi y zoom cua Martfury (tieng Anh, khong can trong ngu canh tu van) */
.product-image-ms.ms-image-zoom,
.ms-image-zoom {
	display: none !important;
}

/* ============================================================
   18. Breadcrumb - dai dieu huong theo brand
   ============================================================ */
.page-header {
	display: block !important;
	background: var(--rw-ivory) !important;
	border-bottom: 1px solid var(--rw-line);
	padding: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	text-align: left;
}

.page-breadcrumbs {
	display: block !important;
	padding: 14px 0;
}

.page-breadcrumbs > .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.breadcrumbs {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0 !important;
	list-style: none;
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 11px;
	letter-spacing: 0.06em;
	line-height: 1.5;
}

.breadcrumbs li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.breadcrumbs a {
	color: var(--rw-ink-soft);
	text-decoration: none;
	transition: color 0.2s ease;
}

.breadcrumbs a:hover { color: var(--rw-bronze); }

/* Muc cuoi (trang hien tai) - khong phai link */
.breadcrumbs li:last-child,
.breadcrumbs li:last-child span {
	color: var(--rw-ink);
}

.breadcrumbs .sep {
	color: var(--rw-ink-faint);
	font-size: 10px;
	padding: 0 2px;
}

/* Trang chu khong can breadcrumb */
.home .page-header,
.home .page-breadcrumbs {
	display: none !important;
}

@media (max-width: 767px) {
	.page-breadcrumbs { padding: 11px 0; }
	.page-breadcrumbs > .container { padding: 0 20px; }
	.breadcrumbs { font-size: 10px; gap: 6px; }
}

/* ============================================================
   19. Trang Lien he - theo ban design v3
   ============================================================ */

/* Danh sach thong tin trong the ink */
.rw-contact-list {
	display: grid;
	gap: 18px;
	margin-top: 32px;
}

.rw-contact-list > div {
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.rw-contact-list span {
	display: block;
	margin-bottom: 3px;
	color: #e8d2ae;
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rw-contact-list strong {
	font-family: "Work Sans", sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #ffffff;
}

/* Luoi form 2 cot */
.wpcf7 .rw-form-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}

.wpcf7 .rw-field {
	display: grid;
	gap: 7px;
	margin: 0 !important;
}

.wpcf7 .rw-field--full { grid-column: 1 / -1; }

.wpcf7 .rw-field label {
	display: block;
	margin: 0;
	color: var(--rw-ink-soft);
	font-family: "Work Sans", sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.wpcf7 .rw-field input[type="text"],
.wpcf7 .rw-field input[type="tel"],
.wpcf7 .rw-field select,
.wpcf7 .rw-field textarea {
	width: 100%;
	border: 1px solid var(--rw-line);
	border-radius: 0;
	background: var(--rw-paper);
	color: var(--rw-ink);
	font-family: "Work Sans", sans-serif;
	font-size: 15px;
	outline: none;
	box-shadow: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wpcf7 .rw-field input[type="text"],
.wpcf7 .rw-field input[type="tel"],
.wpcf7 .rw-field select {
	min-height: 46px;
	height: 46px;
	padding: 0 12px;
	line-height: 44px;
}

.wpcf7 .rw-field textarea {
	min-height: 142px;
	padding: 12px;
	line-height: 1.6;
	resize: vertical;
}

.wpcf7 .rw-field input:focus,
.wpcf7 .rw-field select:focus,
.wpcf7 .rw-field textarea:focus {
	border-color: var(--rw-bronze);
	box-shadow: 0 0 0 3px rgba(169, 112, 44, 0.12);
}

/* O san pham tu dien - chi doc */
.wpcf7 .rw-field input[readonly] {
	background: #efeee7;
	color: var(--rw-ink-soft);
	cursor: default;
}

.wpcf7 .rw-field input[type="file"] {
	width: 100%;
	border: 1px dashed var(--rw-line);
	background: var(--rw-paper);
	padding: 12px;
	font-family: "Work Sans", sans-serif;
	font-size: 14px;
	color: var(--rw-ink-soft);
}

.wpcf7 .rw-hint {
	font-size: 12px;
	color: var(--rw-ink-faint);
}

/* Nut gui - mau dong theo design */
.wpcf7 .rw-submit-row {
	margin: 24px 0 0 !important;
}

.wpcf7 .rw-submit-row input[type="submit"] {
	background: var(--rw-bronze);
	border: 1px solid var(--rw-bronze);
	border-radius: 0;
	color: #ffffff;
	font-family: "Work Sans", sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.2 !important;
	height: auto;
	width: auto;
	padding: 17px 30px;
	cursor: pointer;
	transition: background 0.25s ease, border-color 0.25s ease;
}

.wpcf7 .rw-submit-row input[type="submit"]:hover {
	background: var(--rw-bronze-dark);
	border-color: var(--rw-bronze-dark);
	color: #ffffff;
}

.wpcf7 .rw-form-note {
	margin: 16px 0 0 !important;
	color: var(--rw-ink-soft);
	font-family: "Work Sans", sans-serif;
	font-size: 13px;
	line-height: 1.6;
}

@media (max-width: 767px) {
	.wpcf7 .rw-form-grid { grid-template-columns: 1fr; gap: 16px; }
	.rw-contact-list { margin-top: 26px; gap: 15px; }
	.wpcf7 .rw-submit-row input[type="submit"] { width: 100%; }
}

/* CF7 tu them margin-bottom 30px vao wrap -> lam cao gap doi moi hang */
.wpcf7 .rw-field .wpcf7-form-control-wrap {
	display: block;
	margin: 0 !important;
}

.wpcf7 .rw-field br { display: none; }

/* ============================================================
   20. Chi tiet san pham - nhip doc va khoang cach
   ============================================================ */

/* Tieu de san pham */
.single-product .product_title {
	margin: 0 0 20px !important;
}

/* Mo ta ngan */
.single-product .woocommerce-product-details__short-description {
	font-size: 16px;
	line-height: 1.75;
	color: var(--rw-ink-soft);
	margin: 0 0 30px !important;
}

.single-product .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

/* Danh sach thong so nhanh - mot khoi, ke deu */
.rw-spec-list {
	margin: 0 0 30px;
	padding: 0;
	border-top: 1px solid var(--rw-line);
}

.rw-spec-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 54px;
	padding: 11px 0;
	margin: 0;
	border-bottom: 1px solid var(--rw-line);
}

.rw-spec-row dt {
	flex: 0 0 auto;
	margin: 0;
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--rw-bronze);
	line-height: 1.4;
}

.rw-spec-row dd {
	flex: 1 1 auto;
	margin: 0;
	text-align: right;
}

.rw-spec-value {
	font-family: "Fraunces", Georgia, serif;
	font-size: 19px;
	font-weight: 600;
	color: var(--rw-ink);
	line-height: 1.3;
}

.rw-be-mat-list {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: flex-end;
}

.rw-be-mat-list a {
	border: 1px solid var(--rw-line);
	padding: 6px 12px;
	font-family: "Work Sans", sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--rw-ink-soft);
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.rw-be-mat-list a:hover {
	border-color: var(--rw-bronze);
	color: var(--rw-bronze);
}

/* Khoi CTA - bo duong ke tren de khong bi ke doi */
.single-product .rw-single-cta {
	border-top: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.single-product .rw-single-cta .rw-btn {
	display: inline-block;
	padding: 16px 34px;
}

.rw-cta-note {
	margin: 14px 0 0 !important;
	font-size: 13px;
	line-height: 1.6;
	color: var(--rw-ink-faint);
}

@media (max-width: 767px) {
	.single-product .product_title { margin-bottom: 16px !important; }
	.single-product .woocommerce-product-details__short-description { margin-bottom: 24px !important; font-size: 15px; }

	.rw-spec-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 9px;
		min-height: 0;
		padding: 14px 0;
	}

	.rw-spec-row dd { text-align: left; width: 100%; }
	.rw-be-mat-list { justify-content: flex-start; }
	.rw-spec-list { margin-bottom: 24px; }
}

/* --- Hang 2 nut CTA: Yeu cau lien he + Nhan Zalo --- */
.rw-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: stretch;
}

.rw-cta-row .rw-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 16px 30px;
	white-space: nowrap;
}

.rw-btn--zalo {
	background: transparent;
	color: var(--rw-ink);
	border: 1px solid var(--rw-ink);
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.rw-btn--zalo:hover,
.rw-btn--zalo:focus {
	background: var(--rw-ink);
	border-color: var(--rw-ink);
	color: var(--rw-ivory);
}

.rw-zalo-icon {
	flex: 0 0 auto;
	display: block;
}

@media (max-width: 767px) {
	.rw-cta-row { flex-direction: column; gap: 9px; }
	.rw-cta-row .rw-btn { width: 100%; }
}

/* Chieu cao nut CTA - Martfury dat line-height lon lam nut cao qua */
.rw-cta-row .rw-btn {
	padding: 15px 28px !important;
	font-size: 14px;
	line-height: 1.25 !important;
	min-height: 0;
}

.rw-zalo-icon {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}

/* Martfury ep mau link va display cho the <a> trong entry-summary
   -> can do cu the hon de nut Zalo dung mau va dung chieu cao */
.single-product .entry-summary .rw-cta-row .rw-btn,
.rw-cta-row a.rw-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.single-product .entry-summary .rw-cta-row .rw-btn--zalo,
.rw-cta-row a.rw-btn--zalo {
	color: #20261e !important;
}

.single-product .entry-summary .rw-cta-row .rw-btn--zalo:hover,
.rw-cta-row a.rw-btn--zalo:hover {
	color: #e7e5db !important;
	background: #20261e;
	border-color: #20261e;
}

.single-product .entry-summary .rw-cta-row .rw-btn--solid,
.rw-cta-row a.rw-btn--solid {
	color: #e7e5db !important;
}

.single-product .entry-summary .rw-cta-row .rw-btn--solid:hover,
.rw-cta-row a.rw-btn--solid:hover {
	color: #ffffff !important;
}
