/* ==========================================================================
   LUXURY STOREFRONT DESIGN SYSTEM  (shared by every customer-facing page)
   Palette: white / #111 / greys / Laurent Luxe gold CTA. Typography: light geometric sans.
   Page-specific layout lives in each page; everything reusable lives here.
   ========================================================================== */

:root {
  --lv-bg: #fff;
  --lv-ink: #111;
  --lv-sub: #777;
  --lv-mute: #999;
  --lv-line: #e5e5e5;
  --lv-tile: #f4f4f4;
  --lv-cta: #D7A344;
  --lv-cta-hover: #C98A29;
  --lv-cta-ink: #111;
  --lv-err: #b3261e;
  --lv-ok: #18864b;
  --lv-sale: #e53935;
  --lv-savings: #18864b;
  --lv-sale-soft: rgba(229, 57, 53, .1);
  --lv-font: 'Outfit', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --lv-gutter: 64px;
  --lv-max: 1760px;
  --lv-header-h: 86px;
  --lv-ann-h: 40px;
  --lv-ease: cubic-bezier(.22, 1, .36, 1);
}
html[data-enhanced-contrast="true"] {
  --lv-ink: #111;
  --lv-sub: #595959;
  --lv-mute: #595959;
  --lv-line: #767676;
  --lv-tile: #fff;
  --lv-err: #8b1a10;
  --lv-ok: #146c3a;
  --lv-sale: #b3261e;
  --lv-savings: #146c3a;
}
html[data-enhanced-contrast="true"] body { background: #fff; color: #111; }
html[data-enhanced-contrast="true"] :focus-visible { outline: 3px solid #111; outline-offset: 3px; }
html[data-enhanced-contrast="true"] input,
html[data-enhanced-contrast="true"] select,
html[data-enhanced-contrast="true"] textarea {
  border-color: #595959 !important;
  background-color: #fff !important;
  color: #111 !important;
}
html[data-enhanced-contrast="true"] input::placeholder,
html[data-enhanced-contrast="true"] textarea::placeholder { color: #595959 !important; opacity: 1; }
html[data-enhanced-contrast="true"] .site-header.is-overlay:not(.is-solid) {
  background: #fff;
  border-bottom-color: #767676;
  color: #111;
}
html[data-enhanced-contrast="true"] .site-header.is-overlay:not(.is-solid) .lv-header__bar .lv-logo img { filter: none; }
html[data-enhanced-contrast="true"] .lv-menu,
html[data-enhanced-contrast="true"] .h-search-overlay,
html[data-enhanced-contrast="true"] .lv-currency-switcher {
  background-color: #fff;
  color: #111;
  border-color: #767676;
}
html[data-enhanced-contrast="true"] .lv-btn,
html[data-enhanced-contrast="true"] .lv-btn,
html[data-enhanced-contrast="true"] .lv-btn-outline,
html[data-enhanced-contrast="true"] .product-share-button,
html[data-enhanced-contrast="true"] .share-option,
html[data-enhanced-contrast="true"] .lv-country-link,
html[data-enhanced-contrast="true"] .lv-currency-select,
html[data-enhanced-contrast="true"] .region-option.is-selected {
  border-color: #595959;
}
@media (max-width: 1024px) { :root { --lv-gutter: 32px; --lv-header-h: 72px; } }
@media (max-width: 600px)  { :root { --lv-gutter: 16px; --lv-header-h: 64px; } }

/* ---- base ---- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--lv-bg);
  color: var(--lv-ink);
  font-family: var(--lv-font);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .01em;
  -webkit-font-smoothing: antialiased;
}
img, picture, video, svg { max-width: 100%; }
img { display: block; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { font-weight: 300; letter-spacing: .01em; margin: 0; line-height: 1.2; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 1px solid var(--lv-ink); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ---- layout helpers ---- */
.lv-wrap { width: 100%; max-width: var(--lv-max); margin: 0 auto; padding-left: var(--lv-gutter); padding-right: var(--lv-gutter); }
.lv-section { padding: 72px 0; }
@media (max-width: 600px) { .lv-section { padding: 44px 0; } }
.lv-section-head { text-align: center; margin: 0 0 40px; }
.lv-section-title { font-size: 24px; font-weight: 300; letter-spacing: .02em; }
.lv-section-sub { margin-top: 10px; color: var(--lv-sub); font-size: 14px; }
.lv-eyebrow { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--lv-sub); }
.lv-hr { border: 0; border-top: 1px solid var(--lv-line); margin: 0; }
.lv-muted { color: var(--lv-sub); }

/* ---- buttons ---- */
.lv-btn, .lv-btn-outline {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 34px; border-radius: 999px;
  font-size: 14px; font-weight: 400; letter-spacing: .02em; line-height: 1;
  border: 1px solid var(--lv-cta); cursor: pointer; text-align: center;
  transition: background .25s var(--lv-ease), color .25s var(--lv-ease), border-color .25s var(--lv-ease), opacity .2s;
}
.lv-btn { background: var(--lv-cta); color: var(--lv-cta-ink); }
.lv-btn:hover { background: var(--lv-cta-hover); border-color: var(--lv-cta-hover); }
.lv-btn-outline { background: #fff; color: var(--lv-ink); border-color: var(--lv-ink); }
.lv-btn-outline:hover { background: var(--lv-ink); color: #fff; }
.lv-btn[disabled], .lv-btn-outline[disabled] { opacity: .4; cursor: not-allowed; }
.lv-btn--block { display: flex; width: 100%; }
.lv-btn--sm { min-height: 40px; padding: 0 22px; font-size: 13px; }
.lv-link { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.lv-link:hover { opacity: .65; }
.lv-btn-row { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }

/* ---- forms ---- */
.lv-field { display: block; margin: 0 0 20px; }
.lv-label { display: block; margin: 0 0 8px; font-size: 13px; color: var(--lv-ink); }
.lv-label .req { color: var(--lv-sub); }
.lv-input, .lv-select, .lv-textarea,
.lv-field input[type=text], .lv-field input[type=email], .lv-field input[type=tel], .lv-field input[type=password],
.lv-field input[type=number], .lv-field select, .lv-field textarea {
  width: 100%; min-height: 48px; padding: 12px 16px;
  background: #fff; border: 1px solid #bdbdbd; border-radius: 4px;
  font-size: 14px; font-weight: 300; color: var(--lv-ink);
  transition: border-color .2s; appearance: none; -webkit-appearance: none;
}
.lv-textarea, .lv-field textarea { min-height: 120px; resize: vertical; }
.lv-select, .lv-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23111' stroke-width='1.2'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px;
}
.lv-input:focus, .lv-select:focus, .lv-textarea:focus,
.lv-field input:focus, .lv-field select:focus, .lv-field textarea:focus { outline: none; border-color: var(--lv-ink); }
.lv-input::placeholder, .lv-textarea::placeholder, .lv-field input::placeholder { color: var(--lv-mute); }
.lv-check { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; line-height: 1.5; cursor: pointer; }
.lv-check input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--lv-cta); flex: none; }
.lv-hint { margin-top: 6px; font-size: 12px; color: var(--lv-sub); }
.lv-alert { padding: 14px 16px; border: 1px solid var(--lv-line); font-size: 13px; margin: 0 0 20px; }
.lv-alert--err { border-color: var(--lv-err); color: var(--lv-err); }
.lv-alert--ok { border-color: var(--lv-ok); color: var(--lv-ok); }

/* ---- breadcrumb ---- */
.lv-crumbs { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: 13px; color: var(--lv-sub); }
.lv-crumbs a { text-decoration: underline; text-underline-offset: 4px; color: var(--lv-ink); }
.lv-crumbs .sep { color: var(--lv-mute); }

/* ---- product grid / card (shared by home, listings, related, wishlist-style lists) ---- */
.lv-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 16px; }
.lv-grid--flush { gap: 0; }
@media (max-width: 1024px) { .lv-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 768px)  { .lv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 8px; } }

.lv-card { position: relative; display: block; min-width: 0; }
.lv-card, .lv-card__media, .lv-gallery__link { border: 0; outline: 0; box-shadow: none; }
.lv-card__media { position: relative; display: block; aspect-ratio: 4 / 4.76; background: transparent; overflow: hidden; border: 0; outline: 0; box-shadow: none; }
.lv-gallery__link { position: absolute; inset: 0; display: block; overflow: hidden; border: 0; outline: 0; box-shadow: none; }
.lv-gallery__track { display: flex; width: 100%; height: 100%; transition: transform .6s var(--lv-ease); will-change: transform; }
.lv-product-gallery.is-dragging .lv-gallery__track { transition: none; }
.lv-gallery__slide { flex: 0 0 100%; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.lv-gallery__image { display: block; width: 100%; height: 100%; object-fit: cover; padding: 0; mix-blend-mode: normal; }
.lv-product-gallery.is-hover-preview .lv-gallery__track { transition: none !important; }
.lv-gallery__arrow { position: absolute; z-index: 4; top: 50%; display: grid; width: 34px; height: 34px; place-items: center; padding: 0; border: 1px solid rgba(17,17,17,.12); border-radius: 50%; background: rgba(255,255,255,.92); color: #111; box-shadow: 0 1px 5px rgba(0,0,0,.12); opacity: 0; visibility: hidden; transform: translateY(-50%); transition: opacity .18s ease, visibility .18s ease, background .18s ease; cursor: pointer; }
.lv-gallery__arrow--previous { left: 10px; }
.lv-gallery__arrow--next { right: 10px; }
.lv-gallery__arrow svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.lv-gallery__arrow:hover { background: #fff; }
.lv-gallery__arrow.is-gallery-unavailable, .lv-gallery__indicators.is-gallery-unavailable { display: none !important; }
.lv-gallery__indicators { position: absolute; z-index: 4; right: 8px; bottom: 10px; left: 8px; display: flex; justify-content: center; align-items: center; gap: 4px; pointer-events: none; }
.lv-gallery__indicator { width: 13px; height: 2px; min-width: 13px; padding: 0; border: 0; border-radius: 0; background: rgba(17,17,17,.3); pointer-events: auto; cursor: pointer; transition: width .18s ease, background .18s ease; }
.lv-gallery__indicator.is-active { width: 21px; background: #111; }
@media (hover: hover) and (pointer: fine) {
  .lv-product-gallery:hover .lv-gallery__arrow,
  .lv-product-gallery:focus-within .lv-gallery__arrow { opacity: 1; visibility: visible; }
  .lv-gallery__indicators { display: none; }
}
@media (hover: none), (pointer: coarse) {
  .lv-gallery__arrow { display: none; }
  .lv-gallery__indicators { display: flex; }
}
.lv-product-gallery .lv-gallery__link { touch-action: pan-y; }
.lv-card__media .lv-card__tag { position: absolute; }
.lv-card__tag { position: absolute; left: 12px; top: 12px; z-index: 2; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; background: var(--lv-sale); color: #fff; padding: 4px 8px; border-radius: 2px; }
.lv-card__quick {
  position: absolute; right: 12px; top: 12px; z-index: 3; width: 36px; height: 36px; display: grid; place-items: center;
  background: transparent; border: 0; opacity: 0; transition: opacity .25s;
}
.lv-card:hover .lv-card__quick, .lv-card__quick:focus-visible { opacity: 1; }
@media (hover: none) { .lv-card__quick { opacity: 1; } }
.lv-card__quick svg { width: 20px; height: 20px; fill: none; stroke: var(--lv-ink); stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.lv-card__body { display: block; padding: 14px 0 0; }
.lv-card__name { font-size: 13px; font-weight: 300; line-height: 1.45; color: var(--lv-ink); }
.lv-card__sub { font-size: 12px; color: var(--lv-sub); margin-top: 2px; }
.lv-card__price { margin-top: 4px; font-size: 13px; color: var(--lv-sub); display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; }
.lv-card__price del { color: var(--lv-mute); }
.lv-card__stars { margin-top: 4px; font-size: 12px; color: var(--lv-sub); display: flex; align-items: center; gap: 6px; }
.lv-card__stars svg { width: 11px; height: 11px; }

/* ---- accordion rows (details / filters / policies) ---- */
.lv-acc { border-top: 1px solid var(--lv-line); }
.lv-acc > details, .lv-acc-row { border-bottom: 1px solid var(--lv-line); }
.lv-acc summary { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; font-size: 14px; cursor: pointer; list-style: none; }
.lv-acc summary::-webkit-details-marker { display: none; }
.lv-acc summary::after { content: '+'; font-size: 20px; font-weight: 200; line-height: 1; }
.lv-acc details[open] > summary::after { content: '\2212'; }
.lv-acc .lv-acc__body { padding: 0 0 24px; color: var(--lv-sub); line-height: 1.7; }

/* ---- overlays (shared scrim) ---- */
.lv-scrim { position: fixed; inset: 0; background: rgba(0,0,0,.4); opacity: 0; visibility: hidden; transition: opacity .35s var(--lv-ease), visibility .35s; z-index: 10000; }
.lv-scrim.open { opacity: 1; visibility: visible; }

/* ---- pagination ---- */
.lv-pager { display: flex; gap: 8px; justify-content: center; align-items: center; margin: 64px 0 0; font-size: 14px; }
.lv-pager a, .lv-pager span { min-width: 40px; height: 40px; display: grid; place-items: center; padding: 0 12px; border-radius: 999px; }
.lv-pager a:hover { background: var(--lv-tile); }
.lv-pager .is-current { border: 1px solid var(--lv-ink); }
.lv-pager .is-gap, .lv-pager .is-off { color: var(--lv-mute); pointer-events: none; }

/* ---- empty state ---- */
.lv-empty { text-align: center; padding: 96px 16px; color: var(--lv-sub); }
.lv-empty h2 { color: var(--lv-ink); font-size: 22px; margin-bottom: 10px; }
.lv-empty .lv-btn, .lv-empty .lv-btn-outline { margin-top: 28px; }

/* ---- image placeholder shimmer (kept subtle: tile colour only) ---- */
[data-iw]:not(.lv-card__media) { background: var(--lv-tile); }

/* ---- category / subcategory tiles (home + subcategory page) ---- */
.lv-cats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 68px 16px; }
.lv-cat { display: block; text-align: center; }
.lv-cat__img { position: relative; display: block; aspect-ratio: 4 / 5; background: var(--lv-tile); overflow: hidden; }
.lv-cat__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--lv-ease); }
.lv-cat:hover .lv-cat__img img { transform: scale(1.04); }
.lv-cat__name { display: block; margin-top: 22px; font-size: 14px; font-weight: 300; }
@media (max-width: 1024px) { .lv-cats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 12px; } }
@media (max-width: 768px)  { .lv-cats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 8px; } .lv-cat__name { margin-top: 14px; font-size: 13px; } }

/* ---- page title block (listing / subcategory / policy-style headers) ---- */
.lv-pagehead { padding-top: 40px; padding-bottom: 8px; }
.lv-pagetitle { font-size: clamp(28px, 2.6vw, 40px); font-weight: 300; margin-top: 22px; }
.lv-pagesub { margin-top: 8px; font-size: 13px; color: var(--lv-sub); max-width: 620px; line-height: 1.7; }

/* ---- authentication pages (login / register / forgot / reset) ---- */
.lv-auth { display: flex; justify-content: center; padding: 64px var(--lv-gutter) 40px; }
.lv-auth__card { width: 100%; max-width: 520px; }
.lv-auth__title { font-size: 28px; font-weight: 300; margin: 0 0 36px; }
.lv-auth__sub { font-size: 18px; font-weight: 300; margin: 0 0 20px; }
.lv-auth__lead { color: var(--lv-sub); line-height: 1.7; margin: 0 0 24px; font-size: 14px; }
.lv-auth__or { display: flex; align-items: center; gap: 14px; margin: 24px 0; color: var(--lv-sub); font-size: 13px; }
.lv-auth__or::before, .lv-auth__or::after { content: ''; flex: 1; height: 1px; background: var(--lv-line); }
.lv-auth__req { text-align: right; font-size: 12px; color: var(--lv-sub); margin: 0 0 6px; }
.lv-auth__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: -6px 0 24px; font-size: 13px; }
.lv-auth__row a, .lv-auth__foot a { text-decoration: underline; text-underline-offset: 4px; }
.lv-auth__sep { border: 0; border-top: 1px solid var(--lv-line); margin: 40px 0; }
.lv-auth__foot { margin-top: 28px; font-size: 12px; color: var(--lv-sub); line-height: 1.8; }
.lv-pw { position: relative; }
.lv-pw input { padding-right: 52px !important; }
.lv-pw__toggle { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; display: grid; place-items: center; background: none; border: 0; padding: 0; color: var(--lv-sub); }
.lv-pw__toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.lv-btn-google { display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 50px; border: 1px solid #4285f4; border-radius: 999px; background: #4285f4; color: #fff; font-size: 14px; font-weight: 500; text-decoration: none; transition: background .2s, border-color .2s, box-shadow .2s; }
.lv-btn-google:hover { background: #3367d6; border-color: #3367d6; color: #fff; }
.lv-btn-google:focus-visible { outline: 3px solid rgba(66, 133, 244, .35); outline-offset: 3px; }
.lv-btn-google svg { width: 18px; height: 18px; flex: none; }

/* ---- account area (orders / addresses / password) ---- */
.lv-account { padding: 48px 0 24px; }
.lv-account__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; }
.lv-account__title { font-size: clamp(26px, 2.4vw, 36px); font-weight: 300; }
.lv-account__hello { margin-top: 6px; font-size: 14px; color: var(--lv-sub); }
.lv-account__nav { display: flex; flex-wrap: wrap; gap: 6px 32px; margin: 28px 0 0; padding-bottom: 14px; border-bottom: 1px solid var(--lv-line); font-size: 14px; }
.lv-account__nav a { position: relative; padding: 6px 0; color: var(--lv-sub); }
.lv-account__nav a:hover { color: var(--lv-ink); }
.lv-account__nav a.is-on { color: var(--lv-ink); }
.lv-account__nav a.is-on::after { content: ''; position: absolute; left: 0; right: 0; bottom: -15px; height: 1px; background: var(--lv-ink); }
.lv-account__nav .push { margin-left: auto; }
.lv-account__count { margin: 28px 0 8px; font-size: 13px; color: var(--lv-sub); }

.lv-account__panel { padding: 36px 0; border-bottom: 1px solid var(--lv-line); }
.lv-account__panel h2 { font-size: 18px; font-weight: 300; margin: 0 0 20px; }
.lv-account__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 0 72px; align-items: start; }
.lv-addr-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.lv-addr { padding: 20px; border: 1px solid var(--lv-line); font-size: 14px; line-height: 1.7; }
.lv-addr strong { display: block; font-weight: 400; margin-bottom: 4px; }
.lv-addr form { margin-top: 12px; }
.lv-addr .lv-linkbtn { background: none; border: 0; padding: 0; font-size: 12px; color: var(--lv-sub); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.lv-addr .lv-linkbtn:hover { color: var(--lv-ink); }
.lv-order-line { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--lv-line); font-size: 14px; }
.lv-order-line:last-child { border-bottom: 0; }
.lv-order-line small { display: block; color: var(--lv-sub); margin-top: 2px; }
@media (max-width: 900px) { .lv-account__grid { grid-template-columns: 1fr; } }

/* ---- document pages (about / policies): readable long-form content ---- */
.lv-doc { padding: 56px 0 24px; }
.lv-doc__head { max-width: 860px; margin: 0 auto 40px; padding: 0 var(--lv-gutter); }
.lv-doc__title { font-size: clamp(28px, 2.8vw, 42px); font-weight: 300; }
.lv-doc__sub { margin-top: 10px; color: var(--lv-sub); font-size: 15px; line-height: 1.7; }
.lv-doc__body { max-width: 860px; margin: 0 auto; padding: 0 var(--lv-gutter); font-size: 15px; line-height: 1.85; color: #333; overflow-wrap: anywhere; }
.lv-doc__body > :first-child { margin-top: 0; }
.lv-doc__body h1, .lv-doc__body h2, .lv-doc__body h3, .lv-doc__body h4 { font-weight: 300; color: var(--lv-ink); line-height: 1.3; margin: 2em 0 .6em; }
.lv-doc__body h1, .lv-doc__body h2 { font-size: 24px; } .lv-doc__body h3 { font-size: 19px; } .lv-doc__body h4 { font-size: 16px; }
.lv-doc__body p { margin: 0 0 1.1em; }
.lv-doc__body ul, .lv-doc__body ol { margin: 0 0 1.2em; padding-left: 1.4em; list-style: revert; }
.lv-doc__body li { margin-bottom: .45em; }
.lv-doc__body a { text-decoration: underline; text-underline-offset: 3px; color: var(--lv-ink); }
.lv-doc__body a:hover { opacity: .65; }
.lv-doc__body strong, .lv-doc__body b { font-weight: 500; color: var(--lv-ink); }
.lv-doc__body img { max-width: 100%; height: auto; margin: 1.4em 0; }
.lv-doc__body table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: 14px; }
.lv-doc__body th, .lv-doc__body td { padding: 12px 14px; border: 1px solid var(--lv-line); text-align: left; vertical-align: top; }
.lv-doc__body blockquote { margin: 1.5em 0; padding: 0 0 0 20px; border-left: 1px solid var(--lv-ink); color: var(--lv-sub); }
.lv-doc__cta { max-width: 860px; margin: 56px auto 0; padding: 40px var(--lv-gutter) 0; border-top: 1px solid var(--lv-line); text-align: center; }
@media (max-width: 600px) { .lv-doc { padding-top: 32px; } .lv-doc__body { font-size: 14px; } }
