.lemon-single-gallery {
	--lsg-gap: 20px;
	--lsg-padding: 0px;
	--lsg-thumb-size: 92px;
	--lsg-main-ratio: 4 / 5;
	--lsg-thumb-ratio: var(--lsg-main-ratio);
	--lsg-grid-columns: 2;
	--lsg-radius: 0px;
	--lsg-gallery-radius: 0px;
	--lsg-gallery-bg: transparent;
	--lsg-bg: transparent;
	--lsg-fit: cover;
	--lsg-object-position: center center;
	--lsg-image-padding: 0px;
	--lsg-image-frame-bg: transparent;
	--lsg-thumb-fit: cover;
	--lsg-thumb-position: center center;
	--lsg-thumb-bg: transparent;
	--lsg-thumb-active-bg: transparent;
	--lsg-thumb-padding: 0px;
	--lsg-thumb-border-width: 0px;
	--lsg-thumb-active-border-width: var(--lsg-thumb-border-width);
	--lsg-thumb-opacity: 0.42;
	--lsg-thumb-active-opacity: 1;
	--lsg-thumb-border: transparent;
	--lsg-thumb-active-border: transparent;
	--lsg-mobile-padding: 0px;
	--lsg-mobile-slide-gap: 0px;
	--lsg-progress-width: 62%;
	--lsg-progress-height: 6px;
	--lsg-progress-radius: 999px;
	--lsg-progress-bg: #f1eee9;
	--lsg-progress-color: #191d1e;
	--lsg-progress-margin: 24px 0 0;
	--lsg-progress-justify: center;
	--lsg-progress-bar-width: 100%;

	padding: var(--lsg-padding);
	border-radius: var(--lsg-gallery-radius);
	background: var(--lsg-gallery-bg);
	box-sizing: border-box;
}

.lemon-single-gallery__frame {
	display: grid;
	gap: var(--lsg-gap);
	width: 100%;
}

.lemon-single-gallery--thumbs-left .lemon-single-gallery__frame {
	grid-template-columns: var(--lsg-thumb-size) minmax(0, 1fr);
}

.lemon-single-gallery--thumbs-right .lemon-single-gallery__frame {
	grid-template-columns: minmax(0, 1fr) var(--lsg-thumb-size);
}

.lemon-single-gallery--thumbs-bottom .lemon-single-gallery__frame,
.lemon-single-gallery--no-thumbs .lemon-single-gallery__frame {
	grid-template-columns: minmax(0, 1fr);
}

.lemon-single-gallery__main {
	min-width: 0;
}

.lemon-single-gallery--thumbs-left .lemon-single-gallery__thumbs {
	order: 1;
}

.lemon-single-gallery--thumbs-left .lemon-single-gallery__main {
	order: 2;
}

.lemon-single-gallery--thumbs-right .lemon-single-gallery__main {
	order: 1;
}

.lemon-single-gallery--thumbs-right .lemon-single-gallery__thumbs {
	order: 2;
}

.lemon-single-gallery--thumbs-bottom .lemon-single-gallery__main {
	order: 1;
}

.lemon-single-gallery--thumbs-bottom .lemon-single-gallery__thumbs {
	order: 2;
}

.lemon-single-gallery__main-link,
.lemon-single-gallery__grid-link,
.lemon-single-gallery__mobile-slide {
	display: block;
	box-sizing: border-box;
	padding: var(--lsg-image-padding);
	border-radius: var(--lsg-radius);
	background: var(--lsg-image-frame-bg);
	color: inherit;
	overflow: hidden;
	text-decoration: none;
}

.lemon-single-gallery__main-img,
.lemon-single-gallery__grid-img,
.lemon-single-gallery__mobile-img {
	display: block;
	width: 100%;
	aspect-ratio: var(--lsg-main-ratio);
	height: auto;
	object-fit: var(--lsg-fit);
	object-position: var(--lsg-object-position);
	border-radius: var(--lsg-radius);
	background: var(--lsg-bg);
}

.lemon-single-gallery--ratio-original .lemon-single-gallery__main-img,
.lemon-single-gallery--ratio-original .lemon-single-gallery__grid-img,
.lemon-single-gallery--ratio-original .lemon-single-gallery__mobile-img {
	aspect-ratio: auto;
	height: auto;
	object-fit: contain;
}

.lemon-single-gallery__thumbs {
	display: flex;
	flex-direction: column;
	gap: var(--lsg-gap);
	max-height: 100%;
	overflow: auto;
}

.lemon-single-gallery--thumbs-bottom .lemon-single-gallery__thumbs {
	flex-direction: row;
}

.lemon-single-gallery--no-thumbs .lemon-single-gallery__thumbs {
	display: none;
}

.lemon-single-gallery .lemon-single-gallery__thumb {
	display: block;
	width: var(--lsg-thumb-size);
	aspect-ratio: var(--lsg-thumb-ratio);
	height: auto;
	padding: var(--lsg-thumb-padding) !important;
	border: var(--lsg-thumb-border-width) solid var(--lsg-thumb-border) !important;
	border-radius: var(--lsg-radius);
	box-sizing: border-box;
	overflow: hidden;
	background: var(--lsg-thumb-bg) !important;
	color: inherit !important;
	opacity: var(--lsg-thumb-opacity);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: opacity 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.lemon-single-gallery .lemon-single-gallery__thumb.is-active,
.lemon-single-gallery .lemon-single-gallery__thumb:hover,
.lemon-single-gallery .lemon-single-gallery__thumb:focus-visible {
	border-width: var(--lsg-thumb-active-border-width) !important;
	border-color: var(--lsg-thumb-active-border) !important;
	background: var(--lsg-thumb-active-bg) !important;
	opacity: var(--lsg-thumb-active-opacity);
}

.lemon-single-gallery .lemon-single-gallery__thumb > img,
.lemon-single-gallery .lemon-single-gallery__thumb-img {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	min-height: 100%;
	object-fit: var(--lsg-thumb-fit) !important;
	object-position: var(--lsg-thumb-position);
	border-radius: inherit;
}

.lemon-single-gallery--thumb-ratio-original .lemon-single-gallery__thumb {
	aspect-ratio: var(--lsg-thumb-native-ratio, var(--lsg-thumb-ratio));
}

.lemon-single-gallery--grid .lemon-single-gallery__frame {
	display: grid;
	grid-template-columns: repeat(var(--lsg-grid-columns), minmax(0, 1fr));
	gap: var(--lsg-gap);
}

.lemon-single-gallery--grid .lemon-single-gallery__main,
.lemon-single-gallery--grid .lemon-single-gallery__thumbs {
	display: none;
}

.lemon-single-gallery__grid {
	display: none;
}

.lemon-single-gallery--grid .lemon-single-gallery__grid {
	display: contents;
}

.lemon-single-gallery__mobile {
	display: none;
}

.lemon-single-gallery__mobile-track {
	display: flex;
	gap: var(--lsg-mobile-slide-gap);
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.lemon-single-gallery__mobile-track::-webkit-scrollbar {
	display: none;
}

.lemon-single-gallery__mobile-slide {
	flex: 0 0 100%;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

.lemon-single-gallery__progress-wrap {
	display: flex;
	justify-content: var(--lsg-progress-justify);
	margin: var(--lsg-progress-margin);
}

.lemon-single-gallery__progress {
	position: relative;
	width: var(--lsg-progress-width);
	height: var(--lsg-progress-height);
	border: 0;
	border-radius: var(--lsg-progress-radius);
	background: var(--lsg-progress-bg);
	cursor: pointer;
	overflow: hidden;
}

.lemon-single-gallery__progress:focus-visible {
	outline: 2px solid var(--lsg-progress-color);
	outline-offset: 4px;
}

.lemon-single-gallery__progress-bar {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: var(--lsg-progress-bar-width);
	border-radius: inherit;
	background: var(--lsg-progress-color);
	transition: width 180ms ease;
}

.elementor-lightbox [class*="elementor-slideshow__share"],
.elementor-lightbox [class*="elementor-slideshow__download"],
.elementor-lightbox [class*="elementor-slideshow__zoom"],
.elementor-lightbox [class*="lightbox__share"],
.elementor-lightbox [class*="lightbox__download"],
.elementor-lightbox [class*="lightbox__zoom"],
.elementor-lightbox button[aria-label*="share" i],
.elementor-lightbox button[aria-label*="udost" i],
.elementor-lightbox button[aria-label*="download" i],
.elementor-lightbox button[aria-label*="pobierz" i],
.elementor-lightbox button[aria-label*="zoom" i],
.elementor-lightbox button[aria-label*="powiększ" i],
.elementor-lightbox button[aria-label*="powieksz" i],
.elementor-lightbox a[aria-label*="share" i],
.elementor-lightbox a[aria-label*="udost" i],
.elementor-lightbox a[aria-label*="download" i],
.elementor-lightbox a[aria-label*="pobierz" i],
.elementor-lightbox a[aria-label*="zoom" i],
.elementor-lightbox a[aria-label*="powiększ" i],
.elementor-lightbox a[aria-label*="powieksz" i],
.elementor-lightbox .eicon-share-arrow,
.elementor-lightbox .eicon-download,
.elementor-lightbox .eicon-download-bold,
.elementor-lightbox .eicon-download-button,
.elementor-lightbox .eicon-zoom-in-bold,
.elementor-lightbox .eicon-zoom-in,
.elementor-lightbox .eicon-zoom-in-light,
.elementor-lightbox .eicon-search-plus,
.dialog-lightbox-widget [class*="elementor-slideshow__share"],
.dialog-lightbox-widget [class*="elementor-slideshow__download"],
.dialog-lightbox-widget [class*="elementor-slideshow__zoom"],
.dialog-lightbox-widget [class*="lightbox__share"],
.dialog-lightbox-widget [class*="lightbox__download"],
.dialog-lightbox-widget [class*="lightbox__zoom"],
.dialog-lightbox-widget button[aria-label*="share" i],
.dialog-lightbox-widget button[aria-label*="udost" i],
.dialog-lightbox-widget button[aria-label*="download" i],
.dialog-lightbox-widget button[aria-label*="pobierz" i],
.dialog-lightbox-widget button[aria-label*="zoom" i],
.dialog-lightbox-widget button[aria-label*="powiększ" i],
.dialog-lightbox-widget button[aria-label*="powieksz" i],
.dialog-lightbox-widget a[aria-label*="share" i],
.dialog-lightbox-widget a[aria-label*="udost" i],
.dialog-lightbox-widget a[aria-label*="download" i],
.dialog-lightbox-widget a[aria-label*="pobierz" i],
.dialog-lightbox-widget a[aria-label*="zoom" i],
.dialog-lightbox-widget a[aria-label*="powiększ" i],
.dialog-lightbox-widget a[aria-label*="powieksz" i],
.dialog-lightbox-widget .eicon-share-arrow,
.dialog-lightbox-widget .eicon-download,
.dialog-lightbox-widget .eicon-download-bold,
.dialog-lightbox-widget .eicon-download-button,
.dialog-lightbox-widget .eicon-zoom-in-bold,
.dialog-lightbox-widget .eicon-zoom-in,
.dialog-lightbox-widget .eicon-zoom-in-light,
.dialog-lightbox-widget .eicon-search-plus {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.elementor-lightbox button:has(.eicon-share-arrow),
.elementor-lightbox button:has(.eicon-download),
.elementor-lightbox button:has(.eicon-download-bold),
.elementor-lightbox button:has(.eicon-download-button),
.elementor-lightbox button:has(.eicon-zoom-in-bold),
.elementor-lightbox button:has(.eicon-zoom-in),
.elementor-lightbox button:has(.eicon-zoom-in-light),
.elementor-lightbox button:has(.eicon-search-plus),
.elementor-lightbox a:has(.eicon-share-arrow),
.elementor-lightbox a:has(.eicon-download),
.elementor-lightbox a:has(.eicon-download-bold),
.elementor-lightbox a:has(.eicon-download-button),
.elementor-lightbox a:has(.eicon-zoom-in-bold),
.elementor-lightbox a:has(.eicon-zoom-in),
.elementor-lightbox a:has(.eicon-zoom-in-light),
.elementor-lightbox a:has(.eicon-search-plus),
.dialog-lightbox-widget button:has(.eicon-share-arrow),
.dialog-lightbox-widget button:has(.eicon-download),
.dialog-lightbox-widget button:has(.eicon-download-bold),
.dialog-lightbox-widget button:has(.eicon-download-button),
.dialog-lightbox-widget button:has(.eicon-zoom-in-bold),
.dialog-lightbox-widget button:has(.eicon-zoom-in),
.dialog-lightbox-widget button:has(.eicon-zoom-in-light),
.dialog-lightbox-widget button:has(.eicon-search-plus),
.dialog-lightbox-widget a:has(.eicon-share-arrow),
.dialog-lightbox-widget a:has(.eicon-download),
.dialog-lightbox-widget a:has(.eicon-download-bold),
.dialog-lightbox-widget a:has(.eicon-download-button),
.dialog-lightbox-widget a:has(.eicon-zoom-in-bold),
.dialog-lightbox-widget a:has(.eicon-zoom-in),
.dialog-lightbox-widget a:has(.eicon-zoom-in-light),
.dialog-lightbox-widget a:has(.eicon-search-plus) {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.lg-toolbar .lg-download,
.lg-toolbar .lg-share,
.lg-toolbar .lg-zoom-in,
.lg-toolbar .lg-zoom-out,
.lg-toolbar .lg-actual-size,
.lg-toolbar .lg-fullscreen,
.lg-toolbar .lg-autoplay-button,
.lg-toolbar .lg-icon:not(.lg-close),
.pswp__button--share,
.pswp__button--fs,
.pswp__button--zoom,
.pswp__button--download {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.lemon-size-tiles {
	--lst-gap: 10px;
	--lst-align: center;
	--lst-options-justify: center;
	--lst-min-width: 86px;
	--lst-height: 58px;
	--lst-tile-padding: 10px 18px;
	--lst-radius: 0px;
	--lst-border-width: 2px;
	--lst-font-size: 16px;
	--lst-bg: #ffffff;
	--lst-color: #191d1e;
	--lst-border: #191d1e;
	--lst-selected-bg: #191d1e;
	--lst-selected-color: #ffffff;
	--lst-selected-border: #191d1e;
	--lst-unavailable-bg: #ffffff;
	--lst-unavailable-color: #a8a8a8;
	--lst-unavailable-border: #d6d6d6;
	--lst-notice-bg: #eee7d7;
	--lst-notice-color: #111111;
	--lst-actions-gap: 24px;
	--lst-actions-justify: center;
	--lst-actions-width: 100%;
	--lst-actions-margin-top: 22px;
	--lst-cart-height: 58px;
	--lst-cart-flex: 1 1 auto;
	--lst-cart-width: auto;
	--lst-cart-padding: 0 32px;
	--lst-cart-bg: #a8a8a8;
	--lst-cart-color: #ffffff;
	--lst-cart-bg-hover: #191d1e;
	--lst-cart-color-hover: #ffffff;
	--lst-cart-disabled-bg: #b8b8b8;
	--lst-cart-disabled-color: #ffffff;
	--lst-favorite-size: 58px;
	--lst-favorite-color: #191d1e;
	--lst-favorite-active-color: var(--lst-favorite-color);
	--lst-favorite-bg: transparent;
	--lst-favorite-border: transparent;

	text-align: var(--lst-align);
}

.lemon-size-tiles__label {
	display: block;
	margin: 0 0 10px;
	font-weight: 700;
	color: inherit;
}

.lemon-size-tiles__options {
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--lst-options-justify);
	gap: var(--lst-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.lemon-size-tiles__option {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--lst-min-width);
	min-height: var(--lst-height);
	padding: var(--lst-tile-padding) !important;
	border: var(--lst-border-width) solid var(--lst-border) !important;
	border-radius: var(--lst-radius) !important;
	background: var(--lst-bg) !important;
	color: var(--lst-color) !important;
	font-size: var(--lst-font-size);
	font-weight: 800;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease;
}

.lemon-size-tiles__option.is-selected {
	border-color: var(--lst-selected-border) !important;
	background: var(--lst-selected-bg) !important;
	color: var(--lst-selected-color) !important;
}

.lemon-size-tiles__option--unavailable {
	border-color: var(--lst-unavailable-border) !important;
	background: var(--lst-unavailable-bg) !important;
	color: var(--lst-unavailable-color) !important;
	text-decoration: line-through;
}

.lemon-size-tiles__option[aria-disabled="true"] {
	cursor: pointer;
}

.lemon-size-tiles__size-table {
	--lst-size-table-margin: 26px 0 0;
	--lst-size-table-align: flex-start;
	--lst-size-table-link-color: #191d1e;
	--lst-size-table-link-color-hover: #191d1e;
	--lst-size-table-link-bg: transparent;
	--lst-size-table-link-bg-hover: transparent;
	--lst-size-table-link-border: transparent;
	--lst-size-table-link-border-width: 0px;
	--lst-size-table-link-padding: 0px;
	--lst-size-table-link-radius: 0px;
	--lst-size-table-content-max-width: 640px;
	--lst-size-table-min-width: 100%;
	--lst-size-table-radius: 0px;
	--lst-size-table-bg: transparent;
	--lst-size-table-border-color: var(--gray-400, #d6d2c8);
	--lst-size-table-border-width: 1px;
	--lst-size-table-header-bg: #eee7d7;
	--lst-size-table-header-color: currentColor;
	--lst-size-table-odd-bg: transparent;
	--lst-size-table-even-bg: transparent;
	--lst-size-table-cell-padding: 18px 28px;
	--lst-size-table-cell-align: left;
	--lst-size-table-cell-vertical-align: middle;
	--lst-size-table-cell-color: currentColor;
	--lpp-drawer-width: min(56vw, 860px);
	--lpp-drawer-padding: 44px 62px;
	--lpp-drawer-bg: #ffffff;
	--lpp-drawer-color: #111111;
	--lpp-drawer-border: transparent;
	--lpp-drawer-border-width: 0px;
	--lpp-drawer-shadow: none;
	--lpp-header-bg: #ffffff;
	--lpp-header-border: #e8e1d5;
	--lpp-header-border-width: 1px;
	--lpp-header-padding: 20px 28px;
	--lpp-drawer-title-color: #111111;
	--lpp-close-color: #111111;
	--lpp-close-bg: transparent;
	--lpp-close-color-hover: #111111;
	--lpp-close-bg-hover: transparent;
	--lpp-close-border: transparent;
	--lpp-close-border-width: 0px;
	--lpp-close-radius: 0px;
	--lpp-close-padding: 0px;
	--lpp-close-icon-size: 18px;
	--lpp-close-icon-thickness: 2px;
	--lpp-body-bg: transparent;
	--lpp-overlay: rgba(25, 29, 30, 0.42);

	display: flex;
	justify-content: var(--lst-size-table-align);
	margin: var(--lst-size-table-margin);
}

.lemon-size-tiles__size-table-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	padding: var(--lst-size-table-link-padding) !important;
	border: var(--lst-size-table-link-border-width) solid var(--lst-size-table-link-border) !important;
	border-radius: var(--lst-size-table-link-radius) !important;
	background: var(--lst-size-table-link-bg) !important;
	color: var(--lst-size-table-link-color) !important;
	font: inherit;
	line-height: 1.2;
	text-align: inherit;
	text-decoration: underline;
	text-underline-offset: 4px;
	text-transform: uppercase;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.lemon-size-tiles__size-table-trigger:hover,
.lemon-size-tiles__size-table-trigger:focus-visible {
	background: var(--lst-size-table-link-bg-hover) !important;
	color: var(--lst-size-table-link-color-hover) !important;
}

.lemon-size-tiles__size-table--side-left .lemon-product-drawer__panel {
	right: auto;
	left: 0;
	transform: translateX(-100%);
}

.lemon-size-tiles__size-table--side-left .lemon-product-drawer.is-open .lemon-product-drawer__panel {
	transform: translateX(0);
}

.lemon-size-tiles__notice {
	display: none;
	margin-top: 18px;
	padding: 26px;
	background: var(--lst-notice-bg);
	color: var(--lst-notice-color);
	text-align: center;
}

.lemon-size-tiles__notice.is-active,
.lemon-size-tiles--product-unavailable .lemon-size-tiles__notice {
	display: block;
}

.lemon-size-tiles__notice-title {
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.25;
}

.lemon-size-tiles__notice-text {
	margin: 0 auto 20px;
	max-width: 680px;
	font-size: 17px;
	line-height: 1.5;
}

.lemon-size-tiles__form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: center;
	gap: 24px;
	margin: 0 auto;
	max-width: 640px;
}

.lemon-size-tiles__email {
	flex: 1 1 260px;
	min-width: 0;
	height: 48px;
	border: 0;
	border-bottom: 2px solid currentColor;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: center;
	text-transform: uppercase;
}

.lemon-size-tiles__submit {
	min-height: 48px;
	padding: 0 28px;
	border: 0;
	border-radius: 0;
	background: #191d1e;
	color: #ffffff;
	font-weight: 800;
	text-transform: uppercase;
	cursor: pointer;
}

.lemon-size-tiles__submit:disabled {
	cursor: wait;
	opacity: 0.65;
}

.lemon-size-tiles__message {
	flex: 0 0 100%;
	margin: 14px 0 0;
	font-size: 14px;
	font-weight: 700;
}

.lemon-size-tiles__message.is-success {
	color: #157a3d;
}

.lemon-size-tiles__message.is-error {
	color: #b3261e;
}

.lemon-size-tiles__actions {
	display: flex;
	align-items: stretch;
	justify-content: var(--lst-actions-justify);
	gap: var(--lst-actions-gap);
	width: var(--lst-actions-width);
	margin-top: var(--lst-actions-margin-top);
}

.lemon-size-tiles__cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: var(--lst-cart-flex);
	width: var(--lst-cart-width);
	min-height: var(--lst-cart-height);
	padding: var(--lst-cart-padding);
	border: 0;
	border-radius: 0;
	background: var(--lst-cart-bg);
	color: var(--lst-cart-color);
	font: inherit;
	font-weight: 800;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease;
}

.lemon-size-tiles__cart:hover,
.lemon-size-tiles__cart:focus-visible {
	background: var(--lst-cart-bg-hover);
	color: var(--lst-cart-color-hover);
}

.lemon-size-tiles__cart:disabled {
	background: var(--lst-cart-disabled-bg);
	color: var(--lst-cart-disabled-color);
	cursor: not-allowed;
	opacity: 1;
}

.lemon-size-tiles__cart.is-loading {
	cursor: wait;
	opacity: 0.72;
}

.lemon-size-tiles__favorite {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 var(--lst-favorite-size);
	width: var(--lst-favorite-size);
	min-height: var(--lst-cart-height);
}

.lemon-size-tiles__favorite .lemon-favorites-button {
	--lfv-icon-size: calc(var(--lst-favorite-size) * 0.5);
	--lfv-color: var(--lst-favorite-color);
	--lfv-color-hover: var(--lst-favorite-color);
	--lfv-active-color: var(--lst-favorite-active-color);
	--lfv-background: var(--lst-favorite-bg);
	--lfv-background-hover: var(--lst-favorite-bg);
	--lfv-border-color: var(--lst-favorite-border);

	width: var(--lst-favorite-size);
	height: var(--lst-cart-height);
	min-height: var(--lst-cart-height);
	padding: 0 !important;
	margin: 0;
}

.lemon-size-tiles__favorite .lemon-favorites-button.is-active .lemon-favorites-button__svg,
.lemon-size-tiles__favorite .lemon-favorites-button.is-active .lemon-favorites-button__svg path {
	fill: currentColor;
}

.lemon-size-tiles__cart-message {
	margin: 12px 0 0;
	font-size: 14px;
	font-weight: 700;
}

.lemon-size-tiles__cart-message.is-success {
	color: #157a3d;
}

.lemon-size-tiles__cart-message.is-error {
	color: #b3261e;
}

.lemon-product-panels {
	--lpp-row-padding: 28px 0;
	--lpp-border: #191d1e;
	--lpp-border-width: 1px;
	--lpp-list-bg: transparent;
	--lpp-list-radius: 0px;
	--lpp-list-padding: 0px;
	--lpp-row-bg: transparent;
	--lpp-row-bg-hover: transparent;
	--lpp-title-color: #191d1e;
	--lpp-title-color-hover: #191d1e;
	--lpp-arrow-color: currentColor;
	--lpp-arrow-size: 14px;
	--lpp-arrow-thickness: 2px;
	--lpp-drawer-width: min(56vw, 860px);
	--lpp-drawer-padding: 46px 62px;
	--lpp-drawer-bg: #ffffff;
	--lpp-drawer-color: #111111;
	--lpp-drawer-border: transparent;
	--lpp-drawer-border-width: 0px;
	--lpp-drawer-shadow: none;
	--lpp-header-bg: #ffffff;
	--lpp-header-border: #e8e1d5;
	--lpp-header-border-width: 1px;
	--lpp-header-padding: 20px 28px;
	--lpp-drawer-title-color: #111111;
	--lpp-close-color: #111111;
	--lpp-close-bg: transparent;
	--lpp-close-color-hover: #111111;
	--lpp-close-bg-hover: transparent;
	--lpp-close-border: transparent;
	--lpp-close-border-width: 0px;
	--lpp-close-radius: 0px;
	--lpp-close-padding: 0px;
	--lpp-close-icon-size: 18px;
	--lpp-close-icon-thickness: 2px;
	--lpp-body-bg: transparent;
	--lpp-overlay: rgba(25, 29, 30, 0.42);
	--lpp-attributes-margin-top: 28px;
	--lpp-attributes-gap: 14px;
	--lpp-attribute-item-direction: row;
	--lpp-attribute-item-align: baseline;
	--lpp-attribute-item-justify: flex-start;
	--lpp-attribute-item-text-align: left;
	--lpp-attribute-item-gap: 6px;
	--lpp-attribute-item-padding: 0px;
	--lpp-attribute-item-bg: transparent;
	--lpp-attribute-item-border: transparent;
	--lpp-attribute-item-border-width: 0px;
	--lpp-attribute-item-radius: 0px;
	--lpp-attribute-label-color: currentColor;
	--lpp-attribute-value-color: currentColor;
}

.lemon-product-panels__list {
	margin: 0;
	padding: var(--lpp-list-padding);
	border-top: var(--lpp-border-width) solid var(--lpp-border);
	border-radius: var(--lpp-list-radius);
	background: var(--lpp-list-bg);
	list-style: none;
	overflow: hidden;
}

.lemon-product-panels__item {
	border-bottom: var(--lpp-border-width) solid var(--lpp-border);
}

.lemon-product-panels__trigger,
.lemon-size-table__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: var(--lpp-row-padding);
	border: 0;
	border-radius: 0;
	background: var(--lpp-row-bg);
	color: var(--lpp-title-color);
	font: inherit;
	font-weight: 800;
	line-height: 1.2;
	text-align: left;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease;
}

.lemon-product-panels__trigger:hover,
.lemon-product-panels__trigger:focus-visible {
	background: var(--lpp-row-bg-hover);
	color: var(--lpp-title-color-hover);
}

.lemon-product-panels__trigger::after {
	width: var(--lpp-arrow-size);
	height: var(--lpp-arrow-size);
	border-top: var(--lpp-arrow-thickness) solid var(--lpp-arrow-color);
	border-right: var(--lpp-arrow-thickness) solid var(--lpp-arrow-color);
	content: "";
	transform: rotate(45deg);
}

.lemon-product-drawer {
	position: fixed;
	inset: 0;
	z-index: 99990;
	visibility: hidden;
	pointer-events: none;
}

.lemon-product-drawer.is-open {
	visibility: visible;
	pointer-events: auto;
}

.lemon-product-drawer__overlay {
	position: absolute;
	inset: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: var(--lpp-overlay, rgba(25, 29, 30, 0.42));
	cursor: pointer;
	opacity: 0;
	transition: opacity 220ms ease;
}

.lemon-product-drawer.is-open .lemon-product-drawer__overlay {
	opacity: 1;
}

.lemon-product-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	width: var(--lpp-drawer-width, min(56vw, 860px));
	max-width: 100vw;
	height: 100%;
	background: var(--lpp-drawer-bg);
	border: var(--lpp-drawer-border-width) solid var(--lpp-drawer-border);
	box-shadow: var(--lpp-drawer-shadow);
	color: var(--lpp-drawer-color);
	transform: translateX(100%);
	transition: transform 260ms ease;
}

.lemon-product-panels--side-left .lemon-product-drawer__panel {
	right: auto;
	left: 0;
	transform: translateX(-100%);
}

.lemon-product-drawer.is-open .lemon-product-drawer__panel {
	transform: translateX(0);
}

.lemon-product-drawer__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 72px;
	padding: var(--lpp-header-padding);
	border-bottom: var(--lpp-header-border-width) solid var(--lpp-header-border);
	background: var(--lpp-header-bg);
}

.lemon-product-drawer__title {
	margin: 0;
	color: var(--lpp-drawer-title-color);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.lemon-product-drawer__close {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: var(--lpp-close-padding) !important;
	border: var(--lpp-close-border-width) solid var(--lpp-close-border) !important;
	border-radius: var(--lpp-close-radius) !important;
	background: var(--lpp-close-bg) !important;
	color: var(--lpp-close-color) !important;
	font: inherit;
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.lemon-product-drawer__close:hover,
.lemon-product-drawer__close:focus-visible {
	background: var(--lpp-close-bg-hover) !important;
	color: var(--lpp-close-color-hover) !important;
}

.lemon-product-drawer__x {
	position: relative;
	display: inline-block;
	width: var(--lpp-close-icon-size);
	height: var(--lpp-close-icon-size);
}

.lemon-product-drawer__x::before,
.lemon-product-drawer__x::after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: var(--lpp-close-icon-thickness);
	background: currentColor;
	content: "";
}

.lemon-product-drawer__x::before {
	transform: rotate(45deg);
}

.lemon-product-drawer__x::after {
	transform: rotate(-45deg);
}

.lemon-product-drawer__body {
	flex: 1 1 auto;
	padding: var(--lpp-drawer-padding, 46px 62px);
	overflow: auto;
	background: var(--lpp-body-bg);
	color: var(--lpp-drawer-color);
	font-size: 18px;
	line-height: 1.7;
}

.lemon-product-drawer__body a {
	color: var(--lpp-link-color, currentColor);
}

.lemon-product-drawer__body > :first-child {
	margin-top: 0;
}

.lemon-product-drawer__body > :last-child {
	margin-bottom: 0;
}

.lemon-product-drawer__attributes {
	display: grid;
	gap: var(--lpp-attributes-gap);
	margin: var(--lpp-attributes-margin-top) 0 0;
	padding: 0;
	list-style: none;
}

.lemon-product-drawer__attributes-item {
	display: flex;
	align-items: var(--lpp-attribute-item-align);
	justify-content: var(--lpp-attribute-item-justify);
	flex-direction: var(--lpp-attribute-item-direction);
	gap: var(--lpp-attribute-item-gap);
	padding: var(--lpp-attribute-item-padding);
	border: var(--lpp-attribute-item-border-width) solid var(--lpp-attribute-item-border);
	border-radius: var(--lpp-attribute-item-radius);
	background: var(--lpp-attribute-item-bg);
	text-align: var(--lpp-attribute-item-text-align);
}

.lemon-product-drawer__attributes-label {
	color: var(--lpp-attribute-label-color, currentColor);
	font-weight: 800;
}

.lemon-product-drawer__attributes-value {
	color: var(--lpp-attribute-value-color, currentColor);
}

.lemon-size-table {
	--lpp-row-padding: 0;
	--lpp-title-color: #191d1e;
	--lpp-drawer-width: min(56vw, 860px);
	--lpp-drawer-padding: 44px 62px;
	--lpp-overlay: rgba(25, 29, 30, 0.42);
}

.lemon-size-table__trigger {
	display: inline-flex;
	width: auto;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.lemon-size-table__trigger::after {
	display: none;
}

.lemon-size-table__content {
	width: 100%;
	max-width: var(--lst-size-table-content-max-width, 100%);
	overflow-x: auto;
}

.lemon-size-table__short {
	margin: 0 0 24px;
}

.lemon-size-table__html table {
	width: 100% !important;
	min-width: var(--lst-size-table-min-width, 100%);
	max-width: 100%;
	margin: 0;
	border: var(--lst-size-table-border-width, 1px) solid var(--lst-size-table-border-color, var(--gray-400, #d6d2c8)) !important;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: var(--lst-size-table-radius, 0px);
	background: var(--lst-size-table-bg, transparent);
	color: var(--lst-size-table-cell-color, currentColor);
	overflow: hidden;
}

.lemon-size-table__html td,
.lemon-size-table__html th {
	padding: var(--lst-size-table-cell-padding, 10px 12px) !important;
	border: 0 !important;
	border-right: var(--lst-size-table-border-width, 1px) solid var(--lst-size-table-border-color, var(--gray-400, #d6d2c8)) !important;
	border-bottom: var(--lst-size-table-border-width, 1px) solid var(--lst-size-table-border-color, var(--gray-400, #d6d2c8)) !important;
	background: var(--lst-size-table-bg, transparent) !important;
	color: var(--lst-size-table-cell-color, currentColor) !important;
	text-align: var(--lst-size-table-cell-align, left) !important;
	vertical-align: var(--lst-size-table-cell-vertical-align, middle) !important;
}

.lemon-size-table__html tr > :last-child {
	border-right: 0 !important;
}

.lemon-size-table__html thead:last-child tr:last-child > td,
.lemon-size-table__html thead:last-child tr:last-child > th,
.lemon-size-table__html tbody:last-child tr:last-child > td,
.lemon-size-table__html tbody:last-child tr:last-child > th,
.lemon-size-table__html tfoot:last-child tr:last-child > td,
.lemon-size-table__html tfoot:last-child tr:last-child > th {
	border-bottom: 0 !important;
}

.lemon-size-table__html tbody tr:nth-child(odd) > td,
.lemon-size-table__html tbody tr:nth-child(odd) > th {
	background: var(--lst-size-table-odd-bg, transparent) !important;
}

.lemon-size-table__html tbody tr:nth-child(even) > td,
.lemon-size-table__html tbody tr:nth-child(even) > th {
	background: var(--lst-size-table-even-bg, transparent) !important;
}

.lemon-size-table__html thead td,
.lemon-size-table__html thead th,
.lemon-size-table__html:not(.lemon-size-table__html--has-head) tbody tr:first-child > td,
.lemon-size-table__html:not(.lemon-size-table__html--has-head) tbody tr:first-child > th {
	background: var(--lst-size-table-header-bg, transparent) !important;
	color: var(--lst-size-table-header-color, var(--lst-size-table-cell-color, currentColor)) !important;
}

.lemon-lock-scroll {
	overflow: hidden;
}

@media (max-width: 1024px) {
	.lemon-product-panels,
	.lemon-size-table,
	.lemon-size-tiles__size-table {
		--lpp-drawer-width: min(78vw, 760px);
		--lpp-drawer-padding: 34px;
	}
}

@media (max-width: 767px) {
	.lemon-single-gallery--mobile-slider .lemon-single-gallery__frame {
		display: block;
	}

	.lemon-single-gallery--mobile-slider .lemon-single-gallery__main,
	.lemon-single-gallery--mobile-slider .lemon-single-gallery__thumbs,
	.lemon-single-gallery--mobile-slider .lemon-single-gallery__grid {
		display: none;
	}

	.lemon-single-gallery--mobile-slider .lemon-single-gallery__mobile {
		display: block;
		padding: var(--lsg-mobile-padding);
	}

	.lemon-single-gallery--thumbs-left .lemon-single-gallery__frame,
	.lemon-single-gallery--thumbs-right .lemon-single-gallery__frame {
		grid-template-columns: minmax(0, 1fr);
	}

	.lemon-single-gallery--thumbs-left .lemon-single-gallery__thumbs,
	.lemon-single-gallery--thumbs-right .lemon-single-gallery__thumbs {
		flex-direction: row;
		order: 2;
	}

	.lemon-single-gallery--grid .lemon-single-gallery__frame {
		grid-template-columns: 1fr;
	}

	.lemon-size-tiles__form {
		align-items: stretch;
		flex-direction: column;
		gap: 16px;
	}

	.lemon-size-tiles__actions {
		gap: 16px;
	}

	.lemon-size-tiles__email {
		flex-basis: auto;
		width: 100%;
	}

	.lemon-product-panels,
	.lemon-size-table,
	.lemon-size-tiles__size-table {
		--lpp-drawer-width: 100vw;
		--lpp-drawer-padding: 28px 22px;
	}

	.lemon-product-drawer__header {
		padding: 18px 22px;
	}
}
