body.site-alkolavka {
  --yellow: #13aef4;
  --yellow-bright: #36c5ff;
  --yellow-soft: #bcecff;
  --ink: #082b5d;
  --charcoal: #0d376d;
  --charcoal-2: #164a82;
  --paper: #edf9ff;
  --surface: #ffffff;
  --muted: #57718c;
  --line: #c6e9f8;
  --dark-line: #174875;
  --radius: 24px;
  --radius-lg: 34px;
  color: #082b5d;
  background: #edf9ff;
}

.site-alkolavka .site-header {
  min-height: 84px;
  background: rgba(255, 255, 255, .96);
  border-bottom: 3px solid #13aef4;
  box-shadow: 0 12px 34px rgba(8, 43, 93, .1);
}

.site-alkolavka .brand {
  width: 198px;
  height: 64px;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.site-alkolavka .brand img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: contain;
  transform: none;
  filter: drop-shadow(0 7px 12px rgba(8, 43, 93, .12));
}

.site-alkolavka .desktop-nav a { color: #082b5d; }
.site-alkolavka .desktop-nav a::after { height: 3px; background: #13aef4; }
.site-alkolavka .menu-button { color: #fff; background: #082b5d; }
.site-alkolavka .cart-button { color: #fff; background: linear-gradient(135deg, #12b5f5, #087ecf); }
.site-alkolavka .cart-button:hover { background: linear-gradient(135deg, #34c8ff, #0c91df); }
.site-alkolavka .cart-button b { color: #082b5d; background: #fff; }

.site-alkolavka .top-request-bar {
  border-bottom-color: rgba(255, 255, 255, .12);
  box-shadow: 0 16px 38px rgba(8, 43, 93, .18);
}
.site-alkolavka .top-request-copy > span { border: 1px solid rgba(255, 255, 255, .28); }
.site-alkolavka .top-request-contact { border-color: rgba(255, 255, 255, .25); }

.site-alkolavka .hero {
  color: #082b5d;
  background:
    radial-gradient(circle at 12% 16%, rgba(255, 255, 255, .98), transparent 24%),
    linear-gradient(120deg, #eefbff 0%, #d9f5ff 48%, #91ddfa 100%) !important;
}

.site-alkolavka .hero::before {
  border-color: rgba(255, 255, 255, .7);
  box-shadow: 0 0 0 95px rgba(255, 255, 255, .18), 0 0 0 190px rgba(19, 174, 244, .08);
}

.site-alkolavka .hero .eyebrow-dark,
.site-alkolavka .hero .hero-lead,
.site-alkolavka .hero .hero-points { color: #244e78; }
.site-alkolavka .hero .eyebrow-dark i,
.site-alkolavka .hero .hero-points i { background: #13aef4; }
.site-alkolavka .hero .hero-points i { box-shadow: 0 0 0 3px rgba(19, 174, 244, .18); }
.site-alkolavka .hero .button-dark { color: #fff; background: #082b5d; box-shadow: 0 16px 32px rgba(8, 43, 93, .2); }
.site-alkolavka .hero .button-dark:hover { background: #0e417d; }

.site-alkolavka .hero-visual::before {
  inset: 3% -4% -5% 3%;
  background: rgba(255, 255, 255, .75);
  border: 1px solid rgba(255, 255, 255, .95);
  border-radius: 48px;
  box-shadow: 0 34px 80px rgba(8, 43, 93, .18);
  backdrop-filter: blur(10px);
}

.lavka-showcase {
  position: absolute;
  z-index: 2;
  inset: 7% 2% 5% 7%;
  overflow: hidden;
  background: #dff7ff;
  border: 8px solid rgba(255, 255, 255, .92);
  border-radius: 42px;
  box-shadow: 0 26px 60px rgba(8, 43, 93, .2);
}
.lavka-showcase > img { width: 100%; height: 100%; object-fit: cover; }
.lavka-showcase-badge {
  position: absolute;
  right: 22px;
  bottom: 22px;
  padding: 12px 17px;
  color: #fff;
  background: rgba(8, 43, 93, .94);
  border: 2px solid rgba(255, 255, 255, .9);
  border-radius: 999px;
  box-shadow: 0 12px 26px rgba(8, 43, 93, .22);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.site-color-filters { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.site-alkolavka .category-card-media--image > img { filter: url("#alkolavka-yellow-to-blue"); }

.site-alkolavka .catalog-section,
.site-alkolavka .catalog-index-section,
.site-alkolavka .listing-products,
.site-alkolavka .related-products { background: linear-gradient(180deg, #f8fdff, #eaf8ff); }
.site-alkolavka .category-card,
.site-alkolavka .product-card {
  color: #082b5d;
  background: #fff;
  border-color: #c5e9f8;
  box-shadow: 0 15px 38px rgba(8, 43, 93, .09);
}
.site-alkolavka .category-card:nth-child(even),
.site-alkolavka .product-card:nth-child(even) { background: linear-gradient(145deg, #e3f7ff, #c8efff); }
.site-alkolavka .category-card:hover,
.site-alkolavka .product-card:hover { border-color: #40c4f8; box-shadow: 0 24px 54px rgba(8, 43, 93, .16); }
.site-alkolavka .category-card-media,
.site-alkolavka .product-media { background: linear-gradient(145deg, #daf5ff, #8bdcfb); }
.site-alkolavka .category-card-body small,
.site-alkolavka .product-category,
.site-alkolavka .category-card-body em { color: #078bd3; }
.site-alkolavka .category-card-body > span,
.site-alkolavka .product-card p,
.site-alkolavka .section-heading > p,
.site-alkolavka .catalog-result-count { color: #58728d; }
.site-alkolavka .add-to-cart { color: #fff; background: #082b5d; }
.site-alkolavka .add-to-cart:hover,
.site-alkolavka .add-to-cart.has-items { background: #13aef4; }
.site-alkolavka .product-add-quantity { color: #082b5d; background: #fff; }

.site-alkolavka .how-section,
.site-alkolavka .site-footer,
.site-alkolavka .listing-hero { background: #082b5d; }
.site-alkolavka .how-section { border-top: 5px solid #13aef4; }
.site-alkolavka .steps-grid article { border-color: #2d6292; background: #0d376d; }
.site-alkolavka .steps-grid article:nth-child(even) { background: linear-gradient(145deg, #13aef4, #077fc9); border-color: #73d9ff; }
.site-alkolavka .steps-grid article b { color: #4fd0ff; }
.site-alkolavka .steps-grid article:nth-child(even) b,
.site-alkolavka .steps-grid article:nth-child(even) p { color: #fff; }
.site-alkolavka .contacts-section { color: #fff; background: linear-gradient(135deg, #14b8f7, #0785d4); }
.site-alkolavka .contacts-section .eyebrow-dark { color: rgba(255, 255, 255, .82); }
.site-alkolavka .contacts-section .eyebrow-dark i { background: #fff; }
.site-alkolavka .contact-links a { color: #fff; border-color: rgba(255, 255, 255, .55); }

.site-alkolavka .listing-hero::after { background: #13aef4; }
.site-alkolavka .product-page { color: #082b5d; background: #f7fdff; }
.site-alkolavka .product-page-media { background: linear-gradient(145deg, #fff, #d4f3ff 68%, #9ee4ff); border: 1px solid #c2eafb; }
.site-alkolavka .breadcrumbs a { color: #078bd3; }
.site-alkolavka .cms-theme--accent.cms-content-block { color: #fff; background: linear-gradient(135deg, #13aef4, #077fc9); }
.site-alkolavka .cms-theme--dark.cms-content-block { color: #fff; background: #082b5d; }
.site-alkolavka .cms-callout-box { border-left-color: #13aef4; }

.site-alkolavka .city-overview-section,
.site-alkolavka .delivery-regions-section { color: #082b5d; background: #eefaff; }
.site-alkolavka .city-map-card { border-color: #bfe8f8; box-shadow: 0 25px 65px rgba(8, 43, 93, .14); }
.site-alkolavka .delivery-region-grid li { color: #082b5d; background: #fff; border-color: #c6eaf8; }
.site-alkolavka .delivery-region-grid li:nth-child(even) { background: #d9f4ff; border-color: #9bdef8; }
.site-alkolavka .delivery-region-grid li > span { color: #fff; background: #13aef4; }
.site-alkolavka .delivery-conditions-section { background: #082b5d; border-top: 5px solid #13aef4; }
.site-alkolavka .delivery-table-wrap th { color: #fff; background: #078bd3; }
.site-alkolavka .delivery-cta { color: #fff; background: linear-gradient(135deg, #13aef4, #076fc0); }

.site-alkolavka .cart-drawer,
.site-alkolavka .modal-card { color: #082b5d; background: #f8fdff; border-left: 1px solid #bfe8f8; }
.site-alkolavka .cart-row,
.site-alkolavka .cart-empty,
.site-alkolavka .checkout-summary { background: #eaf8ff; }
.site-alkolavka .icon-button { color: #fff; background: #13aef4; }
.site-alkolavka .age-card { border: 1px solid #bfe8f8; border-top: 5px solid #13aef4; }
.site-alkolavka .age-number { color: #13aef4; }
.site-alkolavka .button-yellow,
.site-alkolavka .mobile-cart-bar { color: #fff; background: linear-gradient(135deg, #13aef4, #078bd3); }
.site-alkolavka .mobile-cart-bar b { color: #078bd3; background: #fff; }
.site-alkolavka input:focus,
.site-alkolavka textarea:focus,
.site-alkolavka select:focus,
.site-alkolavka .search-box input:focus { border-color: #13aef4; box-shadow: 0 0 0 3px rgba(19, 174, 244, .18); }

@media (max-width: 760px) {
  .site-alkolavka .site-header { min-height: 72px; }
  .site-alkolavka .brand { width: 140px; height: 50px; }
  .site-alkolavka .hero { padding-top: 66px; }
  .site-alkolavka .hero h1 { font-size: clamp(50px, 15vw, 72px); }
  .lavka-showcase { inset: 4% 2% 4%; border-width: 5px; border-radius: 28px; }
  .lavka-showcase-badge { right: 12px; bottom: 12px; padding: 9px 12px; font-size: 8px; }
}
