/*
Theme Name: Liberty Tree Guns
Theme URI: https://libertytree.monarchwave.com
Description: Brand child theme for Liberty Tree Guns — a Carthage, Missouri firearms, ammo, optics & gear shop serving the four-state Joplin metro. Built on the GreenShift block theme with WooCommerce. Dark theme with the brand's emerald-green (from the Liberty Tree logo), sticky header with announcement bar, a layaway ("$20 down") highlight on every product, and reusable block patterns so the storefront stays easy to edit in the Site Editor.
Author: Monarch Wave
Template: greenshift
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: libertytree
*/

/* -------------------------------------------------------------------------
   Design tokens live in theme.json (colors, fonts, spacing) so they stay
   editable in Appearance -> Editor -> Styles. This file covers behavior
   theme.json can't express: sticky header, announcement marquee, the search
   box, the layaway callout, and dark-theme polish for WooCommerce + Gravity
   Forms (whose defaults assume a light background).
   ------------------------------------------------------------------------- */

:root {
	--ltg-base: #0e1210;
	--ltg-surface: #161c18;
	--ltg-surface-2: #1e2620;
	--ltg-ink: #080b09;
	--ltg-text: #f3f6f2;
	--ltg-muted: #9ca89f;
	--ltg-green: #13a64a;
	--ltg-green-bright: #27d165;
	--ltg-green-dark: #0b6e32;
	--ltg-line: #2a332c;
}

/* Base ----------------------------------------------------------------- */
body { background: var(--ltg-base); color: var(--ltg-text); }
::selection { background: var(--ltg-green); color: var(--ltg-ink); }

/* Sticky site header --------------------------------------------------- */
.wp-block-template-part.ltg-header-part,
header.ltg-header-part {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1000;
	background: var(--ltg-base);
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.45);
}
.wp-block-template-part.ltg-header-part { isolation: isolate; }
.ltg-site-header .ltg-announcement,
.ltg-site-header .site-header-sticky { margin: 0; }

/* Header band alignment to a shared 1400px column ---------------------- */
.ltg-announcement > .wp-block-group,
.site-header-sticky > .wp-block-group:not(.ltg-nav-row),
.ltg-nav-row > .wp-block-navigation {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.ltg-announcement,
.site-header-sticky > .wp-block-group,
.ltg-nav-row {
	padding-left: clamp(1rem, 3vw, 2.5rem) !important;
	padding-right: clamp(1rem, 3vw, 2.5rem) !important;
}
.ltg-site-header, .ltg-site-header > *,
.site-header-sticky, .site-header-sticky > * { row-gap: 0; }
.site-header-sticky > .ltg-nav-row { margin-top: 0; margin-bottom: 0; }

/* Logo: the tree logo is green-on-transparent, reads great on dark. */
.wp-block-site-logo img { display: block; }

/* Announcement / deals bar -------------------------------------------- */
.ltg-announcement { font-size: 0.85rem; letter-spacing: 0.02em; }
.ltg-announcement a { color: var(--ltg-green-bright); text-decoration: underline; font-weight: 600; }
.ltg-announcement > .wp-block-group { flex-wrap: nowrap; align-items: center; }
.ltg-marquee { flex: 1 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; }
.ltg-marquee > * {
	margin: 0; display: inline-block; padding-left: 100%;
	animation: ltg-scroll 32s linear infinite;
}
.ltg-marquee:hover > * { animation-play-state: paused; }
@keyframes ltg-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
.ltg-announcement > .wp-block-group > p { flex: 0 0 auto; white-space: nowrap; margin: 0; }
@media (max-width: 781px) {
	.ltg-announcement > .wp-block-group > p:last-child { display: none; }
}

/* Navigation ----------------------------------------------------------- */
.ltg-nav-row .wp-block-navigation { min-height: 0; }
.ltg-nav-row .wp-block-navigation-item__content { padding: 0.4rem 0; }
.ltg-nav-row a:hover { color: var(--ltg-green-bright) !important; }
/* Mobile slide-out menu */
.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--ltg-ink) !important;
}
.wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation__responsive-container.is-menu-open a,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label {
	color: var(--ltg-text) !important;
}
.wp-block-navigation__responsive-container.is-menu-open a:hover { color: var(--ltg-green-bright) !important; }

/* Buttons -------------------------------------------------------------- */
.wp-element-button, .wc-block-components-button,
.woocommerce a.button, .woocommerce button.button {
	border-radius: 3px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase;
	font-family: 'Oswald', 'Arial Narrow', sans-serif;
}
/* Outline button variant */
.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent !important; color: var(--ltg-green-bright) !important;
	border: 2px solid var(--ltg-green) !important;
}
.is-style-outline .wp-block-button__link:hover {
	background: var(--ltg-green) !important; color: var(--ltg-ink) !important;
}

/* Header search — Super Speedy Search ---------------------------------- */
.ltg-search { flex: 1 1 340px; min-width: 200px; max-width: 620px; }
.ltg-search .super-speedy-search-form, .ltg-search .super-speedy-searchform { width: 100%; margin: 0; padding: 0; }
.ltg-search .sss_maybe_close_button { display: none; }
.ltg-search .super-speedy-search-form p, .ltg-search .super-speedy-searchform p { display: none; margin: 0; padding: 0; }
.ltg-search .sssresults { position: absolute; z-index: 1000; width: 100%; }
.ltg-search .ssswrapper {
	position: relative; display: flex; align-items: stretch; width: 100%; height: 44px;
	border: 1px solid var(--ltg-line); border-radius: 4px; overflow: hidden; background: var(--ltg-surface-2);
}
.ltg-search .ssswrapper:focus-within { border-color: var(--ltg-green); box-shadow: 0 0 0 2px rgba(19,166,74,0.35); }
.ltg-search .sssinputwrapper { flex: 1 1 auto; display: flex; align-items: stretch; height: 100%; }
.ltg-search .sssinputwrapper br { display: none; }
.ltg-search .ssstext, .ltg-search input.ssstext, .ltg-search input[type="text"] {
	width: 100%; height: 100%; padding: 0 0.9rem; border: 0; outline: 0; font-size: 0.95rem;
	line-height: 44px; background: transparent; color: var(--ltg-text); box-sizing: border-box;
}
.ltg-search input::placeholder { color: var(--ltg-muted); }
.ltg-search .sssresetwrapper { display: flex; align-items: center; height: 100%; }
.ltg-search .sss_clear_button { background: none; border: 0; cursor: pointer; color: var(--ltg-muted); padding: 0 0.4rem; height: 100%; }
.ltg-search .sssbuttonwrapper { display: flex !important; align-self: stretch !important; height: 44px !important; margin: 0 !important; }
.ltg-search .sss_search_button {
	background: var(--ltg-green); color: var(--ltg-ink); border: 0; cursor: pointer; margin: 0 !important;
	padding: 0 1rem; display: flex; align-items: center; justify-content: center; height: 44px !important;
	min-height: 44px; font-size: 1rem; line-height: 1;
}
.ltg-search .sss_search_button:hover { background: var(--ltg-green-bright); }
.ltg-search .sssresults, .ltg-search .sss-suggestions, .ltg-search .sss-suggestions-container {
	background: var(--ltg-surface-2); border: 1px solid var(--ltg-line); color: var(--ltg-text); text-align: left;
}
.ltg-search .sssresults a { color: var(--ltg-text); }

/* Cart / account icons in header */
.ltg-header-part .wp-block-woocommerce-customer-account,
.ltg-header-part .wc-block-mini-cart__button { color: var(--ltg-text); }
.ltg-header-part .wc-block-mini-cart__amount { color: var(--ltg-muted); }

/* Section header band (Featured / On Sale) ----------------------------- */
.ltg-section-head {
	justify-content: flex-start !important; align-items: baseline !important; flex-wrap: wrap;
	gap: 0.25rem 1rem; border-bottom: 2px solid var(--ltg-line); padding-bottom: 0.6rem; margin-bottom: 1.75rem !important;
}
.ltg-section-head h2 { line-height: 1.1; margin: 0; }
.ltg-section-head p { margin: 0; }
.ltg-section-head a {
	font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 0.03em;
	font-size: 0.8rem; font-weight: 600; white-space: nowrap; color: var(--ltg-green-bright);
}
.ltg-section-head a:hover { color: var(--ltg-text); }
.ltg-prodsection .woocommerce { margin: 0; }
.ltg-prodsection ul.products { margin: 0 !important; padding: 0; }
.ltg-prodsection .ltg-section-head + .woocommerce { margin-top: 1.75rem; }

/* Category tiles ------------------------------------------------------- */
.ltg-cat-grid.wp-block-columns { gap: 1rem !important; }
.ltg-cat-grid .wp-block-column { gap: 1rem; display: flex; flex-direction: column; }
.ltg-cat-tile {
	overflow: hidden; border-radius: 8px; border: 1px solid var(--ltg-line);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.ltg-cat-tile:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0,0,0,0.5); border-color: var(--ltg-green); }
.ltg-cat-tile h3 { margin: 0; }
.ltg-cat-tile h3 a { color: #fff; text-decoration: none; }
.ltg-cat-tile h3 a:hover { color: var(--ltg-green-bright); }

/* Product cards (shop grid) ------------------------------------------- */
.woocommerce ul.products li.product, .wc-block-grid__product,
.wp-block-woocommerce-product-template li { text-align: left; }
.wp-block-woocommerce-product-template li.product,
ul.products li.product {
	background: var(--ltg-surface); border: 1px solid var(--ltg-line); border-radius: 8px;
	padding: 0.85rem !important; transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.wp-block-woocommerce-product-template li.product:hover,
ul.products li.product:hover { transform: translateY(-3px); border-color: var(--ltg-green); box-shadow: 0 12px 28px rgba(0,0,0,0.45); }
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-image img,
ul.products li.product img {
	aspect-ratio: 1 / 1; object-fit: cover; background: var(--ltg-ink); border-radius: 5px;
}
.woocommerce ul.products li.product .price,
.wc-block-components-product-price { color: var(--ltg-text) !important; font-weight: 700; }
.woocommerce ul.products li.product .price del { color: var(--ltg-muted) !important; opacity: 0.7; font-weight: 400; }
.woocommerce ul.products li.product .price ins { color: var(--ltg-green-bright) !important; text-decoration: none; }
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--ltg-text); font-size: 1.05rem; }

/* Add-to-cart buttons on cards */
.woocommerce a.button.add_to_cart_button,
.wp-block-woocommerce-product-button .wp-block-button__link,
.wc-block-grid__product .wp-block-button__link {
	background: var(--ltg-green) !important; color: var(--ltg-ink) !important; border: 0 !important; font-weight: 700;
}
.woocommerce a.button.add_to_cart_button:hover,
.wp-block-woocommerce-product-button .wp-block-button__link:hover { background: var(--ltg-green-bright) !important; }

/* Sale badge */
.wc-block-components-product-sale-badge, .onsale {
	background: var(--ltg-green) !important; color: var(--ltg-ink) !important; border: none !important;
	font-family: 'Oswald', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em;
}

/* Single product ------------------------------------------------------- */
.single-product .wp-block-woocommerce-product-price, .single-product .price { color: var(--ltg-text); font-weight: 700; }
.single-product .price ins { color: var(--ltg-green-bright); text-decoration: none; }
.single-product .price del { color: var(--ltg-muted); }
.ltg-buybox {
	border: 1px solid var(--ltg-line);
	background: linear-gradient(180deg, var(--ltg-surface-2) 0%, var(--ltg-surface) 100%) !important;
}
.ltg-buybox .stock.in-stock, .single-product .stock.in-stock { color: var(--ltg-green-bright); font-weight: 600; }
.ltg-buybox .stock.in-stock::before { content: "\2713 "; }
.ltg-buybox-trust p { margin: 0; color: var(--ltg-muted); display: flex; align-items: center; gap: 0.4rem; }
.single-product .single_add_to_cart_button {
	background: var(--ltg-green) !important; color: var(--ltg-ink) !important; font-size: 1.05rem !important;
}
.single-product .single_add_to_cart_button:hover { background: var(--ltg-green-bright) !important; }
.single-product .quantity input { background: var(--ltg-surface-2); color: var(--ltg-text); border: 1px solid var(--ltg-line); }

/* ===== LAYAWAY CALLOUT (the brand highlight) ========================= */
.ltg-layaway {
	border: 1px solid var(--ltg-green-dark);
	border-radius: 8px;
	background:
		radial-gradient(120% 140% at 100% 0%, rgba(19,166,74,0.18) 0%, rgba(19,166,74,0) 55%),
		var(--ltg-surface-2);
	position: relative;
	overflow: hidden;
}
.ltg-layaway::before {
	content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--ltg-green);
}
.ltg-layaway .ltg-layaway__head {
	display: flex; align-items: center; gap: 0.55rem; font-family: 'Oswald', sans-serif;
	text-transform: uppercase; letter-spacing: 0.03em; color: var(--ltg-green-bright); font-weight: 700;
}
.ltg-layaway strong { color: #fff; }
.ltg-layaway .ltg-layaway__steps { list-style: none; margin: 0.6rem 0 0; padding: 0; display: grid; gap: 0.35rem; }
.ltg-layaway .ltg-layaway__steps li { display: flex; gap: 0.5rem; align-items: baseline; color: var(--ltg-text); font-size: 0.95rem; }
.ltg-layaway .ltg-layaway__steps li::before { content: "\2713"; color: var(--ltg-green-bright); font-weight: 700; }
.ltg-layaway-pill {
	display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.3rem 0.7rem; border-radius: 999px;
	border: 1px solid var(--ltg-green); color: var(--ltg-green-bright); font-family: 'Oswald', sans-serif;
	font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; font-size: 0.8rem;
}

/* Tabbed product details / related on dark */
.single-product .wp-block-woocommerce-product-details,
.woocommerce-tabs .panel { color: var(--ltg-text); }
.woocommerce-tabs ul.tabs li { background: var(--ltg-surface); border-color: var(--ltg-line) !important; }
.woocommerce-tabs ul.tabs li.active { background: var(--ltg-surface-2); }
.woocommerce-tabs ul.tabs li a { color: var(--ltg-text) !important; }
.woocommerce-tabs ul.tabs::before { border-color: var(--ltg-line) !important; }

/* Breadcrumbs left-aligned */
.woocommerce-breadcrumb, .wc-block-breadcrumbs, .wp-block-woocommerce-breadcrumbs {
	text-align: left !important; justify-content: flex-start !important; color: var(--ltg-muted);
}
.woocommerce-breadcrumb a, .wp-block-woocommerce-breadcrumbs a { color: var(--ltg-green-bright); }

/* Footer --------------------------------------------------------------- */
.ltg-site-footer { border-top: 1px solid var(--ltg-line); }
.ltg-site-footer a, .ltg-site-footer .ltg-footer-list a { color: var(--ltg-muted); text-decoration: none; }
.ltg-site-footer a:hover, .ltg-site-footer a:focus { color: var(--ltg-green-bright); text-decoration: underline; }
.ltg-footer-list { list-style: none; margin: 0; padding: 0; }
.ltg-footer-list li { margin: 0 0 0.4rem; }
.ltg-footer-logo img { max-width: 190px; height: auto; }

/* Shop layout + filters ------------------------------------------------ */
.ltg-shop-layout .ltg-filters {
	border: 1px solid var(--ltg-line); border-radius: 8px; padding: 1.25rem; align-self: flex-start; background: var(--ltg-surface);
}
.ltg-shop-layout .ltg-filters h2 { border-bottom: 2px solid var(--ltg-green); padding-bottom: 0.5rem; }
@media (max-width: 781px) {
	.ltg-shop-layout { flex-wrap: wrap; }
	.ltg-shop-layout .ltg-filters { flex-basis: 100% !important; }
}
.ltg-filters .fwwfilter { margin-bottom: 1.5rem; }
.ltg-filters .fwwfilter h3 {
	font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 0.03em; font-size: 0.95rem;
	color: var(--ltg-text); margin: 0 0 0.6rem; padding-bottom: 0.4rem; border-bottom: 1px solid var(--ltg-line);
}
.ltg-filters ul.product-categories, .ltg-filters .fww-widget-content ul { list-style: none; margin: 0; padding: 0; }
.ltg-filters .fww-widget-content li a {
	display: flex; justify-content: space-between; align-items: baseline; gap: 0.5rem; padding: 0.35rem 0;
	color: var(--ltg-text); text-decoration: none; font-size: 0.95rem; border-bottom: 1px solid var(--ltg-line);
}
.ltg-filters .fww-widget-content li a:hover { color: var(--ltg-green-bright); }
.ltg-filters .fww-widget-content li a .count, .ltg-filters .fww-widget-content li a .categorycount { color: var(--ltg-muted); font-size: 0.8rem; }
.ltg-filters .noUi-target { border: 0; background: var(--ltg-line); box-shadow: none; height: 6px; margin: 1rem 0 1.25rem; }
.ltg-filters .noUi-connect { background: var(--ltg-green); }
.ltg-filters .noUi-handle { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--ltg-green); background: var(--ltg-surface-2); box-shadow: 0 1px 3px rgba(0,0,0,0.4); top: -7px; right: -9px; cursor: grab; }
.ltg-filters .noUi-handle::before, .ltg-filters .noUi-handle::after { display: none; }
.ltg-filters .noUi-tooltip { bottom: auto; top: 22px; font-size: 0.75rem; color: var(--ltg-muted); background: transparent; border: 0; padding: 0; }
.ltg-filters input[type="text"], .ltg-filters input[type="number"] {
	width: 70px; padding: 0.35rem 0.5rem; border: 1px solid var(--ltg-line); border-radius: 3px; font-size: 0.9rem;
	background: var(--ltg-surface-2); color: var(--ltg-text);
}
.ltg-filters .ssf_apply_range_filter, .ltg-filters button[type="submit"], .ltg-filters .button {
	margin-top: 0.75rem; background: var(--ltg-green); color: var(--ltg-ink); border: 0; border-radius: 3px;
	padding: 0.5rem 1.1rem; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 0.03em;
	font-size: 0.8rem; font-weight: 700; cursor: pointer;
}
.ltg-filters .ssf_apply_range_filter:hover, .ltg-filters .button:hover { background: var(--ltg-green-bright); }

/* ===== Dark-theme polish for WooCommerce account/cart/checkout ======= */
.woocommerce table.shop_table, .woocommerce-cart table.cart,
.wc-block-components-sidebar, .wp-block-woocommerce-checkout-order-summary-block {
	background: var(--ltg-surface); color: var(--ltg-text); border-color: var(--ltg-line) !important;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--ltg-line) !important; color: var(--ltg-text); }
.woocommerce-info, .woocommerce-message, .woocommerce-error, .wc-block-components-notice-banner {
	background: var(--ltg-surface-2) !important; color: var(--ltg-text) !important; border-top: 3px solid var(--ltg-green);
}
.woocommerce-info::before, .woocommerce-message::before { color: var(--ltg-green-bright); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce .select2-container .select2-selection, .woocommerce-account input,
.wc-block-components-text-input input, .wc-block-components-text-input {
	background: var(--ltg-surface-2) !important; color: var(--ltg-text) !important; border: 1px solid var(--ltg-line) !important;
}
.woocommerce .woocommerce-Price-amount, .wc-block-formatted-money-amount { color: var(--ltg-text); }
.woocommerce-MyAccount-navigation ul li { background: var(--ltg-surface); border: 1px solid var(--ltg-line); }
.woocommerce-MyAccount-navigation ul li a { color: var(--ltg-text); }
.woocommerce-MyAccount-navigation ul li.is-active a { color: var(--ltg-green-bright); }

/* ===== Dark-theme polish for Gravity Forms =========================== */
.gform_wrapper .gform_heading, .gform_wrapper .gfield_label,
.gform_wrapper legend.gfield_label, .gform_wrapper .gsection_title { color: var(--ltg-text); }
.gform_wrapper .gfield_description, .gform_wrapper .gform_required_legend { color: var(--ltg-muted); }
.gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"], .gform_wrapper input[type="url"], .gform_wrapper input[type="date"],
.gform_wrapper select, .gform_wrapper textarea {
	background: var(--ltg-surface-2) !important; color: var(--ltg-text) !important;
	border: 1px solid var(--ltg-line) !important; border-radius: 4px !important;
}
.gform_wrapper input::placeholder, .gform_wrapper textarea::placeholder { color: var(--ltg-muted); }
.gform_wrapper input:focus, .gform_wrapper select:focus, .gform_wrapper textarea:focus {
	border-color: var(--ltg-green) !important; box-shadow: 0 0 0 2px rgba(19,166,74,0.3) !important; outline: 0 !important;
}
.gform_wrapper .gsection { border-bottom: 1px solid var(--ltg-line); }
.gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_button {
	background: var(--ltg-green) !important; color: var(--ltg-ink) !important; border: 0 !important; border-radius: 3px !important;
	font-family: 'Oswald', sans-serif !important; font-weight: 700 !important; text-transform: uppercase !important;
	letter-spacing: 0.04em !important; padding: 0.85em 1.8em !important; cursor: pointer;
}
.gform_wrapper .gform_footer input[type="submit"]:hover, .gform_wrapper .gform_button:hover { background: var(--ltg-green-bright) !important; }
.gform_wrapper .gfield_radio label, .gform_wrapper .gfield_checkbox label { color: var(--ltg-text); }
.gform_confirmation_message { color: var(--ltg-text); background: var(--ltg-surface-2); border-left: 4px solid var(--ltg-green); padding: 1.25rem 1.5rem; border-radius: 6px; }

/* Misc: cards/panels used in content patterns ------------------------- */
.ltg-card { background: var(--ltg-surface); border: 1px solid var(--ltg-line); border-radius: 10px; }
.ltg-card--hover { transition: transform 0.18s ease, border-color 0.18s ease; }
.ltg-card--hover:hover { transform: translateY(-4px); border-color: var(--ltg-green); }
.ltg-icon-emoji { font-size: 2rem; line-height: 1; }
.ltg-step-num {
	display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem;
	border-radius: 50%; background: var(--ltg-green); color: var(--ltg-ink); font-family: 'Oswald', sans-serif;
	font-weight: 700; font-size: 1.25rem;
}
.ltg-eyebrow { color: var(--ltg-green-bright) !important; text-transform: uppercase; letter-spacing: 0.15em; font-weight: 700; }
.ltg-divider-accent { height: 4px; width: 64px; background: var(--ltg-green); border: 0; border-radius: 2px; }
hr.wp-block-separator { border-color: var(--ltg-line); color: var(--ltg-line); }

/* Hero readability ----------------------------------------------------- */
.ltg-hero .wp-block-cover__inner-container { max-width: 1280px; margin-inline: auto; width: 100%; }

/* Star ratings */
.woocommerce .star-rating span, .wc-block-components-product-rating-stars { color: var(--ltg-green-bright); }
