/* 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}
.header-contact .header-phone{flex-direction:row;gap:9px}
.museum-refined .visit-details a[href^="tel:"],.mobile-menu-contact 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')}
#page>.header{background:linear-gradient(110deg,#d2b9f6f5,#ffa1d6f5)}
.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,.header .header-contact .header-phone,.mobile-format-shortcuts a{border-radius:50px}
.header .mobile-btn{border-radius:50%}
.header .header-contact .header-phone{gap:6px;flex-direction:row}
.header .header-phone .phone-icon{width:16px;height:16px;flex-basis:16px}
.header .header-contact .header-phone .call-label{font-size:12px}
/* 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}
.header .header-contact .header-phone .call-label{font-size:11px}
}
@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}
}
@media(min-width:768px) and (max-width:1199px){
.header .header-actions{display:flex;align-items:center;gap:16px;min-width:0}
.header .header-contact{order:0;width:auto;min-width:0}
.header .header-contact .header-phone{font-size:16px;gap:7px}
.header .header-actions>.buy-ticket{order:1;flex:0 0 145px;width:145px;min-width:145px;margin:0;font-size:13px;white-space:nowrap;padding:14px 16px;height:51px}
}
@media(min-width:768px) and (max-width:991px){
.header .header-top{display:grid;grid-template-columns:130px 1fr auto;grid-template-rows:auto auto;gap:14px 22px;align-items:center;padding:0}
.header .header__logo{grid-column:1;grid-row:1;width:130px!important;height:62px!important}
.header .header__logo img{width:130px!important;height:62px!important;object-fit:contain}
.header .header-socials{grid-column:2;grid-row:1;display:flex;flex-direction:row;gap:8px;justify-content:center;align-items:center;width:auto;margin:0}
.header .header-socials .social-link{width:30px;height:30px;flex:0 0 30px}
.header .header-actions{grid-column:3;grid-row:1;gap:15px}
.header .header-location{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:10px;max-width:none;font-size:12px;line-height:1.5}
.header .header-location .location-object{width:29px;height:36px;margin:0}
.header .header-location small{display:inline-block;font-size:11px;margin:0 0 0 14px}
.header .header-hours{font-size:11px;line-height:1.5;margin:2px 0 0}
.header .header-bottom{padding:18px 0 0;margin:0}
.header .header-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 14px;align-items:center}
.header .header-menu>li{min-width:0;min-height:42px;margin:0;justify-content:flex-start}
.header .header-menu>li>a,.header .header-menu .about-toggle{font-size:12px;line-height:1.4;white-space:normal}
.header .header-menu .edit-sub{max-width:calc(100vw - 56px)}
.header .header-menu>li:last-child .edit-sub{left:auto;right:0}
}
/* 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}
}
