/* Leafville - "parcel post" identity (2026-10-11). Loaded last on every page: tokens, type, buttons,
   header, cards, chips, footer, catalog + product page accents. Paper, ink, Leafville green, rust. */
@font-face {
	font-family: "DM Mono";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(fonts/dmmono-500-latin.woff2) format("woff2");
}
:root {
	--lv-paper: #f3ecdf;
	--lv-paper-2: #ebe2d1;
	--lv-card: #fffaf1;
	--lv-sand: #ebe2d1;
	--lv-sand-2: #ddd1bb;
	--lv-line: #ddd2bd;
	--lv-line-2: #c6b89d;
	--lv-ink: #17211b;
	--lv-text: #2c3530;
	--lv-muted: #67695e;
	--lv-pine: #17211b;
	--lv-pine-2: #1d2a22;
	--lv-pine-3: #26372d;
	--lv-green: #1f6a45;
	--lv-green-d: #165236;
	--lv-green-50: #e3ebd9;
	--lv-green-100: #cddbc0;
	--lv-rust: #b9502a;
	--lv-rust-d: #9c4021;
	--lv-rust-50: #f6e2d6;
	--lv-amber: #e6b24a;
	--lv-amber-d: #d39e33;
	--lv-amber-ink: #7a5212;
	--lv-amber-50: #f8ecd2;
	--lv-sale: #b9502a;
	--lv-gold: #d9a23a;
	--lv-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	--lv-r: 14px;
	--lv-r-lg: 18px;
	--lv-sh: 0 1px 2px rgba(23, 33, 27, .06), 0 10px 26px -12px rgba(23, 33, 27, .22);
	--lv-sh-lg: 0 2px 6px rgba(23, 33, 27, .08), 0 26px 56px -20px rgba(23, 33, 27, .35);
}
body.lv { background: var(--lv-paper); color: var(--lv-text); }
body.lv h1, body.lv h2, body.lv h3, body.lv h4 { font-weight: 500; letter-spacing: -.02em; }
body.lv em { font-style: italic; }
.lv-sechead__t em, .lv-hero__t em, .lv-pagehero__t em { color: var(--lv-green); font-weight: 400; }

/* labels: mono, rust, with a rule */
.lv-kick, .lv-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 12px; font-family: var(--lv-mono); font-weight: 600; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--lv-rust); }
.lv-kick::before, .lv-kicker::before { content: ""; width: 26px; height: 1.5px; background: currentColor; }
.lv-kick--light, .lv-kicker--light { color: var(--lv-amber); }

/* section heads */
.lv-sec { padding: 80px 0; }
.lv-sechead { align-items: flex-end; margin-bottom: 30px; }
.lv-sechead__t { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.02; font-weight: 500; }
.lv-sechead__s { font-size: 1.02rem; color: var(--lv-muted); margin-top: 10px; }
.lv-sechead__a { padding: 0 0 4px; border: 0; border-bottom: 1.5px solid var(--lv-ink); border-radius: 0; background: none; font-family: var(--lv-mono); font-size: .76rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--lv-ink); }
.lv-sechead__a:hover { color: var(--lv-rust); border-color: var(--lv-rust); background: none; }
.lv-sec--paper2 { background: var(--lv-paper-2); }

/* buttons: ink primary, rust accent, square-ish */
.lv-btn, .button, button.button, input.button { border-radius: 10px; font-weight: 700; letter-spacing: 0; }
.lv-btn--primary { background: var(--lv-ink); color: var(--lv-paper); border-color: var(--lv-ink); }
.lv-btn--primary:hover { background: var(--lv-green); border-color: var(--lv-green); color: #fff; }
.lv-btn--accent, .button.alt, button.single_add_to_cart_button, .checkout-button, #place_order, .woocommerce-form-login .button, .woocommerce-form-register .button {
	background: var(--lv-rust) !important; color: #fff !important; border-color: var(--lv-rust) !important;
}
.lv-btn--accent:hover, .button.alt:hover, button.single_add_to_cart_button:hover, .checkout-button:hover, #place_order:hover { background: var(--lv-rust-d) !important; border-color: var(--lv-rust-d) !important; color: #fff !important; }
.lv-btn--ghost { background: transparent; color: var(--lv-ink); border: 1.5px solid var(--lv-ink); }
.lv-btn--ghost:hover { background: var(--lv-ink); color: var(--lv-paper); border-color: var(--lv-ink); }
.lv-btn--glass { border-radius: 10px; }
.lv-btn--dark { background: var(--lv-ink); color: var(--lv-paper); border-color: var(--lv-ink); }

/* airmail stripe */
.lv-airmail { height: 10px; background: repeating-linear-gradient(-45deg, var(--lv-rust) 0 16px, var(--lv-paper) 16px 26px, var(--lv-green) 26px 42px, var(--lv-paper) 42px 52px); }

/* ------------------------------------------------------------ header */
body.lv .lv-hd { background: var(--lv-paper); }
.lv-ticker { background: var(--lv-ink); color: var(--lv-paper); height: 36px; overflow: hidden; display: flex; align-items: center; }
.lv-ticker__track { display: flex; width: max-content; animation: lv-tick 46s linear infinite; }
.lv-ticker:hover .lv-ticker__track { animation-play-state: paused; }
.lv-ticker__set { display: flex; align-items: center; }
.lv-ticker__i { white-space: nowrap; padding: 0 22px; font-family: var(--lv-mono); font-size: .72rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.lv-ticker__dot { color: var(--lv-amber); font-size: .7rem; }
@keyframes lv-tick { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .lv-ticker__track { animation: none; } }
body.lv .lv-bar { border-bottom: 1px solid var(--lv-line); background: var(--lv-paper); }
.lv-mast { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; min-height: 96px; }
.lv-mast__l, .lv-mast__r { display: flex; align-items: center; gap: 22px; }
.lv-mast__r { justify-content: flex-end; }
.lv-mast__link { display: inline-flex; align-items: center; gap: 8px; padding: 6px 0; border: 0; background: none; font: 600 .78rem/1 var(--lv-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--lv-ink); cursor: pointer; }
.lv-mast__link:hover { color: var(--lv-rust); }
body.lv .lv-logo { position: static; transform: none; margin: 0; justify-self: center; }
body.lv .lv-logo__img { height: 72px; width: auto; max-width: 180px; }
.lv-mast__cart { display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px 9px 13px; border-radius: 12px; background: var(--lv-ink); color: var(--lv-paper); }
.lv-mast__cart:hover { background: var(--lv-green); color: #fff; }
.lv-mast__carttxt { display: flex; flex-direction: column; line-height: 1.1; }
.lv-mast__cartk { font: 600 .62rem/1 var(--lv-mono); letter-spacing: .14em; text-transform: uppercase; opacity: .75; margin-bottom: 3px; }
body.lv .lv-badge-n { background: var(--lv-amber); color: var(--lv-ink); border-color: var(--lv-ink); }
body.lv .lv-stoggle { display: inline-flex; }
body.lv .lv-nav { background: var(--lv-paper); border-bottom: 1px solid var(--lv-line); }
body.lv .lv-nav__in { justify-content: center; gap: 4px; min-height: 52px; }
body.lv .lv-nav__link { padding: 0 14px; font: 600 .76rem/1 var(--lv-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--lv-ink); border-bottom: 2px solid transparent; }
body.lv .lv-nav__link:hover, body.lv .lv-nav__item:hover > .lv-nav__link { background: none; color: var(--lv-green); }
body.lv .lv-nav__link.is-on { color: var(--lv-ink); border-bottom-color: var(--lv-rust); box-shadow: none; }
body.lv .lv-nav__link--deal { margin: 0; color: var(--lv-rust); }
body.lv .lv-nav__link--new { margin: auto 0 auto 6px; height: 26px; padding: 0 10px; border-radius: 6px; background: var(--lv-rust); color: #fff; border: 0; }
body.lv .lv-nav__link--new::before { display: none; }
body.lv .lv-nav__link--new:hover, body.lv .lv-nav__link--new.is-on { background: var(--lv-ink); color: var(--lv-paper); }
body.lv .lv-mega { left: 50%; transform: translateX(-50%); min-width: 460px; padding: 20px; background: var(--lv-card); border: 1.5px solid var(--lv-ink); border-top: 1.5px solid var(--lv-ink); border-radius: 14px; box-shadow: 8px 8px 0 var(--lv-ink); top: calc(100% + 1px); }
.lv-mega__k { margin: 0 0 10px; font: 600 .7rem/1 var(--lv-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--lv-rust); }
body.lv .lv-mega__link { font-family: var(--lv-font-head); font-size: 1.05rem; font-weight: 500; }
body.lv .lv-mega__link:hover { background: var(--lv-paper); }
body.lv .lv-mega__n { font-family: var(--lv-mono); background: var(--lv-paper); }
body.lv .lv-mega__all { font-family: var(--lv-mono); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }
body.lv .lv-msearch { display: none; }
body.lv .lv-msearch.is-open { display: block; padding: 14px 0 18px; border-bottom: 1px solid var(--lv-line); background: var(--lv-paper); }
body.lv .lv-search input[type=search] { border-radius: 12px; background: var(--lv-card); border: 1.5px solid var(--lv-ink); height: 54px; font-size: 1rem; }
body.lv .lv-search__btn { border-radius: 9px; background: var(--lv-ink); width: 44px; height: 44px; top: 5px; }
body.lv .lv-msearch .lv-search { max-width: 760px; margin: 0 auto; }

/* drawer */
body.lv .lv-drawer__panel { background: var(--lv-paper); }
body.lv .lv-drawer__promo { background: var(--lv-card); border: 1px solid var(--lv-line); }
.lv-dnav__no { font-style: normal; font-family: var(--lv-mono); font-size: .7rem; color: var(--lv-rust); margin-right: 12px; }
body.lv .lv-dnav > li > .lv-dnav__row > a, body.lv .lv-dnav > li > a { font-family: var(--lv-font-head); font-weight: 500; font-size: 1.2rem; }
body.lv .lv-dnav--help a { font-family: var(--lv-font); font-size: 1rem; font-weight: 700; }
body.lv .lv-drawer__sec { font-family: var(--lv-mono); color: var(--lv-rust); }

/* ------------------------------------------------------------ cards */
body.lv .lv-card { background: var(--lv-card); border: 1px solid var(--lv-line); border-radius: 16px; }
body.lv .lv-card:hover { border-color: var(--lv-line-2); box-shadow: var(--lv-sh); }
body.lv .lv-card__media { margin: 8px 8px 0; border-radius: 11px; background: #fff; }
body.lv .lv-card__eyebrow { font-family: var(--lv-mono); font-weight: 600; font-size: .64rem; letter-spacing: .12em; color: var(--lv-muted); }
body.lv .lv-card__thc { color: var(--lv-green); }
body.lv .lv-card__t { font-family: var(--lv-font-head); font-weight: 600; font-size: 1.1rem; letter-spacing: -.01em; line-height: 1.2; }
body.lv .lv-card__price { font-size: 1.08rem; }
body.lv .lv-card__per { font-family: var(--lv-mono); font-size: .7rem; font-weight: 500; }
body.lv .lv-from { font-family: var(--lv-mono); font-weight: 500; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
body.lv .lv-grade { background: var(--lv-paper); color: var(--lv-ink); border: 1px solid var(--lv-ink); border-radius: 5px; font-family: var(--lv-mono); font-size: .66rem; font-weight: 600; letter-spacing: .06em; }
body.lv .lv-tag { border-radius: 5px; font-family: var(--lv-mono); font-weight: 600; font-size: .64rem; letter-spacing: .06em; text-transform: uppercase; }
body.lv .lv-tag--sale { background: var(--lv-rust); color: #fff; }
body.lv .lv-tag--new { background: var(--lv-ink); color: var(--lv-amber); }
body.lv .lv-tag--hybrid { background: var(--lv-green); color: #fff; }
body.lv .lv-card__buy .button, body.lv .lv-card__buy .added_to_cart { border-radius: 10px; }
body.lv .lv-card__buy .button.product_type_simple, body.lv .lv-card__buy .lv-qa__add { background: var(--lv-ink); color: var(--lv-paper); border-color: var(--lv-ink); }
body.lv .lv-card__buy .button.product_type_simple:hover, body.lv .lv-card__buy .lv-qa__add:hover { background: var(--lv-green); border-color: var(--lv-green); color: #fff; }
body.lv .lv-card__buy .button:not(.product_type_simple):not(.lv-qa__add) { background: transparent; color: var(--lv-ink); border: 1.5px solid var(--lv-ink); }
body.lv .lv-card__buy .button:not(.product_type_simple):not(.lv-qa__add):hover { background: var(--lv-ink); color: var(--lv-paper); }
body.lv .lv-card__buy .added_to_cart { background: var(--lv-green); }
body.lv .lv-qa__pill { border-radius: 8px; font-family: var(--lv-mono); font-weight: 600; font-size: .72rem; background: var(--lv-card); }
body.lv .lv-qa__pill.is-on { background: var(--lv-ink); border-color: var(--lv-ink); color: var(--lv-paper); }
body.lv .lv-rnav { background: var(--lv-ink); color: var(--lv-paper); border-color: var(--lv-ink); }
body.lv .lv-rnav:hover { background: var(--lv-rust); border-color: var(--lv-rust); }
body.lv .lv-stars { background: linear-gradient(90deg, var(--lv-gold) calc(var(--r) / 5 * 100%), #d6ccb8 0); }

/* chips + tabs */
body.lv .lv-chip { border-radius: 9px; background: var(--lv-card); border: 1px solid var(--lv-line-2); font-weight: 700; }
body.lv .lv-chip:hover { border-color: var(--lv-ink); }
body.lv .lv-chip.is-on { background: var(--lv-ink); border-color: var(--lv-ink); color: var(--lv-paper); }
body.lv .lv-chip__n { font-family: var(--lv-mono); background: var(--lv-paper); }
body.lv .lv-bstabs { gap: 22px; border-bottom: 1px solid var(--lv-line); margin-bottom: 22px; }
body.lv .lv-bstab { height: auto; padding: 0 0 12px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; font: 600 .76rem/1 var(--lv-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--lv-muted); margin-bottom: -1px; }
body.lv .lv-bstab:hover { color: var(--lv-ink); }
body.lv .lv-bstab.is-on { background: none; color: var(--lv-ink); border-bottom-color: var(--lv-rust); }

/* ------------------------------------------------------------ catalog */
body.lv .lv-cathero { background: var(--lv-paper); border-bottom: 1px solid var(--lv-line); padding: 30px 0 22px; }
body.lv .lv-cathero__t { font-size: clamp(2.3rem, 4.6vw, 3.8rem); font-weight: 500; line-height: 1; margin: 14px 0 8px; }
body.lv .lv-cathero__count { font-family: var(--lv-mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--lv-rust); }
body.lv .lv-shop { background: var(--lv-paper); }
body.lv .lv-refine .woocommerce-ordering select.orderby { border-radius: 9px; background-color: var(--lv-card); border-color: var(--lv-line-2); }
body.lv .lv-catcopy__in { background: var(--lv-card); }
body.lv .lv-crumbs { font-family: var(--lv-mono); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }

/* ------------------------------------------------------------ product page accents */
body.lv .lv-phero { background:
	radial-gradient(700px 420px at 92% 0%, rgba(185, 80, 42, .18), transparent 62%),
	radial-gradient(600px 380px at 0% 100%, rgba(31, 106, 69, .45), transparent 62%),
	linear-gradient(160deg, #22332a 0%, var(--lv-ink) 70%); }
body.lv .lv-buy { background: var(--lv-card); border-top-color: var(--lv-rust); }
body.lv .lv-buy__eyebrow { font-family: var(--lv-mono); font-weight: 600; color: var(--lv-rust); }
body.lv .lv-buy__pick { font-family: var(--lv-mono); }
body.lv .lv-buy__save { background: var(--lv-green); color: #fff; font-family: var(--lv-mono); }
body.lv .lv-vtiles--rich .lv-vtile { background: #fff; border-radius: 12px; }
body.lv .lv-vtiles--rich .lv-vtile.is-on { background: var(--lv-ink); border-color: var(--lv-ink); }
body.lv .lv-vtiles--rich .lv-vtile.is-on .lv-vtile__p { color: var(--lv-amber); }
body.lv .lv-vtile__badge { background: var(--lv-amber); color: var(--lv-ink); font-family: var(--lv-mono); border-radius: 5px; }
body.lv .lv-vtile__badge--best { background: var(--lv-rust); color: #fff; }
body.lv .lv-buy form.cart button.single_add_to_cart_button { box-shadow: 0 4px 0 var(--lv-rust-d); border-radius: 12px; }
body.lv .lv-buy .quantity { border-radius: 12px; }
body.lv .lv-meter { background: var(--lv-paper); border-left-color: var(--lv-green); }
body.lv .lv-meter.is-done { background: var(--lv-green); border-left-color: var(--lv-amber); }
body.lv .lv-pstats { background: var(--lv-card); }
body.lv .lv-psec__nav { background: rgba(243, 236, 223, .97); }
body.lv .lv-psec__nav a { font-family: var(--lv-mono); font-weight: 600; }
body.lv .lv-psec__nav a:hover, body.lv .lv-psec__nav a.is-on { border-bottom-color: var(--lv-rust); color: var(--lv-ink); }
body.lv .lv-howmuch { background: var(--lv-amber); }
body.lv .lv-label__t, body.lv .lv-label__s { font-family: var(--lv-font-head); }
body.lv .lv-label__s { font-family: var(--lv-mono); color: var(--lv-amber); }
body.lv .lv-label__row dt { font-family: var(--lv-mono); }
body.lv .lv-sizetable__wrap, body.lv .lv-label { background: var(--lv-card); }
body.lv .lv-sizetable thead th { font-family: var(--lv-mono); }
body.lv .lv-sizetable tr.is-best { background: var(--lv-amber-50); }
body.lv .lv-sizetable tr.is-best th::after { background: var(--lv-rust); color: #fff; font-family: var(--lv-mono); }
body.lv .lv-cmp { background: var(--lv-card); }
body.lv .lv-cmp.is-here { border-color: var(--lv-rust); }
body.lv .lv-cmp__k { font-family: var(--lv-mono); }
body.lv .lv-cmp.is-here .lv-cmp__k { color: var(--lv-rust); }
body.lv .lv-revs__card { background: var(--lv-ink); }
body.lv .lv-revq { background: var(--lv-card); }

/* ------------------------------------------------------------ footer */
body.lv .lv-ft { background: var(--lv-ink); color: rgba(243, 236, 223, .72); }
.lv-airmail--ft { height: 12px; }
.lv-ft__promise { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-bottom: 1px solid rgba(243, 236, 223, .12); }
.lv-ft__pi { display: flex; flex-direction: column; gap: 3px; padding: 30px 22px 28px 0; }
.lv-ft__pi + .lv-ft__pi { padding-left: 22px; border-left: 1px solid rgba(243, 236, 223, .12); }
.lv-ft__pk { font: 600 .7rem/1 var(--lv-mono); letter-spacing: .14em; color: var(--lv-amber); margin-bottom: 8px; }
.lv-ft__pi b { color: var(--lv-paper); font-family: var(--lv-font-head); font-weight: 500; font-size: 1.35rem; }
.lv-ft__pi span:last-child { font-size: .86rem; }
body.lv .lv-ft__grid { grid-template-columns: 1.4fr 1fr 1.2fr 1fr; padding: 48px 0 30px; }
body.lv .lv-ft__t { font-family: var(--lv-mono); font-weight: 600; font-size: .72rem; letter-spacing: .16em; color: var(--lv-amber); }
body.lv .lv-ft a { color: rgba(243, 236, 223, .86); }
body.lv .lv-ft a:hover { color: var(--lv-amber); }
body.lv .lv-ft__facts .lv-i { color: var(--lv-amber); }
.lv-ft__mark { display: block; margin: 6px 0 -0.14em; font-family: var(--lv-font-head); font-weight: 500; font-size: clamp(4.5rem, 17vw, 16rem); line-height: .82; letter-spacing: -.05em; color: var(--lv-paper) !important; opacity: .95; white-space: nowrap; overflow: hidden; }
.lv-ft__mark span { color: var(--lv-rust); }
.lv-ft__mark:hover { color: var(--lv-amber) !important; }
body.lv .lv-ft__bar { border-top: 1px solid rgba(243, 236, 223, .12); position: relative; z-index: 1; background: var(--lv-ink); }
body.lv .lv-ft__barin p { font-family: var(--lv-mono); font-size: .7rem; letter-spacing: .04em; }
body.lv .lv-ft__age { border-color: var(--lv-amber); color: var(--lv-amber); }

/* ------------------------------------------------------------ cart / checkout / account touches */
body.lv .cart_totals, body.lv #order_review, body.lv #customer_details .col-1, body.lv #customer_details .col-2, body.lv #customer_login .u-column1, body.lv #customer_login .u-column2, body.lv table.shop_table { background: var(--lv-card); }
body.lv .lv-pagehero, body.lv .lv-article__hd { background: var(--lv-paper); }
body.lv .lv-pagehero__t, body.lv .lv-article__t { font-weight: 500; font-size: clamp(2.3rem, 4.6vw, 3.6rem); line-height: 1.02; }
body.lv .lv-ctacard { background: var(--lv-ink); }
body.lv .lv-ctacard .lv-btn--primary { background: var(--lv-rust); border-color: var(--lv-rust); color: #fff; }
body.lv .lv-howstep, body.lv .lv-howcard, body.lv .lv-zonefact, body.lv .lv-prov__i { background: var(--lv-card); }
body.lv .lv-post { background: var(--lv-card); }

/* ------------------------------------------------------------ phones */
@media (max-width: 960px) {
	.lv-ticker { height: 32px; }
	.lv-ticker__i { font-size: .66rem; padding: 0 16px; }
	.lv-mast { grid-template-columns: 1fr auto 1fr; min-height: 60px; gap: 8px; }
	.lv-mast__l, .lv-mast__r { gap: 4px; }
	body.lv .lv-burger { display: inline-grid; margin-left: -8px; }
	.lv-mast__link span, .lv-mast__carttxt { display: none; }
	.lv-mast__link { padding: 10px; }
	.lv-mast__cart { background: transparent; color: var(--lv-ink); padding: 8px; margin-right: -6px; }
	.lv-mast__cart:hover { background: transparent; color: var(--lv-rust); }
	body.lv .lv-logo__img { height: 42px; }
	body.lv .lv-badge-n { border-color: var(--lv-paper); }
	body.lv .lv-ctabs { background: var(--lv-paper); border-top: 1px solid var(--lv-line); }
	body.lv .lv-ctab { font: 600 .72rem/1 var(--lv-mono); letter-spacing: .1em; text-transform: uppercase; }
	body.lv .lv-ctab.is-on::after { background: var(--lv-rust); }
	body.lv .lv-ctab--deal { color: var(--lv-rust); }
	body.lv .lv-tabbar { left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); border-radius: 18px; background: var(--lv-ink); border: 0; box-shadow: 0 14px 34px -10px rgba(0, 0, 0, .5); padding-bottom: 0; }
	body.lv .lv-tab { min-height: 58px; color: rgba(243, 236, 223, .62); font-family: var(--lv-mono); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
	body.lv .lv-tab.is-on, body.lv .lv-tab:hover { color: var(--lv-paper); }
	body.lv .lv-tab.is-on .lv-i { color: var(--lv-amber); }
	body.lv { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
	body.lv .lv-buybar { bottom: calc(76px + env(safe-area-inset-bottom)); left: 10px; right: 10px; border-radius: 14px; border: 1px solid var(--lv-line); background: var(--lv-card); }
	.lv-sec { padding: 52px 0; }
	.lv-sechead { margin-bottom: 20px; }
	.lv-sechead__t { font-size: 2.05rem; }
	.lv-ft__promise { grid-template-columns: 1fr 1fr; }
	.lv-ft__pi, .lv-ft__pi + .lv-ft__pi { padding: 20px 12px 18px 0; border-left: 0; }
	.lv-ft__pi:nth-child(even) { padding-left: 14px; border-left: 1px solid rgba(243, 236, 223, .12); }
	.lv-ft__pi b { font-size: 1.12rem; }
	body.lv .lv-ft__grid { grid-template-columns: 1fr 1fr; padding: 34px 0 20px; }
}

/* round 2 fixes */
body.lv .lv-logo__img { mix-blend-mode: multiply; }
body.lv .lv-drawer__hd .lv-logo__img { mix-blend-mode: multiply; }
body.lv .lv-bstabs { display: flex; overflow-x: auto; scrollbar-width: none; }
body.lv .lv-bstabs::-webkit-scrollbar { display: none; }
body.lv .lv-bstab { flex: none; }
.lv-mnm2 .lv-prail { grid-auto-columns: minmax(230px, 1fr); }
@media (max-width: 960px) {
	.lv-mnm2 .lv-prail { grid-auto-columns: 62%; }
	.lv-parcel { aspect-ratio: 1 / .95; }
	.lv-parcel__label { width: 68%; right: 5%; bottom: 9%; padding: 10px 12px 9px; }
	.lv-parcel__row { grid-template-columns: 24px 1fr; margin-bottom: 6px; padding-bottom: 6px; }
	.lv-parcel__row:first-child { display: none; }
	.lv-parcel__row--to b { font-size: 1.5rem; }
	.lv-parcel__row i { font-size: .58rem; }
	.lv-parcel__bar { height: 22px; }
	.lv-parcel__trk { font-size: .48rem; letter-spacing: .12em; }
	.lv-parcel__stamp { width: 36%; top: -2%; right: 1%; }
	.lv-parcel__stamp2 { width: 30%; top: 30%; }
	.lv-stamp__in { padding: 11px 11px 9px; }
	.lv-stamp__in::after { inset: 8px; }
	.lv-stamp__val { font-size: 1.3rem; }
	.lv-stamp--green .lv-stamp__val { font-size: 1.6rem; }
	.lv-stamp__t, .lv-stamp__k { font-size: .5rem; }
	.lv-parcel__pm { width: 36%; left: 8%; }
}
@media (min-width: 961px) and (max-width: 1240px) {
	body.lv .lv-nav__in { gap: 0; }
	body.lv .lv-nav__link { padding: 0 9px; font-size: .7rem; letter-spacing: .08em; }
	.lv-mast__l, .lv-mast__r { gap: 16px; }
}

/* Young Serif ships one weight: never fake-bold it, and drop Fraunces-only variation settings. */
body.lv { font-synthesis-weight: none; }
body.lv h1, body.lv h2, body.lv h3, body.lv h4, .lv-hero__t, .lv-sechead__t, .lv-idx__t, .lv-card__t, .lv-pdp__t, .lv-cathero__t, .lv-pagehero__t, .lv-article__t,
.lv-h2__facts dt, .lv-stamp__val, .lv-parcel__row b, .lv-rate__f, .lv-step__price, .lv-step__g, .lv-mnm2__big, .lv-mnm2__t, .lv-route__i h3, .lv-pcard blockquote,
.lv-prov2__code, .lv-seo__b h2, .lv-faq__i summary, .lv-post__t, .lv-ft__pi b, .lv-ft__mark, .lv-mega__link, .lv-dnav > li > .lv-dnav__row > a, .lv-label__t,
.lv-revs__t, .lv-revs__score, .lv-cmp__t, .lv-howmuch__h, .lv-pstat b, .lv-word, .lv-ctacard__t, .lv-ft__ctat, .lv-thanks > div > b {
	font-weight: 400 !important; font-variation-settings: normal !important;
}
.lv-hero__t { letter-spacing: -.025em; line-height: 1; }
.lv-pcard blockquote { font-style: normal; }
.lv-card__t { letter-spacing: 0; font-size: 1.04rem; }
.lv-mono-fix, .lv-kick, .lv-kicker { font-weight: 500; }

/* ---- round 3: photos fill their frames (product shots carry their own white margin) ---- */
body.lv .lv-card__img { padding: 0 !important; transform: scale(1.12); transition: transform .35s ease; }
body.lv .lv-card:hover .lv-card__img { transform: scale(1.17); }
body.lv .lv-gal__main { padding: 0 !important; transform: scale(1.08); }
body.lv .lv-cmp__img { padding: 0 !important; transform: scale(1.1); }
body.lv .mnm_form td.product-thumbnail img { padding: 0 !important; transform: scale(1.1); }
body.lv .lv-ft__word { display: inline-block; margin-bottom: 4px; }
body.lv .lv-ft__word .lv-word { font-size: 1.6rem; }

/* ---- round 3 layout fixes ---- */
.lv-mnm2 .lv-prail { grid-auto-columns: calc((100% - 2 * 16px) / 3); }
body.lv.woocommerce-account:not(.logged-in) .lv-woo-page .woocommerce { max-width: 900px; }
body.lv #customer_login.col2-set { grid-template-columns: 1fr 1fr; gap: 24px; }
body.lv #customer_login .u-column1, body.lv #customer_login .u-column2 { padding: 30px; }
body.lv .lv-loginintro { max-width: 900px; }
.lv-pagehero--prose .lv-wrap, .lv-page.lv-prose { max-width: 908px; }
.lv-page.lv-prose > * { max-width: none; }
.lv-page.lv-prose h2 { margin-top: 1.4em; }
.lv-page.lv-prose iframe { max-width: 100%; height: 300px; }
@media (max-width: 960px) {
	body.lv #customer_login.col2-set { grid-template-columns: 1fr; }
	body.lv { padding-bottom: 0; }
	body.lv .lv-ft__bar { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
	.lv-mnm2 .lv-prail { grid-auto-columns: 62%; }
}
