:root {
  --ink: #14242a;
  --muted: #607078;
  --line: #dce5e2;
  --paper: #f7f8f4;
  --white: #fff;
  --green: #1e7358;
  --teal: #0d6976;
  --gold: #c78a2c;
  --navy: #10252c;
  --danger: #903d31;
  --shadow: 0 18px 46px rgba(16, 37, 44, .11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
body.dialog-open { overflow: hidden; }
button, input, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.nav {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px clamp(18px, 4vw, 58px);
  color: #fff;
  background: rgba(16, 37, 44, .96);
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
}
.brand { display: flex; align-items: center; gap: 11px; }
.brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 2px solid rgba(255,255,255,.82);
  font-weight: 950;
}
.brand-name { display: block; font-size: 15px; font-weight: 950; letter-spacing: .04em; }
.brand-small { display: block; margin-top: 3px; color: #bfd0d5; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
.nav-links a { color: #eef4f2; font-size: 13px; font-weight: 850; }
.lang-toggle, .cart-button {
  min-height: 38px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 999px;
  padding: 7px 12px;
  color: #fff;
  background: rgba(255,255,255,.08);
  font-weight: 900;
}
.cart-button { display: inline-flex; align-items: center; gap: 8px; background: var(--green); border-color: var(--green); }
.cart-count { min-width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: var(--navy); background: #fff; font-size: 11px; }

.hero {
  min-height: 68vh;
  display: grid;
  align-items: end;
  padding: 94px clamp(20px, 5vw, 72px) 58px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(8,25,31,.94) 0%, rgba(8,25,31,.78) 50%, rgba(8,25,31,.28) 100%),
    url("../lia-inserts-hero.png") center / cover no-repeat;
}
.hero-inner { width: min(1180px, 100%); margin: 0 auto; }
.hero-layout { display: block; }
.hero-primary { max-width: 760px; min-width: 0; }
.eyebrow { margin: 0 0 15px; color: #d6e6e0; font-size: 12px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 690px; margin-bottom: 20px; font-size: clamp(44px, 7vw, 80px); line-height: .97; }
.hero-copy { max-width: 670px; margin-bottom: 28px; color: #edf5f2; font-size: clamp(17px, 2vw, 21px); }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn, .add-cart-button, .checkout-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--green);
  border-radius: 7px;
  padding: 10px 16px;
  color: #fff;
  background: var(--green);
  font-weight: 900;
}
.btn.secondary { border-color: rgba(255,255,255,.44); background: rgba(255,255,255,.08); }
.promotion {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 12px 20px;
  color: #17262b;
  background: #f4c35c;
  font-weight: 950;
  text-align: center;
  letter-spacing: .015em;
}

.products { padding: 70px clamp(20px, 5vw, 72px); background: linear-gradient(180deg, #fff, #f7f5ef); }
.section-inner { max-width: 1180px; margin: 0 auto; }
.section-head { max-width: 760px; margin-bottom: 26px; }
.section-kicker { display: block; margin-bottom: 9px; color: var(--gold); font-size: 12px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.section-head h2 { margin-bottom: 12px; font: 700 clamp(33px, 5vw, 54px)/1.04 Georgia, serif; }
.section-head p { color: var(--muted); font-size: 17px; }
.catalog-toolbar {
  display: grid;
  gap: 15px;
  margin-bottom: 18px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 34px rgba(19,32,39,.06);
}
.catalog-title { display: flex; align-items: end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.catalog-title > div { display: grid; gap: 3px; }
.catalog-title strong { font-size: 21px; }
.catalog-title span { color: var(--muted); font-size: 13px; font-weight: 800; }
.filter-grid { display: grid; grid-template-columns: minmax(220px,1.4fr) repeat(3,minmax(145px,1fr)) auto; gap: 10px; align-items: end; }
label { display: grid; gap: 6px; color: #34484f; font-size: 12px; font-weight: 900; }
input, select {
  width: 100%;
  min-height: 44px;
  border: 1px solid #c8d3d0;
  border-radius: 7px;
  padding: 10px 11px;
  color: var(--ink);
  background: #fff;
}
.clear-filters { min-height: 44px; border: 1px solid #c8d3d0; border-radius: 7px; padding: 9px 13px; background: #fff; font-weight: 900; }
.product-result-meta { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; color: var(--muted); font-size: 13px; font-weight: 800; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(248px,1fr)); gap: 22px; }
.product-grid.is-grouped { display: block; }
.category-group { margin-top: 42px; }
.category-group:first-child { margin-top: 0; }
.category-group-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--gold);
  font: 700 clamp(25px, 3vw, 36px)/1.08 Georgia, serif;
}
.category-group-title small { color: var(--muted); font: 800 13px/1.4 Inter, ui-sans-serif, system-ui, sans-serif; }
.product-card {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(19,32,39,.08);
  transition: transform .18s ease, box-shadow .18s ease;
}
.product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.product-gallery { height: 285px; display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 8px; padding: 10px; border-bottom: 1px solid var(--line); background: #f5f3ec; }
.product-thumbs { min-height: 0; display: flex; flex-direction: column; gap: 7px; overflow-y: auto; }
.product-thumb { flex: 0 0 42px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #cbd5d2; border-radius: 5px; padding: 3px; background: #fff; }
.product-thumb.is-active { border-color: var(--gold); box-shadow: inset 0 0 0 1px var(--gold); }
.product-thumb img, .product-image { width: 100%; height: 100%; object-fit: contain; }
.product-stage { position: relative; min-width: 0; overflow: hidden; border: 1px solid #e2e8e5; border-radius: 7px; background: #fff; }
.product-image { padding: 10px; }
.gallery-arrow { position: absolute; top: 50%; width: 26px; height: 34px; border: 0; border-radius: 0; padding: 0; transform: translateY(-50%); color: rgba(10,47,57,.68); background: transparent; font-size: 24px; font-weight: 500; line-height: 1; opacity: .78; text-shadow: 0 1px 2px #fff; transition: color .16s ease, opacity .16s ease, transform .16s ease; }
.gallery-arrow:hover { color: var(--teal); opacity: 1; transform: translateY(-50%) scale(1.05); }
.gallery-arrow:focus-visible { outline: 2px solid var(--gold); outline-offset: 1px; opacity: 1; }
.gallery-arrow.prev { left: 3px; }
.gallery-arrow.next { right: 3px; }
.product-main { display: grid; align-content: start; gap: 11px; padding: 17px 17px 0; }
.product-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.product-brand { color: var(--teal); font-size: 11px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.product-status { max-width: 135px; border: 1px solid transparent; border-radius: 999px; padding: 5px 8px; font-size: 9px; font-weight: 950; letter-spacing: .07em; text-align: center; text-transform: uppercase; }
.status-active { border-color: #add1be; color: #17623d; background: #edf8f1; }
.status-out { border-color: #d9c8c2; color: var(--danger); background: #f8f0ed; }
.status-coming { border-color: #dec697; color: #80520f; background: #fbf5e8; }
.product-card h3 { margin: 0; font-size: 18px; line-height: 1.28; }
.product-meta { color: var(--muted); font-size: 12px; font-weight: 800; }
.product-price { font-size: 21px; font-weight: 950; }
.product-price.has-discount { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; }
.price-original { color: #b56868; font-size: .76em; font-weight: 750; text-decoration: line-through; text-decoration-thickness: 1.5px; }
.price-sale { color: #197044; font-weight: 950; }
.product-rank { width: fit-content; border-left: 2px solid var(--gold); padding-left: 7px; color: #6f4b13; font-size: 10px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.product-actions { display: grid; grid-template-columns: 1fr; gap: 8px; padding: 14px 17px 17px; }
.product-actions.has-cart { grid-template-columns: 1fr 1.3fr; }
.product-detail-link { min-height: 42px; display: grid; place-items: center; border: 1px solid #c8d2d1; border-radius: 7px; color: var(--teal); background: #fff; font-size: 12px; font-weight: 900; text-align: center; }
.add-cart-button { min-height: 42px; padding: 9px 10px; font-size: 12px; }
.empty-products { grid-column: 1/-1; padding: 28px; border: 1px dashed #b9c8c6; border-radius: 10px; color: var(--muted); background: #fff; font-weight: 800; }

.contact { padding: 60px clamp(20px,5vw,72px); color: #fff; background: var(--navy); }
.contact .section-inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; }
.contact h2 { max-width: 700px; margin: 0 0 8px; font: 700 clamp(28px,4vw,44px)/1.08 Georgia,serif; }
.contact p { margin: 0; color: #c9d9dc; }
.contact .btn { background: #fff; border-color: #fff; color: var(--navy); }

.site-footer { color: #f4f8f7; background: #083e5d; }
.footer-main {
  max-width: 1320px;
  display: grid;
  grid-template-columns: 1.05fr 1fr 1.18fr 1.35fr;
  gap: 0;
  margin: 0 auto;
  padding: 50px clamp(20px,5vw,72px) 38px;
}
.footer-main > * { min-width: 0; padding: 0 30px; border-left: 2px solid rgba(242,185,58,.78); }
.footer-main > :first-child { padding-left: 0; border-left: 0; }
.footer-main > :last-child { padding-right: 0; }
.footer-brand-column { display: grid; align-content: start; gap: 15px; }
.footer-brand { display: flex; align-items: center; gap: 11px; color: #fff; font-weight: 950; letter-spacing: .035em; }
.footer-brand-mark { width: 54px; height: 54px; display: grid; place-items: center; border: 2px solid rgba(255,255,255,.88); background: rgba(255,255,255,.08); font-size: 14px; }
.footer-brand-column p { max-width: 250px; margin: 0; color: #d2e3e8; font-size: 14px; line-height: 1.6; }
.footer-email { color: #fff; font-size: 14px; font-weight: 850; overflow-wrap: anywhere; }
.footer-hours { display: grid; gap: 6px; padding-top: 6px; }
.footer-hours h2 { margin: 0 0 2px; color: #fff; font-size: 13px; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.footer-hours p { display: grid; gap: 1px; margin: 0; color: #c8dbe1; font-size: 12px; line-height: 1.45; }
.footer-hours strong { color: #fff; font-size: 12px; }
.footer-hours span { display: block; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-column h2 { margin: 0 0 8px; color: #fff; font-size: 14px; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.footer-column h2:not(:first-child) { margin-top: 15px; }
.footer-link { display: inline; border: 0; padding: 0; color: #f1f7f8; background: transparent; font-size: 13px; font-weight: 820; line-height: 1.45; text-align: left; }
.footer-contact-link { display: grid; gap: 1px; color: #c8dbe1; font-size: 11px; line-height: 1.45; }
.footer-contact-link strong { color: #fff; font-size: 12px; overflow-wrap: anywhere; }
.footer-link:hover, .footer-link:focus-visible, .footer-email:hover, .footer-brand:hover, .footer-contact-link:hover, .footer-contact-link:focus-visible { color: #ffd77c; text-decoration: underline; text-underline-offset: 4px; }
.footer-support-text { margin: 0; color: #c8dbe1; font-size: 13px; line-height: 1.55; }
.footer-carriers, .footer-payments { display: flex; flex-wrap: wrap; gap: 7px; }
.footer-carriers { align-items: center; }
.footer-carrier { width: 66px; height: 29px; display: inline-flex; align-items: center; justify-content: center; }
.carrier-logo { width: 64px; min-height: 25px; display: inline-grid; place-items: center; border-radius: 4px; font-family: Arial,sans-serif; font-weight: 1000; line-height: 1; letter-spacing: .02em; }
.carrier-usps { color: #fff; background: linear-gradient(135deg,#1f4f9f 0 68%,#d71920 68% 100%); font-size: 13px; font-style: italic; letter-spacing: .06em; }
.carrier-ups { width: 38px; min-height: 27px; border: 2px solid #f3b229; border-radius: 5px 5px 12px 12px; color: #f3b229; background: #351c15; font-size: 12px; }
.carrier-fedex { border: 1px solid #e0e5e2; color: #4d148c; background: #fff; font-size: 15px; letter-spacing: -1px; }
.carrier-fedex .ex { color: #ff6600; }
.carrier-dhl { color: #d40511; background: #ffcc00; font-size: 14px; font-style: italic; letter-spacing: .08em; }
.carrier-ontrac { border: 1px solid #e1e6e3; color: #ee6723; background: #fff; font-size: 13px; letter-spacing: -.03em; }
.carrier-gls { width: 50px; color: #f5d332; background: #102b65; font-size: 13px; letter-spacing: .08em; }
.footer-shipping-routes { margin: 2px 0 0; color: #c8dbe1; font-size: 11px; font-weight: 750; line-height: 1.45; }
.payment-icon { height: 27px; display: inline-flex; align-items: center; }
.payment-icon svg { width: auto; height: 27px; display: block; }
.footer-bottom { display: grid; gap: 7px; padding: 22px clamp(20px,5vw,72px) 26px; border-top: 1px solid rgba(255,255,255,.16); color: #c4d8de; background: #062f47; font-size: 12px; line-height: 1.55; }
.footer-bottom span:first-child { color: #fff; font-weight: 820; }

.store-dialog { width: min(900px,calc(100vw - 24px)); max-height: calc(100vh - 24px); border: 0; border-radius: 14px; padding: 0; color: var(--ink); box-shadow: 0 26px 90px rgba(8,25,31,.34); }
.store-dialog::backdrop { background: rgba(8,25,31,.65); backdrop-filter: blur(4px); }
.dialog-shell { max-height: inherit; display: grid; overflow: auto; background: #fff; }
.dialog-header { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--line); background: #fff; }
.dialog-header h2, .dialog-header h3 { margin: 0; }
.dialog-close { width: 38px; height: 38px; border: 1px solid #ccd6d3; border-radius: 50%; background: #fff; font-size: 23px; }
.dialog-body { padding: 20px; }
.product-dialog-layout { display: grid; grid-template-columns: minmax(280px,380px) 1fr; gap: 24px; }
.product-dialog-layout .product-gallery { height: 380px; }
.detail-content { display: grid; align-content: start; gap: 14px; }
.detail-content h2 { margin: 0; line-height: 1.1; }
.detail-list { margin: 0; padding-left: 19px; color: #3c5057; }
.detail-list li { margin-bottom: 7px; }
.detail-specs { display: grid; gap: 7px; margin: 0; }
.detail-specs div { display: grid; grid-template-columns: 130px 1fr; gap: 9px; border-bottom: 1px solid var(--line); padding-bottom: 7px; }
.detail-specs dt { color: var(--muted); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.detail-specs dd { margin: 0; font-weight: 800; }

.cart-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,330px); gap: 28px; align-items: start; }
.cart-items { display: grid; gap: 12px; }
.cart-item { display: grid; grid-template-columns: 76px minmax(0,1fr) auto; gap: 13px; align-items: center; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.cart-item img { width: 76px; height: 76px; object-fit: contain; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.cart-item h3 { margin: 0 0 4px; font-size: 15px; }
.cart-item p { margin: 0; color: var(--muted); font-size: 12px; }
.quantity-control { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; }
.quantity-control button { width: 30px; height: 30px; border: 1px solid #cad4d1; border-radius: 6px; background: #fff; font-weight: 950; }
.remove-item { margin-top: 7px; border: 0; padding: 0; color: var(--danger); background: transparent; font-size: 11px; font-weight: 850; }
.cart-summary-panel, .checkout-summary-panel { border: 1px solid var(--line); border-radius: 12px; padding: 18px; background: #fafbf8; }
.cart-summary-panel { position: sticky; top: 78px; }
.cart-summary-panel h3, .checkout-summary-panel h3 { margin-bottom: 14px; font-size: 18px; }
.cart-summary { display: grid; gap: 10px; padding: 0; background: transparent; }
.summary-row { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; font-size: 14px; }
.summary-row span { color: #41555c; }
.summary-row strong { max-width: 52%; text-align: right; }
.tax-rate-row strong { color: var(--teal); font-size: 12px; }
.summary-row.total { margin-top: 5px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 18px; font-weight: 950; }
.discount-row { color: var(--green); font-weight: 900; }
.offer-status { margin: 14px 0 0; padding: 11px 12px; border-radius: 8px; color: #315349; background: #eaf4ef; font-size: 12px; font-weight: 850; line-height: 1.45; }
.checkout-button { width: 100%; margin-top: 14px; }
.checkout-button:disabled { cursor: not-allowed; opacity: .55; }

.checkout-progress { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-bottom: 20px; }
.checkout-progress span { border-radius: 999px; padding: 8px; color: var(--muted); background: #edf1ee; font-size: 11px; font-weight: 900; text-align: center; }
.checkout-progress .active { color: #fff; background: var(--teal); }
.checkout-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,320px); gap: 28px; align-items: start; }
.checkout-layout form { min-width: 0; }
.checkout-summary-panel { position: sticky; top: 88px; }
.tax-note { margin: 14px 0 0; padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.5; }
.checkout-step { display: none; }
.checkout-step.active { display: block; }
.checkout-step > h3 { margin-bottom: 16px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-grid .full { grid-column: 1/-1; }
.checkbox-row { display: flex; grid-column: 1/-1; align-items: center; gap: 9px; }
.checkbox-row input { width: auto; min-height: 0; }
.payment-options { display: grid; gap: 10px; }
.payment-option { display: flex; grid-template-columns: none; align-items: center; gap: 11px; padding: 13px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.payment-option input { width: auto; min-height: 0; }
.secure-notice { margin: 14px 0 0; padding: 12px; border-left: 3px solid var(--gold); color: #495e65; background: #fbf7ee; font-size: 12px; }
.review-confirmation { margin-top: 16px; }
.checkout-actions { display: flex; justify-content: space-between; gap: 10px; margin-top: 18px; }
.checkout-actions button { min-height: 42px; border: 1px solid #c8d2d1; border-radius: 7px; padding: 9px 14px; background: #fff; font-weight: 900; }
.checkout-actions .primary { margin-left: auto; border-color: var(--green); color: #fff; background: var(--green); }
.checkout-review { display: grid; gap: 12px; }
.checkout-message { display: none; margin-top: 14px; padding: 12px; border: 1px solid #d9c68f; border-radius: 8px; color: #6d4b16; background: #fff8df; font-weight: 800; }
.checkout-message.show { display: block; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 900px) {
  .nav { align-items: flex-start; }
  .nav-links a:not(.cart-button) { display: none; }
  .filter-grid { grid-template-columns: 1fr 1fr; }
  .filter-grid label:first-child { grid-column: 1/-1; }
  .product-dialog-layout { grid-template-columns: 1fr; }
  .cart-layout, .checkout-layout { grid-template-columns: 1fr; }
  .cart-summary-panel, .checkout-summary-panel { position: static; }
  .footer-main { grid-template-columns: 1fr 1fr; row-gap: 34px; }
  .footer-main > * { border-left: 0; padding: 0 24px 0 0; }
  .footer-main > :nth-child(even) { padding: 0 0 0 24px; border-left: 2px solid rgba(242,185,58,.78); }
}
@media (max-width: 580px) {
  .brand-small { display: none; }
  .nav { gap: 8px; padding: 10px 12px; }
  .brand { gap: 8px; }
  .brand-mark { width: 38px; height: 38px; font-size: 13px; }
  .brand-name { font-size: 13px; }
  .nav-links { gap: 6px; flex-wrap: nowrap; }
  .lang-toggle, .cart-button { min-height: 34px; padding: 6px 9px; font-size: 11px; }
  .cart-button { gap: 6px; }
  .cart-count { min-width: 20px; height: 20px; }
  .hero { min-height: 58vh; padding: 72px 20px 44px; }
  .products { padding: 52px 16px; }
  .filter-grid, .form-grid { grid-template-columns: 1fr; }
  .filter-grid label:first-child, .form-grid .full { grid-column: auto; }
  .product-grid { grid-template-columns: 1fr; }
  .category-group-title { align-items: flex-start; flex-direction: column; gap: 4px; }
  .product-gallery { height: 310px; }
  .cart-item { grid-template-columns: 62px 1fr; }
  .cart-item img { width: 62px; height: 62px; }
  .cart-item > strong { grid-column: 2; }
  .checkout-progress span { font-size: 9px; }
  .footer-main { grid-template-columns: 1fr; padding-top: 38px; }
  .footer-main > *, .footer-main > :nth-child(even) { padding: 0 0 26px; border: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .footer-main > :last-child { padding-bottom: 0; border-bottom: 0; }
}
