/* The selected "Акцент" storefront, layered over the existing site design. */
.header-brand-group {
  display: flex;
  align-items: center;
  gap: 24px;
  flex: none;
}

.header-status {
  padding: 5px 0 5px 13px;
  border-left: 1px solid #eaa6c970;
  white-space: nowrap;
}

.header-status .status-label {
  color: #c7bbce;
  font-size: .65rem;
  letter-spacing: .14em;
}

.header-status .status-value {
  color: #e8d7e4;
  font-size: .8rem;
}

.shop {
  background: radial-gradient(ellipse at 72% 35%, #38243d 0%, #1a1d2e 42%, #111722 78%);
}

.shop-bento {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  gap: 18px;
  margin-top: 30px;
}

.shop-featured {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 315px;
  overflow: hidden;
  padding: 30px 34px;
  border: 1px solid #eab5d17a;
  border-radius: 14px;
  background-image: linear-gradient(95deg, #111a2de8 0%, #202846b8 55%, #342a4859 100%), var(--hero-image);
  background-position: center, 48% 43%;
  background-size: cover;
  box-shadow: 0 12px 38px #080d1945;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.shop-featured::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 73% 40%, #f6b8dc30, transparent 44%);
  pointer-events: none;
}

.shop-featured:hover {
  transform: translateY(-5px);
  border-color: #ffd1e8b8;
  box-shadow: 0 22px 45px #080d1980;
}

.shop-category {
  color: #f4acd0;
  font-size: .74rem;
  font-weight: 650;
  letter-spacing: .16em;
}

.shop-featured-symbol {
  position: absolute;
  top: 61px;
  right: 50px;
  width: 108px;
  height: 108px;
  color: #ffd4e9;
  opacity: .72;
  filter: drop-shadow(0 0 32px #f2a3d4a6);
}

.shop-featured-content {
  position: relative;
  max-width: 430px;
}

.shop-featured-content h3 {
  margin-bottom: 10px;
  font-size: clamp(1.9rem, 2.8vw, 2.7rem);
  letter-spacing: -.035em;
}

.shop-featured-content p {
  max-width: 340px;
  color: #f0e8f2;
  line-height: 1.55;
}

.shop-availability {
  display: block;
  margin-top: 21px;
  padding-top: 14px;
  border-top: 1px solid #ffffff68;
  color: #ffd6ea;
  font-size: .85rem;
}

.shop-side {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.shop-side-card {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  min-height: 148px;
  padding: 23px 25px;
  border: 1px solid #e9a9cc56;
  border-radius: 14px;
  background: linear-gradient(118deg, #38273e, #20283a 74%);
  transition: transform .35s ease, background .35s ease, border-color .35s ease;
}

.shop-side-card:hover {
  transform: translateX(5px);
  border-color: #f3b7d4a3;
  background: linear-gradient(118deg, #4c304d, #273349 74%);
}

.shop-side-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: #f39ac61a;
  color: #f6acd2;
}

.shop-side-icon .icon {
  width: 33px;
  height: 33px;
}

.shop-side-content h3 {
  margin: 5px 0 6px;
  font-size: 1.35rem;
}

.shop-side-content p {
  color: #d0cbda;
  font-size: .95rem;
}

.shop-small-note {
  align-self: start;
  color: #eeb8d3;
  font-size: .8rem;
  white-space: nowrap;
}

/* Entrances follow the already approved, stationary landscape. */
@keyframes maru-enter {
  from { opacity: 0; transform: translateY(22px); filter: blur(5px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

.hero-copy > .eyebrow,
.hero-copy > h1,
.hero-description,
.hero-actions {
  animation: maru-enter .95s cubic-bezier(.19, 1, .22, 1) both;
}

.hero-copy > h1 { animation-delay: .12s; }
.hero-description { animation-delay: .27s; }
.hero-actions { animation-delay: .39s; }

.hero-actions .button-primary {
  position: relative;
  overflow: hidden;
}

.hero-actions .button-primary::before {
  content: '';
  position: absolute;
  inset: -30% auto -30% -45%;
  width: 35%;
  background: linear-gradient(90deg, transparent, #ffffff73, transparent);
  transform: skewX(-20deg);
  transition: left .7s ease;
  pointer-events: none;
}

.hero-actions .button-primary:hover::before { left: 130%; }

.shop-reveal-ready .shop-heading,
.shop-reveal-ready .section-description,
.shop-reveal-ready .shop-featured,
.shop-reveal-ready .shop-side-card {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .78s ease, transform .78s cubic-bezier(.19, 1, .22, 1), border-color .35s ease, box-shadow .35s ease, background .35s ease;
}

.shop-reveal-ready.is-visible .shop-heading,
.shop-reveal-ready.is-visible .section-description,
.shop-reveal-ready.is-visible .shop-featured,
.shop-reveal-ready.is-visible .shop-side-card {
  opacity: 1;
  transform: translateY(0);
}

.shop-reveal-ready .section-description { transition-delay: .09s; }
.shop-reveal-ready .shop-featured { transition-delay: .18s; }
.shop-reveal-ready .shop-side-card:first-child { transition-delay: .27s; }
.shop-reveal-ready .shop-side-card:last-child { transition-delay: .36s; }
.shop-reveal-ready.is-visible .shop-featured:hover { transform: translateY(-5px); }
.shop-reveal-ready.is-visible .shop-side-card:hover { transform: translateX(5px); }

@media (max-width: 1000px) {
  .header-brand-group { gap: 13px; }
  .header-status { padding-left: 10px; }
  .header-status .status-label { font-size: .59rem; letter-spacing: .08em; }
  .header-status .status-value { font-size: .72rem; }
  .shop-bento { grid-template-columns: 1fr; }
  .shop-featured { min-height: 285px; }
  .shop-side { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .shop-side-card { grid-template-columns: 50px minmax(0, 1fr); gap: 15px; min-height: 145px; padding: 20px; }
  .shop-side-icon { width: 50px; height: 50px; }
  .shop-small-note { grid-column: 2; }
}

@media (max-width: 720px) {
  .header-brand-group { align-items: flex-start; flex-direction: column; gap: 0; }
  .header-status { margin-left: 38px; padding: 0; border: 0; gap: 0; }
  .header-status .status-label { font-size: .59rem; letter-spacing: .07em; line-height: 1.15; }
  .header-status .status-value { font-size: .68rem; line-height: 1.15; }
  .shop-bento { gap: 13px; margin-top: 23px; }
  .shop-featured { min-height: 265px; padding: 23px; }
  .shop-featured-symbol { top: 51px; right: 25px; width: 75px; height: 75px; }
  .shop-featured-content h3 { font-size: 1.85rem; }
  .shop-side { grid-template-columns: 1fr; gap: 13px; }
  .shop-side-card { min-height: 128px; grid-template-columns: 50px minmax(0, 1fr) auto; padding: 18px; }
  .shop-small-note { grid-column: auto; }
}

@media (max-width: 400px) {
  .header-inner { gap: 7px; }
  .header-brand-group .brand { gap: 6px; }
  .header-brand-group .brand span { font-size: .79rem; letter-spacing: .08em; }
  .header-status { margin-left: 34px; }
  .shop-side-card { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; }
  .shop-side-icon { width: 42px; height: 42px; }
  .shop-side-icon .icon { width: 26px; height: 26px; }
  .shop-side-content h3 { font-size: 1.15rem; }
  .shop-small-note { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
  .shop-reveal-ready .shop-heading,
  .shop-reveal-ready .section-description,
  .shop-reveal-ready .shop-featured,
  .shop-reveal-ready .shop-side-card { opacity: 1; transform: none; }
}
