#module-myowndeliveries-shiptrack #content {
    box-shadow: 2px 2px 11px 0 rgba(0,0,0,.1);
    background: #fff;
    padding: 1rem;
    font-size: .875rem;
    color: #878787;
}

.poi {
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0, rgb(112,112,112)),color-stop(0.51, rgb(94,94,94)),color-stop(0.52, rgb(57,57,57)));
	background: -moz-linear-gradient(center top,rgb(112,112,112) 0%,rgb(94,94,94) 51%,rgb(57,57,57) 52%);
}

.js-address-form .poi {
	background: #414141;
}

.poiselected {
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0, rgb(255,56,144)),color-stop(0.51, rgb(221,42,129)),color-stop(0.52, rgb(152,29,88)));
	background: -moz-linear-gradient(center top,rgb(255,56,144) 0%,rgb(221,42,129) 51%,rgb(152,29,88) 52%);
}

.js-address-form .poiselected {
	background: #2fb5d2;
	border-color: transparent;
}

.poiLegend {
	overflow-x: auto;
	overflow-y: auto;
	cursor: default;
	clear: both;
	border-top-color: rgb(44, 44, 44); 
	border-right-color: rgb(44, 44, 44); 
	border-bottom-color: rgb(44, 44, 44); 
	border-left-color: rgb(44, 44, 44); 
	border-top-style: solid; 
	border-right-style: solid; 
	border-bottom-style: solid; 
	border-left-style: solid; 
	border-top-width: 1px; 
	border-right-width: 1px; 
	border-bottom-width: 1px; 
	border-left-width: 1px; 
	border-top-left-radius: 4px; 
	border-top-right-radius: 4px; 
	border-bottom-right-radius: 4px; 
	border-bottom-left-radius: 4px;
	text-shadow: 0 -1px 0 black; 
}
.poitext {
	color: #fff;
	font-family: Helvetica Neue, Helvetica, arial;
	font-size: 12px;
	line-height: 14px;
	padding: 0px 2px;
	font-weight: bold;
	white-space: nowrap;
}
.poiorder {
border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #fff;
    background-color: #ff5450;
    padding:3px !important;
    margin-right:10px; 
}
.poicontent, .poicontent a {
	color: #fff;
	font-family: Helvetica Neue, Helvetica, arial;
	font-size: 11px;
	line-height: 12px;
	padding: 2px 5px 2px 5px;
	background-color: rgb(57,57,57);
}

.poicontent a {
	color: #fff;
}

.block_postcode_search {
	width:280px;
	display: inline-block;
}
.block_address_search {
	width:500px;
	display: inline-block;
}
@media (max-width: 768px) {
	.block_postcode_search {
		width:100%;
		display: inline-block;
	}
	.block_address_search {
		width:100%;
		display: inline-block;
	}
	#custom-text {
		padding: .125rem;
	}
}

.block_myownd_search form input[type=text] {
    border: none;
    padding: 10px;
    min-width: 255px;
    background: #ebebeb;
    color: #acaaa6
}

.block_myownd_search form input[type=text]:focus {
    outline: 3px solid #2fb5d2;
    color: #414141;
    background: #fff
}

.block_myownd_search input[type=text]:focus+button .search {
    color: #2fb5d2
}

.block_myownd_search input[type=text]::-webkit-input-placeholder {
    color: hsla(40,3%,66%,.5);
    text-indent: .625rem
}

.block_myownd_search input[type=text]:-moz-placeholder,.block_newsletter form input[type=text]::-moz-placeholder {
    color: hsla(40,3%,66%,.5);
    text-indent: .625rem
}

.block_myownd_search input[type=text]:-ms-input-placeholder {
    color: hsla(40,3%,66%,.5);
    text-indent: .625rem
}

.block_myownd_search button[type=submit] {
    position: absolute;
    background: none;
    border: none;
    bottom: .3125rem;
    right: .125rem;
    color: #878787;
}

.block_myownd_search button[type=button] {
    position: absolute;
    background: none;
    border: none;
    color: #878787;
    padding-top: 9px;
    padding-left: 12px;
}
.block_myownd_search button[type=button] .search:hover {
    color: #2fb5d2
}
.block_myownd_search button[type=button]:focus {
	background-image: none  !important;
	-webkit-box-shadow: none !important;
	box-shadow: none  !important;
	    outline: 0px;
} 

.block_myownd_search button[type=submit] .search:hover {
    color: #2fb5d2
}

.block_myownd_search p {
    padding-top: .625rem
}

.block_myownd_search .input-wrapper {
    overflow: hidden
}

.block_myownd_search input[type=text] {
    padding: 11px;
    width: 100%
}

.block_myownd_search input[type=text]:focus {
    border: 3px solid #2fb5d2;
    padding: 8px 8px 9px;
    outline: 0
}

.block_myownd_search input {
    height: 42px
}

/* Full address widget: TraemeChurros visual layer */
.myownd-widget-address-mode {
	--myownd-chocolate: #2a120c;
	--myownd-chocolate-soft: #4a1f15;
	--myownd-cocoa: #6f2f22;
	--myownd-brand-red: #a83232;
	--myownd-brand-red-dark: #852828;
	--myownd-churro: #ffbf63;
	--myownd-cream: #fff4df;
	--myownd-cream-soft: #fffaf2;
	--myownd-ink: #2b1a14;
	--myownd-aqua: #2fb5d2;
	overflow: hidden;
	padding: 22px 0 26px;
	background:
		linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px) 0 0/58px 58px,
		linear-gradient(135deg, rgba(255,191,99,.16), transparent 34%),
		linear-gradient(180deg, #42190f 0%, #2a120c 100%);
	color: var(--myownd-cream);
	border-top: 1px solid rgba(255,244,223,.16);
	border-bottom: 1px solid rgba(0,0,0,.35);
}

.myownd-widget-address-mode > h3,
.myownd-widget-address-mode > h4 {
	margin: 0;
	padding: 0 16px;
	text-align: center;
}

.myownd-widget-address-mode .block_content {
	position: relative;
	padding: 0 12px !important;
}

.myownd-widget-full-address-title {
	position: relative;
	display: inline-block;
	max-width: 900px;
	margin: 0 auto 16px;
	padding: 0 58px 12px;
	color: #ead7d7;
	font-size: 1.85rem;
	line-height: 1.15;
	font-weight: 800;
	text-align: center;
	text-transform: none;
	text-shadow: 0 2px 0 rgba(0,0,0,.28);
}

.myownd-widget-full-address-title:before,
.myownd-widget-full-address-title:after {
	content: "";
	position: absolute;
	top: 12px;
	width: 42px;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--myownd-churro));
}

.myownd-widget-full-address-title:before {
	left: 0;
}

.myownd-widget-full-address-title:after {
	right: 0;
	transform: rotate(180deg);
}

.myownd-widget-full-address {
	width: 100%;
	max-width: 1060px;
	margin: 0 auto;
	padding: 4px 8px 18px;
	text-align: left;
}

.myownd-widget-full-address-panel {
	position: relative;
	display: grid;
	grid-template-columns: 164px minmax(0, 1fr);
	gap: 18px;
	padding: 18px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(255,255,255,.12), transparent 30%),
		linear-gradient(180deg, rgba(133,40,40,.82), rgba(60,27,19,.96));
	border: 1px solid rgba(255,244,223,.22);
	border-radius: 8px;
	box-shadow: 0 18px 40px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.16);
}

.myownd-widget-full-address-panel:before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 5px;
	background: linear-gradient(90deg, var(--myownd-brand-red), var(--myownd-churro), var(--myownd-aqua), var(--myownd-brand-red));
}

.myownd-widget-full-address-panel:after {
	content: "";
	position: absolute;
	inset: 5px 0 0;
	pointer-events: none;
	background:
		linear-gradient(120deg, transparent 0 32px, rgba(255,255,255,.045) 32px 34px, transparent 34px 68px);
	background-size: 70px 70px;
	opacity: .72;
}

.myownd-widget-full-address-visual,
.myownd-widget-full-address-body {
	position: relative;
	z-index: 1;
}

.myownd-widget-full-address-visual {
	min-height: 185px;
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255,191,99,.28), rgba(255,250,242,.08)),
		linear-gradient(180deg, rgba(255,250,242,.18), rgba(255,250,242,.04));
	border: 1px solid rgba(255,244,223,.28);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}

.myownd-widget-visual-route {
	position: absolute;
	left: 50%;
	top: 36px;
	bottom: 36px;
	width: 4px;
	border-radius: 8px;
	background: repeating-linear-gradient(180deg, var(--myownd-churro) 0 12px, rgba(255,244,223,.42) 12px 20px);
	transform: translateX(-50%);
	box-shadow: 0 0 0 5px rgba(255,191,99,.08);
}

.myownd-widget-visual-pin {
	position: absolute;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	color: #fff;
	font-size: 24px;
	transform: translateX(-50%);
	box-shadow: 0 10px 22px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.28);
}

.myownd-widget-visual-pin-main {
	top: 18px;
	background: linear-gradient(180deg, var(--myownd-brand-red), var(--myownd-brand-red-dark));
}

.myownd-widget-visual-pin-end {
	bottom: 18px;
	background: linear-gradient(180deg, var(--myownd-aqua), #176f82);
}

.myownd-widget-full-address-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.myownd-widget-full-address-intro {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 14px;
	padding: 12px 14px;
	color: #fff;
	font-size: 14px;
	line-height: 1.45;
	font-weight: 500;
	background: rgba(42,18,12,.56);
	border: 1px solid rgba(255,244,223,.18);
	border-left: 4px solid var(--myownd-churro);
	border-radius: 8px;
}

.myownd-widget-full-address-intro .fa {
	margin-top: 2px;
	color: var(--myownd-churro);
	font-size: 18px;
}

.myownd-widget-full-address-form {
	margin: 0;
}

.myownd-widget-full-address-fields {
	display: grid;
	grid-template-columns: minmax(240px, 1.65fr) minmax(135px, .75fr) minmax(150px, .85fr) auto;
	gap: 10px;
	align-items: end;
}

.myownd-widget-full-address-field {
	min-width: 0;
}

.myownd-widget-full-address-field label {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 5px;
	color: #f7dfb1;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 700;
}

.myownd-widget-full-address-field label .fa {
	color: var(--myownd-churro);
	font-size: 14px;
}

.myownd-widget-full-address-field .form-control {
	width: 100%;
	height: 50px;
	padding: 12px 13px;
	color: var(--myownd-ink);
	font-size: 15px;
	font-weight: 600;
	background: linear-gradient(180deg, #fff, var(--myownd-cream-soft));
	border: 1px solid rgba(255,191,99,.58);
	border-radius: 6px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 20px rgba(0,0,0,.16);
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.myownd-widget-full-address-field .form-control:focus {
	outline: 0;
	color: #1f120d;
	background: #fff;
	border-color: var(--myownd-aqua);
	box-shadow: 0 0 0 3px rgba(47,181,210,.22), 0 10px 24px rgba(0,0,0,.2);
}

.myownd-widget-full-address-action {
	min-width: 176px;
}

.myownd-widget-full-address-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	min-height: 50px;
	padding: 12px 18px;
	color: #fff !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: none;
	background: linear-gradient(180deg, #c74a3a 0%, var(--myownd-brand-red-dark) 100%) !important;
	border: 1px solid rgba(255,191,99,.65) !important;
	border-radius: 6px;
	box-shadow: 0 12px 24px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.24);
	transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.myownd-widget-full-address-button:hover,
.myownd-widget-full-address-button:focus {
	background: linear-gradient(180deg, #da5c42 0%, #962d25 100%) !important;
	box-shadow: 0 14px 28px rgba(0,0,0,.34), 0 0 0 3px rgba(255,191,99,.2);
	transform: translateY(-1px);
}

.myownd-widget-full-address-button .fa {
	color: var(--myownd-churro);
}

.myownd-widget-full-address-help {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 10px 0 0;
	color: rgba(255,244,223,.88);
	font-size: 13px;
	line-height: 1.45;
}

.myownd-widget-full-address-help .fa {
	margin-top: 2px;
	color: var(--myownd-aqua);
}

.myownd-widget-address-mode .myownd-full-address-widget-message,
.myownd-widget-address-mode .alert {
	max-width: 1060px;
	margin: 14px auto;
	border-radius: 8px;
	border-width: 1px;
	box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

.myownd-widget-address-mode table#myOwnCalendarHeader {
	max-width: 1060px;
	margin: 18px auto 8px;
	color: var(--myownd-cream);
	background: rgba(42,18,12,.62);
	border: 1px solid rgba(255,244,223,.18);
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

.myownd-widget-address-mode table#myOwnCalendarHeader td {
	padding: 12px 14px;
}

.myownd-widget-address-mode .myOwnH3 {
	margin: 0;
	color: #fff4df;
	font-size: 18px;
	line-height: 1.25;
	font-weight: 800;
}

.myownd-widget-address-mode .selecttslegend {
	display: inline-block;
	margin-top: 6px;
	color: rgba(255,244,223,.84);
	font-size: 13px;
	line-height: 1.35;
}

.myownd-widget-calendar-title {
	position: relative;
	max-width: 1060px;
	margin: 18px auto 10px;
	text-align: center;
}

.myownd-widget-calendar-title:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255,191,99,.65), rgba(47,181,210,.45), transparent);
}

.myownd-widget-calendar-title span {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 10px 18px;
	color: #fff4df;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
	background: linear-gradient(180deg, rgba(74,31,21,.96), rgba(42,18,12,.92));
	border: 1px solid rgba(255,191,99,.4);
	border-radius: 8px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 22px rgba(0,0,0,.24);
	text-shadow: 0 1px 0 rgba(0,0,0,.34);
}

.myownd-widget-calendar-title span:before {
	content: "\f017";
	color: var(--myownd-churro);
	font-family: FontAwesome, "Font Awesome 5 Free", Arial, sans-serif;
	font-size: 17px;
	font-weight: 400;
}

.myownd-widget-address-mode table#myOwnCalendarTop,
.myownd-widget-address-mode table#myOwnCalendarLine,
.myownd-widget-address-mode table#myOwnCalendarWidgetLine,
.myownd-widget-address-mode table#myOwnCalendarHeadLine,
.myownd-widget-address-mode table#myOwnCalendarBottom {
	max-width: 1060px;
	margin-left: auto;
	margin-right: auto;
	border-collapse: separate;
	border-spacing: 2px;
}

.myownd-widget-address-mode table#myOwnCalendarTop .myOwnCalendarHours,
.myownd-widget-address-mode table#myOwnCalendarLine .myOwnCalendarHours,
.myownd-widget-address-mode table#myOwnCalendarWidgetLine .myOwnCalendarHours,
.myownd-widget-address-mode table#myOwnCalendarHeadLine .myOwnCalendarHours {
	position: relative;
	top: 0;
	width: 50px;
	min-width: 50px;
	padding: 0 5px;
	color: #fff4df;
	font-size: 10px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
	background: linear-gradient(180deg, #4a1f15, #2a120c);
	border: 1px solid rgba(255,244,223,.18);
	border-radius: 5px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 3px 8px rgba(0,0,0,.2);
	text-shadow: 0 1px 0 rgba(0,0,0,.42);
}

.myownd-widget-address-mode table#myOwnCalendarTop .myOwnCalendarHours {
	background: rgba(42,18,12,.72);
	box-shadow: none;
}

.myownd-widget-address-mode table#myOwnCalendarLine .myOwnCalendarEmptyLineItem {
	background: rgba(42,18,12,.26);
	border: 1px solid rgba(255,244,223,.1);
	border-radius: 5px;
}

.myownd-widget-address-mode table#myOwnCalendarTop .myOwnCalendarTopItem,
.myownd-widget-address-mode table#myOwnCalendarHeadLine .myOwnCalendarHeadLineItem {
	color: #3c1b13;
	background: linear-gradient(180deg, #ffe4a9, #d89245);
	border: 1px solid rgba(60,27,19,.25);
	border-radius: 5px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}

.myownd-widget-address-mode table#myOwnCalendarLine .myOwnCalendarLineItem,
.myownd-widget-address-mode table#myOwnCalendarWidgetLine .myOwnCalendarLineItem {
	border: 0;
}

.myownd-widget-address-mode table#myOwnCalendarLine div.availableSlot,
.myownd-widget-address-mode table#myOwnCalendarWidgetLine div.enableSlot {
	color: #fff;
	background: linear-gradient(180deg, #44b86c, #267245);
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 5px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 3px 8px rgba(0,0,0,.18);
}

.myownd-widget-address-mode table#myOwnCalendarLine div.selectedSlot {
	color: #fff;
	background: linear-gradient(180deg, var(--myownd-aqua), #176f82);
	border: 1px solid rgba(255,255,255,.25);
	border-radius: 5px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 3px 8px rgba(0,0,0,.22);
}

.myownd-widget-address-mode table#myOwnCalendarLine div.unavailableSlot {
	background: linear-gradient(180deg, rgba(255,250,242,.28), rgba(255,250,242,.1));
	border: 1px solid rgba(255,244,223,.14);
	border-radius: 5px;
}

.myownd-widget-address-mode table#myOwnCalendarLine div.slotLabel,
.myownd-widget-address-mode table#myOwnCalendarWidgetLine div.slotLabel {
	font-weight: 700;
	text-shadow: 0 1px 0 rgba(0,0,0,.26);
}

@media (max-width: 991px) {
	.myownd-widget-full-address-panel {
		grid-template-columns: 1fr;
	}

	.myownd-widget-full-address-visual {
		min-height: 76px;
	}

	.myownd-widget-visual-route {
		left: 76px;
		right: 76px;
		top: 50%;
		bottom: auto;
		width: auto;
		height: 4px;
		background: repeating-linear-gradient(90deg, var(--myownd-churro) 0 12px, rgba(255,244,223,.42) 12px 20px);
		transform: translateY(-50%);
	}

	.myownd-widget-visual-pin {
		left: auto;
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
	}

	.myownd-widget-visual-pin-main {
		left: 18px;
	}

	.myownd-widget-visual-pin-end {
		right: 18px;
	}

	.myownd-widget-full-address-fields {
		grid-template-columns: minmax(220px, 1fr) minmax(130px, .7fr);
	}

	.myownd-widget-full-address-action {
		min-width: 0;
	}
}

@media (max-width: 640px) {
	.myownd-widget-address-mode {
		padding: 18px 0 22px;
	}

	.myownd-widget-address-mode .block_content {
		padding: 0 8px !important;
	}

	.myownd-widget-full-address-title {
		padding: 0 20px 10px;
		font-size: 1.45rem;
	}

	.myownd-widget-full-address-title:before,
	.myownd-widget-full-address-title:after {
		display: none;
	}

	.myownd-widget-full-address {
		padding: 2px 0 14px;
	}

	.myownd-widget-full-address-panel {
		gap: 12px;
		padding: 13px;
	}

	.myownd-widget-full-address-fields {
		grid-template-columns: 1fr;
		gap: 9px;
	}

	.myownd-widget-full-address-field .form-control,
	.myownd-widget-full-address-button {
		min-height: 48px;
	}

	.myownd-widget-calendar-title {
		margin: 14px auto 8px;
		padding: 0 8px;
	}

	.myownd-widget-calendar-title span {
		width: 100%;
		padding: 9px 12px;
		font-size: 15px;
	}

	.myownd-widget-address-mode table#myOwnCalendarTop,
	.myownd-widget-address-mode table#myOwnCalendarLine,
	.myownd-widget-address-mode table#myOwnCalendarWidgetLine,
	.myownd-widget-address-mode table#myOwnCalendarHeadLine,
	.myownd-widget-address-mode table#myOwnCalendarBottom {
		width: 100% !important;
		border-spacing: 1px;
		table-layout: fixed;
	}

	.myownd-widget-address-mode table#myOwnCalendarTop .myOwnCalendarHours,
	.myownd-widget-address-mode table#myOwnCalendarLine .myOwnCalendarHours,
	.myownd-widget-address-mode table#myOwnCalendarWidgetLine .myOwnCalendarHours,
	.myownd-widget-address-mode table#myOwnCalendarHeadLine .myOwnCalendarHours {
		width: 42px;
		min-width: 42px;
		padding: 0 2px;
		font-size: 9px;
	}

	.myownd-widget-address-mode table#myOwnCalendarTop .myOwnCalendarTopItem,
	.myownd-widget-address-mode table#myOwnCalendarHeadLine .myOwnCalendarHeadLineItem {
		padding: 1px 0;
		font-size: 10px;
		line-height: 1.05;
		overflow: hidden;
		text-overflow: clip;
		white-space: nowrap;
	}

	.myownd-widget-address-mode table#myOwnCalendarLine div,
	.myownd-widget-address-mode table#myOwnCalendarWidgetLine div {
		min-height: 32px;
		white-space: normal;
	}

	.myownd-widget-address-mode table#myOwnCalendarLine div.slotLabel,
	.myownd-widget-address-mode table#myOwnCalendarWidgetLine div.slotLabel {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		height: 100%;
		min-height: 32px;
		padding: 2px 1px;
		overflow: hidden;
		font-size: 10px;
		line-height: 1.05;
		white-space: normal;
		word-break: normal;
		text-align: center;
	}

	.myownd-widget-address-mode table#myOwnCalendarLine div.availableSlot,
	.myownd-widget-address-mode table#myOwnCalendarLine div.selectedSlot,
	.myownd-widget-address-mode table#myOwnCalendarLine div.unavailableSlot,
	.myownd-widget-address-mode table#myOwnCalendarWidgetLine div.enableSlot {
		border-radius: 4px;
	}
}

@media (max-width: 420px) {
	.myownd-widget-address-mode table#myOwnCalendarTop .myOwnCalendarHours,
	.myownd-widget-address-mode table#myOwnCalendarLine .myOwnCalendarHours,
	.myownd-widget-address-mode table#myOwnCalendarWidgetLine .myOwnCalendarHours,
	.myownd-widget-address-mode table#myOwnCalendarHeadLine .myOwnCalendarHours {
		width: 38px;
		min-width: 38px;
		font-size: 8px;
	}

	.myownd-widget-address-mode table#myOwnCalendarTop .myOwnCalendarTopItem,
	.myownd-widget-address-mode table#myOwnCalendarHeadLine .myOwnCalendarHeadLineItem,
	.myownd-widget-address-mode table#myOwnCalendarLine div.slotLabel,
	.myownd-widget-address-mode table#myOwnCalendarWidgetLine div.slotLabel {
		font-size: 9px;
	}
}

/* Checkout reservation calendar: TraemeChurros visual layer */
#checkout-delivery-step #myOwnReservationContent {
	--myownd-checkout-chocolate: #2a120c;
	--myownd-checkout-chocolate-soft: #4a1f15;
	--myownd-checkout-cocoa: #6f2f22;
	--myownd-checkout-red: #a83232;
	--myownd-checkout-red-dark: #852828;
	--myownd-checkout-churro: #ffbf63;
	--myownd-checkout-cream: #fff4df;
	--myownd-checkout-aqua: #2fb5d2;
	position: relative;
	margin-top: 18px !important;
	padding: 18px 18px 20px;
	color: var(--myownd-checkout-cream);
	background:
		linear-gradient(135deg, rgba(255,255,255,.08) 0 1px, transparent 1px 28px),
		linear-gradient(180deg, rgba(168,50,50,.26), rgba(42,18,12,.42));
	border: 1px solid rgba(255,244,223,.16);
	border-radius: 8px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 38px rgba(0,0,0,.28);
	overflow-x: auto;
	scrollbar-color: var(--myownd-checkout-churro) rgba(42,18,12,.72);
	scrollbar-width: thin;
}

#checkout-delivery-step #myOwnReservationContent:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--myownd-checkout-red), var(--myownd-checkout-churro), var(--myownd-checkout-aqua), var(--myownd-checkout-red));
	border-radius: 8px 8px 0 0;
}

#checkout-delivery-step #myOwnReservationContent::-webkit-scrollbar {
	height: 13px;
}

#checkout-delivery-step #myOwnReservationContent::-webkit-scrollbar-track {
	background: linear-gradient(180deg, rgba(42,18,12,.7), rgba(74,31,21,.7));
	border: 1px solid rgba(255,244,223,.14);
	border-radius: 999px;
	box-shadow: inset 0 1px 4px rgba(0,0,0,.34);
}

#checkout-delivery-step #myOwnReservationContent::-webkit-scrollbar-thumb {
	background: linear-gradient(90deg, #d18d3e, var(--myownd-checkout-churro), #d18d3e);
	border: 2px solid rgba(42,18,12,.88);
	border-radius: 999px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.38), 0 2px 8px rgba(0,0,0,.28);
}

#checkout-delivery-step #myOwnReservationContent.myownd-checkout-calendar-scrollable {
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08), inset -28px 0 26px rgba(255,191,99,.1), 0 18px 38px rgba(0,0,0,.28);
}

#checkout-delivery-step #myOwnReservationContent .myownd-checkout-scroll-hint {
	display: none;
}

#checkout-delivery-step #myOwnReservationLoading {
	margin: 16px 0;
	padding: 24px;
	text-align: center;
	background: rgba(42,18,12,.55);
	border: 1px solid rgba(255,244,223,.16);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(0,0,0,.18);
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeader {
	margin: 0 0 14px;
	color: var(--myownd-checkout-cream);
	background: linear-gradient(180deg, rgba(74,31,21,.86), rgba(42,18,12,.72));
	border: 1px solid rgba(255,244,223,.18);
	border-radius: 8px;
	border-spacing: 0;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 10px 24px rgba(0,0,0,.2);
	overflow: hidden;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeader td {
	padding: 15px 17px 14px;
	border: 0;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeader label,
#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeader .myOwnH3 {
	display: block;
	position: relative;
	margin: 0 0 8px;
	padding-left: 32px;
	color: #fff;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.3;
	text-shadow: 0 1px 0 rgba(0,0,0,.34);
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeader label:before,
#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeader .myOwnH3:before {
	content: "\f017";
	position: absolute;
	left: 0;
	top: -1px;
	width: 22px;
	height: 22px;
	color: var(--myownd-checkout-churro);
	font-family: FontAwesome, "Font Awesome 5 Free", Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
	text-shadow: 0 1px 0 rgba(0,0,0,.3);
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeader .selecttslegend {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 2px;
	padding: 8px 11px;
	color: rgba(255,244,223,.9);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	background: rgba(255,244,223,.08);
	border: 1px solid rgba(255,244,223,.14);
	border-left: 4px solid var(--myownd-checkout-churro);
	border-radius: 7px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeader .selecttslegend:before {
	content: "\f041";
	color: var(--myownd-checkout-aqua);
	font-family: FontAwesome, "Font Awesome 5 Free", Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarTop,
#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine,
#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeadLine,
#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarBottom {
	width: 100% !important;
	margin-left: auto;
	margin-right: auto;
	border-collapse: separate;
	border-spacing: 3px;
	table-layout: fixed;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarTop {
	margin-top: 0;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine {
	margin-top: -1px;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarTop .myOwnCalendarHours,
#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine .myOwnCalendarHours,
#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeadLine .myOwnCalendarHours {
	position: relative;
	top: 0;
	width: 54px;
	min-width: 54px;
	padding: 0 6px;
	color: #fff4df;
	font-size: 10px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
	background: linear-gradient(180deg, var(--myownd-checkout-chocolate-soft), var(--myownd-checkout-chocolate));
	border: 1px solid rgba(255,244,223,.18);
	border-radius: 6px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 4px 9px rgba(0,0,0,.2);
	text-shadow: 0 1px 0 rgba(0,0,0,.45);
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarTop .myOwnCalendarHours {
	background: rgba(42,18,12,.78);
	box-shadow: none;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarTop .myOwnCalendarTopItem,
#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeadLine .myOwnCalendarHeadLineItem {
	height: 25px;
	padding: 2px 6px;
	color: #3c1b13;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
	background: linear-gradient(180deg, #ffe9b8 0%, var(--myownd-checkout-churro) 46%, #d78d3c 100%);
	border: 1px solid rgba(60,27,19,.28);
	border-radius: 6px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.58), 0 3px 9px rgba(0,0,0,.18);
	text-shadow: 0 1px 0 rgba(255,255,255,.38);
	overflow: hidden;
	white-space: nowrap;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine .myOwnCalendarLineItem {
	padding: 0;
	border: 0;
	border-collapse: separate;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine .myOwnCalendarEmptyLineItem {
	padding: 0;
	background: rgba(42,18,12,.28);
	border: 1px solid rgba(255,244,223,.08);
	border-radius: 6px;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine div {
	min-height: 44px;
	height: 100%;
	white-space: normal;
	overflow: hidden;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine div.emptySlot {
	background: rgba(42,18,12,.16);
	border: 1px solid rgba(255,244,223,.06);
	border-radius: 6px;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine div.availableSlot {
	position: relative;
	color: #fff;
	cursor: pointer;
	background: linear-gradient(180deg, #4bc878 0%, #2b944f 55%, #1f653c 100%);
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 6px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 5px 12px rgba(0,0,0,.2);
	transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine div.availableSlot:hover {
	filter: brightness(1.06);
	transform: translateY(-1px);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 8px 16px rgba(0,0,0,.24);
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine div.selectedSlot {
	position: relative;
	color: #fff;
	cursor: pointer;
	background: linear-gradient(180deg, var(--myownd-checkout-aqua) 0%, #218da2 52%, #176f82 100%);
	border: 1px solid rgba(255,244,223,.58);
	border-radius: 6px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 0 0 2px rgba(255,191,99,.32), 0 9px 18px rgba(0,0,0,.26);
	transform: translateY(-1px);
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine div.selectedSlot:after {
	content: "\f00c";
	position: absolute;
	right: 5px;
	top: 4px;
	width: 16px;
	height: 16px;
	color: #3c1b13;
	font-family: FontAwesome, "Font Awesome 5 Free", Arial, sans-serif;
	font-size: 10px;
	font-weight: 400;
	line-height: 16px;
	text-align: center;
	background: var(--myownd-checkout-churro);
	border-radius: 50%;
	box-shadow: 0 2px 6px rgba(0,0,0,.22);
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine div.unavailableSlot {
	color: rgba(255,244,223,.55);
	background: linear-gradient(180deg, rgba(255,250,242,.22), rgba(255,250,242,.08));
	border: 1px solid rgba(255,244,223,.12);
	border-radius: 6px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine div.holidaySlot {
	background:
		repeating-linear-gradient(135deg, rgba(255,244,223,.12) 0 6px, rgba(255,244,223,.03) 6px 12px),
		rgba(42,18,12,.5);
	border: 1px solid rgba(255,244,223,.12);
	border-radius: 6px;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine div.slotInput {
	min-height: 0 !important;
	height: 0;
	visibility: hidden;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine div.slotLabel {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	height: 100%;
	min-height: 44px;
	padding: 5px 20px 5px 6px;
	color: inherit;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.15;
	text-align: center;
	text-shadow: 0 1px 0 rgba(0,0,0,.28);
	white-space: normal;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarBottom {
	margin-top: 15px;
	border-spacing: 0;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarBottom td {
	padding: 0;
	border: 0;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarBottom a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 42px;
	padding: 10px 16px !important;
	color: #3c1b13 !important;
	font-size: 14px;
	font-weight: 800 !important;
	line-height: 1.2;
	text-decoration: none !important;
	background: linear-gradient(180deg, #ffe9b8 0%, var(--myownd-checkout-churro) 46%, #d78d3c 100%) !important;
	background-color: var(--myownd-checkout-churro) !important;
	border: 1px solid rgba(60,27,19,.28) !important;
	border-radius: 7px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.58), 0 8px 16px rgba(0,0,0,.24);
	text-shadow: 0 1px 0 rgba(255,255,255,.38);
	transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarBottom a.button:hover,
#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarBottom a.button:focus {
	color: #3c1b13 !important;
	filter: brightness(1.07);
	transform: translateY(-1px);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.64), 0 11px 22px rgba(0,0,0,.3);
}

#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarBottom a.button i {
	color: #3c1b13;
	font-size: 18px;
	line-height: 1;
}

#checkout-delivery-step #myOwnReservationContent .timeslot_legend td,
#checkout-delivery-step #myOwnReservationContent .timeslot_legend.facet-dropdown,
#checkout-delivery-step #myOwnReservationContent p.timeslot_legend {
	margin: 10px 0 0;
	padding: 10px 12px;
	color: rgba(255,244,223,.92);
	background: rgba(47,181,210,.15);
	border: 1px solid rgba(47,181,210,.28);
	border-left: 4px solid var(--myownd-checkout-aqua);
	border-radius: 7px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

@media (max-width: 767px) {
	#checkout-delivery-step #myOwnReservationContent {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 10px 7px 52px;
		-webkit-overflow-scrolling: touch;
	}

	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarTop,
	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine,
	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeadLine {
		min-width: 540px;
		border-spacing: 2px;
	}

	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeader,
	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarBottom,
	#checkout-delivery-step #myOwnReservationContent .myownd-checkout-scroll-hint {
		position: sticky;
		left: 0;
		z-index: 2;
		width: calc(100vw - 32px) !important;
		max-width: 100%;
		min-width: 0;
	}

	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeader td {
		padding: 11px 12px;
	}

	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeader label,
	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeader .myOwnH3 {
		padding-left: 27px;
		font-size: 14px;
		line-height: 1.25;
	}

	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeader label:before,
	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeader .myOwnH3:before {
		width: 19px;
		height: 19px;
		font-size: 15px;
		line-height: 19px;
	}

	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeader .selecttslegend {
		padding: 6px 8px;
		font-size: 11px;
	}

	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarTop .myOwnCalendarTopItem,
	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeadLine .myOwnCalendarHeadLineItem {
		height: 22px;
		padding: 1px 3px;
		font-size: 10.5px;
		border-radius: 5px;
	}

	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarTop .myOwnCalendarHours,
	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine .myOwnCalendarHours,
	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarHeadLine .myOwnCalendarHours {
		width: 40px;
		min-width: 40px;
		padding: 0 2px;
		font-size: 9px;
		border-radius: 5px;
	}

	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine div {
		min-height: 36px;
		border-radius: 5px;
	}

	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine div.slotLabel {
		min-height: 36px;
		padding: 3px 14px 3px 3px;
		font-size: 10.5px;
		line-height: 1.08;
	}

	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine div.availableSlot,
	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine div.selectedSlot,
	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine div.unavailableSlot,
	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine div.holidaySlot,
	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine div.emptySlot {
		border-radius: 5px;
	}

	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarLine div.selectedSlot:after {
		right: 3px;
		top: 3px;
		width: 13px;
		height: 13px;
		font-size: 8px;
		line-height: 13px;
	}

	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarBottom {
		margin-top: 10px;
	}

	#checkout-delivery-step #myOwnReservationContent table#myOwnCalendarBottom a.button {
		min-height: 36px;
		padding: 8px 11px !important;
		font-size: 12px;
		border-radius: 6px;
	}

	#checkout-delivery-step #myOwnReservationContent.myownd-checkout-calendar-scrollable .myownd-checkout-scroll-hint {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		margin-top: 12px;
		padding: 9px 11px;
		color: #fff4df;
		font-size: 11px;
		font-weight: 800;
		line-height: 1.2;
		text-align: center;
		background: linear-gradient(180deg, rgba(74,31,21,.94), rgba(42,18,12,.92));
		border: 1px solid rgba(255,191,99,.42);
		border-radius: 8px;
		box-shadow: 0 8px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.1);
		pointer-events: none;
	}

	#checkout-delivery-step #myOwnReservationContent.myownd-checkout-calendar-scrollable .myownd-checkout-scroll-hint:before {
		content: "\f07e";
		color: var(--myownd-checkout-churro);
		font-family: FontAwesome, "Font Awesome 5 Free", Arial, sans-serif;
		font-size: 14px;
		font-weight: 400;
	}

	#checkout-delivery-step #myOwnReservationContent.myownd-checkout-calendar-scrollable .myownd-checkout-scroll-hint:after {
		content: "";
		width: 54px;
		height: 7px;
		background: linear-gradient(90deg, var(--myownd-checkout-churro), var(--myownd-checkout-aqua), var(--myownd-checkout-churro));
		border-radius: 999px;
		box-shadow: 0 0 0 3px rgba(255,191,99,.12);
	}
}
