.productlist-holder--samples {
	padding-top:36px;
}

.productlist--samples {
	--productlist-column-gap:12px;
	--productlist-row-gap:24px;
}

.productlist--samples .product.plistitem.sample-list-item {
	padding:6px;
}

.productlist--samples .sample-list-item .title-holder .title-items {
	min-height:142px;
	padding:12px 8px 8px;
	gap:5px;
}

.productlist--samples .sample-list-item .title {
	font-size:105%;
}

.productlist--samples .sample-list-item .sub-title,
.productlist--samples .sample-list-item .price_vat_info,
.productlist--samples .sample-list-item .product-swatches,
.productlist--samples .sample-list-item .product-tags,
.productlist--samples .sample-list-item .volume-discount-badge {
	display:none;
}

.productlist--samples .sample-list-item .pricetag-holder {
	margin-top:2px;
}

.productlist--samples .sample-list-buy-btn {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	width:100%;
	min-height:40px;
	margin-top:auto;
	padding:8px 12px;
	border-radius:8px;
	font-size:15px;
}

.productlist--samples .sample-list-buy-btn__icon {
	display:inline-flex;
}

.productlist--samples .sample-list-buy-btn.is-added:disabled {
	opacity:1;
	cursor:default;
}

.sample-list-option-source {
	display:none !important;
}

#vmodal.sample-list-options-modal .product_missing_options_modal_intro strong {
	font-weight:600;
}

#vmodal.sample-list-options-modal .product_missing_options_groups {
	flex-direction:column;
	flex-wrap:nowrap;
	align-items:stretch;
	min-width:0;
	overflow-x:hidden;
	overflow-y:auto;
}

#vmodal.sample-list-options-modal .product_missing_options_groups > .option_group {
	flex:0 0 auto;
	width:100%;
	min-width:0;
	max-width:100%;
	box-sizing:border-box;
}

#vmodal.sample-list-options-modal .product_missing_options_modal_footer .sample-list-modal-submit {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	width:100%;
	min-width:0;
	max-width:none;
	min-height:60px;
}

@media (min-width:1100px) {
	.productlist--samples .product.plistitem.sample-list-item {
		flex-basis:calc(25% - (var(--productlist-column-gap)/2));
	}
}

@media (max-width:767px) {
	.productlist-holder--samples {
		padding-top:24px;
	}
	.productlist--samples {
		--productlist-row-gap:18px;
	}
	.productlist--samples .sample-list-item .title-holder .title-items {
		min-height:132px;
		padding:10px 0 0;
	}
	.productlist--samples .sample-list-buy-btn {
		min-height:38px;
		padding:7px 8px;
		font-size:14px;
	}
}
