.product__details-wrapper {
	margin-top: 0;
}
.product__details-container summary {
	align-items: center;
}
.product__details-container summary .icon-accordion {
	width: 24px;
	height: 24px;
}
.product__details-container summary .icon-accordion svg {
	width: 24px;
	height: 24px;
}
.product__details-container summary .accordion__title {
	line-height: 24px;
}
.product__info-container > * + * {
	margin: 10px 0;
}
.product__info-container .product__info-description {
	max-width: 100%;
	overflow-x: auto;
}
.product__info-description-expand-container--bottom {
	padding: 40px 0 0 12px;
}
.product__dividing-line {
	display: block;
	height: 1px;
}
@media screen and (max-width: 959px) {
	.product__dividing-line {
		margin-left: var(--product-dividing-line-style) !important;
		margin-right: var(--product-dividing-line-style) !important;
		height: var(--product-dividing-line-height);
	}
	.product__info-container .buying-tips {
		font-size: 12px;
		color: rgba(var(--color-text));
		display: inline-block;
		margin-bottom: -2px;
		padding: 8px 12px;
		border-radius: 2px;
		border: 1px solid #1b9b7c;
	}
	.buying-tips-text {
		color: #1b9b7c;
	}
}
@media screen and (min-width: 960px) {
	.product__info-container .buying-tips {
		font-size: 13px;
		color: rgba(var(--color-text));
		display: inline-block;
		position: relative;
		top: 5px;
		margin-bottom: 0;
		padding: 8px 12px;
		border-radius: 2px;
		border: 1px solid #1b9b7c;
	}
	.buying-tips-content {
		display: inline-block;
	}
	.buying-tips-text {
		color: #1b9b7c;
	}
	.product__dividing-line {
		height: var(--product-desktop-dividing-line-height, 1px);
	}
	.product__column-sticky {
		display: block;
		position: sticky;
		top: 20px;
		z-index: 2;
	}
	.product--left .product__info-wrapper {
		padding-left: 60px;
	}
	.product--left .product__media-wrapper {
		padding-right: 0;
	}
	.product--right .product__info-wrapper {
		padding-right: 60px;
	}
	.product--right .product__media-wrapper {
		padding-left: 0;
	}
	.product--large .product__media-wrapper {
		max-width: 66%;
		width: 66%;
	}
	.product--large .product__info-wrapper {
		max-width: 34%;
		width: 34%;
	}
	.product--medium .product__info-wrapper,
	.product--medium .product__media-wrapper {
		max-width: 50%;
		width: 50%;
	}
	.product--small .product__media-wrapper {
		max-width: 34%;
		width: 34%;
	}
	.product--small .product__info-wrapper {
		max-width: 66%;
		width: 66%;
	}
	.product[mount='quick-add-modal'] {
		padding-right: 35px;
	}
}
.product-form {
	display: block;
}
.product-form .product-form__error-message-wrapper:not([hidden]) {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	color: rgb(var(--color-discount-tag-background));
}
.product-form .product-form__error-message-wrapper:not([hidden]) .icon-error {
	margin-right: 5px;
}
.product-form .product-form__buttons > * {
	margin-bottom: 10px;
}
.product-form .product-form__buttons .pay-button-buy-now {
	overflow: unset;
}
.product__info-item--quantity-input {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.product__info-item--quantity-input .volume-pricing-box {
	width: 100%;
	margin-top: 12px;
}
.product__info-item--quantity-input.column {
	flex-direction: column;
	align-items: flex-start;
}
.product__info-item--quantity-input.column .quantity-input-label {
	margin-bottom: 8px;
}
.product__info-item--quantity-input.column.full .quantity {
	width: 100%;
}
.product__info-item--quantity-input.row .quantity-input-label {
	margin-right: 8px;
}
.product__info-item--quantity-input.row.half {
	justify-content: flex-start;
}
.product__info-item--quantity-input .quantity {
	width: 156px;
	min-height: initial;
	height: 42px;
	flex-shrink: 0;
}
@media screen and (max-width: 959px) {
	.product__info-item--quantity-input .quantity {
		width: 120px;
		height: 40px;
	}
}
.product-form__input {
	flex: 0 0 100%;
	padding: 0;
	margin: 0 0 20px 0;
	max-width: 100%;
	min-width: fit-content;
	border: none;
}
variant-radios .product-form__input {
	margin-bottom: 10px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
variant-radios .product-form__input.column {
	flex-direction: column;
}
variant-radios .product-form__input.column .product-form__input--right {
	justify-content: flex-start;
}
variant-radios .product-form__input .product-form__input--left {
	margin-right: 15px;
	flex-shrink: 0;
	max-width: 35%;
}
variant-radios .product-form__input.column .product-form__input--left {
	max-width: unset;
	margin-right: 0;
	width: 100%;
}
variant-radios .product-form__input .product-form__input--right {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	line-height: normal;
	gap: 8px;
}
variant-radios .product-form__input.medium .product-form__input--right {
	gap: 10px 12px;
}
variant-radios .product-form__input.large .product-form__input--right {
	gap: 12px 16px;
}
variant-radios,
variant-selects {
	display: block;
}
fieldset.product-form__input .form__label {
	margin-bottom: 10px;
}
.product-form__input input[type='radio'] {
	clip: rect(0, 0, 0, 0);
	overflow: hidden;
	position: absolute;
	height: 1px;
	width: 1px;
}
.product-form__input input[type='radio'] + label.product-form--color-swatch {
	--swatch-border-radius: 0px;
	--swatch-size: 22px;
	display: inline-block;
	position: relative;
	cursor: pointer;
	width: var(--swatch-size);
	height: var(--swatch-size);
	border: 1px solid rgb(var(--color-entry-line));
	background-image: var(--swatch-background-default-image);
	background-position: center;
	background-size: 20px;
	background-clip: content-box;
	border-radius: var(--swatch-border-radius);
	margin: 3px;
}
.product-form__input
	input[type='radio']
	+ label.product-form--color-swatch
	.product-form--color-swatch-inner {
	background: var(--swatch-background-color);
	width: 100%;
	height: 100%;
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: calc(var(--swatch-border-radius) - 0.5px);
}
.product-form__input
	input[type='radio']
	+ label.product-form--color-swatch:after {
	border-radius: var(--swatch-border-radius);
}
.product-form__input
	input[type='radio']
	+ label.product-form--color-swatch.color-swatch-circle {
	--swatch-border-radius: 50%;
}
.product-form__input
	input[type='radio']
	+ label.product-form--color-swatch.color-swatch-round_corner {
	--swatch-border-radius: 6px;
}
.product-form__input
	input[type='radio']
	+ label.product-form--color-swatch.color-swatch-round_corner:after {
	--swatch-border-radius: 8px;
}
.product-form__input
	input[type='radio']
	+ label.product-form--color-swatch.medium {
	--swatch-size: 32px;
}
.product-form__input
	input[type='radio']
	+ label.product-form--color-swatch.large {
	--swatch-size: 48px;
}
.product-form__input
	input[type='radio']:not([disabled])
	+ label.product-form--color-swatch:hover {
	border: none;
}
.product-form__input
	input[type='radio']:not([disabled])
	+ label.product-form--color-swatch:hover:after {
	content: '';
	position: absolute;
	width: calc(100% + 6px);
	height: calc(100% + 6px);
	top: -3px;
	left: -3px;
	border: 1px solid #000;
	padding: 2px;
}
.product-form__input
	input[type='radio']:checked
	+ label.product-form--color-swatch {
	border: none;
}
.product-form__input
	input[type='radio']:checked
	+ label.product-form--color-swatch:after {
	content: '';
	position: absolute;
	width: calc(100% + 6px);
	height: calc(100% + 6px);
	top: -3px;
	left: -3px;
	border: 1px solid #000;
	padding: 2px;
}
.product-form__input
	input[type='radio']:disabled
	+ label.product-form--color-swatch {
	overflow: hidden;
	cursor: not-allowed;
}
.product-form__input
	input[type='radio']:disabled
	+ label.product-form--color-swatch:before {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 32px;
	border-bottom: 1px solid #000;
	transform: rotate(-45deg);
	transform-origin: left;
	z-index: 2;
}
.product-form__input
	input[type='radio']:disabled
	+ label.product-form--color-swatch.medium:before {
	width: 45px;
}
.product-form__input
	input[type='radio']:disabled
	+ label.product-form--color-swatch.large:before {
	width: 68px;
}
.product-form__input
	input[type='radio']:disabled
	+ label.product-form--color-swatch.color-swatch-circle:before {
	left: -3px;
	top: 50%;
	transform-origin: center;
}
.product-form__input
	input[type='radio']:disabled
	+ label.product-form--color-swatch.color-swatch-circle.small:before {
	width: 28px;
}
.product-form__input
	input[type='radio']:disabled
	+ label.product-form--color-swatch.color-swatch-circle.medium:before {
	width: 38px;
}
.product-form__input
	input[type='radio']:disabled
	+ label.product-form--color-swatch.color-swatch-circle.large:before {
	width: 54px;
}
.product-form__input
	input[type='radio']:disabled
	+ label.product-form--color-swatch:hover:after {
	content: '';
}
.product-form__input
	input[type='radio']:checked:disabled
	+ label.product-form--color-swatch {
	overflow: visible;
}
.product-form__input
	input[type='radio']:checked:disabled
	+ label.product-form--color-swatch:after {
	padding: 2px;
	background-size: calc(100% - 2px);
}
.product-form__input
	input[type='radio']:disabled
	+ label:not(.product-form--color-swatch).variant-image__wrapper
	.variant-image__image {
	opacity: 0.5;
}
.product-form__input
	input[type='radio']
	+ label:not(.product-form--color-swatch) {
	border: var(--sku-selector-border-thickness) solid
		rgba(var(--color-text), var(--sku-selector-border-opacity));
	background-color: rgb(var(--color-page-background));
	color: rgba(var(--color-text));
	border-radius: var(--sku-selector-border-radius);
	display: inline-block;
	text-align: center;
	cursor: pointer;
	position: relative;
	vertical-align: middle;
	padding: 8px 12px;
}
.product-form__input
	input[type='radio']
	+ label:not(.product-form--color-swatch)::before {
	content: '';
	position: absolute;
	left: 7.5px;
	top: 50%;
	width: calc(100% - 15px);
	border-bottom: 1px solid rgba(var(--color-text), 0.1);
	transform: rotate(-35deg);
	opacity: 0;
}
.product-form__input
	input[type='radio']
	+ label:not(.product-form--color-swatch)::after {
	content: '';
	width: calc(100% + 2px + var(--sku-selector-border-thickness) * 2);
	height: calc(100% + 2px + var(--sku-selector-border-thickness) * 2);
	position: absolute;
	top: calc(var(--sku-selector-border-thickness) * -1 - 1px);
	left: calc(var(--sku-selector-border-thickness) * -1 - 1px);
	border: 1px solid transparent;
	border-radius: var(--sku-selector-border-radius-outset);
}
.product-form__input
	input[type='radio']
	+ label:not(.product-form--color-swatch):hover::after {
	border-color: rgba(var(--color-text), var(--sku-selector-border-opacity));
}
.product-form__input
	input[type='radio']
	+ label:not(.product-form--color-swatch).small {
	padding: 0 8px;
}
.product-form__input
	input[type='radio']
	+ label:not(.product-form--color-swatch).large {
	padding: 12px 20px;
}
.product-form__input
	input[type='radio']
	+ label:not(.product-form--color-swatch).variant-image__wrapper {
	position: relative;
	width: 40px;
	height: 40px;
	padding: 5px;
}
.product-form__input
	input[type='radio']
	+ label:not(.product-form--color-swatch).variant-image__wrapper
	tool-tip {
	max-width: min(80vw, 100px);
}
.product-form__input
	input[type='radio']
	+ label:not(.product-form--color-swatch).variant-image__wrapper
	.variant-image__image {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.product-form__input
	input[type='radio']
	+ label:not(.product-form--color-swatch).variant-image__wrapper.small {
	width: 30px;
	height: 30px;
}
.product-form__input
	input[type='radio']
	+ label:not(.product-form--color-swatch).variant-image__wrapper.large {
	width: 52px;
	height: 52px;
}
.product-form__input
	input[type='radio']:checked
	+ label:not(.product-form--color-swatch) {
	background-color: rgba(var(--color-button-background));
	color: rgba(var(--color-button-text));
	border-color: rgba(var(--color-button-background));
}
.product-form__input
	input[type='radio']:checked
	+ label:not(.product-form--color-swatch).variant-image__wrapper {
	background-color: transparent;
}
.product-form__input
	input[type='radio']:checked
	+ label:not(.product-form--color-swatch):hover::after {
	border-color: transparent;
}
.product-form__input
	input[type='radio']:disabled
	+ label:not(.product-form--color-swatch) {
	color: rgba(var(--color-text), 0.1);
	background-color: transparent;
	overflow: hidden;
	cursor: not-allowed;
}
.product-form__input
	input[type='radio']:disabled
	+ label:not(.product-form--color-swatch)::before {
	opacity: 1;
}
.product-form__input
	input[type='radio']:disabled
	+ label:not(.product-form--color-swatch):hover::after {
	border-color: transparent;
}
.product-form__input
	input[type='radio']:disabled:checked
	+ label:not(.product-form--color-swatch) {
	border-color: rgba(var(--color-button-background));
}
.product-form__payment-button:has(
	.pay-button-common-item.pay-button-buy-now.pay-button-hide
) {
	display: none;
}
variant-selects .field::after,
variant-selects .field:focus-within::after,
variant-selects .field:focus::after,
variant-selects .field:hover::after {
	border-color: rgba(var(--color-text));
}
variant-selects .variant-input-wrapper {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
variant-selects .variant-input-wrapper.column {
	flex-direction: column;
}
variant-selects .variant-input-wrapper.column .form__label {
	margin-right: 0;
	margin-bottom: 8px;
	width: 100%;
	max-width: unset;
}
variant-selects .variant-input-wrapper .form__label {
	margin-right: 15px;
	flex-shrink: 0;
	max-width: 35%;
}
variant-selects .variant-input-wrapper .field {
	width: 156px;
	height: 40px;
	flex-shrink: 0;
}
@media screen and (max-width: 959px) {
	variant-selects .variant-input-wrapper .field {
		width: 120px;
	}
}
variant-selects .variant-input-wrapper .field {
	margin-bottom: 0;
}
variant-selects .variant-input-wrapper .field > select {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
variant-selects .variant-input-wrapper .field .field__input--classic {
	padding: 0 10px;
}
variant-selects .variant-input-wrapper .field.small {
	height: 24px;
}
variant-selects .variant-input-wrapper .field.small .field__input--classic {
	padding: 0 8px;
}
variant-selects .variant-input-wrapper .field.large {
	height: 48px;
}
variant-selects .variant-input-wrapper .field.large .field__input--classic {
	padding: 0 12px;
}
@media screen and (max-width: 959px) {
	.product-form__submit-button {
		height: 41px;
	}
	.product__info-icon + .product__info-icon {
		margin-top: -10px;
	}
}
.product-icon {
	display: flex;
	align-items: center;
	gap: 20px;
}
.product-icon .product-icon__item {
	display: flex;
	align-items: center;
	gap: 8px;
}
.product-icon .product-icon__item .product-icon__image {
	width: 36px;
	height: 36px;
	flex-shrink: 0;
}
.product-icon .product-icon__item .product-icon__image img,
.product-icon .product-icon__item .product-icon__image svg {
	width: 100%;
	height: 100%;
}
.product-icon .product-icon__item .product-icon__image img {
	object-fit: contain;
}
.product-icon .product-icon__item .product-icon__text > p {
	margin: 0;
}
.product-icon .product-icon__item .product-icon__text > p:last-child {
	margin-top: 4px;
}
.product__info-payment{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.product__info-payment svg{
  height: 22px;
  width: 35px;
}
@media screen and (max-width: 959px) {
	.product-icon {
		display: block;
		gap: 20px;
	}
	.product-icon .product-icon__item {
		margin-bottom: 10px;
	}
	.product-icon .product-icon__item:last-child {
		margin-bottom: 0;
	}
	.product-icon .product-icon__item .product-icon__image {
		width: 24px;
		height: 24px;
	}
	#float-buy-buttons-mobile {
		transition:
			opacity 0.3s ease-in-out,
			transform 0.3s ease-in-out;
	}
	.product__info-item--quantity-input .volume-pricing-box {
		display: none;
	}
	.product .product-breadcrumb-mobile {
		display: block !important;
		margin: 0;
	}
	.quick-add-modal__content-info .product-breadcrumb-mobile {
		display: none !important;
	}
	.product .product-breadcrumb-pc {
		display: none !important;
	}
	#MainContent #shopline-section-main-product-info .section-padding {
		padding-top: 15px;
	}
	#lf-quick-add-modal-content .product .breadcrumb {
		display: none !important;
	}
	.slide-video-thumbnail {
		width: 350px;
		height: 350px;
	}
	.modal-video-thumbnail {
		width: initial;
		height: initial;
	}
	.quick-add-modal__content .slide-video-thumbnail {
		height: 390px;
		width: inherit;
	}
}
.product__inventory .in-stock,
.product__inventory .low-stock,
.product__inventory .out-stock {
	display: inline-flex;
	align-items: flex-start;
}
.product__inventory .in-stock::before,
.product__inventory .low-stock::before,
.product__inventory .out-stock::before {
	--icon-size: 10px;
	content: '';
	display: block;
	width: var(--icon-size);
	height: var(--icon-size);
	border-radius: 50%;
	background-color: currentColor;
	margin: calc((1em * var(--body-line-height) - var(--icon-size)) / 2) 0;
	margin-right: 8px;
	flex-shrink: 0;
}
.product__inventory .low-stock::before {
	background-color: #fe9e0f;
}
.product__inventory .in-stock::before {
	background-color: #35c08e;
}
.product__inventory .out-stock {
	color: #f86140;
}
.product-photo-swipe {
	--pswp-bg: rgb(var(--color-page-background)) !important;
	--pswp-placeholder-bg: rgb(var(--color-page-background)) !important;
}
.product-photo-swipe .pswp-with-perma-preloader .pswp__icn {
	display: none !important;
}
.product-pswp__toolbar {
	align-items: center;
	bottom: 30px;
	display: flex;
	justify-content: center;
	left: 0;
	position: absolute;
	right: 0;
	transform: translateY(0);
	transition: transform 0.25s 0.6s;
}
.product-pswp__toolbar .product-pswp__button {
	background-color: rgba(var(--color-page-background));
	border: 1px solid;
	border-color: rgba(var(--color-entry-line));
	border-radius: 50%;
	cursor: pointer;
	line-height: 0;
	margin: 15px;
	min-width: 0;
	padding: 10px;
	position: relative;
}
.product-pswp__toolbar .product-pswp__button svg {
	stroke: rgba(var(--color-text));
	height: 13px;
	margin: 8px;
	pointer-events: none;
	width: 13px;
}
.product-form__buttons {
	display: block !important;
}
.product__info-item--quantity-input.row .quantity-input-label {
	display: none;
}
.product-form__buttons quantity-input {
	min-width: 120px;
	min-height: 41px;
}
.product-breadcrumb-mobile {
	display: none !important;
}
.product-form__buttons .quantity__input {
	border-right: #cecece solid 0.5px;
	border-left: #cecece solid 0.5px;
	line-height: 41px;
}
.product-form__buttons .quick-buttons-content {
	display: flex;
	gap: 10px;
}
@media screen and (min-width: 750px) {
	.product-form__submit-button {
		height: 41px;
	}
	.product__info-item .product-form .product-form__buttons > * {
		margin-bottom: 15px;
	}
	.product-form__buttons quantity-input {
		min-width: 200px;
	}
	.product-form__buttons .quantity__button {
		width: 50px;
	}
	.product-form__buttons .quick-buttons-content {
		display: flex;
		gap: 15px;
	}
	.product-form__buttons .product-form__submit-button {
		font-size: 16.5px;
		line-height: 41px;
	}
	.slide-video-thumbnail {
		width: inherit;
		height: 627px;
	}
	.thumbnail-list__item .thumbnail__badge {
		top: 40%;
		left: 40%;
	}
	.image-zoom-video {
		margin: 0 auto;
		display: block;
	}
	.quick-add-modal__content .thumbnail-list__item .thumbnail__badge {
		top: 35%;
		left: 32%;
	}
	.quick-add-modal__content .slide-video-thumbnail {
		width: inherit;
		height: 448px;
	}
}
.final-save {
	font-size: var(--save-price-font-size, inherit);
	color: rgb(var(--color-discount));
	display: inline-block;
	vertical-align: top;
	margin-right: 4px;
}
