body {
  background:
    radial-gradient(circle at 8% 8%, #d7ad5512, transparent 24rem),
    linear-gradient(180deg, #0b1725 0%, #08131f 100%);
}
.shop-header {
  background: #081522e9;
  backdrop-filter: blur(22px);
  border-bottom-color: #d7ad5524;
  box-shadow: 0 18px 45px #0005;
}
.shop-tools .logo { gap: 10px; }
.shop-tools .logo img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  border-radius: 0;
  filter: drop-shadow(0 7px 16px #0007);
}
.logo strong {
  display: inline-flex;
  align-items: baseline;
  gap: .22em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .025em;
}
.logo strong b { color: #f7f8fa; font: inherit; }
.logo strong span { color: var(--gold); }
.logo small { margin-top: 7px; letter-spacing: .02em; }
.social-section {
  padding: 86px 8vw;
  border-top: 1px solid #ffffff14;
  background:
    radial-gradient(circle at 85% 15%, #d7ad5519, transparent 28%),
    linear-gradient(145deg, #0b1725, #101f30);
}
.hero.hero-only {
  min-height: 0;
  height: clamp(330px, 40vw, 560px);
  background-image: var(--hero-image);
  background-size: cover;
  background-position: center;
}
.hero.hero-only::before { display: none; }
.service-area-label {
  border: 1px solid #d7ad5570 !important;
  border-radius: 7px !important;
  background: #071521e8 !important;
  color: #fff !important;
  box-shadow: 0 8px 20px #0006 !important;
  font: 700 11px Tahoma, Arial, sans-serif !important;
}
.service-area-label::before { border-top-color: #071521e8 !important; }
.hero-only > .hero-dots {
  position: absolute;
  z-index: 3;
  right: 50%;
  bottom: 20px;
  transform: translateX(50%);
  padding: 9px 12px;
  border-radius: 99px;
  background: #071321a6;
  backdrop-filter: blur(8px);
}
.social-intro {
  max-width: 720px;
  margin-bottom: 30px;
}
.network-catalog-section {
  background:
    radial-gradient(circle at 82% 8%, #1d4461 0%, transparent 30%),
    linear-gradient(180deg, #0b1725, #0e1d2c);
  border-block: 1px solid #ffffff12;
}
.network-groups { display: grid; gap: 22px; }
.network-product-group {
  padding: 22px;
  border: 1px solid #ffffff18;
  border-radius: 16px;
  background: #071521a8;
  box-shadow: 0 22px 55px #0003;
}
.network-product-group>header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}
.network-product-group>header small { color: var(--gold); font-size: 9px; letter-spacing: .15em; }
.network-product-group>header h3 { margin: 4px 0 0; font: 600 26px/1.25 var(--serif); }
.network-product-group>header p { max-width: 430px; margin: 0; color: #aab5c1; font-size: 11px; }
.network-products-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.network-products-grid .product-photo { height: 190px; }
.network-request-link { margin-top: 24px; }
.request-section input,.request-section select {
  width: 100%;
  height: 43px;
  border: 1px solid #ffffff2d;
  background: #091522;
  color: #fff;
  border-radius: 7px;
  padding: 0 12px;
}
.social-intro h2 {
  margin: 4px 0 12px;
  font-family: var(--serif);
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 500;
}
.social-intro p:last-child { color: #aeb9c4; }
.social-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.social-card {
  min-height: 290px;
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr 128px;
  align-items: center;
  gap: 18px;
  border: 1px solid #ffffff1a;
  border-radius: 12px;
  background: #ffffff07;
  box-shadow: 0 20px 55px #0003;
}
.social-name {
  display: grid;
  gap: 12px;
}
.social-name i {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid #d7ad5560;
  border-radius: 50%;
  color: var(--gold);
  font-style: normal;
  font-weight: 700;
}
.social-name b { font: 24px var(--serif); }
.social-card img,
.qr-placeholder {
  width: 128px;
  height: 128px;
  border-radius: 8px;
  object-fit: cover;
  background: #f5f5f5;
}
.qr-placeholder {
  display: grid;
  place-content: center;
  text-align: center;
  color: #172333;
  font: 30px Georgia, serif;
}
.qr-placeholder small {
  display: block;
  max-width: 100px;
  margin-top: 5px;
  color: #586675;
  font: 9px Tahoma, Arial, sans-serif;
}
.social-link {
  grid-column: 1 / -1;
  padding-top: 12px;
  border-top: 1px solid #ffffff16;
  color: var(--gold);
  font-weight: 700;
  font-size: 12px;
}
.social-link.disabled { color: #7d8996; cursor: default; }
.direct-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.offers-content { min-width: 0; }
.exchange-note {
  margin-top: 22px;
  padding: 12px 15px;
  border: 1px solid #d7ad5542;
  border-radius: 10px;
  background: #d7ad550d;
  color: #e7d5ae;
  font-size: 11px;
  line-height: 1.7;
}
.exchange-note[hidden] { display: none; }
.offer-groups {
  display: grid;
  gap: 24px;
  margin-bottom: 20px;
}
.offer-groups[hidden] { display: none; }
.offer-group {
  padding: 18px;
  border: 1px solid #ffffff18;
  border-radius: 16px;
  background: linear-gradient(145deg, #12263a, #0b1928);
  box-shadow: 0 20px 55px #0003;
  overflow: hidden;
}
.offer-group-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #d7ad5538;
}
.offer-group-head small {
  color: var(--gold);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
}
.offer-group-head h3 { margin: 4px 0 0; font-size: clamp(20px, 2vw, 28px); }
.offer-group-head p { max-width: 420px; margin: 0; color: #aeb9c4; font-size: 13px; line-height: 1.8; }
.offer-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.offer-product-grid[hidden] { display: none; }
.has-offer { border-color: #d7ad5575; box-shadow: 0 18px 45px #0004; }
.offer-chip {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  padding: 6px 11px;
  border-radius: 99px;
  background: var(--gold);
  color: #101820;
  font-size: 11px;
  font-weight: 800;
  box-shadow: 0 8px 20px #0006;
}
.offer-price {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin: auto 0 13px;
  flex-wrap: wrap;
}
.offer-price del { color: #7f8c99; font-size: 12px; }
.offer-price strong { color: var(--gold); font-size: 18px; }
.offer-price small { width: 100%; color: #aeb9c4; font-size: 10px; }
.special-offer-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid #d7ad5542;
  border-radius: 16px;
  background: linear-gradient(160deg, #182c42 0%, #0c1927 78%);
  box-shadow: 0 20px 48px #0005;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.special-offer-card:hover { transform: translateY(-5px); border-color: #d7ad5590; box-shadow: 0 28px 60px #0007; }
.special-offer-photo { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #0a1622; }
.special-offer-photo:after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, #0c1927); }
.special-offer-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.special-offer-card:hover .special-offer-photo img { transform: scale(1.035); }
.special-offer-badge,.special-offer-stock { position: absolute; z-index: 2; top: 14px; padding: 7px 12px; border-radius: 99px; font-size: 10px; font-weight: 800; backdrop-filter: blur(10px); }
.special-offer-badge { right: 14px; background: var(--gold); color: #101820; }
.special-offer-stock { left: 14px; background: #3b2326e8; color: #ffc4c4; }
.special-offer-stock.is-available { background: #123e36ed; color: #a4edc9; }
.special-offer-body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.special-offer-body>small { color: var(--gold); font-size: 10px; letter-spacing: .08em; }
.special-offer-body h3 { margin: 7px 0; font: 600 clamp(21px, 2vw, 27px)/1.35 var(--serif); }
.special-offer-body>p { margin-bottom: 13px; color: #aeb9c4; font-size: 12px; line-height: 1.85; }
.offer-items { display: flex; flex-wrap: wrap; gap: 7px; margin: 2px 0 18px; padding: 0; list-style: none; }
.offer-items li { padding: 5px 9px; border: 1px solid #ffffff1c; border-radius: 7px; background: #ffffff08; color: #d6dde4; font-size: 10px; }
.offer-items li:before { content: '✓'; margin-left: 6px; color: var(--gold); }
.dual-price { display: grid; gap: 2px; margin: auto 0 16px; padding-top: 14px; border-top: 1px solid #ffffff12; }
.dual-price del { color: #7f8b98; font-size: 11px; }
.dual-price strong { color: #fff; font-size: 21px; line-height: 1.35; }
.dual-price>span { color: var(--gold); direction: ltr; text-align: right; font: 700 14px Georgia, serif; }
.dual-price>small { color: #8d9aa8; font-size: 9px; }
.special-offer-body .btn[aria-disabled="true"] { pointer-events: none; opacity: .45; }
.category-card,.product-card,.digital-grid a,.contact-card,.map-box,.location-note { border-radius: 14px; }
.category-card,.product-card { box-shadow: 0 18px 45px #0003; }
.product-card { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.product-card:hover { transform: translateY(-5px); border-color: #d7ad555c; box-shadow: 0 26px 58px #0005; }
.brand-chip,.catalog-toolbar input,.catalog-toolbar select,.header-search,.header-cart,.language-choice select,.btn { border-radius: 9px; }
.brandline { background: #07131fcf; box-shadow: inset 0 1px #ffffff08, inset 0 -1px #ffffff08; }
.updates-section { background: radial-gradient(circle at 82% 18%, #183650 0%, #0a1521 42%); }
@media (max-width: 980px) {
  .social-grid { grid-template-columns: 1fr; }
  .social-card { min-height: 210px; grid-template-columns: 1fr 128px; }
  .offer-product-grid { grid-template-columns: 1fr 1fr; }
  .network-products-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .hero.hero-only { min-height: 0; height: auto; aspect-ratio: 16 / 9; background-position: center; }
  .hero-only > .hero-dots { bottom: 10px; }
  .social-section { padding: 62px 5vw; }
  .social-card { padding: 16px; }
  .direct-links { display: grid; }
  .direct-links .btn { width: 100%; }
  .offer-product-grid { grid-template-columns: 1fr; }
  .offer-group { padding: 13px; }
  .offer-group-head { display: block; }
  .offer-group-head p { margin-top: 8px; }
  .special-offer-body { padding: 16px; }
  .dual-price strong { font-size: 18px; }
  .network-product-group { padding: 13px; }
  .network-product-group>header { display: block; }
  .network-product-group>header p { margin-top: 8px; }
  .network-products-grid { grid-template-columns: 1fr; }
  .network-products-grid .product-photo { height: 220px; }
}
