:root {
	--guitarart-control-size: 44px;
	--guitarart-card-radius: 6px;
}

a {
	text-underline-offset: 0.18em;
}

a:hover,
a:focus-visible {
	text-decoration: underline;
}

:where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--wp--preset--color--highlight);
	outline-offset: 2px;
}

button,
input,
select,
textarea {
	font: inherit;
	letter-spacing: 0;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
select,
textarea {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius);
	color: var(--wp--preset--color--ink);
	min-height: var(--guitarart-control-size);
	padding: 10px 12px;
	width: 100%;
}

.site-header {
	background: var(--wp--preset--color--paper);
	border-bottom: 1px solid var(--wp--preset--color--line);
	position: relative;
	z-index: 20;
}

.site-notice {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
	font-size: var(--wp--preset--font-size--xs);
}

.site-notice__inner {
	gap: var(--wp--preset--spacing--20);
	min-height: 44px;
	padding-bottom: 6px;
	padding-top: 6px;
}

.site-notice p,
.site-notice .wp-block-buttons {
	margin: 0;
}

.site-notice .wp-block-button__link {
	border-color: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--paper);
	font-size: 14px;
	padding: 6px 12px;
}

.site-header__inner {
	min-height: var(--wp--custom--header-height);
	padding-bottom: var(--wp--preset--spacing--20);
	padding-top: var(--wp--preset--spacing--20);
}

.site-brand {
	flex: 0 0 auto;
}

.site-brand__logo,
.site-footer__brand-logo {
	display: inline-flex;
	line-height: 0;
	text-decoration: none;
}

.site-brand__logo {
	width: clamp(88px, 7.5vw, 108px);
}

.site-brand__logo img,
.site-footer__brand-logo img {
	display: block;
	height: auto;
	width: 100%;
}

.site-navigation .wp-block-navigation__container {
	column-gap: clamp(12px, 1.3vw, 20px);
}

.site-navigation .wp-block-navigation-item__content {
	align-items: center;
	border-radius: var(--wp--custom--radius);
	color: var(--wp--preset--color--ink);
	display: inline-flex;
	min-height: var(--guitarart-control-size);
	padding-inline: 8px;
	text-decoration: none;
}

.site-navigation .wp-block-navigation-item__content:hover {
	background: rgb(195 35 44 / 7%);
	color: var(--wp--preset--color--brand);
	text-decoration: none;
}

.site-navigation .current-menu-item > .wp-block-navigation-item__content,
.site-navigation .current-menu-parent > .wp-block-navigation-item__content,
.site-navigation .current-menu-ancestor > .wp-block-navigation-item__content,
.site-navigation .wp-block-navigation-item__content[aria-current="page"] {
	background: rgb(195 35 44 / 6%);
	color: var(--wp--preset--color--brand);
	text-decoration: none;
}

.site-navigation .wp-block-navigation-submenu {
	position: relative;
}

.site-navigation .wp-block-navigation-submenu__toggle,
.site-navigation .ga-mobile-submenu-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	color: currentColor;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
}

.site-navigation .wp-block-navigation-item__content:focus-visible {
	background: rgb(211 161 47 / 12%);
	color: var(--wp--preset--color--ink);
	outline: 3px solid var(--wp--preset--color--highlight);
	outline-offset: 2px;
	text-decoration: none;
}

.site-navigation .wp-block-navigation__responsive-container-open,
.site-navigation .wp-block-navigation__responsive-container-close {
	align-items: center;
	height: var(--guitarart-control-size);
	justify-content: center;
	min-width: var(--guitarart-control-size);
	padding: 0;
}

.site-header__actions {
	flex: 0 1 auto;
	gap: var(--wp--preset--spacing--20);
}

.site-header .wp-block-search {
	flex: 0 1 clamp(240px, 17vw, 320px);
	margin: 0;
	max-width: 320px;
	width: clamp(240px, 17vw, 320px);
}

.site-header .wp-block-search__inside-wrapper {
	display: flex;
	gap: 0;
	width: 100%;
}

.site-header .wp-block-search__input {
	border-color: var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius) 0 0 var(--wp--custom--radius);
	border-right: 0;
	box-sizing: border-box;
	color: var(--wp--preset--color--ink);
	height: var(--guitarart-control-size);
	min-height: var(--guitarart-control-size);
	min-width: 0;
}

.site-header .wp-block-search__input::placeholder {
	color: #737a76;
	opacity: 1;
}

.site-header .wp-block-search__button {
	align-items: center;
	background: var(--wp--preset--color--brand);
	border: 1px solid var(--wp--preset--color--brand);
	border-radius: 0 var(--wp--custom--radius) var(--wp--custom--radius) 0;
	color: var(--wp--preset--color--paper);
	display: inline-flex;
	height: var(--guitarart-control-size);
	justify-content: center;
	margin: 0;
	min-width: var(--guitarart-control-size);
	padding: 0;
	width: var(--guitarart-control-size);
}

.site-header .wp-block-search__button:hover {
	background: #941d23;
	border-color: #941d23;
	text-decoration: none;
}

.site-header .wp-block-search__button:active {
	background: #77171c;
	border-color: #77171c;
}

.site-header .wp-block-search__button:focus-visible {
	outline-color: var(--wp--preset--color--highlight);
}

.site-header .wp-block-search__button svg {
	height: 20px;
	width: 20px;
}

.site-header .wc-block-mini-cart__button {
	align-items: center;
	display: inline-flex;
	height: var(--guitarart-control-size);
	justify-content: center;
	min-width: var(--guitarart-control-size);
}

.site-cart-link {
	align-items: center;
	color: var(--wp--preset--color--ink);
	display: inline-flex;
	flex: 0 0 var(--guitarart-control-size);
	height: var(--guitarart-control-size);
	justify-content: center;
	text-decoration: none;
	width: var(--guitarart-control-size);
}

.site-cart-link svg {
	fill: none;
	height: 24px;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 24px;
}

.site-main {
	min-height: 50vh;
}

.wp-block-post-content :is(h1, h2, h3, h4, h5, h6) {
	overflow-wrap: break-word;
}

.site-account-link {
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	white-space: nowrap;
}

.site-account-link a {
	align-items: center;
	color: var(--wp--preset--color--ink);
	display: inline-flex;
	min-height: var(--guitarart-control-size);
}

.guitarart-section {
	padding-bottom: var(--wp--preset--spacing--70);
	padding-top: var(--wp--preset--spacing--70);
}

.ga-page-shell,
.ga-shop-shell {
	box-sizing: border-box;
	padding-left: clamp(20px, 4vw, 48px);
	padding-right: clamp(20px, 4vw, 48px);
}

.ga-shop-shell {
	padding-bottom: var(--wp--preset--spacing--60);
	padding-top: var(--wp--preset--spacing--50);
}

.ga-shop-breadcrumbs,
.ga-shop-breadcrumbs .woocommerce-breadcrumb,
.ga-shop-breadcrumbs .wp-block-woocommerce-breadcrumbs {
	margin-bottom: 0;
	margin-top: 0;
}

.ga-shop-shell > h1 {
	margin-bottom: 0;
	margin-top: var(--wp--preset--spacing--20);
}

.ga-page-heading,
.ga-search-page > .site-breadcrumbs,
.site-main > .site-breadcrumbs {
	width: 100%;
}

.ga-page-heading > .wp-block-post-title {
	margin-top: var(--wp--preset--spacing--30);
}

.site-breadcrumbs {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--xs);
	line-height: 1.5;
	margin-bottom: var(--wp--preset--spacing--30);
}

.site-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-breadcrumbs li {
	align-items: center;
	display: inline-flex;
	min-width: 0;
}

.site-breadcrumbs li:not(:last-child)::after {
	color: var(--wp--preset--color--line-strong, #6b716e);
	content: "/";
	margin-left: 10px;
}

.site-breadcrumbs a {
	color: inherit;
	text-underline-offset: 3px;
}

.site-breadcrumbs [aria-current="page"] {
	color: var(--wp--preset--color--ink);
}

.ga-search-intro {
	margin-bottom: var(--wp--preset--spacing--50);
}

.ga-search-intro .wp-block-query-title {
	margin-bottom: var(--wp--preset--spacing--20);
}

.ga-search-summary {
	color: var(--wp--preset--color--muted);
	margin-bottom: var(--wp--preset--spacing--30);
}

.ga-search-form {
	max-width: 720px;
}

.ga-search-form .wp-block-search__label {
	display: block;
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 700;
	margin-bottom: 8px;
}

.ga-search-grid {
	gap: var(--wp--preset--spacing--40);
}

.ga-search-grid > li {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--guitarart-card-radius);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	padding: var(--wp--preset--spacing--30);
}

.ga-search-grid .wp-block-post-featured-image {
	margin: calc(-1 * var(--wp--preset--spacing--30));
	margin-bottom: var(--wp--preset--spacing--30);
}

.ga-search-grid .wp-block-post-title {
	margin-bottom: var(--wp--preset--spacing--20);
	margin-top: 8px;
	overflow-wrap: anywhere;
}

.ga-search-grid .wp-block-post-excerpt {
	margin-top: auto;
}

.ga-search-result__type {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}

.ga-empty-state {
	border-top: 3px solid var(--wp--preset--color--highlight);
	margin-top: var(--wp--preset--spacing--50);
	padding-top: var(--wp--preset--spacing--40);
}

.ga-error-page__content {
	max-width: 760px;
}

.ga-error-page__search {
	margin-bottom: var(--wp--preset--spacing--40);
	margin-top: var(--wp--preset--spacing--40);
}

.ga-shop-toolbar {
	gap: var(--wp--preset--spacing--30);
}

.ga-shop-toolbar > * {
	margin-bottom: 0;
}

.ga-shop-empty {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--guitarart-card-radius);
	padding: var(--wp--preset--spacing--50);
}

.ga-shop-products {
	margin-block-start: var(--wp--preset--spacing--40) !important;
}

.section-kicker {
	color: var(--wp--preset--color--brand);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: var(--wp--preset--spacing--20);
	text-transform: uppercase;
}

.section-heading {
	gap: var(--wp--preset--spacing--30);
	margin-bottom: var(--wp--preset--spacing--50);
}

.section-heading h2,
.section-heading p {
	margin-bottom: 0;
}

.section-heading__link a {
	align-items: center;
	border: 1px solid var(--wp--preset--color--brand);
	border-radius: var(--wp--custom--radius);
	display: inline-flex;
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	min-height: 40px;
	padding: 6px 14px;
}

.section-heading__link a:hover,
.section-heading__link a:focus-visible {
	background: var(--wp--preset--color--brand);
	color: var(--wp--preset--color--paper);
	text-decoration: none;
}

.home-hero {
	background: var(--wp--preset--color--canvas);
	border-bottom: 1px solid var(--wp--preset--color--line);
	min-height: 600px;
	overflow: hidden;
	padding-bottom: var(--wp--preset--spacing--70);
	padding-top: var(--wp--preset--spacing--70);
	position: relative;
}

.home-hero__content {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 2;
}

.home-hero__content > * {
	max-width: 760px;
}

.home-hero__content h1 {
	font-size: 60px;
	line-height: 1.08;
	max-width: 840px;
	margin-top: 0;
}

.home-hero__content .wp-block-buttons {
	margin-top: var(--wp--preset--spacing--50);
}

.home-hero__visual {
	background: var(--wp--preset--color--ink);
	bottom: 0;
	clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
	margin: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 46%;
}

.home-hero__visual::after {
	background: linear-gradient(90deg, rgb(21 23 25 / 28%), transparent 45%);
	content: "";
	inset: 0;
	position: absolute;
}

.home-hero__image {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.home-welcome {
	background: var(--wp--preset--color--paper);
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.home-welcome__inner,
.home-banner-section__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	width: calc(100% - 32px);
}

.home-welcome__inner {
	align-items: stretch;
	display: grid;
	gap: clamp(32px, 5vw, 80px);
	grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.65fr);
}

.home-welcome__copy,
.home-welcome__contact {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.home-welcome__copy > :first-child,
.home-welcome__contact > :first-child {
	margin-top: 0;
}

.home-welcome__copy > :last-child,
.home-welcome__contact > :last-child {
	margin-bottom: 0;
}

.home-welcome__copy h2 {
	font-size: clamp(32px, 3vw, 46px);
	margin-bottom: var(--wp--preset--spacing--30);
	margin-top: 0;
}

.home-welcome__lead {
	font-size: var(--wp--preset--font-size--md);
	line-height: 1.55;
	margin-bottom: var(--wp--preset--spacing--30);
	max-width: 800px;
}

.home-welcome__note {
	color: #555b58;
	margin-top: 0;
}

.home-welcome__contact {
	border-left: 1px solid var(--wp--preset--color--line);
	padding-left: clamp(32px, 4vw, 64px);
}

.home-welcome__contact-label {
	color: #555b58;
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	margin-bottom: var(--wp--preset--spacing--20);
	text-transform: uppercase;
}

.home-welcome__phone {
	color: var(--wp--preset--color--ink);
	display: inline-block;
	font-size: clamp(28px, 2.5vw, 40px);
	font-weight: 800;
	line-height: 1.2;
	white-space: nowrap;
}

.home-welcome__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
	margin-top: var(--wp--preset--spacing--40);
}

.home-welcome__actions a {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: var(--guitarart-control-size);
}

.home-welcome__actions a:hover,
.home-welcome__actions a:focus-visible,
.ga-banner-slide__button:hover,
.ga-banner-slide__button:focus-visible {
	text-decoration: none;
}

.home-welcome__secondary {
	background: transparent;
	border: 1px solid var(--wp--preset--color--ink);
	color: var(--wp--preset--color--ink);
}

.home-banner-section {
	background: var(--wp--preset--color--canvas);
}

.home-banner-section__heading {
	display: flex;
	justify-content: space-between;
}

.home-banner-section__heading h2 {
	font-size: clamp(28px, 2.5vw, 40px);
	margin-top: 0;
}

.ga-banner-slider {
	border-radius: var(--guitarart-card-radius);
	outline: none;
	position: relative;
}

.ga-banner-slider__viewport {
	aspect-ratio: 16 / 7;
	background: var(--wp--preset--color--ink);
	border-radius: var(--guitarart-card-radius);
	min-height: 460px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.ga-banner-slide {
	display: none;
	inset: 0;
	overflow: hidden;
	position: absolute;
}

.ga-banner-slide.is-active {
	display: grid;
}

.ga-banner-slide__media,
.ga-banner-slide__media picture {
	display: block;
	height: 100%;
	inset: 0;
	margin: 0;
	position: absolute;
	width: 100%;
}

.ga-banner-slide__image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ga-banner-slide__media--left .ga-banner-slide__image {
	object-position: left center;
}

.ga-banner-slide__media--center .ga-banner-slide__image {
	object-position: center;
}

.ga-banner-slide__media--right .ga-banner-slide__image {
	object-position: right center;
}

.ga-banner-slide__overlay {
	background: linear-gradient(90deg, rgb(21 23 25 / 92%) 0%, rgb(21 23 25 / 72%) 42%, rgb(21 23 25 / 16%) 78%);
	inset: 0;
	position: absolute;
	z-index: 1;
}

.ga-banner-slide__content {
	align-self: center;
	color: var(--wp--preset--color--paper);
	max-width: 680px;
	padding: clamp(44px, 6vw, 92px);
	position: relative;
	z-index: 2;
}

.ga-banner-slide__content > :first-child {
	margin-top: 0;
}

.ga-banner-slide__eyebrow {
	color: #f5c551;
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	margin-bottom: var(--wp--preset--spacing--20);
	text-transform: uppercase;
}

.ga-banner-slide__content h3 {
	color: inherit;
	font-size: clamp(30px, 3.5vw, 52px);
	line-height: 1.12;
	margin-bottom: var(--wp--preset--spacing--30);
	margin-top: 0;
}

.ga-banner-slide__excerpt {
	font-size: var(--wp--preset--font-size--md);
	line-height: 1.55;
	margin-bottom: var(--wp--preset--spacing--40);
	max-width: 620px;
}

.ga-banner-slide__button {
	display: inline-flex;
}

.ga-banner-slider__arrow,
.ga-banner-slider__toggle {
	align-items: center;
	background: rgb(21 23 25 / 76%);
	border: 1px solid rgb(255 255 255 / 58%);
	color: var(--wp--preset--color--paper);
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
}

.ga-banner-slider__arrow {
	border-radius: 50%;
	height: 48px;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	z-index: 4;
}

.ga-banner-slider__arrow--previous {
	left: 20px;
}

.ga-banner-slider__arrow--next {
	right: 20px;
}

.ga-banner-slider__arrow svg,
.ga-banner-slider__toggle svg {
	fill: none;
	height: 24px;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 24px;
}

.ga-banner-slider__controls {
	align-items: center;
	bottom: 20px;
	display: flex;
	gap: var(--wp--preset--spacing--20);
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 4;
}

.ga-banner-slider__dots {
	align-items: center;
	display: flex;
	gap: 0;
}

.ga-banner-slider__dots button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	padding: 0;
	width: 44px;
}

.ga-banner-slider__dots button::before {
	background: rgb(21 23 25 / 76%);
	border: 1px solid rgb(255 255 255 / 58%);
	border-radius: 50%;
	content: "";
	height: 14px;
	width: 14px;
}

.ga-banner-slider__dots button[aria-current="true"]::before {
	background: var(--wp--preset--color--paper);
	border-color: var(--wp--preset--color--paper);
}

.ga-banner-slider__toggle {
	border-radius: 50%;
	height: 44px;
	padding: 0;
	width: 44px;
}

.ga-banner-slider__play-icon,
.ga-banner-slider__toggle[aria-pressed="true"] .ga-banner-slider__pause-icon {
	display: none;
}

.ga-banner-slider__toggle[aria-pressed="true"] .ga-banner-slider__play-icon {
	display: block;
}

.ga-banner-slider__arrow:hover,
.ga-banner-slider__arrow:focus-visible,
.ga-banner-slider__toggle:hover,
.ga-banner-slider__toggle:focus-visible {
	background: var(--wp--preset--color--brand);
	border-color: var(--wp--preset--color--paper);
}

.ga-banner-slider__dots button:hover,
.ga-banner-slider__dots button:focus-visible {
	background: transparent;
}

.ga-banner-slider__dots button:hover::before,
.ga-banner-slider__dots button:focus-visible::before {
	background: var(--wp--preset--color--brand);
	border-color: var(--wp--preset--color--paper);
}

.ga-banner-slider:not(.is-ready) .ga-banner-slider__arrow,
.ga-banner-slider:not(.is-ready) .ga-banner-slider__controls {
	display: none;
}

.home-categories {
	background: var(--wp--preset--color--paper);
}

.direction-grid,
.knowledge-grid,
.showroom-empty {
	display: grid;
	gap: var(--wp--preset--spacing--30);
}

.direction-grid,
.knowledge-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.direction-card {
	background: var(--wp--preset--color--canvas);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--guitarart-card-radius);
	display: flex;
	flex-direction: column;
	min-height: 230px;
	overflow: hidden;
	padding: 0;
}

.direction-card--link {
	color: inherit;
	cursor: pointer;
	min-block-size: 44px;
	text-decoration: none;
}

.direction-card--link:hover {
	border-color: var(--wp--preset--color--brand);
}

.direction-card--link:focus-visible {
	outline: 3px solid var(--wp--preset--color--brand);
	outline-offset: 3px;
}

.direction-card__action {
	color: var(--wp--preset--color--brand);
	display: inline-block;
	font-weight: 700;
	margin-top: var(--wp--preset--spacing--20);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.direction-card--electric {
	border-top: 6px solid var(--wp--preset--color--brand);
}

.direction-card--acoustic {
	border-top: 6px solid var(--wp--preset--color--highlight);
}

.direction-card--bass {
	border-top: 6px solid var(--wp--preset--color--accent);
}

.direction-card--workshop {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
}

.direction-card--workshop a {
	color: var(--wp--preset--color--paper);
}

.direction-card--workshop .direction-card__action {
	color: var(--wp--preset--color--paper);
}

.direction-card__number {
	color: var(--wp--preset--color--brand);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	margin-top: 0;
}

.direction-card__media {
	aspect-ratio: 4 / 3;
	background: var(--wp--preset--color--line);
	margin: 0;
	overflow: hidden;
}

.direction-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.direction-card__content {
	flex: 1;
	padding: var(--wp--preset--spacing--40);
}

.showroom-section {
	background: var(--wp--preset--color--canvas);
}

.showroom-empty {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--guitarart-card-radius);
	box-sizing: border-box;
	margin: var(--wp--preset--spacing--40) 0 0;
	max-width: none;
	padding: var(--wp--preset--spacing--50);
	text-align: center;
	width: 100%;
}

.showroom-empty > :first-child,
.showroom-empty > :last-child {
	margin-block: 0;
}

.showroom-empty .wp-block-buttons {
	justify-content: center;
}

.new-arrivals-section {
	background: var(--wp--preset--color--paper);
	border-bottom: 1px solid var(--wp--preset--color--line);
	border-top: 1px solid var(--wp--preset--color--line);
	padding-bottom: var(--wp--preset--spacing--60);
	padding-top: var(--wp--preset--spacing--60);
}

.new-arrivals-section__inner > .wp-block-group {
	max-width: 760px;
}

.workshop-section {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
}

.workshop-section .section-kicker,
.workshop-section a {
	color: var(--wp--preset--color--highlight);
}

.workshop-section .is-style-outline .wp-block-button__link {
	border-color: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--paper);
}

.workshop-section .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.workshop-section .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.workshop-section .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus-visible,
.workshop-section .wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
	color: var(--wp--preset--color--paper);
}

.workshop-section .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	background: #941d23;
	text-decoration: none;
}

.workshop-section .wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
	background: #77171c;
}

.workshop-section__media {
	margin: 0 0 var(--wp--preset--spacing--40);
}

.workshop-section__media img {
	aspect-ratio: 4 / 3;
	border-radius: var(--guitarart-card-radius);
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.workshop-section__media figcaption {
	color: #c9cdcb;
	font-size: var(--wp--preset--font-size--xs);
	line-height: 1.5;
	margin-top: var(--wp--preset--spacing--20);
}

.workshop-services {
	list-style: none;
	margin: 0;
	padding: 0;
}

.workshop-services li {
	border-top: 1px solid #3d4240;
	font-size: var(--wp--preset--font-size--md);
	padding: var(--wp--preset--spacing--30) 0;
}

.knowledge-section {
	background: var(--wp--preset--color--paper);
}

.knowledge-grid {
	margin-bottom: var(--wp--preset--spacing--50);
	margin-top: var(--wp--preset--spacing--50);
}

.knowledge-grid h3 {
	border-left: 4px solid var(--wp--preset--color--accent);
	margin: 0;
	min-height: 96px;
	padding: var(--wp--preset--spacing--30);
}

.appointment-section {
	background: var(--wp--preset--color--brand);
	color: var(--wp--preset--color--paper);
	padding-bottom: var(--wp--preset--spacing--70);
	padding-top: var(--wp--preset--spacing--70);
}

.appointment-section__inner > .wp-block-group {
	max-width: 820px;
}

.appointment-section .wp-block-button__link {
	background: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--brand);
}

.social-contact-section {
	background: var(--wp--preset--color--canvas);
}

.social-contact-section__inner {
	gap: var(--wp--preset--spacing--40);
}

.contact-channel-grid {
	display: grid;
	gap: var(--wp--preset--spacing--20);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.contact-channel {
	margin: 0;
}

.contact-channel a {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--guitarart-card-radius);
	box-sizing: border-box;
	color: var(--wp--preset--color--ink);
	display: flex;
	flex-direction: column;
	gap: 4px;
	height: 100%;
	padding: var(--wp--preset--spacing--30);
	text-decoration: none;
}

.contact-channel a:hover {
	border-color: var(--wp--preset--color--brand);
	color: var(--wp--preset--color--brand);
}

.contact-channel a:focus-visible {
	outline: 3px solid var(--wp--preset--color--highlight);
	outline-offset: 3px;
}

.contact-channel span {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--xs);
}

.ga-page-shell .wp-block-post-content > .ga-contact-intro,
.ga-page-shell .wp-block-post-content > .ga-contact-grid,
.ga-page-shell .wp-block-post-content > .ga-contact-actions,
.ga-page-shell .wp-block-post-content > .ga-map-section {
	box-sizing: border-box;
	margin-inline: 0 !important;
	max-width: none !important;
	width: 100%;
}

.ga-contact-grid {
	align-items: stretch;
	display: grid;
	gap: var(--wp--preset--spacing--30);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--40);
}

.ga-contact-grid > .ga-contact-card {
	margin-block: 0;
	min-width: 0;
}

.ga-contact-card {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--guitarart-card-radius);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 112px;
	padding: var(--wp--preset--spacing--40);
}

.ga-contact-card h3 {
	line-height: 1.3;
	margin-block: 0 var(--wp--preset--spacing--20);
}

.ga-contact-card p {
	line-height: 1.55;
	margin-block: 0;
}

.ga-contact-actions {
	align-items: stretch;
	gap: var(--wp--preset--spacing--20);
	margin-top: var(--wp--preset--spacing--40);
}

.ga-contact-actions > .wp-block-button {
	margin: 0;
}

.ga-contact-actions .wp-block-button__link {
	height: 100%;
}

.ga-map-section {
	margin-top: var(--wp--preset--spacing--60);
}

.ga-map-shortcode {
	margin-top: var(--wp--preset--spacing--40);
}

.ga-map-frame {
	border-radius: var(--guitarart-card-radius);
	overflow: hidden;
}

.ga-map-frame iframe {
	border: 0;
	display: block;
	height: clamp(380px, 42vw, 540px);
	width: 100%;
}

.ga-map-note {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--xs);
}

.ga-admin-note {
	border-left: 3px solid var(--wp--preset--color--highlight);
	padding-left: var(--wp--preset--spacing--30);
}

.prototype-grid,
.prototype-contact-grid {
	display: grid;
	gap: var(--wp--preset--spacing--30);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: var(--wp--preset--spacing--60);
	margin-top: var(--wp--preset--spacing--40);
}

.prototype-contact-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.prototype-card {
	background: var(--wp--preset--color--canvas);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--guitarart-card-radius);
	padding: var(--wp--preset--spacing--40);
}

.prototype-card > :first-child {
	margin-top: 0;
}

.prototype-band,
.prototype-filter {
	background: var(--wp--preset--color--canvas);
	border-left: 4px solid var(--wp--preset--color--accent);
	margin-bottom: var(--wp--preset--spacing--60);
	margin-top: var(--wp--preset--spacing--60);
	padding: var(--wp--preset--spacing--40);
}

.prototype-placeholder,
.prototype-map {
	align-items: center;
	background: var(--wp--preset--color--canvas);
	border: 1px dashed #9da39f;
	border-radius: var(--guitarart-card-radius);
	display: flex;
	justify-content: center;
	min-height: 240px;
	padding: var(--wp--preset--spacing--40);
	text-align: center;
}

.prototype-map {
	min-height: 360px;
}

.prototype-price-table table {
	border-collapse: collapse;
	width: 100%;
}

.prototype-price-table th {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
	text-align: left;
}

.prototype-price-table td,
.prototype-price-table th {
	border: 1px solid var(--wp--preset--color--line);
	padding: var(--wp--preset--spacing--30);
}

.guitarart-placeholder {
	color: #555b58;
}

.site-footer {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
	margin-top: var(--wp--preset--spacing--70);
}

.site-footer a {
	color: var(--wp--preset--color--paper);
}

.site-footer__inner {
	padding-bottom: clamp(28px, 2.1vw, 34px);
	padding-top: clamp(28px, 2.1vw, 34px);
}

.site-footer__brand-logo {
	margin-bottom: var(--wp--preset--spacing--30);
	width: clamp(170px, 13vw, 190px);
}

.site-footer__meta {
	border-top: 1px solid #3d4240;
	margin-top: 14px;
	padding-top: var(--wp--preset--spacing--30);
}

.site-footer__hours {
	border-left: 3px solid var(--wp--preset--color--highlight);
	padding-left: var(--wp--preset--spacing--20);
}

.site-footer__hours p {
	font-size: var(--wp--preset--font-size--xs);
	line-height: 1.55;
	margin-block: 0;
}

.site-footer__hours p + p {
	margin-top: var(--wp--preset--spacing--20);
}

.site-footer__placeholder-list {
	color: #c9cdcb;
	font-size: var(--wp--preset--font-size--xs);
	list-style: none;
	padding-left: 0;
}

.site-footer__placeholder-list li + li {
	margin-top: var(--wp--preset--spacing--20);
}

.site-footer__contact-list,
.site-footer__business-list {
	font-size: var(--wp--preset--font-size--xs);
	list-style: none;
	margin-bottom: 0;
	margin-top: 12px;
	padding-left: 0;
}

.site-footer__contact-list li + li {
	margin-top: 0;
}

.site-footer__business-list li + li {
	margin-top: 4px;
}

.site-footer__contact-list a {
	align-items: flex-start;
	color: #f4f5f4;
	display: flex;
	gap: 10px;
	line-height: 1.45;
	min-height: 44px;
	text-decoration: none;
}

.site-footer__contact-list a:hover {
	color: #ff646b;
}

.site-footer__contact-list a:focus-visible {
	border-radius: 2px;
	outline: 3px solid #ff646b;
	outline-offset: 4px;
}

.footer-contact-icon {
	color: currentColor;
	flex: 0 0 20px;
	height: 20px;
	margin-top: 1px;
	width: 20px;
}

.site-footer__documents {
	border-top: 1px solid #3d4240;
	margin-top: 20px;
	padding-top: 14px;
}

.site-footer__document-groups {
	display: grid;
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--30);
}

.site-footer__document-group {
	min-width: 0;
}

.site-footer__document-groups > .site-footer__document-group {
	margin-block: 0;
}

.site-footer__document-group h3 {
	color: #f4f5f4;
	font-weight: 700;
	margin-block: 0 var(--wp--preset--spacing--20);
}

.site-footer__document-links {
	font-size: var(--wp--preset--font-size--xs);
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer__document-links li + li {
	margin-top: 0;
}

.site-footer__document-links a {
	align-items: center;
	color: #d9ddda;
	display: flex;
	min-height: 44px;
	text-decoration-color: transparent;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.site-footer__document-links a:hover {
	color: #ffffff;
	text-decoration-color: #ff646b;
}

.site-footer__document-links a:focus-visible {
	border-radius: 2px;
	outline: 3px solid #ff646b;
	outline-offset: 3px;
}

.site-footer__document-pending {
	color: #959c98;
	cursor: default;
	padding-block: 8px;
}

.site-footer__document-pending span,
.site-footer__document-pending small {
	display: block;
}

.site-footer__document-pending small {
	font-size: 0.82em;
	margin-top: 2px;
}

.site-footer__copyright {
	gap: 4px;
}

.site-footer__copyright > * {
	margin: 0;
}

.woocommerce ul.products li.product,
.wc-block-grid__product {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius);
	padding: var(--wp--preset--spacing--30);
}

.ga-shop-heading,
.ga-product-breadcrumbs {
	margin-bottom: var(--wp--preset--spacing--40);
}

.ga-shop-heading .woocommerce-breadcrumb,
.ga-product-breadcrumbs .woocommerce-breadcrumb,
.ga-shop-heading .site-breadcrumbs,
.ga-product-breadcrumbs .site-breadcrumbs {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--xs);
}

.ga-catalog-layout {
	align-items: flex-start !important;
	display: grid !important;
	gap: 36px;
	grid-template-columns: 300px minmax(0, 1fr);
}

.ga-catalog-sidebar {
	min-width: 0;
	width: 300px;
	flex: 0 0 300px;
	position: relative;
	z-index: 2;
}

.ga-catalog-results,
.ga-catalog-results > *,
.ga-catalog-filters,
.ga-catalog-filters * {
	box-sizing: border-box;
	min-width: 0;
}

.ga-catalog-results {
	width: 100%;
}

.ga-catalog-filters {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--guitarart-card-radius);
	display: block;
	padding: 0;
	position: sticky;
	top: 24px;
}

.ga-catalog-filters > .wc-block-product-filters__open-overlay,
.ga-catalog-filters .wc-block-product-filters__overlay-header,
.ga-catalog-filters .wc-block-product-filters__overlay-footer {
	display: none;
}

.ga-catalog-filters .wc-block-product-filters__overlay,
.ga-catalog-filters .wc-block-product-filters__overlay-wrapper,
.ga-catalog-filters .wc-block-product-filters__overlay-dialog {
	background: transparent;
	color: inherit;
	height: auto;
	max-height: none;
	position: static;
	transform: none;
	width: 100%;
}

.ga-catalog-filters .wc-block-product-filters__overlay-content {
	background: transparent;
	display: block;
	overflow: visible;
	padding: 0 20px 8px;
}

.ga-catalog-filters h2,
.ga-catalog-filters .wc-block-product-filters__overlay-content > h2 {
	border-bottom: 1px solid var(--wp--preset--color--line);
	font-size: var(--wp--preset--font-size--md);
	margin: 0;
	padding: 18px 20px;
}

.ga-catalog-filters button,
.ga-catalog-filters input:not([type="checkbox"]):not([type="range"]),
.ga-catalog-filters label,
.ga-catalog-filters a,
.ga-filter-toggle {
	min-height: 44px;
}

.ga-catalog-filters input[type="checkbox"] {
	height: 20px;
	min-height: 20px;
	width: 20px;
}

.ga-filter-section {
	border-bottom: 1px solid var(--wp--preset--color--line);
	margin: 0;
	padding: 0;
}

.ga-filter-section:last-child {
	border-bottom: 0;
}

.ga-filter-section > summary {
	align-items: center;
	display: flex;
	font-size: 0.95rem;
	font-weight: 700;
	gap: 10px;
	justify-content: space-between;
	list-style: none;
	min-height: 52px;
	padding: 10px 0;
	cursor: pointer;
}

.ga-filter-section > summary::-webkit-details-marker {
	display: none;
}

.ga-filter-section > summary::after {
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	flex: 0 0 8px;
	height: 8px;
	margin-left: auto;
	transform: rotate(45deg) translateY(-2px);
	transition: transform 0.2s ease;
	width: 8px;
}

.ga-filter-section[open] > summary::after {
	transform: rotate(225deg) translate(-2px, -2px);
}

.ga-filter-section__count {
	align-items: center;
	background: var(--wp--preset--color--canvas);
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 700;
	justify-content: center;
	margin-left: auto;
	min-height: 24px;
	min-width: 24px;
	padding: 2px 7px;
}

.ga-filter-section > div,
.ga-filter-section fieldset {
	border: 0;
	margin: 0;
	padding: 0 0 14px;
	width: 100%;
}

.ga-filter-section legend {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.ga-filter-section .wc-block-product-filter-checkbox-list__items {
	display: grid;
	gap: 0;
}

.ga-filter-section .wc-block-product-filter-checkbox-list__item {
	margin: 0;
	width: 100%;
}

.ga-filter-section .wc-block-product-filter-checkbox-list__label {
	align-items: center;
	display: grid;
	gap: 10px;
	grid-template-columns: 20px minmax(0, 1fr);
	min-height: 44px;
	padding: 5px 0;
	width: 100%;
}

.ga-filter-section .wc-block-product-filter-checkbox-list__input-wrapper {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.ga-filter-section .wc-block-product-filter-checkbox-list__text-wrapper {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	line-height: 1.35;
	min-width: 0;
	width: 100%;
}

.ga-filter-section .wc-block-product-filter-checkbox-list__text {
	min-width: 0;
	overflow-wrap: anywhere;
}

.ga-filter-section .wc-block-product-filter-checkbox-list__count {
	color: var(--wp--preset--color--muted);
	flex: 0 0 auto;
	font-size: 0.78rem;
	margin-left: auto;
}

.ga-filter-section--category .wc-block-product-filter-checkbox-list__item.has-children .wc-block-product-filter-checkbox-list__text {
	font-weight: 700;
}

.ga-filter-section--category .wc-block-product-filter-checkbox-list__item .wc-block-product-filter-checkbox-list__label {
	padding-left: calc(var(--ga-category-depth, 0) * 18px);
}

.ga-filter-section--category .wc-block-product-filter-checkbox-list__item:not(.is-depth-0) .wc-block-product-filter-checkbox-list__text {
	display: -webkit-box;
	font-size: 0.9rem;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.ga-filter-section--brand:not(.is-expanded) .wc-block-product-filter-checkbox-list__item.ga-brand-extra:not(.is-selected) {
	display: none;
}

.ga-filter-section--brand.is-expanded .wc-block-product-filter-checkbox-list__item.ga-brand-extra {
	display: block;
}

.ga-filter-show-more {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--accent);
	display: inline-flex;
	font-weight: 700;
	justify-content: flex-start;
	padding: 4px 0;
}

.ga-filter-section--price .wp-block-woocommerce-product-filter-price,
.ga-filter-section--price .wp-block-woocommerce-product-filter-price-slider,
.ga-filter-section--price .wc-block-product-filter-price-slider__content {
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.ga-filter-section--price .wc-block-product-filter-price-slider__content {
	display: grid;
	gap: 12px;
	grid-template-areas:
		"range range"
		"left-input right-input";
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ga-filter-section--price .wc-block-product-filter-price-slider__range {
	grid-area: range;
	grid-column: 1 / -1;
	height: 4px;
	margin-inline: 10px;
	max-width: calc(100% - 20px);
	min-height: 4px;
	overflow: visible;
	position: relative;
	width: calc(100% - 20px);
}

.ga-filter-section--price .wc-block-product-filter-price-slider__range,
.ga-filter-section--price .wc-block-product-filter-price-slider__range .range-bar,
.ga-filter-section--price .wc-block-product-filter-price-slider__range input[type="range"] {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

.ga-filter-section--price .wc-block-product-filter-price-slider__range input[type="range"] {
	background: transparent;
	border: 0;
	border-radius: 0;
	height: 0;
	min-height: 0;
	padding: 0;
	width: 100%;
}

.ga-filter-section--price .wc-block-product-filter-price-slider__left,
.ga-filter-section--price .wc-block-product-filter-price-slider__right {
	display: grid;
	gap: 5px;
	min-width: 0;
	width: 100%;
}

.ga-filter-section--price .wc-block-product-filter-price-slider__left input,
.ga-filter-section--price .wc-block-product-filter-price-slider__right input {
	font-size: 0.9rem;
	margin: 0;
	max-width: 100%;
	min-width: 0;
	padding: 8px 9px;
	width: 100%;
}

.ga-price-label {
	color: var(--wp--preset--color--muted);
	font-size: 0.78rem;
	font-weight: 600;
	min-height: 0 !important;
}

.ga-active-filters {
	margin: calc(var(--wp--preset--spacing--30) * -0.25) 0 var(--wp--preset--spacing--30);
}

.ga-active-filters.is-empty {
	display: none;
}

.ga-active-filters .wp-block-woocommerce-product-filter-active {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ga-active-filters .wc-block-product-filter-removable-chips__items {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ga-active-filters .wc-block-product-filter-removable-chips__item {
	background: var(--wp--preset--color--canvas);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px;
	display: inline-flex;
	min-height: 36px;
	padding-left: 12px;
}

.ga-active-filters .wc-block-product-filter-removable-chips__remove {
	min-height: 36px;
	min-width: 36px;
}

.ga-active-filter-reset {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--accent);
	display: inline-flex;
	font-weight: 700;
	min-height: 44px;
	padding-inline: 4px;
}

.ga-shop-toolbar {
	border-bottom: 1px solid var(--wp--preset--color--line);
	gap: var(--wp--preset--spacing--30);
	margin-bottom: var(--wp--preset--spacing--40);
	padding-bottom: var(--wp--preset--spacing--30);
}

.ga-filter-toggle {
	align-items: center;
	background: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: var(--guitarart-card-radius);
	color: var(--wp--preset--color--paper);
	display: none;
	font: inherit;
	font-weight: 700;
	gap: 8px;
	justify-content: center;
	padding: 9px 14px;
}

.ga-filter-toggle__icon {
	display: inline-block;
	height: 16px;
	position: relative;
	width: 18px;
}

.ga-filter-toggle__icon::before,
.ga-filter-toggle__icon::after {
	border-top: 2px solid currentColor;
	content: "";
	left: 0;
	position: absolute;
	width: 18px;
}

.ga-filter-toggle__icon::before {
	top: 3px;
}

.ga-filter-toggle__icon::after {
	bottom: 3px;
}

.ga-filter-toggle__count {
	align-items: center;
	background: var(--wp--preset--color--highlight);
	border-radius: 999px;
	color: var(--wp--preset--color--ink);
	display: inline-flex;
	font-size: 0.75rem;
	justify-content: center;
	min-height: 22px;
	min-width: 22px;
	padding-inline: 6px;
}

.ga-shop-toolbar select {
	min-height: var(--guitarart-control-size);
}

.ga-shop-products .wc-block-product {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--guitarart-card-radius);
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: var(--wp--preset--spacing--30);
}

.ga-shop-products .wc-block-components-product-image,
.ga-shop-products .wc-block-components-product-image > a {
	--ga-media-ratio: 1 / 1;
	align-items: center;
	aspect-ratio: var(--ga-media-ratio);
	background: var(--wp--preset--color--paper);
	display: flex;
	justify-content: center;
	overflow: hidden;
	width: 100%;
}

.ga-shop-products .wc-block-components-product-image.ga-media-portrait,
.ga-home-product-card__image.ga-media-portrait {
	--ga-media-ratio: 4 / 5;
}

.ga-shop-products .wc-block-components-product-image.ga-media-landscape,
.ga-home-product-card__image.ga-media-landscape {
	--ga-media-ratio: 4 / 3;
}

.ga-shop-products .wc-block-components-product-image.ga-media-square,
.ga-home-product-card__image.ga-media-square {
	--ga-media-ratio: 1 / 1;
}

.ga-shop-products .wc-block-components-product-image img {
	aspect-ratio: auto !important;
	background: transparent;
	display: block;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
	width: 100% !important;
}

.ga-shop-products .wp-block-post-title {
	font-size: var(--wp--preset--font-size--md);
	margin-block: var(--wp--preset--spacing--20);
}

.ga-shop-products .wp-block-post-title a {
	color: var(--wp--preset--color--ink);
}

.ga-shop-products .wp-block-woocommerce-product-price {
	font-size: var(--wp--preset--font-size--md);
	font-weight: 700;
	margin-top: auto;
}

.ga-shop-products .wp-block-woocommerce-product-button,
.ga-shop-products .wp-block-woocommerce-product-button .wp-block-button__link {
	box-sizing: border-box;
	width: 100%;
}

.ga-shop-products .wp-block-woocommerce-product-button .wp-block-button__link {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: var(--guitarart-control-size);
}

.ga-product-card-meta {
	display: grid;
	gap: 6px;
	margin-top: var(--wp--preset--spacing--20);
}

.ga-product-card-meta p,
.ga-product-card-meta .stock {
	margin: 0;
}

.ga-product-card-brand {
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	text-transform: uppercase;
}

.ga-product-card-brand a {
	color: var(--wp--preset--color--brand);
}

.ga-product-card-sku {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--xs);
}

.ga-product-card-stock,
.ga-product-card-stock .stock {
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 600;
}

.ga-product-card-stock .in-stock {
	color: var(--wp--preset--color--accent);
}

.ga-product-card-stock .out-of-stock {
	color: var(--wp--preset--color--brand);
}

.ga-product-card-stock .guitarart-availability-unknown {
	color: var(--wp--preset--color--muted);
}

.ga-product-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.ga-product-badge {
	background: var(--wp--preset--color--canvas);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px;
	color: var(--wp--preset--color--ink);
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
	padding: 5px 9px;
}

.ga-product-badge--sale {
	background: var(--wp--preset--color--brand);
	border-color: var(--wp--preset--color--brand);
	color: var(--wp--preset--color--paper);
}

.ga-product-badge--showroom {
	background: #e7f4f1;
	border-color: #8abbb5;
	color: #124f4c;
}

.ga-home-product-grid {
	display: grid;
	gap: var(--wp--preset--spacing--30);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ga-home-product-card {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--guitarart-card-radius);
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ga-home-product-card__image {
	--ga-media-ratio: 1 / 1;
	align-items: center;
	aspect-ratio: var(--ga-media-ratio);
	background: var(--wp--preset--color--paper);
	display: flex;
	justify-content: center;
	overflow: hidden;
	width: 100%;
}

.ga-home-product-card__image img {
	aspect-ratio: auto;
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.ga-home-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20);
	padding: var(--wp--preset--spacing--30);
}

.ga-home-product-card__body h3 {
	font-size: var(--wp--preset--font-size--md);
	margin: 0;
}

.ga-home-product-card__body h3 a {
	color: var(--wp--preset--color--ink);
}

.ga-home-product-card__price {
	font-size: var(--wp--preset--font-size--md);
	font-weight: 700;
	margin-top: auto;
}

.ga-home-product-card__body > .wp-element-button {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: var(--guitarart-control-size);
	text-align: center;
}

.ga-product-grid-empty,
.ga-shop-empty {
	border-block: 1px solid var(--wp--preset--color--line);
	padding-block: var(--wp--preset--spacing--50);
}

.ga-product-hero {
	align-items: flex-start !important;
	gap: clamp(32px, 5vw, 72px);
}

.ga-product-gallery-column,
.ga-product-summary-column {
	min-width: 0;
}

.ga-product-gallery-column .woocommerce-product-gallery {
	margin: 0;
	max-width: 100%;
	width: 100% !important;
}

.ga-product-gallery-column .woocommerce-product-gallery .flex-viewport,
.ga-product-gallery-column .woocommerce-product-gallery__wrapper,
.ga-product-gallery-column .woocommerce-product-gallery__image {
	background: transparent;
	max-width: 100%;
	width: 100%;
}

.ga-product-gallery-column .woocommerce-product-gallery__image > a {
	align-items: center;
	cursor: zoom-in;
	display: flex;
	justify-content: center;
	max-height: 75vh;
	overflow: visible;
	width: 100%;
}

.ga-product-gallery-column .woocommerce-product-gallery__image > a > img:not(.zoomImg),
.ga-product-gallery-column .woocommerce-product-gallery__image > img:not(.zoomImg) {
	aspect-ratio: auto !important;
	display: block;
	height: auto !important;
	max-height: 75vh;
	max-width: 100%;
	object-fit: contain !important;
	object-position: center !important;
	width: auto !important;
}

.woocommerce.single-product .ga-product-gallery-column .woocommerce-product-gallery .flex-control-thumbs {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 12px;
	overflow: visible;
}

.woocommerce.single-product .ga-product-gallery-column .woocommerce-product-gallery .flex-control-thumbs li {
	align-items: center;
	aspect-ratio: 1;
	background: var(--wp--preset--color--canvas);
	border: 1px solid var(--wp--preset--color--line);
	display: flex;
	float: none;
	justify-content: center;
	overflow: hidden;
	width: auto;
}

.woocommerce.single-product .ga-product-gallery-column .woocommerce-product-gallery .flex-control-thumbs li img {
	display: block;
	height: 100%;
	margin: 0;
	object-fit: contain !important;
	object-position: center !important;
	width: 100%;
}

.ga-product-short-description > :first-child {
	margin-top: 0;
}

.ga-product-short-description > :last-child {
	margin-bottom: 0;
}

.ga-product-summary-column > h1 {
	font-size: clamp(34px, 4vw, 52px);
	margin-top: 0;
}

.ga-product-summary-column .wp-block-woocommerce-product-price {
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 700;
}

.ga-product-summary-column .wc-block-components-product-price__regular {
	color: var(--wp--preset--color--muted);
}

.ga-product-single-meta {
	border-block: 1px solid var(--wp--preset--color--line);
	display: grid;
	gap: 6px;
	padding-block: var(--wp--preset--spacing--20);
}

.ga-product-single-meta p {
	margin: 0;
}

.ga-product-meta-label {
	font-weight: 700;
}

.ga-product-summary-column .cart,
.ga-product-summary-column .variations_button {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
}

.ga-product-summary-column .quantity .qty,
.ga-product-summary-column select,
.ga-product-summary-column button,
.ga-product-summary-column .button {
	min-height: var(--guitarart-control-size);
}

.ga-product-summary-column .quantity .qty {
	min-width: 72px;
}

.ga-product-summary-column table.variations {
	margin-bottom: var(--wp--preset--spacing--30);
	width: 100%;
}

.ga-product-summary-column table.variations th,
.ga-product-summary-column table.variations td {
	display: block;
	padding: 0 0 var(--wp--preset--spacing--20);
	text-align: left;
	width: 100%;
}

.ga-product-summary-column table.variations select {
	max-width: 100%;
	width: 100%;
}

.ga-product-content {
	margin-top: var(--wp--preset--spacing--70);
}

.ga-product-information {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	margin-bottom: var(--wp--preset--spacing--60);
}

.ga-product-information-grid {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ga-product-info-panel {
	border-top: 3px solid var(--wp--preset--color--line);
	padding-top: var(--wp--preset--spacing--30);
}

.ga-product-info-panel--showroom {
	border-color: var(--wp--preset--color--accent);
}

.ga-product-info-panel--condition {
	border-color: var(--wp--preset--color--highlight);
}

.ga-product-info-panel--availability {
	border-color: var(--wp--preset--color--brand);
}

.ga-product-availability-list {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ga-product-availability-list li::before {
	color: var(--wp--preset--color--accent);
	content: "✓";
	display: inline-block;
	font-weight: 700;
	margin-right: 8px;
}

.ga-product-availability-note {
	color: var(--wp--preset--color--muted);
}

.ga-product-info-panel h2 {
	font-size: var(--wp--preset--font-size--md);
	margin-top: 0;
}

.ga-product-info-panel .wp-element-button {
	align-items: center;
	display: inline-flex;
	min-height: var(--guitarart-control-size);
}

.ga-product-legal-note {
	background: var(--wp--preset--color--canvas);
	border-left: 3px solid var(--wp--preset--color--highlight);
	font-size: var(--wp--preset--font-size--xs);
	margin: 0;
	padding: var(--wp--preset--spacing--30);
}

.ga-product-content .wc-block-components-product-details,
.ga-product-content .wp-block-woocommerce-related-products {
	margin-top: var(--wp--preset--spacing--60);
}

.ga-linked-products {
	margin-top: var(--wp--preset--spacing--60);
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.wc-block-components-notice-banner {
	border-radius: var(--wp--custom--radius);
	box-sizing: border-box;
	width: 100%;
}

.wc-block-cart button,
.wc-block-cart a,
.wc-block-checkout button,
.wc-block-checkout input,
.wc-block-checkout select,
.woocommerce-account button,
.woocommerce-account input {
	min-height: var(--guitarart-control-size);
}

@media (max-width: 1199px) {
	body.ga-filter-drawer-open {
		overflow-y: hidden;
	}

	.ga-catalog-layout {
		display: block !important;
	}

	.ga-catalog-sidebar {
		height: 0;
		margin: 0;
		position: static;
		width: 0;
	}

	.ga-catalog-filters,
	.ga-catalog-filters.wc-block-product-filters,
	.ga-catalog-filters.wc-block-product-filters.is-overlay-opened {
		background: transparent;
		border: 0;
		display: block;
		height: 0;
		padding: 0;
		position: static;
		width: 0;
	}

	.ga-catalog-filters > .wc-block-product-filters__open-overlay {
		display: none !important;
	}

	.ga-catalog-filters .wc-block-product-filters__overlay,
	.ga-catalog-filters.is-overlay-opened .wc-block-product-filters__overlay {
		background: rgb(21 23 25 / 46%);
		color: inherit;
		height: 100dvh;
		inset: 0;
		pointer-events: none;
		position: fixed;
		transition: opacity 0.2s ease, visibility 0.2s ease;
		visibility: hidden;
		width: 100vw;
		z-index: 9999;
		opacity: 0;
	}

	.ga-catalog-filters .wc-block-product-filters__overlay-wrapper,
	.ga-catalog-filters.is-overlay-opened .wc-block-product-filters__overlay-wrapper {
		height: 100%;
		position: relative;
		width: 100%;
	}

	.ga-catalog-filters .wc-block-product-filters__overlay-dialog,
	.ga-catalog-filters.is-overlay-opened .wc-block-product-filters__overlay-dialog {
		background: var(--wp--preset--color--paper);
		color: var(--wp--preset--color--ink);
		display: flex;
		flex-direction: column;
		height: 100%;
		inset: 0 auto 0 0;
		max-height: 100%;
		max-width: 100vw;
		position: absolute;
		transform: translateX(-100%);
		transition: transform 0.24s ease;
		width: min(420px, 100vw);
	}

	.ga-catalog-filters .wc-block-product-filters__overlay-header,
	.ga-catalog-filters .wc-block-product-filters__overlay-footer,
	.ga-catalog-filters.is-overlay-opened .wc-block-product-filters__overlay-header,
	.ga-catalog-filters.is-overlay-opened .wc-block-product-filters__overlay-footer {
		align-items: center;
		background: var(--wp--preset--color--paper);
		display: flex;
		flex: 0 0 auto;
		gap: 12px;
		padding: 12px 20px;
	}

	.ga-catalog-filters .wc-block-product-filters__overlay-header {
		border-bottom: 1px solid var(--wp--preset--color--line);
		justify-content: flex-end;
		padding-top: max(12px, env(safe-area-inset-top));
	}

	.ga-catalog-filters .wc-block-product-filters__close-overlay {
		align-items: center;
		background: transparent;
		border: 0;
		display: inline-flex;
		gap: 6px;
		justify-content: center;
		padding: 8px;
	}

	.ga-catalog-filters .wc-block-product-filters__overlay-content,
	.ga-catalog-filters.is-overlay-opened .wc-block-product-filters__overlay-content {
		background: var(--wp--preset--color--paper);
		flex: 1 1 auto;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: 0 20px 20px;
	}

	.ga-catalog-filters .wc-block-product-filters__overlay-footer {
		border-top: 1px solid var(--wp--preset--color--line);
		padding-bottom: max(12px, env(safe-area-inset-bottom));
	}

	.ga-catalog-filters .wc-block-product-filters__apply {
		flex: 1 1 auto;
		min-height: 44px;
	}

	.ga-filter-drawer-reset {
		align-items: center;
		color: var(--wp--preset--color--accent);
		display: inline-flex;
		flex: 0 0 auto;
		font-weight: 700;
		justify-content: center;
		min-height: 44px;
		padding: 8px 4px;
		white-space: nowrap;
	}

	.ga-filter-drawer-reset[hidden] {
		display: none;
	}

	.ga-catalog-filters.is-overlay-opened .wc-block-product-filters__overlay {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	.ga-catalog-filters.is-overlay-opened .wc-block-product-filters__overlay-dialog {
		transform: translateX(0);
	}

	.ga-filter-toggle {
		display: inline-flex;
	}

	.ga-shop-toolbar {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
	}

	.ga-shop-toolbar .wc-block-components-product-results-count {
		justify-self: start;
	}

	.ga-shop-toolbar .wp-block-woocommerce-catalog-sorting {
		justify-self: end;
	}
}

@media (max-width: 1100px) {
	.ga-home-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ga-shop-products .wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 768px) {
	.site-navigation .wp-block-navigation__responsive-container-open,
	.site-navigation .wp-block-navigation__responsive-container-close {
		display: none;
	}

	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child > .wp-block-navigation__submenu-container {
		background: var(--wp--preset--color--paper);
		border: 1px solid var(--wp--preset--color--line);
		border-radius: 4px;
		box-sizing: border-box;
		box-shadow: 0 8px 18px rgb(21 23 25 / 10%);
		inline-size: 220px;
		left: 0;
		margin: 0;
		max-inline-size: 220px;
		max-width: 220px;
		min-inline-size: 220px;
		min-width: 220px;
		padding: 1px;
		top: calc(100% + 2px);
		width: 220px;
	}

	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child::after {
		content: "";
		height: 2px;
		left: 0;
		position: absolute;
		top: 100%;
		width: 220px;
	}

	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child:hover > .wp-block-navigation__submenu-container,
	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child:focus-within > .wp-block-navigation__submenu-container,
	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.is-guitarart-submenu-open > .wp-block-navigation__submenu-container {
		height: auto;
		inline-size: 220px;
		max-inline-size: 220px;
		max-width: 220px;
		min-inline-size: 220px;
		min-width: 220px;
		opacity: 1;
		overflow: visible;
		transition: none;
		visibility: visible;
		width: 220px;
	}

	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu > .wp-block-navigation__submenu-container {
		--ga-mega-shift: 0px;
		column-gap: 24px;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		inline-size: min(920px, calc(100vw - 32px));
		left: 0;
		max-inline-size: min(920px, calc(100vw - 32px));
		max-height: min(720px, calc(100vh - 120px));
		max-width: min(920px, calc(100vw - 32px));
		min-inline-size: min(720px, calc(100vw - 32px));
		min-width: min(720px, calc(100vw - 32px));
		padding: 20px;
		row-gap: 22px;
		transform: translateX(var(--ga-mega-shift));
		width: min(920px, calc(100vw - 32px));
		z-index: 1000;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu::after {
		width: 100%;
	}

	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu:hover > .wp-block-navigation__submenu-container,
	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu:focus-within > .wp-block-navigation__submenu-container,
	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu.is-guitarart-submenu-open > .wp-block-navigation__submenu-container {
		display: grid;
		inline-size: min(920px, calc(100vw - 32px));
		max-inline-size: min(920px, calc(100vw - 32px));
		max-width: min(920px, calc(100vw - 32px));
		min-inline-size: min(720px, calc(100vw - 32px));
		min-width: min(720px, calc(100vw - 32px));
		overflow-x: hidden;
		overflow-y: auto;
		width: min(920px, calc(100vw - 32px));
	}

	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		align-self: start;
		min-width: 0;
	}

	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu__group {
		display: block;
		min-width: 0;
	}

	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu__group > .wp-block-navigation-submenu__toggle {
		display: none;
	}

	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu__group > .wp-block-navigation__submenu-container,
	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu__group:hover > .wp-block-navigation__submenu-container,
	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu__group:focus-within > .wp-block-navigation__submenu-container {
		background: transparent;
		border: 0;
		box-shadow: none;
		display: grid;
		gap: 2px;
		height: auto;
		inline-size: 100%;
		left: auto;
		max-inline-size: 100%;
		max-width: 100%;
		min-inline-size: 0;
		min-width: 0;
		opacity: 1;
		padding: 4px 0 0;
		position: static;
		transform: none;
		visibility: visible;
		width: 100%;
	}

	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu__group > .wp-block-navigation-item__content {
		font-weight: 700;
		line-height: 1.3;
		min-height: 36px;
		padding: 4px 8px;
	}

	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu__group > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		font-size: 0.88rem;
		line-height: 1.35;
		min-height: 32px;
		padding: 5px 8px;
	}

	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu__group > .wp-block-navigation-item__content,
	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu__group > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		box-sizing: border-box;
		max-width: 100%;
		width: fit-content;
	}

	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.is-guitarart-submenu-dismissed > .wp-block-navigation__submenu-container {
		height: 0;
		min-width: 0;
		opacity: 0;
		overflow: hidden;
		padding: 0;
		visibility: hidden;
		width: 0;
	}

	.site-navigation.wp-block-navigation .wp-block-navigation-submenu > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		border-radius: 3px;
		box-sizing: border-box;
		justify-content: flex-start;
		min-height: 40px;
		padding: 7px 13px;
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 1100px) {
	.site-header__inner {
		gap: 8px 12px;
	}

	.site-brand__logo {
		width: 76px;
	}

	.site-navigation {
		min-width: 0;
	}

	.site-navigation .wp-block-navigation__container {
		column-gap: 8px;
		flex-wrap: nowrap;
	}

	.site-header__actions {
		flex-basis: 100%;
		justify-content: flex-end;
	}

	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu > .wp-block-navigation__submenu-container,
	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu:hover > .wp-block-navigation__submenu-container,
	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu:focus-within > .wp-block-navigation__submenu-container,
	.site-navigation.wp-block-navigation .wp-block-navigation-submenu.has-child.ga-catalog-menu.is-guitarart-submenu-open > .wp-block-navigation__submenu-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.site-navigation .wp-block-navigation__responsive-container-open {
		display: flex;
	}

	.site-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.site-navigation .wp-block-navigation__responsive-container.is-menu-open {
		--ga-mobile-level-indent: clamp(12px, 4vw, 16px);
		box-sizing: border-box;
		padding-inline: clamp(16px, 4vw, 24px);
	}

	.site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
	.site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		box-sizing: border-box;
		max-width: 100%;
		width: 100%;
	}

	.site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
		align-items: stretch;
		gap: 2px;
		width: 100%;
	}

	.site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item {
		box-sizing: border-box;
		min-height: 44px;
		width: 100%;
	}

	.site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		box-sizing: border-box;
		justify-content: flex-start;
		min-height: 44px;
		padding-inline: 12px;
		width: 100%;
	}

	.site-navigation .wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-submenu {
		align-items: stretch;
		box-sizing: border-box;
		display: grid;
		grid-template-columns: minmax(0, 1fr) 44px;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.site-navigation .wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-submenu > .wp-block-navigation-item__content {
		grid-column: 1;
		grid-row: 1;
		justify-content: flex-start;
		min-width: 0;
		overflow-wrap: anywhere;
		text-align: left;
		white-space: normal;
		width: 100%;
	}

	.site-navigation .wp-block-navigation__responsive-container.is-menu-open .ga-mobile-submenu-toggle {
		align-items: center;
		display: inline-flex;
		grid-column: 2;
		grid-row: 1;
		justify-content: center;
		min-height: 44px;
		min-width: 44px;
		padding: 0;
		position: relative;
		z-index: 2;
	}

	.site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		box-sizing: border-box;
		gap: 0;
		grid-column: 1 / -1;
		grid-template-columns: minmax(0, 1fr);
		max-width: 100%;
		min-width: 0;
		padding: 4px 0 8px var(--ga-mobile-level-indent) !important;
		position: static;
		width: 100%;
	}

	.site-navigation .wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-submenu:not(.is-guitarart-submenu-open) > .wp-block-navigation__submenu-container {
		display: none !important;
	}

	.site-navigation .wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-submenu.is-guitarart-submenu-open > .wp-block-navigation__submenu-container {
		display: grid !important;
		height: auto;
		opacity: 1;
		overflow: visible;
		visibility: visible;
	}

	.site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		justify-content: flex-start;
		max-width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
		text-align: left;
		white-space: normal;
		width: 100%;
	}

	.ga-search-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.ga-product-hero {
		flex-direction: column;
	}

	.ga-product-gallery-column,
	.ga-product-summary-column {
		flex-basis: auto !important;
		width: 100%;
	}

	.ga-product-information-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product {
		flex: 1 0 50%;
		max-width: 50%;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.site-navigation .wp-block-navigation-item__content {
		transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
	}
}

@media (max-width: 520px) {
	.ga-home-product-grid,
	.ga-shop-products .wc-block-product-template {
		grid-template-columns: minmax(0, 1fr);
	}

	.ga-shop-toolbar {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.ga-shop-toolbar .wp-block-woocommerce-catalog-sorting {
		grid-column: 1 / -1;
		justify-self: stretch;
		width: 100%;
	}

	.ga-shop-toolbar .wp-block-woocommerce-catalog-sorting select {
		width: 100%;
	}

	.wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__product {
		flex-basis: 100%;
		max-width: 100%;
	}
}

@media (max-width: 1100px) {
	.site-header__inner {
		flex-wrap: wrap;
	}

	.site-header__actions {
		margin-left: auto;
	}

	.site-footer__columns {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer__document-groups {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer__columns > .wp-block-column {
		margin: 0;
		min-width: 0;
	}
}

@media (max-width: 960px) {
	.direction-grid,
	.knowledge-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.prototype-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-hero__visual {
		opacity: 0.22;
		width: 58%;
	}

	.home-welcome__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.home-welcome__contact {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--line);
		padding-left: 0;
		padding-top: var(--wp--preset--spacing--40);
	}

	.ga-banner-slider__viewport {
		aspect-ratio: auto;
		min-height: 500px;
	}

	.ga-banner-slide__content {
		padding-left: 88px;
		padding-right: 88px;
	}
}

@media (max-width: 680px) {
	h1,
	.has-xxl-font-size {
		font-size: 36px !important;
	}

	.site-header__inner {
		gap: var(--wp--preset--spacing--20);
	}

	.site-brand__logo {
		width: clamp(76px, 23vw, 88px);
	}

	.site-footer__brand-logo {
		width: clamp(150px, 46vw, 170px);
	}

	.site-notice__inner {
		align-items: flex-start;
		flex-direction: column;
		padding-bottom: var(--wp--preset--spacing--20);
		padding-top: var(--wp--preset--spacing--20);
	}

	.site-header .wp-block-search {
		flex: 1 1 auto;
		max-width: none;
		width: 100%;
	}

	.site-header__actions {
		flex-wrap: wrap;
		width: 100%;
	}

	.site-header .wp-block-search {
		flex-basis: 100%;
	}

	.guitarart-section {
		padding-bottom: var(--wp--preset--spacing--50);
		padding-top: var(--wp--preset--spacing--50);
	}

	.home-hero {
		min-height: 560px;
		padding-bottom: var(--wp--preset--spacing--60);
		padding-top: var(--wp--preset--spacing--60);
	}

	.home-hero__visual {
		clip-path: none;
		opacity: 0.12;
		width: 100%;
	}

	.home-hero__content > * {
		max-width: 100%;
	}

	.home-welcome__inner,
	.home-banner-section__inner {
		width: calc(100% - 24px);
	}

	.home-welcome__copy h2 {
		font-size: 32px;
	}

	.home-welcome__lead {
		font-size: var(--wp--preset--font-size--sm);
	}

	.home-welcome__phone {
		font-size: 28px;
	}

	.home-welcome__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.home-welcome__actions a {
		box-sizing: border-box;
		width: 100%;
	}

	.ga-banner-slider__viewport {
		min-height: 570px;
	}

	.ga-banner-slide__overlay {
		background: linear-gradient(0deg, rgb(21 23 25 / 94%) 0%, rgb(21 23 25 / 72%) 62%, rgb(21 23 25 / 20%) 100%);
	}

	.ga-banner-slide__content {
		align-self: end;
		max-width: none;
		padding: 40px 24px 92px;
	}

	.ga-banner-slide__content h3 {
		font-size: 30px;
	}

	.ga-banner-slide__excerpt {
		font-size: var(--wp--preset--font-size--sm);
	}

	.ga-banner-slider__arrow {
		bottom: 20px;
		height: 44px;
		top: auto;
		transform: none;
		width: 44px;
	}

	.ga-banner-slider__arrow--previous {
		left: 12px;
	}

	.ga-banner-slider__arrow--next {
		right: 12px;
	}

	.ga-banner-slider__controls {
		bottom: 22px;
		gap: 8px;
	}

	.direction-grid,
	.knowledge-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.prototype-grid,
	.prototype-contact-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.prototype-price-table {
		overflow-x: auto;
	}

	.direction-card,
	.showroom-empty {
		min-height: 0;
	}

	.contact-channel-grid,
	.ga-contact-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ga-map-frame iframe {
		height: 380px;
	}

	.ga-contact-actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.ga-contact-actions .wp-block-button,
	.ga-contact-actions .wp-block-button__link {
		box-sizing: border-box;
		width: 100%;
	}

	.site-footer__document-groups {
		grid-template-columns: minmax(0, 1fr);
	}

	.section-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.new-arrivals-section,
	.social-contact-section {
		padding-bottom: var(--wp--preset--spacing--50);
		padding-top: var(--wp--preset--spacing--50);
	}

	.appointment-section {
		padding-bottom: var(--wp--preset--spacing--60);
		padding-top: var(--wp--preset--spacing--60);
	}

	.workshop-section__columns {
		gap: var(--wp--preset--spacing--50);
	}

	.site-account-link {
		display: block;
		margin-right: auto;
	}

	.site-footer__columns {
		gap: var(--wp--preset--spacing--40);
		grid-template-columns: minmax(0, 1fr);
	}
}

body.page-id-41 .ga-page-shell {
	gap: 0;
	padding-bottom: 0;
}

body.page-id-41 .wp-block-post-title {
	font-size: 48px;
	margin-bottom: 0;
	max-width: 960px;
	padding-top: var(--wp--preset--spacing--60);
	width: 100%;
}

.rules-page {
	--rules-accent-soft: #f7e9ea;
	--rules-muted: #555b58;
	margin-top: var(--wp--preset--spacing--30);
	max-width: 100%;
	width: 100%;
}

.rules-hero {
	border-bottom: 1px solid var(--wp--preset--color--line);
	padding-bottom: var(--wp--preset--spacing--50);
}

.rules-hero__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 20px;
	margin-bottom: var(--wp--preset--spacing--30);
}

.rules-revision {
	background: var(--rules-accent-soft);
	border-radius: 4px;
	color: var(--wp--preset--color--ink);
	display: inline-flex;
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	margin: 0;
	padding: 8px 12px;
}

.rules-legal-id {
	color: var(--rules-muted);
	font-size: var(--wp--preset--font-size--xs);
	margin: 0;
}

.rules-hero__copy {
	max-width: 900px;
}

.rules-hero__copy > :first-child {
	font-size: var(--wp--preset--font-size--md);
	margin-top: 0;
}

.rules-facts {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: var(--wp--preset--spacing--50) 0;
}

.rules-fact {
	background: var(--wp--preset--color--canvas);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 4px;
	min-width: 0;
	padding: 18px;
}

.rules-fact__label {
	color: var(--rules-muted);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	margin: 0 0 8px;
}

.rules-fact__value {
	font-weight: 700;
	margin: 0;
}

.rules-nav {
	background: var(--wp--preset--color--paper);
	border-bottom: 1px solid var(--wp--preset--color--line);
	border-top: 1px solid var(--wp--preset--color--line);
	position: sticky;
	top: 0;
	z-index: 20;
}

.rules-nav__list {
	display: flex;
	gap: 8px;
	list-style: none;
	margin: 0;
	overflow-x: auto;
	padding: 10px 0;
	scrollbar-width: thin;
}

.rules-nav__list li {
	flex: 0 0 auto;
	margin: 0;
}

.rules-nav__link {
	align-items: center;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 4px;
	color: var(--wp--preset--color--ink);
	display: inline-flex;
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	min-height: 44px;
	padding: 8px 14px;
	text-decoration: none;
	white-space: nowrap;
}

.rules-nav__link:hover {
	background: var(--rules-accent-soft);
	border-color: var(--wp--preset--color--accent);
}

.rules-nav__link:focus-visible {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
}

.rules-section {
	border-bottom: 1px solid var(--wp--preset--color--line);
	max-width: 900px;
	padding: var(--wp--preset--spacing--60) 0;
	scroll-margin-top: 92px;
}

.rules-section h2 {
	font-size: 32px;
	margin-top: 0;
}

.rules-section h3 {
	font-size: 24px;
	margin-top: var(--wp--preset--spacing--50);
}

.rules-section h4 {
	font-size: 19px;
	margin-top: var(--wp--preset--spacing--40);
}

.rules-section li + li {
	margin-top: 8px;
}

.rules-callout,
.rules-note {
	border-left: 4px solid var(--wp--preset--color--accent);
	margin: var(--wp--preset--spacing--40) 0;
	padding: 16px 18px;
}

.rules-callout {
	background: var(--rules-accent-soft);
}

.rules-note {
	background: var(--wp--preset--color--canvas);
}

.rules-back-link {
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	margin-top: var(--wp--preset--spacing--50);
}

.rules-legal-end {
	background: var(--wp--preset--color--canvas);
	border-left: 4px solid var(--wp--preset--color--accent);
	margin: var(--wp--preset--spacing--50) 0 0;
	padding: 20px;
}

.rules-legal-end > :first-child {
	margin-top: 0;
}

.rules-legal-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	margin-top: 16px;
}

.rules-legal-links a,
.rules-context-link a {
	font-weight: 700;
}

.site-back-to-top {
	align-items: center;
	background: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: 50%;
	bottom: calc(
		clamp(18px, 3vw, 32px) + env(safe-area-inset-bottom, 0px) +
			var(--guitarart-back-to-top-lift, 0px)
	);
	box-shadow: 0 8px 24px rgb(21 23 25 / 20%);
	color: var(--wp--preset--color--paper);
	cursor: pointer;
	display: inline-flex;
	height: 48px;
	justify-content: center;
	padding: 0;
	position: fixed;
	right: calc(clamp(18px, 3vw, 40px) + env(safe-area-inset-right, 0px));
	transition: background-color 160ms ease, border-color 160ms ease,
		bottom 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	width: 48px;
	z-index: 60;
}

.site-back-to-top[hidden] {
	display: none !important;
}

.site-back-to-top:hover {
	background: var(--wp--preset--color--brand);
	border-color: var(--wp--preset--color--brand);
	box-shadow: 0 10px 28px rgb(21 23 25 / 28%);
	transform: translateY(-2px);
}

.site-back-to-top:active {
	transform: translateY(0);
}

.site-back-to-top svg {
	fill: none;
	height: 24px;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 24px;
}

@media (max-width: 1024px) {
	body.page-id-41 .wp-block-post-title {
		font-size: 38px;
	}

	.rules-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	body.page-id-41 .wp-block-post-title {
		font-size: 30px;
		padding-top: var(--wp--preset--spacing--50);
	}

	.rules-hero__meta {
		align-items: flex-start;
		flex-direction: column;
	}

	.rules-facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.rules-section {
		padding: var(--wp--preset--spacing--50) 0;
		scroll-margin-top: 84px;
	}

	.rules-section h2 {
		font-size: 27px;
	}

	.rules-section h3 {
		font-size: 21px;
	}
}

@media print {
	.site-notice,
	.site-header,
	.site-footer,
	.site-breadcrumbs,
	.rules-nav,
	.rules-back-link,
	.site-back-to-top {
		display: none !important;
	}

	body,
	.rules-page,
	.rules-section {
		background: #ffffff !important;
		color: #000000 !important;
	}

	body.page-id-41 .wp-block-post-title {
		font-size: 24pt;
		padding-top: 0;
	}

	.rules-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rules-fact,
	.rules-callout,
	.rules-note,
	.rules-legal-end {
		background: #ffffff !important;
		break-inside: avoid;
	}

	.rules-section {
		break-before: auto;
		max-width: none;
		padding: 24pt 0;
	}

	a {
		color: #000000 !important;
		text-decoration: underline;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* About and owner-curated Featured brands. */
.ga-about-page {
	overflow: clip;
}

.ga-about-page .wp-block-post-content {
	margin-block-start: 0;
}

.ga-about-intro {
	background: var(--wp--preset--color--paper);
	border-bottom: 1px solid var(--wp--preset--color--line);
	padding-block: clamp(52px, 6vw, 76px) clamp(64px, 8vw, 104px);
}

.ga-about-intro__inner {
	max-width: 1280px;
}

.ga-about-intro__copy {
	max-width: 850px;
}

.ga-about-intro h1 {
	font-size: 42px;
	line-height: 1.2;
	margin: 12px 0 20px;
}

.ga-about-intro__lead {
	font-size: 20px;
	line-height: 1.55;
	max-width: 760px;
}

.ga-about-intro__links {
	display: flex;
	flex-wrap: wrap;
	font-weight: 650;
	gap: 12px 24px;
	margin-top: 24px;
}

.ga-about-intro__links a {
	color: var(--wp--preset--color--brand);
}

.ga-about-section {
	padding-block: clamp(72px, 8vw, 104px);
}

.ga-about-section--canvas {
	background: var(--wp--preset--color--canvas);
}

.ga-about-section__heading {
	max-width: 760px;
}

.ga-about-section__heading p {
	color: #555b58;
}

.ga-about-section__heading-row {
	align-items: end;
	display: flex;
	gap: 28px;
	justify-content: space-between;
}

.ga-about-section__heading-row .wp-block-buttons {
	flex: 0 0 auto;
	margin: 0;
}

.ga-about-facts {
	display: grid;
	gap: 12px;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--50);
}

.ga-about-fact {
	align-items: flex-start;
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-top: 3px solid var(--wp--preset--color--brand);
	border-radius: 4px;
	box-sizing: border-box;
	display: flex;
	font-size: 17px;
	font-weight: 650;
	margin: 0;
	min-height: 104px;
	padding: 22px;
}

.ga-about-sides {
	display: grid;
	gap: 20px;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--50);
}

.ga-about-side {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: clamp(28px, 3.5vw, 42px);
}

.ga-about-side__label {
	color: var(--wp--preset--color--brand);
	font-size: 13px;
	font-weight: 750;
	letter-spacing: 0;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.ga-about-side h3 {
	font-size: 28px;
	margin-top: 0;
}

.ga-about-side__links {
	font-weight: 650;
	margin-top: auto;
	padding-top: 20px;
}

.ga-about-principles {
	display: grid;
	gap: 28px;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--50);
}

.ga-about-principle {
	border-top: 4px solid var(--wp--preset--color--brand);
	margin: 0;
	padding-top: 22px;
}

.ga-about-history {
	align-items: center;
	display: grid;
	gap: clamp(28px, 6vw, 72px);
	grid-template-columns: minmax(160px, 0.35fr) minmax(0, 1fr);
}

.ga-about-history__year {
	color: var(--wp--preset--color--brand);
	font-size: 64px;
	font-weight: 750;
	line-height: 1;
	margin: 0;
}

.ga-editorial-cta {
	background: #faf9f8;
	border: 1px solid var(--wp--preset--color--line);
	border-top: 4px solid var(--wp--preset--color--brand);
	border-radius: 4px;
	color: var(--wp--preset--color--ink);
	padding: clamp(32px, 4.5vw, 52px);
	width: min(calc(100% - clamp(40px, 7.5vw, 96px)), 1280px);
}

.ga-about-page > .wp-block-post-content > .ga-editorial-cta,
.ga-brands-page > .wp-block-post-content > .ga-editorial-cta {
	margin-block: clamp(72px, 8vw, 104px);
	margin-inline: auto;
}

.ga-editorial-cta__inner {
	align-items: center;
	display: flex;
	gap: 28px;
	justify-content: space-between;
}

.ga-editorial-cta__inner > :first-child {
	max-width: 760px;
}

.ga-editorial-cta__inner > .wp-block-buttons {
	flex: 0 0 auto;
}

.ga-editorial-cta__inner h2,
.ga-editorial-cta__inner p {
	margin-block: 0;
}

.ga-brand-grid {
	display: grid;
	gap: 12px;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin: var(--wp--preset--spacing--50) 0 0;
	padding: 0;
}

.ga-brand-card {
	align-self: stretch;
	margin: 0;
	min-width: 0;
}

.ga-brand-card a,
.ga-brand-card span {
	align-items: center;
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 4px;
	box-sizing: border-box;
	color: var(--wp--preset--color--ink);
	display: flex;
	font-size: 17px;
	font-weight: 700;
	height: 100%;
	justify-content: center;
	min-height: 82px;
	overflow-wrap: anywhere;
	padding: 16px;
	text-align: center;
}

.ga-brand-card a:hover {
	border-color: var(--wp--preset--color--brand);
	color: var(--wp--preset--color--brand);
}

.ga-brand-card a:focus-visible {
	outline: 3px solid var(--wp--preset--color--highlight);
	outline-offset: 2px;
}

.ga-brands-heading {
	max-width: 860px;
}

.ga-brands-page .wp-block-post-content {
	max-width: 1280px;
}

.ga-brands-intro {
	max-width: 760px;
}

.ga-brands-page .ga-brand-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-block: clamp(36px, 5vw, 56px) clamp(72px, 8vw, 104px);
}

.ga-brands-page .ga-editorial-cta {
	margin-bottom: clamp(32px, 5vw, 64px);
}

@media (max-width: 1024px) {
	.ga-about-facts,
	.ga-about-principles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ga-brand-grid,
	.ga-brands-page .ga-brand-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.ga-about-intro {
		padding-block: 40px 56px;
	}

	.ga-about-intro h1 {
		font-size: 34px;
	}

	.ga-about-intro__lead {
		font-size: 18px;
	}

	.ga-about-section {
		padding-block: 56px;
	}

	.ga-about-section__heading-row,
	.ga-editorial-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.ga-about-facts,
	.ga-about-principles,
	.ga-about-sides,
	.ga-about-history {
		grid-template-columns: minmax(0, 1fr);
	}

	.ga-about-fact {
		min-height: 0;
	}

	.ga-about-history {
		gap: 20px;
	}

	.ga-about-history__year {
		font-size: 48px;
	}

	.ga-about-page > .wp-block-post-content > .ga-editorial-cta {
		margin-block: 56px;
	}

	.ga-editorial-cta {
		padding: 28px 22px;
	}

	.ga-brand-grid,
	.ga-brands-page .ga-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ga-brand-card a,
	.ga-brand-card span {
		font-size: 15px;
		min-height: 72px;
		padding: 12px;
	}
}
