/** Shopify CDN: Minification failed

Line 1924:18 Unexpected "{"
Line 1924:27 Expected ":"
Line 1935:18 Unexpected "{"
Line 1935:27 Expected ":"
Line 1950:18 Unexpected "{"
Line 1950:27 Expected ":"
Line 1970:18 Unexpected "{"
Line 1970:27 Expected ":"
Line 1975:18 Unexpected "{"
Line 1975:27 Expected ":"
... and 12 more hidden warnings

**/
/***********************************************
* [COMPONENT]: LAYOUT
************************************************/

.l-product .l-row {
	align-items: flex-start;
}

.l-product .l-row > .l-product-info.l-column {
 overflow: visible;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;

}

@media screen and (min-width: 1024px) {
	.l-product .l-row > .l-product-media {
		flex: 0 0 52%;
	}

	.l-product .l-row > .l-product-info.l-column {
		flex: 0 0 48%;
	}
}

.l-product .l-row > .l-product-info.l-column > .l-product__collapsible.l-block-spacing {
	padding-top: 0 !important;
	border-top: 0 !important;
}

.l-product
	.l-row
	> .l-product-info.l-column
	> .l-block-spacing:not(.l-product__collapsible)
	+ .l-block-spacing:not(.l-product__collapsible) {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid rgb(0 0 0 / 6%);
}

.l-product-media {
	--l-column-width-desktop: 50%;
	--l-column-width-mobile: 100%;
	--l-media-nav-position: 0;
	--l-media-nav-opacity: 1;
}

.l-product-info {
	--l-column-width-desktop: 50%;
	--l-column-width-mobile: 100%;
}

.l-product-media__main {
	margin-bottom: 6px;
}

@media screen and (max-width: 768px) {
	.l-product-info {
		padding-right: 5px;
		padding-left: 5px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.l-product {
		--l-column-width-tablet: 50%;
	}
}

@media screen and (min-width: 768px) {
	.l-product-media {
		position: sticky;
		top: 0;
	}
}

@media screen and (min-width: 1024px) {
	.l-product-media__footer {
		margin-top: 32px;
	}
}

@media screen and (min-width: 1280px) {
	.l-product-media__wrapper {
		display: grid;
		grid-template-columns: 100px 1fr;
		gap: 20px;
		align-items: flex-start;
	}

	.l-product-media__wrapper.l-product-media__wrapper--1 {
		grid-template-columns: 1fr;
	}

	.l-product-media__main {
		order: 1;
		width: 100%;
	}

	.l-product-media__thumbnails {
		max-height: var(--l-thumbnail-carousel-max-height, 480px);
		border-radius: 8px;
	}

	.l-product-media__footer {
		display: grid;
		grid-template-columns: 100px 1fr;
	}
}

@media screen and (min-width: 1440px) {
	.l-product-media {
		--l-column-width-desktop: 55%;
	}

	.l-product-info {
		--l-column-width-desktop: 45%;
	}
}

/***********************************************
* [COMPONENT]: PRODUCT MEDIA
************************************************/
.l-product-media__pagination {
	bottom: 10px;
	width: 100%;
}

.l-product-media__pagination .l-swiper-pagination {
	--swiper-pagination-bullet-size: 8px;
	--swiper-bullet-size: 8px;
}

.l-product-media__main-item {
	overflow: hidden;
	background-color: #f6f6f6;
	border-radius: 8px;
}

.l-product-media__main-nav {
	position: absolute;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	padding: 4px;
	opacity: var(--l-media-nav-opacity);
	background-color: #fff;
	box-shadow: rgb(0 0 0 / 15%) 0 2px 8px;
	transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media screen and (min-width: 1024px) {
	.l-product-media__main-nav {
		width: 44px;
		height: 44px;
		padding: 8px;
	}
}

.l-product-media__main-nav.swiper-button-disabled {
	--l-media-nav-opacity: 0.4;
}

.l-product-media__main-nav--prev {
	left: 0;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.l-product-media__main-nav--next {
	right: 0;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

.l-product-media__main-video-btn {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
	padding: 4px;
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow:
		rgb(0 0 0 / 16%) 0 3px 6px,
		rgb(0 0 0 / 23%) 0 3px 6px;
}

@media screen and (max-width: 1023px) {
	.l-product-media__main-video-btn {
		width: 32px;
		height: 32px;
	}
}

.l-product-media__main-video-btn svg {
	width: 16px;
	height: 16px;
	color: #fff;
}

@media screen and (max-width: 1023px) {
	.l-product-media__thumbnails {
		padding-right: var(--l-container-gap-mobile, 20px);
		padding-left: var(--l-container-gap-mobile, 20px);
	}
}

.l-product-media__thumbnails-nav {
	width: 24px;
	height: 24px;
	padding: 4px;
}

.l-product-media__thumbnails-item {
	width: 80px;
	height: 80px;
	background: #f6f6f6;
	border: 1px solid #616161;
}

.l-product-media__thumbnails-item.swiper-slide-thumb-active {
	width: 79px;
	height: 79px;
	border: 2px solid #00365a;
}

.l-product-media__thumbnails-video {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 20px;
	height: 20px;
	padding: 4px;
	color: #fff;
	background-color: rgb(18 18 18 / 70%);
	border-radius: 4px;
}

@media screen and (min-width: 1280px) {
	.l-product-media__thumbnails-item {
		width: 100px;
		height: 100px;
	}

	.l-product-media__thumbnails-item.swiper-slide-thumb-active {
		width: 99px;
		height: 99px;
		border: 2px solid #00365a;
	}
}

/***************************************************************

 *  [COMPONENT]: PRODUCT MODAL GALLERY

***************************************************************/
#zoomifyJs-click-to-zoom {
	display: none !important;
}

.l-productModalGallery__modal {
	--l-media-ratio-mobile: 100%;
	--l-media-ratio-tablet: 100%;
	--l-media-ratio-desktop: 80%;

	pointer-events: none;
	position: fixed;
	z-index: 99;
	inset: 0;
	overflow: hidden auto;
	max-height: 100vh;
	visibility: hidden;
	opacity: 0;
	background-color: #fff;
	transition: opacity 0.4s ease-in-out;
}

.l-productModalGallery__modal.is-active {
	pointer-events: all;
	visibility: visible;
	opacity: 1;
}

body:has(.l-productModalGallery__modal.is-active) {
	overflow: hidden !important;
}

.l-productModalGallery__card {
	max-width: 850px;
	max-height: var(--l-viewport-height);
	margin: auto;
	background-color: #fff;
}

.l-productModalGallery__card-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 32px;
	color: #fff;
	background-color: #00365a;
	border: 1px solid #fff;
}

.l-productModalGallery__main {
	padding-bottom: 10px;
}

.l-productModalGallery__main-nav {
	position: absolute;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
	padding: 6px;
	color: #fff;
	background-color: #00365a;
	border-radius: 50%;
}

.l-productModalGallery__main-nav--prev {
	left: 10px;
}

.l-productModalGallery__main-nav--next {
	right: 10px;
}

.l-productModalGallery__main-nav:disabled {
	pointer-events: none;
	opacity: 0.5;
}

.l-productModalGallery__thumbnails-item {
	position: relative;
	width: 40px;
	height: 40px;
}

.l-productModalGallery__thumbnails-item::before {
	pointer-events: none;
	content: '';
	position: absolute;
	inset: 0;
	background-color: rgb(0 0 0 / 30%);
}

.l-productModalGallery__thumbnails-item.swiper-slide-thumb-active::before {
	background-color: transparent;
}

@media screen and (min-width: 768px) {
	.l-productModalGallery__modal {
		padding: 20px;
		background-color: rgb(0 0 0 / 40%);
	}

	.l-productModalGallery__card-close {
		color: #fff;
		background-color: #00365a;
	}

	.l-productModalGallery__card {
		padding: 30px;
		padding-bottom: 20px;
		background-color: #fff;
		box-shadow:
			rgb(60 64 67 / 30%) 0 1px 2px 0,
			rgb(60 64 67 / 15%) 0 1px 3px 1px;
	}

	.l-productModalGallery__thumbnails-item {
		width: 80px;
		height: 80px;
	}

	.l-productModalGallery__main-nav {
		width: 32px;
		height: 32px;
	}
}

/************************************************************************************

* [COMPONENTS]: PRODUCT INFO

*************************************************************************************/
@media screen and (min-width: 768px) {
	.l-product-info {
		position: sticky;
		top: 0;
		padding-right: 15px;
	}
}

.l-product__price {
	--l-text-lh-mobile: 1;

	row-gap: 6px;
}

.l-product__price-compare {
	margin-right: 8px;
}

.l-product__price-tag {
	--l-tag-padding-mobile: 6px 6px 4px;
	--l-tag-padding-desktop: 4px 8px;
	--l-tag-radius-mobile: 40px;
	--l-tag-font-size-mobile: 12px;
	--l-tag-font-size-desktop: 13px;
	--l-tag-font-weight-mobile: 700;

	margin-left: 12px;
	letter-spacing: 0.2px;
	box-shadow:
		0 1px 0 rgb(0 0 0 / 6%),
		0 6px 14px rgb(37 99 235 / 22%);
}

.l-product__price-stockInfo {
	margin-left: 10px;
}

@media screen and (min-width: 1024px) {
	.l-product__price-stockInfo {
		margin-left: 20px;
	}
}

/*********************************************
* [COMPONENT]: BREADCRUMBS
**********************************************/

.l-product-breadcrumbs {
	--l-text-size-mobile: 12px;
	--l-text-size-tablet: 12px;
	--l-text-size-desktop: 14px;

	gap: 3px 6px;
}

.l-product-breadcrumbs__divider {
	width: 14px;
	height: 14px;
}

@media screen and (min-width: 480px) {
	.l-product-info .l-product-breadcrumbs {
		display: none;
	}
}

/*********************************************
* [COMPONENT]: PRODUCT TAGS
**********************************************/

/*********************************************
* [COMPONENT]: BADGES
**********************************************/
.l-product-badges {
	gap: 20px;
}

.l-product-badges__financeBadge {
	--l-text-color: #00365a;

	background-color: #f1f5fa;
}

.l-product-badges__financeBadge,
.l-product-badges__country {
	--l-text-size-mobile: 12px;
	--l-text-size-tablet: 14px;
	--l-text-size-desktop: 16px;
	--l-text-weight-mobile: 600;

	gap: 8px;
	padding: 6px 12px;
	border-radius: 8px;
	box-shadow:
		#091e4240 0 1px 1px,
		#091e4221 0 0 1px 1px;
}

.l-product-badges__country-logo {
	--l-icon-width-mobile: 16px;
	--l-icon-height-mobile: 16px;
	--l-icon-width-desktop: 18px;
	--l-icon-height-desktop: 18px;
}

@media screen and (min-width: 1024px) {
	.l-product-badges__financeBadge,
	.l-product-badges__country {
		gap: 10px;
		padding: 8px 14px;
	}
}

/*********************************************
* [COMPONENT]: USPS
**********************************************/
.l-product__usps {
	gap: 10px 20px;
}

.l-product__usps-item {
	padding-left: calc(var(--l-icon-size-mobile) * 1.2);
	background-image: var(--l-block-icon-bg);
	background-repeat: no-repeat;
	background-position: left;
	background-size: var(--l-icon-size-mobile) cover;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.l-product__usps-item {
		padding-left: calc(var(--l-icon-size-tablet) * 1.2);
		background-size: var(--l-icon-size-tablet) cover;
	}
}

@media screen and (min-width: 1024px) {
	.l-product__usps-item {
		padding-left: calc(var(--l-icon-size-desktop) * 1.5);
		background-size: var(--l-icon-size-desktop) cover;
	}
}

/*********************************************
* [COMPONENT]: COLLAPSIBLE TABS
**********************************************/
.l-product__collapsible {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}

.l-product__collapsible + .l-product__collapsible {
	border-top: none;
}

.l-product__collapsible.is-expanded .l-product__collapsible-icon::before {
	transform: translateY(-50%);
}

.l-product__collapsible.is-expanded .l-product__collapsible-icon::after {
	transform: translateY(-50%) rotate(90deg);
	opacity: 0;
}

.l-product__collapsible-button {
	padding: 16px 0;
	padding-right: 20px;
}

.l-product__collapsible-button .l-block-icon {
	margin-right: 8px;
}

.l-product__collapsible-icon {
	position: absolute;
	top: 50%;
	right: -4px;
	transform: translate(-50%, -50%) rotateX(0);
	width: 14px;
	height: 14px;
}

@media screen and (min-width: 1024px) {
	.l-product__collapsible-button {
		padding: 20px 0;
	}

	.l-product__collapsible-icon {
		width: 16px;
		height: 16px;
	}
}

.l-product__collapsible-icon::after,
.l-product__collapsible-icon::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: var(--l-text-color);
	transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.l-product__collapsible-icon::before {
	transform: translateY(-50%) rotate(-90deg);
}

.l-product__collapsible-icon::after {
	transform: translateY(-50%) rotate(0);
}

.l-product__collapsible-content-inner {
	padding: 10px 0;
}

@media screen and (min-width: 1024px) {
	.l-product__collapsible-content-inner {
		padding: 10px 0 20px;
	}
}

.l-pCollapsible__brand {
	margin-bottom: 24px;
}

.l-pCollapsible__brand-label {
	--l-text-size-mobile: 16px;
	--l-text-size-tablet: 16px;
	--l-text-size-desktop: 18px;
	--l-text-weight-mobile: 700;
	--l-text-lh-mobile: 1.2;
	--l-text-lh-desktop: 1.2;
	--l-text-color: #00365a;
	--l-text-link-color: #00365a;
}

/*********************************************
* [COMPONENT]: VARIANT PICKERS
**********************************************/
.l-product-vp__label {
	font-size: 16px;
}

.l-product-vp__option {
	--l-block-mb-mobile: 14px;
	--l-block-mb-desktop: 20px;
}

.l-product-vp__swatch {
	width: 60px;
	height: 0;
	padding: calc(1 / var(--l-swatch-ratio) * 100%);
	background: var(--l-swatch--background);
	background-repeat: no-repeat;
	background-position: var(--swatch-focal-point, initial);
	background-size: cover;
}

.l-product-vp__swatch-image {
	width: 60px;
	margin: 10px 6px 2px 0;
	font-size: 0;
	border: 2px solid var(--l-pill-normal-border-color);
	border-radius: 10px;
}

input:checked + .l-product-vp__swatch-image {
	color: var(--l-pill-active-text-color);
	background-color: var(--l-pill-active-background);
	border-color: var(--l-pill-active-border-color);
	box-shadow:
		rgb(0 0 0 / 16%) 0 3px 6px,
		rgb(0 0 0 / 23%) 0 3px 6px;
}

.l-product-vp__swatch-image.is-disabled::after {
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	left: 50%;
	transform: rotate(45deg);
	display: block;
	width: 1px;
	height: 100%;
	background-color: #e5e5e5;
}

.l-product-vp__swatch-image.is-disabled .l-media-ratio {
	opacity: 0.8;
}

.l-product-vp__swatch-color {
	width: 32px;
	height: 32px;
	margin: 10px 14px 2px 0;
	background-color: var(--l-swatch--background);
	border-radius: 100%;
}

@media screen and (min-width: 1024px) {
	.l-product-vp__swatch-color {
		width: 36px;
		height: 36px;
	}
}

.l-product-vp__swatch-color::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: calc(100% + 8px);
	height: calc(100% + 8px);
	border: 2px solid var(--l-pill-normal-border-color);
	border-radius: 100%;
	transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

input:checked + .l-product-vp__swatch-color::before {
	border-color: var(--l-pill-active-border-color);
}

.l-product-vp__swatch-color.is-disabled::after {
	content: '';
	position: absolute;
	left: 50%;
	transform: rotate(45deg);
	display: block;
	width: 1px;
	height: 100%;
	background-color: #e5e5e5;
}

.l-product-vp__radio-label {
	margin: 10px 6px 2px 0;
	padding: 8px 16px;
	font-size: 12px;
	line-height: 1;
	color: var(--l-pill-normal-text-color);
	background-color: var(--l-pill-normal-background);
	border: 2px solid var(--l-pill-normal-border-color);
	border-radius: 10px;
}

@media screen and (min-width: 1024px) {
	.l-product-vp__radio-label {
		margin: 10px 10px 2px 0;
		padding: 12px 18px;
		font-size: 16px;
	}
}

input:checked + .l-product-vp__radio-label {
	color: var(--l-pill-active-text-color);
	background-color: var(--l-pill-active-background);
	border-color: var(--l-pill-active-border-color);
}

.l-product-vp__radio-label.is-disabled {
	text-decoration: line-through;
	opacity: 0.8;
}

.l-product-vp__dropdown {
	margin: 10px 0;
}

.l-product-vp__dropdown-button {
	padding: 10px;
	color: var(--l-pill-normal-text-color);
	background-color: var(--l-pill-normal-background);
	border: 2px solid var(--l-pill-normal-border-color);
	border-radius: 8px;
}

.l-product-vp__dropdown-button.is-active {
	--l-icon-rotate: 180deg;
}

.l-product-vp__dropdown-buttonContent {
	gap: 10px;
	font-size: 12px;
}

.l-product-vp__dropdown-icon {
	transform: rotateX(var(--l-icon-rotate, 0));
}

.l-product-vp__dropdown-modal .l-custom-select__container {
	width: 100%;
	border-radius: 8px;
}

.l-product-vp__dropdown-label {
	font-size: 14px;
}

.l-product-vp__dropdown-option {
	gap: 10px;
	padding: 6px 10px;
	font-size: 14px;
	line-height: 1;
	color: var(--l-pill-normal-text-color);
	background-color: var(--l-pill-normal-background);
	border-left: 2px solid transparent;
}

.l-product-vp__dropdown-option.is-selected {
	text-decoration: none;
	border-color: var(--l-pill-active-border-color);
}

.l-product-vp__dropdown-option.is-disabled {
	text-decoration: line-through;
	opacity: 0.4;
}

.l-product-vp__dropdown-option--no-swatch {
	margin: 6px 0;
	padding: 6px 10px;
}

.l-product-vp__dropdown-color {
	width: 32px;
	height: 32px;
	background-color: var(--l-swatch--background);
	border-radius: 50%;
}

.l-product-vp__dropdown-image {
	gap: 10px;
}

.l-product-vp__dropdown-image-picture {
	width: 40px;
}

.l-product-controls {
	gap: 12px;
}

.l-product-controls__qtyForm {
	border: 1px solid var(--l-qty-border-color);
	border-radius: 8px;
}

.l-product-controls__qtyForm-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background-color: var(--l-qty-button-background-color, transparent);
	box-shadow: none;
	transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media screen and (min-width: 1024px) {
	.l-product-controls__qtyForm-button {
		width: 32px;
		height: 32px;
	}
}

.l-product-controls__qtyForm-button:hover {
	background-color: var(--l-qty-button-background-color-hover);
}

.l-product-controls__qtyForm-button:hover svg {
	color: var(--l-qty-button-color-hover);
}

.l-product-controls__qtyForm-button svg {
	pointer-events: none;
	width: 16px;
	height: 16px;
	color: var(--l-qty-button-color);
}

@media screen and (min-width: 1024px) {
	.l-product-controls__qtyForm-button svg {
		width: 20px;
		height: 20px;
	}
}

.l-product-controls__qtyForm-input {
	width: 36px;
	height: 36px;
	font-weight: 700;
	color: var(--l-qty-input-color);
	border-top: none !important;
	border-right: 1px solid var(--l-qty-border-color);
	border-bottom: none !important;
	border-left: 1px solid var(--l-qty-border-color);
}

@media screen and (min-width: 1024px) {
	.l-product-controls__qtyForm-input {
		width: 52px;
		height: 32px;
	}
}

.l-product-controls__buttons .shopify-payment-button {
	margin-top: 10px;
}

.l-product-controls__buttons .shopify-payment-button shopify-paypal-button {
	overflow: hidden;
	display: block;
	border-radius: 6px;
}

.l-product-controls__buttons .shopify-payment-button more-payment-options-link {
	display: none;
}

.l-product-controls__submit {
	--l-button-gap-mobile: 10px;
	--l-button-width-mobile: 100%;
	--l-button-alignment-mobile: center;
	--l-button-padding-mobile: 14px 10px;
	--l-button-padding-desktop: 14px 20px;
	--l-button-line-height-mobile: 1;
	--l-button-letter-spacing-mobile: 0;
	--l-button-border-width: 2px;
}

.l-product-controls__error {
	padding: 10px 0;
	font-size: 14px;
}

.l-product-controls__error-icon {
	width: 24px;
	height: 24px;
	vertical-align: middle;
}

.l-product__paymentLogos svg {
	height: auto;
}

.l-product__description.is-expanded {
	--l-description-show-less: block;
	--l-description-show-more: none;
}

.l-product__description-content {
	min-height: 54px;
}

.l-product__description-button {
	padding: 6px 0;
}

.l-product__description-show-less {
	display: var(--l-description-show-less, none);
}

.l-product__description-show-more {
	display: var(--l-description-show-more, block);
}

/*********************************************
* [COMPONENT]: PRODUCT DELIVERY ESTIMATION
**********************************************/
.l-product-delivery-estimation {
	gap: 16px;
}

.l-product-delivery-estimation__icon {
	display: inline-block;
	margin-right: 4px;
	vertical-align: middle;
}

.l-product-delivery-estimation__title {
	margin-bottom: 4px;
}

.l-product-delivery-estimation__text strong {
	font-weight: 600;
}

@media screen and (min-width: 1024px) {
	.l-product-delivery-estimation {
		gap: 20px;
	}
}

/*********************************************
* [COMPONENT]: STICKY ADD TO CART
**********************************************/
.l-product-stickyAtc {
	position: fixed;
	z-index: 10;
	bottom: -2px;
	left: 0;
	transform: translateY(100%);
	width: 100%;
	padding: 14px 0;
	visibility: hidden;
	background-color: #fff;
	box-shadow:
		rgb(0 0 0 / 7%) 0 -1px 2px,
		rgb(0 0 0 / 7%) 0 -2px 4px,
		rgb(0 0 0 / 7%) 0 -4px 8px,
		rgb(0 0 0 / 7%) 0 -8px 16px,
		rgb(0 0 0 / 7%) 0 -16px 32px,
		rgb(0 0 0 / 7%) 0 -32px 64px;
}

.l-product-stickyAtc.is-sticky {
	transform: translateY(0);
	visibility: visible;
}

.l-product-stickyAtc__desktop {
	display: grid;
	grid-template-columns: 86px 1fr auto;
	gap: 14px;
	align-items: center;
}

.l-product-stickyAtc__title {
	margin-bottom: 8px;
}

.l-product-stickyAtc__variants {
	margin-bottom: 12px;
}

.l-product-stickyAtc__variants-label {
	--l-text-size-mobile: 10px;
	--l-text-size-tablet: 14px;
	--l-text-size-desktop: 18px;
	--l-text-weight-mobile: 500;
	--l-text-lh-mobile: 1;
	--l-text-ls-mobile: 0;
	--l-text-color: #000;

	margin-right: 10px;
}

.l-product-stickyAtc__variants-select {
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	color: #616161;
}

.l-product-stickyAtc__atc {
	--l-button-width-mobile: 100%;
	--l-button-min-width-mobile: 100%;
	--l-button-padding-mobile: 9px 16px;
	--l-button-padding-desktop: 14px 20px;
}

.l-product-stickyAtc__rating {
	margin-bottom: 10px;
}

.l-product-stickyAtc__rating-text {
	font-size: 12px;
}

@media screen and (max-width: 1023px) {
	.l-product-stickyAtc .l-container {
		padding-right: 15px;
		padding-left: 15px;
	}

	.l-product-stickyAtc__title {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		text-overflow: ellipsis;
		word-break: break-word;
		-webkit-line-clamp: 1;
	}

	.l-product-stickyAtc__prices {
		margin-bottom: 8px;
	}
}

@media screen and (min-width: 1024px) {
	.l-product-stickyAtc__desktop {
		gap: 0;
	}

	.l-product-stickyAtc__desktop-info {
		display: grid;
		grid-template-columns: 350px auto max-content max-content;
		gap: 0;
		align-items: center;
	}

	.l-product-stickyAtc__title {
		padding-left: 20px;
	}

	.l-product-stickyAtc__variants {
		display: flex;
		flex-direction: column;
		gap: 6px;
		margin-bottom: 0;
		padding-right: 40px;
	}

	.l-product-stickyAtc__variants-select {
		font-size: 18px;
	}

	.l-product-stickyAtc__prices {
		align-items: flex-end;
		justify-content: flex-end;
		margin-bottom: 0;
		padding-right: 40px;
	}

	.l-product-stickyAtc__pricesOnly {
		display: flex;
		flex-direction: column;
		gap: 6px;
	}
}

@media screen and (min-width: 1440px) {
	.l-product-stickyAtc__prices {
		padding-right: 68px;
	}

	.l-product-stickyAtc__variants {
		margin-right: 60px;
		padding-right: 80px;
		border-right: 1px solid #a5a5a5;
	}
}

/**************************************
* [COMPONENT]: PRODUCT BRANDS
***************************************/
.l-product-brands,
.l-product-brands__list {
	gap: 10px;
}

.l-product-brands__logo {
	max-width: 35%;
}

@media screen and (min-width: 1024px) {
	.l-product-brands__logo {
		max-width: 35%;
	}
}

/**************************************
* [COMPONENT]: PRODUCT PRICE INFORMATION
***************************************/
.l-prPriceInformation {
	gap: 10px;
	margin-top: -8px;
}

.l-prPriceInformation__item:hover .l-prPriceInformation__tooltip {
	--l-price-tooltip-pointer-events: auto;
	--l-price-tooltip-transform: 0;
	--l-price-tooltip-opacity: 1;
}

.l-prPriceInformation__button {
	--l-text-size-mobile: 13px;
	--l-text-size-desktop: 16px;
	--l-text-weight-mobile: 500;
	--l-text-lh-mobile: 1;
	--l-text-ls-mobile: 0;
	--l-text-color: #00365a;

	gap: 10px;
	padding: 6px;
	background-color: #fff;
	border-radius: 8px;
	box-shadow:
		rgb(9 30 66 / 25%) 0 1px 1px,
		rgb(9 30 66 / 13%) 0 0 1px 1px;
}

.l-prPriceInformation__tooltip {
	--l-rte-size-mobile: 13px;
	--l-rte-size-tablet: 13px;
	--l-rte-size-desktop: 14px;
	--l-rte-weight-mobile: 500;
	--l-rte-lh-mobile: 1.6;
	--l-rte-color: #616161;

	pointer-events: var(--l-price-tooltip-pointer-events, none);
	position: absolute;
	z-index: 9;
	bottom: calc(100% + 10px);
	transform: translateY(var(--l-price-tooltip-transform, 0));
	width: max-content;
	max-width: 180px;
	padding: 10px;
	opacity: var(--l-price-tooltip-opacity, 0);
	background: #f0f0f0;
	border-radius: 4px;
	box-shadow:
		#00000021 0 1px 1px,
		#00000021 0 0 1px 1px;
}

.l-prPriceInformation__tooltip::before {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 10px;
	width: 0;
	height: 0;
	border-top: 10px solid #f0f0f0;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}

.l-prPriceInformation__tooltip p:first-child:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
	.l-prPriceInformation__button {
		padding: 6px 10px;
	}

	.l-prPriceInformation__tooltip {
		max-width: 250px;
	}
}

/**************************************
* [COMPONENT]: PRODUCT DOWNLOADABLE FILES COLLAPSIBLE
***************************************/
.l-prDownloadSpec__content {
	min-height: 100px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.l-prDownloadSpec__button {
	gap: 5px;
	width: 100%;
	padding: 6px 0;
	font-weight: 700;
	text-align: center;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
	text-transform: uppercase;
}

.l-prDownloadSpec__drawer-card {
	width: 100%;
	min-height: 100dvh;
}

.l-prDownloadSpec__drawer-close {
	--l-button-width-mobile: 40px;
	--l-button-radius-mobile: 2px;
	--l-button-bg-color: #fff;
	--l-button-hover-text: #00365a;
	--l-button-hover-text-color: #00365a;
	--l-button-hover-bg-color: #fff;
	--l-button-hover-border-color: #fff;

	position: absolute;
	z-index: 2;
	top: 10px;
	left: 10px;
	height: 40px;
	box-shadow:
		rgb(50 50 93 / 25%) 0 2px 5px -1px,
		rgb(0 0 0 / 30%) 0 1px 3px -1px;
}

.l-prDownloadSpec__iframe {
	width: 100%;
	min-height: 100dvh;
}

@media screen and (min-width: 1024px) {
	.l-prDownloadSpec__drawer-card {
		--l-drawer-max-width: 1000px;

		width: 100%;
		height: auto;
		min-height: unset;
	}

	.l-prDownloadSpec__drawer-close {
		top: -50px;
		right: 0;
		left: unset;
	}

	.l-prDownloadSpec__iframe {
		min-height: 80dvh;
	}
}

/**************************************
* [COMPONENT]: PRODUCT ADDED MODAL
***************************************/
.l-product-addedModal__drawer {
	--l-drawer-max-width: 650px;
}

.l-product-addedModal__drawer-close {
	--l-button-padding-mobile: 13px;
	--l-button-font-size-mobile: 0;
	--l-button-radius-mobile: 8px;
	--l-button-text-color: #00365a;
	--l-button-bg-color: #fff;
	--l-button-border-color: #fff;
	--l-button-hover-text-color: #00365a;
	--l-button-hover-bg-color: #fff;
	--l-button-hover-border-color: #fff;
	--l-block-mb-mobile: 17px;

	margin-right: auto;
	margin-left: auto;
}

.l-product-addedModal__drawer-card {
	padding: 20px 20px 26px;
}

.l-product-addedModal__header {
	--l-text-size-mobile: 12px;
	--l-text-size-tablet: 14px;
	--l-text-size-desktop: 18px;
	--l-text-weight-mobile: 700;
	--l-text-lh-mobile: 1;
	--l-text-ls-mobile: 0;
	--l-text-color: #00365a;
	--l-icon-width-mobile: 12px;
	--l-icon-height-mobile: 12px;
	--l-icon-width-desktop: 24px;
	--l-icon-height-desktop: 24px;
	--l-block-mb-mobile: 12px;
	--l-block-mb-desktop: 20px;

	gap: 6px;
	padding: 8px 20px;
	background-color: #d5eaff;
	border-radius: 4px;
}

.l-product-addedModal__controls {
	--l-button-padding-mobile: 12px 14px;
	--l-button-padding-desktop: 16px 30px;
	--l-button-font-size-mobile: 12px;
	--l-button-font-size-desktop: 18px;
	--l-button-font-weight-mobile: 700;
	--l-button-line-height-mobile: 1;
	--l-button-letter-spacing-mobile: 0;
	--l-button-radius-mobile: 4px;
	--l-button-border-width: 1px;

	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.l-product-addedModal__product {
	--l-media-ratio-mobile: 100%;

	display: grid;
	grid-template-columns: 70px 1fr;
	gap: 20px;
	align-items: center;
	margin-bottom: 20px;
}

.l-product-addedModal__product-title {
	--l-text-size-mobile: 12px;
	--l-text-size-tablet: 16px;
	--l-text-size-desktop: 20px;
	--l-text-weight-mobile: 700;
	--l-text-lh-mobile: 1;
	--l-text-ls-mobile: 0;
	--l-text-color: #00365a;
	--l-block-mb-mobile: 8px;
	--l-block-mb-desktop: 16px;
}

.l-product-addedModal__product-prices {
	--l-block-mb-mobile: 8px;
	--l-block-mb-desktop: 16px;
}

.l-product-addedModal__product-compare-price {
	--l-text-size-mobile: 10px;
	--l-text-size-desktop: 16px;
	--l-text-weight-mobile: 500;
	--l-text-lh-mobile: 1;
	--l-text-ls-mobile: 0;
	--l-text-color: #616161;

	margin-right: 8px;
}

.l-product-addedModal__product-price {
	--l-text-size-mobile: 14px;
	--l-text-size-desktop: 22px;
	--l-text-weight-mobile: 500;
	--l-text-lh-mobile: 1;
	--l-text-ls-mobile: 0;
	--l-text-color: #000;
}

.l-product-addedModal__saleTag {
	--l-tag-padding-mobile: 2px 9px 3px;
	--l-tag-padding-desktop: 4px 14px;
	--l-tag-font-size-mobile: 8px;
	--l-tag-font-size-tablet: 10px;
	--l-tag-font-size-desktop: 14px;
	--l-tag-font-weight-mobile: 700;
	--l-tag-line-height-mobile: 1;
	--l-tag-radius-mobile: 100px;
	--l-tag-text-color: #fff;
	--l-tag-bg-color: #00365a;
	--l-tag-border-color: #00365a;
	--l-tag-hover-text-color: #fff;
	--l-tag-hover-bg-color: #00365a;
	--l-tag-hover-border-color: #00365a;

	margin-left: 8px;
}

.l-product-addedModal__product-variantName {
	--l-text-size-mobile: 12px;
	--l-text-size-tablet: 14px;
	--l-text-size-desktop: 18px;
	--l-text-weight-mobile: 500;
	--l-text-lh-mobile: 1;
	--l-text-ls-mobile: 0;
	--l-text-color: #616161;
}

.l-product-addedModal__continueShopping {
	--l-button-text-color: #616161;
	--l-button-bg-color: transparent;
	--l-button-border-color: #a5a5a5;
	--l-button-hover-text-color: #616161;
	--l-button-hover-bg-color: transparent;
	--l-button-hover-border-color: #a5a5a5;
}

.l-product-addedModal__viewCart {
	--l-button-text-color: #fff;
	--l-button-bg-color: #4b83ba;
	--l-button-border-color: #4b83ba;
	--l-button-hover-text-color: #fff;
	--l-button-hover-bg-color: #4b83ba;
	--l-button-hover-border-color: #4b83ba;
}

@media screen and (min-width: 560px) {
	.l-product-addedModal__drawer-close {
		margin-right: 0;
	}
}

@media screen and (min-width: 1024px) {
	.l-product-addedModal__drawer {
		padding: 32px;
	}

	.l-product-addedModal__drawer-card {
		border-radius: 8px;
	}

	.l-product-addedModal__header {
		padding: 16px 24px;
	}

	.l-product-addedModal__product {
		grid-template-columns: 154px 1fr;
		gap: 20px;
	}
}

/************************************************************************************

* [SECTION]: PRODUCT SPECIFICATIONS

*************************************************************************************/

.l-productSpecifications:has(.l-empty-tabs-content) {
	display: none;
}

/* Tabs */

.l-productSpecifications__tabs {
	flex-wrap: wrap;
	max-width: max-content;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
}

.l-productSpecifications__tabs:not(:has(.l-productSpecifications__tabs-button:nth-child(2))) {
	display: none;
}

.l-productSpecifications__tabs-button {
	--l-text-size-mobile: 12px;
	--l-text-size-tablet: 14px;
	--l-text-size-desktop: 18px;
	--l-text-weight-mobile: 600;

	/* Padding */
	--l-pad-mobile: 10px 12px;
	--l-pad-desktop: 12px 16px;

	border: 2px solid #e5e5e5;
	transition: 0.2s linear;
}

.l-productSpecifications__tabs-button.is-active {
	background-color: #4b83ba61;
	border-color: #04417e;
	border-left: 2px solid #04417e;
}

@media screen and (max-width: 1023px) {
	.l-productSpecifications__tabs {
		gap: 10px;
	}
}

@media screen and (min-width: 1024px) {
	.l-productSpecifications__tabs-button + .l-productSpecifications__tabs-button:not(.is-active) {
		border-left: none;
	}
}

.l-productSpecifications__specs-heading {
	/* Text */
	--l-text-size-mobile: 20px;
	--l-text-size-desktop: 30px;
	--l-text-weight-mobile: 600;
	--l-text-lh-mobile: 1.2;
	--l-text-ls-mobile: 0;
}

/* Table */
.l-productSpecifications__table {
	width: 100%;
}

.l-productSpecifications__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	align-items: stretch;
	border-bottom: 1px solid #a5a5a5;
}

.l-productSpecifications__row-name {
	--l-text-size-mobile: 12px;
	--l-text-size-tablet: 14px;
	--l-text-size-desktop: 18px;
	--l-text-weight-mobile: 600;

	padding: 10px;
	background-color: #f6f6f6;
}

.l-productSpecifications__row-info {
	--l-rte-size-mobile: 12px;
	--l-rte-size-tablet: 16px;
	--l-rte-size-desktop: 18px;

	padding: 10px;
}

.l-productSpecifications__row-product:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}

.l-productSpecifications__showMoreLess-btn {
	/* Text */
	--l-text-size-mobile: 12px;
	--l-text-size-desktop: 17px;
	--l-text-weight-mobile: 500;
	--l-text-lh-mobile: 1;
	--l-text-ls-mobile: 0;

	/* Padding */
	--l-pad-mobile: 4px 12px;
	--l-pad-desktop: 8px 20px;

	align-self: center;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #00365a;
}

.l-productSpecifications__showMoreLess.is-expanded .l-show-more,
.l-productSpecifications__showMoreLess .l-show-less {
	display: none;
}

.l-productSpecifications__showMoreLess.is-expanded .l-show-less {
	display: block;
}

/* Row 1 */
.l-productSpecifications__table--1 {
	max-width: 600px;
	margin-inline: auto;
	border: 1px solid #a5a5a5;
}

.l-productSpecifications__table--1 .l-productSpecifications__row {
	border-bottom: none;
}

@media screen and (min-width: 1024px) {
	.l-productSpecifications__content,
	.l-productSpecifications__media {
		position: sticky;
		top: 0;
	}

	.l-productSpecifications__table--2 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 0;
		max-width: 800px;
		margin: 0 auto;
		border-top: 1px solid #a5a5a5;
		border-right: 1px solid #a5a5a5;
		border-left: 1px solid #a5a5a5;
	}

	.l-productSpecifications__table--2 .l-productSpecifications__row.l-productSpecifications__row--certification,
	.l-productSpecifications__table--2 .l-productSpecifications__row.l-productSpecifications__row--warranty {
		grid-column: span 2;
		grid-template-columns: repeat(4, 1fr);
	}

	.l-productSpecifications__table--2
		.l-productSpecifications__row.l-productSpecifications__row--certification
		.l-productSpecifications__row-info,
	.l-productSpecifications__table--2
		.l-productSpecifications__row.l-productSpecifications__row--warranty
		.l-productSpecifications__row-info {
		grid-column: span 3;
	}

	.l-productSpecifications__table--4 {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		column-gap: 0;
		border-top: 1px solid #a5a5a5;
		border-right: 1px solid #a5a5a5;
		border-left: 1px solid #a5a5a5;
	}

	.l-productSpecifications__table--4 .l-productSpecifications__row-name,
	.l-productSpecifications__table--4 .l-productSpecifications__row-info {
		--l-text-size-desktop: 15px;
		--l-rte-size-desktop: 16px;
	}

	.l-productSpecifications__table--4 .l-productSpecifications__row.l-productSpecifications__row--certification,
	.l-productSpecifications__table--4 .l-productSpecifications__row.l-productSpecifications__row--warranty {
		grid-column: span 4;
		grid-template-columns: repeat(8, 1fr);
	}

	.l-productSpecifications__table--4
		.l-productSpecifications__row.l-productSpecifications__row--certification
		.l-productSpecifications__row-info,
	.l-productSpecifications__table--4
		.l-productSpecifications__row.l-productSpecifications__row--warranty
		.l-productSpecifications__row-info {
		grid-column: span 7;
	}

	.l-productSpecifications__row-name,
	.l-productSpecifications__row-info {
		padding: 12px 10px;
	}
}

/**************************************
* [COMPONENT]: PRODUCT COLLAPSIBLE TABS
***************************************/

.l-product__collapsible .l-productSpecifications__content {
	width: 100%;
}

/* Change 4 columns layout to 2 columns inside collapsible tab block */
@media screen and (min-width: 1024px) {
	.l-product__collapsible .l-productSpecifications__table--4 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 0;
		max-width: 800px;
		margin: 0 auto;
		border-top: 1px solid #a5a5a5;
		border-right: 1px solid #a5a5a5;
		border-left: 1px solid #a5a5a5;
	}

	.l-product__collapsible
		.l-productSpecifications__table--4
		.l-productSpecifications__row.l-productSpecifications__row--certification,
	.l-product__collapsible
		.l-productSpecifications__table--4
		.l-productSpecifications__row.l-productSpecifications__row--warranty {
		grid-column: span 2;
		grid-template-columns: repeat(4, 1fr);
	}

	.l-product__collapsible
		.l-productSpecifications__table--4
		.l-productSpecifications__row.l-productSpecifications__row--certification
		.l-productSpecifications__row-info,
	.l-product__collapsible
		.l-productSpecifications__table--4
		.l-productSpecifications__row.l-productSpecifications__row--warranty
		.l-productSpecifications__row-info {
		grid-column: span 3;
	}
}

/**************************************
* [COMPONENT]: PRODUCT INLINE TABS
***************************************/

.l-pInlineTabs__tabs {
	display: none;
	margin-top: 20px;
	border: 1px solid #e5e5e5;
}

.l-pInlineTabs__button {
	--l-text-size-mobile: 12px;
	--l-text-size-tablet: 14px;
	--l-text-size-desktop: 18px;
	--l-text-weight-mobile: 600;

	/* Padding */
	--l-pad-mobile: 10px 12px;
	--l-pad-desktop: 12px 16px;

	display: none;
	width: 100%;
}

.l-pInlineTabs__tabs:has(.l-pInlineTabs__button:nth-child(2)) {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.l-pInlineTabs__tabs:has(.l-pInlineTabs__button:nth-child(2)) .l-pInlineTabs__button {
	display: block;
}

.l-pInlineTabs__button.is-active {
	background-color: #4b83ba61;
}

.l-pInlineTabs__button:not(:first-child) {
	border-left: 1px solid #e5e5e5;
}

.l-pInlineTabs__richtext,
.l-pInlineTabs__content {
	margin-top: 20px;
}

/* Change 4 columns layout to 2 columns inside collapsible tab block */
@media screen and (min-width: 1024px) {
	.l-pInlineTabs__content .l-productSpecifications__table--4 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 0;
		max-width: 800px;
		margin: 0 auto;
		border-top: 1px solid #a5a5a5;
		border-right: 1px solid #a5a5a5;
		border-left: 1px solid #a5a5a5;
	}

	.l-pInlineTabs__content
		.l-productSpecifications__table--4
		.l-productSpecifications__row.l-productSpecifications__row--certification,
	.l-pInlineTabs__content
		.l-productSpecifications__table--4
		.l-productSpecifications__row.l-productSpecifications__row--warranty {
		grid-column: span 2;
		grid-template-columns: repeat(4, 1fr);
	}

	.l-pInlineTabs__content
		.l-productSpecifications__table--4
		.l-productSpecifications__row.l-productSpecifications__row--certification
		.l-productSpecifications__row-info,
	.l-pInlineTabs__content
		.l-productSpecifications__table--4
		.l-productSpecifications__row.l-productSpecifications__row--warranty
		.l-productSpecifications__row-info {
		grid-column: span 3;
	}
}

/* =========================================================
   PRODUCT TABS – FINAL POLISHED VERSION
   ========================================================= */

/* FULL-WIDTH tabs bar */
.l-productSpecifications__tabs {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto 24px;

  display: flex;
  align-items: stretch;

  background: #f3f3f3;
  border: 1px solid #c4c4c4;
  border-radius: 8px;

  padding: 6px;
  gap: 6px;

  box-sizing: border-box;
}

/* INDIVIDUAL TAB (pill) */
.l-productSpecifications__tabs-button {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 12px 16px;
  border-radius: 6px;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  font-weight: 600;
  color: #00365a;

  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

/* HOVER (inactive only) */
.l-productSpecifications__tabs-button:not(.is-active):hover {
  background: #e6e6e6 !important;
}

/* ACTIVE TAB — CLEAN WHITE PILL */
.l-productSpecifications__tabs-button.is-active {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  color: #00365a;
}

/* KILL any inherited blue outlines / focus styles */
.l-productSpecifications__tabs-button.is-active,
.l-productSpecifications__tabs-button:focus,
.l-productSpecifications__tabs-button:focus-visible {
  outline: none !important;
}

/* MOBILE SAFETY */
@media (max-width: 900px) {
  .l-productSpecifications__tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .l-productSpecifications__tabs-button {
    min-width: 160px;
  }
}
/* =========================================================
   PRODUCT TABS – unified panel (tabs + content in one box)
   ========================================================= */

#shopify-section-{{ section.id }} .l-productSpecifications__panel {
  max-width: 1440px;
  margin: 0 auto;
  border: 1px solid #c4c4c4;
  border-radius: 10px;
  overflow: hidden; /* makes the grey header + white body clip to rounded corners */
  background: #ffffff;
  box-sizing: border-box;
}

/* Tabs header strip */
#shopify-section-{{ section.id }} .l-productSpecifications__tabs {
  width: 100%;
  margin: 0;
  display: flex;
  align-items: stretch;
  background: #f3f3f3;
  padding: 6px;
  gap: 6px;
  border: 0; /* important: prevent double border */
  border-radius: 0; /* panel controls rounding */
  box-sizing: border-box;
  border-bottom: 1px solid #c4c4c4; /* divider between tabs strip + content */
}

/* Tab pills */
#shopify-section-{{ section.id }} .l-productSpecifications__tabs-button {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 12px 16px;
  border-radius: 8px;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  font-weight: 600;
  color: #00365a;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

/* Hover for inactive only */
#shopify-section-{{ section.id }} .l-productSpecifications__tabs-button:not(.is-active):hover {
  background: #e6e6e6 !important;
}

/* Active pill */
#shopify-section-{{ section.id }} .l-productSpecifications__tabs-button.is-active {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  color: #00365a;
}

/* Kill any inherited focus ring / blue outlines */
#shopify-section-{{ section.id }} .l-productSpecifications__tabs-button:focus,
#shopify-section-{{ section.id }} .l-productSpecifications__tabs-button:focus-visible {
  outline: none !important;
}

/* Panel body (white area with padding) */
#shopify-section-{{ section.id }} .l-productSpecifications__panel-body {
  background: #ffffff;
  padding: 24px;
  box-sizing: border-box;
}

/* Ensure your tab content blocks don't add weird outer margins */
#shopify-section-{{ section.id }} .l-productSpecifications__panel-body
  > [data-tab-content] {
  margin: 0;
}

/* Mobile: allow horizontal scrolling if many tabs */
@media (max-width: 900px) {
  #shopify-section-{{ section.id }} .l-productSpecifications__tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  #shopify-section-{{ section.id }} .l-productSpecifications__tabs-button {
    min-width: 160px;
    flex: 0 0 auto;
  }
}
/* =========================================================
   PRODUCT PRICE + PRICE INFORMATION INLINE ON DESKTOP
   ========================================================= */
@media screen and (min-width: 1024px) {
  .l-product .l-row > .l-product-info.l-column {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 0 !important;
  }

  .l-product .l-row > .l-product-info.l-column > .l-block-spacing {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  .l-product .l-row > .l-product-info.l-column > .l-product__price.l-block-spacing {
    width: auto !important;
    flex: 0 0 auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top: 0 !important;
    align-self: center !important;
  }

  .l-product .l-row > .l-product-info.l-column > .l-prPriceInformation.l-block-spacing {
    width: auto !important;
    flex: 0 0 auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 10px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top: 0 !important;
    align-self: center !important;
  }

  .l-product .l-row > .l-product-info.l-column > .l-product__price.l-block-spacing
    + .l-prPriceInformation.l-block-spacing {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  .l-prPriceInformation {
    margin-top: 0 !important;
    gap: 0 !important;
  }

  .l-prPriceInformation__item {
    margin: 0 !important;
  }

  .l-prPriceInformation__button {
    min-height: 0 !important;
    padding: 4px 8px !important;
    line-height: 1 !important;
  }
}
/* =========================================================
   PRODUCT PRICE + PRICE INFORMATION INLINE
   ========================================================= */
.l-product .l-row > .l-product-info.l-column {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

.l-product .l-row > .l-product-info.l-column > .l-block-spacing {
  width: 100% !important;
  flex: 0 0 100% !important;
}

.l-product .l-row > .l-product-info.l-column > .l-product__price.l-block-spacing {
  width: auto !important;
  flex: 0 0 auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top: 0 !important;
  align-self: center !important;
}

.l-product .l-row > .l-product-info.l-column > .l-prPriceInformation.l-block-spacing {
  width: auto !important;
  flex: 0 0 auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 10px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top: 0 !important;
  align-self: center !important;
}

.l-product .l-row > .l-product-info.l-column > .l-product__price.l-block-spacing
  + .l-prPriceInformation.l-block-spacing {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.l-prPriceInformation {
  margin-top: 0 !important;
  gap: 0 !important;
}

.l-prPriceInformation__item {
  margin: 0 !important;
}

.l-prPriceInformation__button {
  min-height: 0 !important;
  padding: 4px 8px !important;
  line-height: 1 !important;
}