/* ASSINOV online store: Shop menu item + homepage block (2026-10-02) */
.rd-navbar-nav .rd-nav-item-shop > .rd-nav-link {
  color: #b8902f;
  font-weight: 700;
}
.rd-navbar-nav .rd-nav-item-shop:hover > .rd-nav-link,
.rd-navbar-nav .rd-nav-item-shop.focus > .rd-nav-link { color: #18364a; }
.rd-nav-item-shop .rd-navbar-dropdown .rd-dropdown-link { white-space: nowrap; }
.rd-nav-item-shop .rd-dropdown-item-all .rd-dropdown-link { color: #b8902f; font-weight: 700; }

/* homepage block */
.as-store { background: #18364a; color: #fff; padding: 70px 0; }
.as-store__head { max-width: 720px; margin: 0 auto 40px; text-align: center; }
.as-store__eyebrow { color: #c9a84c; font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin: 0 0 10px; }
.as-store__title { color: #fff; margin: 0 0 14px; }
.as-store__lead { color: rgba(255,255,255,.8); margin: 0; }
.as-store__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.as-store__card { display: flex; flex-direction: column; background: #fff; color: #18364a; text-decoration: none; border-bottom: 3px solid transparent; transition: transform .2s, border-color .2s, box-shadow .2s; }
.as-store__card:hover, .as-store__card:focus { transform: translateY(-4px); border-color: #c9a84c; box-shadow: 0 12px 28px rgba(0,0,0,.25); color: #18364a; }
.as-store__img { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #fff; }
.as-store__img img { width: 100%; height: 100%; object-fit: contain; padding: 18px; transition: transform .3s; }
.as-store__card:hover .as-store__img img { transform: scale(1.05); }
.as-store__name { display: block; padding: 16px 18px 4px; font-weight: 700; font-size: 16px; line-height: 1.3; }
.as-store__desc { display: block; padding: 0 18px 18px; font-size: 13px; line-height: 1.5; color: #5b6478; }
.as-store__cta { text-align: center; margin-top: 40px; }
.as-store__btn { display: inline-block; background: #c9a84c; color: #18364a !important; border: 2px solid #c9a84c; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 16px 34px; text-decoration: none; transition: background .2s, color .2s; }
.as-store__btn:hover, .as-store__btn:focus { background: transparent; color: #c9a84c !important; }
@media (max-width: 991px) { .as-store__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 479px) { .as-store { padding: 50px 0; } .as-store__grid { gap: 12px; } .as-store__name { font-size: 14px; padding: 12px 12px 2px; } .as-store__desc { padding: 0 12px 12px; } }

/* specificity fix */
.rd-navbar .rd-navbar-nav > .rd-nav-item.rd-nav-item-shop > .rd-nav-link { color: #b8902f !important; font-weight: 700; }
.rd-navbar .rd-navbar-nav > .rd-nav-item.rd-nav-item-shop:hover > .rd-nav-link,
.rd-navbar .rd-navbar-nav > .rd-nav-item.rd-nav-item-shop.focus > .rd-nav-link,
.rd-navbar .rd-navbar-nav > .rd-nav-item.rd-nav-item-shop.opened > .rd-nav-link { color: #18364a !important; }
.rd-navbar .rd-nav-item-shop .rd-dropdown-item-all .rd-dropdown-link { color: #b8902f !important; font-weight: 700; }

/* heading size */
.as-store__head { max-width: 860px; }
.as-store .as-store__title { font-size: 34px; line-height: 1.25; letter-spacing: .02em; }
@media (max-width: 767px) { .as-store .as-store__title { font-size: 26px; } }
