/* R5 home composition: food editorial hero plus functional catalogue shortcuts. */
body.ikra-r5 { --r5-ink:#172126; --r5-sea:#20383b; --r5-coral:#dc5142; --r5-paper:#faf9f6; --r5-muted:#667174; }
body.ikra-r5 > header .top-menu { border:0; background:#faf9f6; }
body.ikra-r5 > header .top-menu .container { min-height:31px; }
body.ikra-r5 > header .top-menu__compare { display:none !important; }
body.ikra-r5 > header .header-block { min-height:108px; padding:22px 0; gap:15px; }
body.ikra-r5 > header .header-block__item-logo { flex:0 0 228px; }
body.ikra-r5 > header .header-logo__img { max-width:228px; max-height:60px; }
body.ikra-r5 > header .header-menu__btn { min-width:145px; height:55px; border-radius:10px; background:var(--r5-coral); font-size:15px; font-weight:700; }
body.ikra-r5 > header .header-block__item-search { flex:1 1 520px; min-width:230px; }
body.ikra-r5 > header .header-search__form { min-height:55px; height:55px; border-radius:10px; background:#f5f6f4; }
body.ikra-r5 > header .header-search__input { min-height:53px; height:53px; font-size:15px; }
body.ikra-r5 > header .header-search__btn { height:53px; width:55px; flex-basis:55px; background:var(--r5-sea); }
body.ikra-r5 > header .header-block__item-telephone { max-width:150px; font-size:12px; }
body.ikra-r5 > header .header-account,body.ikra-r5 > header .header-wishlist,body.ikra-r5 > header .header-cart__btn { width:49px; height:49px; border-radius:11px; }

body.ikra-r5-home { background:var(--r5-paper); color:var(--r5-ink); }
body.ikra-r5-home .home-page.container { max-width:1360px; }
body.ikra-r5-home .ikra-r5-intro { display:grid; grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr); gap:18px; align-items:stretch; min-width:0; margin:30px 0 30px; }
body.ikra-r5-home .ikra-r5-hero { min-width:0; width:100%; overflow:hidden; }
body.ikra-r5-home .ikra-r5-hero,body.ikra-r5-home .uni-slideshow_v2,body.ikra-r5-home .uni-slideshow_v2__item { height:450px; min-height:450px; }
body.ikra-r5-home .uni-slideshow_v2 { width:100% !important; max-width:100%; overflow:hidden; border:0; border-radius:18px; background:var(--r5-sea); box-shadow:none; }
body.ikra-r5-home .uni-slideshow_v2__item { position:relative; overflow:hidden; border-radius:0; background:var(--r5-sea); }
body.ikra-r5-home .uni-slideshow_v2__item::before { content:''; position:absolute; inset:0 46% 0 0; z-index:1; background:linear-gradient(90deg,#20383b 60%,rgba(32,56,59,.92) 85%,rgba(32,56,59,0)); pointer-events:none; }
body.ikra-r5-home .uni-slideshow_v2 .uni-slideshow_v2__image { position:absolute; top:0; right:0; left:auto; width:53% !important; height:450px !important; overflow:hidden; }
body.ikra-r5-home .uni-slideshow_v2 .uni-slideshow_v2__img { display:block; width:100% !important; height:450px !important; object-fit:cover !important; object-position:center center; }
body.ikra-r5-home .uni-slideshow_v2__description.text-over-image { position:absolute; z-index:2; top:50%; right:auto; bottom:auto; left:6%; width:49%; max-width:none; min-width:0; padding:0; transform:translateY(-50%); border:0; border-radius:0; background:transparent !important; text-align:left; }
body.ikra-r5-home .uni-slideshow_v2__description.text-over-image::before { content:'КРАСНАЯ ИКРА'; display:block; margin-bottom:18px; color:#ffae9f; font-size:11px; font-weight:800; letter-spacing:.15em; }
body.ikra-r5-home .uni-slideshow_v2__item.item-2 .uni-slideshow_v2__description::before { content:'РЫБА И МОРЕПРОДУКТЫ'; }
body.ikra-r5-home .uni-slideshow_v2__title { max-width:410px; margin:0 0 19px; color:#fff; font-size:clamp(37px,3.3vw,47px); font-weight:760; line-height:1.04; letter-spacing:-.04em; }
body.ikra-r5-home .uni-slideshow_v2__text { max-width:350px; margin:0 0 28px; color:#dbe4e1; font-size:15px; line-height:1.5; }
body.ikra-r5-home .uni-slideshow_v2__btn { min-height:47px; padding:0 22px; border-radius:9px; background:var(--r5-coral); color:#fff; font-size:14px; font-weight:700; }
body.ikra-r5-home .uni-slideshow_v2__btn:hover { background:#c74335; }
body.ikra-r5-home .uni-slideshow_v2 .owl-nav { display:none !important; }
body.ikra-r5-home .uni-slideshow_v2 .owl-dots { z-index:3; bottom:22px; right:auto; left:6%; }
body.ikra-r5-home .uni-slideshow_v2 .owl-dot span { width:17px; height:3px; border-radius:3px; background:rgba(255,255,255,.4); }
body.ikra-r5-home .uni-slideshow_v2 .owl-dot.active span { background:#fff; }

body.ikra-r5-home .ikra-r5-quick { display:flex; flex-direction:column; min-width:0; height:450px; padding:27px 26px 23px; border:1px solid #e9e9e4; border-radius:18px; background:#fff; }
body.ikra-r5-home .ikra-r5-quick__eyebrow { color:var(--r5-coral); font-size:10px; font-weight:800; letter-spacing:.14em; }
body.ikra-r5-home .ikra-r5-quick h2 { margin:9px 0 0; color:var(--r5-ink); font-size:29px; font-weight:800; line-height:1.12; letter-spacing:-.03em; }
body.ikra-r5-home .ikra-r5-quick__prompt { margin:5px 0 19px; color:var(--r5-muted); font-size:13px; }
body.ikra-r5-home .ikra-r5-quick__products { display:grid; gap:5px; }
body.ikra-r5-home .ikra-r5-quick__products a { display:flex; align-items:center; gap:13px; min-height:61px; padding:5px 7px; border-radius:11px; color:var(--r5-ink); font-size:15px; font-weight:700; text-decoration:none; transition:background .2s; }
body.ikra-r5-home .ikra-r5-quick__products a:hover { background:#f6f6f2; }
body.ikra-r5-home .ikra-r5-quick__products img { width:51px; height:51px; flex:0 0 51px; border-radius:9px; object-fit:cover; background:#f2f2ef; }
body.ikra-r5-home .ikra-r5-quick__service { display:grid; grid-template-columns:1fr 1fr; gap:9px 15px; margin-top:auto; padding-top:16px; border-top:1px solid #e9e9e4; }
body.ikra-r5-home .ikra-r5-quick__service a { color:#496062; font-size:12px; font-weight:650; text-decoration:none; }
body.ikra-r5-home .ikra-r5-quick__service a:hover { color:var(--r5-coral); }

body.ikra-r5-home .ikra-r4-categories { margin:0 0 37px; }
body.ikra-r5-home .ikra-r4-categories__heading { margin-bottom:13px; }
body.ikra-r5-home .ikra-r4-categories__heading h2 { font-size:25px; }
body.ikra-r5-home .ikra-r4-categories__track { grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; }
body.ikra-r5-home .ikra-r4-categories__card { display:flex; flex-direction:column; align-items:center; background:transparent; text-align:center; }
body.ikra-r5-home .ikra-r4-categories__photo { display:block; width:142px; height:142px; max-width:100%; overflow:hidden; border-radius:50%; background:#f1eee7; }
body.ikra-r5-home .ikra-r4-categories__photo img { width:100%; height:100%; object-fit:cover; }
body.ikra-r5-home .ikra-r4-categories__card[data-category-id="235"] img,body.ikra-r5-home .ikra-r4-categories__card[data-category-id="236"] img,body.ikra-r5-home .ikra-r4-categories__card[data-category-id="237"] img { object-fit:contain; mix-blend-mode:multiply; }
body.ikra-r5-home .ikra-r4-categories__name { margin-top:10px; color:var(--r5-ink); font-size:13px; font-weight:700; }

body.ikra-r5-home .home-page .heading { margin-bottom:17px; font-size:27px; }
body.ikra-r5-home .home-page .product-thumb.uni-item { padding:0 0 10px; overflow:hidden; border:0; border-radius:0; background:transparent; box-shadow:none; }
body.ikra-r5-home .home-page .product-thumb.uni-item:hover { border:0; box-shadow:none; }
body.ikra-r5-home .home-page .product-thumb__image { height:220px; margin-bottom:13px; overflow:hidden; border-radius:14px; background:#f3f2ee; }
body.ikra-r5-home .home-page .product-thumb__image img { width:100%; height:210px; object-fit:contain; mix-blend-mode:multiply; }
body.ikra-r5-home .home-page .product-thumb__name { display:-webkit-box; min-height:41px; max-height:41px; margin:0 0 7px; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; color:var(--r5-ink); font-size:13px; font-weight:650; line-height:1.5; }
body.ikra-r5-home .home-page .product-thumb__model,body.ikra-r5-home .home-page .product-thumb__compare { display:none !important; }
body.ikra-r5-home .home-page .product-thumb__rating { margin-bottom:6px; font-size:11px; }
body.ikra-r5-home .home-page .product-thumb__price { color:var(--r5-ink); font-size:23px; font-weight:800; }
body.ikra-r5-home .home-page .product-thumb__price-old { color:#9ca3a3; font-size:13px; font-weight:500; }
body.ikra-r5-home .home-page .product-thumb__wishlist { border:0; background:rgba(255,255,255,.9); }
body.ikra-r5-home .home-page .product-thumb__cart { margin-top:8px; }
body.ikra-r5-home .home-page .product-thumb__add-to-cart { min-height:38px; border-radius:8px; background:var(--r5-sea); color:#fff; }
body.ikra-r5-home .home-page .product-thumb__add-to-cart:hover { background:#13292c; }
body.ikra-r5-home .home-page .product-thumb__add-to-cart.disabled { background:#d9dedc; color:#627070; }
body.ikra-r5-home .home-page .nav-tabs { gap:24px; border-bottom:0; background:transparent; }
body.ikra-r5-home .home-page .nav-tabs > li > a { font-size:22px; font-weight:700; }
body.ikra-r5-home .home-page .nav-tabs > li.active > a { color:var(--r5-ink); border-color:var(--r5-coral); }
body.ikra-r5-home .home-page .ikra-r3-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; padding:13px 18px; border-radius:12px; background:#f2f1ec; }
body.ikra-r5-home .home-page .ikra-r3-benefit { min-height:46px; padding:8px 12px; border:0; border-right:1px solid #dfe2de; border-radius:0; background:transparent; box-shadow:none; }
body.ikra-r5-home .home-page .ikra-r3-benefit:last-child { border-right:0; }
body.ikra-r5-home .home-page .ikra-r3-benefit svg { width:23px; height:23px; }

@media (max-width:1199px) {
 body.ikra-r5 > header .header-block__item-logo { flex-basis:190px; }
 body.ikra-r5 > header .header-logo__img { max-width:190px; }
 body.ikra-r5 > header .header-block__item-telephone { display:none; }
 body.ikra-r5-home .ikra-r5-intro { grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr); }
 body.ikra-r5-home .ikra-r5-quick { padding:22px; }
}
@media (max-width:991px) {
 body.ikra-r5-home .ikra-r5-intro { grid-template-columns:minmax(0,1fr); }
 body.ikra-r5-home .ikra-r5-quick { height:auto; min-height:0; }
 body.ikra-r5-home .ikra-r5-quick__products { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.ikra-r5-home .ikra-r5-quick__products a { flex-direction:column; align-items:flex-start; }
 body.ikra-r5-home .ikra-r5-quick__service { margin-top:18px; }
 body.ikra-r5-home .ikra-r4-categories__track { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
 body.ikra-r5 > header .header-block { min-height:61px; padding:8px 0; }
 body.ikra-r5 > header .header-block__item-logo { flex:1 1 auto; }
 body.ikra-r5 > header .header-logo__img { max-width:194px; max-height:42px; }
 body.ikra-r5 > header .menu-open { background:var(--r5-coral); }
 body.ikra-r5 > header #search2 .header-search__form { width:100%; }
 body.ikra-r5-home .ikra-r5-intro { gap:12px; margin:17px 0 25px; }
 body.ikra-r5-home .ikra-r5-hero,body.ikra-r5-home .uni-slideshow_v2,body.ikra-r5-home .uni-slideshow_v2__item { height:410px !important; min-height:410px; }
 body.ikra-r5-home .uni-slideshow_v2__item::before { inset:auto 0 0; height:74%; background:linear-gradient(0deg,#20383b 25%,rgba(32,56,59,.86) 65%,rgba(32,56,59,0)); }
 body.ikra-r5-home .uni-slideshow_v2 .uni-slideshow_v2__image { top:0; right:0; left:0; width:100% !important; height:61% !important; }
 body.ikra-r5-home .uni-slideshow_v2 .uni-slideshow_v2__img { width:100% !important; height:250px !important; object-fit:cover !important; object-position:center center; }
 body.ikra-r5-home .uni-slideshow_v2__description.text-over-image { top:auto; right:0; bottom:30px; left:0; width:100%; padding:0 21px !important; transform:none; }
 body.ikra-r5-home .uni-slideshow_v2__description.text-over-image::before { margin-bottom:8px; color:#ffb5a6; font-size:9px; }
 body.ikra-r5-home .uni-slideshow_v2__title { max-width:330px; margin-bottom:8px; font-size:30px; }
 body.ikra-r5-home .uni-slideshow_v2__text { max-width:320px; margin-bottom:13px; font-size:12px; }
 body.ikra-r5-home .uni-slideshow_v2__btn { min-height:38px; padding:0 15px; font-size:12px; }
 body.ikra-r5-home .uni-slideshow_v2 .owl-dots { bottom:9px; left:21px; }
 body.ikra-r5-home .ikra-r5-quick { padding:19px 18px 18px; border-radius:15px; }
 body.ikra-r5-home .ikra-r5-quick h2 { font-size:23px; }
 body.ikra-r5-home .ikra-r5-quick__prompt { margin-bottom:11px; }
 body.ikra-r5-home .ikra-r5-quick__products { gap:5px; }
 body.ikra-r5-home .ikra-r5-quick__products a { min-height:87px; padding:4px; font-size:11px; line-height:1.2; }
 body.ikra-r5-home .ikra-r5-quick__products img { width:52px; height:52px; }
 body.ikra-r5-home .ikra-r5-quick__service { gap:9px; padding-top:13px; }
 body.ikra-r5-home .ikra-r5-quick__service a { font-size:11px; }
 body.ikra-r5-home .ikra-r4-categories { margin-bottom:26px; }
 body.ikra-r5-home .ikra-r4-categories__heading h2 { font-size:23px; }
 body.ikra-r5-home .ikra-r4-categories__track { display:flex; gap:13px; overflow-x:auto; scroll-snap-type:x mandatory; }
 body.ikra-r5-home .ikra-r4-categories__card { flex:0 0 116px; scroll-snap-align:start; }
 body.ikra-r5-home .ikra-r4-categories__photo { width:105px; height:105px; }
 body.ikra-r5-home .ikra-r4-categories__name { font-size:11px; }
 body.ikra-r5-home .home-page .product-thumb__image { height:160px; }
 body.ikra-r5-home .home-page .product-thumb__image img { height:154px; }
 body.ikra-r5-home .home-page .product-thumb__price { font-size:18px; }
 body.ikra-r5-home .home-page .ikra-r3-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.ikra-r5-home .home-page .ikra-r3-benefit:nth-child(2) { border-right:0; }
}
