/* =====================================================================
   Home page (marketplace layout). Loaded on the front page only.
   Mobile first; >=600px tablet; >=992px desktop.
   Colours come from the theme variables (Appearance > Customize > Colors).
   ===================================================================== */
:root { --lv-btn: var(--navy); --lv-btn-tx: #fff; --lv-hl: var(--orange); --serif: 'Playfair Display', Georgia, 'Times New Roman', serif; --script: 'Caveat', 'Segoe Script', cursive; }

body.aq-home { padding-bottom: 0; }
.aq-home .bottom-nav { display: none; }
.aq-home .site-top { display: contents; position: static; }
.lv-main { display: block; }
.lv-script { font-family: var(--script); font-weight: 600; line-height: 1.05; }

/* ---------- Top bar ---------- */
.lv-top { background: var(--navy); color: #fff; font-size: 11px; }
.lv-top__in { display: flex; align-items: center; justify-content: center; position: relative; padding-top: 8px; padding-bottom: 8px; }
.lv-top__msg { font-weight: 700; letter-spacing: .03em; text-align: center; }
.lv-top__links { display: none; align-items: center; gap: 10px; position: absolute; right: 16px; font-weight: 600; }
.lv-top__links a:hover { text-decoration: underline; }
.lv-top__links i { width: 1px; height: 11px; background: rgba(255,255,255,.5); }

/* ---------- Header ---------- */
.lv-header { position: sticky; top: 0; z-index: 1000; background: var(--header-bg); border-bottom: 1px solid var(--line); }
.admin-bar .lv-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .lv-header { top: 46px; } }
.lv-header__in { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding-top: 8px; padding-bottom: 8px; }
.lv-menu { order: 1; background: none; border: 0; font-size: 22px; color: var(--text); width: 36px; height: 40px; cursor: pointer; padding: 0; }
.lv-logo { order: 2; display: inline-flex; align-items: center; margin-right: auto; }
.lv-logo img { height: 36px; width: auto; max-width: 150px; }
.lv-icons { order: 3; display: flex; align-items: center; gap: 12px; }
.lv-search { order: 4; flex: 0 0 100%; display: flex; }
.lv-search input[type="search"] { flex: 1; min-width: 0; border: 1px solid var(--navy); border-right: 0; border-radius: 6px 0 0 6px; padding: 10px 12px; font: inherit; font-size: 13px; background: var(--card); color: var(--text); -webkit-appearance: none; appearance: none; }
.lv-search input::-webkit-search-cancel-button { display: none; }
.lv-search input:focus { outline: 0; border-color: var(--orange); }
.lv-search button { width: 46px; border: 0; border-radius: 0 6px 6px 0; background: var(--navy); color: #fff; font-size: 15px; cursor: pointer; }
.lv-ico { display: flex; flex-direction: column; align-items: center; gap: 1px; font-size: 10px; font-weight: 600; color: var(--text); line-height: 1.1; }
.lv-ico em { font-style: normal; }
.lv-ico__i { position: relative; font-size: 20px; height: 24px; display: inline-flex; align-items: center; justify-content: center; }
.lv-ico .aq-cart-count, .lv-wish-count { position: absolute; top: -5px; right: -9px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--orange); color: var(--on-accent, #111); font-size: 10px; font-weight: 800; line-height: 16px; text-align: center; font-style: normal; }
.lv-wish-count[hidden], .lv-ico .aq-cart-count[hidden] { display: none; }

/* category strip */
.lv-strip { background: var(--card); border-bottom: 1px solid var(--line); }
.lv-strip__in { display: flex; gap: 2px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.lv-strip__in::-webkit-scrollbar { display: none; }
.lv-strip a { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 11px 10px; font-size: 12px; font-weight: 600; color: var(--text); }
.lv-strip a i { font-size: 14px; color: var(--muted); }
.lv-strip a:hover { color: var(--orange); }
.lv-strip a.lv-strip__hl { color: var(--lv-hl); margin-left: auto; }
.lv-strip a.lv-strip__hl i { color: var(--lv-hl); }

/* ---------- Buttons ---------- */
.lv-btn { display: inline-flex; align-items: center; gap: 10px; background: var(--lv-btn); color: var(--lv-btn-tx); font-size: 13px; font-weight: 700; padding: 12px 18px; border-radius: 6px; transition: transform .15s ease, filter .15s ease; }
.lv-btn:hover { filter: brightness(1.15); transform: translateY(-1px); }
.lv-btn i { font-size: 12px; }
.lv-btn--wa { background: var(--green); color: #fff; }
.lv-btn--inv { background: var(--pt); color: var(--pb); font-size: 12px; padding: 9px 14px; }

/* ---------- Hero ---------- */
.lv-hero { position: relative; overflow: hidden; background: var(--soft); min-height: 300px; display: flex; align-items: center; }
.lv-hero__bgs, .lv-slide { position: absolute; inset: 0; }
.lv-slide { background: center / cover no-repeat; opacity: 0; transition: opacity .8s ease; }
.lv-slide.is-on { opacity: 1; }
.lv-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.93) 0%, rgba(255,255,255,.78) 48%, rgba(255,255,255,0) 88%); }
.lv-hero__in { position: relative; width: 100%; padding-top: 34px; padding-bottom: 34px; }
.lv-hero__txt { max-width: 440px; color: var(--text); }
.lv-eyebrow { font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--text); }
.lv-hero h1 { margin-top: 10px; font-family: var(--serif); font-weight: 600; font-size: 36px; line-height: 1.08; letter-spacing: -.01em; }
.lv-hero p { margin-top: 12px; font-size: 13px; max-width: 320px; color: var(--muted); font-weight: 500; }
.lv-hero__btns { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; }
.lv-hero__script { display: none; position: absolute; top: 18px; right: 16px; text-align: right; font-size: 28px; color: var(--text); transform: rotate(-6deg); }
.lv-hero--dark .lv-hero__shade { background: linear-gradient(90deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,.6) 50%, rgba(0,0,0,.1) 90%); }
.lv-hero--dark .lv-hero__txt, .lv-hero--dark .lv-eyebrow, .lv-hero--dark .lv-hero__script { color: #fff; }
.lv-hero--dark p { color: rgba(255,255,255,.9); }
.lv-dots { position: absolute; right: 16px; bottom: 12px; display: flex; gap: 6px; z-index: 2; }
.lv-dots button { width: 7px; height: 7px; padding: 0; border-radius: 50%; border: 1px solid #fff; background: rgba(255,255,255,.6); cursor: pointer; }
.lv-dots button.is-on { background: var(--navy); border-color: var(--navy); }

/* ---------- Round categories ---------- */
.lv-circles { padding: 14px 0 4px; }
.lv-circles__in { display: flex; gap: 14px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
.lv-circles__in::-webkit-scrollbar { display: none; }
.lv-circle { flex: 0 0 66px; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.lv-circle__img { width: 62px; height: 62px; border-radius: 50%; background: var(--soft) center / cover no-repeat; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; font-size: 22px; color: var(--muted); transition: transform .2s ease; }
.lv-circle:hover .lv-circle__img { transform: scale(1.06); }
.lv-circle__t { font-size: 10.5px; font-weight: 600; line-height: 1.2; color: var(--text); }

/* ---------- Sections ---------- */
.lv-sec { padding-top: 20px; }
.lv-sec--last { padding-bottom: 24px; }
.lv-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 10px; }
.lv-head h2 { font-size: 19px; line-height: 1.2; font-weight: 800; letter-spacing: -.01em; }
.lv-head__sub { font-size: 11px; color: var(--muted); }
.lv-all { margin-left: auto; flex: none; font-size: 11px; font-weight: 600; color: var(--text); white-space: nowrap; }
.lv-all i { font-size: 9px; margin-left: 2px; }
.lv-all:hover { color: var(--orange); }
.lv-head--sub { flex-wrap: wrap; }

/* horizontal rows on phones */
.lv-row { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
.lv-row::-webkit-scrollbar { display: none; }
.lv-row > * { flex: 0 0 38%; scroll-snap-align: start; min-width: 0; }

/* ---------- Product card ---------- */
.lv-card { position: relative; }
.lv-card__img { display: block; position: relative; aspect-ratio: 1 / 1; border-radius: 8px; overflow: hidden; background: var(--soft); }
.lv-card--wide .lv-card__img { aspect-ratio: 1.45 / 1; }
.lv-card__img img, .lv-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.lv-card:hover .lv-card__img img { transform: scale(1.04); }
.lv-badge { position: absolute; top: 6px; left: 6px; background: var(--navy); color: #fff; font-size: 9.5px; font-weight: 700; padding: 2px 8px; border-radius: 4px; line-height: 1.5; }
.lv-heart { position: absolute; top: 6px; right: 6px; width: 26px; height: 26px; border-radius: 50%; border: 0; background: rgba(255,255,255,.95); color: var(--text); font-size: 12px; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 1px 4px rgba(0,0,0,.15); }
.lv-heart.on { color: #d6362b; }
.lv-card__t { margin-top: 7px; font-size: 11.5px; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lv-card__p { margin-top: 3px; font-size: 13px; font-weight: 800; display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.lv-card__p del { font-size: 10.5px; font-weight: 500; color: var(--muted); }
.lv-req { font-size: 11px; font-weight: 700; color: var(--orange); }
.lv-card__r { margin-top: 2px; display: flex; align-items: center; gap: 4px; font-size: 10px; color: var(--muted); }
.lv-card__r .aq-stars { color: var(--star); font-size: 10px; display: inline-flex; gap: 1px; }

/* ---------- Promo banners ---------- */
.lv-promos { display: grid; gap: 12px; }
.lv-promo { position: relative; overflow: hidden; border-radius: 10px; background: var(--pb); color: var(--pt); min-height: 170px; display: flex; align-items: center; }
.lv-promo__img { position: absolute; top: 0; right: 0; bottom: 0; width: 62%; background: center / cover no-repeat; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 42%); mask-image: linear-gradient(90deg, transparent 0, #000 42%); }
.lv-promo__txt { position: relative; padding: 22px 20px; max-width: 62%; }
.lv-promo h3 { font-family: var(--serif); font-weight: 500; font-size: 24px; line-height: 1.12; }
.lv-promo p { margin-top: 8px; font-size: 11.5px; opacity: .9; }
.lv-promo .lv-btn { margin-top: 14px; }
.lv-promo__bd { position: absolute; right: 12px; bottom: 10px; display: flex; flex-direction: column; gap: 3px; font-size: 9.5px; font-weight: 600; text-align: right; }
.lv-promo__bd i { margin-right: 5px; }

/* ---------- Best sellers / curated / just for you ---------- */
.lv-duo { display: grid; gap: 22px; }
.lv-duo > * { min-width: 0; }
.lv-duo__b .lv-row > * { flex-basis: 34%; }
.lv-cur { display: block; text-align: center; }
.lv-cur__img { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1.1; border-radius: 8px; background: var(--soft) center / cover no-repeat; font-size: 24px; color: var(--muted); border: 1px solid var(--line); transition: transform .25s ease; }
.lv-cur:hover .lv-cur__img { transform: translateY(-2px); }
.lv-cur__t { display: block; margin-top: 6px; font-size: 11px; font-weight: 700; line-height: 1.25; }
.lv-duo--jfy .lv-promo--feat { height: 100%; min-height: 190px; }

/* ---------- Reviews ---------- */
.lv-revs { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.lv-revs::-webkit-scrollbar { display: none; }
.lv-rev { flex: 0 0 84%; scroll-snap-align: start; display: flex; gap: 12px; background: var(--soft); border: 1px solid var(--line); border-radius: 8px; padding: 14px; }
.lv-rev__av { flex: none; width: 46px; height: 46px; border-radius: 50%; object-fit: cover; background: var(--line); }
.lv-rev__av--l { display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; color: var(--text); }
.lv-rev__s { color: var(--star); font-size: 11px; display: flex; gap: 1px; }
.lv-rev p { margin: 5px 0 8px; font-size: 12px; line-height: 1.45; }
.lv-rev b { display: block; font-size: 12px; }
.lv-rev small { display: block; font-size: 10.5px; color: var(--muted); }

/* ---------- Trust badges ---------- */
.lv-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 10px; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lv-trust__i { display: flex; align-items: center; gap: 10px; }
.lv-trust__ic { flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--soft); border: 1px solid var(--line); display: inline-flex; align-items: center; justify-content: center; font-size: 17px; color: var(--text); }
.lv-trust b { display: block; font-size: 11.5px; line-height: 1.25; }
.lv-trust small { display: block; margin-top: 1px; font-size: 10px; color: var(--muted); line-height: 1.3; }

/* ---------- Newsletter ---------- */
.lv-news { position: relative; overflow: hidden; background: linear-gradient(100deg, var(--soft), #f1e8d2); border-radius: 10px; padding: 22px 18px; display: grid; gap: 14px; }
.lv-news h2 { font-family: var(--serif); font-weight: 600; font-size: 24px; line-height: 1.1; }
.lv-news p { margin-top: 6px; font-size: 12px; color: var(--muted); }
.lv-news__form { display: flex; flex-wrap: wrap; }
.lv-news__form input[type="email"] { flex: 1; min-width: 0; border: 1px solid var(--line); border-right: 0; border-radius: 6px 0 0 6px; padding: 12px; font: inherit; font-size: 13px; background: #fff; color: var(--text); }
.lv-news__form input:focus { outline: 0; border-color: var(--navy); }
.lv-news__form button { border: 0; border-radius: 0 6px 6px 0; background: var(--lv-btn); color: var(--lv-btn-tx); font: inherit; font-size: 13px; font-weight: 700; padding: 0 20px; cursor: pointer; }
.lv-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.lv-news__form .lv-news__msg { flex: 0 0 100%; margin-top: 8px; font-size: 12px; font-weight: 600; color: var(--text); }
.lv-news__form .lv-news__msg.is-err { color: #c0392b; }
.lv-news__deco { display: none; align-items: flex-end; gap: 10px; }
.lv-news__deco img { height: 100px; width: auto; }
.lv-news__deco .lv-script { font-size: 24px; transform: rotate(-6deg); }

/* ---------- Footer ---------- */
.lv-footer { background: var(--navy2); color: #fff; font-size: 12px; }
.lv-footer__in { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 18px; padding-top: 30px; padding-bottom: 26px; }
.lv-fbrand { grid-column: 1 / -1; }
.lv-fbrand .lv-logo img { height: 38px; }
.lv-fbrand p { margin-top: 10px; max-width: 300px; opacity: .8; line-height: 1.5; }
.lv-social { display: flex; gap: 14px; margin-top: 14px; font-size: 16px; }
.lv-social a { width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; }
.lv-social a:hover { background: var(--orange); border-color: var(--orange); color: var(--on-accent, #111); }
.lv-fcol h4 { font-size: 13px; font-weight: 700; margin-bottom: 12px; }
.lv-fcol li { margin-bottom: 8px; }
.lv-fcol a { opacity: .8; }
.lv-fcol a:hover { opacity: 1; color: var(--orange); }
.lv-fcol p { margin-bottom: 8px; opacity: .8; line-height: 1.5; }
.lv-fcol p i { width: 16px; color: var(--orange); }
.lv-apps { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.lv-apps a { opacity: 1; display: inline-flex; align-items: center; gap: 8px; background: #000; border: 1px solid rgba(255,255,255,.35); border-radius: 6px; padding: 6px 12px; width: 140px; font-size: 13px; font-weight: 700; line-height: 1.1; }
.lv-apps i { font-size: 20px; }
.lv-apps small { display: block; font-size: 8px; font-weight: 500; }
.lv-footer__bar { border-top: 1px solid rgba(255,255,255,.14); }
.lv-footer__bar-in { display: flex; flex-direction: column; gap: 6px; align-items: center; padding-top: 14px; padding-bottom: 16px; font-size: 11px; opacity: .85; text-align: center; }
.lv-legal { display: flex; align-items: center; gap: 10px; }
.lv-legal i { width: 1px; height: 10px; background: rgba(255,255,255,.4); }
.lv-legal a:hover { color: var(--orange); }

/* ---------- Tablet ---------- */
@media (min-width: 600px) {
	.lv-top__links { display: flex; }
	.lv-hero { min-height: 340px; }
	.lv-hero h1 { font-size: 46px; }
	.lv-hero__script { display: block; }
	.lv-circles__in { justify-content: space-between; overflow: visible; }
	.lv-circle { flex: 1 1 0; }
	.lv-circle__img { width: 76px; height: 76px; }
	.lv-circle__t { font-size: 11.5px; }

	.lv-row--new, .lv-row--best, .lv-row--jfy, .lv-row--cur { overflow: visible; display: grid; gap: 12px; }
	.lv-row--new { grid-template-columns: repeat(5, 1fr); }
	.lv-row--best { grid-template-columns: repeat(5, 1fr); }
	.lv-row--jfy { grid-template-columns: repeat(4, 1fr); }
	.lv-row--cur { grid-template-columns: repeat(4, 1fr); }
	.lv-row > * { flex: none; }
	.lv-card__t { font-size: 12.5px; }
	.lv-card__p { font-size: 14px; }

	.lv-promos { grid-template-columns: 1fr 1fr; }
	.lv-promo { min-height: 190px; }
	.lv-promo h3 { font-size: 28px; }

	.lv-revs { display: grid; grid-template-columns: repeat(3, 1fr); overflow: visible; }
	.lv-rev { flex: none; }
	.lv-trust { grid-template-columns: repeat(5, 1fr); }
	.lv-trust__i { flex-direction: column; text-align: center; gap: 6px; }

	.lv-news { grid-template-columns: 1fr 1.1fr; align-items: center; padding: 26px 28px; }
	.lv-news__txt { grid-column: 1; }
	.lv-news__form { grid-column: 2; }
	.lv-news__deco { display: flex; position: absolute; right: 16px; bottom: 8px; }
	.lv-news.has-deco .lv-news__form { margin-right: 120px; }

	.lv-footer__in { grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; gap: 24px; }
	.lv-fbrand { grid-column: auto; }
	.lv-footer__bar-in { flex-direction: row; justify-content: space-between; }
}

/* side by side from 720px (like the reference design) */
@media (min-width: 720px) {
	.lv-duo:not(.lv-duo--one) { grid-template-columns: 1.9fr 1fr; gap: 22px; }
	.lv-duo--jfy:not(.lv-duo--one) { grid-template-columns: 1.5fr 1fr; }
	.lv-duo:not(.lv-duo--one) .lv-row--cur { gap: 8px; }
	.lv-duo:not(.lv-duo--one) .lv-row--best { gap: 8px; }
	.lv-duo:not(.lv-duo--one) .lv-card__t { font-size: 11px; }
	.lv-duo:not(.lv-duo--one) .lv-card__p { font-size: 12px; }
	.lv-duo:not(.lv-duo--one) .lv-cur__t { font-size: 10px; }
}

/* ---------- Desktop ---------- */
@media (min-width: 992px) {
	.lv-header__in { flex-wrap: nowrap; gap: 18px; padding-top: 12px; padding-bottom: 12px; }
	.lv-menu { display: none; }
	.lv-logo { margin-right: 0; }
	.lv-logo img { height: 42px; }
	.lv-search { order: 3; flex: 1; max-width: 620px; margin: 0 auto; }
	.lv-icons { order: 4; gap: 22px; }
	.lv-strip__in { justify-content: flex-start; gap: 8px; }
	.lv-strip a { font-size: 13px; padding: 13px 12px; }

	.lv-hero { min-height: 430px; }
	.lv-hero h1 { font-size: 60px; }
	.lv-hero p { font-size: 15px; max-width: 380px; }
	.lv-eyebrow { font-size: 12px; }
	.lv-hero__txt { max-width: 520px; }
	.lv-hero__script { font-size: 38px; top: 28px; }
	.lv-btn { font-size: 14px; padding: 14px 24px; }

	.lv-circle__img { width: 96px; height: 96px; }
	.lv-head h2 { font-size: 24px; }
	.lv-sec { padding-top: 32px; }
	.lv-card__t { font-size: 13.5px; }

	.lv-promo { min-height: 230px; }
	.lv-promo__txt { padding: 30px 32px; }
	.lv-promo h3 { font-size: 34px; }
	.lv-promo p { font-size: 13px; }

	.lv-duo:not(.lv-duo--one) { grid-template-columns: 1.9fr 1fr; gap: 34px; }
	.lv-duo--jfy:not(.lv-duo--one) { grid-template-columns: 1.5fr 1fr; }
	.lv-duo:not(.lv-duo--one) .lv-row--cur { grid-template-columns: repeat(4, 1fr); gap: 10px; }
	.lv-duo--jfy .lv-promo--feat { min-height: 260px; }

	.lv-rev { padding: 18px; }
	.lv-rev p { font-size: 13px; }
	.lv-news { padding: 34px 44px; }
	.lv-news h2 { font-size: 30px; }
	.lv-news__deco img { height: 130px; }
	.lv-news__deco .lv-script { font-size: 32px; }
	.lv-footer__in { padding-top: 44px; padding-bottom: 36px; }
}

/* ---------- Phones: denser, closer to the reference design ---------- */
@media (max-width: 599px) {
	.lv-hero { min-height: 250px; }
	.lv-hero h1 { font-size: 31px; }
	.lv-hero__in { padding-top: 26px; padding-bottom: 26px; }
	.lv-circle { flex-basis: 56px; }
	.lv-circle__img { width: 54px; height: 54px; font-size: 18px; }
	.lv-circle__t { font-size: 9.5px; }
	.lv-sec { padding-top: 16px; }
	.lv-head h2 { font-size: 17px; }
	.lv-row { gap: 8px; }
	.lv-row > * { flex-basis: 29.5%; }
	.lv-duo__b .lv-row > * { flex-basis: 26%; }
	.lv-card__t { font-size: 10.5px; margin-top: 5px; }
	.lv-card__p { font-size: 11.5px; }
	.lv-card__r { font-size: 9px; }
	.lv-card__r .aq-stars { font-size: 8.5px; }
	.lv-badge { font-size: 8.5px; padding: 1px 6px; top: 4px; left: 4px; }
	.lv-heart { width: 22px; height: 22px; font-size: 10px; top: 4px; right: 4px; }
	.lv-promos { grid-template-columns: 1fr 1fr; gap: 8px; }
	.lv-promo { min-height: 150px; }
	.lv-promo__txt { padding: 14px 12px; max-width: 78%; }
	.lv-promo h3 { font-size: 16px; }
	.lv-promo p { font-size: 9.5px; margin-top: 5px; }
	.lv-promo .lv-btn { margin-top: 10px; font-size: 10.5px; padding: 7px 10px; gap: 6px; }
	.lv-cur__t { font-size: 9.5px; }
	.lv-rev { flex-basis: 78%; padding: 12px; }
	.lv-rev p { font-size: 11px; }
}

/* ---------- Full width on every screen (no centred max-width box) ---------- */
.aq-home .container { max-width: none; width: 100%; padding-left: 12px; padding-right: 12px; }
@media (min-width: 600px) { .aq-home .container { padding-left: 24px; padding-right: 24px; } }
@media (min-width: 992px) { .aq-home .container { padding-left: 40px; padding-right: 40px; } }
@media (min-width: 1600px) { .aq-home .container { padding-left: 56px; padding-right: 56px; } }
.aq-home .lv-top__links { right: 12px; }
@media (min-width: 600px) { .aq-home .lv-top__links { right: 24px; } }
@media (min-width: 992px) { .aq-home .lv-top__links { right: 40px; } .lv-hero__script { right: 40px; } }
