/* Dedicated local park preview, with the shared cart and signature footer. */
#olympus-page[data-page=park] {
  background:radial-gradient(ellipse 80% 650px at 15% 24%,#eaf9fc 0%,transparent 100%),radial-gradient(ellipse 85% 780px at 92% 67%,#edfafa 0%,transparent 100%),linear-gradient(180deg,#fff 0%,#f7fcfd 38%,#f0f9fc 100%);
}
#olympus-page[data-page=park] .track-art,
#olympus-page[data-page=park] .circuit {display:none}
#olympus-page[data-page=park] .park-tile {border-radius:27px}
#olympus-page[data-page=park] .park-tile .attraction-content {display:block}
#olympus-page[data-page=park] .park-tile h3 {font-size:clamp(23px,2.2vw,29px);line-height:1.2}
#olympus-page[data-page=park] .park-tile .attraction-subtitle {margin-top:9px;font-size:14px}
#olympus-page[data-page=park] .park-tile .quantity-row {grid-template-columns:46px minmax(0,1fr) 46px;gap:10px;margin-top:24px}
#olympus-page[data-page=park] .park-tile .quantity-button {width:46px;height:46px}
#olympus-page[data-page=park] .park-tile .unit-price {font-size:30px}
#olympus-page[data-page=park] .park-tile .unit-price span {font-size:15px}
#olympus-page[data-page=park] .park-tile .line-total {margin-top:17px;padding-top:14px}
#olympus-page[data-page=park] .park-tile .line-total p {display:block;font-size:13px;margin:0 0 6px}
#olympus-page[data-page=park] .park-tile .line-total strong {font-size:23px}
#olympus-page[data-page=park] .park-tile .line-total strong>span+span {font-size:13px}
#olympus-page[data-page=park] .story-watermark {color:#b7dce5;font-size:clamp(44px,6.8vw,94px)}
#olympus-page[data-page=park] .story-back img {object-position:50% center}
#olympus-page[data-page=park] .story-front img {object-position:47% center}
@media(max-width:760px) {
  #olympus-page[data-page=park] .hero-shade {background:linear-gradient(0deg,rgba(0,28,41,.76) 0%,rgba(0,28,41,.3) 55%,transparent 95%)}
  #olympus-page[data-page=park] .hero-image {object-position:40% center}
  #olympus-page[data-page=park] .park-tile .attraction-photo {height:auto;min-height:0;aspect-ratio:1.65}
  #olympus-page[data-page=park] .park-tile .attraction-photo img {object-position:50% 45%}
  #olympus-page[data-page=park] .park-tile .attraction-content {padding:23px}
  #olympus-page[data-page=park] .park-tile .quantity-row {margin-top:22px}
  #olympus-page[data-page=park] .story-watermark {font-size:8.4vw;white-space:nowrap}
}
