:root{--bg:#f8f7f4;--surface:#fff;--text:#1a1a1a;--text-secondary:#555;--text-tertiary:#888;--border:#e5e2dd;--border-light:#f0ede8;--accent:#5b7a5e;--accent-hover:#4a664d;--cat-diy:#8b7a5e;--cat-home-improvements:#c4824e;--cat-home-decor:#b56576;--cat-garden:#5b7a5e;--affiliate:#8b6914;--affiliate-light:#fef9e7;--footer-bg:#1a1a1a;--footer-text:#999;--max-width:1200px;--radius:6px;--radius-sm:3px;--font:"Inter",-apple-system,sans-serif;--font-serif:"Playfair Display",Georgia,serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font);color:var(--text);background:var(--bg);font-size:15px;line-height:1.6}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1rem}.site-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;position:sticky;top:0}.header-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.75rem 1rem;display:flex}.site-logo{font-size:1.4rem;font-weight:700;font-family:var(--font-serif);color:var(--text);white-space:nowrap}.site-logo span{color:var(--accent)}.site-nav{align-items:center;gap:0;display:flex}.site-nav a{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:.35rem .65rem;font-size:.78rem;font-weight:600}.site-nav a:hover,.site-nav a.active{color:var(--accent);background:#5b7a5e14}.header-search{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;margin-left:.25rem;display:flex;overflow:hidden}.header-search input{width:110px;font-size:.78rem;font-family:var(--font);background:0 0;border:none;outline:none;padding:.3rem .55rem}.header-search button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:.25rem .5rem}.menu-toggle{cursor:pointer;background:0 0;border:none;font-size:1.4rem;display:none}@media (width<=768px){.menu-toggle{display:block}.site-nav{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;padding:.75rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 6px 20px #00000012}.site-nav.open{display:flex}.site-nav a{padding:.6rem .75rem}.header-search{width:100%;margin-left:0}.header-search input{width:100%}}.hero-section{margin:1.5rem 0 2rem;position:relative}.hero-section h2{text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:700}.hero-carousel{position:relative;overflow:hidden}.hero-slide{display:none}.hero-slide.active{display:block}.hero-row-top{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.hero-row-bottom{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}.hero-card{border-radius:var(--radius);display:block;position:relative;overflow:hidden}.hero-row-top .hero-card{aspect-ratio:2}.hero-row-bottom .hero-card{aspect-ratio:4/3}.hero-card img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.hero-card:hover img{transform:scale(1.03)}.hero-card-overlay{color:#fff;background:linear-gradient(#0000,#000c);padding:1.5rem 1.25rem;position:absolute;bottom:0;left:0;right:0}.hero-row-top .hero-card-overlay h3{font-size:1.15rem}.hero-row-bottom .hero-card-overlay h3{font-size:.9rem}.hero-card-overlay h3{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .25rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.hero-card-overlay span{opacity:.75;font-size:.72rem}.carousel-btn{z-index:10;background:var(--surface);border:1px solid var(--border);cursor:pointer;width:40px;height:40px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.carousel-btn:hover{background:var(--accent);color:#fff}.carousel-prev{left:-10px}.carousel-next{right:-10px}@media (width<=768px){.hero-row-top{grid-template-columns:1fr}.hero-row-bottom{grid-template-columns:repeat(2,1fr)}.hero-row-top .hero-card{aspect-ratio:16/9}.carousel-btn{width:34px;height:34px}}.three-col{grid-template-columns:1fr 1.6fr 1fr;gap:2rem;margin-bottom:2.5rem;display:grid}.three-col h2{text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border);margin-bottom:1rem;padding-bottom:.5rem;font-size:1rem;font-weight:700}.three-col h2 a{color:inherit}.three-col h2 a:hover{color:var(--accent)}.vlist{flex-direction:column;gap:.8rem;display:flex}.vlist-item{align-items:flex-start;gap:.65rem;display:flex}.vlist-item img{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:75px;height:56px}.vlist-item-info{flex:1;min-width:0}.vlist-item-info h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .15rem;font-size:.82rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.vlist-item-info h4 a{color:var(--text)}.vlist-item-info h4 a:hover{color:var(--accent)}.vlist-item-info span{color:var(--text-tertiary);font-size:.68rem}.center-col{flex-direction:column;gap:1.75rem;display:flex}.csec-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.csec-card{border-radius:var(--radius);aspect-ratio:16/10;position:relative;overflow:hidden}.csec-card img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.csec-card:hover img{transform:scale(1.04)}.csec-card-overlay{color:#fff;background:linear-gradient(#0000,#000000bf);padding:1rem;position:absolute;bottom:0;left:0;right:0}.csec-card-overlay h3{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=900px){.three-col{grid-template-columns:1fr}}.fw-section{margin-bottom:2.5rem}.fw-section h2{text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:700}.fw-section h2 a{color:inherit}.fw-section h2 a:hover{color:var(--accent)}.fw-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.fw-card{border-radius:var(--radius);aspect-ratio:16/10;position:relative;overflow:hidden}.fw-card img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.fw-card:hover img{transform:scale(1.04)}.fw-card-overlay{color:#fff;background:linear-gradient(#0000,#000000bf);padding:1rem;position:absolute;bottom:0;left:0;right:0}.fw-card-overlay h3{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=768px){.fw-grid{grid-template-columns:repeat(2,1fr)}}.bottom-cols{grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:2.5rem;display:grid}.bottom-cols h2{text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border);margin-bottom:1rem;padding-bottom:.5rem;font-size:1rem;font-weight:700}.ln-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.ln-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border-light);flex-direction:column;display:flex;overflow:hidden}.ln-card:hover{box-shadow:0 6px 20px #00000012}.ln-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.ln-card-body{flex-direction:column;flex:1;padding:.85rem .95rem .9rem;display:flex}.ln-card-body h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .25rem;font-size:.85rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.ln-card-body h4 a{color:var(--text)}.ln-card-body h4 a:hover{color:var(--accent)}.ln-card-body p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .35rem;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ln-card-body span{color:var(--text-tertiary);margin-top:auto;font-size:.68rem}@media (width<=768px){.bottom-cols,.ln-grid{grid-template-columns:1fr}}.cat-tag{text-transform:uppercase;letter-spacing:.06em;color:#fff;border-radius:2px;padding:.18rem .45rem;font-size:.6rem;font-weight:700;line-height:1.2;display:inline-block}.cat-diy{background:var(--cat-diy)}.cat-home-improvements{background:var(--cat-home-improvements)}.cat-home-decor{background:var(--cat-home-decor)}.cat-garden{background:var(--cat-garden)}.cat-uncategorized{background:#9ca3af}.article-single{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border-light);max-width:800px;margin:1.5rem auto;padding:2rem 2.5rem}.article-single h1{font-size:2rem;font-weight:800;font-family:var(--font-serif);margin-bottom:.6rem}.article-featured-image{border-radius:var(--radius);width:100%;margin-bottom:1.5rem}.article-meta{border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.article-meta time{color:var(--text-secondary);font-size:.85rem}.article-body{color:#2a2a2a;font-size:1.05rem;line-height:1.75}.article-body p{margin-bottom:1.2rem}.article-body img{border-radius:var(--radius-sm);margin:1.25rem auto}.article-body a{font-weight:500}@media (width<=768px){.article-single{padding:1.25rem}.article-single h1{font-size:1.5rem}}.article-body a[rel=nofollow\ sponsored],.article-body a[href*=spartoo],.article-body a[href*=cgl\.],.article-body a[href*=awin1],.article-body a[href*=shareasale],.article-body a[href*=cj\.com],.article-body a[href*=amazon\.],.article-body a[href*=amzn\.to],.article-body a[href*=\?P],.article-body a[href*="?ref="],.article-body a[href*="?tag="]{background:linear-gradient(135deg,var(--affiliate),#a67c1e);border-radius:999px;align-items:center;gap:.35rem;margin:.25rem .1rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 2px 10px #8b691440;color:#fff!important;text-decoration:none!important}.article-body a[rel=nofollow\ sponsored]:hover,.article-body a[href*=spartoo]:hover,.article-body a[href*=cgl\.]:hover,.article-body a[href*=awin1]:hover,.article-body a[href*=shareasale]:hover,.article-body a[href*=cj\.com]:hover,.article-body a[href*=amazon\.]:hover,.article-body a[href*=amzn\.to]:hover,.article-body a[href*=\?P]:hover,.article-body a[href*="?ref="]:hover,.article-body a[href*="?tag="]:hover{filter:brightness(.9);transform:translateY(-1px);box-shadow:0 4px 16px #8b691459;color:#fff!important}.cat-header{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border-light);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.cat-header h1{margin-bottom:.1rem;font-size:1.4rem}.cat-header p{color:var(--text-secondary);margin:0;font-size:.85rem}.breadcrumb{color:var(--text-tertiary);margin-bottom:.4rem;font-size:.78rem}.breadcrumb a{color:var(--text-secondary)}.page-static{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border-light);max-width:780px;margin:2rem auto;padding:2.5rem}@media (width<=768px){.page-static{padding:1.5rem}}.site-footer{background:var(--footer-bg);color:var(--footer-text);margin-top:auto;padding:3rem 0 0}.footer-inner{max-width:var(--max-width);grid-template-columns:1.5fr 1fr 1fr;gap:2rem;margin:0 auto;padding:0 1rem;display:grid}.footer-col h4{color:#e0e0e0;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.9rem;font-size:.88rem;font-weight:650}.footer-col a{color:var(--footer-text);padding:.2rem 0;font-size:.82rem;display:block}.footer-col a:hover{color:#e0e0e0}.footer-logo{font-family:var(--font-serif);color:#e0e0e0;margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.footer-bottom{text-align:center;color:#666;border-top:1px solid #ffffff0f;margin-top:2.5rem;padding:1.25rem 1rem;font-size:.76rem}.search-empty{text-align:center;color:var(--text-secondary);padding:3rem 0}
