/* Store template v1. Source: 59168.png, 59170.png, 59162(1).jpg.
   Appearance only. No layout, visibility, content, route, or event changes.
   Double ID intentionally outranks legacy desktop themes without global overrides. */
#view-store#view-store {
  --store-template-surface: linear-gradient(115deg,#121e3d 0%,#0f1b38 55%,#0e1936 100%);
  --store-template-edge: rgba(115,147,194,.28);
  --store-template-radius: 18px;
  background: radial-gradient(ellipse at 76% 24%,#0e1d3a 0%,#070d23 54%,#060d1d 100%);
}
html.cd-public-navy-pc #view-store#view-store::before {
  background: radial-gradient(ellipse at 76% 24%,#0e1d3a 0%,#070d23 54%,#060d1d 100%);
}
#view-store#view-store > .store-service-showcase,
#view-store#view-store > .store-space,
#view-store#view-store > .store-difference,
#view-store#view-store > .care-guarantee {
  background: transparent !important;
}
#view-store#view-store .store-photo-card,
#view-store#view-store .store-wide-card,
#view-store#view-store .store-diff-grid article,
#view-store#view-store .care-guarantee-tags > span {
  background: var(--store-template-surface);
  border-radius: var(--store-template-radius);
  box-shadow: inset 0 0 0 1px var(--store-template-edge);
}
#view-store#view-store .store-diff-grid article {
  border-color: transparent;
}
#view-store#view-store .store-diff-grid article:last-child {
  box-shadow: inset 3px 0 0 #11cfe9, inset 0 0 0 1px var(--store-template-edge);
}
#view-store#view-store .store-diff-icon {
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%,rgba(7,224,250,.24),rgba(36,124,251,.12) 65%,transparent 72%);
}
#view-store#view-store .store-section-head h3,
#view-store#view-store .store-photo-card h4,
#view-store#view-store .store-wide-card h4,
#view-store#view-store .store-diff-grid b,
#view-store#view-store .care-guarantee h3 { color: #edf4ff; }
#view-store#view-store .store-section-head p,
#view-store#view-store .store-photo-card p,
#view-store#view-store .store-wide-card p,
#view-store#view-store .store-diff-grid span,
#view-store#view-store .care-guarantee-copy > p,
#view-store#view-store .care-guarantee-tags > span { color: #c6d4e5; }
#view-store#view-store .store-note { color: #aebed5; }
#view-store#view-store .care-guarantee-kicker { color: #8fddee; }
#view-store#view-store .care-detail-button {
  background: linear-gradient(115deg,#07e0fa 0%,#15a7fc 50%,#247cfb 100%) !important;
  color: #06142b !important;
  border-color: transparent;
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
}
#view-store#view-store .care-detail-button > span { color: inherit; }
#view-store#view-store .care-detail-button:hover {
  background: linear-gradient(115deg,#35e7fc 0%,#38b5fd 50%,#438ffd 100%) !important;
}
#view-store#view-store .care-detail-button:focus-visible {
  outline: 3px solid #edf7ff;
  outline-offset: 4px;
}
@media (max-width:760px), (max-width:1024px) and (hover:none) and (pointer:coarse) {
  #view-store#view-store { --store-template-radius: 14px; }
}

