/*
Theme Name: Gymnasium
Theme URI: https://insidegymnasium.com
Author: Joseph Shinton
Description: The Gymnasium brand site: home, The Programme, Accountability, About and a WooCommerce shop.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: gymnasium
*/
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #F5F2EB; color: #1C1C1C; font-family: 'Instrument Sans', sans-serif; font-size: 17px; line-height: 1.6; }
.gym a { color: #1C1C1C; }
.gym a:hover { color: #5F5B52; }
.gym img { max-width: 100%; }
.gym-page { max-width: 1120px; margin: 0 auto; padding: 72px 24px 96px; }
.gym-page--narrow { max-width: 760px; }
.gym-page h1, .gym-page h2, .gym-page h3 { font-family: 'EB Garamond', serif; font-weight: 400; line-height: 1.1; }
.gym-page h1 { font-size: clamp(40px, 5.6vw, 72px); margin: 0 0 32px; letter-spacing: -0.01em; }
.gym-page h2 { font-size: 34px; }
.gym-page input[type=text], .gym-page input[type=email], .gym-page input[type=tel], .gym-page input[type=password], .gym-page input[type=number], .gym-page textarea, .gym-page select { border: 1px solid #1C1C1C; border-radius: 0; background: transparent; padding: 12px 14px; font: inherit; color: #1C1C1C; }

/* WooCommerce */
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce div.product .product_title { font-family: 'EB Garamond', serif; font-weight: 400; font-size: 26px; line-height: 1.15; color: #1C1C1C; }
.woocommerce div.product .product_title { font-size: clamp(36px, 4.4vw, 56px); }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: #1C1C1C; font-size: 17px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .wc-block-components-button:not(.is-link) { background: #1C1C1C; color: #F5F2EB; border-radius: 0; font-family: inherit; font-weight: 500; padding: 15px 26px; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .wc-block-components-button:not(.is-link):hover { background: #3B3934; color: #F5F2EB; }
.woocommerce span.onsale { background: #1C1C1C; color: #F5F2EB; border-radius: 0; min-height: 0; line-height: 1.4; padding: 6px 12px; font-weight: 500; }
.woocommerce ul.products li.product a img { border: 1px solid #D9D4C7; box-sizing: border-box; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-breadcrumb { color: #5F5B52; font-size: 14px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border-radius: 0; border-color: #D9D4C7; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #F5F2EB; }
.woocommerce-message, .woocommerce-info { border-top-color: #1C1C1C; background: #FBF9F4; color: #1C1C1C; }
.woocommerce-message::before, .woocommerce-info::before { color: #1C1C1C; }
