*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#6B4226;--color-primary-light:#8B5E3C;--color-primary-dark:#4A2E1A;--color-accent:#D4883A;--color-accent-light:#E8A85C;--color-accent-hover:#C07830;--color-bg:#FAFAF7;--color-surface:#FFFFFF;--color-surface-alt:#F5F2ED;--color-border:#E5DDD4;--color-border-light:#EDE8E1;--color-text:#2D2A26;--color-text-secondary:#6B6560;--color-text-muted:#9B9490;--color-text-inverse:#FFFFFF;--color-success:#3D8B37;--color-success-bg:#EFF8EE;--color-danger:#C0392B;--color-danger-bg:#FDF0EE;--color-star:#F0A030;--font-body:'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-heading:'Playfair Display', Georgia, 'Times New Roman', serif;--font-mono:'Fira Code', 'Consolas', monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--max-width:1200px;--content-width:780px;--sidebar-width:340px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 3px rgba(45,42,38,0.06);--shadow-md:0 4px 12px rgba(45,42,38,0.08);--shadow-lg:0 8px 24px rgba(45,42,38,0.1);--transition:0.2s ease}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}.single-post-content img[width],.single-post-content img[style],.wp-block-image img,.entry-content img{max-width:100%!important;height:auto!important}.wp-block-image.alignfull,.wp-block-image.alignwide{max-width:100%;overflow:hidden}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.3;color:var(--color-text);margin-bottom:var(--space-md);overflow-wrap:break-word;word-wrap:break-word}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}p{margin-bottom:var(--space-md)}ul,ol{padding-left:var(--space-lg);margin-bottom:var(--space-md)}li{margin-bottom:var(--space-xs)}blockquote{border-left:4px solid var(--color-accent);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;background:var(--color-surface-alt);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:var(--color-text-secondary)}pre,code{font-family:var(--font-mono);font-size:.9em}code{background:var(--color-surface-alt);padding:.15em .4em;border-radius:3px}pre{background:var(--color-text);color:var(--color-text-inverse);padding:var(--space-lg);border-radius:var(--radius);overflow-x:auto;margin-bottom:var(--space-lg)}pre code{background:none;padding:0;color:inherit}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-xl) 0}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-lg)}th,td{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);text-align:left}th{background:var(--color-surface-alt);font-weight:600}.site-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);overflow-x:hidden}.site-content{display:flex;gap:var(--space-2xl);padding:var(--space-2xl) 0;align-items:flex-start}.content-area{flex:1;min-width:0;overflow-wrap:break-word;word-wrap:break-word}.sidebar{width:var(--sidebar-width);flex-shrink:0}.site-header{background:var(--color-surface);border-bottom:3px solid var(--color-accent);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.site-header .site-container{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-md);padding-bottom:var(--space-md)}.site-branding{display:flex;align-items:center;gap:var(--space-md)}.site-logo{width:44px;height:44px;border-radius:var(--radius)}.site-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;margin:0;line-height:1.2}.site-title a{color:var(--color-primary-dark)}.site-title a:hover{color:var(--color-accent)}.site-description{font-size:.85rem;color:var(--color-text-muted);margin:0;margin-top:2px}.main-navigation{display:flex;align-items:center;gap:var(--space-sm)}.main-navigation .nav-menu{display:flex;list-style:none;gap:var(--space-xs);padding:0;margin:0}.main-navigation .nav-menu li a{display:block;padding:var(--space-sm) var(--space-md);font-size:.92rem;font-weight:600;color:var(--color-text-secondary);border-radius:var(--radius);transition:all var(--transition)}.main-navigation .nav-menu li a:hover,.main-navigation .nav-menu li.current-menu-item a{color:var(--color-primary);background:var(--color-surface-alt)}.nav-rss{display:flex;align-items:center;gap:4px;padding:var(--space-sm) var(--space-md);font-size:.85rem;color:var(--color-accent);font-weight:600;border-radius:var(--radius);border:1px solid var(--color-border);transition:all var(--transition)}.nav-rss:hover{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.nav-rss svg{width:14px;height:14px}.menu-toggle{display:none;background:none;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-sm);cursor:pointer;color:var(--color-text)}.menu-toggle svg{width:22px;height:22px;display:block}.hero-banner{overflow:hidden;line-height:0;border-radius:var(--radius-lg);margin-bottom:0}.hero-banner img.hero-img{display:block;width:100%;height:auto;object-fit:cover}.post-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:var(--space-xl);transition:box-shadow var(--transition),transform var(--transition);border:1px solid var(--color-border-light)}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.post-card-inner{display:flex;gap:var(--space-lg);padding:var(--space-xl)}.post-card-thumbnail{flex-shrink:0;width:280px;display:flex;align-items:center;justify-content:center}.post-card-thumbnail a{display:block;width:100%}.post-card-thumbnail img{width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius);background:var(--color-surface-alt)}.post-card-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.post-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:.82rem;color:var(--color-text-muted)}.post-card-category{display:inline-block;background:var(--color-accent);color:var(--color-text-inverse);padding:2px 10px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.post-card-category:hover{background:var(--color-accent-hover);color:var(--color-text-inverse)}.post-card-title{font-size:1.3rem;margin-bottom:var(--space-sm);line-height:1.35}.post-card-title a{color:var(--color-text)}.post-card-title a:hover{color:var(--color-primary)}.post-card-excerpt{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.post-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.read-more-link{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--color-primary);transition:gap var(--transition)}.read-more-link:hover{color:var(--color-accent);gap:10px}.post-card-price{font-size:.95rem;font-weight:700;color:var(--color-success);white-space:nowrap}.single-post-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.single-post-header .post-card-meta{margin-bottom:var(--space-md)}.single-post-header h1{font-size:2rem;margin-bottom:var(--space-sm)}.single-post-content{font-size:1.05rem;line-height:1.8;overflow:hidden}.single-post-content h2{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light);color:var(--color-primary-dark)}.single-post-content h3{margin-top:var(--space-xl);color:var(--color-primary)}.single-post-content img{border-radius:var(--radius);margin:var(--space-lg) auto}.product-hero-image{float:right;margin:0 0 var(--space-lg) var(--space-xl);max-width:220px;background:var(--color-surface-alt);border-radius:var(--radius-lg);padding:var(--space-md)}.product-hero-image img{width:100%;height:auto;object-fit:contain}.single-post-content ul li{margin-bottom:var(--space-sm)}.single-post-content a[href*="amazon.com"]{display:inline-flex;align-items:center;gap:8px;background:var(--color-accent);color:var(--color-text-inverse);padding:12px 24px;border-radius:var(--radius);font-weight:700;font-size:1rem;transition:all var(--transition);margin:var(--space-sm) 0}.single-post-content a[href*="amazon.com"]:hover{background:var(--color-accent-hover);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-md)}.affiliate-disclosure{background:var(--color-surface-alt);border-left:3px solid var(--color-accent);padding:var(--space-md) var(--space-lg);border-radius:0 var(--radius) var(--radius) 0;font-size:.85rem;color:var(--color-text-muted);margin:var(--space-xl) 0}.post-taxonomy{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);font-size:.88rem}.post-taxonomy-label{font-weight:700;color:var(--color-text-secondary)}.post-taxonomy a{background:var(--color-surface-alt);padding:4px 12px;border-radius:20px;font-size:.82rem;color:var(--color-text-secondary);border:1px solid var(--color-border);transition:all var(--transition)}.post-taxonomy a:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.post-navigation{display:flex;gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:2px solid var(--color-border)}.post-navigation>div{flex:1}.post-navigation .nav-label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.post-navigation a{font-weight:600;font-size:.95rem;color:var(--color-primary);line-height:1.4}.post-navigation .nav-next{text-align:right}.widget{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.widget-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-accent);display:inline-block}.widget ul{list-style:none;padding:0}.widget ul li{margin-bottom:0}.widget ul li a{display:block;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:.92rem;transition:all var(--transition)}.widget ul li:last-child a{border-bottom:none}.widget ul li a:hover{color:var(--color-primary);padding-left:var(--space-sm)}.widget ul ul{padding-left:var(--space-md)}.widget ul ul li a{font-size:.88rem}.search-form{display:flex}.search-form .search-field{flex:1;padding:10px 14px;border:1px solid var(--color-border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);font-family:var(--font-body);font-size:.92rem;background:var(--color-bg);transition:border-color var(--transition)}.search-form .search-field:focus{outline:none;border-color:var(--color-accent)}.search-form .search-submit{padding:10px 16px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-body);font-weight:600;font-size:.88rem;cursor:pointer;transition:background var(--transition)}.search-form .search-submit:hover{background:var(--color-primary-light)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);margin:var(--space-2xl) 0;padding-top:var(--space-xl)}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:var(--radius);font-weight:600;font-size:.92rem;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);transition:all var(--transition)}.pagination .page-numbers:hover,.pagination .page-numbers.current{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.comments-area{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:2px solid var(--color-border)}.comments-title{font-size:1.4rem;margin-bottom:var(--space-xl)}.comment-list{list-style:none;padding:0}.comment{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border-light)}.comment-meta{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.comment-meta .avatar{border-radius:50%;width:40px;height:40px}.comment-author{font-weight:700;font-size:.95rem}.comment-date{font-size:.82rem;color:var(--color-text-muted)}.comment-body p{font-size:.95rem}.comment-respond{margin-top:var(--space-xl)}.comment-form label{display:block;font-weight:600;font-size:.88rem;margin-bottom:var(--space-xs);color:var(--color-text-secondary)}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-body);font-size:.95rem;margin-bottom:var(--space-md);background:var(--color-bg);transition:border-color var(--transition)}.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgb(212 136 58 / .15)}.comment-form textarea{min-height:140px;resize:vertical}.comment-form .submit{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:12px 28px;border-radius:var(--radius);font-family:var(--font-body);font-weight:700;font-size:.95rem;cursor:pointer;transition:background var(--transition)}.comment-form .submit:hover{background:var(--color-primary-light)}.site-footer{background:var(--color-primary-dark);color:rgb(255 255 255 / .7);margin-top:var(--space-2xl)}.footer-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl);padding:var(--space-2xl) 0}.footer-widgets .widget{background:#fff0;border:none;box-shadow:none;padding:0;margin:0}.footer-widgets .widget-title{color:var(--color-text-inverse);border-bottom-color:var(--color-accent)}.footer-widgets .widget ul li a{color:rgb(255 255 255 / .6);border-bottom-color:rgb(255 255 255 / .08)}.footer-widgets .widget ul li a:hover{color:var(--color-accent-light)}.footer-bottom{border-top:1px solid rgb(255 255 255 / .1);padding:var(--space-lg) 0;text-align:center;font-size:.85rem}.footer-bottom a{color:var(--color-accent-light)}.page-header-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--color-border)}.page-header-section h1{font-size:2rem}.archive-description{color:var(--color-text-secondary);font-size:1.05rem;margin-top:var(--space-sm)}.error-404{text-align:center;padding:var(--space-3xl) 0}.error-404-code{font-family:var(--font-heading);font-size:6rem;font-weight:800;color:var(--color-border);line-height:1;margin-bottom:var(--space-md)}.error-404 h1{font-size:1.6rem;margin-bottom:var(--space-md)}.error-404 p{color:var(--color-text-secondary);max-width:480px;margin:0 auto var(--space-xl)}.breadcrumbs{font-size:.82rem;color:var(--color-text-muted);padding:var(--space-md) 0}.breadcrumbs a{color:var(--color-text-muted)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs .separator{margin:0 var(--space-sm);opacity:.5}.skip-link{position:absolute;top:-100%;left:var(--space-md);background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-sm) var(--space-md);border-radius:0 0 var(--radius) var(--radius);z-index:999;font-weight:600}.skip-link:focus{top:0;color:var(--color-text-inverse)}.back-to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(12px);transition:all 0.3s ease;z-index:90}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-accent);transform:translateY(-2px)}@media (max-width:960px){.site-content{flex-direction:column}.sidebar{width:100%}.footer-widgets{grid-template-columns:1fr;gap:var(--space-xl)}}@media (max-width:768px){:root{--space-lg:1.25rem;--space-xl:1.5rem;--space-2xl:2rem}h1{font-size:1.6rem}h2{font-size:1.3rem}.site-header .site-container{flex-wrap:wrap;gap:var(--space-sm)}.main-navigation{width:100%;order:3;display:none}.main-navigation.is-open{display:flex;flex-direction:column;align-items:stretch}.main-navigation .nav-menu{flex-direction:column;width:100%}.main-navigation .nav-menu li a{padding:var(--space-md);border-bottom:1px solid var(--color-border-light)}.menu-toggle{display:flex}.post-card-inner{flex-direction:column-reverse;padding:var(--space-lg)}.post-card-thumbnail{width:100%;margin-bottom:var(--space-md)}.post-card-thumbnail img{width:100%;height:auto;margin:0 auto}.post-card-title{font-size:1.15rem}.product-hero-image{float:none;margin:0 auto var(--space-lg);max-width:200px}.single-post-header h1{font-size:1.5rem}.single-post-content img{max-width:100%;height:auto}.single-post-content .wp-block-image,.single-post-content figure{max-width:100%;overflow:hidden}.single-post-content iframe,.single-post-content video,.single-post-content embed,.single-post-content object{max-width:100%}.single-post-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.post-navigation{flex-direction:column}.post-navigation .nav-next{text-align:left}}@media (max-width:480px){.site-container{padding:0 var(--space-md)}.post-card-inner{padding:var(--space-md)}.single-post-content{font-size:1rem}.single-post-header h1{font-size:1.3rem}.product-hero-image{max-width:160px}.post-card-meta{font-size:.78rem}.post-taxonomy{flex-direction:column;gap:var(--space-xs)}}@media print{.site-header,.sidebar,.site-footer,.back-to-top,.post-navigation,.comments-area,.pagination{display:none!important}body{background:#fff;color:#000;font-size:12pt}.site-content{display:block}}