/* Lifted Live Menu — shop pages only (v5.1.6).
   Cart, checkout (incl. the thank-you page), My account / View order. Moved out of menu.css unchanged, in the
   same order, so the menu, home and category pages stop carrying ~12 KB (gzipped) of rules they never use —
   UCSS keeps every .llm- rule on every page because .llm- is on its allowlist. Loaded after menu.css
   (dependency), on is_cart() / is_checkout() / is_account_page() only. */

/* ---- v2.3.4 — cart page: the boarding pass (templates/woocommerce/cart/*) ---- */
.woocommerce-checkout .llm-carry-inline { max-width: none; margin: 0 0 12px; }
.woocommerce-cart .llm-cart-sub {
	margin: -6px 0 16px;
	font-family: var(--llm-mono);
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--llm-bronze-ink);
}
.woocommerce-cart .llm-cart-sub b { color: var(--llm-night); }
.woocommerce-cart .llm-cart-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 350px;
	gap: 24px;
	align-items: start;
}
.woocommerce-cart .woocommerce-cart-form { min-width: 0; margin: 0; }
.woocommerce-cart .llm-cart-list { display: flex; flex-direction: column; }
.woocommerce-cart .llm-cart-row {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) 108px 88px 28px;
	gap: 16px;
	align-items: center;
	padding: 14px 6px;
	border-top: 1px solid rgba(14, 35, 38, 0.16);
	min-width: 0;
}
.woocommerce-cart .llm-cart-row:first-child { border-top: 0; }
.woocommerce-cart .llm-cart-thumb { width: 56px; height: 56px; border-radius: 8px; background: #fff; border: 1px solid rgba(14, 35, 38, 0.16); overflow: hidden; display: grid; place-items: center; }
.woocommerce-cart .llm-cart-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.woocommerce-cart .llm-cart-title { font-weight: 600; color: var(--llm-night); text-decoration: none; line-height: 1.3; }
.woocommerce-cart .llm-cart-title:hover { color: var(--llm-teal-ink); }
.woocommerce-cart .llm-cart-meta {
	margin-top: 4px;
	display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
	font-family: var(--llm-mono); font-size: 0.72rem; letter-spacing: 0.02em; color: #5d6466;
}
.woocommerce-cart .llm-cart-occ {
	display: inline-block; padding: 2px 7px; border-radius: 999px; line-height: 1.4;
	font-size: 0.66rem; letter-spacing: 0.08em; text-transform: uppercase;
	background: var(--llm-teal-ink); color: #fff;
}
.woocommerce-cart .llm-cart-occ.is-takeoff  { background: var(--llm-red); }
.woocommerce-cart .llm-cart-occ.is-cruise   { background: var(--llm-bronze); color: var(--llm-night); }
.woocommerce-cart .llm-cart-occ.is-boarding { background: var(--llm-sand); color: var(--llm-night); border: 1px dashed var(--llm-bronze-ink); }
.woocommerce-cart .llm-cart-tot { font-family: var(--llm-mono); font-variant-numeric: tabular-nums; font-weight: 700; color: var(--llm-night); text-align: right; }
.woocommerce-cart .llm-cart-tot .woocommerce-Price-amount { font-weight: 700; }
.woocommerce-cart .llm-cart-each { display: block; font-weight: 500; font-size: 0.7rem; color: #5d6466; white-space: nowrap; }
.woocommerce-cart .llm-cart-each .woocommerce-Price-amount { font-weight: 500; }
.woocommerce-cart .llm-cart-rm .remove {
	display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
	border: 1.5px solid rgba(14, 35, 38, 0.16); color: #5d6466 !important; background: transparent !important;
	font-size: 17px; line-height: 1; text-decoration: none; justify-self: end;
}
.woocommerce-cart .llm-cart-rm .remove:hover { border-color: var(--llm-red); color: var(--llm-red) !important; background: transparent !important; }
/* the stepper (same look as the product page) */
.woocommerce-cart .llm-cart-qty .quantity { display: inline-flex; align-items: center; border: 1.5px solid var(--llm-bronze-ink); border-radius: 8px; background: #ebe1d0; overflow: hidden; }
.woocommerce-cart .llm-cart-qty .quantity .screen-reader-text { position: absolute; }
.woocommerce-cart .llm-cart-qty input.qty {
	width: 34px; height: 32px; text-align: center; border: 0; background: transparent;
	font-family: var(--llm-mono); font-weight: 700; font-size: 0.95rem; color: var(--llm-night);
	-moz-appearance: textfield; margin: 0; padding: 0; box-shadow: none;
}
.woocommerce-cart .llm-cart-qty input.qty::-webkit-outer-spin-button,
.woocommerce-cart .llm-cart-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.woocommerce-cart .llm-cart-qty .llm-qty-btn {
	position: relative; width: 30px; height: 32px; padding: 0; margin: 0; border: 0 !important; border-radius: 0 !important;
	background: #fff !important; color: var(--llm-night) !important; cursor: pointer; box-shadow: none !important; outline: none !important;
	transition: background 0.14s ease, color 0.14s ease;
}
.woocommerce-cart .llm-cart-qty .llm-qty-btn::before,
.woocommerce-cart .llm-cart-qty .llm-qty-btn::after {
	content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 2px; background: currentColor; border-radius: 1px; transform: translate(-50%, -50%);
}
.woocommerce-cart .llm-cart-qty .llm-qty-btn.is-plus::after { transform: translate(-50%, -50%) rotate(90deg); }
.woocommerce-cart .llm-cart-qty .llm-qty-btn.is-minus::after { display: none; }
.woocommerce-cart .llm-cart-qty .llm-qty-btn:hover:not(:disabled),
.woocommerce-cart .llm-cart-qty .llm-qty-btn:focus-visible { background: var(--llm-teal-ink) !important; color: #fff !important; }
.woocommerce-cart .llm-cart-qty .llm-qty-btn:disabled { opacity: 0.35; cursor: default; }
/* quantities save on their own; Woo's Update button stays for no-JS and is otherwise out of sight */
.woocommerce-cart .llm-cart-actions { position: relative; padding: 0; }
.woocommerce-cart .llm-cart-update { font: 500 0.75rem var(--llm-mono) !important; letter-spacing: 0.06em; text-transform: uppercase; background: transparent !important; color: var(--llm-bronze-ink) !important; border: 1px solid rgba(14, 35, 38, 0.16) !important; border-radius: 6px !important; padding: 6px 10px !important; }
.woocommerce-cart .llm-cart-update:disabled { position: absolute; opacity: 0; visibility: hidden; pointer-events: none; }
.woocommerce-cart .llm-cart-update:not(:disabled) { margin: 10px 6px 0; }
.woocommerce-cart .llm-cart-back { margin: 18px 6px 40px; }
.woocommerce-cart .llm-cart-back a {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 10px 16px; border: 1.5px solid var(--llm-night); border-radius: 8px;
	font-family: var(--llm-mono); font-weight: 700; font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase;
	color: var(--llm-night); text-decoration: none; transition: background 0.15s ease, color 0.15s ease;
}
.woocommerce-cart .llm-cart-back a:hover { background: var(--llm-night); color: var(--llm-cream); }
/* the stub */
/* v2.3.11 — the Airline stub (Jubair picked it, 30 Sep): Night header with the gradient
   luggage, BOARDING PASS, CART ✈ 45A route; Status (with the hours card) / Class / Items
   fields; body = Carry-on, totals, tear-off (checkout + Directions QR), pickup facts. */
.woocommerce-cart .llm-stub {
	position: sticky; top: var(--llm-top, 90px);
	background: #f7f2e8;
	border: 1px solid rgba(14, 35, 38, 0.12);
	border-radius: 14px;
	box-shadow: 0 12px 30px rgba(14, 35, 38, 0.12);
}
.woocommerce-cart .llm-stub-top { background: var(--llm-night); color: var(--llm-cream); padding: 14px 16px 12px; border-radius: 13px 13px 0 0; }
.woocommerce-cart .llm-stub-brand { display: flex; justify-content: flex-end; align-items: center; min-height: 32px; }
/* v2.3.14 — option E: three bags on a gradient belt spanning the word CART edge to edge
   (right: .04em undoes Bebas' trailing letter-spacing so the belt ends at the T, not after it) */
.woocommerce-cart .llm-stub-cw { position: relative; display: inline-block; }
.woocommerce-cart .llm-stub-belt { position: absolute; left: 0; right: 0.04em; bottom: calc(100% + 8px); display: flex; justify-content: space-between; align-items: flex-end; pointer-events: none; }
.woocommerce-cart .llm-stub-belt::after { content: ""; position: absolute; left: -2px; right: -2px; bottom: -3px; height: 1.5px; border-radius: 2px; background: linear-gradient(90deg, #B64E50, #047E9C); opacity: 0.7; }
.woocommerce-cart .llm-stub-bag { display: block; flex: 0 0 auto; }
.woocommerce-cart .llm-stub-bag.is-t { width: 18px; height: 26px; }
.woocommerce-cart .llm-stub-bag.is-m { width: 24px; height: 17px; }
.woocommerce-cart .llm-stub-bag.is-s { width: 14px; height: 20px; }
.woocommerce-cart .llm-stub-bp { font-family: var(--llm-mono); font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: #c8b6a3; }
.woocommerce-cart .llm-stub-route { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin: 10px 0 2px; }
.woocommerce-cart .llm-stub-code { font-family: "Bebas Neue", "Arial Narrow", Arial, sans-serif; font-size: 2.4rem; line-height: 0.95; letter-spacing: 0.04em; color: var(--llm-cream); }
.woocommerce-cart .llm-stub-code small { display: block; font-family: var(--llm-mono); font-size: 0.56rem; letter-spacing: 0.16em; text-transform: uppercase; color: #c8b6a3; margin-top: 3px; }
.woocommerce-cart .llm-stub-code.is-to { text-align: right; }
.woocommerce-cart .llm-stub-line { position: relative; height: 0; border-top: 2px dotted rgba(240, 235, 224, 0.4); }
.woocommerce-cart .llm-stub-line::after { content: ""; position: absolute; left: 0; width: 62%; top: -2px; border-top: 2px solid rgba(240, 235, 224, 0.55); animation: llm-trail 1.4s cubic-bezier(.3, .7, .3, 1) both; }
.woocommerce-cart .llm-stub-fly { position: absolute; left: 62%; top: 0; width: 26px; height: 18px; fill: var(--llm-cream); background: var(--llm-night); padding: 0 5px; box-sizing: content-box; transform: translate(-50%, -50%) rotate(17deg); animation: llm-glide 1.4s cubic-bezier(.3, .7, .3, 1) both; }
@keyframes llm-glide { from { left: 8%; opacity: 0; } 20% { opacity: 1; } to { left: 62%; } }
@keyframes llm-trail { from { width: 8%; } to { width: 62%; } }
@media (prefers-reduced-motion: reduce) { .woocommerce-cart .llm-stub-fly, .woocommerce-cart .llm-stub-line::after { animation: none; } }
.woocommerce-cart .llm-stub-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; padding: 12px 16px 0; }
.woocommerce-cart .llm-stub-f.is-st { grid-column: 1 / -1; position: relative; }
.woocommerce-cart .llm-stub-k { font-family: var(--llm-mono); font-size: 0.6rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--llm-bronze-ink); }
.woocommerce-cart .llm-stub-k .llm-stub-hint { text-transform: none; letter-spacing: 0; color: var(--llm-teal-ink); font-size: 0.64rem; }
.woocommerce-cart .llm-stub-v { font-family: var(--llm-mono); font-size: 0.8rem; font-weight: 700; color: var(--llm-night); }
.woocommerce-cart .llm-stub-status { position: relative; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; font-family: var(--llm-mono); font-size: 0.8rem; font-weight: 700; color: var(--llm-night); cursor: pointer; outline: none; margin-top: 2px; }
.woocommerce-cart .llm-stub-status:focus-visible { box-shadow: 0 0 0 2px var(--llm-teal); border-radius: 4px; }
.woocommerce-cart .llm-stub-status .llm-hours { left: 0; transform: translate(0, -4px); white-space: normal; font-weight: 500; }
.woocommerce-cart .llm-stub-status:hover .llm-hours,
.woocommerce-cart .llm-stub-status:focus .llm-hours,
.woocommerce-cart .llm-stub-status.is-on .llm-hours { transform: translate(0, 0); }
.woocommerce-cart .llm-tear { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; justify-items: center; align-items: start; padding: 6px 0 2px; }
.woocommerce-cart .llm-tear .wc-proceed-to-checkout { min-width: 0; }
/* v2.3.20 — two stamps (Jubair, option 5.4): Proceed to checkout is the same square as the QR,
   each with a thin outer ring; on hover / keyboard focus the button darkens, the ring turns
   teal and an arrow slides in. The dull-red states (over / held) stay still. */
.woocommerce-cart .woocommerce .llm-tear a.checkout-button.llm-cart-cta {
	position: relative; flex-direction: column; width: 112px; height: 112px;
	padding: 12px !important; font-size: 0.72rem !important; line-height: 1.3; text-align: center;
	border-radius: 6px !important; overflow: hidden;
	box-shadow: 0 0 0 3px #f7f2e8, 0 0 0 4.5px var(--llm-red);
	transition: background-color .18s ease, box-shadow .18s ease;
}
.woocommerce-cart .llm-tear .llm-cta-l { display: block; transition: transform .22s ease; }
.woocommerce-cart .llm-tear .llm-cta-ar {
	position: absolute; left: 50%; bottom: 17px; width: 22px; height: 12px;
	fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;
	opacity: 0; transform: translateX(-120%); transition: opacity .2s ease, transform .25s ease;
}
.woocommerce-cart .woocommerce .llm-tear a.checkout-button.llm-cart-cta:hover,
.woocommerce-cart .woocommerce .llm-tear a.checkout-button.llm-cart-cta:focus-visible {
	background: var(--llm-red-ink) !important; outline: none;
	box-shadow: 0 0 0 3px #f7f2e8, 0 0 0 4.5px var(--llm-teal);
}
.woocommerce-cart .llm-tear .llm-cart-cta:hover .llm-cta-l,
.woocommerce-cart .llm-tear .llm-cart-cta:focus-visible .llm-cta-l { transform: translateY(-7px); }
.woocommerce-cart .llm-tear .llm-cart-cta:hover .llm-cta-ar,
.woocommerce-cart .llm-tear .llm-cart-cta:focus-visible .llm-cta-ar { opacity: 1; transform: translateX(-50%); }
.woocommerce-cart .woocommerce .llm-cart-totals.is-over .llm-tear a.checkout-button.llm-cart-cta,
.woocommerce-cart .woocommerce .llm-cart-totals.is-held .llm-tear a.checkout-button.llm-cart-cta,
.woocommerce-cart .woocommerce .llm-cart-totals.is-refused .llm-tear a.checkout-button.llm-cart-cta { background: #b48a8a !important; box-shadow: 0 0 0 3px #f7f2e8, 0 0 0 4.5px #b48a8a; }
.woocommerce-cart .llm-cart-totals.is-over .llm-tear .llm-cta-ar,
.woocommerce-cart .llm-cart-totals.is-held .llm-tear .llm-cta-ar,
.woocommerce-cart .llm-cart-totals.is-refused .llm-tear .llm-cta-ar { display: none; }
.woocommerce-cart .llm-cart-totals.is-over .llm-tear .llm-cta-l,
.woocommerce-cart .llm-cart-totals.is-held .llm-tear .llm-cta-l,
.woocommerce-cart .llm-cart-totals.is-refused .llm-tear .llm-cta-l { transform: none; }
@media (prefers-reduced-motion: reduce) { .woocommerce-cart .llm-tear .llm-cta-l, .woocommerce-cart .llm-tear .llm-cta-ar { transition: none; } }
.woocommerce-cart .llm-stub-qr { display: flex; flex-direction: column; align-items: center; gap: 9px; text-decoration: none; color: var(--llm-bronze-ink); }
.woocommerce-cart .llm-stub-qr-svg { display: block; width: 112px; height: 112px; padding: 7px; background: #fff; border-radius: 6px; border: 0; box-shadow: 0 0 0 3px #f7f2e8, 0 0 0 4.5px var(--llm-night); transition: box-shadow .18s ease; }
.woocommerce-cart .llm-stub-qr-l { font-family: var(--llm-mono); font-size: 0.56rem; letter-spacing: 0.14em; text-transform: uppercase; }
.woocommerce-cart .llm-stub-qr:hover { color: var(--llm-teal-ink); }
.woocommerce-cart .llm-stub-qr:hover .llm-stub-qr-svg { box-shadow: 0 0 0 3px #f7f2e8, 0 0 0 4.5px var(--llm-teal); }
/* v2.3.20 — room between the boarding pass and the footer (Jubair) */
.woocommerce-cart .llm-cart-grid { margin-bottom: 56px; }
@media (max-width: 921px) { .woocommerce-cart .llm-cart-grid { margin-bottom: 40px; } }
.woocommerce-cart .llm-stub-dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #00d28a; flex: 0 0 auto; }
.woocommerce-cart .llm-stub-dot::after { content: ""; position: absolute; inset: -3px; border-radius: 50%; border: 2px solid rgba(0, 210, 138, 0.55); animation: llm-ping 2.2s ease-out infinite; }
/* v2.3.9 — closed is amber, not grey: ordering still works, pickup is tomorrow */
.woocommerce-cart .llm-stub-status.is-closed .llm-stub-dot { background: #e6b04a; }
.woocommerce-cart .llm-stub-status.is-closed .llm-stub-dot::after { border-color: rgba(230, 176, 74, 0.55); }
@media (prefers-reduced-motion: reduce) { .woocommerce-cart .llm-stub-dot::after { animation: none; } }
.woocommerce-cart .llm-stub-body { padding: 12px 16px 16px; }
.woocommerce-cart .llm-stub .llm-carry-inline { max-width: none; margin: 0; background: rgba(255, 255, 255, 0.45); border: 1.5px solid var(--llm-bronze); border-radius: 10px; padding: 10px 14px 12px; }
.woocommerce-cart .llm-stub .llm-carry-msg { margin: 6px 0 0 !important; font-size: 0.8rem; }
.woocommerce-cart .llm-stub-perf { position: relative; height: 0; border-top: 2px dashed rgba(14, 35, 38, 0.3); margin: 12px -16px; }
.woocommerce-cart .llm-stub-perf::before,
.woocommerce-cart .llm-stub-perf::after { content: ""; position: absolute; top: -9px; width: 18px; height: 18px; border-radius: 50%; background: var(--llm-cream, #f0ebe0); }
.woocommerce-cart .llm-stub-perf::before { left: -9px; }
.woocommerce-cart .llm-stub-perf::after { right: -9px; }
.woocommerce-cart .cart-collaterals { margin: 0; width: 100%; }
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .llm-cart-totals { float: none; width: 100%; margin: 0; }
.woocommerce-cart .llm-cart-totals::before,
.woocommerce-cart .llm-cart-totals::after { display: none; }
/* v2.3.6 — over the limit: Night notice with the gradient edge above a disabled checkout */
.woocommerce-cart .llm-cart-over {
	display: none;
	margin: 0 0 12px;
	padding: 12px 14px;
	border: 1.5px solid transparent;
	border-radius: 10px;
	background: linear-gradient(var(--llm-night), var(--llm-night)) padding-box,
		linear-gradient(90deg, #B64E50, #047E9C) border-box;
	color: #fff;
	font-family: var(--llm-mono);
	font-size: 0.8rem;
	line-height: 1.45;
}
.woocommerce-cart .llm-cart-over b { color: #fff; }
/* v2.3.14 — unknown-weight hold: same Night/gradient notice, its own switch */
.woocommerce-cart .llm-cart-hold {
	display: none;
	margin: 0 0 12px;
	padding: 12px 14px;
	border: 1.5px solid transparent;
	border-radius: 10px;
	background: linear-gradient(var(--llm-night), var(--llm-night)) padding-box,
		linear-gradient(90deg, #B64E50, #047E9C) border-box;
	color: #fff;
	font-family: var(--llm-mono);
	font-size: 0.8rem;
	line-height: 1.45;
}
.woocommerce-cart .llm-cart-totals.is-held .llm-cart-hold { display: block; }
.woocommerce-cart .woocommerce .llm-cart-totals.is-held a.checkout-button.llm-cart-cta,
.woocommerce-cart .llm-cart-totals.is-held .llm-cart-cta { background: #b48a8a !important; color: rgba(255, 255, 255, 0.85) !important; pointer-events: none; cursor: default; }
.woocommerce-cart .llm-cart-unk { display: table; margin-top: 6px; padding: 2px 7px; border-radius: 999px; border: 1px solid var(--llm-red); color: var(--llm-red-ink); font-family: var(--llm-mono); font-size: 0.66rem; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.4; }
.woocommerce-cart .llm-cart-totals.is-over .llm-cart-over,
.woocommerce-cart .llm-cart-totals.is-refused .llm-cart-over { display: block; }
/* v2.3.7 — a checkout that cannot proceed is a dull, muted red (Jubair), not grey */
.woocommerce-cart .woocommerce .llm-cart-totals.is-over a.checkout-button.llm-cart-cta,
.woocommerce-cart .woocommerce .llm-cart-totals.is-refused a.checkout-button.llm-cart-cta,
.woocommerce-cart .llm-cart-totals.is-over .llm-cart-cta,
.woocommerce-cart .llm-cart-totals.is-refused .llm-cart-cta { background: #b48a8a !important; color: rgba(255, 255, 255, 0.85) !important; pointer-events: none; cursor: default; }
.woocommerce-cart .llm-cart-totals.is-over .llm-lead.is-total .llm-lead-v { color: var(--llm-red-ink); }
.woocommerce-cart .llm-cart-totals.is-refused .llm-cart-over { animation: llm-over-in .3s ease; }
@keyframes llm-over-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .woocommerce-cart .llm-cart-totals.is-refused .llm-cart-over { animation: none; } }
.woocommerce-cart .llm-lead { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; margin: 7px 0; }
.woocommerce-cart .llm-lead-k { font-family: var(--llm-mono); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--llm-bronze-ink); white-space: nowrap; }
.woocommerce-cart .llm-lead-dots { flex: 1; border-bottom: 2px dotted rgba(14, 35, 38, 0.35); transform: translateY(-4px); }
.woocommerce-cart .llm-lead-v { font-family: var(--llm-mono); font-variant-numeric: tabular-nums; color: var(--llm-night); }
.woocommerce-cart .llm-lead.is-total .llm-lead-k { color: var(--llm-night); }
.woocommerce-cart .llm-lead.is-total .llm-lead-v,
.woocommerce-cart .llm-lead.is-total .llm-lead-v strong { font-size: 1.4rem; font-weight: 700; }
.woocommerce-cart .llm-lead-v small { display: block; font-size: 0.7rem; color: #5d6466; font-weight: 400; text-align: right; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 0; margin: 0; }
.woocommerce-cart .llm-cart-cta,
.woocommerce-cart .woocommerce a.checkout-button.llm-cart-cta {
	display: flex; align-items: center; justify-content: center; width: 100%;
	font-family: var(--llm-mono) !important; font-weight: 700 !important; font-size: 0.85rem !important;
	letter-spacing: 0.08em !important; text-transform: uppercase !important;
	background: var(--llm-red) !important; color: #fff !important; border: 0 !important; border-radius: 8px !important;
	padding: 15px 18px !important; margin: 0 !important; text-decoration: none; line-height: 1.2;
	transition: background 0.15s ease;
}
.woocommerce-cart .llm-cart-cta:hover,
.woocommerce-cart .woocommerce a.checkout-button.llm-cart-cta:hover { background: var(--llm-red-ink) !important; color: #fff !important; }
.woocommerce-cart .llm-cart-cta.is-night { background: var(--llm-night) !important; }
.woocommerce-cart .llm-cart-cta.is-night:hover { background: var(--llm-teal-ink) !important; }
.woocommerce-cart .llm-stub-facts { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.woocommerce-cart .llm-stub-facts li { display: flex; gap: 8px; align-items: flex-start; font-size: 0.8rem; line-height: 1.4; color: var(--llm-ink); }
.woocommerce-cart .llm-stub-facts svg { width: 16px; height: 16px; flex: 0 0 auto; margin-top: 1px; fill: none; stroke: var(--llm-bronze-ink); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
/* empty cart */
.woocommerce-cart .cart-empty { font-family: "Bebas Neue", "Arial Narrow", Arial, sans-serif; font-size: 1.6rem; letter-spacing: 0.03em; color: var(--llm-night); background: transparent; border: 0; padding: 0; margin: 0 0 14px; }
.woocommerce-cart .cart-empty::before { display: none; }
.woocommerce-cart .llm-cart-empty .return-to-shop { margin: 0; }
.woocommerce-cart .llm-cart-empty .llm-cart-cta { display: inline-flex; width: auto; padding: 13px 22px !important; }
/* Woo notices on the cart page (limit refusals) */
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info { border-radius: 10px; }
@media (max-width: 921px) {
	.woocommerce-cart .llm-cart-grid { grid-template-columns: 1fr; }
	.woocommerce-cart .llm-stub { position: static; }
	.woocommerce-cart .llm-cart-row {
		grid-template-columns: 56px minmax(0, 1fr) auto;   /* v2.3.11 — was 28px: the line total squeezed into the remove column and ran off the right edge on phones */
		grid-template-areas: "t n x" "t q p";
		row-gap: 10px;
	}
	.woocommerce-cart .llm-cart-thumb { grid-area: t; align-self: start; }
	.woocommerce-cart .llm-cart-name { grid-area: n; }
	.woocommerce-cart .llm-cart-rm { grid-area: x; justify-self: end; align-self: start; }
	.woocommerce-cart .llm-cart-qty { grid-area: q; }
	.woocommerce-cart .llm-cart-tot { grid-area: p; }
}

/* checkout page (unchanged from 2.3.0) */
.woocommerce-checkout .woocommerce table.shop_table {
	border: 1px solid rgba(14, 35, 38, 0.18);
	border-radius: var(--llm-radius);
	background: #fff;
}
.woocommerce-checkout .woocommerce table.shop_table th {
	font-family: var(--llm-mono);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--llm-bronze-ink);
}
.woocommerce-checkout .woocommerce h3 {
	font-family: "Bebas Neue", "Arial Narrow", Arial, sans-serif;
	font-weight: 400;
	letter-spacing: 0.03em;
	color: var(--llm-night);
	font-size: 1.6rem;
}
.woocommerce-checkout .woocommerce button.button,
.woocommerce-checkout .woocommerce a.button {
	font-family: var(--llm-mono) !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	border-radius: 8px !important;
	background: var(--llm-night) !important;
	color: var(--llm-cream) !important;
	border: 0 !important;
}
.woocommerce-checkout .woocommerce button.button:hover { background: var(--llm-teal-ink) !important; color: #fff !important; }
.woocommerce-checkout .woocommerce #place_order {
	background: var(--llm-red) !important;
	color: #fff !important;
	font-size: 1rem !important;
	padding: 16px 22px !important;
	width: 100%;
	display: block;
	text-align: center;
}
.woocommerce-checkout .woocommerce #place_order:hover { background: var(--llm-red-ink) !important; }

/* ---- v2.3.20 — checkout "Your order" as the receipt (Jubair, option 2A, 30 Sep) ----
   Same paper card, dotted leaders and tear lines as the cart boarding pass; no white
   boxes. The Carry-on bar sits at the top (hooked inside #order_review). Astra styles
   these elements with its own selectors, hence the long ones and !important. */
/* Astra draws "Your order" as the lid of a boxed card; make it a plain heading like Billing details. */
body.woocommerce-checkout form.checkout #order_review_heading { border: 0 !important; border-bottom: 1px solid #d9e5e9 !important; padding: 20px 0 14px !important; margin: 0 0 20px !important; background: none !important; }
/* room between the checkout and the footer (same as the cart page) */
body.woocommerce-checkout form.checkout { padding-bottom: 56px; }
@media (max-width: 921px) { body.woocommerce-checkout form.checkout { padding-bottom: 40px; } }
body.woocommerce-checkout form.checkout #order_review {
	background: #f7f2e8 !important; border: 1px solid rgba(14, 35, 38, 0.12) !important; border-radius: 14px !important;
	box-shadow: 0 12px 30px rgba(14, 35, 38, 0.12); padding: 16px 18px 18px !important;
}
body.woocommerce-checkout form.checkout #order_review table.shop_table {
	display: block; width: 100%; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
}
body.woocommerce-checkout form.checkout #order_review table.shop_table thead { display: none; }
body.woocommerce-checkout form.checkout #order_review table.shop_table tbody,
body.woocommerce-checkout form.checkout #order_review table.shop_table tfoot { display: block; }
body.woocommerce-checkout form.checkout #order_review table.shop_table tr { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; background: transparent !important; }
body.woocommerce-checkout form.checkout #order_review table.shop_table th,
body.woocommerce-checkout form.checkout #order_review table.shop_table td { display: block; padding: 0 !important; border: 0 !important; background: transparent !important; text-align: left; }
body.woocommerce-checkout form.checkout #order_review tbody tr.cart_item { padding: 8px 0; font-size: 0.95rem; line-height: 1.35; }
body.woocommerce-checkout form.checkout #order_review tbody tr.cart_item + tr.cart_item { border-top: 1px dotted #c9bda9; }
body.woocommerce-checkout form.checkout #order_review tbody td.product-name { flex: 1 1 auto; min-width: 0; }
body.woocommerce-checkout form.checkout #order_review tbody td.product-total { flex: 0 0 auto; text-align: right; font-family: var(--llm-mono); font-variant-numeric: tabular-nums; color: var(--llm-night); }
body.woocommerce-checkout form.checkout #order_review tfoot,
body.woocommerce-checkout form.checkout #order_review #payment { position: relative; border-top: 2px dashed rgba(14, 35, 38, 0.28); }
body.woocommerce-checkout form.checkout #order_review tfoot { margin-top: 10px; padding-top: 10px; }
body.woocommerce-checkout form.checkout #order_review tfoot::before, body.woocommerce-checkout form.checkout #order_review tfoot::after,
body.woocommerce-checkout form.checkout #order_review #payment::before, body.woocommerce-checkout form.checkout #order_review #payment::after {
	content: ""; position: absolute; top: -10px; width: 18px; height: 18px; border-radius: 50%; background: var(--llm-cream, #f0ebe0);
}
body.woocommerce-checkout form.checkout #order_review tfoot::before, body.woocommerce-checkout form.checkout #order_review #payment::before { left: -28px; }
body.woocommerce-checkout form.checkout #order_review tfoot::after, body.woocommerce-checkout form.checkout #order_review #payment::after { right: -28px; }
body.woocommerce-checkout form.checkout #order_review tfoot tr { margin: 7px 0; }
body.woocommerce-checkout form.checkout #order_review tfoot tr::after { content: ""; order: 1; flex: 1; border-bottom: 2px dotted rgba(14, 35, 38, 0.35); transform: translateY(-4px); }
body.woocommerce-checkout form.checkout #order_review tfoot th { order: 0; font-family: var(--llm-mono); font-size: 0.72rem; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; color: var(--llm-bronze-ink); white-space: nowrap; }
body.woocommerce-checkout form.checkout #order_review tfoot td { order: 2; text-align: right; font-family: var(--llm-mono); font-variant-numeric: tabular-nums; color: var(--llm-night); }
body.woocommerce-checkout form.checkout #order_review tfoot tr.order-total th { color: var(--llm-night); }
body.woocommerce-checkout form.checkout #order_review tfoot tr.order-total td,
body.woocommerce-checkout form.checkout #order_review tfoot tr.order-total td strong { font-size: 1.4rem; font-weight: 700; }
body.woocommerce-checkout form.checkout #order_review #payment { background: transparent !important; border-radius: 0 !important; margin: 14px 0 0; padding: 14px 0 0; }
body.woocommerce-checkout form.checkout #order_review #payment ul.payment_methods { margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; list-style: none; }
body.woocommerce-checkout form.checkout #order_review #payment li.wc_payment_method { display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: baseline; gap: 4px 10px; margin: 0 !important; padding: 0 !important; }
body.woocommerce-checkout form.checkout #order_review #payment li.wc_payment_method > label { margin: 0 auto 0 0; padding: 0 !important; font-size: 0.95rem; }
body.woocommerce-checkout form.checkout #order_review #payment li.wc_payment_method:only-child > input.input-radio { display: none; }   /* one way to pay: still checked and submitted, just not shown */
body.woocommerce-checkout form.checkout #order_review #payment .payment_box { width: auto !important; flex: 0 1 auto; text-align: right; background: none !important; padding: 0 !important; margin: 0 !important; font-size: 0.9rem; color: #5d6466; }
body.woocommerce-checkout form.checkout #order_review #payment .payment_box::before { display: none !important; }
body.woocommerce-checkout form.checkout #order_review #payment .payment_box p { margin: 0; }
body.woocommerce-checkout form.checkout #order_review #payment .form-row.place-order { margin: 0 !important; padding: 0 !important; background: none !important; }
body.woocommerce-checkout form.checkout #order_review .llm-attest { background: none; border: 0; padding: 0; margin: 0 0 14px; }


/* Checkout intro + attestation */
.llm-checkout-intro { max-width: none; margin: 0 0 22px; }
.llm-checkout-intro .llm-pickup { margin-bottom: 10px; }
/* v3.0.0 — the pickup facts as three readable items (same words as the old one-line strip) */
.llm-checkout-intro { margin: 0 0 26px !important; }
.llm-co-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: #f7f2e8; border: 1px solid rgba(14, 35, 38, 0.12); border-radius: 12px; }
.llm-co-facts li { display: flex; align-items: flex-start; gap: 12px; padding: 16px 18px; min-width: 0; margin: 0; }
.llm-co-facts li + li { border-left: 1px dashed rgba(14, 35, 38, 0.22); }
.llm-co-facts svg { width: 24px; height: 24px; flex: 0 0 auto; fill: none; stroke: var(--llm-teal-ink); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.llm-co-facts span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.llm-co-facts b { font-family: Geist, system-ui, sans-serif; font-size: 1rem; font-weight: 600; line-height: 1.35; color: var(--llm-night); }
.llm-co-facts small { font-size: 0.92rem; line-height: 1.4; color: #4b5355; }
.llm-co-facts li.is-closed svg { stroke: var(--llm-red-ink); }
.llm-co-facts li.is-closed b { color: var(--llm-red-ink); }
@media (max-width: 921px) {
	.llm-co-facts { grid-template-columns: 1fr; }
	.llm-co-facts li { padding: 12px 14px; }
	.llm-co-facts li + li { border-left: 0; border-top: 1px dashed rgba(14, 35, 38, 0.22); }
}
/* v3.0.0 — Woo hides a field's help line when the field loses focus (slideUp), which made the
   form jump when shoppers clicked elsewhere (Jubair). Keep the help lines shown. */
.woocommerce-checkout form .form-row .woocommerce-input-wrapper .description,
.woocommerce-checkout form .form-row .description {
	display: block !important; height: auto !important; overflow: visible !important; opacity: 1 !important;
	margin: 6px 0 0 !important; padding: 0 !important; background: none !important; color: #4b5355; font-size: 0.88rem; line-height: 1.4;
}
.woocommerce-checkout form .form-row .description::before { display: none !important; }
.llm-pickup-closed { border-color: var(--llm-red) !important; }
.llm-pickup-closed strong { color: var(--llm-red-ink) !important; }
.llm-pickup-eta { margin: 0; font-size: 0.9rem; color: var(--llm-bronze-ink); font-family: var(--llm-mono); }
.woocommerce-checkout .llm-attest {
	margin: 0 0 14px;
	font-size: 0.95rem;
}
.woocommerce-checkout .llm-attest input { width: 18px; height: 18px; margin-right: 6px; accent-color: var(--llm-teal-ink); }
.woocommerce-checkout .llm-attest .required { color: var(--llm-red); }
/* v5.4.2 — e-mail sign-up box (checkout) + toggle (My account → Account details): long label wraps beside the box */
.woocommerce-checkout .llm-consent label, .llm-consent-acct label { display: flex; align-items: flex-start; gap: 2px; }
.woocommerce-checkout .llm-consent input, .llm-consent-acct input[type="checkbox"] { flex: 0 0 auto; margin-top: 2px; }
.llm-consent-acct input[type="checkbox"] { width: 18px; height: 18px; margin-right: 8px; accent-color: var(--llm-teal-ink); }
.woocommerce-checkout .woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 6px; }
.woocommerce-checkout .woocommerce-input-wrapper input.input-text,
.woocommerce-checkout .woocommerce-input-wrapper textarea {
	border: 1.5px solid rgba(14, 35, 38, 0.35);
	border-radius: 8px;
	background: #fff;
}
.woocommerce-checkout .woocommerce-input-wrapper input.input-text:focus,
.woocommerce-checkout .woocommerce-input-wrapper textarea:focus { border-color: var(--llm-teal-ink); outline: none; }

/* v3.1.0 — checkout checks: hints under e-mail / confirm, bigger notes box. */
.woocommerce-checkout form .form-row .llm-co-hint { margin: 6px 0 0; font-size: 0.88rem; line-height: 1.4; color: var(--llm-night); }
.woocommerce-checkout form .form-row .llm-co-hint a { color: var(--llm-teal-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.woocommerce-checkout form .form-row .llm-co-hint.is-err { color: var(--llm-red-ink); }
.woocommerce-checkout form .form-row.llm-co-bad .woocommerce-input-wrapper input.input-text { border-color: var(--llm-red) !important; }
.woocommerce-checkout form .form-row #order_comments { min-height: 120px; resize: vertical; }

/* v3.2.0 — pickup time, "departures board" (Jubair's pick 5.5). */
.woocommerce-checkout .llm-pt { margin: 0 0 22px; }
.woocommerce-checkout .llm-pt-board { border: 1px solid var(--llm-night); border-radius: 10px; overflow: hidden; background: #fff; }
.woocommerce-checkout .llm-pt-hd,
.woocommerce-checkout .llm-pt-row { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 14px; margin: 0; }
.woocommerce-checkout .llm-pt-hd { background: var(--llm-night); color: var(--llm-bronze); font: 700 0.7rem/1 var(--llm-mono); letter-spacing: 0.14em; text-transform: uppercase; }
.woocommerce-checkout .llm-pt-row { font: 500 0.95rem/1.25 var(--llm-mono); color: var(--llm-night); border-top: 1px solid #e6dfd2; cursor: pointer; }
.woocommerce-checkout .llm-pt-row.is-on { background: #f2f8fa; }
.woocommerce-checkout .llm-pt-row input[type="radio"] { width: 16px; height: 16px; margin: 0; accent-color: var(--llm-teal-ink); }
.woocommerce-checkout .llm-pt-row em { font-style: normal; font-size: 0.85rem; color: #4b5355; white-space: nowrap; }
.woocommerce-checkout .llm-pt-sel select {
	font: 500 0.88rem/1.2 var(--llm-mono); color: var(--llm-night); background: #fff;
	border: 1.5px solid rgba(14, 35, 38, 0.35); border-radius: 8px; padding: 6px 28px 6px 10px; min-height: 0; height: auto; width: auto;
}
.woocommerce-checkout .llm-pt-hold { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0 0; font-size: 0.92rem; line-height: 1.4; color: var(--llm-night); }
.woocommerce-checkout .llm-pt-hold svg { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: var(--llm-bronze-ink); stroke-width: 1.7; stroke-linecap: round; margin-top: 1px; }

/* v3.2.0 — create an account after a guest checkout (Jubair's pick 7.1). */
.woocommerce-order .llm-acct { margin: 28px 0 8px; padding: 16px 18px; background: #ebe1d0; border: 1.5px solid var(--llm-bronze); border-radius: var(--llm-radius); max-width: 620px; }
.woocommerce-order .llm-acct p { margin: 0 0 12px; font-size: 0.95rem; line-height: 1.5; color: #3f4749; }
.woocommerce-order .llm-acct .llm-acct-h { margin: 0 0 6px; font-family: Geist, system-ui, sans-serif; font-size: 1.1rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--llm-night); }
.woocommerce-order .llm-acct label { display: block; font-size: 0.88rem; font-weight: 500; color: var(--llm-night); margin: 0 0 5px; }
.woocommerce-order .llm-acct-row { display: flex; gap: 10px; flex-wrap: wrap; }
.woocommerce-order .llm-acct-row input { flex: 1 1 200px; min-width: 0; border: 1.5px solid rgba(14, 35, 38, 0.35); border-radius: 8px; background: #fff; padding: 10px 12px; font-size: 1rem; }
.woocommerce-order .llm-acct-btn {
	display: inline-flex; align-items: center; justify-content: center; border: 0; cursor: pointer; text-decoration: none;
	font-family: var(--llm-mono); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
	color: var(--llm-cream); background: var(--llm-night); border-radius: 8px; padding: 12px 16px;
}
.woocommerce-order .llm-acct-btn:hover, .woocommerce-order .llm-acct-btn:focus-visible { background: var(--llm-teal-ink); color: #fff; }
.woocommerce-order .llm-acct-err { margin: 8px 0 0 !important; color: var(--llm-red-ink) !important; font-weight: 600; }
.woocommerce-order .llm-acct.is-done { background: #e2f1ea; border-color: #0a7350; }
.woocommerce-order .llm-acct.is-done p { margin: 0; color: #0a4b35; }
.woocommerce-order .llm-acct .llm-acct-hint { margin: -2px 0 6px; font-size: 0.82rem; color: #5d6466; }

/* ------------------------------------------------------------------------
   v3.6.0 — order pages (Jubair's picks, 1 Oct): thank-you boarding pass (1.1),
   My account "dashboard first" (3.3), View order = same pass. LLM_Pass.
   ------------------------------------------------------------------------ */
.llm-ty { max-width: 640px; display: flex; flex-direction: column; gap: 16px; }
.llm-ty > * { margin-top: 0; margin-bottom: 0; }
.llm-pass-k { display: block; font: 700 0.66rem/1.2 var(--llm-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--llm-bronze-ink); }
.llm-pass { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 8px 22px rgba(14, 35, 38, 0.12); border: 1px solid rgba(14, 35, 38, 0.08); }
.llm-pass-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 14px; flex-wrap: wrap; background: var(--llm-night); color: var(--llm-cream); padding: 16px 20px; }
.llm-pass-top .llm-pass-k { color: var(--llm-bronze); }
.llm-pass-no { font-family: "Bebas Neue", "Arial Narrow", sans-serif; font-weight: 400; font-size: 3.2rem; line-height: 0.9; letter-spacing: 0.03em; color: var(--llm-cream); }
.llm-pass-r { text-align: right; min-width: 0; }
.llm-pass-when { display: block; font: 700 1rem/1.3 var(--llm-mono); color: var(--llm-cream); }
.llm-pass-cells { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 16px 20px 6px; }
.llm-pass-cells b { display: block; margin-top: 4px; font: 700 1.05rem/1.2 var(--llm-mono); color: var(--llm-night); }
.llm-pass-steps { list-style: none; margin: 0 !important; padding: 12px 20px 14px !important; display: grid; grid-template-columns: repeat(3, 1fr); position: relative; }
.llm-pass-steps::before { content: ""; position: absolute; left: calc(20px + 16.66% - 6px); right: calc(20px + 16.66% - 6px); top: 19px; border-top: 2px solid var(--llm-bronze); }
.llm-pass-steps li { position: relative; margin: 0; text-align: center; font: 700 0.66rem/1.3 var(--llm-mono); letter-spacing: 0.06em; text-transform: uppercase; color: #5d6466; }
.llm-pass-steps li::before { content: ""; display: block; width: 14px; height: 14px; margin: 0 auto 7px; border-radius: 50%; background: var(--llm-cream); border: 2px solid var(--llm-bronze); position: relative; }
.llm-pass-steps li.is-done::before { background: var(--llm-bronze); }
.llm-pass-steps li.is-on { color: var(--llm-teal-ink); }
.llm-pass-steps li.is-on::before { background: var(--llm-teal-ink); border-color: var(--llm-teal-ink); box-shadow: 0 0 0 4px rgba(1, 95, 118, 0.18); }
.llm-pass.is-ready .llm-pass-steps li.is-on { color: #0a7350; }
.llm-pass.is-ready .llm-pass-steps li.is-on::before { background: #0a7350; border-color: #0a7350; box-shadow: 0 0 0 4px rgba(10, 115, 80, 0.18); }
.llm-pass-x { margin: 6px 20px 12px !important; }
.llm-pass-perf { margin: 0 20px; border-top: 2px dashed rgba(14, 35, 38, 0.28); }
.llm-pass-note { margin: 0 !important; padding: 12px 20px 16px; font-size: 0.95rem; line-height: 1.5; color: var(--llm-ink); }
.llm-pass-note a { color: var(--llm-teal-ink); font-weight: 600; text-decoration: none; }
/* v5.6.0 — B1: red banner when the site skipped the card step; the Pay cell turns red with it (Jubair, 16 Oct) */
.llm-pass-alert { display: flex; gap: 12px; align-items: flex-start; background: #f4dede; color: var(--llm-red-ink, #8f2f31); padding: 12px 20px; font-size: 0.95rem; line-height: 1.4; border-bottom: 1px solid rgba(182, 78, 80, 0.25); }
.llm-pass-alert b { display: block; font-family: "Bebas Neue", "Arial Narrow", sans-serif; font-weight: 400; font-size: 1.25rem; letter-spacing: 0.03em; line-height: 1.1; margin-bottom: 2px; }
.llm-pass-alert-i { flex: 0 0 26px; height: 26px; border-radius: 50%; background: #b64e50; color: #fff; display: grid; place-items: center; font: 700 0.95rem/1 var(--llm-mono); }
.llm-pass.is-switched .llm-pass-cells > div:nth-child(2) b { color: var(--llm-red-ink, #8f2f31); }
/* v5.6.0 — C1: Cova receipt number as the pass's last line */
.llm-pass-ref { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 0 !important; padding: 10px 20px 14px; border-top: 1px solid rgba(14, 35, 38, 0.1); }
.llm-pass-ref .llm-pass-k { display: inline; }
.llm-pass-ref-v { font: 600 0.78rem/1.3 var(--llm-mono); color: var(--llm-night); letter-spacing: 0.04em; word-break: break-all; }
.llm-st { display: inline-block; font: 700 0.66rem/1 var(--llm-mono); letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 8px; border-radius: 5px; background: var(--llm-pale); color: var(--llm-teal-ink); white-space: nowrap; }
.llm-st.is-ready { background: #e2f1ea; color: #0a7350; }
.llm-st.is-done { background: #ebe7e0; color: #444; }
.llm-st.is-cancelled, .llm-st.is-refunded { background: #f8eceb; color: var(--llm-red-ink); }
/* v5.2.0 — thank-you pass chips: green Paid, bronze Ready (Jubair, 5 Oct) */
.llm-st.is-paid { background: #0a7d4f; color: #fff; }
.llm-st.is-eta { background: var(--llm-bronze, #a48c72); color: var(--llm-night, #0e2326); }
.llm-pass-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 14px 20px 8px !important; }   /* v5.2.7 — centred under Pay (Jubair); v5.3.2 — more air above the chips (Jubair, 8 Oct) */
.llm-pass-gate, .llm-pass-cells b a.llm-pass-gate { color: var(--llm-night); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.llm-pass-gate:hover { color: var(--llm-teal-ink, #015f76); }
.llm-pass-gate i { font-style: normal; font-size: 0.75em; line-height: 1; color: var(--llm-bronze-ink, #6f5a45); }
/* v5.2.6 — Pay cell: brand badge + Paid */
.llm-pass-cells b { display: flex; align-items: center; justify-content: center; gap: 6px; }
.llm-brand { display: inline-block; font: 800 0.6rem/1 var(--llm-body, Geist, "Helvetica Neue", Arial, sans-serif); letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 5px; border-radius: 3px; background: #1a1f71; color: #fff; font-style: normal; }
.llm-brand.is-mc { background: #eb001b; }
.llm-brand.is-amex { background: #016fd0; }
.llm-brand.is-interac { background: #fdb913; color: #1d2327; }
.llm-brand.is-applepay, .llm-brand.is-googlepay { background: #1d2327; }
.llm-pass-paid { color: #0a7d4f; }
.llm-rcpt { background: #fff; border: 1px solid #d9cdb8; border-radius: 12px; padding: 4px 16px; }
.llm-rcpt-r { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; font-size: 0.95rem; line-height: 1.4; }
.llm-rcpt-r + .llm-rcpt-r { border-top: 1px dotted #c9bda9; }
.llm-rcpt-r > span:last-child { font-family: var(--llm-mono); white-space: nowrap; color: var(--llm-night); }
.llm-rcpt-r.is-sub > span:first-child { color: #5d6466; }
.llm-rcpt-r.is-tot { border-top: 2px dashed rgba(14, 35, 38, 0.28) !important; }
.llm-rcpt-r.is-tot > span:first-child { font: 700 0.72rem/1.8 var(--llm-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--llm-bronze-ink); }
.llm-rcpt-r.is-tot > span:last-child { font-weight: 700; font-size: 1.1rem; }
.llm-rcpt-note { border-top: 1px dotted #c9bda9; padding: 10px 0; font-size: 0.92rem; }
.llm-rcpt-note p { margin: 4px 0 0; }
.llm-ty .woocommerce-order .llm-acct, .llm-ty .llm-acct { margin: 6px 0 0; max-width: none; }
.llm-mini { display: inline-flex; align-items: center; justify-content: center; font: 700 0.68rem/1 var(--llm-mono) !important; letter-spacing: 0.08em; text-transform: uppercase; padding: 8px 10px; border-radius: 6px; border: 1.5px solid var(--llm-night); color: var(--llm-night) !important; background: transparent; text-decoration: none !important; white-space: nowrap; }
.llm-mini:hover, .llm-mini:focus-visible { background: var(--llm-night); color: var(--llm-cream) !important; }
.llm-mini.is-strong { background: var(--llm-night); color: var(--llm-cream) !important; }
.llm-mini.is-strong:hover, .llm-mini.is-strong:focus-visible { background: var(--llm-teal-ink); border-color: var(--llm-teal-ink); }
.llm-pass-again { margin: 0 !important; }

/* My account */
body.llm-ma-on .woocommerce { max-width: 860px; }
body.llm-ma-on .woocommerce-MyAccount-navigation.llm-ma-tabs, body.llm-ma-on .woocommerce-MyAccount-content { float: none !important; width: 100% !important; margin: 0 !important; }
body.llm-ma-on .woocommerce-MyAccount-content { margin-top: 14px !important; }
.llm-ma-tabs ul { list-style: none; margin: 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; border: 0 !important; }
.llm-ma-tabs li { margin: 0 !important; border: 0 !important; }
.llm-ma-tabs li a { display: inline-flex; padding: 10px 13px !important; border-radius: 8px; border: 1.5px solid var(--llm-night); font: 700 0.72rem/1 var(--llm-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--llm-night) !important; background: transparent !important; text-decoration: none; }
.llm-ma-tabs li a:hover, .llm-ma-tabs li a:focus-visible { background: rgba(14, 35, 38, 0.06) !important; }
.llm-ma-tabs li.is-active a { background: var(--llm-night) !important; color: var(--llm-cream) !important; }
.llm-ma-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 14px; }
.llm-ma-tile { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; background: #fff; border: 1px solid #d9cdb8; border-radius: 12px; padding: 14px 16px; color: var(--llm-ink); text-decoration: none !important; }
a.llm-ma-tile:hover, a.llm-ma-tile:focus-visible { border-color: var(--llm-night); }
.llm-ma-big { font-family: "Bebas Neue", "Arial Narrow", sans-serif; font-size: 2.2rem; line-height: 1; letter-spacing: 0.03em; color: var(--llm-night); }
.llm-ma-since { font-size: 0.88rem; color: #5d6466; }
.llm-oc-list { display: flex; flex-direction: column; gap: 10px; }
.llm-oc { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; background: #fff; border: 1px solid #d9cdb8; border-radius: 12px; overflow: hidden; }
.llm-oc-stub { display: flex; flex-direction: column; justify-content: center; align-items: center; min-width: 92px; padding: 12px; background: var(--llm-night); text-decoration: none !important; }
.llm-oc-stub .llm-pass-k { color: var(--llm-bronze); }
.llm-oc-no { font-family: "Bebas Neue", "Arial Narrow", sans-serif; font-size: 1.7rem; line-height: 1; letter-spacing: 0.03em; color: var(--llm-cream); }
.llm-oc-mid { display: flex; flex-direction: column; justify-content: center; gap: 3px; padding: 12px 14px; min-width: 0; font-size: 0.92rem; color: #3f4749; }
.llm-oc-mid b { color: var(--llm-night); font-weight: 600; }
.llm-oc-end { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 7px; padding: 12px 14px; }
.llm-oc.is-cancelled .llm-oc-stub, .llm-oc.is-refunded .llm-oc-stub { background: #5d6466; }
.llm-oc-pages { display: flex; gap: 8px; margin-top: 14px; }
@media (max-width: 560px) {
	.llm-pass-no { font-size: 2.6rem; }
	.llm-pass-top { padding: 14px 16px; }
	.llm-pass-cells, .llm-pass-note, .llm-pass-alert, .llm-pass-ref { padding-left: 16px; padding-right: 16px; }
	.llm-pass-perf { margin: 0 16px; }
	.llm-oc { grid-template-columns: auto minmax(0, 1fr); }
	.llm-oc-end { grid-column: 1 / -1; flex-direction: row; justify-content: flex-end; align-items: center; border-top: 1px dotted #c9bda9; padding: 10px 12px; }
	.llm-oc-end .llm-st { margin-right: auto; }
	.llm-ma-tiles { gap: 8px; }
}

/* v3.9.0 — My account: Most ordered (Jubair's pick 4.1), space before the footer, WooCommerce notices in the
   site's look. */
.llm-top { background: #fff; border: 1px solid #d9cdb8; border-radius: 12px; padding: 14px 16px; margin: 0 0 14px; }
.llm-top h2.llm-pass-k { margin: 0 0 6px !important; }
.llm-top ol { list-style: none; margin: 0 !important; padding: 0 !important; }
.llm-top-r { display: grid; grid-template-columns: 20px 52px minmax(0, 1fr) auto; gap: 12px; align-items: center; margin: 0 !important; padding: 10px 0; }
.llm-top-r + .llm-top-r { border-top: 1px dotted #c9bda9; }
.llm-top-n { font-family: "Bebas Neue", "Arial Narrow", sans-serif; font-size: 1.7rem; line-height: 1; color: var(--llm-bronze); text-align: center; }
.llm-top-ph { width: 52px; height: 52px; border-radius: 8px; overflow: hidden; background: linear-gradient(135deg, #f3ece1, #e3d8c6); display: block; }
.llm-top-ph img { width: 100%; height: 100%; object-fit: contain; display: block; background: #fff; }
.llm-top-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.llm-top-t b { font-weight: 600; font-size: 0.98rem; line-height: 1.3; color: var(--llm-night); }
.llm-top-t b a { color: inherit; text-decoration: none; }
.llm-top-t b a:hover, .llm-top-t b a:focus-visible { text-decoration: underline; text-decoration-color: var(--llm-bronze); }
.llm-top-t small { font-size: 0.84rem; color: #5d6466; }
.llm-btn.llm-top-add { width: auto; min-height: 0; height: 38px; padding: 0 12px; gap: 8px; font-size: 0.68rem !important; letter-spacing: 0.08em; margin: 0; }
.llm-btn.llm-top-add .llm-btn-plane { width: 16px; height: 11px; }
@media (max-width: 560px) {
	.llm-top-r { grid-template-columns: 18px 44px minmax(0, 1fr); }
	.llm-top-ph { width: 44px; height: 44px; }
	.llm-top-a { grid-column: 3; justify-self: start; }
}
body.llm-ma-on .woocommerce { padding-bottom: 56px; }
body.llm-ma-on .woocommerce-info, body.llm-ma-on .woocommerce-message, body.llm-ma-on .woocommerce-error {
	background: #fff !important; color: var(--llm-ink) !important; border: 1px solid #d9cdb8 !important; border-left: 4px solid var(--llm-teal-ink) !important;
	border-radius: 10px; padding: 14px 16px !important; font-size: 0.95rem; line-height: 1.5; box-shadow: none;
}
body.llm-ma-on .woocommerce-error { border-left-color: var(--llm-red-ink) !important; }
body.llm-ma-on .woocommerce-info::before, body.llm-ma-on .woocommerce-message::before { color: var(--llm-teal-ink) !important; }
body.llm-ma-on .woocommerce-info .button, body.llm-ma-on .woocommerce-message .button, body.llm-ma-on .woocommerce-info a.button {
	display: inline-flex !important; align-items: center; margin: 10px 0 0 !important; padding: 10px 14px !important; border-radius: 8px !important;
	background: var(--llm-night) !important; color: var(--llm-cream) !important; border: 0 !important;
	font: 700 0.72rem/1 var(--llm-mono) !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; float: none !important;
}
body.llm-ma-on .woocommerce-info .button:hover, body.llm-ma-on .woocommerce-message .button:hover { background: var(--llm-teal-ink) !important; }

/* v3.9.1 — checkout: the box that needs fixing shakes once and keeps a red edge until it is changed
   (checkout.js needs()). Reduced motion: the red edge only. */
@keyframes llm-shake { 0%, 100% { transform: translateX(0); } 18% { transform: translateX(-6px); } 36% { transform: translateX(5px); } 54% { transform: translateX(-4px); } 72% { transform: translateX(2px); } }
.woocommerce-checkout .llm-shake { animation: llm-shake 0.45s ease-in-out 1; }
.woocommerce-checkout .form-row.llm-co-need .woocommerce-input-wrapper input.input-text,
.woocommerce-checkout .form-row.llm-co-need .woocommerce-input-wrapper textarea,
.woocommerce-checkout .form-row.llm-co-need .woocommerce-input-wrapper select { border-color: var(--llm-red) !important; box-shadow: 0 0 0 3px rgba(183, 78, 79, 0.15) !important; }
.woocommerce-checkout .llm-attest.llm-co-need,
body.woocommerce-checkout form.checkout #order_review .llm-attest.llm-co-need { border: 1.5px solid var(--llm-red); border-radius: 8px; padding: 10px 12px; background: rgba(183, 78, 79, 0.06); }
.woocommerce-checkout .llm-pt.llm-co-need .llm-pt-board { border-color: var(--llm-red) !important; box-shadow: 0 0 0 3px rgba(183, 78, 79, 0.15); }
@media (prefers-reduced-motion: reduce) { .woocommerce-checkout .llm-shake { animation: none; } }

/* v3.9.1 — My account notices: room for Woo's own icon (it sat on top of the first letter) and no blue focus ring
   when Woo moves focus to the notice. */
body.llm-ma-on .woocommerce-info, body.llm-ma-on .woocommerce-message, body.llm-ma-on .woocommerce-error { position: relative; padding-left: 50px !important; outline: none !important; }
body.llm-ma-on .woocommerce-info::before, body.llm-ma-on .woocommerce-message::before, body.llm-ma-on .woocommerce-error::before { position: absolute !important; left: 18px !important; top: 15px !important; margin: 0 !important; }
body.llm-ma-on .woocommerce-notices-wrapper:focus, body.llm-ma-on .woocommerce-info:focus, body.llm-ma-on .woocommerce-message:focus, body.llm-ma-on .woocommerce-error:focus { outline: none !important; }

/* v5.1.0 — thank-you page (Jubair's pick 8.1): two columns; Gate / Pay / ID centred over the three steps. */
.llm-pass-cells { text-align: center; }
.llm-ty.is-ty { max-width: 1120px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.llm-ty-main, .llm-ty-side { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.llm-ty-main > *, .llm-ty-side > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.llm-trip { background: var(--llm-night); color: var(--llm-cream); border-radius: 14px; padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; }
.llm-trip .llm-pass-k { color: var(--llm-bronze); }
.llm-trip-h { margin: -4px 0 0 !important; font-family: "Bebas Neue", "Arial Narrow", sans-serif !important; font-weight: 400 !important; font-size: 1.9rem !important; line-height: 1 !important; letter-spacing: 0.04em; text-transform: uppercase; color: var(--llm-cream) !important; }
.llm-trip-row { display: flex; gap: 14px; align-items: center; }
.llm-trip-qr { flex: 0 0 auto; display: block; width: 92px; height: 92px; padding: 6px; background: #fff; border-radius: 8px; }
.llm-trip-qr svg { display: block; width: 100%; height: 100%; }
.llm-trip-r { display: flex; flex-direction: column; gap: 10px; min-width: 0; flex: 1; }
.llm-trip-l { display: flex; gap: 10px; align-items: flex-start; margin: 0 !important; font-size: 0.92rem; line-height: 1.4; color: #d9e5e9; }
.llm-trip-l a { color: #7fc8dc; text-decoration: none; font-weight: 600; }
.llm-trip-l a:hover, .llm-trip-l a:focus-visible { text-decoration: underline; }
.llm-trip-i { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 1px; fill: none; stroke: #7fc8dc; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.llm-trip-btn { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 16px; border-radius: 8px; background: var(--llm-cream); color: var(--llm-night) !important; font: 700 0.74rem/1 var(--llm-mono); letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none !important; transition: background-color 0.15s ease, color 0.15s ease; }
.llm-trip-btn:hover, .llm-trip-btn:focus-visible { background: var(--llm-red); color: #fff !important; }
.llm-rev { position: relative; overflow: hidden; background: #fff; border: 1px solid #d9cdb8; border-radius: 14px; padding: 18px 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.llm-rev-plane { position: absolute; right: -10px; bottom: -14px; width: 130px; height: 86px; color: var(--llm-teal); opacity: 0.12; pointer-events: none; }
.llm-rev-stars { color: #e8a33d; letter-spacing: 3px; font-size: 1.05rem; line-height: 1; }
.llm-rev-h { margin: 0 !important; font-family: "Bebas Neue", "Arial Narrow", sans-serif !important; font-weight: 400 !important; font-size: 1.8rem !important; line-height: 1 !important; letter-spacing: 0.04em; text-transform: uppercase; color: var(--llm-night) !important; }
.llm-rev-btn { position: relative; display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px 0 12px; border-radius: 8px; border: 1.5px solid var(--llm-night); background: #fff; color: var(--llm-night) !important; font: 700 0.74rem/1 var(--llm-mono); letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none !important; transition: background-color 0.15s ease, color 0.15s ease; }
.llm-rev-btn:hover, .llm-rev-btn:focus-visible { background: var(--llm-night); color: var(--llm-cream) !important; }
.llm-rev-g { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 1px solid #dadce0; font: 700 0.78rem/1 Arial, sans-serif; color: #4285f4; }
.llm-ty.is-ty .llm-acct { margin: 0 !important; max-width: none; }
@media (max-width: 900px) {
	.llm-ty.is-ty { grid-template-columns: 1fr; max-width: 640px; }
}
/* v5.1.1 — room before the footer on the thank-you page (as on My account). */
.llm-ty.is-ty { padding-bottom: 56px; }


/* v5.1.6 — keep the phone sizing the "Most ordered" Add to cart had while these rules sat before menu.css's
   v5.1.2 block (moving them after it would otherwise let the wider spacing above win on phones). */
@media (max-width: 600px) {
	.llm-btn.llm-top-add { gap: 6px; padding-left: 8px; padding-right: 8px; letter-spacing: 0.06em; }
}
@media (max-width: 380px) {
	.llm-btn.llm-top-add { letter-spacing: 0.03em; }
}

/* ---- v5.2.0 — Pay online now (Cova Pay) ---------------------------------------------
   Checkout: card marks beside the option. Order-pay page: the "Confirming your order…" →
   card form stages (mockup approved 5 Oct). Adyen's own styles come from vendor/adyen.css. */
.llm-pay-marks { display: inline-flex; gap: 4px; vertical-align: middle; margin-left: 6px; }
.llm-pay-marks i { font: 700 9px/1 var(--llm-mono); letter-spacing: 0.04em; border: 1px solid #c9c2b4; border-radius: 3px; padding: 3px 4px; color: #4a4a4a; background: #fff; }

.llm-pay { max-width: 520px; margin: 0 auto 32px; background: #fff; border-radius: 14px; border: 1px solid rgba(14, 35, 38, 0.08); box-shadow: 0 8px 22px rgba(14, 35, 38, 0.12); padding: 22px 22px 18px; }
.llm-pay-k { font: 700 0.66rem/1.2 var(--llm-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--llm-bronze-ink, #7a6a55); margin-bottom: 8px; }
.llm-pay-h { font-family: "Bebas Neue", "Arial Narrow", sans-serif; font-weight: 400; font-size: 2.1rem; line-height: 1; letter-spacing: 0.03em; color: var(--llm-night, #0e2326); margin: 0 0 14px; display: flex; align-items: center; gap: 10px; }
.llm-pay-spin { width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid #d9cdb8; border-top-color: var(--llm-red, #b74e4f); animation: llm-pay-spin 0.9s linear infinite; flex: 0 0 auto; }
@keyframes llm-pay-spin { to { transform: rotate(360deg); } }
.llm-pay-steps { list-style: none; margin: 0 0 14px !important; padding: 0 !important; display: grid; gap: 8px; }
.llm-pay-steps li { display: flex; align-items: center; gap: 10px; font: 500 0.95rem/1.3 inherit; color: #6d6a63; }
.llm-pay-steps li i { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #d9cdb8; display: inline-flex; align-items: center; justify-content: center; font: 700 0.7rem/1 var(--llm-mono); font-style: normal; color: #6d6a63; flex: 0 0 auto; }
.llm-pay-steps li.is-ok { color: var(--llm-night, #0e2326); }
.llm-pay-steps li.is-ok i { background: #0a7d4f; border-color: #0a7d4f; color: #fff; }
.llm-pay-steps li.is-now { color: var(--llm-night, #0e2326); font-weight: 600; }
.llm-pay-steps li.is-now i { border-color: var(--llm-red, #b74e4f); color: var(--llm-red, #b74e4f); }
.llm-pay-wallets { display: grid; gap: 10px; }
.llm-pay-wallets > div:empty { display: none; }
.llm-pay-wallets > div.is-on { min-height: 44px; }
.llm-pay-or { text-align: center; font: 500 0.8rem/1 var(--llm-mono); letter-spacing: 0.08em; text-transform: uppercase; color: #6d6a63; margin: 14px 0 !important; }
.llm-pay-err { background: #f8eceb; color: var(--llm-red-ink, #8d3738); border-radius: 8px; padding: 10px 12px; font-size: 0.95rem; line-height: 1.4; margin: 0 0 12px; }
.llm-pay-err b { display: block; margin-top: 6px; font-weight: 600; }
.llm-pay-lock { display: flex; align-items: center; justify-content: center; gap: 6px; font: 600 0.8rem/1 var(--llm-mono); letter-spacing: 0.06em; color: #4a5557; margin: 14px 0 6px !important; }
.llm-pay-alt { text-align: center; margin: 8px 0 0 !important; font-size: 0.95rem; }
.llm-pay-alt a { color: var(--llm-teal-ink, #015f76); text-decoration: underline; text-underline-offset: 3px; }
.llm-pay-p { font-size: 1rem; line-height: 1.5; color: var(--llm-ink, #2a2a2a); margin: 0 0 16px; }
.llm-pay-p a { color: var(--llm-teal-ink, #015f76); font-weight: 600; white-space: nowrap; }
.llm-pay-btn, .llm-pay-btn:visited { display: inline-block; background: var(--llm-night, #0e2326); color: var(--llm-cream, #f0ebe0) !important; font: 700 0.85rem/1 var(--llm-mono); letter-spacing: 0.08em; text-transform: uppercase; padding: 14px 20px; border-radius: 8px; text-decoration: none; }
.llm-pay-btn:hover { background: var(--llm-teal-ink, #015f76); }
.llm-pay-done { text-align: center; }
body.woocommerce-order-pay:has(.llm-pay) ul.order_details, body.woocommerce-order-pay:has(.llm-pay) .woocommerce-notices-wrapper:empty { display: none; }
/* Adyen component: fit our card, one accent */
.llm-pay .adyen-checkout__button--pay { background: var(--llm-red, #b74e4f) !important; border-radius: 8px !important; font-weight: 700; letter-spacing: 0.04em; }
.llm-pay .adyen-checkout__button--pay:hover { background: var(--llm-red-ink, #8d3738) !important; }
@media (max-width: 480px) { .llm-pay { padding: 18px 14px 14px; border-radius: 12px; } .llm-pay-h { font-size: 1.8rem; } }
/* v5.2.5 — Astra gives every img vertical-align:middle inside a 28px line box; Adyen's 16px brand strip clips them */
.llm-pay .adyen-checkout__card__brands, .llm-pay .adyen-checkout__card__brands__brand-wrapper { line-height: 1; }
.llm-pay .adyen-checkout__card__brands img { vertical-align: top; }
