/*
Theme Name: GAM
Theme URI: https://gam.lv/
Author: GAM solutions
Description: GAM solutions - žāvēšanas skapji un žāvētāji. Wolmart child theme.
Version: 1.0
Template: wolmart
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, ecommerce, responsive
*/

/* ==================================================================
   GAM solutions - child theme styles

   Loaded after the parent stylesheet (priority 1001), so plain
   specificity is usually enough to override Wolmart.
   ================================================================== */

:root {
	--gam-navy: #232e7c;
	--gam-blue: #0071bc;
	--gam-cyan: #0095d9;
	--gam-ink: #1c2434;
	--gam-body: #5a6472;
	--gam-line: #e4e8ee;
	--gam-bg-soft: #f5f7fa;
	--gam-radius: 10px;
	--gam-shadow: 0 2px 14px rgba(28, 36, 52, .07);
	--gam-shadow-lg: 0 12px 34px rgba(28, 36, 52, .12);
	--gam-max: 1280px;
}

/* ------------------------------------------------------------------
   Base
   ------------------------------------------------------------------ */
body {
	color: var(--gam-body);
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.entry-title {
	color: var(--gam-ink);
	letter-spacing: -.02em;
}

a {
	color: var(--gam-blue);
}

a:hover {
	color: var(--gam-navy);
}

/* The front page template renders without the theme's .container, so `main`
   is already full width. Banded sections therefore just fill their parent -
   a 100vw + negative-margin breakout would push the layout wider than the
   viewport. Inner content is constrained per-section instead. */
.gam-hero,
.gam-usp {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

/* Keep the band edge-to-edge while its content lines up with the grid. */
.gam-usp {
	padding-left: max(2rem, calc((100% - var(--gam-max)) / 2));
	padding-right: max(2rem, calc((100% - var(--gam-max)) / 2));
}

.gam-section,
.gam-split {
	max-width: var(--gam-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: 2rem;
	padding-right: 2rem;
}

.page-wrapper {
	overflow-x: hidden;
}

/* ------------------------------------------------------------------
   Buttons
   ------------------------------------------------------------------ */
.gam-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button.alt,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5em;
	padding: .85em 1.9em;
	border: 2px solid var(--gam-blue);
	border-radius: var(--gam-radius);
	background: var(--gam-blue);
	color: #fff;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.3;
	letter-spacing: .01em;
	text-decoration: none;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.gam-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button.alt:hover,
.wp-block-button__link:hover {
	background: var(--gam-navy);
	border-color: var(--gam-navy);
	color: #fff;
	transform: translateY(-1px);
}

/* Ghost variant. .gam-btn--ghost is the legacy hand-written form; page CTAs
   are core/button blocks now and carry the registered "ghost" block style. */
.gam-btn--ghost,
.wp-block-button.is-style-ghost .wp-block-button__link {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, .6);
}

.gam-btn--ghost:hover,
.wp-block-button.is-style-ghost .wp-block-button__link:hover {
	background: #fff;
	border-color: #fff;
	color: var(--gam-navy);
}

/* Ghost button on light backgrounds. */
.gam-split .gam-btn--ghost,
.entry-content .gam-btn--ghost,
.gam-split .wp-block-button.is-style-ghost .wp-block-button__link,
.entry-content .wp-block-button.is-style-ghost .wp-block-button__link {
	color: var(--gam-blue);
	border-color: var(--gam-blue);
}

.gam-split .gam-btn--ghost:hover,
.entry-content .gam-btn--ghost:hover,
.gam-split .wp-block-button.is-style-ghost .wp-block-button__link:hover,
.entry-content .wp-block-button.is-style-ghost .wp-block-button__link:hover {
	background: var(--gam-blue);
	color: #fff;
}

/* Core buttons block: match the spacing the hand-written .gam-hero__actions
   and .gam-section__more wrappers used to provide. */
.wp-block-buttons {
	gap: 1.2rem;
}

.gam-hero__body .wp-block-buttons {
	margin: 0;
}

.gam-section .wp-block-buttons {
	margin-top: 3rem;
}

.gam-split__body .wp-block-buttons {
	margin-top: 2.4rem;
}

/* ------------------------------------------------------------------
   Header
   ------------------------------------------------------------------ */
.gam-header {
	background: #fff;
	border-bottom: 1px solid var(--gam-line);
	padding: 0;
}

.gam-header__bar {
	background: var(--gam-navy);
	color: rgba(255, 255, 255, .82);
	font-size: 1.25rem;
}

.gam-header__bar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	min-height: 3.6rem;
	flex-wrap: wrap;
}

.gam-header__contacts {
	display: flex;
	gap: 2rem;
}

.gam-header__bar a {
	color: rgba(255, 255, 255, .88);
	display: inline-flex;
	align-items: center;
	gap: .5rem;
}

.gam-header__bar a:hover {
	color: #fff;
}

.gam-header__main {
	display: flex;
	align-items: center;
	gap: 3rem;
	padding-top: 1.8rem;
	padding-bottom: 1.8rem;
}

.gam-header__logo img.logo {
	display: block;
	width: auto;
	height: 5.2rem;
	max-height: 5.2rem;
}

.gam-header__nav {
	margin-left: auto;
}

.gam-header .main-menu > ul > li > a {
	padding: 1rem 1.4rem;
	font-size: 1.45rem;
	font-weight: 600;
	color: var(--gam-ink);
	text-transform: none;
	letter-spacing: 0;
}

.gam-header .main-menu > ul > li > a:hover,
.gam-header .main-menu > ul > li.current-menu-item > a {
	color: var(--gam-blue);
}

.gam-header__tools {
	display: flex;
	align-items: center;
	gap: 1.4rem;
	margin-left: auto;
}

.gam-header__nav + .gam-header__tools {
	margin-left: 0;
}

.gam-search {
	position: relative;
	display: flex;
	align-items: center;
}

.gam-search__input {
	width: 22rem;
	height: 4.2rem;
	padding: 0 4rem 0 1.5rem;
	border: 1px solid var(--gam-line);
	border-radius: var(--gam-radius);
	background: var(--gam-bg-soft);
	font-size: 1.35rem;
	color: var(--gam-ink);
	transition: border-color .18s ease, background .18s ease, width .18s ease;
}

.gam-search__input:focus {
	outline: none;
	border-color: var(--gam-blue);
	background: #fff;
}

.gam-search__submit {
	position: absolute;
	right: .4rem;
	width: 3.4rem;
	height: 3.4rem;
	display: grid;
	place-items: center;
	border: 0;
	background: transparent;
	color: var(--gam-body);
	cursor: pointer;
	font-size: 1.6rem;
	padding: 0;
}

.gam-search__submit:hover {
	color: var(--gam-blue);
}

.gam-header__cart {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: .7rem;
	padding: .9rem 1.6rem;
	border-radius: var(--gam-radius);
	background: var(--gam-blue);
	color: #fff;
	font-weight: 600;
	font-size: 1.35rem;
	white-space: nowrap;
}

.gam-header__cart:hover {
	background: var(--gam-navy);
	color: #fff;
}

.gam-header__cart-count {
	display: inline-grid;
	place-items: center;
	min-width: 2rem;
	height: 2rem;
	padding: 0 .5rem;
	border-radius: 1rem;
	background: #fff;
	color: var(--gam-navy);
	font-size: 1.15rem;
	line-height: 1;
}

.gam-header__burger {
	font-size: 2.2rem;
	color: var(--gam-ink);
	margin-left: auto;
}

/* ------------------------------------------------------------------
   Hero
   ------------------------------------------------------------------ */
.gam-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 52rem;
	padding: 8rem 2rem;
	background-color: var(--gam-navy);
	background-image:
		linear-gradient(115deg, rgba(35, 46, 124, .95) 0%, rgba(35, 46, 124, .78) 42%, rgba(0, 113, 188, .55) 100%),
		var(--gam-hero-image);
	background-size: cover;
	background-position: center 30%;
	color: #fff;
}

.gam-hero__body {
	width: 100%;
	max-width: var(--gam-max);
	margin: 0 auto;
}

.gam-hero__eyebrow {
	display: inline-block;
	margin-bottom: 1.6rem;
	padding: .5rem 1.2rem;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 100px;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #fff;
}

.gam-hero__title {
	max-width: 20ch;
	margin: 0 0 2rem;
	color: #fff;
	font-size: clamp(3.2rem, 5vw, 5.4rem);
	line-height: 1.1;
	font-weight: 700;
}

.gam-hero__lead {
	max-width: 58ch;
	margin: 0 0 3.2rem;
	color: rgba(255, 255, 255, .9);
	font-size: 1.7rem;
	line-height: 1.65;
}

.gam-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1.2rem;
	margin: 0;
}

/* ------------------------------------------------------------------
   Sections
   ------------------------------------------------------------------ */
.gam-section {
	padding: 6.5rem 0 5rem;
}

.gam-section--alt {
	position: relative;
	padding-left: 2rem;
	padding-right: 2rem;
	background: var(--gam-bg-soft);
	border-radius: var(--gam-radius);
}

.gam-section__title {
	margin: 0 0 1rem;
	font-size: clamp(2.4rem, 3vw, 3.4rem);
	font-weight: 700;
	text-align: center;
}

.gam-section__lead {
	max-width: 62ch;
	margin: 0 auto 3.5rem;
	text-align: center;
	font-size: 1.55rem;
	line-height: 1.7;
}

.gam-section__title + .woocommerce,
.gam-section__title + .products {
	margin-top: 3.5rem;
}

.gam-section__more {
	margin: 3rem 0 0;
	text-align: center;
}

/* ------------------------------------------------------------------
   USP strip
   ------------------------------------------------------------------ */
.gam-usp {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	margin-top: 6rem;
	margin-bottom: 6rem;
	padding: 0;
	background: var(--gam-line);
	border-top: 1px solid var(--gam-line);
	border-bottom: 1px solid var(--gam-line);
}

.gam-usp__item {
	padding: 3.5rem 3rem;
	background: #fff;
	text-align: center;
}

.gam-usp__item h3 {
	margin: 0 0 .8rem;
	font-size: 1.7rem;
	font-weight: 600;
}

.gam-usp__item p {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.6;
}

/* ------------------------------------------------------------------
   Split (image + text)
   ------------------------------------------------------------------ */
.gam-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 5rem;
	padding: 2rem 0 7rem;
}

/* Image on the right instead of the left - a per-block toggle. */
.gam-split--reverse .gam-split__media {
	order: 2;
}

.gam-split__media img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 42rem;
	object-fit: cover;
	border-radius: var(--gam-radius);
	box-shadow: var(--gam-shadow-lg);
}

.gam-split__body h2 {
	margin: 0 0 1.8rem;
	font-size: clamp(2.2rem, 2.6vw, 3rem);
	font-weight: 700;
}

.gam-split__body p {
	font-size: 1.5rem;
	line-height: 1.75;
	margin-bottom: 1.6rem;
}

/* ------------------------------------------------------------------
   Product grid / cards
   ------------------------------------------------------------------ */
.woocommerce ul.products li.product,
.products .product-wrap {
	background: #fff;
}

.product-wrap {
	border: 1px solid var(--gam-line);
	border-radius: var(--gam-radius);
	padding: 1.5rem;
	transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease;
	height: 100%;
}

.product-wrap:hover {
	border-color: transparent;
	box-shadow: var(--gam-shadow-lg);
	transform: translateY(-2px);
}

.product-wrap .product-media img {
	border-radius: calc(var(--gam-radius) - 4px);
	object-fit: contain;
	background: #fff;
}

.product-wrap .product-name,
.product-wrap .woocommerce-loop-product__title {
	font-size: 1.45rem;
	font-weight: 600;
	line-height: 1.45;
	color: var(--gam-ink);
	min-height: 4.2rem;
}

.product-wrap .product-name a:hover {
	color: var(--gam-blue);
}

.product-wrap .product-price,
.woocommerce ul.products li.product .price {
	color: var(--gam-navy);
	font-size: 1.75rem;
	font-weight: 700;
}

.product-wrap .product-price del,
.woocommerce ul.products li.product .price del {
	color: #98a1ad;
	font-size: 1.35rem;
	font-weight: 400;
	margin-right: .6rem;
}

.product-wrap .product-category,
.product-wrap .product-cat {
	font-size: 1.2rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #8c96a4;
}

/* Sale badge */
.product-label.label-sale,
.woocommerce span.onsale {
	background: var(--gam-cyan);
	border-radius: 100px;
	font-weight: 600;
	letter-spacing: .02em;
}

/* ------------------------------------------------------------------
   Category tiles

   Wolmart's default is cat-type-absolute: the title floats over an
   unconstrained image. Product shots here range from 140x215 to 300x300,
   so without an aspect ratio the small ones get upscaled and the grid
   staggers. Fixed square media + contain-fit keeps the row even.
   ------------------------------------------------------------------ */
.gam-section ul.products > li.category-wrap {
	flex: 0 0 25%;
	max-width: 25%;
}

.gam-section li.category-wrap .product-category {
	position: relative;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--gam-line);
	border-radius: var(--gam-radius);
	background: #fff;
	transition: box-shadow .2s ease, transform .2s ease;
}

.gam-section li.category-wrap .product-category:hover {
	box-shadow: var(--gam-shadow-lg);
	transform: translateY(-2px);
}

.gam-section li.category-wrap figure {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 1.8rem;
	aspect-ratio: 1 / 1;
	background: #fff;
}

.gam-section li.category-wrap figure img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.gam-section li.category-wrap .category-content {
	position: static;
	width: 100%;
	padding: 1.4rem;
	border-top: 1px solid var(--gam-line);
	background: #fff;
	text-align: center;
	transform: none;
}

.gam-section li.category-wrap .woocommerce-loop-category__title {
	margin: 0;
	padding: 0;
	font-size: 1.55rem;
	font-weight: 600;
	color: var(--gam-ink);
}

.gam-section li.category-wrap .woocommerce-loop-category__title .count {
	display: none;
}

.gam-section li.category-wrap a:hover .woocommerce-loop-category__title {
	color: var(--gam-blue);
}

@media (max-width: 991px) {
	.gam-section ul.products > li.category-wrap {
		flex: 0 0 50%;
		max-width: 50%;
	}
}

/* ------------------------------------------------------------------
   Single product
   ------------------------------------------------------------------ */
.single-product .product-single .product_title {
	font-size: clamp(2.2rem, 3vw, 3rem);
	font-weight: 700;
	line-height: 1.25;
}

.single-product .product-single p.price,
.single-product .product-single .price {
	color: var(--gam-navy);
	font-size: 2.6rem;
	font-weight: 700;
}

.gam-price-note {
	display: inline-block;
	margin-left: .8rem;
	font-size: 1.25rem;
	font-weight: 500;
	color: #8c96a4;
	vertical-align: middle;
	/* .price carries -1.3px tracking for the large figure; at this size that
	   collapses the spaces in "ar PVN 21%" into "arPVN21%". */
	letter-spacing: normal;
	white-space: nowrap;
}

/* Share/wishlist/compare are all disabled, so this wrapper is left empty
   and would otherwise render as a stray rule below the cart button. */
.single-product .product-links-wrapper {
	display: none;
}

.single-product .woocommerce-product-details__short-description {
	font-size: 1.5rem;
	line-height: 1.7;
	padding: 1.8rem 0;
	border-top: 1px solid var(--gam-line);
	border-bottom: 1px solid var(--gam-line);
	margin-bottom: 2rem;
}

/* Spec lists inside the description read as a table, not prose. */
.woocommerce-Tabs-panel--description ul,
.entry-content .gam-specs {
	list-style: none;
	margin: 0 0 2.4rem;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
	gap: 0;
	border-top: 1px solid var(--gam-line);
}

.woocommerce-Tabs-panel--description ul li {
	margin: 0;
	padding: 1.1rem 1.4rem;
	border-bottom: 1px solid var(--gam-line);
	font-size: 1.42rem;
	line-height: 1.55;
}

.woocommerce-Tabs-panel--description ul li:nth-child(odd) {
	background: var(--gam-bg-soft);
}

.woocommerce-Tabs-panel--description h3 {
	margin: 3rem 0 1.4rem;
	font-size: 1.9rem;
	font-weight: 600;
}

.woocommerce-Tabs-panel--description p {
	font-size: 1.5rem;
	line-height: 1.75;
}

.single-product .quantity input.qty {
	height: 4.6rem;
	border-radius: var(--gam-radius);
}

/* ------------------------------------------------------------------
   Page content
   ------------------------------------------------------------------ */
.page .entry-content,
.single-post .entry-content {
	font-size: 1.5rem;
	line-height: 1.75;
}

.page .entry-content h2,
.single-post .entry-content h2 {
	margin: 3.5rem 0 1.5rem;
	font-size: 2.4rem;
	font-weight: 700;
}

.page .entry-content h3,
.single-post .entry-content h3 {
	margin: 2.8rem 0 1.2rem;
	font-size: 1.9rem;
	font-weight: 600;
}

.page .entry-content img,
.single-post .entry-content img {
	border-radius: var(--gam-radius);
	box-shadow: var(--gam-shadow);
	margin: 1.5rem 0;
}

/* Author byline: Wolmart hardcodes 'author' into the archive loop's show_info
   (templates/posts/post.php), so it cannot be switched off via options.
   A single-author news feed does not need "by admin". */
.post-author {
	display: none;
}

.gam-lead {
	font-size: 1.75rem;
	line-height: 1.65;
	color: var(--gam-ink);
	font-weight: 500;
	margin-bottom: 2rem;
}

.gam-brandmark {
	box-shadow: none !important;
	max-width: 19rem;
	height: auto;
}

/* Contact page */
.gam-contact-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
	gap: 2.5rem;
	margin: 0 0 4rem;
}

.gam-contact-card {
	padding: 2.8rem;
	border: 1px solid var(--gam-line);
	border-radius: var(--gam-radius);
	background: #fff;
	box-shadow: var(--gam-shadow);
}

.gam-contact-card h3 {
	margin: 0 0 1.4rem;
	font-size: 1.7rem;
	font-weight: 600;
	color: var(--gam-navy);
}

.gam-contact-card p {
	margin: 0 0 1.1rem;
	font-size: 1.45rem;
	line-height: 1.7;
}

/* Contact form */
.wpcf7 .gam-form-row {
	margin-bottom: 1.6rem;
}

.wpcf7 label {
	display: block;
	font-size: 1.4rem;
	font-weight: 600;
	color: var(--gam-ink);
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
	width: 100%;
	max-width: 56rem;
	margin-top: .6rem;
	padding: 1.1rem 1.4rem;
	border: 1px solid var(--gam-line);
	border-radius: var(--gam-radius);
	background: #fff;
	font-size: 1.45rem;
	font-weight: 400;
	color: var(--gam-ink);
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
	outline: none;
	border-color: var(--gam-blue);
}

/* Contact Form 7 renders a <button>, not <input type="submit">. */
.wpcf7 .wpcf7-submit,
.wpcf7 input[type="submit"],
.wpcf7 button[type="submit"] {
	width: auto;
	appearance: none;
	-webkit-appearance: none;
	border: 2px solid var(--gam-blue);
	border-radius: var(--gam-radius);
	background: var(--gam-blue);
	color: #fff;
	font-size: 1.45rem;
	font-weight: 600;
	line-height: 1.3;
	padding: .9em 2.2em;
	cursor: pointer;
	transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.wpcf7 .wpcf7-submit:hover,
.wpcf7 input[type="submit"]:hover,
.wpcf7 button[type="submit"]:hover {
	background: var(--gam-navy);
	border-color: var(--gam-navy);
	color: #fff;
	transform: translateY(-1px);
}

/* ------------------------------------------------------------------
   Cart / checkout
   ------------------------------------------------------------------ */
.woocommerce table.shop_table,
.woocommerce .cart-collaterals .cart_totals table {
	border-radius: var(--gam-radius);
	border-color: var(--gam-line);
}

.woocommerce-info,
.woocommerce-message {
	border-top-color: var(--gam-blue);
}

.woocommerce-info::before,
.woocommerce-message::before {
	color: var(--gam-blue);
}

/* ------------------------------------------------------------------
   Footer
   ------------------------------------------------------------------ */
.gam-footer {
	margin-top: 6rem;
	background: var(--gam-ink);
	color: rgba(255, 255, 255, .72);
	font-size: 1.4rem;
}

.gam-footer__grid {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
	gap: 4rem;
	padding-top: 5.5rem;
	padding-bottom: 4.5rem;
}

.gam-footer__logo {
	width: auto;
	height: 4.6rem;
	margin-bottom: 1.8rem;
	background: #fff;
	padding: .8rem 1.2rem;
	border-radius: var(--gam-radius);
}

.gam-footer__about {
	max-width: 34ch;
	line-height: 1.7;
	margin-bottom: 1.8rem;
}

.gam-footer__social a {
	display: inline-grid;
	place-items: center;
	width: 3.6rem;
	height: 3.6rem;
	margin-right: .8rem;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 50%;
	color: rgba(255, 255, 255, .8);
	font-size: 1.5rem;
}

.gam-footer__social a:hover {
	background: var(--gam-blue);
	border-color: var(--gam-blue);
	color: #fff;
}

.gam-footer__title {
	margin: 0 0 1.8rem;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: .02em;
}

.gam-footer__menu,
.gam-footer__contact {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gam-footer__menu li,
.gam-footer__contact li {
	margin-bottom: 1rem;
	line-height: 1.6;
}

.gam-footer a,
.gam-footer__menu a {
	color: rgba(255, 255, 255, .72);
}

.gam-footer a:hover,
.gam-footer__menu a:hover {
	color: #fff;
}

.gam-footer__contact em {
	color: rgba(255, 255, 255, .5);
	font-size: 1.3rem;
}

.gam-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, .12);
	font-size: 1.3rem;
	color: rgba(255, 255, 255, .55);
}

.gam-footer__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	flex-wrap: wrap;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

/* ------------------------------------------------------------------
   Responsive
   ------------------------------------------------------------------ */
@media (max-width: 1199px) {
	.gam-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 3rem;
	}

	.gam-usp {
		grid-template-columns: repeat(2, 1fr);
	}

	.gam-search__input {
		width: 16rem;
	}
}

@media (max-width: 991px) {
	.gam-header__main {
		gap: 1.5rem;
		flex-wrap: wrap;
	}

	.gam-header__tools {
		width: 100%;
		order: 3;
		margin-left: 0;
	}

	.gam-search {
		flex: 1;
	}

	.gam-search__input {
		width: 100%;
	}

	.gam-hero {
		min-height: 42rem;
		padding: 6rem 2rem;
	}

	.gam-split {
		grid-template-columns: 1fr;
		gap: 3rem;
	}

	.gam-split__media {
		order: 2;
	}
}

@media (max-width: 767px) {
	.gam-header__bar-inner {
		justify-content: center;
		text-align: center;
		padding-top: .6rem;
		padding-bottom: .6rem;
	}

	.gam-header__tagline {
		display: none;
	}

	.gam-header__logo img.logo {
		height: 4.2rem;
	}

	.gam-hero {
		min-height: auto;
		padding: 5rem 2rem;
	}

	.gam-hero__actions .gam-btn,
	.gam-hero__body .wp-block-button,
	.gam-hero__body .wp-block-button__link {
		width: 100%;
	}

	.gam-usp {
		grid-template-columns: 1fr;
	}

	.gam-usp__item {
		padding: 2.6rem 2rem;
	}

	.gam-section {
		padding: 4.5rem 0 3.5rem;
	}

	.gam-footer__grid {
		grid-template-columns: 1fr;
		gap: 3rem;
	}

	.gam-footer__bottom-inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.woocommerce-Tabs-panel--description ul {
		grid-template-columns: 1fr;
	}
}
