*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Georgia','Times New Roman',serif;color:#2c1d10;background:#fff;line-height:1.5;}

.promo-bar{background:var(--promo-bg);color:var(--promo-text);text-align:center;font-size:14px;font-weight:600;padding:10px 16px;letter-spacing:.3px;}

.site-header{background:var(--header-bg);border-bottom:1px solid var(--header-border);}
.header-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:24px;}
.header-logo{font-size:26px;font-weight:700;color:var(--logo-color);text-decoration:none;white-space:nowrap;}
.header-logo span{color:var(--logo-accent);font-weight:400;font-size:18px;display:block;letter-spacing:1px;}
.header-search{flex:1;max-width:420px;display:flex;border:1px solid var(--header-border);border-radius:4px;overflow:hidden;}
.header-search input{flex:1;border:none;padding:10px 14px;font-family:inherit;font-size:14px;outline:none;}
.header-search button{border:none;background:var(--logo-accent);color:#fff;padding:0 16px;cursor:pointer;}
.header-actions{display:flex;gap:20px;font-size:14px;}
.header-actions a{color:var(--nav-text);text-decoration:none;}
.header-actions a:hover{color:var(--nav-hover);}

.header-nav{max-width:1240px;margin:0 auto;display:flex;gap:28px;padding:0 24px 16px;flex-wrap:wrap;}
.nav-link{color:var(--nav-text);text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;}
.nav-link:hover{color:var(--nav-hover);}

.hero-split{display:grid;grid-template-columns:1.1fr .9fr;min-height:420px;}
.hero-left{background:var(--hero-left-bg);color:var(--hero-left-text);display:flex;flex-direction:column;justify-content:center;padding:60px 64px;}
.hero-eyebrow{color:var(--hero-eyebrow);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:13px;margin-bottom:16px;}
.hero-left h1{font-size:38px;line-height:1.25;margin-bottom:18px;}
.hero-left p{font-size:16px;max-width:460px;margin-bottom:28px;color:#4a3a2a;}
.hero-cta{display:inline-block;background:var(--hero-cta-bg);color:var(--hero-cta-text);text-decoration:none;padding:14px 30px;font-weight:700;letter-spacing:.5px;border-radius:2px;width:fit-content;}
.hero-right{background:var(--hero-right-bg);color:var(--hero-right-text);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;}
.hero-right-label{font-size:12px;letter-spacing:2px;font-weight:700;margin-bottom:12px;color:#c68a3f;}
.hero-right h2{font-size:42px;font-weight:400;margin-bottom:8px;font-family:'Georgia',serif;}
.hero-right-sub{font-size:15px;color:#c9b394;margin-bottom:26px;font-style:italic;}
.hero-right-btn{background:var(--hero-right-btn-bg);color:#241207;text-decoration:none;padding:14px 34px;font-weight:700;letter-spacing:.5px;border-radius:2px;}

.catalog-section{max-width:1240px;margin:0 auto;padding:56px 24px;}
.catalog-tabs{display:flex;gap:32px;border-bottom:1px solid var(--header-border);margin-bottom:32px;}
.tab-btn{background:none;border:none;font-family:inherit;font-size:15px;font-weight:600;color:var(--tab-text);padding:0 0 14px;cursor:pointer;letter-spacing:.3px;}
.tab-btn.active{color:var(--tab-active-border);border-bottom:3px solid var(--tab-active-border);}
.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.product-card{position:relative;text-align:left;}
.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px;margin-bottom:14px;}
.product-badge{position:absolute;top:10px;right:10px;background:var(--badge-bg);color:var(--badge-text);font-size:11px;font-weight:700;padding:4px 10px;border-radius:2px;letter-spacing:.4px;z-index:1;}
.product-card h3{font-size:15px;font-weight:600;margin-bottom:8px;line-height:1.4;color:#2c1d10;}
.price{font-size:15px;font-weight:700;color:var(--price-color);margin-bottom:10px;}
.compare-check{font-size:13px;color:#6a5a48;display:flex;align-items:center;gap:6px;}

.brand-strip{background:var(--brand-strip-bg);padding:36px 24px;text-align:center;}
.brand-strip-label{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#8a7357;margin-bottom:18px;font-weight:700;}
.brand-strip-list{max-width:1000px;margin:0 auto;display:flex;justify-content:center;gap:40px;flex-wrap:wrap;font-size:16px;font-weight:600;color:var(--brand-text);}

.guide-strip{max-width:1240px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.guide-card{background:var(--guide-bg);}
.guide-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px;margin-bottom:16px;}
.guide-card h3{font-size:18px;margin-bottom:10px;color:var(--guide-title);}
.guide-card p{font-size:14px;color:#5a4a38;margin-bottom:12px;}
.guide-card a{color:var(--guide-link);font-size:14px;font-weight:700;text-decoration:none;}
.guide-card a:hover{text-decoration:underline;}

.site-footer{background:var(--footer-bg);color:var(--footer-text);padding:56px 24px 24px;}
.footer-nav-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-bottom:36px;}
.footer-col h4{color:var(--footer-heading);font-size:14px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:16px;}
.footer-col a{display:block;color:var(--footer-text);text-decoration:none;font-size:14px;margin-bottom:10px;}
.footer-col a:hover{color:#fff;}
.footer-bottom{max-width:1240px;margin:0 auto;border-top:1px solid var(--footer-border);padding-top:20px;font-size:13px;color:#a3907a;text-align:center;max-width:900px;}

.footer-inner{max-width:900px;margin:0 auto;padding:24px;text-align:center;}

@media (max-width:900px){
  .hero-split{grid-template-columns:1fr;}
  .catalog-grid{grid-template-columns:repeat(2,1fr);}
  .guide-strip{grid-template-columns:1fr;}
  .footer-nav-inner{grid-template-columns:1fr;}
  .header-nav{gap:16px;}
}
