/* CODIUM / Sky — EasyDonate Colibri. Upload this CSS file only.
   Based on shop.codium.fun markup, 2026-10-06.
   No HTML edits, JavaScript, remote fonts or new image assets required. */

:root {
  --cd-bg: #f2f8ff;
  --cd-paper: #ffffff;
  --cd-ink: #173351;
  --cd-muted: #5c7590;
  --cd-blue: #1675df;
  --cd-blue-dark: #095cbd;
  --cd-line: #dceafa;
  --cd-shadow: 0 8px 28px rgba(45, 101, 157, .07);
}
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body {
  background: var(--cd-bg);
  color: var(--cd-ink);
  font-family: "Nunito Sans", "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body > div > main.bg-light, main.main-instruction.bg-light { background: var(--cd-bg) !important; }
::selection { background: #c4e5ff; color: #173351; }
::-webkit-scrollbar-thumb { background: #9cbde0; border-radius: 8px; }
::-webkit-scrollbar-track { background: var(--cd-bg); }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 3px solid #378fe9 !important;
  outline-offset: 4px;
}

/* Header */
nav.navbar {
  background: #fff !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--cd-line);
  box-shadow: none;
}
nav.navbar .container, #welcome-section .container,
main > .section > .container, #help .container, footer.footer > .container {
  max-width: 1180px;
}
.navbar-brand { display: inline-flex; align-items: center; gap: 12px; margin-right: 40px; }
.navbar-brand img { height: 40px; width: auto; }
.navbar-brand::after { content: "CODIUM"; color: var(--cd-ink); font-size: 20px; font-weight: 850; letter-spacing: -.7px; }
.navbar .nav-link { color: var(--cd-muted) !important; font-size: 15px; font-weight: 650; border-radius: 12px; }
.navbar .nav-link:hover { color: var(--cd-blue) !important; background: #eef6ff; transform: none; }
.navbar .nav-link i { color: var(--cd-blue); }
.navbar-toggler { border: 1px solid var(--cd-line) !important; border-radius: 12px; min-height: 44px; }

/* Hero: existing landscape remains, with a light blue wash. */
.calimbula-radius { border-radius: 0 !important; overflow: hidden; }
#welcome-section {
  position: relative;
  padding: 66px 0 74px !important;
  background-position: center 45% !important;
  isolation: isolate;
}
#welcome-section::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(231,245,255,.98) 0%, rgba(226,243,255,.93) 42%, rgba(202,231,251,.63) 100%) !important;
  opacity: 1 !important;
  z-index: 0;
}
#welcome-section .container { position: relative; z-index: 1; }
#welcome-section .shop-title { text-align: left !important; animation: none !important; visibility: visible !important; }
#welcome-section .general-online { margin-bottom: 23px; }
#welcome-section .general-online p { margin: 0; }
#welcome-section .general-online span {
  display: inline-block; padding: 7px 13px !important;
  background: rgba(255,255,255,.85) !important;
  border: 1px solid #c6e0f6; border-radius: 30px;
  color: #3f6381; font-size: 13px; font-weight: 700;
}
#welcome-section .shop-name {
  color: #143d66 !important; font-size: clamp(40px, 5.8vw, 72px);
  line-height: 1.08 !important; letter-spacing: -2.5px;
  margin-bottom: 16px !important; text-shadow: none;
}
#welcome-section .shop-name::after {
  content: "Твоё приключение. Твои правила.";
  display: block; margin-top: 16px; color: #3f678a;
  font-size: clamp(17px, 2vw, 23px); line-height: 1.45;
  font-weight: 500; letter-spacing: -.3px;
}
#welcome-section .shop-description {
  display: inline-block; margin-top: 8px;
  padding: 11px 17px; border: 1px solid #b8d9f3;
  border-radius: 12px; background: #f6fbff;
  color: #17568e !important; font-size: 16px; font-weight: 700;
}

/* Keep Isotope's absolute positions and display:none filtering intact. */
.calimbula-radius + .section { margin-top: 0 !important; padding: 32px 0 34px !important; }
#shop { scroll-margin-top: 20px; }
#shop::before { content: "Магазин сервера"; display: block; color: var(--cd-ink); font-size: 29px; line-height: 1.3; font-weight: 800; letter-spacing: -.7px; margin: 0 0 8px; }
#shop::after { content: "Выбирай своё — и возвращайся к приключениям."; display: block; text-align: center; color: var(--cd-muted); font-size: 14px; margin-top: 20px; }
#shop > .card {
  background: transparent; border-radius: 0 !important;
  box-shadow: none !important; margin: 20px 0 26px !important;
}
#shop > .card .justify-content-center { justify-content: flex-start !important; }
#shop .categories { display: flex !important; flex-wrap: wrap; gap: 8px; overflow: visible; white-space: normal; }
#shop .category {
  min-height: 44px; height: auto; padding: 11px 17px;
  border: 1px solid var(--cd-line); border-radius: 12px;
  color: #4c6682 !important; background: #fff;
  font-size: 14px; line-height: 1.4; font-weight: 700 !important;
  transition: background .18s, color .18s, border-color .18s;
}
#shop .category i { font-size: 12px; opacity: .7; }
#shop .category:hover { color: var(--cd-blue) !important; border-color: #a9cfee; background: #e8f3ff; }
#shop .category.active { background: var(--cd-blue) !important; border-color: var(--cd-blue); color: #fff !important; box-shadow: 0 4px 12px #1675df24; }
#shop .filter-items { margin-left: -10px; margin-right: -10px; }
#shop .filter-item { padding-left: 10px; padding-right: 10px; }
#shop .product-card {
  position: relative; isolation: isolate;
  height: auto; margin-bottom: 20px !important;
  padding: 12px; background: var(--cd-paper);
  border: 1px solid var(--cd-line) !important; border-radius: 20px !important;
  box-shadow: var(--cd-shadow) !important; overflow: visible;
  transition: border-color .2s, box-shadow .2s;
}
#shop .product-card:hover { border-color: #8bbff1 !important; box-shadow: 0 12px 30px #347bc41a !important; }
#shop .product-card > .card-header {
  padding: 18px !important; border: 0;
  background: linear-gradient(145deg, #eff8ff, #e5f1ff);
  border-radius: 12px !important;
  height: 190px; display: flex; align-items: center; justify-content: center;
}
#shop .product-card > .card-header > img {
  width: 152px; height: 152px !important; max-width: 100%;
  object-fit: contain; border-radius: 8px;
  transition: transform .2s;
}
#shop .product-card:hover > .card-header > img { transform: translateY(-3px); }
#shop .product-card > .card-body { padding: 17px 4px 13px !important; color: var(--cd-ink) !important; text-align: left; }
#shop .product-card h5 {
  font-size: 17px; font-weight: 700; line-height: 1.35;
  white-space: normal !important; overflow: visible; text-overflow: clip;
  min-height: 46px; margin: 0 0 8px; overflow-wrap: anywhere;
}
#shop .product-card h4 { color: #154d7e; font-size: 22px; line-height: 1.35; font-weight: 800 !important; margin: 0; }
#shop .product-card > .card-footer {
  /* Critical: the card, not this footer, must contain the stretched link. */
  position: static !important; display: flex; flex-direction: column;
  border: 0; background: transparent; padding: 0 !important;
}
#shop .product-card .product-info {
  position: static !important; order: 2; display: flex;
  width: 100%; height: 36px; margin: 5px 0 -2px;
  padding: 0; border: 0; border-radius: 8px;
  color: #376891; background: transparent !important;
  font-size: 12px; font-weight: 650; text-transform: none;
  cursor: pointer; transform: none; transition: none;
}
#shop .product-card .product-info > img { display: none; }
#shop .product-card .product-info::after { content: "Подробнее о товаре  ↗"; }
#shop .product-card .product-info::before {
  /* Clicks bubble to the existing onRenderProduct link. No new JS. */
  content: ""; position: absolute; inset: 0; z-index: 1;
  border-radius: 20px; cursor: pointer;
}
#shop .product-card .product-info:hover { color: var(--cd-blue-dark); }
#shop .product-card .product-info:focus-visible::before { outline: 3px solid #378fe9; outline-offset: 3px; }
#shop .product-card > .card-footer > :not(.product-info) { position: relative; z-index: 2; }
#shop .product-card > .card-footer .btn {
  min-height: 44px; padding: 10px 12px !important;
  border: 1px solid var(--cd-blue); border-radius: 11px !important;
  background: var(--cd-blue); color: #fff !important;
  text-transform: none !important; font-size: 14px; font-weight: 700 !important;
  line-height: 1.4; box-shadow: 0 4px 10px #1675df18;
}
#shop .product-card > .card-footer .btn:hover { background: var(--cd-blue-dark); border-color: var(--cd-blue-dark); transform: none; }
#shop .product-card > .card-footer .btn:disabled { opacity: .6; }

/* Purchase instructions: three columns, using the existing paragraph pairs. */
#help { padding: 28px 0 54px !important; color: var(--cd-ink) !important; }
#help .col-md-6 {
  flex: 0 0 100%; max-width: 100%;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 28px; padding: 30px;
  border: 1px solid var(--cd-line); border-radius: 20px; background: #e8f3ff;
}
#help h2 { grid-column: 1 / -1; font-size: 26px; letter-spacing: -.5px; margin-bottom: 25px; }
#help p.font-weight-bolder { grid-row: 2; font-size: 16px; color: #1e5d94; margin-bottom: 8px !important; }
#help p.mt-0 { grid-row: 3; font-size: 14px; line-height: 1.75; color: #526e89; margin-bottom: 0; }
footer.footer {
  background: #e3effc !important; color: #496886 !important;
  padding: 30px 0 !important; border-top: 1px solid #d0e2f5;
}
footer.footer .pattern { display: none; }
footer.footer .small { font-size: 13px; line-height: 1.8; }
footer.footer a { color: var(--cd-blue-dark) !important; }
footer.footer .footer-brand img { width: 36px; }

/* Cart and the existing dynamically loaded product dialogs. */
#widgets { right: 22px; bottom: 22px; }
#widgets .basket-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  width: auto; min-width: 56px; height: 52px; line-height: 1;
  padding: 0 20px !important; border-radius: 16px;
  background: var(--cd-blue) !important; border: 2px solid #fff;
  box-shadow: 0 6px 22px #1569bf40;
}
#widgets .basket-button::after { content: "Корзина"; font-size: 14px; font-weight: 700; }
#widgets .cart-counter { background: #164470; min-width: 23px; padding: 5px; border: 2px solid #fff; }
.modal-backdrop { background: #173452; }
.modal-content { border: 1px solid var(--cd-line); border-radius: 22px !important; box-shadow: 0 24px 90px #0b315933; }
.modal-content .text-black { color: var(--cd-ink) !important; }
.modal-content.product-modal { padding: 14px; background: #fff; }
[id^="modal-product-"] .modal-dialog { max-width: 700px; }
.product-modal .modal-header { padding: 20px 45px 18px; border-bottom: 1px solid var(--cd-line) !important; }
.product-modal .modal-title { font-size: 24px; text-transform: none !important; font-weight: 800 !important; }
.product-modal .modal-body { padding: 24px; text-align: left !important; font-size: 16px; line-height: 1.85; overflow-wrap: anywhere; }
.product-modal .modal-body img { max-width: 100%; height: auto; }
.product-modal [data-dismiss="modal"] { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: #edf5ff; cursor: pointer; }
.product-modal > .position-absolute { z-index: 3; }
#cart .cart-content { background: #fff !important; overflow: hidden; }
#cart .bg-light-dark { background: #eff6ff !important; }
#cart .form-control, #cart .input-group-text { background: #edf5ff !important; min-height: 48px; color: var(--cd-ink) !important; }
#cart .input-group { border: 1px solid #ccdef2; border-radius: 11px; overflow: hidden; }
#cart .input-group:focus-within { outline: 2px solid #378fe9; outline-offset: 2px; }
#cart .alert-warning { border-radius: 12px; background: #fff3d9; color: #71541f; font-size: 14px; }
#cart .btn { min-height: 44px; border-radius: 11px !important; }
#cart .form-check-label { font-size: 14px; line-height: 1.6; }

@media (max-width: 991px) {
  #welcome-section { padding: 46px 0 50px !important; }
  .navbar-collapse { background: #fff !important; border-radius: 16px; }
  #help .col-md-6 { margin: 0 15px; flex-basis: calc(100% - 30px); max-width: calc(100% - 30px); }
}
@media (max-width: 575px) {
  nav.navbar { padding: 10px 0 !important; }
  .navbar-brand { margin-right: 12px; }
  .navbar-brand img { height: 34px; }
  .navbar-brand::after { font-size: 18px; }
  #welcome-section { padding: 35px 0 39px !important; }
  #welcome-section::before { background: rgba(227,243,255,.94) !important; }
  #welcome-section .shop-name { font-size: 40px; letter-spacing: -1.5px; }
  #welcome-section .general-online { margin-bottom: 18px; }
  #shop::before { font-size: 25px; }
  #shop .categories { gap: 6px; }
  #shop .category { padding: 10px 12px; font-size: 12px; }
  #shop .category i { display: none; }
  #shop .filter-items { margin-left: -6px; margin-right: -6px; }
  #shop .filter-item { width: 50%; flex: 0 0 50%; max-width: 50%; padding: 0 6px; }
  #shop .product-card { padding: 8px; border-radius: 15px !important; margin-bottom: 12px !important; }
  #shop .product-card > .card-header { height: 138px; padding: 10px !important; }
  #shop .product-card > .card-header > img { width: 118px; height: 118px !important; }
  #shop .product-card > .card-body { padding: 12px 2px !important; }
  #shop .product-card h5 { font-size: 14px; min-height: 57px; }
  #shop .product-card h4 { font-size: 17px; }
  #shop .product-card > .card-footer .btn { font-size: 12px; padding: 9px 5px !important; }
  #shop .product-card > .card-footer .btn i { display: none; }
  #shop .product-card .product-info { font-size: 11px; min-height: 36px; }
  #help { padding-bottom: 30px !important; }
  #help .col-md-6 { display: block; padding: 22px; }
  #help h2 { font-size: 23px; }
  #help p.mt-0 { margin-bottom: 22px; }
  #help p:last-child { margin-bottom: 0; }
  #widgets { right: 14px; bottom: 14px; }
  #widgets .basket-button { height: 48px; padding: 0 15px !important; }
  footer.footer { padding-bottom: 85px !important; }
  .product-modal .modal-body { padding: 18px 8px; font-size: 15px; }
  .modal-dialog { margin: 12px; }
}
@media (max-width: 359px) {
  #shop .filter-item { width: 100%; flex-basis: 100%; max-width: 100%; }
  #shop .product-card h5 { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  #shop .product-card, #shop .product-card img, #shop .category { transition: none !important; }
}

/* SKYLINE / visual edition. Append-only overrides to the tested Colibri base. */
:root {
  --cd-bg: #f0f6ff;
  --cd-ink: #142b4b;
  --cd-muted: #647a95;
  --cd-blue: #1972ee;
  --cd-blue-dark: #1154c5;
  --cd-line: #dbe7f6;
  --cd-shadow: 0 6px 24px #1d4c8110;
}
body { font-family: "Segoe UI", Arial, sans-serif; }
body > div > main.bg-light {
  background: radial-gradient(ellipse at 90% 0, #deedff, transparent 44%), var(--cd-bg) !important;
}
nav.navbar { padding: 17px 0 !important; border: 0; background: var(--cd-bg) !important; }
.navbar-brand::after { font-weight: 850; font-size: 22px; letter-spacing: -1px; }
.navbar-brand img { filter: drop-shadow(0 4px 6px #0d75b526); }
.navbar .nav-link { font-size: 14px; padding: 11px 16px !important; }
.navbar .nav-link:hover { background: #fff; }
.calimbula-radius {
  max-width: 1180px; margin: 8px auto 0;
  border-radius: 32px !important;
  box-shadow: 0 22px 45px -22px #114d9d80;
}
#welcome-section {
  padding: 48px 36px 50px !important;
  min-height: 366px;
  background-position: center 55% !important;
}
#welcome-section::before {
  background: linear-gradient(105deg, rgba(9,35,80,.98), rgba(12,67,136,.95) 52%, rgba(18,127,203,.7)) !important;
}
#welcome-section::after {
  content: ""; position: absolute; width: 320px; height: 320px;
  right: 50px; top: 26px; z-index: 0; pointer-events: none;
  background-image:
    url("https://cdn.easydonate.ru/images/logos/1a/de/1ade856157e7e339b8b19a11efc7fa42b603696a57046c15998ed9f7b36b4948.png"),
    radial-gradient(circle, #54d9ff38 0 43%, transparent 44% 57%, #90dfff40 57.3% 57.7%, transparent 58% 69%, #90dfff22 69.3% 69.7%, transparent 70%);
  background-position: center; background-size: 170px auto, 100% 100%; background-repeat: no-repeat;
  filter: drop-shadow(0 18px 24px #00183960);
  animation: cd-float 7s ease-in-out infinite;
}
#welcome-section .shop-title { max-width: 72%; }
#welcome-section .general-online { margin-bottom: 23px; }
#welcome-section .general-online span {
  color: #c4e7ff; background: #72baff14 !important;
  border-color: #91caff38; font-size: 12px; letter-spacing: .3px;
}
#welcome-section .shop-name {
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: clamp(38px, 5.6vw, 68px); letter-spacing: -3px;
  font-weight: 900 !important; color: #fff !important;
  text-shadow: 0 4px 30px #3599ff20;
}
#welcome-section .shop-name::after {
  content: "Больше возможностей. Больше твоего мира.";
  color: #b9d8f5; font-size: 18px; font-weight: 400;
  line-height: 1.6; letter-spacing: 0; max-width: 430px; margin-top: 19px;
}
#welcome-section .shop-description {
  color: #fff !important; background: #ffffff14;
  border-color: #8ecbff45; border-radius: 12px;
  font-size: 14px; padding: 12px 17px; margin-top: 10px;
  box-shadow: inset 0 1px #ffffff14;
}
#welcome-section .shop-description::before { content: "+"; color: #74d6ff; margin-right: 10px; font-size: 18px; }
.calimbula-radius + .section { padding-top: 44px !important; }
#shop::before {
  content: "Прокачай своё приключение";
  font-size: 31px; font-weight: 800; letter-spacing: -1px;
}
#shop > .card { margin-top: 22px !important; margin-bottom: 28px !important; }
#shop .categories { gap: 7px; }
#shop .category {
  border-color: transparent; background: #e3edfa;
  padding: 12px 19px; border-radius: 13px;
  font-size: 13px; color: #4f6683 !important;
}
#shop .category.active { background: #173b68 !important; border-color: #173b68; box-shadow: 0 5px 12px #163a6825; }
#shop .category:hover { background: #fff; border-color: #b6d0f0; }
#shop .filter-items { margin-left: -11px; margin-right: -11px; }
#shop .filter-item { padding-left: 11px; padding-right: 11px; }
#shop .product-card {
  padding: 11px; border-radius: 23px !important;
  border-color: #fff !important;
  box-shadow: 0 3px 5px #17436e03, 0 10px 26px #2f63900a !important;
  transition: box-shadow .25s, border-color .25s;
}
#shop .product-card:hover {
  border-color: #a5ccff !important;
  box-shadow: 0 18px 40px -12px #2775c54a, 0 0 0 3px #b6d9ff35 !important;
}
#shop .product-card > .card-header {
  position: relative; height: 200px; border-radius: 15px !important;
  background:
    radial-gradient(ellipse at 50% 35%, #fff 0%, #ffffff00 68%),
    linear-gradient(135deg, #edf7ff, #dbeaff);
  overflow: hidden;
}
#shop .product-card > .card-header::before {
  content: "+"; position: absolute; top: 8px; right: 13px;
  color: #84abd1; font-size: 20px; font-weight: 300; line-height: 1;
}
#shop .product-card > .card-header::after {
  content: ""; position: absolute; left: 22%; right: 22%; bottom: 15px;
  height: 12px; border-radius: 50%; background: #3678b820;
  filter: blur(8px); pointer-events: none;
}
#shop .product-card > .card-header > img {
  position: relative; z-index: 0; border-radius: 10px;
  filter: drop-shadow(0 9px 8px #163e5f18);
  transition: transform .3s cubic-bezier(.2,.8,.2,1), filter .3s;
}
#shop .product-card:hover > .card-header > img {
  transform: translateY(-5px) rotate(-2deg) scale(1.035);
  filter: drop-shadow(0 15px 11px #163e5f25);
}
#shop .product-card > .card-body { padding: 19px 8px 17px !important; }
#shop .product-card h5 { font-size: 16px; font-weight: 650; min-height: 43px; margin-bottom: 10px; line-height: 1.35; letter-spacing: -.2px; }
#shop .product-card h4 { font-family: "Segoe UI", Arial, sans-serif; font-size: 24px; color: #15395c; font-weight: 800 !important; letter-spacing: -.7px; }
#shop .product-card > .card-footer .btn {
  border: 0; background: linear-gradient(135deg, #268af9, #1765e2);
  min-height: 46px; border-radius: 12px !important;
  box-shadow: 0 5px 11px #1671e622, inset 0 1px #ffffff30;
  font-size: 13px; transition: filter .2s, box-shadow .2s;
}
#shop .product-card > .card-footer .btn:hover { background: linear-gradient(135deg, #1876ed, #0c52c5); box-shadow: 0 7px 15px #1671e640; }
#shop .product-card .product-info { font-size: 11px; color: #5c7b9b; height: 35px; }
#shop .product-card .product-info::after { content: "Посмотреть возможности  ↗"; }
#shop .product-card .product-info::before { border-radius: 23px; }
#shop .filter-item.Привелегии .card-header { background: radial-gradient(ellipse at 50% 35%, #fff, #ffffff00 70%), linear-gradient(135deg, #f1efff, #dfeaff); }
#shop .filter-item.Сердца .card-header { background: radial-gradient(ellipse at 50% 35%, #fff, #ffffff00 70%), linear-gradient(135deg, #fff0f4, #e6edff); }
#shop .filter-item.Кейсы .card-header { background: radial-gradient(ellipse at 50% 35%, #fff, #ffffff00 70%), linear-gradient(135deg, #e9fcff, #dfeeff); }
#shop::after { color: #6c85a1; font-size: 13px; margin-top: 24px; }
#help { padding-top: 20px !important; }
#help .col-md-6 {
  position: relative; background: #e3eefc; border-color: #d7e6f8;
  border-radius: 24px; padding: 32px; column-gap: 35px;
}
#help h2 { font-size: 25px; font-weight: 800 !important; letter-spacing: -.8px; }
#help p.font-weight-bolder { font-weight: 700 !important; font-size: 15px; }
#help p.mt-0 { color: #5b7290; font-size: 13px; }
footer.footer { background: #e8f1fc !important; border-top: 1px solid #d6e5f7; }
#widgets .basket-button {
  background: #163b6b !important; border-radius: 16px;
  box-shadow: 0 10px 24px #15396030; border-color: #f0f6ff;
}
.modal-content.product-modal { border-radius: 24px !important; }
.product-modal .modal-header { background: linear-gradient(120deg, #f3f9ff, #e7f2ff); border-radius: 14px; }
.product-modal .modal-title { letter-spacing: -.7px; }
.product-modal .modal-body { color: #36516e !important; }
@keyframes cd-float { 0%,100% { transform: translateY(0) rotate(-5deg); } 50% { transform: translateY(-9px) rotate(-2deg); } }
@media (min-width: 992px) {
  .navbar > .container::after { content: "ТВОЙ МИР. ТВОЙ CODIUM."; margin-left: auto; color: #7c94ad; font-size: 10px; font-weight: 700; letter-spacing: 1.4px; }
  .navbar .navbar-collapse { flex-grow: 0; }
}
@media (max-width: 1230px) { .calimbula-radius { margin-left: 20px; margin-right: 20px; } }
@media (max-width: 991px) {
  #welcome-section { padding: 38px 18px 42px !important; }
  #welcome-section::after { width: 260px; height: 260px; right: -20px; top: 58px; background-size: 130px auto, 100% 100%; }
  #welcome-section .shop-title { max-width: 78%; }
  #welcome-section .shop-name { font-size: 48px; }
  #welcome-section .shop-name::after { font-size: 16px; max-width: 310px; }
}
@media (max-width: 575px) {
  nav.navbar { padding: 12px 0 !important; }
  .calimbula-radius { margin: 3px 12px 0; border-radius: 23px !important; }
  #welcome-section { min-height: 305px; padding: 27px 9px 29px !important; }
  #welcome-section::before { background: linear-gradient(110deg, #0d2b58f5, #105795dd) !important; }
  #welcome-section::after { width: 185px; height: 185px; right: -57px; top: 99px; opacity: .33; background-size: 98px auto, 100% 100%; }
  #welcome-section .shop-title { max-width: 100%; }
  #welcome-section .shop-name { font-size: 37px; letter-spacing: -1.8px; }
  #welcome-section .shop-name::after { max-width: 240px; font-size: 15px; margin-top: 15px; }
  #welcome-section .general-online span { font-size: 11px; }
  #welcome-section .shop-description { font-size: 12px; padding: 8px 12px; }
  .calimbula-radius + .section { padding-top: 30px !important; }
  #shop::before { font-size: 24px; letter-spacing: -.8px; max-width: 300px; }
  #shop > .card { margin: 18px 0 23px !important; }
  #shop .categories { gap: 6px; }
  #shop .category { font-size: 12px; padding: 10px 12px; border-radius: 11px; }
  #shop .filter-items { margin-left: -6px; margin-right: -6px; }
  #shop .filter-item { padding: 0 6px; }
  #shop .product-card { padding: 7px; border-radius: 18px !important; }
  #shop .product-card > .card-header { height: 140px; border-radius: 12px !important; }
  #shop .product-card > .card-header > img { width: 114px; height: 114px !important; }
  #shop .product-card > .card-body { padding: 13px 4px !important; }
  #shop .product-card h5 { font-size: 13px; min-height: 53px; letter-spacing: -.1px; }
  #shop .product-card h4 { font-size: 17px; letter-spacing: -.4px; }
  #shop .product-card > .card-footer .btn { font-size: 12px; }
  #shop .product-card .product-info { font-size: 10px; }
  #shop .product-card .product-info::after { content: "Подробнее  ↗"; }
  #help .col-md-6 { padding: 24px; }
  #help h2 { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  #welcome-section::after { animation: none; }
  #shop .product-card:hover > .card-header > img { transform: none; }
}
@media (hover: none) { #shop .product-card:hover > .card-header > img { transform: none; } }


@media (max-width: 575px) { nav.navbar > .container { padding-left: 15px; padding-right: 15px; } }
