/* Opt CSS: modern look improvements for Shop Toolkit */

/* Global typography and subtle polish */
body { font-family: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; line-height: 1.65; }
h1, h2, h3, h4, h5, h6 { font-family: 'Noto Serif', serif; }

/* Hide top bar and default banner for a cleaner look by default */
.shop-toolkit-tophead { display: none !important; }
.shop-toolkit-banner { display: none !important; }

/* Product grid enhancements (desktop 4 columns) with responsive fallbacks */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1200px) { .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .woocommerce ul.products { grid-template-columns: 1fr; } }
.woocommerce ul.products li.product { border: 1px solid #eee; border-radius: 12px; overflow: hidden; background: #fff; padding: 0; transition: transform .25s ease, box-shadow .25s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 8px 18px rgba(0,0,0,.08); }

/* Button styling */
.woocommerce a.button, .woocommerce button.button, .button { border-radius: 6px; padding: 12px 20px; color: #fff; background: linear-gradient(135deg, #eb747b 0%, #ee434e 100%); border: 0; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .button:hover { filter: brightness(1.05); }

/* Improve readability */
body, .entry-content, .woocommerce-loop-product__title { color: #333; }
.site-info.finfo { font-size: 13px; color: #666; }
.site-info.finfo a { color: #eb5a79; }
