.hg--product-grid {
	align-items: start;
	display:grid;
	grid-auto-columns:1fr;
	grid-gap:var(--hoppe-h-2);
	grid-template-areas:
		'title title title configurator'
		'shortdescription shortdescription shortdescription shortdescription'
		'image image image image'
		'thumbnails thumbnails logo logo'
		'meta meta meta meta'
		'buttons buttons buttons buttons';
}
.product-title {
	grid-area:title;
}
.product-shortdescription {
	grid-area:shortdescription;
}
.product-configurator {
	grid-area:configurator;
	justify-self: end;
}
.product-image {
	grid-area:image;
	z-index:1;
}
.product-thumbnail-container {
	align-items: start;
	align-self:start;
	grid-area:thumbnails;
	display:grid;
	grid-gap:var(--hoppe-h-1);
	grid-template-columns: repeat(auto-fit, var(--hoppe-h-4));
	z-index:0;
}
.product-thumbnail {
	display:block;
	width:100%;
}
.product-thumbnail img {
	border:1px solid var(--bs-gray-200);
    width: 100%;
	max-width:100%;
    aspect-ratio: 1/1;
    object-fit: contain;
}
.product-thumbnail.is--active img {
	border-color:var(--bs-gray-600);
}

.product-logo {
	grid-area:logo;
	justify-self: end;
}
.product-meta {
	grid-area:meta;
}
.product-buttongroup {
	grid-area: buttons;
	display:grid;
	grid-gap:var(--hoppe-h-1);
}

.product-buttongroup .btn {
	white-space:nowrap;
}

.productdetails-filter .nav-tabs .nav-link {
    border:none !important;
}

.productdetails-filter ul#filter-tabs {
    border: none;
}
.offcanvas-filter.productdetails-filter .hg--accordion-filter .accordion-body ul li a {
    text-decoration: none;
    font-size: 0.7rem;
    word-break: break-word;
    line-height: 1rem;
    color: var(--bs-body-color);
}
/*.offcanvas-filter .hg--accordion-filter button.accordion-button.collapsed.is-selected-filter.p-1.row > *,*/
#offcanvas-productfilter button.accordion-button.is-single-filteritem {
    opacity: 0.5;
}
.offcanvas-filter  .hg--accordion-filter .accordion-button.is-selected-filter {
	cursor: default;
	pointer-events: none;
}
.offcanvas-filter  .hg--accordion-filter .accordion-button.is-selected-filter::after {
	cursor: pointer;
	pointer-events: all;
}
@media (min-width:480px) and (max-width:767.96px), (min-width:992px) {
	.product-buttongroup {
		grid-template-columns:1fr 1fr;
	}
	.product-buttongroup .btn.w-100 {
		grid-column:1/-1;
	}
}


@media screen and (min-width:768px) {
	.hg--product-grid {
		grid-template-columns:390px 1fr auto;
		grid-template-areas:
			'image logo configurator'
			'image title .'
			'image shortdescription .'
			'image meta .'
			'image buttons .';
		position:relative;
	}
	.product-thumbnail-container {
		position:absolute;
		width:100%;
		top:0;
		padding-top:100%;
		align-self:start;
		justify-content: center;
		grid-template-columns: repeat(auto-fit, var(--hoppe-h-5));
		grid-column:1/1;
	}
	.product-logo {
		justify-self: start;
	}
}
@media screen and (min-width:992px) {
	.product-thumbnail-container {
		grid-template-columns: repeat(auto-fit, var(--hoppe-h-4));
	}

	.has-open-offcanvas .hg--product-grid {
		grid-template-columns:1fr 1fr 1fr calc(50vw - (100vw - var(--scroll-bar) - var(--max-con-w)) / 2 );
		grid-template-areas:
			'title title title configurator'
			'shortdescription shortdescription shortdescription .'
			'image image image .'
			'thumbnails thumbnails logo .'
			'meta meta meta .'
			'buttons buttons buttons .';
	}
	.has-open-offcanvas .product-thumbnail-container {
		grid-area:thumbnails;
		padding:0;
		position:static;
	}
}
@media screen and (min-width:1460px) {
	.hg--product-grid {
		grid-template-columns:auto 5fr 4fr auto;
		grid-template-areas:
			'thumbnails image logo configurator'
			'thumbnails image title .'
			'thumbnails image shortdescription .'
			'thumbnails image meta .'
			'thumbnails image buttons .'
			'. image . .';
	}
	.product-thumbnail-container {
		padding:0;
		position:static;
		align-self:center;
	}

	.has-open-offcanvas .hg--product-grid {
		grid-template-columns:1fr 1fr calc(40vw - (100vw - var(--scroll-bar) - var(--max-con-w)) / 2 );
		grid-template-areas:
			'image logo configurator'
			'image title .'
			'image shortdescription .'
			'image meta .'
			'image buttons .';
	}
	.has-open-offcanvas .product-thumbnail-container {
		position:absolute;
		width:100%;
		top:0;
		padding-top:100%;
		grid-column:1/1;
	}
}

@media (max-width:1200px) {
	main.hoppe-product-page {
		margin-top: 8rem;
	}
}
@media (max-width: 991.96px) {
	main.hoppe-product-page {
		margin-top: 4.75rem;
	}
}
.product-thumbnail-container a.product-thumbnail{
	max-width: 100%;
}
main.hoppe-product-page .accordion-button {
	box-shadow: none;
}
main.hoppe-product-page .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}
.content-accordion .accordion-button:not(.collapsed) {
    color: inherit;
    background-color: inherit;
}

.product-details-container .accordion-header > button {
	font-size: inherit;
}
.product-details-table .row:nth-child(odd) {
    background-color: var(--bs-body-bg);
}
.product-details-table .row:nth-child(even) {
    background-color: var(--bs-white);
}
.product-details-key {
    color: var(--bs-primary);
}

.product-description-container .accordion-header > button {
	font-size: inherit;
}

div#product_description_collapse .proddesc {
    margin-bottom: 0.5rem !important;
}
div#product_description_collapse .proddescbullet .bolditalic {
    font-weight: 800;
    font-style: italic;
}
@media (min-width:992px) {
    .product-description-container .accordion-item .accordion-body ul {
    padding-left: var(--hoppe-h-1) !important;
}
}

.product_image_and_main .product-title p {
    font-size: .777778em !important;
}
.product-downloads-container .accordion-header > button {
	font-size: inherit;
}
.product-downloads-table a {
    text-decoration: none;
    color: var(--bs-body-color);
}
.product-downloads-table > .row {
    background-color: var(--bs-body-bg);
    border: 1px solid var(--bs-body-bg);
}
.product-downloads-table > .row:hover {
    background-color: var(--bs-dark);
    border: 1px solid var(--bs-dark);
}
.product-downloads-table .filetype {
    background-color: var(--bs-white);
}
.product-downloads-table .filesize {
    text-align: right;
}
@media (max-width: 575.96px) {
    .product-downloads-table .filesize {
        text-align: left;
    }
}
.product-downloads-table > .row .filename {
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
    white-space: nowrap;
}
.product-downloads-table > .row:hover .filename,
.product-downloads-table > .row:hover .filesize,
.product-downloads-table > .row:hover .filedlicon {
       color: var(--bs-white);
}

.product-videos-container .accordion-header > button {
	font-size: inherit;
}
a.hoppe-internal-textlink {
	text-decoration: none;	
	color: var(--bs-body-color);
}
a.hoppe-internal-textlink i.hoppe-internal-textlink-icon {
	padding-left: 5px;
    color: var(--bs-primary);
}
.loadmore-container .loadmore-template {
	display: none;
}
.loadmore-container .loadmore-loading-spinner {
	display: none;
}
.loadmore-container.loadmore-loading-cards .loadmore-loading-spinner {
	display: block;
}
.has-open-offcanvas .container.wohnraumgestalter-cta.hg-shrink .row .col-lg-6 {
   /* width: 100%;*/
}

@media (min-width:1460px) {
    .has-open-offcanvas .productdetails-shrink > .row > div:first-child {
        width: 9%;
    }

    .has-open-offcanvas .productdetails-shrink .col-md-12.col-lg-10.col-xl-8.col-xxl-6 {
        width: 91%;
        padding-right: var(--hoppe-h-3);
    }

    .has-open-offcanvas .productdetails-shrink > .row > div:last-child {
        width: 0%;
    }
}
.attribute_description li {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline;
}
.attribute_description li:after {
	/*content: ', ';*/
}


/* Wohnraum Gestalter Thumbnail */
.product-thumbnail-container a:nth-child(3) {
	position: relative;
}
.product-thumbnail-container #link_designer:before {
    content: 'Wohnraum-Gestalter';
    position: absolute;
    z-index: 100;
    line-height: 1;
    font-size: 12px;
    white-space: break-spaces;
    width: 150%;
    font-weight: 100;
    color: #002e5b;
    outline: antiquewhite;
    bottom: 0;
    background: #fffc;
    padding: 0.3rem 0.3rem;
    left: 0;
}

/*
@media (max-width:767.96px) {
	.hoppe-product-page .product-thumbnail-container .product-wohnraumdesigner-thumbnail {
		display: none;	
	}
}
*/

.hoppe-product-page .product_image_and_main .product-meta img.product-images-prodline {
	max-height: var(--bs-body-font-size);
}

.hoppe-product-page .product-description-container img[data-option-name="t_hcs_hcs"] {
	height:56px;
    background: none !important;
    padding: 0 !important;
}

.hoppe-product-page .product-description-container img.product-details-icon-h56 {
	min-height:56px;
}
.hoppe-product-page .product-description-container img.product-details-icon-w56 {
	width:56px;
}
.hoppe-product-page .product-description-container img.product-details-icon-w85 {
	width:85px;
}