/* R8 storefront layer. R7 header structure and store logic remain untouched. */
body.ikra-r8 { --r8-ink:#19282b; --r8-muted:#677679; --r8-sea:#1d3639; --r8-coral:#d94d40; --r8-line:#e6eae7; --r8-paper:#faf9f6; }
body.ikra-r8-home .home-page.container { width:calc(100% - 48px); max-width:1408px; padding:0; }
body.ikra-r8-home .ikra-r8-intro { margin:22px 0 35px; }
body.ikra-r8-home .ikra-r8-hero { width:100%; min-width:0; height:400px; overflow:hidden; }
body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2,
body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2__item,
body.ikra-r8-home .ikra-r8-hero .owl-stage-outer,
body.ikra-r8-home .ikra-r8-hero .owl-stage,
body.ikra-r8-home .ikra-r8-hero .owl-item { height:400px !important; min-height:400px !important; }
body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2 { overflow:hidden; border-radius:20px; background:#183034; }
body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2__item { position:relative; background:#183034; }
body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2__item::before { content:''; position:absolute; z-index:1; inset:0; width:100%; height:100%; background:linear-gradient(90deg,rgba(16,38,40,.96) 0%,rgba(16,38,40,.88) 25%,rgba(16,38,40,.56) 48%,rgba(16,38,40,.04) 76%); pointer-events:none; }
body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2__item::after { display:none !important; }
body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2 .uni-slideshow_v2__image { position:absolute; inset:0; display:block; width:100% !important; height:400px !important; }
body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2 .uni-slideshow_v2__img { display:block; width:100% !important; height:400px !important; max-height:none !important; object-fit:cover !important; object-position:center 52%; }
body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2__item.item-2 .uni-slideshow_v2__img { object-position:center 50%; transform:scaleX(-1); }
body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2__description.text-over-image { position:absolute; z-index:2; top:50%; left:5%; right:auto; bottom:auto; width:46%; max-width:550px; min-width:0; padding:0; transform:translateY(-50%); border:0; background:transparent !important; backdrop-filter:none !important; box-shadow:none !important; text-align:left; }
body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2__description.text-over-image::before { content:'НОВЫЙ УЛОВ'; display:block; margin-bottom:16px; color:#ffc3b7; font-size:11px; font-weight:800; letter-spacing:.17em; }
body.ikra-r8-home .ikra-r8-hero .item-2 .uni-slideshow_v2__description.text-over-image::before { content:'РЫБА И МОРЕПРОДУКТЫ'; }
body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2__title { max-width:530px; margin:0 0 16px; color:#fff; font-size:clamp(36px,3.6vw,50px); font-weight:780; line-height:1.08; letter-spacing:-.035em; }
body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2__text { max-width:430px; margin:0 0 24px; color:#eef2ef; font-size:16px; line-height:1.48; }
body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2__btn { min-height:47px; padding:0 24px; border:0; border-radius:10px; background:var(--r8-coral); color:#fff; font-size:14px; font-weight:750; }
body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2__btn:hover { background:#c63e33; }
body.ikra-r8-home .ikra-r8-hero .owl-nav { display:none !important; }
body.ikra-r8-home .ikra-r8-hero .owl-dots { z-index:3; left:5%; right:auto; bottom:18px; width:auto; }
body.ikra-r8-home .ikra-r8-hero .owl-dot span { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.5); }
body.ikra-r8-home .ikra-r8-hero .owl-dot.active span { background:#fff; }

body.ikra-r8-home .ikra-r8-collections { margin:0 0 43px; }
body.ikra-r8-home .ikra-r8-section-heading { display:flex; align-items:baseline; gap:18px; margin:0 0 18px; }
body.ikra-r8-home .ikra-r8-section-heading h2 { margin:0; color:var(--r8-ink); font-size:27px; font-weight:780; letter-spacing:-.025em; }
body.ikra-r8-home .ikra-r8-section-heading p { margin:0; color:var(--r8-muted); font-size:13px; }
body.ikra-r8-home .ikra-r8-collections__grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:13px; }
body.ikra-r8-home .ikra-r8-collection { position:relative; display:block; height:224px; overflow:hidden; border-radius:18px; background:#d8dfdb; color:#fff; isolation:isolate; text-decoration:none; }
body.ikra-r8-home .ikra-r8-collection img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
body.ikra-r8-home .ikra-r8-collection:hover img { transform:scale(1.045); }
body.ikra-r8-home .ikra-r8-collection::after { content:''; position:absolute; z-index:1; inset:25% 0 0; background:linear-gradient(0deg,rgba(13,32,34,.88),rgba(13,32,34,.28) 62%,transparent); pointer-events:none; }
body.ikra-r8-home .ikra-r8-collection__copy { position:absolute; z-index:2; right:13px; bottom:15px; left:15px; display:flex; flex-direction:column; gap:5px; text-shadow:0 1px 5px rgba(0,0,0,.2); }
body.ikra-r8-home .ikra-r8-collection__copy strong { color:#fff; font-size:16px; font-weight:770; line-height:1.18; }
body.ikra-r8-home .ikra-r8-collection__copy small { color:#e6efed; font-size:11px; font-weight:550; line-height:1.2; }
body.ikra-r8-home .ikra-r8-collection--1 img { object-position:52% center; }
body.ikra-r8-home .ikra-r8-collection--2 img { object-position:50% center; }
body.ikra-r8-home .ikra-r8-collection--3 img { object-position:50% center; }
body.ikra-r8-home .ikra-r8-collection--4 img { object-position:50% center; }

body.ikra-r8-home .ikra-r3-home-modules > * { margin-bottom:40px; }
body.ikra-r8-home .home-page .product-thumb.uni-item { display:flex; flex-direction:column; height:100%; padding:10px 10px 14px; border:1px solid var(--r8-line); border-radius:16px; background:#fff; box-shadow:none; transform:none; }
body.ikra-r8-home .home-page .product-thumb.uni-item:hover { border-color:#d7dfda; box-shadow:0 9px 24px rgba(20,45,41,.07); transform:none; }
body.ikra-r8-home .home-page .product-thumb__image { height:240px; margin-bottom:12px; overflow:hidden; border-radius:12px; background:#f5f4f0; }
body.ikra-r8-home .home-page .product-thumb__image img { width:100%; height:236px; object-fit:contain; mix-blend-mode:multiply; }
body.ikra-r8-home .home-page .product-thumb__caption { display:flex; flex:1; flex-direction:column; }
body.ikra-r8-home .home-page .product-thumb__name { display:-webkit-box; min-height:42px; max-height:42px; margin:0 0 8px; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; color:var(--r8-ink); font-size:14px; font-weight:680; line-height:1.48; }
body.ikra-r8-home .home-page .product-thumb__model,
body.ikra-r8-home .home-page .product-thumb__description,
body.ikra-r8-home .home-page .product-thumb__compare { display:none !important; }
body.ikra-r8-home .home-page .product-thumb__rating { margin:0 0 8px; color:#87938e; font-size:11px; }
body.ikra-r8-home .home-page .product-thumb__price { margin-top:auto; color:var(--r8-ink); font-size:23px; font-weight:800; line-height:1.1; }
body.ikra-r8-home .home-page .product-thumb__price-old { color:#929e9c; font-size:13px; font-weight:500; }
body.ikra-r8-home .home-page .product-thumb__cart { display:flex; align-items:center; gap:7px; margin-top:9px; }
body.ikra-r8-home .home-page .product-thumb__cart .qty-switch { flex:0 0 54px; width:54px; opacity:.68; }
body.ikra-r8-home .home-page .product-thumb__add-to-cart { flex:1 1 auto; min-height:40px; padding:0 12px; border:0; border-radius:9px; background:var(--r8-sea); color:#fff; font-size:13px; font-weight:690; }
body.ikra-r8-home .home-page .product-thumb__add-to-cart:hover { background:#11282b; }
body.ikra-r8-home .home-page .product-thumb__wishlist { border:0; background:#fff; }
body.ikra-r8-home .home-page .product-thumb__quick-order { display:none !important; }
body.ikra-r8-home .home-page .nav-tabs { display:inline-flex; width:auto; gap:26px; margin-bottom:21px; border:0; border-bottom:1px solid var(--r8-line); border-radius:0; background:transparent; }
body.ikra-r8-home .home-page .nav-tabs > li > a { min-height:42px; padding:0 0 9px; border:0; border-radius:0; background:transparent; color:#788684; font-size:24px; font-weight:700; }
body.ikra-r8-home .home-page .nav-tabs > li.active > a { border:0; border-bottom:2px solid var(--r8-coral); background:transparent; color:var(--r8-ink); }
body.ikra-r8-home .home-page .ikra-r3-benefits { margin:7px 0 0; padding:12px 17px; border-radius:13px; background:#f1f4f1; }
body.ikra-r8-home .home-page .ikra-r3-benefit { min-height:39px; padding:6px 12px; }
body.ikra-r8-home .home-page .ikra-r3-benefit svg { width:21px; height:21px; }
body.ikra-r8-home .home-page .review-module__item.uni-item { min-height:154px; padding:18px; border:1px solid var(--r8-line); border-radius:15px; background:#fff; box-shadow:none; }
body.ikra-r8-home .home-page .review-module__name { color:var(--r8-ink); font-weight:700; }
body.ikra-r8-home .home-page .review-module__text { display:-webkit-box; overflow:hidden; -webkit-line-clamp:3; -webkit-box-orient:vertical; color:#526164; }
body.ikra-r8-home .home-page .news-thumb.uni-item { overflow:hidden; border:1px solid var(--r8-line); border-radius:15px; background:#fff; box-shadow:none; }
body.ikra-r8-home .home-page .news-thumb__name { display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; color:var(--r8-ink); font-weight:740; }
body.ikra-r8-home .home-page .news-thumb__text { display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; color:#748084; }

body.ikra-r8 > footer.footer { background:#1b3035 !important; color:#d4dfe0 !important; }
body.ikra-r8 > footer .subscribe { padding:24px 0 !important; border:0 !important; border-bottom:1px solid rgba(255,255,255,.12) !important; background:#243b3e !important; }
body.ikra-r8 > footer .subscribe__info { color:#fff !important; font-size:14px; line-height:1.45; }
body.ikra-r8 > footer .subscribe__icon { color:#ffb4a7 !important; }
body.ikra-r8 > footer .subscribe__input-email { height:44px; border:1px solid #c9d2cf; border-radius:9px; background:#fff; color:#1d3034; }
body.ikra-r8 > footer .subscribe__btn { min-height:44px; border:0; border-radius:9px; background:var(--r8-coral); color:#fff; font-weight:700; }
body.ikra-r8 > footer .subscribe__btn:hover { background:#c43f33; }
body.ikra-r8 > footer .subscribe__agree,
body.ikra-r8 > footer .subscribe__agree a { color:#b6c7c8 !important; }
body.ikra-r8 > footer .subscribe__agree span,
body.ikra-r8 > footer .subscribe__agree a b { color:#dce9e8 !important; }
body.ikra-r8 > footer.footer .subscribe label.subscribe__agree.input a.agree,
body.ikra-r8 > footer.footer .subscribe label.subscribe__agree.input a.agree b { color:#dce9e8 !important; text-decoration-color:#dce9e8 !important; }
body.ikra-r8 > footer > .container { padding-top:35px; padding-bottom:20px; }
body.ikra-r8 > footer .footer__column-heading { margin-bottom:13px; color:#fff !important; font-size:15px; font-weight:740; }
body.ikra-r8 > footer .footer__column-a,
body.ikra-r8 > footer .footer__column-li,
body.ikra-r8 > footer .footer__column-li a { color:#cbd9da !important; font-size:13px; line-height:1.45; }
body.ikra-r8 > footer .footer__column-a:hover,
body.ikra-r8 > footer .footer__column-li a:hover { color:#fff !important; }
body.ikra-r8 > footer .footer-reviews-card { border-color:rgba(255,255,255,.13) !important; background:#243b3e !important; color:#eaf1f0 !important; }
body.ikra-r8 > footer .footer-reviews-card * { color:inherit; }
body.ikra-r8 > footer .footer-reviews-card .frc-btn--read { background:#31494b !important; color:#fff !important; }
body.ikra-r8 > footer .footer-reviews-card .frc-btn--write { background:#d94d40 !important; color:#fff !important; }
body.ikra-r8 > footer .footer__socials,
body.ikra-r8 > footer .footer__socials a,
body.ikra-r8 > footer .footer__copyright,
body.ikra-r8 > footer .footer__text { color:#b5c7c8 !important; }

@media(max-width:1199px) {
 body.ikra-r8-home .ikra-r8-collections__grid { gap:10px; }
 body.ikra-r8-home .ikra-r8-collection { height:200px; }
 body.ikra-r8-home .ikra-r8-collection__copy strong { font-size:14px; }
}
@media(max-width:991px) {
 body.ikra-r8-home .ikra-r8-collections__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.ikra-r8-home .ikra-r8-collection { height:210px; }
}
@media(max-width:767px) {
 body.ikra-r8-home .home-page.container { width:calc(100% - 32px); }
 body.ikra-r8-home .ikra-r8-intro { margin:14px 0 26px; }
 body.ikra-r8-home .ikra-r8-hero { height:390px; }
 body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2,
 body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2__item,
 body.ikra-r8-home .ikra-r8-hero .owl-stage-outer,
 body.ikra-r8-home .ikra-r8-hero .owl-stage,
 body.ikra-r8-home .ikra-r8-hero .owl-item { height:390px !important; min-height:390px !important; }
 body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2 { border-radius:16px; }
 body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2 .uni-slideshow_v2__image { width:100% !important; height:390px !important; }
 body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2 .uni-slideshow_v2__img { height:390px !important; object-position:56% center; }
 body.ikra-r8-home .ikra-r8-hero .item-2 .uni-slideshow_v2__img { object-position:10% center !important; }
 body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2__item::before { background:linear-gradient(0deg,rgba(16,38,40,.98) 0%,rgba(16,38,40,.84) 40%,rgba(16,38,40,.05) 88%); }
 body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2__description.text-over-image { top:auto; right:0; bottom:48px; left:0; width:100%; max-width:none; padding:0 22px !important; transform:none; }
 body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2__description.text-over-image::before { margin-bottom:7px; font-size:9px; }
 body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2__title { max-width:340px; margin-bottom:8px; font-size:29px; }
 body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2__text { max-width:330px; margin-bottom:13px; font-size:12px; }
 body.ikra-r8-home .ikra-r8-hero .uni-slideshow_v2__btn { min-height:39px; padding:0 16px; font-size:12px; }
 body.ikra-r8-home .ikra-r8-hero .owl-dots { bottom:12px; left:22px; }
 body.ikra-r8-home .ikra-r8-collections { margin-bottom:30px; }
 body.ikra-r8-home .ikra-r8-section-heading { display:block; margin-bottom:13px; }
 body.ikra-r8-home .ikra-r8-section-heading h2 { font-size:23px; }
 body.ikra-r8-home .ikra-r8-section-heading p { margin-top:3px; font-size:11px; }
 body.ikra-r8-home .ikra-r8-collections__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 body.ikra-r8-home .ikra-r8-collection { height:165px; border-radius:14px; }
 body.ikra-r8-home .ikra-r8-collection__copy { right:9px; bottom:10px; left:10px; gap:3px; }
 body.ikra-r8-home .ikra-r8-collection__copy strong { font-size:13px; }
 body.ikra-r8-home .ikra-r8-collection__copy small { font-size:10px; }
 body.ikra-r8-home .home-page .product-thumb.uni-item { padding:7px 7px 11px; }
 body.ikra-r8-home .home-page .product-thumb__image { height:171px; }
 body.ikra-r8-home .home-page .product-thumb__image img { height:167px; }
 body.ikra-r8-home .home-page .product-thumb__name { min-height:39px; max-height:39px; font-size:12px; line-height:1.58; }
 body.ikra-r8-home .home-page .product-thumb__price { font-size:18px; }
 body.ikra-r8-home .home-page .product-thumb__add-to-cart { padding:0 9px; font-size:11px; }
 body.ikra-r8-home .home-page .nav-tabs > li > a { font-size:20px; }
 body.ikra-r8 > footer > .container { padding-top:23px; }
 body.ikra-r8 > footer .footer__column-heading { font-size:14px; }
}
