/*
Theme Name: Lastbury
Theme URI: https://lastbury.com
Author: Lastbury
Description: A block theme for Lastbury — Goodyear-welted shoes. Dark ink ground, chalk type, brass hairlines. Built for WooCommerce.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.8
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: lastbury
Tags: block-theme, e-commerce, dark, full-site-editing
*/

body { -webkit-font-smoothing: antialiased; }

.lb-eyebrow {
  font-size: .6875rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-weight: 600;
}
.lb-rule { border-top: 1px solid rgba(198,154,78,.28); }

.wp-block-site-title a {
  font-family: var(--wp--preset--font-family--display);
  letter-spacing: .19em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--wp--preset--color--chalk);
}
.wp-block-navigation a { font-size: .6875rem; letter-spacing: .16em; text-transform: uppercase; }
.wp-block-navigation a:hover { color: var(--wp--preset--color--chalk); }

/* WooCommerce */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price { color: var(--wp--preset--color--brass); font-family: var(--wp--preset--font-family--display); }
.woocommerce ul.products li.product h2 { font-family: var(--wp--preset--font-family--display); font-weight: 400; }
.woocommerce span.onsale { background: var(--wp--preset--color--oxblood); border-radius: 1px; }
.woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: var(--wp--preset--color--oxblood);
  color: var(--wp--preset--color--chalk);
  border-radius: 1px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 600;
  padding: 1rem 1.75rem;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background: #8E2B3A; color: var(--wp--preset--color--chalk);
}
.woocommerce .quantity .qty, .woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea, .woocommerce form .form-row select {
  background: var(--wp--preset--color--ink-2);
  border: 1px solid rgba(198,154,78,.28);
  color: var(--wp--preset--color--chalk);
  border-radius: 1px;
  padding: .75rem;
}

/* ---------------------------------------------------------
   Footer link lists — plain, no bullets, no underline
   --------------------------------------------------------- */
.wp-block-template-part footer .wp-block-list,
footer .wp-block-column .wp-block-list {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
footer .wp-block-column .wp-block-list li { margin-bottom: .5rem; }

footer a {
	color: var(--wp--preset--color--stone);
	text-decoration: none;
	transition: color .2s ease;
}
footer a:hover,
footer a:focus-visible { color: var(--wp--preset--color--chalk); }

footer h4 { margin: 0 0 .875rem; }
footer .wp-block-column:first-child p { max-width: 34ch; }

/* ---------------------------------------------------------
   Striped table, readable on the dark ground
   --------------------------------------------------------- */
.wp-block-table.is-style-stripes { background: transparent; border-bottom: 0; }
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background: rgba(198, 154, 78, .07);
}
.wp-block-table td {
	border-color: rgba(198, 154, 78, .18);
	color: var(--wp--preset--color--chalk);
	padding: .85rem 1rem;
}
.wp-block-table td:first-child { color: var(--wp--preset--color--stone); }
.wp-block-table td:last-child  { text-align: right; }

/* ---------------------------------------------------------
   Detail fixes
   --------------------------------------------------------- */
h1 em { font-style: italic; color: var(--wp--preset--color--brass); }

.wp-block-button.is-style-outline .wp-block-button__link {
	color: var(--wp--preset--color--chalk);
	border-color: rgba(198, 154, 78, .35);
	background: transparent;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: rgba(198, 154, 78, .1);
	border-color: var(--wp--preset--color--brass);
}
