.ts-enjoi {
	--ts-enjoi-name: #172a28;
	--ts-enjoi-muted: #60716e;
	--ts-enjoi-price: #183f36;
	--ts-enjoi-dots: #a7b9b3;
	--ts-enjoi-line: #e5ebe8;
	--ts-enjoi-image-size: 88px;
	color: var(--ts-enjoi-name);
	font-family: inherit;
	max-width: 100%;
}
.ts-enjoi *, .ts-enjoi *::before, .ts-enjoi *::after { box-sizing: border-box; }
.ts-enjoi-menu { margin: 0 0 2.75rem; }
.ts-enjoi-menu-title { margin: 0 0 1.1rem; color: var(--ts-enjoi-name); font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.2; }
.ts-enjoi-menu-description { margin: -.5rem 0 1rem; color: var(--ts-enjoi-muted); }
.ts-enjoi-segment { margin: 1.6rem 0 .35rem; color: var(--ts-enjoi-muted); font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.ts-enjoi-item { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--ts-enjoi-line); }
.ts-enjoi-item-body { flex: 1 1 auto; min-width: 0; }
.ts-enjoi-item-heading, .ts-enjoi-variant { display: flex; align-items: baseline; gap: .55rem; min-width: 0; }
.ts-enjoi-item-text { flex: 0 1 auto; min-width: 0; }
.ts-enjoi-item-name-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: .45rem; }
.ts-enjoi-item-name { margin: 0; color: var(--ts-enjoi-name); font-size: 1rem; font-weight: 700; line-height: 1.35; }
.ts-enjoi-volume { color: var(--ts-enjoi-muted); font-size: .8rem; white-space: nowrap; }
.ts-enjoi-item-description { margin: .22rem 0 0; color: var(--ts-enjoi-muted); font-size: .86rem; line-height: 1.45; }
.ts-enjoi-dots { flex: 1 1 1.5rem; min-width: .75rem; height: .8em; border-bottom: 2px dotted var(--ts-enjoi-dots); }
.ts-enjoi-no-dots .ts-enjoi-dots { border-bottom: 0; }
.ts-enjoi-item-price { flex: 0 0 auto; color: var(--ts-enjoi-price); font-size: .96rem; font-weight: 700; white-space: nowrap; }
.ts-enjoi-item-image { order: 2; width: var(--ts-enjoi-image-size); height: var(--ts-enjoi-image-size); flex: 0 0 var(--ts-enjoi-image-size); object-fit: cover; border-radius: 12px; background: #f1f4f2; }
.ts-enjoi-image-left .ts-enjoi-item-image { order: -1; }
.ts-enjoi-variants { display: grid; gap: .32rem; margin-top: .45rem; }
.ts-enjoi-variant-label { flex: 0 1 auto; min-width: 0; color: var(--ts-enjoi-muted); font-size: .85rem; }
.ts-enjoi-variant .ts-enjoi-dots { height: .7em; }
.ts-enjoi-pizza-prices { display: flex; align-items: baseline; justify-content: flex-end; gap: .75rem; flex: 0 0 auto; white-space: nowrap; }
.ts-enjoi-pizza-prices > span { display: flex; gap: .25rem; align-items: baseline; }
.ts-enjoi-pizza-prices small { color: var(--ts-enjoi-muted); font-size: .72rem; }
.ts-enjoi-pizza-prices strong { color: var(--ts-enjoi-price); font-size: .93rem; }
.ts-enjoi-age-message { padding: 1.1rem 1.3rem; border: 1px solid var(--ts-enjoi-line); border-radius: 12px; background: #f6f9f7; }
.ts-enjoi-age-message p { margin: 0 0 .8rem; }
.ts-enjoi-age-button { padding: .6rem 1rem; border: 0; border-radius: 8px; background: var(--ts-enjoi-price); color: #fff; cursor: pointer; font: inherit; font-weight: 600; }
.ts-enjoi-age-gated:not(.ts-enjoi-age-approved) .ts-enjoi-menu-content { display: none; }
.ts-enjoi-age-approved .ts-enjoi-age-message { display: none; }
.ts-enjoi-empty { padding: 1rem; border-radius: 8px; background: #fff7e8; }
@media (min-width: 1025px) { .ts-enjoi-images-desktop-no .ts-enjoi-item-image { display: none; } }
@media (min-width: 768px) and (max-width: 1024px) {
	.ts-enjoi-images-tablet-no .ts-enjoi-item-image { display: none; }
	.ts-enjoi { --ts-enjoi-image-size: 76px; }
}
@media (max-width: 767px) {
	.ts-enjoi-images-mobile-no .ts-enjoi-item-image { display: none; }
	.ts-enjoi { --ts-enjoi-image-size: 56px; }
	.ts-enjoi-item { gap: .55rem; padding: .82rem 0; }
	.ts-enjoi-item-heading, .ts-enjoi-variant { gap: .28rem; }
	.ts-enjoi-item-name { font-size: .9rem; }
	.ts-enjoi-item-description, .ts-enjoi-variant-label { font-size: .77rem; }
	.ts-enjoi-item-price { font-size: .82rem; }
	.ts-enjoi-pizza-prices { gap: .35rem; }
	.ts-enjoi-pizza-prices > span { display: block; text-align: right; line-height: 1.1; }
	.ts-enjoi-pizza-prices small { display: block; font-size: .62rem; }
	.ts-enjoi-pizza-prices strong { font-size: .76rem; }
	.ts-enjoi-dots { min-width: .25rem; }
}
