/*
Theme Name: Kick Brass
Theme URI: https://kickbrassammo.com
Author: Kick Brass Ammo
Author URI: https://kickbrassammo.com
Description: A plain, utilitarian block theme for Kick Brass Ammo. Built around clear product listings, sharp typography, and no-nonsense layout. Works with WooCommerce out of the box.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kickbrass
Tags: e-commerce, full-site-editing, block-styles, custom-colors, custom-menu, custom-logo, threaded-comments, wide-blocks
*/

/* ==========================================================================
   Kick Brass Theme — supplemental styles
   theme.json handles most styling. This file covers what theme.json can't.
   ========================================================================== */

/* Sharp corners everywhere — no rounded buttons, inputs, cards */
.wp-block-button__link,
.wp-block-search__button,
.wc-block-components-button,
button,
input[type="text"],
input[type="email"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="password"],
select,
textarea,
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border-radius: 0 !important;
}

/* Product grid borders */
.woocommerce ul.products li.product,
.wp-block-woocommerce-product-template .wc-block-product {
  border: 1px solid var(--wp--preset--color--border);
  padding: 16px;
  background: var(--wp--preset--color--background);
  transition: background 0.15s ease;
}

.woocommerce ul.products li.product:hover,
.wp-block-woocommerce-product-template .wc-block-product:hover {
  background: var(--wp--preset--color--bg-alt);
}

/* Product titles utilitarian sizing */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
  padding: 0;
  margin-bottom: 4px;
}

/* Price */
.woocommerce ul.products li.product .price,
.wc-block-components-product-price {
  font-size: 18px;
  font-weight: 600;
  color: var(--wp--preset--color--text);
}

/* Add to cart button — black with white text, full width on cards */
.woocommerce ul.products li.product .button {
  width: 100%;
  background: var(--wp--preset--color--text);
  color: var(--wp--preset--color--background);
  padding: 9px 12px;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  display: block;
  border: none;
  transition: background 0.15s ease;
}

.woocommerce ul.products li.product .button:hover {
  background: #000;
}

/* In-stock indicator (used in product page) */
.woocommerce .stock {
  font-size: 12px;
  font-weight: 500;
}

.woocommerce .stock.in-stock {
  color: var(--wp--preset--color--green);
}

.woocommerce .stock.out-of-stock,
.woocommerce .stock.available-on-backorder {
  color: var(--wp--preset--color--accent);
}

/* Section divider rules */
.kb-section-rule {
  border-top: 1px solid var(--wp--preset--color--text);
  padding-top: 8px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

/* Category nav strip */
.kb-catnav {
  background: var(--wp--preset--color--bg-alt);
  border-bottom: 1px solid var(--wp--preset--color--border);
  padding: 10px 0;
}

.kb-catnav .wp-block-navigation__container {
  gap: 28px;
  font-size: 14px;
  font-weight: 500;
}

/* Announcement bar */
.kb-announce {
  background: var(--wp--preset--color--text);
  color: var(--wp--preset--color--background);
  padding: 8px 0;
  text-align: center;
  font-size: 13px;
}

.kb-announce p { margin: 0; }

/* Info bar 4-column */
.kb-info-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--wp--preset--color--border);
  border-bottom: 1px solid var(--wp--preset--color--border);
}

.kb-info-bar > div {
  padding: 20px 24px;
  border-right: 1px solid var(--wp--preset--color--border);
}

.kb-info-bar > div:last-child {
  border-right: none;
}

.kb-info-bar h3 {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 4px;
}

.kb-info-bar p {
  font-size: 13px;
  color: var(--wp--preset--color--text-mute);
  line-height: 1.4;
  margin: 0;
}

@media (max-width: 900px) {
  .kb-info-bar {
    grid-template-columns: repeat(2, 1fr);
  }
  .kb-info-bar > div {
    border-bottom: 1px solid var(--wp--preset--color--border);
  }
  .kb-info-bar > div:nth-child(2n) {
    border-right: none;
  }
  .kb-info-bar > div:nth-last-child(-n+2) {
    border-bottom: none;
  }
}

/* Cart count badge */
.wp-block-woocommerce-mini-cart-contents,
.wc-block-mini-cart__button {
  font-size: 14px;
  text-decoration: none !important;
}

/* WooCommerce checkout fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1px solid var(--wp--preset--color--border);
  padding: 9px 12px;
  font-family: inherit;
  font-size: 14px;
}

/* Tables (cart, account) */
.woocommerce table.shop_table {
  border-collapse: collapse;
  border-radius: 0;
  border: 1px solid var(--wp--preset--color--border);
}

.woocommerce table.shop_table th {
  background: var(--wp--preset--color--bg-alt);
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 12px;
}

/* Quantity input */
.woocommerce .quantity input.qty {
  width: 60px;
  padding: 8px;
  text-align: center;
}
