/*------------------------
   PRODUKTBESKRIVNING
------------------------*/

#Faktablad {
	margin-top:2em; /* fallback */
	margin-top: calc(var(--gutter)*2);
}

h1#ArtikelnamnFalt {
	font-size: 25px;
	word-break: break-word;
	margin: 0;
	padding-right: .5em;
}

.ProduktBild {
	position: relative;
	text-align: center;
}

.procent2 {
	background: var(--sale-badge-background1);
	color: var(--sale-badge-color1);
}

.procent2:empty {
	display: none;
}

.procent2:after {
	content: '%';
}

.procent2:empty:after {
	display: none;
}

.BildZoomThumbnailsContainer {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.BildZoomThumbnails {
	padding:.2em; /* fallback */
	padding: calc(var(--gutter)/5);
	display: inline-block;
	width: 15%;
}

.BildZoomThumbnailsContainer a {
	display: block;
}

.medskick {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#KampanjFalt .medskick_bild {
	border-radius: 10px;
	max-height: 100px;
	aspect-ratio: 1/1;
	overflow: hidden;
}

/* Pris */
#PrisFalt {
	font-size: 30px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	font-family: 'Bebas Neue', sans-serif;
}

.PrisREA {
	color: var(--sale-color1);
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.PrisREA, .PrisBOLD {
	font-weight: 500;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 28px;
}

.PrisORD {
	display: block;
	color: var(--lowlight-color1);
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	margin-left: 15px;
	position: relative;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 28px;
}

.PrisAvd {
	display: none;
}

.sticky-buy { margin: 0; }

.sticky-buy.variant {
	display: flex;
	flex-flow: row;
	align-items: end;
}

.sticky-buy.variant #OrderFalt form {
	display: flex;
	flex-flow: column;
	align-items: end;
}

.sticky-buy.variant #OrderFalt #SubmitFalt {
	margin-bottom: 0px!important;
}
@media only screen and (max-width: 390px) {
	.sticky-buy.variant .PrisREA, .sticky-buy.variant .PrisBOLD {
		font-size: 24px;
	}
}

#KampanjFalt { 
	position: relative;
}

#KampanjFalt>div {
	background: var(--theme-background1);
	color: var(--base-color3);
	padding: var(--gutter);
	color: white;
	border-radius: 10px;
}

#KampanjFalt>div a { color: white; }

#KampanjFalt>div h3 {
	margin: 0px 10px 0px 0px;
}

#KampanjFalt>div #KampanjFalt2Text { display: none; }

.levstatus, .wishlist a {
	font-size: 14px;
	font-weight: bold;
}

.wlprod.wishlist-button {
	font-size: 20px;
}

/* Dölj antalsfält (inkl. Set-artiklar) */
.ProduktbeskrAntalvalTabell,
.ProduktbeskrAntalvalFalt,
.Laggikorgen_Antalsfalt,
.artikel_antal,
.VariantAntalFaltEtikett,
.VariantAntalFalt,
.Laggikorgen_Antalsrad {
	display: none !important;
}

/* "Dold" köpknapp */
#SubmitFalt[style="display: none; visibility: hidden;"] {
	display: block !important;
	visibility: visible !important;
	pointer-events: none;
	filter: opacity(0.4);
}

.Egenskaper_Tabell {
	width: 100%;
}
.Egenskaper_Tabell tr {
    margin-top: var(--gutter);
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}
.Egenskaper_Tabell tr td {
	flex:1;
}

@media only screen and (max-width: 48em) {
	.Egenskaper_Tabell tr {
		width: 100%;
	}

	.Egenskaper_Tabell tr td:not(:last-child) {
		flex:0;
	}
}
/*------------------------*/
ul.tabs {
	margin: 3em 0; /* fallback */
	margin: calc(var(--gutter)*3) 0;
	border-top: var(--border-std);
	padding: 0;
}

ul.tabs li {
	list-style: none;
}

ul.tabs li.tabContent {
	order: 10;
	width: 100%;
	float: left;
	display: none;
	border: var(--border-std);
	border-top: 0;
	padding: var(--gutter)
}

ul.tabs li.tabContent.active {
	display: block;
}

#Produktinfo {
	display: block !important;
	visibility: visible !important;
}

/* horisontal tabs */
ul.tabs li.tab {
	width: 100%;
	cursor: pointer;
	line-height: 60px;
	text-transform: uppercase;
	text-align: left;
}

ul.tabs li.tab.active {
	border-bottom: 0px;
}

ul.tabs li.tab:after {
	font-family: "Font Awesome 5 Pro";
	content: "\f078";
	display: inline-block;
	transition: all 0.1s ease;
	width: 40px;
	height: 40px;
	text-align: center;
}

ul.tabs li.tab.active:after {
	content: "\f077";
}

ul.tabs li.tabContent {
	margin-top: -20px;
}

ul.tabs li.tabContent {
	order: unset;
	border: 0px;
	padding: var(--gutter);
}

/* .ProduktBild{ height:600px; }
.ProduktBild img{ height:100%; } */

@media only screen and (max-width: 48em) {

	.sticky-buy { margin: unset; }
	.BildZoomThumbnailsContainer {
		margin: .5em 0 1em; /* fallback */
		margin: calc(var(--gutter)/2) 0 var(--gutter);
	}

	#Bildkolumn{
		text-align: center;
	}

	.ProduktBild{ height:auto; }

	#OrderFalt .Knapp_Kop a {
		font-size: 20px!important;
	}

	#LankAdressblockAnvnamn b, #LankAdressblockLeveransadress b, #LankAdressblockOvrigt b {
		margin: auto;
	}
}
.TeknSpec_Tabell{width: 100%;}
.TeknSpec_Tabell td:first-child{min-width:160px;}

#VarumarkeFalt{
	width: 20%; 
	margin-right: 15px;
}
.VarumarkeText{display: flex; flex-direction: column; width: 80%;}
.VarumarkeText a{font-weight: 700; font-size: 15px;}
.VarumarkeText p:nth-child(1) {
	margin-top: 0;
}

/* USP Rutor på produktsida */

.usp ul {
    display: -webkit-box;
    display: -moz-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: start;
    flex-direction: row;
    list-style: none;
    list-style-type: none;
    flex-wrap: wrap;
	margin-bottom: 0 !important;
	padding: 0;
}

.usp ul li {
	background: #DCEDDF;
    padding: .5em 1em;
    border-radius: 10px;
    margin: .5em;
	margin-left: 0;
    font-weight: 600;
	font-size: 10px;
	text-transform: uppercase;
}

/* reco-widget */
.product_page-reco_wrapper {
	align-items: center;
	gap: .5rem;
}

@media screen and (max-width: 1212px) {
	.product_page-reco_wrapper iframe {
		width: 100%;
	}
}

#Faktakolumn .TextKort:empty {
	display: none;
}

#Faktakolumn .TextKort {
    background: #DCEDDF;
    border-radius: 10px;
    margin: 0.5em;
	text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
	display: inline-block;
	z-index: 21;
	position: unset;
	line-height: 20px;
	padding: 0 10px;
}

#Faktakolumn .tabs .TextKort {
	background: none;
	position: unset;
	text-transform: unset;
	font-weight: unset;
	padding: 0;
}

.tillbehor > .TextKort {
	display: none;
}

.reservera_i_butik {

	width: 6rem;
	background: #004493;
}

.has-price-history {
	/* display: none; */
}

#Price_History {order: 2;}

.PT_PriceWrap #Price_History {
	order: unset;
}

.PrisFav div:has(.Pris_Rek:empty) {
	display: none
}

.PT_Bildruta .lipscore {
	position: absolute;
	bottom: .5rem;
	left: .5rem;
}

.price-history-container{
	font-size: 11px;
}

#Faktakolumn .PrisFav #Price_History{
	display: none;;
}