.frey-pickup-notice {
	display: block;
	clear: both;
	margin: 0 0 14px;
	padding: 10px 12px;
	border-left: 3px solid #f26a35;
	background: #fff7f2;
}

#frey_pickup_date,
#frey_pickup_time {
	box-sizing: border-box;
	min-height: 48px;
	width: 100%;
}

.frey-pickup-field > label {
	display: block !important;
	position: static !important;
	top: auto !important;
	left: auto !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	transform: none !important;
	line-height: 1.35 !important;
}

.frey-pickup-field .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

#frey_pickup_date,
#frey_pickup_time {
	padding: 12px 14px !important;
	line-height: 1.35 !important;
}

/* Saját naptár: a nem választható napok jól elkülönülnek. */
#ui-datepicker-div {
	display: none;
	z-index: 100000 !important;
	width: 300px;
	padding: 12px;
	border: 1px solid #d8d8d8;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
	font-size: 15px;
}

#ui-datepicker-div .ui-datepicker-header {
	position: relative;
	margin-bottom: 8px;
	text-align: center;
}

#ui-datepicker-div .ui-datepicker-title {
	font-weight: 700;
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
	position: absolute;
	top: 0;
	cursor: pointer;
	color: #666;
}

#ui-datepicker-div .ui-datepicker-prev { left: 2px; }
#ui-datepicker-div .ui-datepicker-next { right: 2px; }

#ui-datepicker-div table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}

#ui-datepicker-div th,
#ui-datepicker-div td {
	padding: 2px;
	border: 0;
	text-align: center;
}

#ui-datepicker-div td a,
#ui-datepicker-div td span {
	display: block;
	padding: 7px 4px;
	border-radius: 4px;
	text-decoration: none;
}

#ui-datepicker-div td a {
	color: #666 !important;
	font-weight: 600;
}

#ui-datepicker-div td.ui-state-disabled {
	opacity: 1;
}

#ui-datepicker-div td.ui-state-disabled span,
#ui-datepicker-div td.ui-datepicker-other-month span {
	color: #d4d4d4 !important;
	font-weight: 400;
}

#ui-datepicker-div td a:hover,
#ui-datepicker-div td.ui-datepicker-current-day a {
	background: #f26a35;
	color: #fff !important;
}

.frey-order-pickup {
	margin-top: 1em;
}

/* Modern Cart: a végösszeg felirata és értéke egy-egy sorban maradjon. */
#moderncart-slide-out .moderncart-cart-line-items__total-label {
	text-transform: none !important;
	white-space: nowrap !important;
}

#moderncart-slide-out .moderncart-cart-line-items__total-value,
#moderncart-slide-out .moderncart-cart-line-items__total-value strong,
#moderncart-slide-out .moderncart-cart-line-items__total-value .woocommerce-Price-amount {
	white-space: nowrap !important;
	word-break: keep-all !important;
}

/* A CartFlows lebegő címkéi kitöltött mezőknél egymásra csúszhatnak.
 * A pénztárban a mezőnév mindig külön sorban, jól olvashatóan jelenjen meg. */
.woocommerce-checkout .woocommerce-billing-fields .form-row,
.woocommerce-checkout .woocommerce-additional-fields .form-row {
	margin-bottom: 22px !important;
}

.woocommerce-checkout .woocommerce-billing-fields .form-row > label:not(.checkbox),
.woocommerce-checkout .woocommerce-additional-fields .form-row > label:not(.checkbox) {
	display: block !important;
	position: static !important;
	top: auto !important;
	left: auto !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	transform: none !important;
	line-height: 1.4 !important;
}

.woocommerce-checkout .woocommerce-billing-fields .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-additional-fields .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.woocommerce-checkout .woocommerce-billing-fields input.input-text,
.woocommerce-checkout .woocommerce-billing-fields select,
.woocommerce-checkout .woocommerce-additional-fields input.input-text,
.woocommerce-checkout .woocommerce-additional-fields textarea,
.woocommerce-checkout .woocommerce-additional-fields select {
	box-sizing: border-box;
	min-height: 52px;
	padding: 13px 16px !important;
	line-height: 1.4 !important;
}

.woocommerce-checkout .woocommerce-additional-fields textarea {
	min-height: 100px;
}

/* A pultosoknak szánt jelölésnél csak a rövid kérdés jelenjen meg. */
.frey-counter-order-field .optional,
.frey-counter-order-field .description {
	display: none !important;
}

@media (max-width: 480px) {
	#ui-datepicker-div {
		box-sizing: border-box;
		max-width: calc(100vw - 32px);
	}
}
