/* Shared brand controls and a brighter phone palette. */
:root{--lime:#00f800}
.museum-refined .buy-ticket{background:var(--lime)!important}
.museum-refined .buy-ticket:hover{background:#00e600!important}
.phone-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle}
.museum-refined .visit-details a[href^="tel:"]{display:flex;align-items:center;gap:9px;white-space:nowrap}

@media(max-width:767px){body.museum-refined{background-color:#ff9bd6;background-image:radial-gradient(ellipse 90% 6% at 100% 2%,#ff56bd80,transparent),radial-gradient(ellipse 100% 7% at 0% 43%,#a979f399,transparent),linear-gradient(180deg,#b9dff1e6 0%,#ff9ed6d9 5%,#ff92d1d9 18%,#b3d9f3cf 31%,#ff94d5d9 44%,#c7b3efcf 60%,#ff9bd1db 77%,#a9ddecce 90%,#ffa0d5d9 100%),url('assets/714a00688ee207ae.webp')}
.mobile-booking-bar{background:#f3b8e8ed}
.museum-refined .buy-ticket,.museum-refined .more,.museum-refined .edit-detail,.museum-refined .journal-all,.museum-refined .mobile-booking-bar .buy-ticket,.mobile-format-shortcuts a{border-radius:50px}

/* Reserve room for the actual tilted card instead of letting it overlap copy. */
.museum-refined .occasion-gift .occasion-visual{width:100%;height:auto;min-height:0;isolation:isolate}
.museum-refined .occasion-gift .gift-sculpture{width:100%;max-width:440px;height:260px;margin:0 auto;animation:none}
.museum-refined .occasion-gift .gift-card-front,.museum-refined .occasion-gift .gift-card-back{width:auto;height:190px;top:30px;left:4%;right:5%;border-radius:24px}
.museum-refined .occasion-gift .gift-card-back{left:7%;right:2%;top:30px;transform:rotate(4deg)}
.museum-refined .occasion-gift .gift-card-front{transform:rotate(-4deg);box-shadow:0 6px 0 #b775b6,0 12px 20px #932d7f20}
.museum-refined .occasion-gift .gift-card-front>img{left:20px;top:22px;width:120px;height:50px}
.museum-refined .occasion-gift .gift-card-front>span{left:20px;bottom:23px;font-size:16px;line-height:1.45}
.museum-refined .occasion-gift .gift-headphones{width:135px;height:165px;right:0;top:0}
.museum-refined .occasion-gift .gift-coral{width:95px;height:100px;left:-65px;right:auto;top:80px;bottom:auto;z-index:0}
.museum-refined .occasion-gift .occasion-copy{position:relative;z-index:3}
.museum-refined .route-map-view img.map-desktop{display:block;width:100%;min-width:0;height:auto;object-fit:contain}
.museum-refined .route-map-view{height:auto;min-height:0;aspect-ratio:1440/500;border-radius:18px}
.museum-refined .route-map figcaption{gap:10px;margin-top:12px;padding:0}

}

@media(max-width:359px){.museum-refined .occasion-gift .gift-sculpture{height:232px}
.museum-refined .occasion-gift .gift-card-front,.museum-refined .occasion-gift .gift-card-back{height:168px}
.museum-refined .occasion-gift .gift-card-front>img{width:105px;height:45px}
.museum-refined .occasion-gift .gift-card-front>span{font-size:14px}
.museum-refined .occasion-gift .gift-headphones{width:115px;height:145px}

}

@media(max-width:767px){
/* Decorations stay within their own section after mobile reordering. */
.museum-refined .info .intro-coral{top:160px!important;bottom:auto!important;left:-125px!important;right:auto!important;width:145px!important;height:145px!important}
.museum-refined .occasion-gift .gift-coral{left:auto!important;right:-72px!important;top:85px!important;bottom:auto!important;width:110px!important;height:110px!important}

}

/* Wide phones: keep photos and the gift composition proportional to the column. */

@media(min-width:520px) and (max-width:767px){.museum-refined .container{max-width:640px;margin-inline:auto}
.museum-refined .occasion-gift .gift-sculpture{height:300px}
.museum-refined .occasion-gift .gift-card-front,.museum-refined .occasion-gift .gift-card-back{height:230px}
.museum-refined .occasion-gift .gift-headphones{width:160px;height:195px}
.museum-refined .occasion-gift .gift-card-front>span{font-size:20px}
.museum-refined .edit-format-grid .goods-slider__img{height:280px!important}
.museum-refined .occasion .occasion-photo{height:300px!important}

}
