#home { background:#fbfaf7; color:#202020; padding-bottom:90px; }
#home * { box-sizing:border-box; }
#home p { margin:0; line-height:1.75; color:#626262; word-break:keep-all; }
#home h1, #home h2, #home h3 { margin:0; color:#161616; letter-spacing:0; word-break:keep-all; }
#home h1 { font-size:52px; line-height:1.12; font-weight:700; }
#home h2 { font-size:34px; line-height:1.25; font-weight:700; }
#home h3 { font-size:18px; line-height:1.4; font-weight:700; }
.home-inner { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.home-kicker { font-size:12px; font-weight:700; color:#9b6b45; letter-spacing:0; }
.home-link { display:inline-flex; align-items:center; justify-content:center; width:max-content; min-height:42px; margin-top:26px; padding:0 22px; border:1px solid #1f1f1f; color:#1f1f1f; font-size:14px; font-weight:700; text-decoration:none; }
.home-link:hover { background:#1f1f1f; color:#fff; }
.home-placeholder { position:relative; display:flex; align-items:center; justify-content:center; min-height:220px; overflow:hidden; background:#e9e5dd; border:1px solid #ddd6cb; color:#9a8c7a; font-size:12px; font-weight:700; }
.home-placeholder::before { content:""; position:absolute; inset:18px; border:1px solid rgba(255,255,255,.74); }
.home-placeholder span { position:relative; z-index:1; }
.home-visual-box, .home-img-1, .home-img-2, .home-img-3, .home-img-4, .home-img-5, .home-img-6, .home-img-7, .home-img-8 { background-position:center; background-size:cover; background-repeat:no-repeat; }
.home-visual-box span, .home-img-1 span, .home-img-2 span, .home-img-3 span, .home-img-4 span, .home-img-5 span, .home-img-6 span, .home-img-7 span, .home-img-8 span { display:none; }
.home-visual-box { background-image:url("../img/to-tuong_bg.png"); }
.home-img-1 { background-image:url("../img/item-1.jpg"); }
.home-img-2 { background-image:url("../img/item-2.jpg"); }
.home-img-3 { background-image:url("../img/item-3.jpg"); }
.home-img-4 { background-image:url("../img/item-4.png"); }
.home-img-5 { background-image:url("../img/item-5.jpg"); }
.home-img-6 { background-image:url("../img/item-6.jpg"); }
.home-img-7 { background-image:url("../img/item-7.jpg"); }
.home-img-8 { background-image:url("../img/item-8.png"); }
.home-visual { padding:82px 0 64px; background:#f1eee8; }
.home-visual-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:48px; align-items:center; }
.home-copy { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.home-copy p:not(.home-kicker) { max-width:500px; font-size:17px; }
.home-visual-box { min-height:520px; }
.home-products { padding:88px 0 0; }
.home-section-title { max-width:620px; margin:0 auto 34px; text-align:center; }
.home-section-title .home-kicker { margin-bottom:10px; }
.home-section-title h2 { margin-bottom:12px; }
.home-product-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; }
.home-product-grid article { background:#fff; border:1px solid #ece7de; padding:18px; }
.home-product-grid .home-placeholder { min-height:260px; margin-bottom:18px; }
.home-product-grid p { margin-top:8px; font-size:15px; }
.home-bedroom { padding:92px 0; }
.home-bedroom-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:44px; align-items:center; padding:38px; background:#fff; border:1px solid #eee8de; }
.home-bedroom-box { min-height:420px; }
.home-bedroom ul { margin:6px 0 0; padding-left:18px; color:#4e4e4e; line-height:1.9; }
.home-deco { padding:0; }
.home-deco-grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:18px; }
.home-deco-grid article { background:#fff; border:1px solid #ece7de; padding:14px; }
.home-deco-grid .home-placeholder { min-height:180px; margin-bottom:14px; background-color:#eeeae2; }
@media (max-width:560px){
	#home { padding-bottom:64px; }
	#home h1 { font-size:36px; }
	#home h2 { font-size:28px; }
	.home-inner { width:calc(100% - 28px); }
	.home-visual { padding:52px 0 46px; }
	.home-visual-grid { grid-template-columns:1fr; gap:28px; }
	.home-visual-box { min-height:330px; }
	.home-products { padding-top:58px; }
	.home-product-grid { grid-template-columns:1fr; }
	.home-bedroom { padding:58px 0; }
	.home-bedroom-grid { grid-template-columns:1fr; padding:18px; gap:28px; }
	.home-bedroom-box { min-height:300px; }
	.home-deco-grid { grid-template-columns:1fr 1fr; }
	.home-deco-grid .home-placeholder { min-height:140px; }
}
