.s1-cartCharges-items .priceDiscount {
	display: none;
}
.s1-cartCharges-items {
	margin-top: 1em;
}
.s1-cartCharges-items .s1-tableItem-imageCont {
	width: 4rem;
}
.s1-cartCharges-itemShort {
	line-height: 1.25;
}


/* charges as checkbox */
.s1-cartCharges-item.s1-tableItem {
    padding-left: 2rem !important;
    position: relative;
}
.s1-cartCharges-item.s1-tableItem, .s1-cartCharges-item .s1-tableItem-cont {
	display: flex;
	align-items: center;
}
.s1-cartCharges-item .s1-tableItem-info, .s1-cartCharges-item .s1-tableItem-cont, .s1-cartCharges-item .s1-tableItem-title {
	flex: 1;
}
.s1-cartCharges-item .s1-tableItem-buttons button, .s1-cartCharges-item .s1-tableItem-title, .s1-cartCharges-item .s1-tableItem-priceOuter {
	padding: 0;
}
.s1-cartCharges-item .s1-tableItem-priceOuter {
	margin-left: 1rem;
}
.s1-cartCharges-item .s1-tableItem-cartCont {
	margin: 0;
	text-align: right;
}
.s1-cartCharges-item .s1-tableItem-buttons {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: auto;
}
.s1-cartCharges-item .s1-tableItem-buttons button {
	font-size: .875rem;
	width: 1.5em;
    height: 1.5em;
    position: relative;
    border: 1px solid var(--s1-customBorder, var(--s1-borderDarker));
    background: var(--s1-componentBg);
	background: transparent;
	border: 1px solid var(--s1-border);
	border-radius: .125rem;
	overflow: hidden;
	text-indent: -999px;
}
.s1-cartCharges-item .s1-tableItem-buttons button::before {
    content: '';
    border-left: 2px solid transparent;
    border-bottom: 2px solid transparent;
    width: 0.5em;
    height: 0.25em;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: rotate(-45deg) translateY(-100%);
}
.s1-cartCharges-item .s1-tableItem-buttons button:hover {
	background: transparent;
	box-shadow: none;
}
.s1-cartCharges-item .s1-tableItem-buttons button:hover::before {
    border-color: var(--s1-customBorder, var(--s1-border));
}

/* recenze */
.cu-recenze {
    padding: .875rem 1.5rem;
    background: #F6F4F2;
	color: #6B6B6B;
	border-radius: .875rem;
}
.cu-recenze h3 {
	font-size: 1.5rem;
	margin-bottom: 0;
	color: #000;
}
.cu-recenze h3:first-of-type {
	align-items: center;
	vertical-align: top;
	display: inline-grid;
	grid-template-columns: 1fr auto;
	gap: .5rem;
}
.cu-recenze p:not(:first-child) {
	margin-top: .5rem;
}

.cu-vlastnosti {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(max(12rem, 40%), 1fr));
	gap: 1em;
}
.cu-vlastnost {
	display: flex;
	align-items: center;
	gap: .75em;
	min-height: 2em;
}
.vlastnost-img {
	width: 2em;
	height: 2em;
	object-fit: contain;
}
.cu-vlastnost-text {
	font-weight: 700;
	/* font-size: 1.125em; */
	line-height: 1.25;
}

.cu-recenze h3[style]:first-of-type::before, .cu-recenze h3[style]:first-of-type::after {
	font-family: Arial;
	color: #ccc;
	font-size: .75em;
	content: "★★★★★";
	grid-column: 2;
	grid-row: 1;
}
.cu-recenze h3[style]:first-of-type::after {
	color: #EBBC13;
	width: calc(100% * var(--stars, 5) / 5);
	overflow: hidden;
}

/* menu */
@media screen and (min-width: 1000px) {
	.s1-sub-group .s1-submenu-item.level-1 {
        height: min(4.5rem, 100%);
    }
    .s1-sub-group .s1-submenu-item.hasIcon {
        min-height: 4.5rem;
    }
	.s1-sub-group .s1-submenu-image {
		height: 4.5rem;
	}
}
@media screen and (max-width: 999px) {
	.s1-header-actions {
		align-self: stretch;
	}
	.s1-header-actions > .s1-header-action:last-child {
		border: none;
	}
	.s1-header-actionLink.s1-menuActivatorJS {
	    background: black;
	    color: white;
	    border-radius: 0;
	    margin: -.75rem 0;
	    height: calc(100% + 1.5rem);
		flex-direction: column;
	}
	.s1-header-actionLink.s1-menuActivatorJS::after {
		content: 'Menu';
		font-size: .625rem;
		margin-top: .125rem;
		text-transform: uppercase;
		line-height: 1;
	}

	[lang="de"] .s1-header-actionLink.s1-menuActivatorJS::after {
		content: 'MENÜ';
	}
	[lang="es"] .s1-header-actionLink.s1-menuActivatorJS::after {
		content: 'MENÚ';
	}
	[lang="ro"] .s1-header-actionLink.s1-menuActivatorJS::after {
		content: 'MENIU';
	}

	.s1-submenu-item.level-1.hasIcon:not(.open) {
		position: relative;
	}
	.s1-submenu-item.level-1.hasIcon:not(.open) > .s1-submenu-link {
		padding-left: 2.75rem;
	}
	.s1-submenu-item.level-1.hasIcon:not(.open) > .s1-submenu-image {
		display: block !important;
		position: absolute;
		width: 2.5rem;
		top: 0;
		bottom: 1px;
		padding: .25rem .25rem .25rem 0;
	}
	.s1-submenu-img {
	    width: 100%;
	    height: 100%;
	    object-fit: contain;
	}
}

#box-id-custom_alt_products {
  order: -1;
}

@media screen and (min-width: 1200px) {
    .s1-layout-basic .s1-detailImgOuter {
        flex-direction: column;
    }
	.s1-layout-basic .s1-detailGallery, .s1-layout-basic .s1-detailGallery .s1-slider-cont {
		flex-direction: row;
	}
	.s1-layout-basic .s1-detailGallery {
	    width: 100%;
	    order: 1;
	}
	.s1-layout-basic .s1-detailGallery .gallery {
		flex-direction: row;
		scroll-snap-type: x mandatory;
		max-height: 110px;
	}
	.s1-layout-basic .s1-detailGallery .s1-slider-arrow {
		left: unset;
		right: unset;
		transform: translate(-50%, -50%);
		top: 50%;
	}
	.s1-layout-basic .s1-detailGallery .s1-slider-next {
		left: 100%;
	}
}

.s1-altVariants-title:empty::before {
	content: attr(data-text);
}
.s1-altVariants-product {
	order: var(--altPId);
}

#invoice-address-v2 .flox-order__section.invisible:last-child {
  display: block;
}
#invoice-address-v2 .flox-order__section.invisible:last-child > .flox-order__section-title,
#invoice-address-v2 .flox-order__section.invisible:last-child:has(#s1-orderToPerson:checked) .s1-orderInput {
  display: none;
}

/* cart tips */
.s1-cartCharges.cu-cartTips {
	display: grid;
	grid-template-columns: 3rem 1fr;
	gap: .5rem 1rem;
	align-items: center;
	padding: 1em;
	border: 1px solid var(--c-borders);
}
.cu-cartTips-img {
	max-width: 100%;
}
.cu-cartTip-title {
	font-weight: bold;
}
.cu-cartTips-description {
  line-height: 1.25;
}
.cu-cartTip-text {
	font-size: .875rem;
	margin-top: 0.25rem;
}
.cu-cartTips-options {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .5rem;
	grid-column: 2;
}
.cu-cartTips-bttnCont button {
	padding: .75em 1.25em;
}
@media only screen and (min-width: 700px) {
	.s1-cartCharges.cu-cartTips {
		grid-template-columns: 3rem 1fr auto;
	}
	.cu-cartTips-options {
		grid-column: unset;
	}
}

.s1-imgLink-text p:not(:first-child) {
    margin-top: .5em;
}
@media only screen and (max-width: 900px) {
	.links3.scrollable .gallery {
		margin-inline: calc(var(--s1-cont) * -1);
		padding-inline: calc(var(--s1-cont) * 1);
	}
	.links3.scrollable .gallery.columns4 {
		grid-auto-columns: 28vw !important;
	}
	.links3.scrollable .gallery .galleryItem {
	    scroll-margin-left: var(--s1-cont);
	}
	/* .links3.scrollable .gallery .galleryItem:nth-last-child(-n+2) {
		scroll-margin-right: var(--s1-cont);
		scroll-snap-align: end;
	} */
}
@media only screen and (max-width: 730px) {
	.links3.scrollable .gallery.columns4 {
		grid-auto-columns: 42vw !important;
	}
}
@media only screen and (max-width: 500px) {
	.links3.scrollable .gallery.columns4 {
		grid-auto-columns: 77vw !important;
	}
}
