.socshare {
	margin: 1em 0;
	display: flex;
	gap: 0.3em;
	}

.socshare a {
	padding: 0.5em;
	font-size: 11px;
	text-decoration: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	}

.socshare i {
	font-size: 14px;
	}	

a.twittershare {
	background-color: #1DA1F2;
	color: #fff;
	}

a.twittershare:hover {
	background-color: #198bd1;
	}

a.facebookshare {
	background-color: #3B5998;
	color: #fff;
	}

a.facebookshare:hover {
	background-color: #2e4677;
	}

a.linkedinshare {
	background-color: #0077B5;
	color: #fff;
	}

a.linkedinshare:hover {
	background-color: #006296;
	}
	
	
.lvdtgal {
	display: flex;
	flex-flow: row wrap;
	list-style: none;
	padding: 0;
	margin: 15px 0px 25px 0px;
	justify-content: center;
}

.lvdtgal li {
	max-width:200px;
	padding: 10px;
	text-align: center;
}

.prodimages {
	position:relative;
	margin: 0 auto 3em auto;
}

.prodimages .wp-post-image {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.prodimages img {
	height: auto;
	max-width: 100%;
}

.tsimg {
	display: -webkit-box;
  	display: -moz-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex;
	flex-flow: row wrap;
  	justify-content: center;
	align-items:flex-end;
	width: 100%;
}

.tsimg pre {
	margin: 0;
}

.tsimg img {
	margin: 5px;
}

img.prodgal {
	border: 1px solid #ccc;
}

.badge {
	color: #fff;
	font-size: 16px;
	background-color: var(--wp--preset--color--tertiary);
	text-align: center;
	vertical-align: middle;
	line-height: 80px; 
	width:80px;
	height: 80px;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-o-border-radius: 40px;
	position: absolute;
	top: 10px;
	font-family: 'Anton', sans-serif;
	-ms-transform: rotate(325deg); /* IE 9 */
	-webkit-transform: rotate(325deg); /* Chrome, Safari, Opera */
    	transform: rotate(325deg);
	pointer-events: none;
	margin: 0;
}

.stock i {
	color: var(--wp--preset--color--tertiary);
}

a.linkbutton {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	padding: 1em;
	display: inline-block;
}

a.linkbutton:hover {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

select {
	border: 1px solid #949494;
	height: 3em;
	background-color: #fff;
}

.wp-block-term-description p {
  	margin-block-start: 1.5rem;
}

.wp-block-navigation__responsive-container-close {
	margin: 2em;
}

.discontinued {
	color: #3e3e3e;
	font-style: italic;
}

figure figcaption {
	color: #3e3e3e;
	font-style: italic;
	font-size: 0.9em;
	text-align: center;
}	

#associatedprods {
	padding: 0;
	list-style-type: none;
	display: grid;
	grid-auto-columns: minmax(calc(770px / 4), auto);
	grid-template-columns: repeat(auto-fill, minmax(calc(770px / 4), 1fr));
	gap: 10px;
	align-content: start;
  }

#associatedprods li {
	padding: 5px;
	border: 1px solid var(--wp--preset--color--tertiary);
}

#associatedprods li img {
	margin: auto;
	display: block;
}

#associatedprods a {
	text-decoration: none;
}

#associatedprods a:hover {
	text-decoration: underline;
}

#associatedprods li h3 {
	word-break: keep-all;
}

.wp-block-button__link.wp-element-button:active {
	background-color: var(--wp--preset--color--contrast);
}

.wp-block-button.is-style-outline .wp-block-button__link.wp-element-button:active {
	background: transparent none;
}

ul.catlistbutton {
	list-style: none;
	padding: 0;
	display: flex;
	gap: 0.5em;
}

.catlistbutton a {
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--primary);
	padding: 1em;
	display: inline-block;
	font-weight: bold;
}

.catlistbutton a:hover {
	color: var(--wp--preset--color--base);
	background-color: var(--wp--preset--color--contrast);
}
