/* ==========================================================================
   Lakeshore — Drinks menu, desktop (≥1200px)
   Exact values from "Lakeshore Website design_Menu_Wine.psd".
   Wine x70 (prices x389) | divider x535 | Beer x562 | divider x931 |
   Spirits x963 in two sub-columns (174 / 186, gap 45), rules between rows.
   ========================================================================== */

@media (min-width: 1200px) {

	body.lk-page-drinks .elementor-element.elementor-element-217c2a6,
	body.lk-page-drinks .elementor-element.elementor-element-308b1b5 {
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		margin-block: 0;
	}

	/* ---- banner ------------------------------------------------------------ */
	body.lk-page-drinks .elementor-element.elementor-element-217c2a6 {
		--min-height: 505px;
		min-height: 505px;
		padding: 0;
		--padding-top: 0px;
		--padding-bottom: 0px;
	}
	body.lk-page-drinks .elementor-element.elementor-element-217c2a6 > .e-con-inner {
		justify-content: flex-start;
		align-items: center;
		padding-top: 178px;
	}
	body.lk-page-drinks .elementor-element.elementor-element-b722dd7 {
		width: auto;
		max-width: none;
		margin: 0;
	}
	body.lk-page-drinks .elementor-element.elementor-element-b722dd7 .elementor-heading-title {
		font-size: 104px;
		line-height: 99.33px;
	}

	/* ---- menu section: 645 → 2219 ----------------------------------------- */
	body.lk-page-drinks .elementor-element.elementor-element-308b1b5 {
		min-height: 1574px;
		--min-height: 1574px;
		padding: 0;
		--padding-top: 64px;
		--padding-bottom: 98px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	body.lk-page-drinks .elementor-element.elementor-element-308b1b5 > .e-con-inner {
		max-width: none;
		width: 100%;
		gap: 0;
		align-items: stretch;
	}
	body.lk-page-drinks .elementor-element.elementor-element-e49f644 {
		width: 100%;
		max-width: none;
		padding: 0 0 0 70px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 70px;
		--padding-right: 0px;
		gap: 0;
		--gap: 0px;
		align-items: stretch;
	}
	body.lk-page-drinks .elementor-element-e49f644 > .e-con {
		flex: 0 0 auto;
		padding-top: 35px;
		padding-bottom: 0;
		--padding-top: 35px;
		--padding-bottom: 0px;
		gap: 0;
		--gap: 0px;
		justify-content: flex-start;
		min-height: 1412px;
	}
	body.lk-page-drinks .elementor-element-e49f644 > .elementor-element.elementor-element-8452bfd {
		width: 465px;
		--width: 465px;
		padding-left: 0;
		padding-right: 30px;
	}
	body.lk-page-drinks .elementor-element-e49f644 > .elementor-element.elementor-element-455b9c3 {
		width: 396px;
		--width: 396px;
		padding-left: 27px;
		padding-right: 16px;
		border-left: 1px solid var(--lk-m-line);
	}
	body.lk-page-drinks .elementor-element-e49f644 > .elementor-element.elementor-element-89ed8a3 {
		width: 439px;
		--width: 439px;
		padding-left: 32px;
		padding-right: 1px;
		border-left: 1px solid var(--lk-m-line);
	}
	body.lk-page-drinks .elementor-element-e49f644 .e-con .e-con {
		padding-left: 0;
		padding-right: 0;
		--padding-left: 0px;
		--padding-right: 0px;
		gap: 0;
		--gap: 0px;
	}
	body.lk-page-drinks .elementor-element-e49f644 > .e-con > .e-con,
	body.lk-page-drinks .elementor-element.elementor-element-6482f50,
	body.lk-page-drinks .elementor-element.elementor-element-33a4e1c {
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
		--padding-top: 0px;
		--padding-bottom: 0px;
	}

	/* ---- column headings: Cerpa 46.66, centred on the column --------------- */
	body.lk-page-drinks .elementor-element.elementor-element-4bed562,
	body.lk-page-drinks .elementor-element.elementor-element-1b139d4,
	body.lk-page-drinks .elementor-element.elementor-element-0195a8e {
		width: 100%;
		max-width: none;
		margin: -3px 0 0;
	}
	body.lk-page-drinks .elementor-element.elementor-element-4bed562 .elementor-heading-title,
	body.lk-page-drinks .elementor-element.elementor-element-1b139d4 .elementor-heading-title,
	body.lk-page-drinks .elementor-element.elementor-element-0195a8e .elementor-heading-title {
		font-size: 46.66px;
		line-height: 1;
		text-align: center;
		white-space: nowrap;
	}
	body.lk-page-drinks .elementor-element.elementor-element-0195a8e .elementor-heading-title {
		line-height: 60.12px;
		text-align: left;
		width: 400px;
		margin-top: -7px;
	}

	/* every list line is 32.53px (PSD leading); wrapped names read as extra lines */
	body.lk-page-drinks .lk-m-row .lk-m-item,
	body.lk-page-drinks .lk-m-row .lk-m-item p,
	body.lk-page-drinks .lk-m-row .lk-m-price,
	body.lk-page-drinks .lk-m-row .lk-m-price p,
	body.lk-page-drinks .elementor-element-455b9c3 .lk-m-item,
	body.lk-page-drinks .elementor-element-455b9c3 .lk-m-item p {
		line-height: 32.53px;
	}
	body.lk-page-drinks .lk-m-row { align-items: flex-start !important; }
	body.lk-page-drinks .lk-m-row > .lk-m-price { align-self: flex-start; }

	/* ---- labels 186×45 ---------------------------------------------------- */
	body.lk-page-drinks .lk-m-label p {
		min-width: 186px;
		height: 45px;
	}

	/* ---- wine ------------------------------------------------------------- */
	body.lk-page-drinks .elementor-element.elementor-element-3cc41da { margin-top: 40px; }
	body.lk-page-drinks .elementor-element-8452bfd .elementor-widget.lk-m-colhead {
		width: 151px;
		max-width: none;
		margin: 5px 0 0 272px;
	}
	body.lk-page-drinks .elementor-element-8452bfd .lk-m-row {
		display: grid;
		grid-template-columns: 319px auto;
		justify-content: start;
		gap: 0;
		align-items: start;
	}
	body.lk-page-drinks .elementor-element-8452bfd .lk-m-row > .lk-m-price,
	body.lk-page-drinks .elementor-element-8452bfd .lk-m-row > .lk-m-price p {
		text-align: left;
	}
	body.lk-page-drinks .elementor-element-8452bfd .lk-m-colhead + .lk-m-row { margin-top: 8px; }

	/* ---- beer ------------------------------------------------------------- */
	body.lk-page-drinks .elementor-element.elementor-element-9ec5d0d { margin-top: 40px; }
	body.lk-page-drinks .elementor-element.elementor-element-8469ad4 { margin-top: 28px; }
	body.lk-page-drinks .elementor-element-8469ad4 .lk-m-colhead + .lk-m-row { margin-top: 11px; }
	body.lk-page-drinks .elementor-element-455b9c3 .elementor-widget.lk-m-item { margin: 0; }
	body.lk-page-drinks .elementor-element-455b9c3 .lk-m-label + .lk-m-item { margin-top: 5px; }
	body.lk-page-drinks .elementor-element-4acabb5 .lk-m-label + .lk-m-item { margin-top: 15px; }
	body.lk-page-drinks .elementor-element.elementor-element-4acabb5 { margin-top: 27px; }

	/* group rules */
	body.lk-page-drinks .lk-m-rule .elementor-divider {
		padding: 0 !important;
		padding-block: 0 !important;
		line-height: 0;
	}
	body.lk-page-drinks .lk-m-rule .elementor-divider-separator {
		width: 100% !important;
	}
	body.lk-page-drinks .e-con .elementor-widget.lk-m-rule {
		height: auto;
		margin-top: 24px;
	}
	body.lk-page-drinks .elementor-element-8452bfd .e-con .elementor-widget.lk-m-rule { width: 436px; max-width: none; margin-left: -1px; }
	body.lk-page-drinks .elementor-element-455b9c3 .e-con .elementor-widget.lk-m-rule { width: 356px; max-width: none; margin-left: -3px; margin-top: 27px; }
	body.lk-page-drinks .elementor-element-455b9c3 .elementor-element-e8489a5 { margin-bottom: 0 !important; padding-bottom: 0 !important; }
	body.lk-page-drinks .elementor-element-e49f644 > .e-con > .e-con + .e-con { margin-top: 35px; }

	/* ---- spirits: 2 sub-columns per row, rules between rows ---------------- */
	body.lk-page-drinks .elementor-element.elementor-element-33a4e1c { margin-top: -14px; }
	body.lk-page-drinks .elementor-element-33a4e1c > .e-con {
		width: 100%;
		flex-direction: row;
		justify-content: flex-start;
		--justify-content: flex-start;
		align-items: flex-start;
		gap: 45px;
		--gap: 45px;
		padding-bottom: 29px;
	}
	body.lk-page-drinks .elementor-element-33a4e1c > .e-con + .e-con {
		position: relative;
		padding-top: 26px;
	}
	body.lk-page-drinks .elementor-element-33a4e1c > .e-con + .e-con::before {
		content: "";
		position: absolute;
		top: 0;
		left: -8px;
		width: 414px;
		border-top: 1px solid var(--lk-m-line);
		opacity: .55;
	}
	body.lk-page-drinks .elementor-element-33a4e1c > .e-con > .e-con {
		flex: 0 0 174px;
		width: 174px;
	}
	body.lk-page-drinks .elementor-element-33a4e1c > .e-con > .e-con + .e-con {
		flex: 0 0 186px;
		width: 186px;
		margin-left: 45px;
	}
	/* whiskey: right sub-column starts level with the first bottle on the left */
	body.lk-page-drinks .elementor-element-33a4e1c > .e-con > .e-con + .e-con > .lk-m-row:first-child { margin-top: 64px; }
	body.lk-page-drinks .elementor-element-33a4e1c .lk-m-label + .lk-m-row { margin-top: 8px; }

	/* hours strip spacing */
	body.lk-page-drinks .elementor-element.elementor-element-9f49fb8 {
		padding: 72px 71px 77px 70px;
	}
}
