/* Кампания на главной: цельный кадр, читаемый текст и прямой путь к ассортименту. */
.store-start {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #19211c;
    color: #fff;
    font-family: "Manrope", sans-serif;
}
.store-start-media { position: absolute; inset: 0; margin: 0; z-index: -3; }
.store-start-media picture { display: block; width: 100%; height: 100%; }
.store-start-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 0%;
}
/* Затемнение держит контраст текста при кадрировании разных экранов. */
.store-start-shade {
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(90deg, rgb(10 19 15 / .72) 0%, rgb(10 19 15 / .46) 34%, rgb(10 19 15 / .1) 61%, transparent 78%);
}
.store-start-inner {
    width: min(100% - 64px, 1248px);
    margin-inline: auto;
    min-height: 660px;
    min-height: clamp(620px, 47vw, 740px);
    display: flex;
    align-items: center;
    padding-block: 88px 96px;
}
.store-start-copy { max-width: 660px; }
.store-start-location {
    font-size: 11px;
    line-height: 1.6;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #e0e5dd;
    margin: 0 0 28px;
}
.store-start-title {
    color: #fff;
    font-family: "Manrope", sans-serif;
    font-size: clamp(54px, 5.2vw, 80px);
    font-weight: 700;
    letter-spacing: -.055em;
    line-height: 1.09;
    margin: 0 0 26px;
}
.store-start-title span { display: block; }
.store-start-description {
    max-width: 455px;
    font-size: 16px;
    line-height: 1.8;
    color: #e1e6dd;
    margin: 0 0 34px;
    text-wrap: pretty;
}
.store-start-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 30px; }
.store-start-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    min-height: 56px;
    font-family: "Manrope", sans-serif;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    text-decoration: none;
    border-radius: 3px;
    opacity: 1;
    transition: background-color .16s ease, color .16s ease;
}
.store-start-actions .start-action-primary {
    background: #f5f4ed;
    color: #253126;
    border: 1px solid #f5f4ed;
    padding: 16px 24px;
}
.store-start-actions .start-action-primary:hover { background: #fff; border-color: #fff; color: #172019; }
.store-start-actions .start-action-secondary {
    color: #fff;
    padding: 15px 0;
    gap: 10px;
    border-radius: 0;
    text-decoration: underline;
    text-decoration-color: rgb(255 255 255 / .45);
    text-underline-offset: 6px;
}
.store-start-actions .start-action-secondary:hover { color: #fff; text-decoration-color: #fff; }
.store-start-actions a:focus-visible { outline: 3px solid #fff; outline-offset: 6px; }
.store-start-actions svg, .store-start-sections svg { flex-shrink: 0; }
.store-start-caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.store-start-sections { background: #f3f3ed; color: #2b3428; border-bottom: 1px solid #e3e5db; font-family: "Manrope", sans-serif; }
.store-start-sections-inner { width: min(100% - 64px, 1248px); margin-inline: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.store-start-sections a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 32px; min-height: 82px; font-size: 18px; line-height: 1.5; font-weight: 600; color: inherit; text-decoration: none; transition: background-color .16s ease; }
.store-start-sections a:first-child { padding-left: 0; }
.store-start-sections a:last-child { padding-right: 0; }
.store-start-sections a + a { border-left: 1px solid #d9ded1; }
.store-start-sections a:hover { background: #e9ecdf; color: #172019; }
.store-start-sections a:focus-visible { outline: 2px solid #53643e; outline-offset: -5px; }
.home-catalog-preview { background: #fff; padding-block: 56px; }
.home-catalog-preview::before { content: none; }
.home-catalog-preview .container { max-width: 1312px; padding-inline: 32px; }
.home-catalog-preview .section-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; text-align: left; margin-bottom: 28px; }
.home-catalog-preview .section-title { font-size: 30px; line-height: 1.2; margin: 0; letter-spacing: -.035em; }
.home-catalog-link { font-size: 14px; font-weight: 600; color: #52613c; white-space: nowrap; padding-block: 12px; }
.home-catalog-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.home-catalog-link:focus-visible { outline: 2px solid #52613c; outline-offset: 4px; }
@media (min-width: 1800px) {
    .store-start-inner { min-height: 740px; }
    .store-start-shade { background: linear-gradient(90deg, rgb(10 19 15 / .7), rgb(10 19 15 / .5) 35%, transparent 70%); }
}
@media (min-width: 761px) and (max-width: 1100px) {
    .store-start-inner { min-height: 610px; }
    .store-start-copy { max-width: 560px; }
    .store-start-title { font-size: clamp(44px, 5.4vw, 58px); }
    .store-start-description { max-width: 370px; font-size: 15px; }
    .store-start-break { display: none; }
    .store-start-shade { background: linear-gradient(90deg, rgb(10 19 15 / .88), rgb(10 19 15 / .58) 43%, rgb(10 19 15 / .03) 84%); }
    .store-start-media img { object-position: 59% 0%; }
    .store-start-sections a { font-size: 16px; padding-inline: 24px; }
}
@media (max-width: 760px) {
    .store-start-inner { width: auto; margin-inline: 24px; min-height: clamp(660px, calc(100svh - 64px), 760px); align-items: flex-end; padding-block: 300px 38px; }
    .store-start-copy { max-width: 520px; width: 100%; }
    .store-start-media img { object-position: 76% 0%; }
    .store-start-shade { background: linear-gradient(180deg, rgb(8 17 12 / .02) 16%, rgb(8 17 12 / .1) 30%, rgb(8 17 12 / .83) 62%, #101a13 100%); }
    .store-start-location { margin-bottom: 17px; font-size: 10px; letter-spacing: .11em; }
    .store-start-title { font-size: clamp(37px, 9.8vw, 60px); line-height: 1.12; letter-spacing: -.055em; margin-bottom: 18px; }
    .store-start-description { max-width: 400px; font-size: 14px; line-height: 1.75; margin-bottom: 24px; }
    .store-start-break { display: none; }
    .store-start-actions { gap: 10px 20px; }
    .store-start-actions a { min-height: 50px; font-size: 13px; }
    .store-start-actions .start-action-primary { padding: 14px 19px; gap: 22px; }
    .store-start-actions .start-action-secondary { gap: 7px; }
    .store-start-sections-inner { width: auto; margin-inline: 24px; }
    .store-start-sections a { padding: 19px 14px; min-height: 74px; font-size: 13px; line-height: 1.4; gap: 8px; }
    .store-start-sections svg { width: 15px; height: 15px; }
    .home-catalog-preview { padding-block: 36px; }
    .home-catalog-preview .container { padding-inline: 16px; }
    .home-catalog-preview .section-header { gap: 12px; margin-bottom: 22px; }
    .home-catalog-preview .section-title { font-size: 25px; }
    .home-catalog-link { font-size: 12px; }
}
@media (max-width: 359px) {
    .store-start-inner { margin-inline: 20px; padding-bottom: 28px; }
    .store-start-location { font-size: 9px; }
    .store-start-actions { gap: 7px 16px; }
    .store-start-actions a { font-size: 12px; }
    .store-start-actions .start-action-primary { gap: 18px; padding-inline: 16px; }
    .store-start-sections-inner { margin-inline: 20px; }
    .store-start-sections a { font-size: 12px; padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) { .store-start-actions a, .store-start-sections a { transition: none; } }
