/* MTT Clean Child 2.0 — MTT-REBUILD-04. Font tự host (SIL OFL 1.1), không tài nguyên ngoài. */
@font-face{font-family:"Be Vietnam Pro";src:url(../fonts/be-vietnam-pro-vn-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Be Vietnam Pro";src:url(../fonts/be-vietnam-pro-vn-600.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Serif";src:url(../fonts/noto-serif-vn-500-700.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:"MTT Sans Fallback";src:local("Arial");size-adjust:104%;ascent-override:95%;descent-override:24%}
@font-face{font-family:"MTT Serif Fallback";src:local("Georgia");size-adjust:102%;ascent-override:104%;descent-override:28%}

:root{
	--kem:#F7F1E6;--the:#FFFFFF;--chu:#2B1D14;--go:#5A3A22;--chu-phu:#6B5443;--dong-dam:#8A5A12;--dong:#C9963F;
	--nau-dem:#24170F;--gach:#9E2B1E;--gia-goc:#7A6A5C;--vien:#E4D8C4;
	--sans:"Be Vietnam Pro","MTT Sans Fallback",Arial,sans-serif;--serif:"Noto Serif","MTT Serif Fallback",Georgia,serif;
	--wrap:1200px;--gut:16px;--r:6px;
}
@media(min-width:900px){:root{--gut:32px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--kem);color:var(--chu);font-family:var(--sans);font-size:16px;line-height:1.65}
@media(min-width:900px){body{font-size:17px}}
img,svg,video{max-width:100%;height:auto}
a{color:var(--dong-dam);text-underline-offset:3px}
a:hover{color:var(--go)}
:focus-visible{outline:2px solid var(--dong);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--serif);color:var(--go);font-weight:700;line-height:1.25;margin:0 0 .6em;text-transform:none;letter-spacing:0}
h1{font-size:30px}h2{font-size:24px}h3{font-size:19px}
@media(min-width:900px){h1{font-size:44px}h2{font-size:32px}h3{font-size:22px}}
p{margin:0 0 1em}
address{font-style:normal}
.mtt-icon{width:20px;height:20px;fill:currentColor;flex:none}

/* GeneratePress: bỏ khung mặc định */
.site.grid-container,.grid-container{max-width:var(--wrap)}
.site-content{display:block;padding:0}
.separate-containers .inside-article,.separate-containers .comments-area,.separate-containers .page-header,.one-container .container,.separate-containers .paging-navigation,.inside-page-header{background:transparent;padding:0}
.separate-containers .site-main{margin:0}
.content-area{width:100%;padding:24px var(--gut) 48px}
.entry-header,.page-header{margin-bottom:20px}
.entry-meta{color:var(--chu-phu);font-size:14px}
.site-main>*{margin-bottom:0}

/* Nút */
.mtt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:999px;border:1px solid transparent;font-family:var(--sans);font-weight:600;font-size:15px;line-height:1.2;text-decoration:none;cursor:pointer}
.mtt-btn--primary{background:var(--go);color:#FFF8EC}
.mtt-btn--primary:hover{background:#4A2F1B;color:#FFF8EC}
.mtt-btn--call{background:var(--dong);color:#24170F}
.mtt-btn--call:hover{background:#B9852F;color:#24170F}
.mtt-btn--ghost{border-color:var(--go);color:var(--go);background:transparent}
.mtt-btn--ghost:hover{background:var(--go);color:#FFF8EC}
.mtt-call-pending{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-weight:600}

/* Thanh staging */
.mtt-stage-notice{background:#3A2A1F;color:#F2E6D3;text-align:center;font-size:13px;padding:6px var(--gut)}
.skip-link.screen-reader-text:focus{background:#fff;color:var(--go);z-index:1000}

/* Header */
.mtt-header{position:sticky;top:0;z-index:50;background:rgba(247,241,230,.97);border-bottom:1px solid var(--vien)}
.mtt-header__inner{max-width:var(--wrap);margin:0 auto;padding:8px var(--gut);display:flex;align-items:center;gap:16px;min-height:60px}
.mtt-logo{display:flex;align-items:center;gap:10px;color:var(--go);text-decoration:none;margin-right:auto;min-width:0}
.mtt-logo__mark{width:36px;height:36px;flex:none}
.mtt-logo__text{display:flex;flex-direction:column;line-height:1.15}
.mtt-logo__name{font-family:var(--serif);font-weight:700;font-size:19px;white-space:nowrap}
.mtt-logo__tag{font-size:12px;color:var(--chu-phu)}
.mtt-nav-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--vien);border-radius:999px;background:var(--the);color:var(--go);font:600 14px/1 var(--sans);cursor:pointer;order:3}
.mtt-nav{display:none}
.mtt-menu{list-style:none;margin:0;padding:0}
.mtt-menu a{display:block;padding:12px 4px;color:var(--chu);text-decoration:none;font-weight:500}
.mtt-menu .current-menu-item>a,.mtt-menu a:hover{color:var(--dong-dam)}
.mtt-header .mtt-btn--call{padding:10px 12px;order:2}
.mtt-header .mtt-btn--call span{display:none}
.mtt-nav-open .mtt-nav{display:block;position:absolute;left:0;right:0;top:100%;background:var(--kem);border-bottom:1px solid var(--vien);padding:4px var(--gut) 16px;box-shadow:0 8px 16px rgba(36,23,15,.08)}
.mtt-nav-open .mtt-menu li+li{border-top:1px solid var(--vien)}
@media(min-width:1000px){
	.mtt-nav-toggle{display:none}
	.mtt-nav,.mtt-nav-open .mtt-nav{display:block;position:static;box-shadow:none;border:0;padding:0;background:transparent}
	.mtt-menu{display:flex;gap:22px}
	.mtt-nav-open .mtt-menu li+li{border:0}
	.mtt-menu a{padding:8px 0}
	.mtt-header .mtt-btn--call span{display:inline}
	.mtt-header .mtt-btn--call{padding:10px 18px}
	.mtt-logo__mark{width:40px;height:40px}
	.mtt-logo__name{font-size:21px}
}
@media(max-width:380px){.mtt-logo__tag{display:none}}

/* Trang chủ */
.mtt-home{margin:-24px calc(var(--gut)*-1) 0}
.mtt-hero{position:relative;display:grid;min-height:min(78vh,620px);color:#FFF8EC;background:var(--nau-dem);overflow:hidden}
.mtt-hero picture,.mtt-hero__img{position:absolute;inset:0;width:100%;height:100%}
.mtt-hero__img{object-fit:cover;object-position:center 30%}
.mtt-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,23,15,.82) 0%,rgba(36,23,15,.55) 55%,rgba(36,23,15,.25) 100%)}
.mtt-hero__body{position:relative;z-index:1;align-self:end;max-width:var(--wrap);width:100%;margin:0 auto;padding:48px var(--gut) 56px}
.mtt-hero__title{color:#FFF8EC;font-size:26px;margin-bottom:12px;max-width:22em}
@media(min-width:900px){.mtt-hero__body{align-self:center}.mtt-hero__title{font-size:42px}}
.mtt-hero__lead{max-width:34em;font-size:17px;color:#F2E6D3}
.mtt-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
.mtt-hero .mtt-btn--primary{background:#FFF8EC;color:var(--go)}
.mtt-hero .mtt-btn--primary:hover{background:#fff}
.mtt-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;color:var(--dong);margin-bottom:10px}
.mtt-hero .mtt-eyebrow{color:#E8C27E}

.mtt-section{max-width:var(--wrap);margin:0 auto;padding:56px var(--gut) 0}
@media(min-width:900px){.mtt-section{padding-top:88px}}
.mtt-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}
.mtt-section__head h2{margin:0}
.mtt-more{font-weight:600;white-space:nowrap}

.mtt-cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(min-width:900px){.mtt-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
.mtt-cat a{display:block;background:var(--the);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--chu);height:100%;transition:box-shadow .2s}
.mtt-cat a:hover{box-shadow:0 6px 18px rgba(36,23,15,.12)}
.mtt-cat picture,.mtt-cat__img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.mtt-cat__name{display:block;padding:12px 14px 0;font-family:var(--serif);font-weight:700;color:var(--go);font-size:17px;line-height:1.3}
.mtt-cat__count{display:block;padding:2px 14px 14px;font-size:14px;color:var(--chu-phu)}

.mtt-promo{margin:0;padding:14px var(--gut);background:var(--go);color:#FFF8EC;text-align:center;font-weight:600;font-size:15px;letter-spacing:.04em}
.mtt-claims{margin-top:32px;padding:24px;background:var(--the);border-radius:var(--r);border-top:3px solid var(--dong)}
.mtt-claims h2{font-size:22px}
.mtt-reviews{grid-column:1/-1;background:var(--the);border-radius:var(--r);padding:24px}
.mtt-reviews h2{font-size:24px}
.mtt-reviews__sum{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}
.mtt-reviews__sum strong{font-family:var(--serif);font-size:28px;color:var(--go)}
.mtt-reviews__list{list-style:none;margin:0;padding:0}
.mtt-reviews__list li{padding:14px 0;border-top:1px solid var(--vien)}
.mtt-reviews__list p{margin:0 0 4px}
.mtt-reviews__meta{font-size:14px;color:var(--chu-phu)}
.mtt-reviews .star-rating{float:none;margin:4px 0;color:var(--dong-dam)}
.mtt-segment+.mtt-segment{margin-top:40px}
.mtt-segment__title{font-size:15px;font-family:var(--sans);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--chu-phu);margin:0 0 14px}
.mtt-footer__seg{font-size:13px;color:#CDBBA2;margin:0 0 4px}
.mtt-specs{width:100%;border-collapse:collapse;background:var(--the);border-radius:var(--r);margin:0 0 18px;font-size:15px;overflow:hidden}
.mtt-specs caption{text-align:left;font-weight:600;color:var(--go);padding:0 0 8px}
.mtt-specs th,.mtt-specs td{padding:10px 14px;border-bottom:1px solid var(--vien);text-align:left;vertical-align:top}
.mtt-specs th{width:40%;color:var(--chu-phu);font-weight:500}
.mtt-specs tr:last-child th,.mtt-specs tr:last-child td{border-bottom:0}
.mtt-story{display:grid;gap:24px;align-items:center}
@media(min-width:900px){.mtt-story{grid-template-columns:5fr 6fr;gap:56px}}
.mtt-story picture,.mtt-story__img{display:block;width:100%;border-radius:var(--r);aspect-ratio:4/5;object-fit:cover}
.mtt-story__year{display:flex;align-items:baseline;gap:12px;color:var(--chu-phu);margin:8px 0 24px}
.mtt-story__year span{font-family:var(--serif);font-weight:700;font-size:48px;line-height:1;color:var(--dong-dam)}

.mtt-policy-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.mtt-policy-list li{display:flex;align-items:center;gap:12px;font-weight:500}
.mtt-policy-list .mtt-icon{width:24px;height:24px;color:var(--dong-dam)}
.mtt-policies .mtt-policy-list{background:var(--the);border-radius:var(--r);padding:24px;gap:16px}
@media(min-width:900px){.mtt-policies .mtt-policy-list{grid-template-columns:repeat(3,1fr);padding:28px 32px}}

.mtt-posts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media(min-width:700px){.mtt-posts{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.mtt-posts{grid-template-columns:repeat(3,1fr)}}
.mtt-posts a{display:flex;align-items:center;min-height:88px;height:100%;padding:16px 18px;background:var(--the);border-radius:var(--r);border-left:3px solid var(--dong);color:var(--go);font-family:var(--serif);font-weight:600;line-height:1.4;text-decoration:none}
.mtt-posts a:hover{box-shadow:0 6px 18px rgba(36,23,15,.1)}

.mtt-contact{display:grid;gap:24px;align-items:center;padding-bottom:72px}
@media(min-width:900px){.mtt-contact{grid-template-columns:1fr 1fr;gap:48px}}
.mtt-contact__map{position:relative;display:block;border-radius:var(--r);overflow:hidden;border:1px solid var(--vien)}
.mtt-contact__map img{display:block;width:100%;height:auto}
.mtt-contact__maplabel{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;background:var(--go);color:#FFF8EC;padding:8px 14px;border-radius:999px;font-weight:600;font-size:14px}

/* NAP */
.mtt-confirmed-nap address{line-height:1.8}
.mtt-confirmed-nap p{margin:12px 0 0}
.mtt-map{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/3;border:0;border-radius:var(--r);margin-top:20px}

/* Trang/bài */
.page .entry-content,.single-post .entry-content,.single-post .entry-header{max-width:720px;margin-left:auto;margin-right:auto}
.single-post .entry-content{font-size:17px}
.mtt-toc{background:var(--the);border:1px solid var(--vien);border-radius:var(--r);padding:12px 18px;margin:0 0 28px}
.mtt-toc summary{font-weight:600;cursor:pointer;color:var(--go)}
.mtt-toc ol{margin:8px 0 4px 1.2em;padding:0}
.mtt-toc__l3{margin-left:1em;font-size:.95em}
.mtt-post-contact{margin:40px 0 0;padding:24px;background:var(--the);border-radius:var(--r);border-top:3px solid var(--dong)}
.mtt-post-contact__title{font-size:22px}
.mtt-placeholder{min-height:120px;padding:16px 0;color:var(--chu-phu)}
.mtt-photo-note{font-size:14px;color:var(--chu-phu);font-style:italic}

/* WooCommerce */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px!important;padding:0}
@media(min-width:900px){.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 14px!important;background:var(--the);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;text-align:left!important;position:relative}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;color:var(--chu);text-decoration:none;flex:1}
.woocommerce ul.products li.product picture,.woocommerce ul.products li.product a img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 10px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:16px!important;font-weight:600;line-height:1.4;color:var(--go);padding:0 14px!important;margin:0 0 6px}
.woocommerce ul.products li.product .price{display:block;padding:0 14px;margin:0 0 10px!important;font-size:15px!important}
.woocommerce ul.products li.product .button{margin:0 14px!important;align-self:flex-start}
.woocommerce .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--dong-dam)!important;font-weight:600}
.woocommerce .price del,.woocommerce div.product p.price del{color:var(--gia-goc)!important;opacity:1!important;font-weight:400;margin-right:6px}
.woocommerce .price ins{text-decoration:none;font-weight:700}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{position:absolute;top:10px;left:10px;right:auto;margin:0;min-width:0;min-height:0;padding:4px 10px;border-radius:999px;background:var(--gach);color:#fff;font:700 13px/1.4 var(--sans)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--go)!important;color:#FFF8EC!important;border-radius:999px!important;font-weight:600!important;padding:10px 18px!important;min-height:40px;line-height:1.3!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#4A2F1B!important}
.woocommerce .woocommerce-breadcrumb{font-size:14px;color:var(--chu-phu)!important;margin:0 0 16px}
.woocommerce .woocommerce-breadcrumb a{color:var(--dong-dam)!important}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin:0 0 20px;font-size:14px;color:var(--chu-phu)}
.woocommerce .woocommerce-ordering select{min-height:40px;border:1px solid var(--vien);border-radius:var(--r);padding:6px 10px;background:var(--the);max-width:100%}
.term-description,.woocommerce-products-header__title{max-width:820px}
@media(max-width:600px){.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important;width:100%}.woocommerce .woocommerce-ordering select{width:100%}}

.woocommerce div.product{display:grid;gap:24px}
@media(min-width:900px){.woocommerce div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important;margin:0!important}
.woocommerce div.product div.images{background:var(--the);border-radius:var(--r);padding:8px;position:relative}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .product_title{font-size:28px;margin-bottom:10px}
@media(min-width:900px){.woocommerce div.product .product_title{font-size:36px}}
.woocommerce div.product p.price{font-size:24px!important;margin:0 0 12px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--chu);margin-bottom:16px}
.woocommerce div.product .woocommerce-product-details__short-description h2,.woocommerce div.product .woocommerce-product-details__short-description h3{font-size:18px!important;margin:12px 0 6px}
.woocommerce div.product .woocommerce-product-details__short-description span{font-size:inherit!important;color:inherit!important}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 16px!important}
.woocommerce div.product form.cart .quantity .qty{min-height:44px;width:72px;border:1px solid var(--vien);border-radius:var(--r)}
.woocommerce div.product form.cart .button{min-height:44px}
.mtt-ask{margin:0 0 18px}
.woocommerce div.product .mtt-policy-list{background:var(--the);border-radius:var(--r);padding:16px 18px;margin:0 0 18px;font-size:15px}
.woocommerce div.product .product_meta{font-size:14px;color:var(--chu-phu)}
.woocommerce div.product .product_meta a{color:var(--dong-dam)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 16px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--vien)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--kem);border-color:var(--vien);border-radius:var(--r) var(--r) 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--the);border-bottom-color:var(--the)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--go)!important}
.woocommerce div.product .woocommerce-tabs .panel{background:var(--the);border-radius:var(--r);padding:20px;margin:0}
.woocommerce div.product .related>h2{font-size:24px}
.woocommerce-product-gallery__trigger{z-index:2}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0}
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child{grid-column:1/-1}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:auto!important;display:block!important;padding:0!important}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px}
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{display:block;width:100%;height:auto}
.woocommerce table.shop_table{table-layout:auto;background:var(--the);border-color:var(--vien)}
.woocommerce-checkout .col2-set{max-width:100%}
.woocommerce-Price-amount{white-space:nowrap}
.woocommerce-message,.woocommerce-info{border-top-color:var(--dong);background:var(--the)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--dong-dam)}

/* Form liên hệ */
.wpcf7 input:not([type=submit]),.wpcf7 textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--vien);border-radius:var(--r);background:var(--the);font:inherit}
.wpcf7 input[type=submit]{background:var(--go);color:#FFF8EC;border:0;border-radius:999px;padding:12px 24px;font-weight:600;cursor:pointer}

/* Footer */
.site-footer,.mtt-footer{background:var(--nau-dem);color:#EADBC4}
.mtt-footer__inner{max-width:var(--wrap);margin:0 auto;padding:48px var(--gut) 32px;display:grid;gap:32px}
@media(min-width:700px){.mtt-footer__inner{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.mtt-footer__inner{grid-template-columns:1.3fr 1fr 1fr 1.2fr}}
.mtt-footer a{color:#D9A85A}
.mtt-footer a:hover{color:#F0CB8A}
.mtt-footer .mtt-logo{color:#F2E6D3;margin-bottom:16px}
.mtt-footer .mtt-logo__tag{color:#CDBBA2}
.mtt-footer__title{font-family:var(--sans);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#CDBBA2;margin:0 0 12px}
.mtt-footer ul{list-style:none;margin:0;padding:0}
.mtt-footer li a{display:inline-block;padding:6px 0}
.mtt-footer .mtt-call-pending{color:#24170F;background:#C9963F;border-color:#C9963F}
.mtt-footer__bottom{border-top:1px solid rgba(234,219,196,.15);text-align:center;font-size:13px;padding:16px var(--gut);color:#CDBBA2}
.mtt-footer,.mtt-confirmed-nap,.entry-content{overflow-wrap:anywhere}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
