/* Status público de Delivery e Empório, alimentado pelo painel GrowTEE. */
.cp-shell .dlv .dlv-world.gt-loja--aberta,
.cp-shell .dlv .dlv-world.gt-loja--fechada {
	padding-right: 7rem;
}

.cp-shell .dlv .gt-loja-world-state {
	position: absolute;
	top: .8rem;
	right: .85rem;
	display: inline-flex;
	align-items: center;
	gap: .38rem;
	min-height: 25px;
	padding: .24rem .55rem;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-family: var(--cp-font-b, "Figtree", sans-serif);
	font-size: .66rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .06em;
	text-transform: uppercase;
	white-space: nowrap;
}

.cp-shell .dlv .gt-loja-world-state__dot,
.cp-shell .dlv .gt-loja-open__dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);
	flex: 0 0 auto;
}

.cp-shell .dlv .gt-loja-world-state--open {
	color: var(--cp-gold, #eeae4f);
	background: rgba(238, 174, 79, .1);
}

.cp-shell .dlv .gt-loja-world-state--closed {
	color: #f09a8f;
	background: rgba(168, 0, 0, .18);
}

#cp-page .dlv-world.gt-loja--fechada,
.cp-shell .dlv .dlv-world.gt-loja--fechada {
	border-color: rgba(240, 154, 143, .62);
	background: rgba(168, 0, 0, .08);
}

#cp-page .dlv-world.gt-loja--fechada.is-active,
.cp-shell .dlv .dlv-world.gt-loja--fechada.is-active {
	box-shadow: 0 0 0 1px rgba(240, 154, 143, .24), 0 20px 44px -26px rgba(168, 0, 0, .52);
}

.cp-shell .dlv .gt-loja-status-wrap {
	padding-top: clamp(.9rem, 2vw, 1.35rem);
	padding-bottom: .15rem;
}

.cp-shell .dlv .gt-loja-status {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: .85rem;
	align-items: start;
	padding: clamp(.9rem, 2vw, 1.15rem);
	border: 1px solid var(--gt-loja-border);
	border-radius: var(--cp-rsm, 12px);
	background: var(--gt-loja-bg);
	color: var(--cp-cream, #f7e8cc);
	box-shadow: 0 14px 34px -28px rgba(0, 0, 0, .85);
}

.cp-shell .dlv .gt-loja-status--open {
	--gt-loja-state: var(--cp-gold, #eeae4f);
	--gt-loja-border: rgba(238, 174, 79, .42);
	--gt-loja-bg: linear-gradient(135deg, rgba(238, 174, 79, .1), rgba(20, 18, 16, .92));
}

.cp-shell .dlv .gt-loja-status--closed {
	--gt-loja-state: #f09a8f;
	--gt-loja-border: rgba(240, 154, 143, .48);
	--gt-loja-bg: linear-gradient(135deg, rgba(168, 0, 0, .16), rgba(20, 18, 16, .94));
}

.cp-shell .dlv .gt-loja-status__icon {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	margin-top: .05rem;
	border: 1px solid color-mix(in srgb, var(--gt-loja-state) 62%, transparent);
	border-radius: 50%;
	background: color-mix(in srgb, var(--gt-loja-state) 12%, transparent);
}

.cp-shell .dlv .gt-loja-status__icon::before {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--gt-loja-state);
	box-shadow: 0 0 0 5px color-mix(in srgb, var(--gt-loja-state) 14%, transparent);
	content: "";
}

.cp-shell .dlv .gt-loja-status__copy {
	min-width: 0;
}

.cp-shell .dlv .gt-loja-status__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .45rem .7rem;
}

.cp-shell .dlv .gt-loja-status__title {
	font-family: var(--cp-font-b, "Figtree", sans-serif);
	font-size: .98rem;
	font-weight: 800;
	line-height: 1.25;
}

.cp-shell .dlv .gt-loja-status__badge {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: .22rem .55rem;
	border: 1px solid color-mix(in srgb, var(--gt-loja-state) 62%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--gt-loja-state) 12%, transparent);
	color: var(--gt-loja-state);
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .07em;
	line-height: 1;
	text-transform: uppercase;
}

.cp-shell .dlv .gt-loja-status__reason {
	margin: .34rem 0 0;
	color: var(--cp-cream, #f7e8cc);
	font-size: .86rem;
	line-height: 1.45;
}

.cp-shell .dlv .gt-loja-status__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .25rem 1rem;
	margin-top: .42rem;
	color: var(--cp-cream-dim, #c9b48f);
	font-size: .78rem;
	line-height: 1.45;
}

.cp-shell .dlv .gt-loja-status__meta strong {
	color: var(--cp-cream, #f7e8cc);
	font-weight: 750;
}

.cp-shell .dlv .dlv-open.gt-loja-open--open {
	color: var(--cp-gold, #eeae4f);
	border-color: rgba(238, 174, 79, .42);
	background: rgba(238, 174, 79, .1);
}

.cp-shell .dlv .dlv-open.gt-loja-open--closed {
	color: #f5b4ac;
	border-color: rgba(240, 154, 143, .48);
	background: rgba(168, 0, 0, .18);
}

.cp-shell .dlv .woosq-btn.gt-loja-action--disabled,
.cp-shell .dlv .woosq-btn.gt-loja-action--disabled:hover,
.cp-shell .dlv .woosq-btn.gt-loja-action--disabled:focus,
.cp-shell .dlv .woosq-btn.gt-loja-action--disabled:active {
	border-color: rgba(247, 232, 204, .2) !important;
	background: #57514a !important;
	color: rgba(247, 232, 204, .78) !important;
	box-shadow: none !important;
	cursor: not-allowed !important;
	filter: saturate(.3);
	opacity: .72;
	transform: none !important;
}

.cp-shell .dlv .woosq-btn.gt-loja-action--disabled:focus-visible {
	outline: 3px solid #f09a8f !important;
	outline-offset: 3px;
}

.gt-loja-toast {
	position: fixed;
	right: max(1rem, env(safe-area-inset-right));
	bottom: max(1rem, calc(env(safe-area-inset-bottom) + 1rem));
	z-index: 100001;
	width: min(420px, calc(100vw - 2rem));
	padding: .9rem 1rem;
	border: 1px solid rgba(240, 154, 143, .62);
	border-left: 4px solid #f09a8f;
	border-radius: 10px;
	background: #211713;
	color: #f7e8cc;
	box-shadow: 0 18px 48px rgba(0, 0, 0, .42);
	font-family: var(--cp-font-b, "Figtree", sans-serif);
	font-size: .9rem;
	font-weight: 650;
	line-height: 1.45;
	opacity: 0;
	pointer-events: none;
	transform: translateY(12px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
	visibility: hidden;
}

.gt-loja-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

@media (max-width: 640px) {
	.cp-shell .dlv .dlv-world.gt-loja--aberta,
	.cp-shell .dlv .dlv-world.gt-loja--fechada {
		padding-right: 6.4rem;
	}

	.cp-shell .dlv .gt-loja-world-state {
		top: .7rem;
		right: .7rem;
		font-size: .61rem;
	}

	.cp-shell .dlv .gt-loja-status {
		gap: .68rem;
		padding: .85rem;
	}

	.cp-shell .dlv .gt-loja-status__icon {
		width: 30px;
		height: 30px;
	}

	.cp-shell .dlv .gt-loja-status__head,
	.cp-shell .dlv .gt-loja-status__meta {
		display: grid;
		justify-items: start;
	}

	.gt-loja-toast {
		left: 1rem;
		right: 1rem;
		bottom: max(1rem, calc(env(safe-area-inset-bottom) + 1rem));
		width: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gt-loja-toast {
		transition: none;
	}
}

@media (forced-colors: active) {
	.cp-shell .dlv .gt-loja-status,
	.cp-shell .dlv .gt-loja-world-state,
	.cp-shell .dlv .woosq-btn.gt-loja-action--disabled,
	.gt-loja-toast {
		border: 1px solid CanvasText !important;
	}

	.cp-shell .dlv .woosq-btn.gt-loja-action--disabled {
		color: GrayText !important;
	}
}
