:root{
  --ps-bg:#FFFFFF; --ps-surface:#F3F2EF; --ps-ink:#16151A;
  --ps-accent:#F6C324; --ps-alert:#E8363C; --ps-muted:#6B6A63; --ps-line:#E2E0DA;
  --ps-mono:"IBM Plex Mono",ui-monospace,monospace;
  --ps-sans:"IBM Plex Sans",system-ui,sans-serif;
}
body{font-family:var(--ps-sans);color:var(--ps-ink);background:var(--ps-bg);}
h1,h2,h3,h4,h5,h6,.entry-title,.woocommerce-loop-product__title,.elementor-heading-title,
.woocommerce-products-header__title,.product_title{
  font-family:var(--ps-mono);font-weight:700;line-height:1.12;color:var(--ps-ink);
}
h1{letter-spacing:-0.02em;}

/* Primary action: yellow ground, ink label, mono, 4px radius */
.wp-element-button,.wp-block-button__link,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce #respond input#submit,.elementor-button{
  background:var(--ps-accent) !important;color:var(--ps-ink) !important;
  font-family:var(--ps-mono) !important;font-weight:600 !important;
  text-transform:uppercase;letter-spacing:0.04em;
  border-radius:4px !important;border:0 !important;box-shadow:none !important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,.elementor-button:hover{
  background:#E2B111 !important;color:var(--ps-ink) !important;
}

/* Product grid: flat on white, one hairline, mono prices */
.woocommerce ul.products li.product{
  border:1px solid var(--ps-line);padding:14px;box-shadow:none;background:var(--ps-bg);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:15px;line-height:1.25;margin:12px 0 6px;
}
.woocommerce ul.products li.product .price{
  font-family:var(--ps-mono);font-weight:500;color:var(--ps-ink);font-size:15px;
}
.woocommerce ul.products li.product .price del{color:var(--ps-muted);opacity:1;font-weight:400;}
.woocommerce ul.products li.product .price ins{color:var(--ps-alert);text-decoration:none;font-weight:600;}
.woocommerce span.onsale{
  background:var(--ps-alert);color:#FFFFFF;font-family:var(--ps-mono);font-weight:600;
  text-transform:uppercase;letter-spacing:0.06em;border-radius:2px;font-size:11px;
  padding:4px 9px;min-height:0;min-width:0;line-height:1.4;top:0;left:0;margin:0;
}

/* Category tiles */
.woocommerce ul.products li.product-category a{text-align:left;}
.woocommerce ul.products li.product-category h2{
  font-family:var(--ps-mono) !important;font-weight:700;font-size:16px;color:var(--ps-ink);
}
.woocommerce ul.products li.product-category mark{background:none;color:var(--ps-muted);font-family:var(--ps-mono);font-size:13px;}

/* Blog grid */
.ps-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.ps-post__thumb{display:block;aspect-ratio:6/5;overflow:hidden;background:var(--ps-surface);margin-bottom:16px;}
.ps-post__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.ps-post__title{font-family:var(--ps-mono);font-weight:700;font-size:19px;line-height:1.2;margin:0 0 10px;}
.ps-post__title a{color:var(--ps-ink);text-decoration:none;}
.ps-post__title a:hover{color:var(--ps-alert);}
.ps-post__excerpt{color:var(--ps-muted);font-size:15px;line-height:1.6;margin:0 0 12px;}
.ps-post__meta{font-family:var(--ps-mono);font-size:12px;text-transform:uppercase;letter-spacing:0.06em;color:var(--ps-muted);}
.ps-post__meta a{color:var(--ps-muted);text-decoration:none;}
.ps-empty{color:var(--ps-muted);font-size:15px;}
@media(max-width:1024px){.ps-posts{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.ps-posts{grid-template-columns:1fr;}}

/* Affiliate disclosure */
.ps-disclosure{
  font-family:var(--ps-mono);font-size:12px;line-height:1.6;color:var(--ps-muted);
  border-top:1px solid var(--ps-line);padding-top:16px;margin-top:8px;
}
