:root { --ink:#203a35; --paper:#f8f7f2; --green:#244c42; --muted:#6d7973; }
body { color:var(--ink); background:var(--paper); font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.demo-notice { text-align:center; padding:9px 16px; font-size:12px; letter-spacing:.1em; background:var(--green); color:#fff; }
.site-header { background:var(--paper); border-bottom:1px solid #dfe4dc; padding-top:28px; }
.site-branding .site-title a { color:var(--ink); font-weight:700; letter-spacing:.12em; }
.site-description { font-size:12px; color:var(--muted); letter-spacing:.12em; }
.main-navigation ul li a,.site-header-cart .cart-contents { color:var(--ink); }
.site-main { padding-top:16px; }
.entry-title { color:var(--ink); font-weight:600; }
.home .entry-header { display:none; }
.home .content-area { width:100%; float:none; margin:0; }
.home #secondary { display:none; }
.home .site-content .col-full { max-width:1180px; }
.home .woocommerce-products-header { display:none; }
.shop-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:36px; align-items:center; padding:48px 0 58px; }
.shop-eyebrow { font-size:12px; letter-spacing:.2em; color:#687f6e; font-weight:600; }
.shop-hero h1 { font-size:clamp(36px,5vw,64px); line-height:1.2; letter-spacing:-.04em; margin:18px 0 24px; font-weight:600; }
.shop-hero p { color:var(--muted); max-width:430px; font-size:15px; line-height:1.9; }
.shop-hero .button { margin-top:12px; background:var(--green); color:white; border-radius:4px; padding:14px 26px; }
.hero-art { position:relative; min-height:350px; border-radius:100px 8px 8px 8px; background:#e7ebdf; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.hero-art img { width:75%; height:310px; object-fit:contain; mix-blend-mode:multiply; transform:rotate(-8deg); }
.hero-tag { position:absolute; bottom:22px; right:22px; padding:10px 16px; background:#fffdf7; border-radius:3px; font-size:13px; }
.shop-benefits { display:flex; justify-content:space-between; padding:20px 0; margin-bottom:48px; border-top:1px solid #dbe1d6; border-bottom:1px solid #dbe1d6; font-size:13px; color:#607368; gap:20px; }
.section-kicker { font-size:12px; color:#718275; letter-spacing:.15em; margin-bottom:8px; }
.collection-heading { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:24px; }
.collection-heading h2 { font-size:28px; margin:0; font-weight:600; }
.collection-heading a { font-size:13px; color:var(--green); }
.woocommerce ul.products li.product { text-align:left; margin-bottom:40px; }
.woocommerce ul.products li.product img { background:#e8ece3; border-radius:6px; transition:transform .2s ease; }
.woocommerce ul.products li.product:hover img { transform:translateY(-4px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-weight:500; font-size:16px; }
.woocommerce ul.products li.product .price { color:var(--green); }
.button,button,input[type=submit],.added_to_cart { border-radius:4px; }
.woocommerce ul.products li.product .button { background:#e7ebe2; color:var(--green); font-size:12px; padding:10px 16px; }
.onsale { border:0; background:#e2e8ce; color:var(--green); border-radius:20px; font-size:11px; }
.storefront-sorting { font-size:13px; }
.site-footer { background:#e8ece2; color:var(--ink); padding:34px 0; }
.site-info { font-size:12px; }
.storefront-credit-link { display:none; }
.demo-bottom { padding:36px; margin:12px 0 48px; border-radius:6px; background:#e8ece1; }
.demo-bottom h3 { margin:0 0 12px; font-size:22px; }
.demo-bottom p { margin:0; font-size:14px; color:var(--muted); line-height:1.8; }
.site-main ul.products.columns-4 li.product { width:22.05%; }
@media(max-width:767px) {
 .shop-hero { grid-template-columns:1fr; padding:28px 0; gap:20px; }
 .shop-hero h1 { font-size:40px; }
 .hero-art { min-height:260px; border-radius:70px 6px 6px 6px; }
 .hero-art img { height:240px; }
 .shop-benefits { flex-wrap:wrap; gap:12px; margin-bottom:28px; font-size:12px; }
 .collection-heading h2 { font-size:24px; }
 .site-main ul.products.columns-4 li.product { width:47.8%; float:left; margin-right:4.3%; clear:none!important; }
 .site-main ul.products.columns-4 li.product:nth-child(2n) { margin-right:0; }
 .site-main ul.products.columns-4 li.product:nth-child(2n+1) { clear:both!important; }
 .demo-bottom { padding:24px; }
}
