
/*------------------------------------------------------------------
    Header
-------------------------------------------------------------------*/

	@media (min-width: 1025px) {

		.hayler .classic-menu .nav-height {
			background-color: transparent;
		}

		.hayler .classic-menu #clapat-nav-wrapper {
			position: absolute;
			top: 50%;
			left: 50%;
			width: auto;
			height: auto;
			padding: 10px;
			background-color: rgba(128, 128, 128, 0.35);
			border-radius: 3px;
			-webkit-backdrop-filter: blur(7px);
			backdrop-filter: blur(7px);
			transform: translate(-50%, -50%);
		}

	}

	.hayler #header-button .button-icon i {
		background-color: var(--primary-color);
		color: var(--color-black);
		filter: none;
	}

	.hayler #header-button .button-icon i::before {
		filter: none;
	}



/*------------------------------------------------------------------
    Footer
-------------------------------------------------------------------*/

	.hayler #clapat-footer:not(.absolute) {
		overflow: visible;
		color: var(--color-white);
		background-color: var(--fullscreen-menu-bg-color);
	}

	.hayler #clapat-footer:not(.absolute)::before {
		content: "";
		position: absolute;
		top: -20px;
		left: 0;
		width: calc(50% - 1px);
		height: 20px;
		background-color: var(--fullscreen-menu-bg-color);
		border-top-right-radius: 10px;
	}

	.hayler #clapat-footer:not(.absolute)::after {
		content: "";
		position: absolute;
		top: -20px;
		right: 0;
		width: calc(50% - 1px);
		height: 20px;
		background-color: var(--fullscreen-menu-bg-color);
		border-top-left-radius: 10px;
	}

	@media only screen and (max-width: 1024px) {

		.hayler #clapat-footer:not(.absolute) {
			overflow: hidden;
		}

		.hayler .footer-nav-lists {
			grid-template-rows: repeat(5, auto);
		}

	}

	@media only screen and (max-width: 767px) {

		.hayler #clapat-footer:not(.absolute) .clapat-footer-left {
			right: 0;
			left: auto;
			justify-content: flex-end;
		}

		.hayler #clapat-footer:not(.absolute) #backtotop {
			bottom: -6px;
			left: 16px;
		}

		.hayler #clapat-footer:not(.absolute) .clapat-footer-center {
			justify-content: flex-start;
		}

		.hayler #clapat-footer:not(.absolute) .clapat-footer-right {
			justify-content: flex-start;
		}

		.hayler #clapat-footer:not(.absolute) .socials-wrap .socials {
			-webkit-transform: translateX(-14px);
			transform: translateX(-14px);
		}

	}



/*------------------------------------------------------------------
    Hero Section
-------------------------------------------------------------------*/

	.hayler .has-media #hero-caption {
		justify-content: flex-end;
	}

	.hayler #hero-caption.text-align-default-desktop .inner {
		width: 100%;
	}

	.hayler #hero-caption.text-align-default-desktop .hero-subtitle {
		width: 100%;
		box-sizing: border-box;
		padding-left: calc(66.6667% - (1 * var(--gap)) / 3 + var(--gap));
	}

	.hayler #hero-caption.error-caption .hero-title {
		font-size: var(--bt-font-size);
		line-height: var(--bt-line-height);
		font-weight: var(--bt-font-weight);
		letter-spacing: var(--bt-letter-spacing);
		column-gap: 0;
	}

	.hayler #hero-caption.error-caption .hero-title .word-wrapper span {
		text-shadow: 0 1.05em 0 currentColor;
	}

	.hayler .has-border {
		--segment: calc(
			(100% - (var(--horizontal-gutter) * 2) - (var(--gap) * 2)) / 3
		);
		mask-image: linear-gradient(
			to right,
			transparent 0,
			transparent var(--horizontal-gutter),
			black var(--horizontal-gutter),
			black calc(var(--horizontal-gutter) + var(--segment)),
			transparent calc(var(--horizontal-gutter) + var(--segment)),
			transparent calc(var(--horizontal-gutter) + var(--segment) + var(--gap)),
			black calc(var(--horizontal-gutter) + var(--segment) + var(--gap)),
			black calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap)),
			transparent calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap)),
			transparent calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap) * 2),
			black calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap) * 2),
			black calc(var(--horizontal-gutter) + var(--segment) * 3 + var(--gap) * 2),
			transparent calc(var(--horizontal-gutter) + var(--segment) * 3 + var(--gap) * 2),
			transparent 100%
		);
	}

	.hayler .has-border::before {
		top: 0;
		bottom: auto;
		transform-origin: left;
	}

	.hayler .has-border::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 2px;
		background-image:
			linear-gradient(to top, var(--color-black) 0%, var(--color-black) 100%),
			linear-gradient(to right, transparent, transparent),
			linear-gradient(to top, transparent, transparent);
		background-position: -100% 50%, 50% 0, 0 50%;
		background-repeat: no-repeat;
		background-size: 50% 2px, 2px 100%, 100% 2px;
		opacity: 1;
	}

	.hayler .light-content .has-border::after {
		background-image:
			linear-gradient(to top, var(--color-white) 0%, var(--color-white) 100%),
			linear-gradient(to right, transparent, transparent),
			linear-gradient(to top, transparent, transparent);
	}

	.hayler .has-border.visible::after {
		background-position: 100% 0%, 50% 0, 0 50%;
		background-size: 0 2px, 2px 100%, 100% 2px;
		transition: transform 0.5s ease-out 0s, background-size 1.5s cubic-bezier(.69, 0, 0, 1) 0.45s, background-position 0.6s cubic-bezier(.6, 0, .05, 1) 0.45s;
	}

	.hayler .hero-footer-left {
		display: flex;
		justify-content: flex-start;
		width: calc(33.3333% - (2 * var(--gap)) / 3);
	}

	.hayler .hero-footer-center {
		display: flex;
		justify-content: flex-start;
		width: calc(33.3333% - (2 * var(--gap)) / 3);
	}

	.hayler .hero-footer-right {
		display: flex;
		justify-content: flex-end;
		width: calc(33.3333% - (2 * var(--gap)) / 3);
	}

	.hayler .hero-footer-left #back-home .text-wrap {
		white-space: nowrap;
	}

	.hayler .hero-footer-left #back-home .button-text {
		display: block;
	}

	/* Responsive */

	@media only screen and (max-width: 1024px) {

		.hayler #hero-caption.text-align-default-desktop .hero-subtitle {
			margin-top: 40px;
			padding-left: calc(33.3333% + var(--gap) / 3);
		}

	}

	@media only screen and (max-width: 767px) {

		.hayler #hero-caption.text-align-default-desktop .hero-subtitle {
			margin-top: 20px;
			padding-left: 0;
		}

	}



/*------------------------------------------------------------------
    Page Nav Section
-------------------------------------------------------------------*/

	.hayler .nav-intro-wrapper {
		position: absolute;
		z-index: 1000;
		display: flex;
		flex-direction: column;
		gap: calc(var(--gap) / 2);
		width: 100%;
		height: auto;
		box-sizing: border-box;
		padding-top: calc(var(--header-height) - var(--gap) * 2);
		padding-left: var(--horizontal-gutter);
		padding-right: var(--horizontal-gutter);
	}

	.hayler .nav-intro-wrapper .nav-intro-text {
		display: flex;
		justify-content: flex-start;
		width: 100%;
	}

	.hayler .nav-intro-wrapper .nav-intro-text .span-text {
		position: relative;
		display: flex;
		align-items: stretch;
		justify-content: flex-start;
		width: 100%;
		column-gap: 0.2em;
		flex-shrink: 0;
	}

	.hayler .nav-intro-wrapper.text-align-center .nav-intro-text .span-text {
		justify-content: center;
	}

	.hayler .nav-intro-wrapper.text-align-right .nav-intro-text .span-text {
		justify-content: flex-end;
	}

	.hayler .nav-intro-wrapper .nav-intro-text .span-word {
		overflow: hidden;
		justify-content: center;
	}

	.hayler .nav-intro-wrapper .nav-intro-text .span-word:first-child {
		justify-content: flex-start;
	}

	.hayler .nav-intro-wrapper .nav-intro-text .span-word:last-child {
		justify-content: flex-end;
	}

	.hayler .nav-intro-wrapper .nav-intro-text .span-word span {
		position: relative;
		display: block;
	}

	.hayler .nav-intro-wrapper .nav-intro-text .span-word span::before {
		content: attr(data-hover);
		position: absolute;
		top: 0;
		left: 0;
		width: auto;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}

	.hayler .next-hero-subtitle {
		opacity: 1;
	}



/*------------------------------------------------------------------
    Showcase Slider Parallax
-------------------------------------------------------------------*/

	.hayler .clapat-slider-wrapper .clapat-slider-caption {
		justify-content: flex-start;
	}

	.hayler .clapat-slider-wrapper .clapat-slider-caption .item-caption {
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		height: auto;
		text-align: left;
	}

	.hayler .clapat-slider-wrapper .clapat-slider-caption .item-title {
		left: -0.06em;
	}

	.hayler .clapat-slider-wrapper .clapat-slider-caption .item-role {
		text-align: right;
	}

	.hayler .clapat-slider-wrapper .clapat-slider-caption .item-cat > span {
		display: block;
	}

	/* Slider Pagination Bullets */

	.hayler .clapat-slider-footer {
		overflow: visible;
	}

	.hayler .showcase-slider-parallax .clapat-slider-pagination {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 20;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		padding-left: var(--horizontal-gutter);
		padding-right: var(--horizontal-gutter);
		gap: var(--gap);
		counter-reset: slide;
		pointer-events: none;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}

	.hayler .showcase-slider-parallax .clapat-pagination-bullet {
		position: relative;
		display: inline-flex;
		align-items: flex-start;
		justify-content: flex-start;
		width: 100%;
		height: auto;
		padding-bottom: 40px;
		margin: 0;
		opacity: 1;
		cursor: pointer;
		pointer-events: none;
		-webkit-transition: opacity 0.2s ease-in-out;
		transition: opacity 0.2s ease-in-out;
	}

	.hayler .showcase-slider-parallax .clapat-pagination-bullet::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 1px;
		opacity: 0.2;
		background-color: currentColor;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		transform-origin: center;
	}

	.hayler.viewport-mobile .showcase-slider-parallax .clapat-pagination-bullet::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 1px;
		background-color: currentColor;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		transform-origin: right;
		-webkit-transition: transform 0.2s ease-in-out 0.1s;
		transition: transform 0.2s ease-in-out 0.1s;
	}

	.hayler.viewport-mobile .showcase-slider-parallax .clapat-pagination-bullet.clapat-pagination-bullet-active::before {
		transform-origin: left;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}

	.hayler .showcase-slider-parallax .clapat-pagination-bullet .bullet-number-wrapper {
		display: flex;
		align-items: center;
		justify-content: center;
		width: auto;
		height: 100%;
	}

	.hayler .showcase-slider-parallax .clapat-pagination-bullet .bullet-number {
		position: relative;
		width: auto;
		height: 100%;
		opacity: 0.2;
		pointer-events: initial;
		-webkit-transition: opacity 0.2s ease-in-out;
		transition: opacity 0.2s ease-in-out;
	}

	.hayler .showcase-slider-parallax .clapat-pagination-bullet.clapat-pagination-bullet-active .bullet-number,
	.hayler .showcase-slider-parallax .clapat-pagination-bullet .bullet-number-wrapper:hover .bullet-number {
		opacity: 1;
	}

	.hayler .showcase-slider-parallax .clapat-pagination-bullet .clapat-autoplay-progress {
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 100%;
		height: 3px;
		opacity: 0;
	}

	.hayler .showcase-slider-parallax .clapat-pagination-bullet.clapat-pagination-bullet-active .clapat-autoplay-progress {
		opacity: 1;
	}

	.hayler .showcase-slider-parallax .clapat-pagination-bullet .clapat-autoplay-progress span {
		position: relative;
		display: block;
		width: 0%;
		height: 2px;
		background: currentColor;
	}

	/* Responsive */

	@media only screen and (max-width: 1024px) {

		.hayler .clapat-slider-wrapper .clapat-slider-caption .item-caption {
			flex-direction: column;
			align-items: flex-start;
			justify-content: center;
			text-align: left;
		}

		.hayler .clapat-slider-wrapper .clapat-slider-caption .item-role {
			text-align: left;
		}

	}

	@media only screen and (max-width: 767px) {

		.hayler .clapat-pagination-bullet {
			padding-bottom: 30px;
		}

	}

	@media only screen and (max-width: 479px) {

		.hayler .clapat-pagination-bullet {
			padding-bottom: 20px;
		}

	}



/*------------------------------------------------------------------
    Showcase Slider Carousel Horizontal
-------------------------------------------------------------------*/

	.hayler .clapat-slider-wrapper .clapat-carousel-caption-wrapper {
		position: absolute;
		top: calc(50 * var(--dvh, 1vh) + max(10vw, 140px));
		left: 0;
		z-index: 100;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: calc(100vw - var(--scroll-bar-w));
		height: 100px;
		box-sizing: border-box;
		opacity: 0;
		pointer-events: none;
		-webkit-transition: opacity 0.2s ease-in-out;
		transition: opacity 0.2s ease-in-out;
	}

	.hayler .clapat-slider-wrapper .clapat-carousel-caption-wrapper.visible-caption {
		opacity: 1;
	}

	.hayler .clapat-slider-wrapper .clapat-carousel-caption {
		position: relative;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		width: 20vw;
		min-width: 280px;
		height: 100px;
		opacity: 1;
	}

	.hayler .clapat-slider-wrapper .clapat-carousel-caption .item-caption {
		position: absolute;
		text-align: center;
		color: currentColor;
		pointer-events: none;
	}

	.hayler .clapat-slider-wrapper .clapat-carousel-caption .item-title {
		position: relative;
		overflow: hidden;
		font-family: var(--primary-font-family);
		font-size: var(--h5-font-size);
		line-height: var(--h5-line-height);
		font-weight: var(--h5-font-weight);
		letter-spacing: var(--h5-letter-spacing);
	}

	.hayler .clapat-slider-wrapper .clapat-carousel-caption .item-cat {
		overflow: hidden;
	}

	.hayler .clapat-slider-wrapper .clapat-carousel-caption .item-title span,
	.hayler .clapat-slider-wrapper .clapat-carousel-caption .item-cat span {
		position: relative;
		display: block;
		opacity: 0;
	}

	.hayler .clapat-slider-wrapper .clapat-carousel-caption .item-caption.active .item-title span,
	.hayler .clapat-slider-wrapper .clapat-carousel-caption .item-caption.active .item-cat span {
		opacity: 1;
	}

	.hayler .showcase-slider-carousel-horizontal .clapat-slide .item-date {
		position: absolute;
		top: -23px;
		right: 12px;
		left: auto;
		display: block;
		padding: 0;
		overflow: hidden;
		text-align: right;
		background: transparent;
		opacity: 0;
		color: currentColor;
		-webkit-transition: opacity 0.2s ease-in-out;
		transition: opacity 0.2s ease-in-out;
	}

	.hayler .showcase-slider-carousel-horizontal.visible-caption .clapat-slide .item-caption .item-date {
		opacity: 0.2;
	}

	.hayler .showcase-slider-carousel-horizontal .clapat-slide:hover .item-caption .item-date {
		opacity: 1;
	}

	.hayler .showcase-slider-carousel-horizontal .clapat-slide .item-date span {
		position: relative;
		display: block;
		text-align: right;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		-webkit-transition: transform 0.2s ease-in-out;
		transition: transform 0.2s ease-in-out;
	}

	.hayler .showcase-slider-carousel-horizontal .clapat-slide .item-date span::after {
		content: var(--slide-index);
		position: absolute;
		top: -100%;
		right: 0;
		width: 100%;
		height: 100%;
	}

	.hayler .showcase-slider-carousel-horizontal .clapat-slide:hover .item-caption .item-date span {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	/* Responsive */

	.hayler.viewport-mobile .showcase-slider-carousel-horizontal .clapat-slider-viewport {
		transform: translateY(calc(-1 * var(--hero-footer-height) / 2));
	}

	.hayler.viewport-mobile .showcase-slider-carousel-horizontal .item-caption {
		position: absolute;
		top: 0;
		bottom: auto;
		display: flex;
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
		height: calc(100% + 36px);
		padding: 12px;
		opacity: 0;
	}

	.hayler.viewport-mobile .showcase-slider-carousel-horizontal .item-caption .item-title {
		position: relative;
		display: block;
		overflow: hidden;
		color: currentColor;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	.hayler.viewport-mobile .showcase-slider-carousel-horizontal .item-content:hover .item-caption .item-title {
		padding-left: 30px;
	}

	.hayler.viewport-mobile .showcase-slider-carousel-horizontal .item-caption .item-title::before {
		content: "\f061";
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
		height: 30px;
		font: var(--fa-font-solid);
		font-size: 12px;
		line-height: inherit;
		text-align: left;
		opacity: 0;
		color: currentColor;
		pointer-events: none;
		-webkit-transform: scale(0.5) rotate(-45deg);
		transform: scale(0.5) rotate(-45deg);
		transform-origin: -10px center;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	.hayler.viewport-mobile .showcase-slider-carousel-horizontal .item-content:hover .item-caption .item-title::before {
		opacity: 1;
		-webkit-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
	}

	.hayler.viewport-mobile .showcase-slider-carousel-horizontal .item-caption .item-cat {
		position: relative;
		display: block;
		overflow: hidden;
		color: currentColor;
	}

	.hayler.viewport-mobile .showcase-slider-carousel-horizontal .item-caption .item-cat span {
		position: relative;
		display: block;
		width: auto;
		min-width: 100px;
		text-align: right;
		-webkit-transition: -webkit-transform 0.2s;
		transition: transform 0.2s;
	}

	.hayler.viewport-mobile .showcase-slider-carousel-horizontal .item-caption .item-cat span::before {
		content: attr(data-hover);
		position: absolute;
		top: 100%;
		right: 0;
		width: 100%;
		height: 100%;
	}

	.hayler.viewport-mobile .showcase-slider-carousel-horizontal .item-content:hover .item-caption .item-cat span {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}



/*------------------------------------------------------------------
    Portfolio Grid
-------------------------------------------------------------------*/

	.hayler .filters-wrapper {
		position: relative;
		z-index: 1000;
		display: flex;
		justify-content: flex-start;
		width: 100%;
		height: 0;
		box-sizing: border-box;
		padding-top: 0;
		padding-bottom: 0;
		background-color: rgb(200, 200, 200);
		mask-image: none !important;
		opacity: 0;
		pointer-events: none;
	}

	.hayler .filters-container {
		position: relative;
		width: 100%;
		height: auto;
		padding-top: 35px;
		padding-left: calc(33.3333% - (2 * var(--gap)) / 3 + var(--gap));
		padding-bottom: 25px;
	}

	.hayler .clapat-item .reveal-overlay {
		position: absolute;
		inset: 0;
		z-index: 5;
		display: flex;
		pointer-events: none;
		transform: scaleX(1.01);
	}

	.hayler .clapat-item .reveal-overlay span {
		flex: 1;
		background: #f7f7f7;
		transform-origin: top;
		transform: scaleX(1.1) scaleY(1);
		will-change: transform;
	}

	.hayler .clapat-item .reveal-overlay span:nth-child(3) {
		flex: 2;
	}

	.hayler .showcase-portfolio {
		padding-top: 35px;
		counter-reset: thumb;
	}

	/* List View */

	.hayler .showcase-portfolio.portfolio-list-view {
		padding-top: 60px;
		row-gap: 0;
	}

	.hayler .showcase-portfolio.portfolio-list-view .clapat-item::after {
		--segment: calc(
			(100% - (var(--horizontal-gutter) * 2) - (var(--gap) * 2)) / 3
		);
		mask-image: linear-gradient(
			to right,
			transparent 0,
			transparent var(--horizontal-gutter),
			black var(--horizontal-gutter),
			black calc(var(--horizontal-gutter) + var(--segment)),
			transparent calc(var(--horizontal-gutter) + var(--segment)),
			transparent calc(var(--horizontal-gutter) + var(--segment) + var(--gap)),
			black calc(var(--horizontal-gutter) + var(--segment) + var(--gap)),
			black calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap)),
			transparent calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap)),
			transparent calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap) * 2),
			black calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap) * 2),
			black calc(var(--horizontal-gutter) + var(--segment) * 3 + var(--gap) * 2),
			transparent calc(var(--horizontal-gutter) + var(--segment) * 3 + var(--gap) * 2),
			transparent 100%
		);
	}

	.hayler.viewport-mobile .showcase-portfolio.portfolio-list-view .clapat-item .item-effects {
		right: 0;
		left: 0;
		width: 100px;
		margin: auto;
	}

	/* Grid View */

	.hayler .showcase-portfolio:not(.portfolio-list-view) .clapat-item {
		display: flex;
		width: calc(50% - (2 * var(--thumbs-margins-width)));
		overflow: hidden;
		padding-top: 35px;
		padding-bottom: 45px;
	}

	.hayler .showcase-portfolio:not(.portfolio-list-view) .clapat-item::before {
		content: "";
		float: left;
		padding-top: 90%;
	}

	.hayler .showcase-portfolio.items-filtered:not(.portfolio-list-view) .clapat-item {
		width: calc(33.33% - (2 * var(--thumbs-margins-width)));
	}

	.hayler .showcase-portfolio:not(.portfolio-list-view) .clapat-item .item-content {
		position: relative;
		display: flex;
		width: 100%;
		height: auto;
		cursor: pointer;
	}

	.hayler .showcase-portfolio:not(.portfolio-list-view) .clapat-item .item-content::before {
		content: "";
		float: left;
		padding-top: 90%;
	}

	/* Thumb 1 */

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(1) {
		align-items: flex-start;
		justify-content: flex-start;
	}

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(1)::before {
		content: "";
		float: left;
		padding-top: 90%;
	}

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(1) .item-content {
		width: 100%;
	}

	/* Thumb 2 */

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(2) {
		align-items: flex-end;
		justify-content: flex-end;
	}

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(2)::before {
		content: "";
		float: left;
		padding-top: 90%;
	}

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(2) .item-content {
		width: 66.6667%;
	}

	/* Thumb 3 */

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(3) {
		align-items: flex-end;
		justify-content: flex-end;
	}

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(3)::before {
		display: none;
	}

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(3) .item-content {
		width: 50%;
	}

	/* Thumb 4 */

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(4) {
		align-items: flex-end;
		justify-content: flex-start;
	}

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(4)::before {
		display: none;
	}

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(4) .item-content {
		width: 50%;
	}

	/* Thumb 5 */

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(5) {
		align-items: flex-start;
		justify-content: flex-start;
	}

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(5)::before {
		content: "";
		float: left;
		padding-top: 90%;
	}

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(5) .item-content {
		width: 66.6667%;
	}

	/* Thumb 6 */

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(6) {
		align-items: flex-start;
		justify-content: flex-start;
	}

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(6)::before {
		content: "";
		float: left;
		padding-top: 90%;
	}

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(6) .item-content {
		width: 100%;
	}

	/* Thumb 7 */

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(7) {
		align-items: flex-end;
		justify-content: flex-end;
	}

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(7)::before {
		display: none;
	}

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(7) .item-content {
		width: 50%;
	}

	/* Thumb 8 */

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(8) {
		align-items: flex-end;
		justify-content: flex-start;
	}

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(8)::before {
		display: none;
	}

	.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(8) .item-content {
		width: 50%;
	}

	/* Thumb Caption */

	.hayler .showcase-portfolio:not(.portfolio-list-view) .item-caption {
		display: flex;
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
		height: calc(100% + 45px);
		padding: 0;
	}

	.hayler .showcase-portfolio:not(.portfolio-list-view) .item-caption .item-title {
		color: currentColor;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	.hayler .showcase-portfolio:not(.portfolio-list-view) .clapat-item .item-content:hover .item-caption .item-title {
		padding-left: 30px;
	}

	.hayler .showcase-portfolio:not(.portfolio-list-view) .item-caption .item-title::before {
		content: "\f061";
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
		height: 30px;
		font: var(--fa-font-solid);
		font-size: 12px;
		line-height: inherit;
		text-align: left;
		opacity: 0;
		color: currentColor;
		pointer-events: none;
		-webkit-transform: scale(0.5) rotate(-45deg);
		transform: scale(0.5) rotate(-45deg);
		transform-origin: -10px center;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

	.hayler .showcase-portfolio:not(.portfolio-list-view) .clapat-item .item-content:hover .item-caption .item-title::before {
		opacity: 1;
		-webkit-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
	}

	.hayler .showcase-portfolio:not(.portfolio-list-view) .item-caption .item-cat {
		color: currentColor;
	}

	.hayler .showcase-portfolio:not(.portfolio-list-view) .item-caption .item-cat span {
		position: relative;
		display: block;
		width: auto;
		min-width: 100px;
		text-align: right;
		-webkit-transition: -webkit-transform 0.2s;
		transition: transform 0.2s;
	}

	.hayler .showcase-portfolio:not(.portfolio-list-view) .item-caption .item-cat span::before {
		content: attr(data-hover);
		position: absolute;
		top: 100%;
		right: 0;
		width: 100%;
		height: 100%;
	}

	.hayler .showcase-portfolio:not(.portfolio-list-view) .clapat-item .item-content:hover .item-caption .item-cat span {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}

	.hayler .showcase-portfolio:not(.portfolio-list-view) .clapat-item .item-date {
		position: absolute;
		top: -35px;
		right: 0;
		left: auto;
		display: block;
		padding: 0;
		text-align: right;
		background: transparent;
		color: currentColor;
	}

	.hayler .showcase-portfolio.portfolio-list-view .clapat-item .item-date {
		text-align: right;
	}

	.hayler .showcase-portfolio:not(.portfolio-list-view) .item-caption .item-date span {
		text-align: right;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		-webkit-transition: -webkit-transform 0.2s;
		transition: transform 0.2s;
	}

	.hayler .showcase-portfolio:not(.portfolio-list-view) .item-caption .item-date span::after {
		content: counter(thumb, decimal-leading-zero) "";
		position: absolute;
		top: 100%;
		right: 0;
		width: 100%;
		height: 100%;
		counter-increment: thumb;
	}

	.hayler .showcase-portfolio:not(.portfolio-list-view) .clapat-item .item-content:hover .item-caption .item-date span {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	/* Responsive */

	@media only screen and (max-width: 1024px) {

		/* Thumb 3 */
		.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(3) .item-content {
			width: 66.6667%;
		}

		/* Thumb 4 */
		.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(4) .item-content {
			width: 66.6667%;
		}

		/* Thumb 7 */
		.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(7) .item-content {
			width: 66.6667%;
		}

		/* Thumb 8 */
		.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(8) .item-content {
			width: 66.6667%;
		}

	}

	@media only screen and (max-width: 767px) {

		.hayler .filters-container {
			padding-left: 0;
		}

		/* All Thumbs */
		.hayler .showcase-portfolio:not(.items-filtered):not(.portfolio-list-view) .clapat-item:nth-child(n) .item-content {
			width: 100%;
		}
		
		.hayler .showcase-portfolio.items-filtered:not(.portfolio-list-view) .clapat-item {
		  	width: calc(50% - (2 * var(--thumbs-margins-width)));
		}

	}

	@media only screen and (max-width: 479px) {

		.hayler .showcase-portfolio:not(.portfolio-list-view) .clapat-item {
			width: calc(100% - (2 * var(--thumbs-margins-width)));
		}
		
		.hayler .showcase-portfolio.items-filtered:not(.portfolio-list-view) .clapat-item {
		  	width: calc(100% - (2 * var(--thumbs-margins-width)));
		}

		.hayler .showcase-portfolio.switch-layout.portfolio-list-view .clapat-item .item-caption {
			flex-wrap: wrap;
			align-content: center;
			gap: 0;
		}

		.hayler .showcase-portfolio.switch-layout.portfolio-list-view .clapat-item .item-caption .item-title {
			flex: 0 0 100%;
		}

		.hayler .showcase-portfolio.switch-layout.portfolio-list-view .clapat-item .item-caption .item-cat,
		.hayler .showcase-portfolio.switch-layout.portfolio-list-view .clapat-item .item-caption .item-date {
			flex: 0 0 50%;
		}

	}


/*------------------------------------------------------------------
    Shortcodes
-------------------------------------------------------------------*/

	/* Has Underline */

	.hayler .clone-underline::before,
	.hayler .clone-underline::after {
		bottom: 8px;
	}

	@media only screen and (max-width: 1537px) {

		.hayler .clone-underline::before,
		.hayler .clone-underline::after {
			bottom: 7px;
		}

	}

	@media only screen and (max-width: 1024px) {

		.hayler .clone-underline::before,
		.hayler .clone-underline::after {
			bottom: 5px;
		}

	}

	/* Marquee */

	.hayler .marquee-image {
		width: 1em;
		height: 1em;
	}	

	/* Flex List */

	.hayler .flex-list::before {
		--segment: calc(
			(100% - (var(--horizontal-gutter) * 2) - (var(--gap) * 2)) / 3
		);
		mask-image: linear-gradient(
			to right,
			transparent 0,
			transparent var(--horizontal-gutter),
			black var(--horizontal-gutter),
			black calc(var(--horizontal-gutter) + var(--segment)),
			transparent calc(var(--horizontal-gutter) + var(--segment)),
			transparent calc(var(--horizontal-gutter) + var(--segment) + var(--gap)),
			black calc(var(--horizontal-gutter) + var(--segment) + var(--gap)),
			black calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap)),
			transparent calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap)),
			transparent calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap) * 2),
			black calc(var(--horizontal-gutter) + var(--segment) * 2 + var(--gap) * 2),
			black calc(var(--horizontal-gutter) + var(--segment) * 3 + var(--gap) * 2),
			transparent calc(var(--horizontal-gutter) + var(--segment) * 3 + var(--gap) * 2),
			transparent 100%
		);
	}

	/* Clock */

	.hayler .clock-widget {
		align-items: inherit;
		justify-content: center;
	}

	@media only screen and (max-width: 767px) {

		.hayler .clock-widget {
			flex-direction: row;
			gap: 4px;
		}

		.hayler .clock-label::after {
			content: ",";
		}

		.hayler .clock-time.heading-5 {
			font-family: var(--default-font-family);
			font-size: var(--default-body-font-size);
			line-height: var(--default-body-line-height);
			font-weight: var(--default-body-font-weight);
			letter-spacing: var(--default-body-letter-spacing);
		}

	}

	/* Background Pattern */

	.hayler .background-pattern {
		--checker-opacity: 0.1;
		--checker-size: 18px;
		--checker-color: color-mix(in srgb, currentColor calc(var(--checker-opacity) * 100%), transparent);
		background-color: transparent;
		background-image:
			linear-gradient(45deg, var(--checker-color) 25%, transparent 25%),
			linear-gradient(-45deg, var(--checker-color) 25%, transparent 25%),
			linear-gradient(45deg, transparent 75%, var(--checker-color) 75%),
			linear-gradient(-45deg, transparent 75%, var(--checker-color) 75%);
		background-size: var(--checker-size) var(--checker-size);
		background-position: 0 0, 0 calc(var(--checker-size) / 2), calc(var(--checker-size) / 2) calc(var(--checker-size) / -2), calc(var(--checker-size) / -2) 0;
	}

/* =========================================================
   GIMMONS ART — gradual adaptation, Music ART step 2
   ========================================================= */

/* Responsive wordmark: preserves the original dual-logo behavior. */
#clapat-logo a {
    width: clamp(150px, 14vw, 235px);
}
#clapat-logo img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
}
@media only screen and (max-width: 1180px) {
    #clapat-logo a { width: clamp(138px, 18vw, 205px); }
}
@media only screen and (max-width: 767px) {
    #clapat-logo a { width: clamp(128px, 39vw, 180px); }
}

/* Keep the two vertical Music ART posters visible instead of over-cropping them. */
.music-art-slide .item-media-wrapper,
.music-art-hero #hero-media-wrapper {
    background: #0c0c0c;
}
.music-art-slide .item-image,
.music-art-hero .item-image {
    object-fit: contain !important;
    object-position: center center !important;
}
.music-art-slide.siren-slide .item-image,
.music-art-hero.siren-hero .item-image {
    object-position: center center !important;
}

/* Minimal project page additions, built on the original Hayler spacing system. */
.music-art-description .one_third p {
    color: rgba(255,255,255,.58);
    letter-spacing: .08em;
    text-transform: uppercase;
}
.music-art-description h3 {
    max-width: 1050px;
}
.music-art-poster-wrap {
    max-width: 920px;
    margin: 0 auto;
}
.music-art-poster-wrap figure,
.music-art-poster-wrap img {
    width: 100%;
}
.music-art-poster-wrap img {
    display: block;
    max-height: 88vh;
    object-fit: contain;
    background: #0c0c0c;
}
.music-art-poster-wrap figcaption {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: rgba(255,255,255,.58);
}
.music-art-player-panel {
    max-width: 920px;
    margin: 0 auto;
    padding: clamp(28px, 5vw, 64px);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 4px;
    background: rgba(255,255,255,.035);
}
.music-art-player-panel audio {
    width: 100%;
    margin-top: 24px;
}
.music-art-player-heading {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 20px;
    flex-wrap: wrap;
}
.music-art-player-heading p {
    margin: 0;
    color: rgba(255,255,255,.58);
}
.music-art-shop-row {
    display: flex;
    justify-content: center;
    align-items: center;
}
.music-art-shop-link {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 18px 28px;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 999px;
    color: #fff;
    transition: background-color .3s ease, color .3s ease;
}
.music-art-shop-link:hover {
    background: #fff;
    color: #111;
}
.music-art-audio-status {
    margin-top: 14px;
    font-size: 14px;
    color: rgba(255,255,255,.48);
}
@media only screen and (max-width: 767px) {
    .music-art-poster-wrap img { max-height: 76vh; }
    .music-art-player-panel { padding: 24px 18px; }
}

/* =========================================================
   GIMMONS ART — Music ART step 3
   Warm palette, stable two-work timeline, readable artwork pages
   ========================================================= */

:root {
    --gimmons-beige: #f3eee8;
    --gimmons-beige-soft: #faf7f2;
    --gimmons-beige-deep: #d7c7b5;
    --gimmons-gold: #b89168;
    --gimmons-ink: #171411;
    --gimmons-night: #11100f;
    --gimmons-line: rgba(23, 20, 17, .16);
    --primary-color: #e8ddd0;
    --secondary-color: #cdb79f;
    --cursor-background-color: #e8ddd0;
    --cursor-border-color: #e8ddd0;
    --cursor-info-color: #171411;
}

/* The initial and AJAX transition now use the warm Gimmons ART palette. */
.preloader-wrap {
    color: var(--gimmons-ink);
}
.preloader-reveal span {
    background: var(--gimmons-beige) !important;
}
.preloader-reveal span::after {
    background-color: rgba(23,20,17,.08);
}

/* ---------- Music ART landing / timeline ---------- */
.music-art-coming-intro {
    position: relative;
    min-height: 100vh;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: calc(var(--header-height) + 40px) var(--horizontal-gutter) 70px;
    background: var(--gimmons-beige);
    color: var(--gimmons-ink);
}
.music-art-coming-inner {
    width: min(1500px, 100%);
    margin: 0 auto;
}
.music-art-coming-figure {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(23,20,17,.14);
    background: #111;
    box-shadow: 0 28px 80px rgba(54,40,28,.16);
}
.music-art-coming-figure img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 300px;
    object-fit: cover;
}
.music-art-coming-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    padding-top: 30px;
}
.music-art-coming-footer h1 {
    margin: 8px 0 0;
    max-width: 850px;
    color: var(--gimmons-ink);
    font-size: clamp(2rem, 4.8vw, 5.5rem);
}
.music-art-kicker {
    display: inline-block;
    color: rgba(23,20,17,.58);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .16em;
    line-height: 1.2;
    text-transform: uppercase;
}
.music-art-kicker.light {
    color: rgba(255,255,255,.56);
}
.music-art-scroll-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    flex: 0 0 auto;
    padding: 16px 22px;
    border: 1px solid rgba(23,20,17,.35);
    border-radius: 999px;
    color: var(--gimmons-ink);
    transition: background-color .3s ease, color .3s ease, transform .3s ease;
}
.music-art-scroll-link:hover {
    background: var(--gimmons-ink);
    color: var(--gimmons-beige-soft);
    transform: translateY(-2px);
}

#music-art-timeline {
    scroll-margin-top: 0;
    background: var(--gimmons-night);
}
.music-art-slide .item-media-wrapper {
    background: var(--gimmons-beige) !important;
}
.music-art-slide .item-image {
    object-fit: contain !important;
    object-position: center !important;
}
.music-art-slide .item-caption {
    isolation: isolate;
}
.music-art-slide .item-title span,
.music-art-slide .item-date span,
.music-art-slide .item-cat span {
    display: inline-block;
    width: fit-content;
    padding: .22em .38em;
    color: #fff !important;
    background: rgba(12,11,10,.66);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 4px;
    box-shadow: 0 8px 28px rgba(0,0,0,.18);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    text-shadow: 0 1px 8px rgba(0,0,0,.6);
}
.music-art-slide .item-cat span {
    max-width: min(420px, 60vw);
}

/* ---------- Project hero: whole artwork visible and text always readable ---------- */
#hero.music-art-hero,
#hero.music-art-hero #hero-wrapper,
#hero.music-art-hero #hero-media,
#hero.music-art-hero #hero-media-effects,
#hero.music-art-hero #hero-media-wrapper {
    background: var(--gimmons-beige) !important;
}
#hero.music-art-hero #hero-media-wrapper {
    overflow: hidden;
}
#hero.music-art-hero #hero-media-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(15,13,11,.48) 0%, rgba(15,13,11,.16) 34%, transparent 58%),
        linear-gradient(0deg, rgba(15,13,11,.34) 0%, transparent 38%);
}
#hero.music-art-hero #hero-media-wrapper .item-image {
    position: relative;
    z-index: 0;
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box;
    padding: clamp(22px, 4vw, 64px);
    object-fit: contain !important;
    object-position: center !important;
    background: var(--gimmons-beige);
}
#hero.music-art-hero #hero-caption {
    z-index: 5;
    display: flex;
    align-items: flex-end;
    pointer-events: none;
    padding-bottom: clamp(130px, 15vh, 180px);
}
#hero.music-art-hero #hero-caption .inner {
    width: min(720px, calc(100vw - (var(--horizontal-gutter) * 2)));
    padding: clamp(20px, 3vw, 38px);
    color: #fff;
    background: rgba(15,13,11,.64);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 5px;
    box-shadow: 0 22px 70px rgba(0,0,0,.26);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}
#hero.music-art-hero .hero-title {
    max-width: 100%;
    margin: 0 0 12px;
    color: #fff !important;
    font-size: clamp(2.9rem, 7vw, 7.4rem) !important;
    line-height: .92 !important;
    text-shadow: 0 3px 24px rgba(0,0,0,.42);
}
#hero.music-art-hero .hero-subtitle {
    max-width: 590px;
    color: rgba(255,255,255,.9) !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.5);
}
#hero.music-art-hero .hero-infotitle {
    color: rgba(255,255,255,.72) !important;
}
#hero.music-art-hero #hero-footer {
    z-index: 6;
    color: #fff;
    border-color: rgba(255,255,255,.22);
}
#hero.music-art-hero #hero-footer .button-wrap,
#hero.music-art-hero #hero-footer .info-text {
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(15,13,11,.58);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

/* ---------- Description ---------- */
.music-art-description,
.music-art-listen-section,
.music-art-framed-section {
    background: var(--gimmons-night) !important;
    color: #fff;
}
.music-art-description-grid {
    align-items: flex-start;
}
.music-art-description .one_third h4 {
    margin: 12px 0;
    color: #fff;
}
.music-art-description .one_third p {
    max-width: 330px;
    margin-top: 0;
    color: rgba(255,255,255,.54);
    letter-spacing: normal;
    text-transform: none;
}
.music-art-description h3 {
    max-width: 1050px;
    color: #fff;
}

/* ---------- Custom audio player ---------- */
.gimmons-audio-player {
    width: min(1050px, 100%);
    margin: 0 auto;
    padding: clamp(24px, 4vw, 46px);
    box-sizing: border-box;
    color: var(--gimmons-ink);
    background: var(--gimmons-beige);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 6px;
    box-shadow: 0 24px 70px rgba(0,0,0,.24);
}
.gimmons-audio-player audio {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}
.gimmons-player-topline {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 30px;
}
.gimmons-player-topline h4 {
    margin: 8px 0 0;
    color: var(--gimmons-ink);
}
.gimmons-player-state {
    color: rgba(23,20,17,.55);
    font-size: 14px;
    white-space: nowrap;
}
.gimmons-player-controls {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
}
.gimmons-player-toggle,
.gimmons-player-volume {
    display: inline-grid;
    place-items: center;
    width: 54px;
    height: 54px;
    padding: 0;
    color: var(--gimmons-beige-soft);
    background: var(--gimmons-ink);
    border: 1px solid var(--gimmons-ink);
    border-radius: 50%;
    cursor: pointer;
    transition: transform .25s ease, background-color .25s ease;
}
.gimmons-player-volume {
    width: 44px;
    height: 44px;
    color: var(--gimmons-ink);
    background: transparent;
}
.gimmons-player-toggle:hover,
.gimmons-player-volume:hover {
    transform: scale(1.05);
}
.gimmons-player-toggle:disabled {
    cursor: not-allowed;
    opacity: .36;
    transform: none;
}
.gimmons-player-timeline {
    min-width: 0;
}
.gimmons-player-seek {
    width: 100%;
    height: 4px;
    margin: 0;
    accent-color: var(--gimmons-ink);
    cursor: pointer;
}
.gimmons-player-time {
    display: flex;
    justify-content: space-between;
    padding-top: 7px;
    color: rgba(23,20,17,.58);
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}
.gimmons-player-message {
    margin: 20px 0 0;
    padding: 12px 14px;
    color: #6f3f2b;
    background: rgba(150,82,54,.08);
    border: 1px solid rgba(150,82,54,.22);
    border-radius: 4px;
    font-size: 14px;
}

/* ---------- Framed artwork and purchase ---------- */
.music-art-framed-card {
    width: min(1050px, 100%);
    margin: 0 auto;
    padding: clamp(14px, 2vw, 26px);
    box-sizing: border-box;
    background: var(--gimmons-beige-soft);
    border: 1px solid rgba(255,255,255,.24);
    box-shadow: 0 30px 90px rgba(0,0,0,.3);
}
.music-art-framed-figure {
    position: relative;
    margin: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(23,20,17,.12);
}
.music-art-fullscreen-trigger {
    display: block;
    width: 100%;
    padding: 0;
    background: transparent;
    border: 0;
    cursor: zoom-in;
}
.music-art-framed-figure img {
    display: block;
    width: 100%;
    max-height: 88vh;
    object-fit: contain;
    background: #fff;
}
.music-art-photo-label {
    position: absolute;
    right: 14px;
    bottom: 14px;
    display: flex;
    gap: 14px;
    max-width: calc(100% - 28px);
    padding: 8px 11px;
    box-sizing: border-box;
    color: #fff;
    background: rgba(12,11,10,.64);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 3px;
    font-size: 12px;
    letter-spacing: .02em;
    text-shadow: 0 1px 5px rgba(0,0,0,.65);
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
}
.music-art-card-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: clamp(20px, 3vw, 34px) clamp(4px, 1vw, 12px) 4px;
    color: var(--gimmons-ink);
}
.music-art-card-toolbar h4 {
    margin: 7px 0 0;
    color: var(--gimmons-ink);
}
.music-art-card-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}
.music-art-view-button,
.music-art-buy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 18px;
    box-sizing: border-box;
    border-radius: 999px;
    cursor: pointer;
    transition: transform .25s ease, background-color .25s ease, color .25s ease;
}
.music-art-view-button {
    color: var(--gimmons-ink);
    background: transparent;
    border: 1px solid rgba(23,20,17,.28);
}
.music-art-buy-button {
    color: var(--gimmons-beige-soft);
    background: var(--gimmons-ink);
    border: 1px solid var(--gimmons-ink);
}
.music-art-view-button:hover,
.music-art-buy-button:hover {
    transform: translateY(-2px);
}

/* ---------- Fullscreen artwork viewer ---------- */
.gimmons-art-lightbox {
    position: fixed;
    inset: 0;
    z-index: 50000;
    display: grid;
    place-items: center;
    padding: clamp(18px, 4vw, 60px);
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    background: rgba(17,16,15,.94);
    transition: opacity .28s ease, visibility .28s ease;
}
.gimmons-art-lightbox.is-open {
    visibility: visible;
    opacity: 1;
}
.gimmons-art-lightbox img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    box-shadow: 0 30px 100px rgba(0,0,0,.48);
}
.gimmons-art-lightbox-close {
    position: absolute;
    top: 22px;
    right: 22px;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    padding: 0;
    color: var(--gimmons-ink);
    background: var(--gimmons-beige);
    border: 0;
    border-radius: 50%;
    cursor: pointer;
}
body.gimmons-lightbox-open {
    overflow: hidden !important;
}

/* ---------- Next Music ART transition ---------- */
.music-art-next-project,
.music-art-next-project #project-nav-wrapper {
    background: var(--gimmons-beige) !important;
}
.music-art-next-project .next-project-media-wrapper {
    background: var(--gimmons-beige) !important;
}
.music-art-next-project .next-project-media-wrapper img {
    object-fit: contain !important;
    background: var(--gimmons-beige);
}
.music-art-next-project .next-hero-title span,
.music-art-next-project .next-hero-subtitle span {
    display: inline-block;
    padding: .16em .3em;
    color: #fff !important;
    background: rgba(12,11,10,.64);
    border-radius: 4px;
    text-shadow: 0 2px 10px rgba(0,0,0,.45);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

@media only screen and (max-width: 1024px) {
    .music-art-coming-intro {
        min-height: auto;
        padding-top: calc(var(--header-height) + 24px);
    }
    .music-art-coming-footer {
        align-items: flex-start;
        flex-direction: column;
    }
    #hero.music-art-hero #hero-caption {
        padding-bottom: 145px;
    }
    #hero.music-art-hero #hero-caption .inner {
        width: min(620px, calc(100vw - (var(--horizontal-gutter) * 2)));
    }
}

@media only screen and (max-width: 767px) {
    .music-art-coming-intro {
        padding: calc(var(--header-height) + 18px) 18px 44px;
    }
    .music-art-coming-figure img {
        min-height: 230px;
    }
    .music-art-scroll-link {
        width: 100%;
        justify-content: space-between;
        box-sizing: border-box;
    }
    #hero.music-art-hero #hero-media-wrapper .item-image {
        padding: 70px 12px 118px;
    }
    #hero.music-art-hero #hero-media-wrapper::after {
        background: linear-gradient(0deg, rgba(15,13,11,.58) 0%, rgba(15,13,11,.1) 58%, transparent 76%);
    }
    #hero.music-art-hero #hero-caption {
        align-items: flex-end;
        padding: 0 18px 126px;
        box-sizing: border-box;
    }
    #hero.music-art-hero #hero-caption .inner {
        width: 100%;
        padding: 18px;
    }
    #hero.music-art-hero .hero-title {
        font-size: clamp(2.5rem, 14vw, 4.8rem) !important;
    }
    #hero.music-art-hero .hero-subtitle {
        font-size: 15px;
        line-height: 1.35;
    }
    #hero.music-art-hero #hero-footer .hero-footer-center {
        display: none;
    }
    .gimmons-player-topline,
    .music-art-card-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }
    .gimmons-player-state {
        white-space: normal;
    }
    .gimmons-player-controls {
        grid-template-columns: auto minmax(0,1fr);
    }
    .gimmons-player-volume {
        display: none;
    }
    .music-art-card-actions {
        width: 100%;
    }
    .music-art-view-button,
    .music-art-buy-button {
        flex: 1 1 0;
        padding: 0 12px;
    }
    .music-art-photo-label {
        left: 10px;
        right: 10px;
        bottom: 10px;
        justify-content: space-between;
    }
}


/* =========================================================
   GIMMONS ART — Music ART step 4
   Smooth transitions, real soundtracks, protected artwork
   ========================================================= */

/* A soft beige/image bridge replaces the abrupt thumbnail-clone transition. */
.gimmons-music-transition {
    position: fixed;
    inset: 0;
    z-index: 45000;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    background: var(--gimmons-beige);
    transition: opacity .48s cubic-bezier(.65,0,.35,1), visibility .48s;
}
.gimmons-music-transition.is-active {
    visibility: visible;
    opacity: 1;
}
.gimmons-music-transition-image,
.gimmons-music-transition-wash {
    position: absolute;
    inset: -4%;
}
.gimmons-music-transition-image {
    background-position: center;
    background-size: cover;
    filter: blur(18px) saturate(.82);
    opacity: .42;
    transform: scale(1.08);
    transition: transform 1.05s cubic-bezier(.2,.7,.2,1), opacity .55s ease;
}
.gimmons-music-transition.is-active .gimmons-music-transition-image {
    transform: scale(1.015);
    opacity: .58;
}
.gimmons-music-transition-wash {
    background: linear-gradient(120deg, rgba(243,238,232,.92), rgba(232,221,208,.64) 48%, rgba(243,238,232,.82));
}

/* Carousel opens projects with a calm fade rather than the shrinking thumbnail clone. */
.music-art-slide .music-art-open-link {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: block;
}
.music-art-slide .item-media-wrapper,
.music-art-slide .item-image {
    transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .45s ease;
}
.music-art-slide:hover .item-media-wrapper {
    transform: scale(.985);
}
.music-art-slide:hover .item-image {
    filter: saturate(1.04) contrast(1.02);
}

/* Destination hero: the artwork is always already present behind the content. */
#hero.music-art-hero #hero-media-wrapper {
    isolation: isolate;
    background: var(--gimmons-beige) !important;
}
#hero.music-art-hero #hero-media-wrapper::before {
    content: "";
    position: absolute;
    inset: -5%;
    z-index: 0;
    background-position: center;
    background-size: cover;
    filter: blur(20px) saturate(.9);
    opacity: .72;
    transform: scale(1.09);
}
#hero.the-violin-rose-hero #hero-media-wrapper::before {
    background-image: url('../images/art/violin-rose.jpg');
}
#hero.siren-voice-hero #hero-media-wrapper::before {
    background-image: url('../images/art/siren-voice.jpg');
    background-position: center 36%;
}
#hero.music-art-hero #hero-media-wrapper::after {
    z-index: 2;
    background:
        linear-gradient(90deg, rgba(15,13,11,.52) 0%, rgba(15,13,11,.15) 42%, transparent 66%),
        linear-gradient(0deg, rgba(15,13,11,.38) 0%, transparent 46%),
        rgba(23,20,17,.08);
}
#hero.music-art-hero #hero-media-wrapper .item-image {
    z-index: 1;
    width: min(88vw, 1480px) !important;
    height: calc(100% - clamp(44px, 8vw, 120px)) !important;
    margin: clamp(22px, 4vw, 60px) auto;
    padding: 0 !important;
    object-fit: contain !important;
    background: transparent !important;
    filter: drop-shadow(0 28px 70px rgba(17,14,11,.34));
    -webkit-user-drag: none;
    user-select: none;
}

/* Artwork protection deterrence: blocks context menu, dragging and selection. */
[data-protected-artwork],
.protected-artwork,
.music-art-protected-image {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}
.protected-artwork {
    pointer-events: none;
    -webkit-user-drag: none;
}
.music-art-protected-image {
    position: relative;
    overflow: hidden;
}
.music-art-image-shield {
    position: absolute;
    inset: 0;
    z-index: 3;
    background: transparent;
}
.music-art-framed-figure img {
    max-height: none;
}
.music-art-photo-label {
    right: 12px;
    bottom: 12px;
    gap: 10px;
    padding: 6px 9px;
    font-size: 10px;
    color: #fff;
    background: rgba(12,11,10,.72);
    border-color: rgba(255,255,255,.18);
    text-shadow: 0 1px 5px rgba(0,0,0,.75);
}
.music-art-card-actions {
    margin-left: auto;
}
.music-art-buy-button {
    min-width: 170px;
}

/* Natural next artwork: image first, discreet caption at the bottom. */
.music-art-next-natural {
    position: relative;
    height: clamp(540px, 78vh, 900px);
    overflow: hidden;
    background: var(--gimmons-night);
}
.music-art-next-natural .music-art-next-link {
    position: absolute;
    inset: 0;
    display: block;
    color: #fff;
}
.music-art-next-image-wrap,
.music-art-next-image-wrap img {
    width: 100%;
    height: 100%;
}
.music-art-next-image-wrap img {
    display: block;
    object-fit: cover;
    transition: transform 1.15s cubic-bezier(.2,.7,.2,1), filter .5s ease;
}
.music-art-next-natural.siren-next .music-art-next-image-wrap img {
    object-position: center 35%;
}
.music-art-next-natural.violin-next .music-art-next-image-wrap img {
    object-position: center;
}
.music-art-next-natural::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(13,11,10,.76) 0%, rgba(13,11,10,.12) 44%, rgba(13,11,10,.02) 72%);
}
.music-art-next-caption {
    position: absolute;
    left: var(--horizontal-gutter);
    right: var(--horizontal-gutter);
    bottom: clamp(28px, 5vw, 70px);
    z-index: 4;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.42);
    text-shadow: 0 2px 14px rgba(0,0,0,.55);
}
.music-art-next-caption div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.music-art-next-caption span {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    opacity: .72;
}
.music-art-next-caption strong {
    font-size: clamp(2rem, 5vw, 5.8rem);
    line-height: .96;
    font-weight: 600;
}
.music-art-next-caption > i {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 50%;
    transition: transform .35s ease, background-color .35s ease, color .35s ease;
}
.music-art-next-natural:hover .music-art-next-image-wrap img {
    transform: scale(1.025);
    filter: saturate(1.03);
}
.music-art-next-natural:hover .music-art-next-caption > i {
    transform: translateX(5px);
    color: var(--gimmons-ink);
    background: var(--gimmons-beige);
}

/* Hide legacy full-size UI if old cached markup briefly survives an AJAX update. */
.music-art-view-button,
.music-art-fullscreen-trigger,
.gimmons-art-lightbox {
    display: none !important;
}

@media only screen and (max-width: 767px) {
    #hero.music-art-hero #hero-media-wrapper .item-image {
        width: calc(100vw - 22px) !important;
        height: calc(100% - 118px) !important;
        margin: 60px auto 58px;
    }
    .music-art-next-natural {
        height: min(72vh, 690px);
    }
    .music-art-next-caption {
        left: 18px;
        right: 18px;
        bottom: 24px;
    }
    .music-art-next-caption > i {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
    }
    .music-art-photo-label span:last-child {
        display: none;
    }
    .music-art-card-actions,
    .music-art-buy-button {
        width: 100%;
    }
}

/* =========================================================
   GIMMONS ART — Music ART step 5
   Receding artwork transition, floating player, compact footer
   ========================================================= */

/* --- Receding Music ART transition --- */
.gimmons-music-transition {
    position: fixed;
    inset: 0;
    z-index: 45000;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    background: var(--gimmons-beige);
    transition: opacity .36s ease, visibility .36s ease;
}
.gimmons-music-transition.is-active {
    visibility: visible;
    opacity: 1;
}
.gimmons-music-transition-ambient,
.gimmons-music-transition-wash {
    position: absolute;
    inset: -6%;
}
.gimmons-music-transition-ambient {
    background-position: center;
    background-size: cover;
    filter: blur(28px) saturate(.72);
    opacity: 0;
    transform: scale(1.12);
    transition: opacity .62s ease, transform 1.15s cubic-bezier(.22,.72,.2,1);
}
.gimmons-music-transition.is-receding .gimmons-music-transition-ambient {
    opacity: .34;
    transform: scale(1.03);
}
.gimmons-music-transition-wash {
    background:
        radial-gradient(circle at 50% 45%, rgba(255,255,255,.38), transparent 48%),
        linear-gradient(135deg, rgba(247,242,236,.97), rgba(229,216,202,.9));
}
.gimmons-music-transition-stage {
    position: absolute;
    inset: 0;
}
.gimmons-music-transition-frame {
    position: absolute;
    left: var(--transition-start-left, 4vw);
    top: var(--transition-start-top, 4vh);
    width: var(--transition-start-width, 92vw);
    height: var(--transition-start-height, 92vh);
    box-sizing: border-box;
    overflow: hidden;
    background: #f7f3ee;
    border: 1px solid rgba(42,34,27,.14);
    box-shadow: 0 28px 90px rgba(64,47,34,.22);
    transform: translate(0,0) scale(1);
    transition:
        left .88s cubic-bezier(.22,.72,.2,1),
        top .88s cubic-bezier(.22,.72,.2,1),
        width .88s cubic-bezier(.22,.72,.2,1),
        height .88s cubic-bezier(.22,.72,.2,1),
        transform .88s cubic-bezier(.22,.72,.2,1),
        opacity .55s ease;
}
.gimmons-music-transition-frame img {
    display: block;
    width: 100%;
    height: 100%;
    padding: clamp(8px, 1vw, 18px);
    box-sizing: border-box;
    object-fit: contain;
    background: #f7f3ee;
}
.gimmons-music-transition-label {
    position: absolute;
    left: 50%;
    bottom: clamp(24px, 4vh, 48px);
    z-index: 2;
    color: rgba(23,20,17,.62);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    opacity: 0;
    transform: translate(-50%, 10px);
    transition: opacity .45s ease .22s, transform .45s ease .22s;
}
.gimmons-music-transition.is-receding .gimmons-music-transition-frame {
    left: 50%;
    top: 48%;
    width: min(46vw, 650px);
    height: min(70vh, 760px);
    transform: translate(-50%,-50%) scale(.94);
}
.gimmons-music-transition.is-receding .gimmons-music-transition-label {
    opacity: 1;
    transform: translate(-50%,0);
}
.gimmons-music-transition.is-arriving {
    opacity: 0;
    transition-duration: .72s;
}
.gimmons-music-transition.is-arriving .gimmons-music-transition-frame {
    left: 50%;
    top: 50%;
    width: min(90vw, 1500px);
    height: calc(100vh - clamp(60px, 8vw, 130px));
    opacity: .12;
    transform: translate(-50%,-50%) scale(1.01);
}
.gimmons-music-transition.is-arriving .gimmons-music-transition-label {
    opacity: 0;
}

/* --- Compact next artwork navigation: no large preview image --- */
.music-art-next-compact {
    position: relative;
    z-index: 2;
    padding: clamp(26px, 4vw, 56px) var(--horizontal-gutter);
    color: var(--gimmons-ink);
    background: var(--gimmons-beige);
    border-top: 1px solid rgba(23,20,17,.12);
    border-bottom: 1px solid rgba(23,20,17,.12);
}
.music-art-next-compact .music-art-next-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    width: min(1500px, 100%);
    min-height: 128px;
    margin: 0 auto;
    padding: 4px 0;
    color: var(--gimmons-ink);
}
.music-art-next-copy {
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.music-art-next-copy span {
    color: rgba(23,20,17,.55);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.music-art-next-copy strong {
    font-size: clamp(2rem, 4vw, 4.6rem);
    font-weight: 600;
    line-height: .98;
}
.music-art-next-action {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    color: var(--gimmons-ink);
    border: 1px solid rgba(23,20,17,.38);
    border-radius: 50%;
    transition: transform .32s ease, color .32s ease, background-color .32s ease;
}
.music-art-next-link:hover .music-art-next-action {
    color: var(--gimmons-beige-soft);
    background: var(--gimmons-ink);
    transform: translateX(6px);
}

/* --- Floating / collapsible Music ART player --- */
.gimmons-player-anchor {
    width: 100%;
    height: 1px;
    pointer-events: none;
}
.gimmons-player-top-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}
.gimmons-player-collapse {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    color: var(--gimmons-ink);
    background: transparent;
    border: 1px solid rgba(23,20,17,.25);
    border-radius: 50%;
    cursor: pointer;
    transition: transform .28s ease, background-color .28s ease, color .28s ease;
}
.gimmons-player-collapse:hover {
    color: var(--gimmons-beige-soft);
    background: var(--gimmons-ink);
}
.gimmons-player-mini-title {
    display: none;
    min-width: 0;
    color: var(--gimmons-ink);
    font-size: 14px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.gimmons-audio-player.is-floating {
    position: fixed;
    left: 24px;
    bottom: 24px;
    z-index: 12000;
    width: min(460px, calc(100vw - 48px));
    margin: 0;
    padding: 18px 20px;
    border-color: rgba(23,20,17,.18);
    box-shadow: 0 22px 70px rgba(25,19,14,.28);
    transition:
        width .36s cubic-bezier(.22,.72,.2,1),
        padding .36s cubic-bezier(.22,.72,.2,1),
        bottom .36s ease,
        transform .36s ease,
        opacity .3s ease;
}
.gimmons-audio-player.is-floating .gimmons-player-topline {
    margin-bottom: 16px;
}
.gimmons-audio-player.is-floating .gimmons-player-topline h4 {
    font-size: 22px;
}
.gimmons-audio-player.is-floating.is-footer-near {
    bottom: 118px;
}
.gimmons-audio-player.is-floating.is-collapsed {
    width: min(360px, calc(100vw - 48px));
    padding: 10px 12px;
}
.gimmons-audio-player.is-floating.is-collapsed .gimmons-player-topline {
    position: absolute;
    top: 50%;
    right: 11px;
    z-index: 3;
    margin: 0;
    transform: translateY(-50%);
}
.gimmons-audio-player.is-floating.is-collapsed .gimmons-player-topline > div:first-child,
.gimmons-audio-player.is-floating.is-collapsed .gimmons-player-state {
    display: none;
}
.gimmons-audio-player.is-floating.is-collapsed .gimmons-player-collapse i {
    transform: rotate(180deg);
}
.gimmons-audio-player.is-floating.is-collapsed .gimmons-player-controls {
    grid-template-columns: 46px minmax(0,1fr) 38px;
    gap: 10px;
    padding-right: 42px;
}
.gimmons-audio-player.is-floating.is-collapsed .gimmons-player-toggle {
    width: 46px;
    height: 46px;
}
.gimmons-audio-player.is-floating.is-collapsed .gimmons-player-timeline,
.gimmons-audio-player.is-floating.is-collapsed .gimmons-player-volume {
    display: none;
}
.gimmons-audio-player.is-floating.is-collapsed .gimmons-player-mini-title {
    display: block;
}

/* --- Stable footer with social links and no overlap --- */
#clapat-footer.music-art-footer {
    position: relative !important;
    bottom: auto !important;
    z-index: 5;
    overflow: visible;
    color: rgba(255,255,255,.82);
    background: #0d0c0b;
    border-top: 1px solid rgba(255,255,255,.1);
    pointer-events: initial;
}
.music-art-footer-container {
    width: 100%;
    padding: 28px var(--horizontal-gutter) 32px !important;
    box-sizing: border-box;
    transform: none !important;
}
.music-art-footer-grid {
    display: grid;
    grid-template-columns: minmax(180px, .8fr) minmax(260px, 1fr) minmax(420px, 1.35fr);
    align-items: center;
    gap: 28px;
    width: min(1500px, 100%);
    margin: 0 auto;
}
.music-art-footer-back,
.music-art-footer-copy,
.music-art-footer-socials {
    min-width: 0;
}
.music-art-footer-copy {
    text-align: center;
}
.music-art-footer-socials {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
}
.music-art-follow-label {
    flex: 0 0 auto;
    color: rgba(255,255,255,.52);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.music-art-social-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
}
.music-art-social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 13px;
    color: rgba(255,255,255,.82);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    transition: color .25s ease, background-color .25s ease, border-color .25s ease;
}
.music-art-social-links a span {
    font-size: 12px;
}
.music-art-social-links a:hover {
    color: var(--gimmons-ink);
    background: var(--gimmons-beige);
    border-color: var(--gimmons-beige);
}

@media only screen and (max-width: 1100px) {
    .music-art-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
    .music-art-footer-copy {
        text-align: right;
    }
    .music-art-footer-socials {
        grid-column: 1 / -1;
        justify-content: center;
        padding-top: 8px;
    }
}

@media only screen and (max-width: 767px) {
    .gimmons-music-transition.is-receding .gimmons-music-transition-frame {
        width: min(78vw, 430px);
        height: min(64vh, 620px);
    }
    .music-art-next-compact {
        padding: 28px 18px;
    }
    .music-art-next-compact .music-art-next-link {
        min-height: 92px;
    }
    .music-art-next-action {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
    }
    .gimmons-audio-player.is-floating,
    .gimmons-audio-player.is-floating.is-collapsed {
        left: 12px;
        right: 12px;
        bottom: 12px;
        width: auto;
        max-width: none;
    }
    .gimmons-audio-player.is-floating.is-footer-near {
        bottom: 96px;
    }
    .gimmons-player-top-actions {
        width: 100%;
        justify-content: space-between;
    }
    .music-art-footer-container {
        padding: 30px 18px 34px !important;
    }
    .music-art-footer-grid {
        grid-template-columns: 1fr;
        gap: 22px;
        text-align: center;
    }
    .music-art-footer-back,
    .music-art-footer-copy,
    .music-art-footer-socials {
        display: flex;
        justify-content: center;
    }
    .music-art-footer-copy {
        text-align: center;
    }
    .music-art-footer-socials {
        grid-column: auto;
        flex-direction: column;
        gap: 12px;
        padding-top: 0;
    }
    .music-art-social-links {
        flex-wrap: wrap;
        justify-content: center;
    }
    .music-art-social-links a span {
        display: none;
    }
    .music-art-social-links a {
        width: 44px;
        min-height: 44px;
        padding: 0;
    }
}


/* =========================================================
   GIMMONS ART — Music ART step 6
   Dated timeline and continuous artwork-to-project transition
   ========================================================= */

/* Prevent a destination-page flash while the matching artwork transition is rebuilt. */
html.gimmons-transition-arrival-pending,
html.gimmons-transition-arrival-pending body {
    background: var(--gimmons-beige) !important;
}
html.gimmons-transition-arrival-pending main,
html.gimmons-transition-arrival-pending #clapat-cursor {
    opacity: 0 !important;
}
html.gimmons-transition-arrival-pending .preloader-wrap {
    display: none !important;
}
html.gimmons-transition-leaving {
    cursor: wait;
}

/* Publication information lives directly in each Music ART timeline entry. */
.music-art-release-meta {
    display: flex;
    align-items: stretch;
    gap: 7px;
    width: fit-content;
    max-width: min(620px, 78vw);
    margin-top: 9px;
}
.music-art-release-meta > span,
.music-art-release-meta > time {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 92px;
    padding: 9px 12px 10px;
    color: #fff;
    background: rgba(12,11,10,.7);
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 4px;
    box-shadow: 0 8px 28px rgba(0,0,0,.2);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}
.music-art-release-meta small {
    margin-bottom: 3px;
    color: rgba(255,255,255,.58);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1;
    text-transform: uppercase;
}
.music-art-release-meta strong {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.1;
    white-space: nowrap;
}
.music-art-timeline-link {
    position: absolute;
    inset: 0;
    z-index: 25;
    display: block;
    cursor: pointer;
}

/* Arrival phase: the small artwork grows naturally into the destination hero. */
.gimmons-music-transition.is-timeline-arrival {
    visibility: visible;
    opacity: 1;
}
.gimmons-music-transition.is-timeline-arrival .gimmons-music-transition-ambient {
    opacity: .26;
    transform: scale(1.035);
}
.gimmons-music-transition.is-timeline-arrival.is-expanding .gimmons-music-transition-frame {
    left: var(--transition-target-left, 3vw);
    top: var(--transition-target-top, 0px);
    width: var(--transition-target-width, 94vw);
    height: var(--transition-target-height, 100vh);
    transform: translate(0,0) scale(1);
    opacity: 1;
}
.gimmons-music-transition.is-timeline-arrival.is-expanding .gimmons-music-transition-label {
    opacity: 0;
    transform: translate(-50%,8px);
}
.gimmons-music-transition.is-timeline-arrival.is-expanding .gimmons-music-transition-ambient {
    opacity: .08;
    transform: scale(1);
}
.gimmons-music-transition.is-timeline-arrival.is-expanding .gimmons-music-transition-wash {
    opacity: .38;
    transition: opacity .72s ease;
}

@media only screen and (max-width: 767px) {
    .music-art-release-meta {
        flex-wrap: wrap;
        max-width: calc(100vw - 36px);
        gap: 5px;
    }
    .music-art-release-meta > span,
    .music-art-release-meta > time {
        min-width: 72px;
        padding: 7px 9px 8px;
    }
    .music-art-release-meta strong {
        font-size: 10px;
    }
}
.gimmons-music-transition.is-timeline-arrival.is-arriving {
    opacity: 0;
    visibility: visible;
    transition: opacity .68s cubic-bezier(.4,0,.2,1);
}

/* =========================================================
   GIMMONS ART — Music ART step 7
   Universal publication transition, refined player and footer
   ========================================================= */

/* The player remains floating but no longer has a collapse arrow. */
.gimmons-player-collapse,
.gimmons-player-mini-title {
    display: none !important;
}
.gimmons-player-top-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 120px;
}
.gimmons-audio-player.is-floating {
    width: min(470px, calc(100vw - 48px));
    padding: 18px 20px;
    border-radius: 12px;
    background: rgba(243,238,232,.97);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    box-shadow: 0 24px 80px rgba(20,16,13,.28);
}
.gimmons-audio-player.is-floating .gimmons-player-topline {
    margin-bottom: 14px;
}
.gimmons-audio-player.is-floating.is-footer-near {
    bottom: 148px;
}

/* Transition panels reproduce the purchased-theme publication reveal. */
.gimmons-music-transition-panels {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: grid;
    grid-template-columns: 1fr 1.15fr .9fr;
    overflow: hidden;
    pointer-events: none;
}
.gimmons-music-transition-panels span {
    display: block;
    height: 100%;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .76s cubic-bezier(.76,0,.24,1);
}
.gimmons-music-transition-panels span:nth-child(1) {
    background: #e6d8c7;
    transition-delay: .03s;
}
.gimmons-music-transition-panels span:nth-child(2) {
    background: #f3eee8;
    transform-origin: bottom;
    transition-delay: .09s;
}
.gimmons-music-transition-panels span:nth-child(3) {
    background: #dbc9b5;
    transition-delay: .15s;
}
.gimmons-music-transition.is-active .gimmons-music-transition-panels span {
    transform: scaleY(1);
}
.gimmons-music-transition-ambient {
    z-index: 0;
    opacity: 0;
    filter: blur(28px) saturate(.82);
    transform: scale(1.08);
    transition: opacity .62s ease, transform 1.15s cubic-bezier(.22,.72,.2,1);
}
.gimmons-music-transition.is-receding .gimmons-music-transition-ambient,
.gimmons-music-transition.is-publication-arrival .gimmons-music-transition-ambient {
    opacity: .22;
    transform: scale(1.035);
}
.gimmons-music-transition-wash {
    z-index: 1;
    background: rgba(243,238,232,.7);
    transition: opacity .62s ease;
}
.gimmons-music-transition-stage {
    z-index: 3;
}
.gimmons-music-transition-frame {
    border-radius: 2px;
    box-shadow: 0 30px 100px rgba(54,39,28,.24);
    transition:
        left .92s cubic-bezier(.22,.72,.2,1),
        top .92s cubic-bezier(.22,.72,.2,1),
        width .92s cubic-bezier(.22,.72,.2,1),
        height .92s cubic-bezier(.22,.72,.2,1),
        transform .92s cubic-bezier(.22,.72,.2,1),
        opacity .58s ease;
}
.gimmons-music-transition.is-receding .gimmons-music-transition-frame {
    left: 50%;
    top: 49%;
    width: min(38vw, 560px);
    height: min(68vh, 720px);
    transform: translate(-50%,-50%) scale(.96);
}
.gimmons-music-transition-label {
    bottom: clamp(20px, 3.5vh, 42px);
    color: rgba(23,20,17,.52);
    letter-spacing: .24em;
}
.gimmons-music-transition.is-publication-arrival {
    visibility: visible;
    opacity: 1;
}
.gimmons-music-transition.is-publication-arrival.is-expanding .gimmons-music-transition-frame {
    left: var(--transition-target-left, 3vw);
    top: var(--transition-target-top, 0px);
    width: var(--transition-target-width, 94vw);
    height: var(--transition-target-height, 100vh);
    transform: translate(0,0) scale(1);
    opacity: 1;
}
.gimmons-music-transition.is-publication-arrival.is-expanding .gimmons-music-transition-label {
    opacity: 0;
    transform: translate(-50%,8px);
}
.gimmons-music-transition.is-publication-arrival.is-expanding .gimmons-music-transition-ambient {
    opacity: .06;
    transform: scale(1);
}
.gimmons-music-transition.is-publication-arrival.is-expanding .gimmons-music-transition-panels span {
    transform: scaleY(1);
}
.gimmons-music-transition.is-publication-arrival.is-arriving {
    opacity: 0;
    visibility: visible;
    transition: opacity .72s cubic-bezier(.4,0,.2,1);
}

/* Modern Music ART footer: copyright left, interactive social links right. */
#clapat-footer.music-art-footer {
    position: relative !important;
    bottom: auto !important;
    z-index: 5;
    min-height: 0;
    overflow: visible;
    color: #f5f0e9;
    background:
        radial-gradient(circle at 82% 12%, rgba(213,190,162,.11), transparent 34%),
        linear-gradient(135deg, #0d0c0b 0%, #15120f 100%);
    border-top: 1px solid rgba(239,231,220,.13);
    pointer-events: initial;
}
.music-art-footer-container {
    width: 100%;
    padding: clamp(42px, 6vw, 82px) var(--horizontal-gutter) clamp(38px, 5vw, 68px) !important;
    box-sizing: border-box;
    transform: none !important;
}
.music-art-footer-inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: clamp(36px, 6vw, 90px);
    width: min(1500px, 100%);
    margin: 0 auto;
}
.music-art-footer-left,
.music-art-footer-right {
    min-width: 0;
}
.music-art-footer-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}
.music-art-backtop {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: rgba(245,240,233,.82);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .04em;
    transition: color .28s ease;
}
.music-art-backtop-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(245,240,233,.22);
    border-radius: 50%;
    transition: transform .3s ease, color .3s ease, background-color .3s ease, border-color .3s ease;
}
.music-art-backtop:hover {
    color: #fff;
}
.music-art-backtop:hover .music-art-backtop-icon {
    color: #171411;
    background: #efe7dc;
    border-color: #efe7dc;
    transform: translateY(-4px);
}
.music-art-footer-copy {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(245,240,233,.54);
    font-size: 13px;
    letter-spacing: .025em;
}
.music-art-footer-separator {
    width: 28px;
    height: 1px;
    background: rgba(245,240,233,.25);
}
.music-art-footer-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
}
.music-art-follow-label {
    color: rgba(245,240,233,.48);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .19em;
    text-transform: uppercase;
}
.music-art-social-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 9px;
}
.music-art-social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 0 16px;
    color: rgba(245,240,233,.82);
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(245,240,233,.14);
    border-radius: 999px;
    transition: transform .28s ease, color .28s ease, background-color .28s ease, border-color .28s ease;
}
.music-art-social-links a i {
    font-size: 15px;
}
.music-art-social-links a span {
    font-size: 12px;
    letter-spacing: .025em;
}
.music-art-social-links a:hover {
    color: #171411;
    background: #efe7dc;
    border-color: #efe7dc;
    transform: translateY(-4px);
}

@media only screen and (max-width: 900px) {
    .music-art-footer-inner {
        align-items: flex-start;
        flex-direction: column;
    }
    .music-art-footer-right {
        align-items: flex-start;
    }
    .music-art-social-links {
        justify-content: flex-start;
    }
}

@media only screen and (max-width: 767px) {
    .gimmons-audio-player.is-floating {
        left: 12px;
        right: 12px;
        bottom: 12px;
        width: auto;
        padding: 15px 16px;
    }
    .gimmons-audio-player.is-floating.is-footer-near {
        bottom: 118px;
    }
    .gimmons-player-topline {
        gap: 14px;
    }
    .gimmons-player-top-actions {
        min-width: auto;
    }
    .gimmons-player-state {
        font-size: 12px;
    }
    .gimmons-music-transition.is-receding .gimmons-music-transition-frame {
        width: min(72vw, 420px);
        height: min(62vh, 610px);
    }
    .gimmons-music-transition-panels {
        grid-template-columns: .8fr 1.35fr .8fr;
    }
    .music-art-footer-container {
        padding: 42px 18px 38px !important;
    }
    .music-art-footer-inner {
        gap: 34px;
    }
    .music-art-footer-copy {
        flex-wrap: wrap;
        gap: 8px;
    }
    .music-art-footer-separator {
        width: 18px;
    }
    .music-art-social-links a {
        width: 46px;
        min-height: 46px;
        padding: 0;
    }
    .music-art-social-links a span {
        display: none;
    }
}
#clapat-footer.music-art-footer::before,
#clapat-footer.music-art-footer::after {
    display: none !important;
}


/* =========================================================
   GIMMONS ART — Music ART step 8
   Native Hayler publication transition + playback-aware player
   ========================================================= */

/* The middle footer label was redundant beside the copyright and social buttons. */
.music-art-follow-label {
    display: none !important;
}

/* Native Hayler transition palette, matching the Gimmons ART shop. */
#page-ajax-cover .ajax-cover-background,
#page-ajax-cover .ajax-cover-reveal span {
    background-color: #f3eee8 !important;
}
#page-ajax-cover .ajax-cover-reveal span::after {
    background-color: rgba(23,20,17,.075) !important;
}

/* Retire the earlier custom full-page transition; Hayler's Flip transition is now used. */
.gimmons-music-transition {
    display: none !important;
}
html.gimmons-transition-arrival-pending main,
html.gimmons-transition-leaving main {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Keep the timeline fully compatible with Hayler's original trigger-item transition. */
#music-art-timeline .music-art-slide.trigger-item,
#music-art-timeline .music-art-slide .trigger-item-link {
    cursor: pointer;
}
#music-art-timeline .music-art-slide .item-link {
    z-index: 2;
}
#music-art-timeline .music-art-slide .trigger-item-link {
    position: relative;
    z-index: 3;
}

/* Floating controls appear only while playback is active and may be dismissed with X. */
.gimmons-player-float-close {
    display: none;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    padding: 0;
    color: #171411;
    background: rgba(23,20,17,.06);
    border: 1px solid rgba(23,20,17,.14);
    border-radius: 50%;
    cursor: pointer;
    transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease;
}
.gimmons-audio-player.is-floating .gimmons-player-float-close {
    display: grid;
}
.gimmons-player-float-close:hover {
    color: #f7f2eb;
    background: #171411;
    border-color: #171411;
    transform: rotate(5deg) scale(1.04);
}
.gimmons-player-float-close:focus-visible {
    outline: 2px solid #b89168;
    outline-offset: 3px;
}
.gimmons-audio-player:not(.is-floating) .gimmons-player-float-close {
    display: none !important;
}
.gimmons-audio-player.is-floating .gimmons-player-top-actions {
    gap: 10px;
}

@media only screen and (max-width: 767px) {
    .gimmons-player-float-close {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }
}
#music-art-timeline .music-art-slide .music-art-open-link {
    pointer-events: none;
}


/* =========================================================
   GIMMONS ART — Music ART step 9 definitive overrides
   Full-image hero, original Hayler Discover transition,
   modern floating audio player and clean three-column footer.
   ========================================================= */

/* Let the original Hayler click handler receive clicks on .trigger-item-link. */
.music-art-slide .item-link {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    display: none !important;
    pointer-events: none !important;
}
.music-art-slide .item-media.trigger-item-link {
    position: relative;
    z-index: 4;
    cursor: pointer;
}

/* Full-bleed hero artwork behind the title/description. */
#hero.music-art-hero #hero-media,
#hero.music-art-hero #hero-media-effects,
#hero.music-art-hero #hero-media-wrapper {
    background: #171411 !important;
}
#hero.music-art-hero #hero-media-wrapper::before {
    display: none !important;
}
#hero.music-art-hero #hero-media-wrapper::after {
    content: "";
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(13,11,10,.67) 0%, rgba(13,11,10,.27) 42%, rgba(13,11,10,.05) 72%),
        linear-gradient(0deg, rgba(13,11,10,.58) 0%, rgba(13,11,10,.08) 48%, rgba(13,11,10,.12) 100%) !important;
}
#hero.music-art-hero #hero-media-wrapper .item-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none;
    background: #171411 !important;
}
#hero.the-violin-rose-hero #hero-media-wrapper .item-image {
    object-position: center 48% !important;
}
#hero.siren-voice-hero #hero-media-wrapper .item-image {
    object-position: center 30% !important;
}
#hero.music-art-hero #hero-caption {
    z-index: 5;
    align-items: flex-end;
    padding-bottom: clamp(126px, 15vh, 180px);
}
#hero.music-art-hero #hero-caption .inner {
    width: min(920px, calc(100vw - (var(--horizontal-gutter) * 2)));
    padding: 0 0 0 clamp(18px, 2vw, 34px) !important;
    color: #fff;
    background: transparent !important;
    border: 0 !important;
    border-left: 2px solid rgba(243,238,232,.78) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    text-shadow: 0 3px 24px rgba(0,0,0,.58);
}
#hero.music-art-hero .hero-title {
    color: #fff !important;
    text-shadow: 0 5px 34px rgba(0,0,0,.62) !important;
}
#hero.music-art-hero .hero-subtitle {
    max-width: 540px;
    color: rgba(255,255,255,.92) !important;
}
#hero.music-art-hero .hero-infotitle {
    color: rgba(255,255,255,.76) !important;
}

/* Modern rounded player. */
.gimmons-audio-player {
    position: relative;
    overflow: visible;
    padding: clamp(22px, 3vw, 36px) !important;
    border: 1px solid rgba(23,20,17,.14) !important;
    border-radius: 30px !important;
    background: rgba(247,243,238,.98) !important;
    box-shadow: 0 24px 70px rgba(20,16,13,.12) !important;
}
.gimmons-player-topline {
    align-items: center;
    gap: 18px;
}
.gimmons-player-top-actions {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-width: 150px;
}
.gimmons-player-float-tools {
    display: none;
    align-items: center;
    gap: 7px;
}
.gimmons-player-float-minimize,
.gimmons-player-float-close {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    color: #171411;
    background: rgba(255,255,255,.58);
    border: 1px solid rgba(23,20,17,.14);
    border-radius: 50%;
    cursor: pointer;
    transition: transform .25s ease, background-color .25s ease, color .25s ease;
}
.gimmons-player-float-minimize:hover,
.gimmons-player-float-close:hover {
    transform: translateY(-2px);
    color: #fff;
    background: #171411;
}
.gimmons-player-controls {
    gap: 22px;
}
.gimmons-player-toggle {
    width: 70px !important;
    height: 70px !important;
    border-radius: 50% !important;
    box-shadow: 0 12px 28px rgba(23,20,17,.18);
}
.gimmons-player-volume {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
}
.gimmons-player-seek {
    accent-color: #171411;
}

/* Floating only while audio is playing. */
.gimmons-audio-player.is-floating {
    position: fixed !important;
    left: clamp(18px, 2.5vw, 38px) !important;
    right: auto !important;
    bottom: var(--gimmons-footer-lift, 24px) !important;
    z-index: 980 !important;
    width: min(520px, calc(100vw - 36px)) !important;
    max-width: 520px !important;
    padding: 18px 20px !important;
    border-radius: 26px !important;
    background: rgba(247,243,238,.94) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.08);
    backdrop-filter: blur(22px) saturate(1.08);
    box-shadow: 0 30px 90px rgba(20,16,13,.3) !important;
    transition: bottom .28s ease, width .35s ease, padding .35s ease, border-radius .35s ease;
}
.gimmons-audio-player.is-floating .gimmons-player-float-tools {
    display: flex;
}
.gimmons-audio-player.is-floating .gimmons-player-topline {
    margin-bottom: 12px;
}
.gimmons-audio-player.is-floating .gimmons-player-topline h4 {
    font-size: 18px;
    line-height: 1.15;
}
.gimmons-audio-player.is-floating .gimmons-player-toggle {
    width: 54px !important;
    height: 54px !important;
}
.gimmons-audio-player.is-floating .gimmons-player-volume {
    width: 44px !important;
    height: 44px !important;
}
.gimmons-audio-player.is-floating.is-float-collapsed {
    width: min(350px, calc(100vw - 36px)) !important;
    padding: 12px 14px !important;
    border-radius: 999px !important;
}
.gimmons-audio-player.is-floating.is-float-collapsed .gimmons-player-topline {
    margin: 0;
    padding-right: 0;
}
.gimmons-audio-player.is-floating.is-float-collapsed .gimmons-player-topline > div:first-child .music-art-kicker,
.gimmons-audio-player.is-floating.is-float-collapsed .gimmons-player-state,
.gimmons-audio-player.is-floating.is-float-collapsed .gimmons-player-timeline,
.gimmons-audio-player.is-floating.is-float-collapsed .gimmons-player-volume,
.gimmons-audio-player.is-floating.is-float-collapsed .gimmons-player-message {
    display: none !important;
}
.gimmons-audio-player.is-floating.is-float-collapsed .gimmons-player-topline > div:first-child {
    min-width: 0;
    flex: 1 1 auto;
}
.gimmons-audio-player.is-floating.is-float-collapsed .gimmons-player-topline h4 {
    overflow: hidden;
    margin: 0;
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.gimmons-audio-player.is-floating.is-float-collapsed .gimmons-player-controls {
    position: absolute;
    right: 100px;
    top: 50%;
    display: block;
    transform: translateY(-50%);
}
.gimmons-audio-player.is-floating.is-float-collapsed .gimmons-player-toggle {
    width: 40px !important;
    height: 40px !important;
}
.gimmons-audio-player:not(.is-floating) .gimmons-player-float-tools {
    display: none !important;
}

/* Clean footer: back top left, copyright center, social icons right. */
#clapat-footer.music-art-footer {
    position: relative !important;
    z-index: 3;
    min-height: 190px !important;
    height: auto !important;
    padding: 0 !important;
    overflow: visible !important;
    color: #f3eee8 !important;
    background: #0f0e0d !important;
    border-top: 1px solid rgba(243,238,232,.13);
}
.music-art-footer-container {
    width: 100%;
    max-width: none;
    padding: 54px var(--horizontal-gutter) 48px !important;
    box-sizing: border-box;
}
.music-art-footer-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    align-items: center;
    gap: 34px;
    width: 100%;
}
.music-art-footer-back-column {
    justify-self: start;
}
.music-art-footer-copy-column {
    justify-self: center;
    color: rgba(243,238,232,.72);
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
}
.music-art-footer-social-column {
    justify-self: end;
}
.music-art-backtop {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: #f3eee8 !important;
    font-size: 14px;
    text-decoration: none;
}
.music-art-backtop-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(243,238,232,.28);
    border-radius: 50%;
    transition: transform .3s ease, background-color .3s ease, color .3s ease;
}
.music-art-backtop:hover .music-art-backtop-icon {
    transform: translateY(-4px);
    color: #171411;
    background: #f3eee8;
}
.music-art-social-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}
.music-art-social-links a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 46px;
    padding: 0 17px;
    color: rgba(243,238,232,.84) !important;
    border: 1px solid rgba(243,238,232,.18);
    border-radius: 999px;
    text-decoration: none;
    transition: color .3s ease, background-color .3s ease, transform .3s ease, border-color .3s ease;
}
.music-art-social-links a:hover {
    transform: translateY(-3px);
    color: #171411 !important;
    background: #f3eee8;
    border-color: #f3eee8;
}
.music-art-social-links i {
    font-size: 17px;
}

@media only screen and (max-width: 1024px) {
    #hero.music-art-hero #hero-caption .inner {
        width: min(760px, calc(100vw - (var(--horizontal-gutter) * 2)));
    }
    .music-art-footer-layout {
        grid-template-columns: 1fr 1fr;
        align-items: start;
    }
    .music-art-footer-copy-column {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-self: center;
    }
    .music-art-footer-social-column {
        justify-self: end;
    }
}

@media only screen and (max-width: 767px) {
    #hero.music-art-hero #hero-caption {
        padding: 0 18px 126px;
    }
    #hero.music-art-hero #hero-caption .inner {
        width: 100%;
        padding: 0 0 0 18px !important;
    }
    #hero.the-violin-rose-hero #hero-media-wrapper .item-image {
        object-position: 58% center !important;
    }
    #hero.siren-voice-hero #hero-media-wrapper .item-image {
        object-position: 47% center !important;
    }
    .gimmons-audio-player {
        padding: 20px !important;
        border-radius: 22px !important;
    }
    .gimmons-player-topline {
        align-items: flex-start;
    }
    .gimmons-player-controls {
        grid-template-columns: auto minmax(0,1fr);
        gap: 15px;
    }
    .gimmons-player-volume {
        display: none !important;
    }
    .gimmons-audio-player.is-floating {
        left: 12px !important;
        width: calc(100vw - 24px) !important;
        padding: 14px !important;
        border-radius: 20px !important;
    }
    .gimmons-audio-player.is-floating.is-float-collapsed {
        width: calc(100vw - 24px) !important;
    }
    .music-art-footer-container {
        padding: 42px 20px 38px !important;
    }
    .music-art-footer-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .music-art-footer-back-column,
    .music-art-footer-copy-column,
    .music-art-footer-social-column {
        grid-column: 1;
        justify-self: start;
        text-align: left;
    }
    .music-art-footer-back-column { grid-row: 1; }
    .music-art-footer-social-column { grid-row: 2; }
    .music-art-footer-copy-column { grid-row: 3; white-space: normal; }
    .music-art-social-links {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .music-art-social-links a span {
        display: none;
    }
    .music-art-social-links a {
        justify-content: center;
        width: 46px;
        min-height: 46px;
        padding: 0;
    }
}


/* Step 10: guarantee hero artwork is visible behind intro on Music ART detail pages. */
#hero.music-art-hero {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
    background: #171411 !important;
}
#hero.music-art-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: var(--gimmons-hero-bg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    transform: scale(1.03);
    opacity: 1;
}
#hero.the-violin-rose-hero::before {
    background-position: center 46%;
}
#hero.siren-voice-hero::before {
    background-position: center 30%;
}
#hero.music-art-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(13,11,10,.55) 0%, rgba(13,11,10,.22) 42%, rgba(13,11,10,.05) 72%),
        linear-gradient(0deg, rgba(13,11,10,.52) 0%, rgba(13,11,10,.10) 46%, rgba(13,11,10,.12) 100%);
}
#hero.music-art-hero #hero-wrapper,
#hero.music-art-hero #hero-caption,
#hero.music-art-hero #hero-footer {
    position: relative;
    z-index: 3;
}
#hero.music-art-hero #hero-media {
    display: none !important;
}
#hero.music-art-hero #hero-caption .inner {
    background: linear-gradient(90deg, rgba(18,15,13,.38) 0%, rgba(18,15,13,.16) 56%, rgba(18,15,13,0) 100%) !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}
#hero.music-art-hero .hero-title,
#hero.music-art-hero .hero-subtitle,
#hero.music-art-hero .hero-infotitle,
#hero.music-art-hero .info-text,
#hero.music-art-hero #scroll-down span,
#hero.music-art-hero #scroll-down i {
    color: #fff !important;
}
#hero.music-art-hero .hero-subtitle { max-width: 560px; }
@media only screen and (max-width: 767px) {
    #hero.music-art-hero::before { transform: scale(1.01); }
    #hero.the-violin-rose-hero::before { background-position: 60% center; }
    #hero.siren-voice-hero::before { background-position: 52% center; }
}


/* Step 11 — Gimmons ART collection architecture */
.gimmons-home-intro h2,
.gimmons-collections-page #hero .hero-title,
.gimmons-collection-page #hero .hero-title { letter-spacing:-.045em; }
.gimmons-eyebrow { display:block; margin-bottom:22px; text-transform:uppercase; letter-spacing:.18em; font-size:12px; opacity:.62; }
.gimmons-discover-section,
.gimmons-collections-landing,
.gimmons-artwork-grid-section { padding-top:clamp(60px,8vw,120px)!important; padding-bottom:clamp(80px,10vw,150px)!important; }
.gimmons-collection-showcase,
.gimmons-artwork-showcase { gap:0!important; }
.gimmons-collection-card .item-media-wrapper,
.gimmons-artwork-card .item-media-wrapper { background:#eee8e0!important; }
.gimmons-collection-card .item-image,
.gimmons-artwork-card .item-image { object-fit:contain!important; object-position:center!important; padding:clamp(18px,2vw,32px)!important; box-sizing:border-box!important; }
.gimmons-collection-card .item-caption,
.gimmons-artwork-card .item-caption { color:#171411!important; }
.gimmons-collection-card .item-title,
.gimmons-artwork-card .item-title { font-size:clamp(24px,3vw,48px)!important; }
.gimmons-collection-card .item-cat,
.gimmons-artwork-card .item-cat,
.gimmons-collection-card .item-date,
.gimmons-artwork-card .item-date { color:rgba(23,20,17,.65)!important; }
#hero.gimmons-simple-hero { min-height:72vh; background:#f3eee8; }
#hero.gimmons-simple-hero #hero-caption { align-items:flex-end; padding-bottom:clamp(130px,16vh,190px); }
#hero.gimmons-simple-hero .hero-subtitle { max-width:680px; }
#hero.gimmons-collection-hero,
#hero.gimmons-artwork-hero { position:relative!important; overflow:hidden!important; isolation:isolate; background:#171411!important; }
#hero.gimmons-collection-hero::before,
#hero.gimmons-artwork-hero::before { content:""; position:absolute; inset:0; z-index:0; background-image:var(--gimmons-collection-bg); background-size:cover; background-position:center; transform:scale(1.02); }
#hero.gimmons-collection-hero::after,
#hero.gimmons-artwork-hero::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(13,11,10,.62),rgba(13,11,10,.18) 58%,rgba(13,11,10,.06)),linear-gradient(0deg,rgba(13,11,10,.56),transparent 54%); pointer-events:none; }
#hero.gimmons-collection-hero #hero-wrapper,
#hero.gimmons-artwork-hero #hero-wrapper { position:relative; z-index:3; }
#hero.gimmons-collection-hero #hero-media,
#hero.gimmons-artwork-hero #hero-media {
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    width:100%!important;
    height:100%!important;
}
#hero.gimmons-collection-hero #hero-media-effects,
#hero.gimmons-collection-hero #hero-media-wrapper,
#hero.gimmons-artwork-hero #hero-media-effects,
#hero.gimmons-artwork-hero #hero-media-wrapper {
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
}
#hero.gimmons-collection-hero #hero-media-wrapper .item-image,
#hero.gimmons-artwork-hero #hero-media-wrapper .item-image {
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center!important;
    opacity:1!important;
}
#hero.gimmons-collection-hero #hero-caption,
#hero.gimmons-artwork-hero #hero-caption { align-items:flex-end; padding-bottom:clamp(128px,16vh,190px); }
#hero.gimmons-collection-hero #hero-caption .inner,
#hero.gimmons-artwork-hero #hero-caption .inner { width:min(930px,calc(100vw - (var(--horizontal-gutter)*2))); padding-left:clamp(18px,2vw,34px)!important; border-left:2px solid rgba(243,238,232,.8); color:#fff; text-shadow:0 4px 30px rgba(0,0,0,.55); }
#hero.gimmons-collection-hero .hero-title,
#hero.gimmons-collection-hero .hero-subtitle,
#hero.gimmons-collection-hero .hero-infotitle,
#hero.gimmons-artwork-hero .hero-title,
#hero.gimmons-artwork-hero .hero-subtitle,
#hero.gimmons-artwork-hero .hero-infotitle,
#hero.gimmons-collection-hero #hero-footer *,
#hero.gimmons-artwork-hero #hero-footer * { color:#fff!important; }
.gimmons-artwork-description h3 { max-width:1080px; }
.gimmons-contact-links { display:grid; gap:14px; }
.gimmons-contact-links a { display:flex; align-items:center; gap:15px; padding:20px 24px; border:1px solid rgba(23,20,17,.16); border-radius:999px; color:#171411; transition:transform .3s ease,background-color .3s ease,color .3s ease; }
.gimmons-contact-links a:hover { transform:translateX(8px); background:#171411; color:#f3eee8; }
@media(max-width:767px){
  .gimmons-collection-card .item-image,.gimmons-artwork-card .item-image{padding:14px!important}
  #hero.gimmons-collection-hero #hero-caption .inner,#hero.gimmons-artwork-hero #hero-caption .inner{width:100%;padding-left:18px!important}
}
/* Gimmons ART Step 24 — robust Music ART heroes + redesigned contact page */

/* Always-visible artwork layer for Music ART collection and detail pages. */
#hero.gimmons-music-hero-fixed {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
    min-height: 100vh;
    background: #171411 !important;
}
#hero.gimmons-music-hero-fixed .gimmons-hero-art-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    background: #171411;
}
#hero.gimmons-music-hero-fixed .gimmons-hero-art-bg img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: var(--gimmons-art-position, center center);
    transform: scale(1.015);
}
#hero.gimmons-music-hero-fixed .gimmons-hero-art-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(13,11,10,.64) 0%, rgba(13,11,10,.30) 42%, rgba(13,11,10,.08) 72%),
      linear-gradient(0deg, rgba(13,11,10,.64) 0%, rgba(13,11,10,.10) 52%, rgba(13,11,10,.18) 100%);
}
#hero.gimmons-music-hero-fixed #hero-wrapper,
#hero.gimmons-music-hero-fixed #hero-caption,
#hero.gimmons-music-hero-fixed #hero-footer {
    position: relative;
    z-index: 3;
}
#hero.gimmons-music-hero-fixed #hero-media {
    display: none !important;
}
#hero.gimmons-music-hero-fixed #hero-caption .inner {
    color: #fff !important;
    background: transparent !important;
    border-left: 2px solid rgba(255,255,255,.8);
    padding-left: clamp(18px,2vw,34px) !important;
    text-shadow: 0 4px 28px rgba(0,0,0,.58);
}
#hero.gimmons-music-hero-fixed .hero-title,
#hero.gimmons-music-hero-fixed .hero-subtitle,
#hero.gimmons-music-hero-fixed .hero-infotitle,
#hero.gimmons-music-hero-fixed #hero-footer * {
    color: #fff !important;
}
#hero.gimmons-music-hero-fixed .hero-subtitle {
    max-width: 600px;
}
#hero.gimmons-music-hero-fixed.music-art-collection-hero-fixed {
    --gimmons-art-position: center 48%;
}
#hero.gimmons-music-hero-fixed.the-violin-rose-hero {
    --gimmons-art-position: center 47%;
}
#hero.gimmons-music-hero-fixed.siren-voice-hero {
    --gimmons-art-position: center 30%;
}

/* Contact page: editorial Hayler-inspired composition. */
body.gimmons-contact-page #hero.gimmons-contact-hero {
    min-height: 76vh;
    position: relative;
    overflow: hidden;
    background: #11100f !important;
    color: #f3eee8;
}
body.gimmons-contact-page #hero.gimmons-contact-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 78% 24%, rgba(189,156,126,.28), transparent 31%),
      radial-gradient(circle at 18% 82%, rgba(118,91,72,.20), transparent 36%),
      linear-gradient(115deg, #11100f 0%, #191613 55%, #30271f 100%);
}
body.gimmons-contact-page #hero.gimmons-contact-hero::after {
    content: "CONTACT";
    position: absolute;
    right: -1vw;
    bottom: -7vh;
    color: rgba(243,238,232,.045);
    font-size: clamp(110px,20vw,340px);
    font-weight: 600;
    line-height: .8;
    letter-spacing: -.08em;
    pointer-events: none;
}
body.gimmons-contact-page #hero.gimmons-contact-hero #hero-wrapper,
body.gimmons-contact-page #hero.gimmons-contact-hero #hero-caption,
body.gimmons-contact-page #hero.gimmons-contact-hero #hero-footer {
    position: relative;
    z-index: 2;
}
body.gimmons-contact-page #hero.gimmons-contact-hero .hero-title,
body.gimmons-contact-page #hero.gimmons-contact-hero .hero-subtitle,
body.gimmons-contact-page #hero.gimmons-contact-hero .hero-infotitle,
body.gimmons-contact-page #hero.gimmons-contact-hero #hero-footer * {
    color: #f3eee8 !important;
}
body.gimmons-contact-page #hero.gimmons-contact-hero .hero-subtitle {
    max-width: 720px;
}

.gimmons-contact-section-v24 {
    background: #f3eee8;
}
.gimmons-contact-layout-v24 {
    display: grid;
    grid-template-columns: minmax(280px,.78fr) minmax(0,1.45fr);
    gap: clamp(42px,7vw,120px);
    align-items: start;
}
.gimmons-contact-sidebar-v24 {
    position: sticky;
    top: 130px;
    display: grid;
    gap: 34px;
}
.gimmons-contact-sidebar-v24 h2 {
    margin: 0;
    font-size: clamp(44px,6vw,92px);
    line-height: .94;
    letter-spacing: -.055em;
}
.gimmons-contact-sidebar-v24 > p {
    max-width: 530px;
    font-size: clamp(18px,1.5vw,23px);
    line-height: 1.52;
    color: rgba(23,20,17,.72);
}
.gimmons-contact-route-list {
    display: grid;
    border-top: 1px solid rgba(23,20,17,.18);
}
.gimmons-contact-route {
    display: grid;
    grid-template-columns: 34px 1fr auto;
    gap: 16px;
    align-items: center;
    min-height: 76px;
    border-bottom: 1px solid rgba(23,20,17,.18);
}
.gimmons-contact-route i {
    color: rgba(23,20,17,.54);
}
.gimmons-contact-route strong {
    font-size: 16px;
}
.gimmons-contact-route span {
    color: rgba(23,20,17,.48);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .12em;
}
.gimmons-contact-socials-v24 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.gimmons-contact-socials-v24 a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 46px;
    padding: 0 16px;
    color: #171411;
    border: 1px solid rgba(23,20,17,.20);
    text-decoration: none;
    transition: transform .25s ease, background-color .25s ease, color .25s ease;
}
.gimmons-contact-socials-v24 a:hover {
    transform: translateY(-3px);
    color: #f3eee8;
    background: #171411;
}

.gimmons-contact-panel-v24 {
    position: relative;
    padding: clamp(28px,4vw,60px);
    color: #f3eee8;
    background: #11100f;
    border: 1px solid rgba(23,20,17,.22);
    box-shadow: 0 34px 90px rgba(23,20,17,.18);
}
.gimmons-contact-panel-v24::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
    background: linear-gradient(90deg,#b88b6e,#e0c3aa,#7f5f4b);
}
.gimmons-form-heading-v24 {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: end;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(243,238,232,.16);
}
.gimmons-form-heading-v24 h3 {
    margin: 0;
    color: #f3eee8;
    font-size: clamp(34px,4vw,62px);
    line-height: 1;
    letter-spacing: -.04em;
}
.gimmons-form-heading-v24 p {
    max-width: 250px;
    margin: 0;
    color: rgba(243,238,232,.58);
    font-size: 13px;
    text-align: right;
}
.gimmons-contact-panel-v24 .gimmons-form-grid {
    gap: 14px;
}
.gimmons-contact-panel-v24 .gimmons-form-box {
    min-height: 118px;
    padding: 18px 20px;
    color: #f3eee8;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(243,238,232,.16);
}
.gimmons-contact-panel-v24 .gimmons-form-box:focus-within {
    background: rgba(255,255,255,.075);
    border-color: rgba(243,238,232,.72);
    box-shadow: none;
}
.gimmons-contact-panel-v24 .gimmons-form-label {
    color: rgba(243,238,232,.58);
}
.gimmons-contact-panel-v24 input,
.gimmons-contact-panel-v24 select,
.gimmons-contact-panel-v24 textarea {
    color: #f3eee8;
}
.gimmons-contact-panel-v24 select option {
    color: #171411;
}
.gimmons-contact-panel-v24 input::placeholder,
.gimmons-contact-panel-v24 textarea::placeholder {
    color: rgba(243,238,232,.34);
}
.gimmons-contact-panel-v24 .gimmons-human-check {
    color: #171411;
    background: #e8ded2;
    border: 0;
    box-shadow: 8px 8px 0 rgba(184,139,110,.34);
}
.gimmons-contact-panel-v24 .gimmons-human-icon {
    background: #171411;
}
.gimmons-contact-panel-v24 .gimmons-form-consent {
    color: rgba(243,238,232,.64);
}
.gimmons-contact-panel-v24 .gimmons-form-submit {
    color: #171411;
    background: #f3eee8;
    border-color: #f3eee8;
}
.gimmons-contact-panel-v24 .gimmons-form-submit:hover {
    color: #f3eee8;
    background: transparent;
}
.gimmons-contact-panel-v24 .gimmons-form-status {
    color: rgba(243,238,232,.72);
}

@media (max-width: 1024px) {
    .gimmons-contact-layout-v24 { grid-template-columns: 1fr; }
    .gimmons-contact-sidebar-v24 { position: static; }
}
@media (max-width: 767px) {
    #hero.gimmons-music-hero-fixed { min-height: 88vh; }
    #hero.gimmons-music-hero-fixed.the-violin-rose-hero { --gimmons-art-position: 58% center; }
    #hero.gimmons-music-hero-fixed.siren-voice-hero { --gimmons-art-position: 48% center; }
    .gimmons-form-heading-v24 { grid-template-columns: 1fr; }
    .gimmons-form-heading-v24 p { text-align: left; }
    .gimmons-contact-panel-v24 { padding: 24px 18px; }
}


/* STEP 47 — Limited Edition / The Last Dance World Cup collection */
.gimmons-limited-card .item-media-wrapper,
.gimmons-coming-soon-card .item-media-wrapper {
    background: #171411 !important;
}
.gimmons-limited-card .item-image,
.gimmons-coming-soon-card .item-image {
    object-fit: cover !important;
    padding: 0 !important;
}
.gimmons-limited-card .item-cat span,
.gimmons-coming-soon-card .item-date span {
    text-transform: uppercase !important;
    letter-spacing: .16em !important;
}
#hero.gimmons-limited-edition-hero #hero-caption .inner {
    border-left-color: rgba(231, 194, 148, .92) !important;
}
#hero.gimmons-limited-edition-hero::after {
    background:
        linear-gradient(90deg, rgba(12,10,9,.72), rgba(12,10,9,.24) 58%, rgba(12,10,9,.12)),
        linear-gradient(0deg, rgba(12,10,9,.62), transparent 54%) !important;
}
@media (max-width: 767px) {
    .gimmons-limited-card .item-title span {
        max-width: 86% !important;
    }
}
