

/* Start:/local/templates/kraskon/components/bitrix/news.list/home-banner/style.css?17896115548112*/
.hero { position:relative; height:1000px; overflow:hidden; background:#f6f2e9; color:#6b3b37; }
.hero-slider { position:relative; height:100%; touch-action:pan-y; }
.hero-slide { position:absolute; inset:0; background-image:var(--hero-image); background-position:center; background-size:cover; opacity:0; visibility:hidden; pointer-events:none; transition:opacity 500ms ease,visibility 500ms ease; }
.hero-slide::after { content:""; position:absolute; z-index:0; inset:0; background:linear-gradient(18deg,rgb(246 242 233 / 86%) 0%,rgb(246 242 233 / 64%) 22%,rgb(246 242 233 / 18%) 43%,rgb(246 242 233 / 0%) 61%); pointer-events:none; }
.hero-slide.is-active { z-index:1; opacity:1; visibility:visible; pointer-events:auto; }
.hero-content { position:relative; z-index:1; display:flex; flex-direction:column; width:min(1800px,calc(100% - 120px)); height:100%; margin-inline:auto; padding-top:128px; padding-bottom:40px; }
.hero h1 { width:100%; max-width:none; margin:0; color:var(--hero-text-color,#6b3b37); font:italic 700 clamp(52px,5.7vw,110px)/1.02 "Kraskon Serif",Georgia,serif; letter-spacing:-.025em; overflow-wrap:normal; word-break:normal; }
.hero-bottom { display:flex; justify-content:space-between; align-items:flex-end; gap:60px; margin-top:auto; }
.hero-copy { width:min(574px,100%); color:var(--hero-text-color,#6b3b37); }
.hero-description { font-size:20px; line-height:1.3; }
.hero-description p { margin:0; }
.hero-actions { display:flex; gap:20px; margin-top:24px; }
.hero-actions .button { min-width:220px; min-height:64px; justify-content:center; border-radius:8px; }
.hero-actions .button.hero-secondary { border:1px solid rgb(116 80 82 / 35%); background:rgb(255 255 255 / 42%); color:#6b3b37; backdrop-filter:blur(7px); }
.hero-actions .button.hero-secondary:hover,
.hero-actions .button.hero-secondary:focus-visible { background:rgb(255 255 255 / 62%); color:#6b3b37; }
.hero-stats { display:grid; grid-template-columns:repeat(2,minmax(170px,1fr)); gap:30px 50px; }
.hero-stats strong { display:block; font:italic 700 48px/1 "Kraskon Serif",Georgia,serif; }
.hero-stats span { display:block; max-width:180px; margin-top:7px; font-size:12px; }
.hero-slider-dots { position:absolute; z-index:3; right:50%; bottom:22px; display:flex; gap:9px; transform:translateX(50%); }
.hero-slider-dot { width:9px; height:9px; padding:0; border:1px solid #6b3b37; border-radius:50%; background:transparent; cursor:pointer; }
.hero-slider-dot.is-active { background:#6b3b37; }
.hero-slider-arrow { position:absolute; top:50%; z-index:4; display:grid; place-items:center; width:48px; height:48px; padding:0; border:1px solid rgb(107 59 55 / 22%); border-radius:50%; background:rgb(246 242 233 / 55%); box-shadow:0 1px 6px rgb(42 0 1 / 8%); backdrop-filter:blur(4px); transform:translateY(-50%); cursor:pointer; transition:background 180ms ease,border-color 180ms ease; }
.hero-slider-arrow img { width:25px; height:25px; opacity:.8; }
.hero-slider-arrow:hover { border-color:rgb(107 59 55 / 38%); background:rgb(246 242 233 / 80%); }
.hero-slider-arrow--previous { left:18px; }
.hero-slider-arrow--next { right:18px; }
@media (min-width:1201px) { .hero h1{font-size:100px;line-height:.9;letter-spacing:0} }
@media (max-width:1500px) and (min-width:1101px) { .hero-content{width:calc(100% - 80px);margin-inline:auto} }
@media (max-width:1200px) { .hero{height:900px}.hero h1{width:min(760px,72vw);font-size:clamp(62px,8vw,88px);line-height:.92}.hero-copy{width:min(574px,55vw)}.hero-stats{display:none} }
@media (max-width:1100px) { .hero-content{width:calc(100% - 40px);margin-inline:auto;padding-top:96px} }
@media (max-width:800px) { .hero{height:800px}.hero h1{width:min(570px,84vw);font-size:clamp(48px,9vw,68px)}.hero-copy{width:min(480px,68vw)}.hero-slider-arrow{top:52%;width:44px;height:44px}.hero-slider-arrow--previous{left:8px}.hero-slider-arrow--next{right:8px} }
@media (max-width:480px) { .hero{height:781px}.hero-content{width:calc(100% - 24px);margin-inline:auto;padding-top:100px;padding-bottom:24px}.hero h1{width:336px;max-width:100%;font-size:40px;line-height:.9}.hero-copy{width:100%}.hero-description{min-height:95px;font-size:16px}.hero-actions{flex-direction:column;gap:12px}.hero-actions .button{width:100%;min-width:0;min-height:64px} }

@media (min-width:1201px) {
    .home-page .hero-content { display:block; height:912px; padding-top:40px; }
    .home-page .hero h1 { width:1187px; max-width:none; font-size:100px; line-height:.9; letter-spacing:0; }
    .home-page .hero-bottom { position:absolute; top:552px; right:0; left:0; display:flex; height:296px; margin:0; padding:0; align-items:flex-start; justify-content:space-between; }
    .home-page .hero-copy { width:574px; margin-top:86px; }
    .home-page .hero-description { width:574px; margin:0; font-size:20px; line-height:1.35; }
    .home-page .hero-actions { gap:40px; margin-top:24px; }
    .home-page .hero-actions .button { width:267px; height:78px; min-width:0; min-height:78px; padding:20px 30px; }
    .home-page .hero-stats { display:none; }
}

@media (min-width:801px) and (max-width:1200px) {
    .home-page .hero { height:749px; }
    .home-page .hero-slider { height:calc(100% - 78px); }
    .home-page .hero-content { height:calc(100% - 78px); padding-top:32px; }
    .home-page .hero h1 { width:700px; max-width:64vw; font-size:64px; line-height:.92; }
    .home-page .hero-bottom { margin-top:auto; padding-bottom:38px; align-items:flex-end; justify-content:space-between; }
    .home-page .hero-copy { width:575px; max-width:51%; }
    .home-page .hero-description { font-size:14px; line-height:1.35; }
    .home-page .hero-actions { gap:10px; margin-top:20px; }
    .home-page .hero-actions .button { width:calc(50% - 5px); min-width:0; min-height:64px; }
    .home-page .hero-stats { display:none; }
}

@media (max-width:800px) {
    .home-page .hero { height:855px; }
    .home-page .hero-slider { height:calc(100% - 56px); }
    .home-page .hero-bottom { display:flex; padding-bottom:20px; align-items:flex-end; justify-content:space-between; }
    .home-page .hero-copy { width:366px; max-width:52%; }
    .home-page .hero-description { font-size:20px!important; line-height:19px; }
    .home-page .hero-actions { gap:12px; }
    .home-page .hero-actions .button { min-width:0; flex:1 1 0; }
    .home-page .hero-stats { display:none; }
}

@media (max-width:480px) {
    .home-page .hero { height:781px; }
    .home-page .hero-slider,
    .home-page .hero-content { height:725px; }
    .home-page .hero-content { z-index:1; padding-top:44px; padding-bottom:0; }
    .home-page .hero h1 { width:336px; max-width:100%; font-size:40px; line-height:.9; }
    .home-page .hero-slider-dots { top:230px; right:50%; bottom:auto; }
    .home-page .hero-slide::after { inset:280px 0 0; background:linear-gradient(180deg,rgb(246 242 233 / 0%) 0%,rgb(246 242 233 / 84%) 36%,#f6f2e9 54%,#f6f2e9 100%); }
    .home-page .hero-bottom { display:block; top:427px; padding-bottom:0; }
    .home-page .hero-copy { width:100%; max-width:100%; }
    .home-page .hero-description { min-height:95px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; font-family:Manrope,"Segoe UI",sans-serif; font-size:20px!important; line-height:19px; backdrop-filter:none; }
    .home-page .hero-actions { flex-direction:column; }
    .home-page .hero-actions .button { width:100%; flex:none; }
    .home-page .hero-secondary { border:0; border-radius:8px!important; background:rgb(18 18 18 / 20%); color:#fff; backdrop-filter:blur(7px); }
}

/* Overrides loaded last in the approved static responsive stylesheet. */
@media (max-width:800px) {
    .home-page .hero-copy { width:min(100%,480px); max-width:100%; }
}
@media (max-width:480px) {
    .home-page .hero-slide .hero-content { min-height:725px; }
    .home-page .hero h1 { font-size:clamp(32px,10vw,40px); }
    .home-page .hero-bottom { padding-top:160px; padding-bottom:24px; }
    .home-page .hero-actions .button { min-height:56px; padding:16px; }
    .home-page .hero-slider-dots { top:auto; bottom:8px; }
}

/* End */


/* Start:/local/templates/kraskon/components/bitrix/catalog.section/home-catalog/style.css?17900453948484*/
.home-assortment .catalog-heading { align-items:flex-end; }
.home-assortment .section-heading h2 { color:#6b3b37; font:italic 700 60px/1.04 "Kraskon Serif",Georgia,serif; letter-spacing:-.025em; }
.home-assortment .tabs { display:flex; width:57%; padding:5px; gap:4px; overflow:auto; background:#fff; border-radius:10px; scrollbar-width:none; }
.home-assortment .tabs::-webkit-scrollbar { display:none; }
.home-assortment .tabs button { flex:1; padding:12px 14px; border:0; border-radius:7px; background:transparent; white-space:nowrap; cursor:pointer; }
.home-assortment .tabs button.active { background:var(--red); color:#fff; }
.home-assortment .products { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
.home-assortment .product { position:relative; min-width:0; height:371px; padding:16px; overflow:hidden; background:#fff; border-radius:10px; }
.home-assortment .product img { display:block; width:100%; height:250px; object-fit:contain; transition:transform .3s ease; }
.home-assortment .product:hover img { transform:scale(1.035); }
.home-assortment .products .product h3 { position:absolute; right:16px; bottom:16px; left:16px; margin:0; color:#6b3b37; font-family:"Kraskon Serif",Georgia,"Times New Roman",serif; font-size:20px; font-weight:700; font-style:italic; line-height:1.15; letter-spacing:0; }
.home-assortment .badge { position:absolute; z-index:1; top:16px; left:16px; padding:5px 9px; border-radius:4px; background:#ffd400; color:#6b3b37; font-size:12px; }
.home-assortment .all-card { position:relative; height:371px; padding:24px; border-radius:10px; background:var(--red); color:#fff; font:400 16px/1.35 Manrope,"Segoe UI",sans-serif; }
.home-assortment .all-card span { position:absolute; right:24px; bottom:22px; }
.home-assortment .all-card .arrow-icon { width:32px; height:32px; filter:brightness(0) invert(1); }
.home-assortment .product[data-product-popup] { cursor:pointer; }
.home-assortment .product[data-product-popup]:focus-visible { outline:2px solid var(--red); outline-offset:3px; }
.assortment-dialog { width:100%; max-width:none; height:100%; max-height:none; margin:0; padding:50px; border:0; background:transparent; overflow:auto; }
.assortment-dialog::backdrop { background:rgb(20 16 13 / 48%); backdrop-filter:blur(8px); }
.assortment-dialog__card { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:40px; width:min(1290px,calc(100vw - 100px)); min-height:min(820px,calc(100vh - 100px)); margin:auto; padding:40px; border-radius:16px; background:var(--paper); color:var(--ink); }
.assortment-dialog__close { position:absolute; z-index:3; top:40px; right:40px; display:grid; place-items:center; width:40px; height:40px; padding:0; border:0; border-radius:50%; background:#f4deda; color:#6b3b37; font-size:30px; line-height:1; cursor:pointer; }
.assortment-dialog__gallery { position:relative; display:grid; place-items:center; min-width:0; min-height:650px; padding:50px 30px; border-radius:16px; background:#fff; }
.assortment-dialog__image { width:75%; height:470px; object-fit:contain; }
.assortment-dialog__label { position:absolute; top:20px; left:24px; padding:5px 9px; border-radius:3px; background:#ffd400; color:#6b3b37; font-size:13px; }
.assortment-dialog__weights button { padding:10px 18px; border:1px solid transparent; border-radius:9px; background:#fff; color:#6b3b37; cursor:pointer; }
.assortment-dialog__weights button.is-active { border-color:var(--red); }
.assortment-dialog__content { min-width:0; padding:45px 0 0; }
.assortment-dialog__code { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0 55px 18px 0; color:#9f7777; font-size:15px; }
.assortment-dialog__code i { width:1px; height:15px; background:currentColor; }
.assortment-dialog__content h2 { margin:0 55px 20px 0; color:#6b3b37; font:italic 700 42px/1 "Kraskon Serif",Georgia,serif; }
.assortment-dialog__description { max-width:540px; margin:0 0 32px; font-size:18px; line-height:1.35; }
.assortment-dialog__option,.assortment-dialog__nutrition-title { margin:20px 0 10px; color:#6b3b37; font:italic 700 20px/1.2 "Kraskon Serif",Georgia,serif; }
.assortment-dialog__weights { display:flex; flex-wrap:wrap; gap:12px; }
.assortment-dialog__specs h3 { margin:26px 0 16px; color:#6b3b37; font:italic 700 20px/1.2 "Kraskon Serif",Georgia,serif; }
.assortment-dialog__specs dl { display:grid; grid-template-columns:1fr auto; gap:8px 20px; margin:0; font-size:14px; }
.assortment-dialog__specs dd { margin:0; font-weight:600; }
.assortment-dialog__nutrition { display:grid; grid-template-columns:repeat(4,1fr); margin:0 0 24px; }
.assortment-dialog__nutrition div { padding:0 8px; border-left:1px solid #bba4a1; text-align:center; }
.assortment-dialog__nutrition div:last-child { border-right:1px solid #bba4a1; }
.assortment-dialog__nutrition b { display:block; color:#6b3b37; font:italic 700 26px/1.1 "Kraskon Serif",Georgia,serif; }
.assortment-dialog__nutrition small { color:#ad8c8b; }
.assortment-dialog__detail { width:100%; margin-top:14px; border-radius:8px; }

@media (max-width:1200px) {
    .home-assortment { padding-top:64px; }
    .home-assortment .catalog-heading { display:block; margin-bottom:20px; }
    .home-assortment .tabs { width:100%; margin-top:20px; }
    .home-assortment .products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
    .home-assortment .product,.home-assortment .all-card { height:347px; }
}

@media (max-width:800px) {
    .home-assortment { padding-top:80px; }
    .home-assortment .section-heading h2 { font-size:42px; }
    .home-assortment .catalog-heading { display:block; height:auto; margin-bottom:10px; overflow:visible; }
    .home-assortment .tabs { display:flex; width:100%; max-width:100%; height:auto; margin-top:12px; padding:4px; flex-direction:row; overflow-x:auto; background:#fff; }
    .home-assortment .tabs::after { content:none; }
    .home-assortment .tabs button,
    .home-assortment .tabs button.active { display:block; width:auto; height:auto; min-height:44px; padding:10px 16px; flex:0 0 auto; text-align:center; }
    .home-assortment .tabs button.active { background:var(--red); color:#fff; }
    .home-assortment .products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
    .home-assortment .product,.home-assortment .all-card { height:215px; padding:10px; }
    .home-assortment .product img { height:145px; }
    .home-assortment .products .product h3 { right:10px; bottom:10px; left:10px; font-size:14px; }
    .assortment-dialog { padding:24px; }
    .assortment-dialog__card { grid-template-columns:1fr; width:min(680px,calc(100vw - 48px)); padding:24px; gap:24px; }
    .assortment-dialog__gallery { min-height:430px; }
    .assortment-dialog__image { height:300px; }
    .assortment-dialog__content { padding-top:0; }
    .assortment-dialog__close { top:36px; right:36px; }
}

@media (max-width:640px) {
    .home-assortment .products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
}

@media (max-width:480px) {
    .home-assortment { padding-top:96px; }
    .home-assortment .catalog-heading { margin-bottom:10px; }
    .home-assortment .section-heading h2 { font-size:30px; }
    .home-assortment .tabs { width:100%; min-height:44px; margin-top:12px; padding:4px; }
    .home-assortment .tabs button { width:auto; min-height:44px; padding:10px 16px; flex:0 0 auto; }
    .home-assortment .products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .home-assortment .product,.home-assortment .all-card { height:215px; padding:10px; }
    .home-assortment .product img { height:145px; }
    .home-assortment .products .product h3 { right:10px; bottom:10px; left:10px; font-size:14px; }
    .home-assortment .all-card { padding:16px; font-size:16px; }
    .assortment-dialog { padding:8px; }
    .assortment-dialog__card { width:calc(100vw - 16px); padding:16px; border-radius:12px; }
    .assortment-dialog__gallery { min-height:330px; padding:45px 12px; }
    .assortment-dialog__image { width:90%; height:220px; }
    .assortment-dialog__close { top:20px; right:20px; }
    .assortment-dialog__content h2 { margin-right:0; font-size:32px; }
    .assortment-dialog__code { margin-right:42px; font-size:11px; gap:7px; }
    .assortment-dialog__description { font-size:15px; }
    .assortment-dialog__nutrition b { font-size:19px; }
    .assortment-dialog__nutrition small { font-size:10px; }
}

/* End */


/* Start:/local/templates/kraskon/components/bitrix/news.list/home-products/style.css?17896115534186*/
.home-novelties .section-heading h2 { margin:0; color:#6b3b37; font:italic 700 60px/1.04 "Kraskon Serif",Georgia,serif; letter-spacing:-.025em; }
.home-novelties .arrows { display:flex; align-items:center; gap:22px; min-width:160px; color:#6b3b37; }
.home-novelties .arrows button { display:grid; place-items:center; width:48px; height:48px; padding:0; border:0; background:transparent; cursor:pointer; }
.home-novelties .arrows button:disabled { opacity:.35; cursor:default; }
.home-novelties .arrows img { width:30px; height:30px; opacity:.8; }
.home-novelties .arrows span { min-width:42px; text-align:center; font:italic 700 22px/1 "Kraskon Serif",Georgia,serif; white-space:nowrap; }
.home-novelties:is([data-items-count="1"],[data-items-count="2"],[data-items-count="3"],[data-items-count="4"],[data-items-count="5"]) .arrows { display:none; }
.home-novelties .products-new { --novelties-visible:5; --novelties-gap:20px; display:flex; align-items:stretch; gap:var(--novelties-gap); overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-inline:contain; scroll-behavior:smooth; }
.home-novelties .products-new::-webkit-scrollbar { display:none; }
.home-novelties .products-new .product { position:relative; display:flex; flex:0 0 calc((100% - (var(--novelties-visible) - 1) * var(--novelties-gap)) / var(--novelties-visible)); min-width:0; height:371px; padding:16px; flex-direction:column; overflow:hidden; border-radius:10px; background:#fff; scroll-snap-align:start; }
.home-novelties .products-new .product img { display:block; flex:0 0 280px; width:100%; height:280px; object-fit:contain; }
.home-novelties .products-new .product h3 { display:-webkit-box; margin:auto 0 0; padding-top:10px; overflow:hidden; color:#6b3b37; font:italic 700 20px/1.15 "Kraskon Serif",Georgia,serif; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.home-novelties .products-new .badge { position:absolute; z-index:2; top:16px; left:16px; padding:5px 8px; border-radius:3px; background:#ffd400; color:#6b3b37; font:400 12px/1.2 Manrope,sans-serif; }

@media (min-width:1201px) {
    .home-novelties .products-new[data-items-count="4"] { --novelties-visible:4; }
    .home-novelties .products-new[data-items-count="3"] { --novelties-visible:3; }
    .home-novelties .products-new[data-items-count="2"] { --novelties-visible:2; }
    .home-novelties .products-new[data-items-count="1"] { --novelties-visible:1; }
}

@media (max-width:1200px) {
    .home-novelties[data-items-count="5"] .arrows { display:flex; }
    .home-novelties .products-new { --novelties-visible:4; }
    .home-novelties .products-new .product img { flex-basis:250px; height:250px; }
}

@media (max-width:800px) {
    .home-novelties[data-items-count="4"] .arrows { display:flex; }
    .home-novelties .section-heading h2 { font-size:42px; }
    .home-novelties .products-new { --novelties-visible:3; --novelties-gap:10px; }
    .home-novelties .products-new .product { height:280px; }
    .home-novelties .products-new .product img { flex-basis:205px; height:205px; }
}

@media (max-width:640px) {
    .home-novelties[data-items-count="3"] .arrows { display:flex; }
    .home-novelties .section-heading { align-items:flex-end; }
    .home-novelties .arrows { min-width:142px; gap:18px; }
    .home-novelties .products-new { --novelties-visible:2; --novelties-gap:8px; }
    .home-novelties .products-new .product { height:215px; padding:10px; }
    .home-novelties .products-new .product img { flex-basis:155px; height:155px; }
    .home-novelties .products-new .product h3 { padding-top:8px; font-size:14px; }
    .home-novelties .products-new .badge { top:10px; left:10px; }
}

@media (max-width:480px) {
    .home-novelties .section-heading h2 { font-size:30px; }
}

/* Final responsive cascade from the static layout. */
.home-page .home-novelties .products-new .product { height:auto; }
.home-page .home-novelties .products-new .product img { height:auto; flex-basis:auto; aspect-ratio:1; }
.home-page .home-novelties .products-new .product h3 { position:static; margin:auto 0 0; padding-top:12px; }

/* End */


/* Start:/local/templates/kraskon/components/bitrix/news.list/home-news/style.css?17896120294254*/
.home-news {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.home-news .news-intro {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.home-news .news-intro h2 {
    max-width: 760px;
    margin: 0;
    color: #6b3b37;
    font: italic 700 60px/1.04 "Kraskon Serif", Georgia, serif;
    letter-spacing: -.025em;
}

.home-news .news-intro p {
    max-width: 587px;
    margin: 0 0 24px;
    font: 400 18px/1.35 Manrope, "Segoe UI", sans-serif;
}

.home-news .news-all-link {
    width: 587px;
    min-height: 48px;
    padding: 12px 18px;
    justify-content: space-between;
    gap: 40px;
    border-radius: 10px;
    background: #fff;
    color: var(--ink);
    font-size: 16px;
}

.home-news .news-button-arrow {
    display: block;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
}

.home-news .news-button-arrow img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-news .news-list {
    display: grid;
    gap: 20px;
}

.home-news .news-list article {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 263px;
    gap: 30px;
    min-height: 234px;
    padding: 16px;
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
}

.home-news .news-card-hit {
    position: absolute;
    z-index: 2;
    inset: 0;
    border-radius: inherit;
}

.home-news .news-card-hit:focus-visible {
    outline: 2px solid var(--red);
    outline-offset: -3px;
}

.home-news .news-list article > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.home-news .news-list h3 {
    margin: 0;
    color: #6b3b37;
    font: italic 700 25px/1 "Kraskon Serif", Georgia, serif;
    overflow-wrap: anywhere;
}

.home-news .news-list time {
    margin-top: auto;
    color: var(--ink);
    font: 400 12px/1 Manrope, "Segoe UI", sans-serif;
}

.home-news .news-list img {
    width: 263px;
    height: 202px;
    border-radius: 12px;
    object-fit: cover;
}

@media (max-width: 1100px) {
    .home-news {
        grid-template-columns: 1fr;
    }

    .home-news .news-intro {
        gap: 50px;
    }

    .home-news .news-all-link {
        width: 100%;
    }
}

@media (max-width: 800px) {
    .home-news .news-intro h2 {
        font-size: 42px;
    }

    .home-news .news-list article {
        grid-template-columns: minmax(0, 1fr) 105px;
        gap: 12px;
        min-height: 150px;
    }

    .home-news .news-list img {
        width: 105px;
        height: 118px;
    }

    .home-news .news-list h3 {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .home-news {
        display: block;
        overflow: hidden;
    }

    .home-news .news-intro {
        gap: 20px;
        margin-bottom: 20px;
    }

    .home-news .news-intro h2 {
        font-size: 30px;
    }

    .home-news .news-intro p {
        margin-bottom: 16px;
        font-size: 14px;
    }

    .home-news .news-all-link {
        display: none;
    }

    .home-news .news-list {
        display: flex;
        width: 100%;
        gap: 8px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x pan-y;
    }

    .home-news .news-list::-webkit-scrollbar {
        display: none;
    }

    .home-news .news-list article {
        display: flex;
        width: 312px;
        height: auto;
        min-height: 430px;
        flex: 0 0 min(312px, 100%);
        flex-direction: column;
        padding: 12px;
        scroll-snap-align: start;
    }

    .home-news .news-list article > div {
        width: 100%;
        flex: 1 1 auto;
    }

    .home-news .news-list img {
        order: -1;
        width: 100%;
        height: 223px;
    }

    .home-news .news-list h3 {
        margin-top: 16px;
        font-size: 18px;
    }

    .home-news .news-list time {
        padding-top: 14px;
        font-size: 10px;
    }
}

/* End */


/* Start:/local/templates/kraskon/components/bitrix/news.list/home-awards/style.css?17896120286362*/
.home-awards .section-heading {
    align-items: center;
    margin-bottom: 40px;
}

.home-awards .section-heading h2 {
    margin: 0;
    color: #6b3b37;
    font: italic 700 60px/1.04 "Kraskon Serif", Georgia, serif;
    letter-spacing: -.025em;
}

.home-awards .section-all-link {
    min-width: 283px;
    min-height: 48px;
    padding: 12px 18px;
    justify-content: space-between;
    gap: 40px;
    border-radius: 10px;
    background: #fff;
    color: var(--ink);
    font-size: 16px;
}

.home-awards .award-button-arrow {
    display: block;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
}

.home-awards .award-button-arrow img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-awards .awards {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
}

.home-awards .award-card {
    position: relative;
    height: 400px;
    overflow: hidden;
    border-radius: 10px;
    background: #fff;
    cursor: zoom-in;
}

.home-awards .award-card img {
    position: absolute;
    inset: 18px;
    display: block;
    width: calc(100% - 36px);
    height: calc(100% - 36px);
    object-fit: contain;
}

.home-awards .award-card:nth-child(-n + 4) img {
    transform: rotate(-12deg) scale(.88);
}

.home-awards .award-card:nth-child(n + 5) img {
    transform: rotate(-7deg) scale(.92);
}

.home-awards .award-card:focus-visible {
    outline: 2px solid var(--red);
    outline-offset: 3px;
}

body.award-lightbox-open {
    overflow: hidden;
}

.home-awards .award-lightbox {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: none;
    place-items: center;
    padding: 30px;
    background: rgb(34 14 13 / 82%);
}

.home-awards .award-lightbox.is-open {
    display: grid;
}

.home-awards .award-lightbox-panel {
    position: relative;
    width: min(960px, 100%);
    max-height: calc(100vh - 60px);
    padding: 28px 76px 20px;
    border-radius: 16px;
    background: #f5f1e8;
}

.home-awards .award-lightbox figure {
    display: flex;
    min-width: 0;
    min-height: 0;
    max-height: calc(100vh - 108px);
    margin: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.home-awards .award-lightbox-image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: calc(100vh - 146px);
    object-fit: contain;
}

.home-awards .award-lightbox-caption {
    height: 38px;
    padding-top: 12px;
    color: #744b4c;
    font: 400 16px/1 Manrope, "Segoe UI", sans-serif;
}

.home-awards .award-lightbox-arrow,
.home-awards .award-lightbox-close {
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.home-awards .award-lightbox-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 48px;
    height: 48px;
    transform: translateY(-50%);
}

.home-awards .award-lightbox-arrow--previous {
    left: 18px;
}

.home-awards .award-lightbox-arrow--next {
    right: 18px;
}

.home-awards .award-lightbox-arrow img {
    width: 32px;
    height: 32px;
}

.home-awards .award-lightbox-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f9dddd;
    color: #744b4c;
    font: 300 30px/1 Arial, sans-serif;
}

@media (max-width: 1200px) {
    .home-awards .awards {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
    }

    .home-awards .awards > :nth-child(n + 5) {
        display: none;
    }

    .home-awards .award-card {
        height: 246px;
    }
}

@media (max-width: 800px) {
    .home-awards {
        display: flex;
        flex-direction: column;
    }

    .home-awards .section-heading {
        display: contents;
    }

    .home-awards .section-heading h2 {
        order: 1;
        margin-bottom: 20px;
        font-size: 42px;
    }

    .home-awards .awards {
        order: 2;
    }

    .home-awards .section-all-link {
        order: 3;
        width: 100%;
        min-width: 0;
        height: 48px;
        min-height: 48px;
        margin-top: 10px;
        padding: 0 16px;
        gap: 24px;
        font-size: 14px;
    }
}

@media (max-width: 600px) {
    .home-awards .award-lightbox {
        padding: 12px;
    }

    .home-awards .award-lightbox-panel {
        width: 100%;
        max-height: calc(100vh - 24px);
        padding: 52px 44px 14px;
        border-radius: 12px;
    }

    .home-awards .award-lightbox figure {
        max-height: calc(100vh - 90px);
    }

    .home-awards .award-lightbox-image {
        max-height: calc(100vh - 128px);
    }

    .home-awards .award-lightbox-arrow {
        width: 42px;
        height: 42px;
    }

    .home-awards .award-lightbox-arrow img {
        width: 27px;
        height: 27px;
    }

    .home-awards .award-lightbox-close {
        top: 8px;
        right: 8px;
    }

    .home-awards .award-lightbox-arrow--previous {
        left: 2px;
    }

    .home-awards .award-lightbox-arrow--next {
        right: 2px;
    }
}

@media (max-width: 640px) {
    .home-awards .awards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .home-awards .section-heading h2 {
        font-size: 30px;
    }

    .home-awards .awards {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
    }

    .home-awards .awards::-webkit-scrollbar {
        display: none;
    }

    .home-awards .awards > :nth-child(n) {
        display: block;
        flex: 0 0 calc((100% - 8px) / 2);
        scroll-snap-align: start;
    }

    .home-awards .award-card {
        height: 246px;
    }

    .home-awards .award-card img {
        inset: 8px;
        width: calc(100% - 16px);
        height: calc(100% - 16px);
    }
}

/* End */


/* Start:/local/templates/kraskon/components/bitrix/news.list/home-vacancies/style.css?17896120302048*/
.vacancies-section .section-heading h2 {
    color: #6b3b37;
    font: italic 700 60px/1.04 "Kraskon Serif", Georgia, serif;
    letter-spacing: -.025em;
}

.vacancies-section .vacancy-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.vacancies-section .vacancy-card {
    background: #fff;
    min-height: 374px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    border-radius:16px;
}

.vacancies-section .vacancy-card__icon {
    display:grid;
    place-items:center;
    width:80px;
    height:80px;
    border-radius:10px;
    background:#fff4f4;
    color: var(--red);
    font-size: 38px;
}

.vacancies-section .vacancy-card h3 {
    margin:60px 0 10px;
    color:#6b3b37;
    font:italic 700 25px/1.08 "Kraskon Serif",Georgia,serif;
}

.vacancies-section .vacancy-card p {
    margin:0 0 10px;
    color:var(--ink);
    font:16px/1.35 Manrope,"Segoe UI",sans-serif;
}

@media(max-width:800px) {
    .vacancies-section { display:flex; flex-direction:column; }
    .vacancies-section .section-heading { display:contents; }
    .vacancies-section .section-heading h2 {
        order:1;
        margin-bottom:20px;
        font-size: 42px;
    }

    .vacancies-section .vacancy-grid {
        order:2;
        grid-template-columns: 1fr;
    }

    .vacancies-section .vacancy-card {
        min-height:274px;
    }

    .vacancies-section .section-heading > a { order:3; width:100%; min-width:0; height:48px; min-height:48px; margin-top:10px; padding:0 16px; justify-content:space-between; font-size:14px; }
}

@media(max-width:480px) {
    .vacancies-section .section-heading h2 {
        font-size: 30px;
    }

    .vacancies-section .vacancy-grid {
        gap: 8px;
    }

    .vacancies-section .vacancy-card { min-height:255px; padding:16px; }
    .vacancies-section .vacancy-card__icon { width:48px; height:48px; font-size:28px; }
    .vacancies-section .vacancy-card h3 { margin:18px 0 8px; font-size:21px; }
    .vacancies-section .vacancy-card p { font-size:13px; }
}

/* End */


/* Start:/local/templates/kraskon/components/bitrix/news.list/home-contacts/style.css?17896120295487*/
.home-contacts {
    padding-bottom: 130px;
}

.home-contacts .contact-head {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 20px;
    align-items: start;
}

.home-contacts .contact-head h2 {
    max-width: 500px;
    margin: 0;
    color: #6b3b37;
    font: italic 700 60px/1.04 "Kraskon Serif", Georgia, serif;
    letter-spacing: -.025em;
}

.home-contacts .contact-head > div {
    min-width: 0;
    padding: 16px;
    border-radius: 12px;
    background: #fff;
}

.home-contacts .contact-head b {
    color: var(--red);
    font: 600 15px/1.35 Manrope, "Segoe UI", sans-serif;
}

.home-contacts .contact-head p {
    margin: 10px 0 0;
    color: #6b3b37;
    font: italic 700 18px/1.2 "Kraskon Serif", Georgia, serif;
    overflow-wrap: anywhere;
}

.home-contacts .map {
    position: relative;
    height: 592px;
    margin-top: 40px;
    overflow: hidden;
    border-radius: 16px;
    background: #e8e2d7;
}

.home-contacts .contact-map-loader {
    position: absolute;
    z-index: 1000;
    inset: 0;
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    background: #e8e2d7;
    color: #6a3b38;
    font: 500 15px/1.3 Manrope, sans-serif;
    opacity: 0;
    visibility: hidden;
    transition: opacity 180ms ease, visibility 180ms ease;
    pointer-events: none;
}

.home-contacts .map.is-loading .contact-map-loader {
    opacity: 1;
    visibility: visible;
}

.home-contacts .contact-map-spinner {
    width: 24px;
    height: 24px;
    border: 3px solid rgb(106 59 56 / 18%);
    border-top-color: #cf242b;
    border-radius: 50%;
    animation: home-contact-map-spin 750ms linear infinite;
}

@keyframes home-contact-map-spin {
    to { transform: rotate(360deg); }
}

.home-contacts .map.contact-map-error {
    display: grid;
    place-items: center;
    padding: 24px;
    color: #613b39;
    text-align: center;
}

.home-contacts .map.contact-map-error .contact-map-loader {
    display: none;
}

.home-contacts .home-departments {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
    margin-top: 40px;
}

.home-contacts .home-departments > div,
.home-contacts .home-departments > a {
    height: 160px;
    min-height: 160px;
    padding: 18px;
    border-radius: 12px;
    background: #fff;
}

.home-contacts .home-departments b {
    color: var(--red);
    font: 600 14px/1.35 Manrope, "Segoe UI", sans-serif;
}

.home-contacts .home-departments p {
    margin: 12px 0 0;
    color: #6b3b37;
    font: italic 700 14px/1.2 "Kraskon Serif", Georgia, serif;
    overflow-wrap: anywhere;
}

.home-contacts .home-departments > a {
    position: relative;
    background: var(--red);
    color: #fff;
}

.home-contacts .home-departments > a span {
    position: absolute;
    right: 18px;
    bottom: 16px;
}

.home-contacts .home-departments .arrow-icon {
    width: 32px;
    height: 32px;
    filter: brightness(0) invert(1);
}

.home-contacts .kraskon-map-popup {
    min-width: 210px;
    color: #613b39;
    font: 14px/1.35 Arial, sans-serif;
}

.home-contacts .kraskon-map-popup strong {
    display: block;
    margin-bottom: 7px;
    color: #cf242b;
    font-weight: 600;
}

.home-contacts .kraskon-map-popup p,
.home-contacts .kraskon-map-popup small {
    display: block;
    margin: 0;
}

.home-contacts .kraskon-map-popup__schedule {
    margin-top: 7px !important;
    line-height: 1.25;
}

.home-contacts .home-department-phones,
.home-contacts .home-department-emails,
.home-contacts .home-department-address,
.home-contacts .home-department-phones a {
    display: block;
}

@media (min-width: 801px) and (max-width: 1200px) {
    .home-contacts .contact-head {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-contacts .contact-head h2 {
        grid-column: 1 / -1;
    }

    .home-contacts .map {
        height: 400px;
    }

    .home-contacts .home-departments {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .home-contacts .contact-head {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-contacts .contact-head h2 {
        grid-column: 1 / -1;
        font-size: 42px;
    }

    .home-contacts .map {
        height: 480px;
    }

    .home-contacts .home-departments {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }
}

@media (max-width: 640px) {
    .home-contacts .home-departments {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 480px) {
    .home-contacts {
        padding-bottom: 60px;
    }

    .home-contacts .contact-head {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .home-contacts .contact-head h2 {
        font-size: 30px;
    }

    .home-contacts .contact-head p {
        font-size: 14px;
    }

    .home-contacts .map {
        height: 592px;
        margin-top: 20px;
    }

    .home-contacts .home-departments {
        grid-template-columns: 1fr;
    }

    .home-contacts .home-departments > div,
    .home-contacts .home-departments > a {
        height: auto;
        min-height: 102px;
    }

    .home-contacts .home-departments p {
        margin: 8px 0;
        font-size: 12px;
    }
}

/* End */
/* /local/templates/kraskon/components/bitrix/news.list/home-banner/style.css?17896115548112 */
/* /local/templates/kraskon/components/bitrix/catalog.section/home-catalog/style.css?17900453948484 */
/* /local/templates/kraskon/components/bitrix/news.list/home-products/style.css?17896115534186 */
/* /local/templates/kraskon/components/bitrix/news.list/home-news/style.css?17896120294254 */
/* /local/templates/kraskon/components/bitrix/news.list/home-awards/style.css?17896120286362 */
/* /local/templates/kraskon/components/bitrix/news.list/home-vacancies/style.css?17896120302048 */
/* /local/templates/kraskon/components/bitrix/news.list/home-contacts/style.css?17896120295487 */
