/* LANA VAN MEIR — additional static pages: inspiration, services, warranty, sizes */

.lvm-static-page {
    width: 100%;
    color: #111;
    font-family: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 400;
}

.lvm-static-page *,
.lvm-static-page *::before,
.lvm-static-page *::after { box-sizing: border-box; }

.lvm-page-shell {
    width: min(100%, 960px);
    margin: 0 auto;
    padding: 34px 0 72px;
}

.lvm-page-shell--service { width: min(100%, 820px); }
.lvm-page-shell--warranty { width: min(100%, 820px); }
.lvm-page-shell--sizes { width: min(100%, 900px); }
.lvm-page-shell--inspiration { width: min(100%, 1120px); }

.lvm-page-title,
.lvm-section-title {
    margin: 0;
    color: #111;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .32em;
}

.lvm-page-title--spaced { margin-bottom: 24px; }
.lvm-section-title--spaced { margin: 28px 0 18px; }

/* SERVICES */
.lvm-service-page__lead {
    margin: 0 0 24px;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
}
.lvm-service-page__lead strong { font-weight: 400; }

.lvm-service-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
}

.lvm-info-card,
.lvm-service-note,
.lvm-size-help,
.lvm-warranty-box {
    background: #f2f2f2;
}

.lvm-info-card { padding: 18px 20px; min-height: 164px; }
.lvm-info-card h2,
.lvm-exclusive-block h3,
.lvm-warranty-box h2 {
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
}
.lvm-exclusive-block h3 { font-size: 12.5px; }

.lvm-info-card p,
.lvm-exclusive-block p,
.lvm-service-legal p,
.lvm-warranty-box p { margin: 0 0 8px; }
.lvm-info-card p:last-child,
.lvm-exclusive-block p:last-child,
.lvm-service-legal p:last-child,
.lvm-warranty-box p:last-child { margin-bottom: 0; }

.lvm-service-note {
    margin: 16px 0 0;
    padding: 13px 18px;
    text-align: center;
    font-size: 10px;
    line-height: 1.45;
}

.lvm-exclusive-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
}

.lvm-exclusive-block {
    padding: 18px 18px 22px;
    border-top: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    min-height: 205px;
}

.lvm-service-legal {
    padding: 12px 28px 0;
    font-size: 9px;
    line-height: 1.45;
}

.lvm-service-address {
    margin: 28px 0 20px;
    text-align: center;
    font-size: 10px;
}

.lvm-page-action { text-align: center; }
.lvm-outline-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
    min-height: 34px;
    padding: 7px 24px;
    border: 1px solid #333;
    color: #111;
    text-decoration: none;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .12em;
}
.lvm-outline-button:hover { opacity: .65; }

/* WARRANTY */
.lvm-warranty-box {
    padding: 24px 30px;
    font-size: 12px;
    line-height: 1.55;
}
.lvm-warranty-box--intro { margin-bottom: 24px; }
.lvm-warranty-columns {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: 22px;
    align-items: stretch;
}
.lvm-warranty-columns > .lvm-warranty-box { height: 100%; }
.lvm-warranty-box ul {
    margin: 14px 0 0;
    padding: 0 0 0 16px;
}
.lvm-warranty-box li { margin: 0 0 12px; }
.lvm-warranty-gap { margin-top: 32px !important; }
.lvm-warranty-box--legal { margin-top: 24px; font-size: 10.5px; line-height: 1.5; }
.lvm-warranty-box--bottom { margin-top: 24px; }
.lvm-warranty-contact { margin: 27px 0 0; text-align: center; font-size: 12px; }

/* SIZES */
.lvm-sizes-page__title {
    margin: 0 0 22px;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 400;
    text-align: center;
}
.lvm-sizes-page__intro {
    max-width: 760px;
    margin: 0 auto 28px;
    font-size: 11.5px;
    line-height: 1.5;
    text-align: center;
}
.lvm-sizes-page__intro p { margin: 0 0 7px; }
.lvm-sizes-page__intro ol { margin: 12px auto; padding-left: 22px; text-align: left; display: inline-block; }
.lvm-sizes-page__intro li { margin-bottom: 4px; }

.lvm-size-section {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid #d0d0d0;
}
.lvm-size-section:first-of-type { margin-top: 0; border-top: 0; padding-top: 0; }
.lvm-size-section h2 {
    margin: 0 0 17px;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 400;
    text-align: center;
}
.lvm-table-scroll { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.lvm-size-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 10px;
    line-height: 1.3;
    text-align: center;
    background: #fff;
}
.lvm-size-table th,
.lvm-size-table td {
    border: 1px solid #dedede;
    padding: 8px 5px;
    vertical-align: middle;
    font-weight: 400;
}
.lvm-size-table thead th,
.lvm-size-table tbody th { background: #fafaf9; }
.lvm-size-table tbody th { text-align: left; font-weight: 500; }
.lvm-size-table small { display: block; margin-top: 2px; color: #777; font-size: 8px; }
.lvm-size-table--women th:first-child,
.lvm-size-table--men th:first-child { width: 112px; }
.lvm-size-table--convert th:first-child { width: 135px; text-align: left; }
.lvm-size-table--convert th:nth-child(2) { width: 44px; font-weight: 600; }
.lvm-size-footnote { margin-top: 7px; text-align: center; color: #777; font-size: 8.5px; line-height: 1.45; }
.lvm-size-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
/* In the paired belt/headwear block both columns must start from the same baseline.
   The generic :first-of-type rule removes the border/padding from the left section,
   so restore them explicitly inside the pair. */
.lvm-size-pair > .lvm-size-section--half {
    margin-top: 0;
    padding-top: 22px;
    border-top: 1px solid #d0d0d0;
}
.lvm-size-section--half h2 { min-height: 42px; font-size: 14px; }
.lvm-size-section__caption { min-height: 38px; margin: -7px 0 10px; text-align: center; font-size: 9px; line-height: 1.4; }
.lvm-size-section__caption--placeholder { visibility: hidden; }
.lvm-size-table--small { font-size: 9px; }
.lvm-size-table--small th { width: 120px; }
.lvm-size-help { max-width: 760px; margin: 30px auto 0; padding: 17px 28px; text-align: center; font-size: 11px; line-height: 1.45; }

/* INSPIRATION */
.lvm-inspiration__intro { max-width: 930px; margin: 0 auto 26px; text-align: center; }
.lvm-inspiration__intro .lvm-page-title { margin-bottom: 13px; letter-spacing: 0; font-size: 16px; }
.lvm-inspiration__intro p { margin: 3px 0; font-size: 11px; line-height: 1.45; }
.lvm-inspiration .lvm-section-title { margin: 24px 0 14px; letter-spacing: 0; font-size: 12px; }
.lvm-inspiration__architecture,
.lvm-inspiration__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: start; }
.lvm-inspiration__pair { margin-top: 28px; }
.lvm-inspiration__image,
.lvm-inspiration__gallery img { display: block; width: 100%; height: auto; }
.lvm-inspiration__image--moscow { aspect-ratio: .667; object-fit: cover; }
.lvm-inspiration__image--london-street { margin-top: 18px; }
.lvm-inspiration__text { font-size: 10px; line-height: 1.5; }
.lvm-inspiration__text h2,
.lvm-inspiration__text h3 { margin: 12px 0 8px; font-size: 11px; line-height: 1.3; font-weight: 400; text-transform: uppercase; }
.lvm-inspiration__text p { margin: 0 0 9px; }
.lvm-inspiration__gallery { margin-top: 28px; }
.lvm-inspiration__gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 40px; }
.lvm-inspiration__gallery-grid img { aspect-ratio: 1.66; object-fit: cover; }
.lvm-inspiration__gallery-wide { margin-top: 25px; }
.lvm-inspiration__outro { max-width: 760px; margin: 25px auto 0; text-align: center; font-size: 9px; line-height: 1.45; }
.lvm-inspiration__outro p { margin: 2px 0; }
.lvm-inspiration__photo-note { margin-top: 6px; font-size: 8px; }

@media (max-width: 900px) {
    .lvm-page-shell { width: min(100%, calc(100vw - 32px)); }
    .lvm-inspiration__architecture,
    .lvm-inspiration__pair { gap: 26px; }
}

@media (max-width: 767px) {
    .lvm-page-shell { width: calc(100vw - 28px); padding: 26px 0 44px; }
    .lvm-page-title, .lvm-section-title { font-size: 14px; }
    .lvm-service-grid,
    .lvm-exclusive-grid,
    .lvm-warranty-columns,
    .lvm-size-pair,
    .lvm-inspiration__architecture,
    .lvm-inspiration__pair,
    .lvm-inspiration__gallery-grid { grid-template-columns: 1fr; }
    .lvm-info-card { min-height: 0; }
    .lvm-exclusive-block { min-height: 0; }
    .lvm-warranty-columns { gap: 14px; }
    .lvm-warranty-box { padding: 20px 18px; font-size: 11.5px; }
    .lvm-warranty-box--legal { font-size: 10.5px; }
    .lvm-size-table { min-width: 730px; }
    .lvm-size-table--small { min-width: 520px; }
    .lvm-size-section--half h2 { min-height: 0; }
    .lvm-size-section__caption { min-height: 0; }
    .lvm-inspiration__image--moscow { aspect-ratio: auto; object-fit: initial; }
    .lvm-inspiration__gallery-grid img { aspect-ratio: auto; object-fit: initial; }
}
