:root{--gold:#c9a96e;--gold-light:#f8d7c3;--gold-dark:#a88b4a;--dark:#2b2b2b;--text:#333;--text-light:#666;--text-muted:#999;--bg-cream:#faf8f5;--bg-light:#f9f6f3;--white:#fff;--border:#e8e8e8;}body{font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;color:var(--text);line-height:1.8;}h1,h2,h3,h4,h5,h6{font-weight:400;letter-spacing:0.05em;}.site-header{background:var(--dark)!important;border-bottom:1px solid rgba(255,255,255,0.1);}.site-title a{color:var(--gold-light)!important;font-size:24px!important;font-weight:300!important;letter-spacing:0.15em;text-transform:uppercase;}.site-title a:hover{color:var(--gold)!important;}.main-navigation a{color:rgba(255,255,255,0.85)!important;font-size:14px;letter-spacing:0.1em;padding:20px 25px!important;}
.main-navigation a:hover{color:var(--gold-light)!important;background:rgba(255,255,255,0.05);}.main-navigation .menu-item.current-menu-item>a{color:var(--gold)!important;}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0;padding:0;}.woocommerce ul.products li.product{margin:0!important;padding:0;background:var(--white);border:1px solid var(--border);transition:all 0.3s ease;}.woocommerce ul.products li.product:hover{border-color:var(--gold);box-shadow:0 10px 40px rgba(0,0,0,0.08);}.woocommerce ul.products li.product img{margin:0;width:100%;}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:400;color:var(--text);padding:15px 20px 5px;margin:0!important;}.woocommerce ul.products li.product .price{color:var(--gold-dark)!important;font-size:18px!important;padding:0 20px 20px;margin:0!important;}.woocommerce ul.products li.product .button{display:none;}
.site-footer{background:var(--dark)!important;color:rgba(255,255,255,0.7);padding:60px 0 30px!important;}.site-footer a{color:rgba(255,255,255,0.7);}.site-footer a:hover{color:var(--gold-light);}.site-footer .widget-title{color:var(--gold-light)!important;font-size:14px;letter-spacing:0.1em;}.single-product .product_title{font-size:28px;font-weight:400;}.single-product .price{font-size:24px!important;color:var(--gold-dark)!important;}.single-product .summary button.button{background:var(--gold)!important;color:var(--dark)!important;border:none!important;padding:18px 50px!important;font-size:14px!important;}.page-header{background:var(--bg-light);text-align:center;padding:50px 0;border-bottom:1px solid var(--border);}.page-header h1{font-size:24px;font-weight:400;letter-spacing:0.1em;}
