/*
 * css used in frontend
 * plugin: Order Management
 * author: Ulf Haberbosch
 */

.hbb-om-view-choose-commodities,
.hbb-om-view-location,
.hbb-om-view-customer,
.hbb-om-view-thanks,
.hbb-om-view-confirm {
	margin-left: 1em;
	margin-right: 1em;
}

.hbb-om-view-choose-commodities strong,
.hbb-om-view-location strong,
.hbb-om-view-customer strong,
.hbb-om-view-thanks strong,
.hbb-om-view-confirm strong {
	font-weight: bold;
}

.hbb-om-view-choose-commodities small,
.hbb-om-view-location small,
.hbb-om-view-customer small,
.hbb-om-view-thanks small,
.hbb-om-view-confirm small {
	font-size: .8em;
}

.hbb-om-eyebrow {
	color: #F39200;
}

.hbb-om-shopping-cart {
	background: #666;
	border-radius: 5px 0 0 5px;
	font-size: 3em;	
	padding: 10px;
	position: fixed;
	right: 0;
	top: 33%;
	z-index: 100;
}

.hbb-om-unfolder {
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.4);
	text-align: center;
}

.hbb-om-commodity-image {
	width: 20%;
}

.hbb-om-commodity-information {
	width: 50%;
}

.hbb-om-unfolder {
	cursor: pointer;
}

.hbb-om-txt-weighing {
	text-align: right;
}

.hbb-om-summation, 
.hbb-om-sumslabel, 
.hbb-om-sum {
	text-align: right;
}

.hbb-om-orderbutton {
	float: right;
	font-size: 1.7em;
	font-weight: bold;
	padding: .3em;
}

.hbb-om-pickup-dates-table-wrapper {
	margin-top: 60px;
}

.hbb-om-customer-data-field label,
.hbb-om-customer-data-field input {
	display: block;
}

.hbb-om-commodity-image {
	vertical-align: 5px;
}

.hbb-om-accordion {
	border: 1px solid #ddd;
	border-radius: 4px;
	margin: 0 0 1rem;
	overflow: hidden;
}

.hbb-om-accordion-summary {
	color: #F39200;
	cursor: pointer;
	font-weight: 600;
	list-style: none;
	padding: 0.5rem 1rem;
}

.hbb-om-accordion-summary::-webkit-details-marker {
	display: none;
}

.hbb-om-accordion-summary::after {
	content: '+';
	float: right;
	font-weight: 900;
}

.hbb-om-accordion[open] .hbb-om-accordion-summary::after {
	content: '–';
}

.hbb-om-accordion-panel {
	height: 0;
	overflow: hidden;
}

.hbb-om-accordion-content {
	padding: 0 1rem 1rem;
}

.hbb-om-accordion-content > :first-child {
	margin-top: 0.5rem;
}

.hbb-om-legal-notice-img-jpg {
    cursor: pointer;
}

.hbb-om-legal-notice-overlay {

	align-items: center;
	background: rgba(0, 0, 0, 0.85);
    display: flex;
    inset: 0;
    justify-content: center; 
    padding: 2rem;
    position: fixed;
    z-index:  999999;
}

.hbb-om-legal-notice-fullscreen {
    display: block;
    height: auto;
    max-height: calc(100vh - 4rem);
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.hbb-om-legal-notice-close {
	background: transparent;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 3rem;
    line-height: 1;
	padding: 0;
    position: fixed;
    right: 1.5rem;
    top: 1rem;
    z-index: 1;  
}

.hbb-om-no-scroll {
    overflow: hidden;
}

.hbb-om-hidden {
	display: none;
}

.hhb-po-highlighted {
	border: 2px solid red;
}

.hbb-om-invisible {
	opacity: 0;
	visibility: hidden;
}