/* Photo presentation only: preserve source, lazy loading, opacity readiness and layout. */
.gallery-masonry-wrapper:has(.lookbook-grid),.zone-grid-container{animation:none!important;transition:none!important;}
:is(.lookbook-grid,.zone-grid) :is(.lookbook-item,.zone-card,.lookbook-img-wrapper,.zone-img-wrapper,.virtual-image-container){animation:none!important;}
:is(.lookbook-grid,.zone-grid) img{animation:none!important;transition-property:transform!important;transition-duration:.16s!important;transition-timing-function:ease-out!important;}
:is(.lookbook-grid,.zone-grid) .virtual-image-skeleton{animation:none!important;transition:none!important;background:#f2f4f6!important;background-image:none!important;}
:is(.lookbook-grid,.zone-grid) .virtual-image-skeleton::before,:is(.lookbook-grid,.zone-grid) .virtual-image-skeleton::after{content:none!important;display:none!important;animation:none!important;}
/* Customer location and reservation actions only. Existing links and handlers remain native. */
#root .location-copy-btn{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:12px!important;background:#f2f4f6!important;color:#4e5968!important;box-shadow:none!important;transform:none!important;cursor:pointer;transition:background-color .16s ease,color .16s ease!important;}
#root .location-copy-btn svg{width:18px!important;height:18px!important;flex-shrink:0;}
#root .location-naver-btn,#root .res-naver-btn,#root .res-channel-btn{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:52px!important;padding:14px 22px!important;border:1px solid transparent!important;border-radius:16px!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.02em!important;text-transform:none!important;text-decoration:none!important;text-align:center!important;white-space:normal!important;max-width:100%!important;box-shadow:none!important;transform:none!important;transition:background-color .16s ease,color .16s ease,border-color .16s ease!important;}
#root .location-naver-btn{background:#f2f4f6!important;color:#333d4b!important;}
#root .res-naver-btn{background:#03c75a!important;color:#062f1b!important;}
#root .res-channel-btn{background:#f2f4f6!important;color:#333d4b!important;}
#root .location-naver-btn svg{width:18px!important;height:18px!important;flex-shrink:0;}
@media(hover:hover){#root .location-copy-btn:hover,#root .location-naver-btn:hover,#root .res-channel-btn:hover{background:#e5e8eb!important;color:#191f28!important;}#root .res-naver-btn:hover{background:#02b952!important;}}
#root .location-copy-btn:active,#root .location-naver-btn:active,#root .res-channel-btn:active{background:#dfe3e8!important;}
#root .res-naver-btn:active{background:#02aa4b!important;}
#root .location-copy-btn:focus-visible,#root .location-naver-btn:focus-visible,#root .res-naver-btn:focus-visible,#root .res-channel-btn:focus-visible{outline:2px solid #3182f6!important;outline-offset:3px!important;}
@media(prefers-reduced-motion:reduce){#root .location-copy-btn,#root .location-naver-btn,#root .res-naver-btn,#root .res-channel-btn,:is(.lookbook-grid,.zone-grid) img{transition:none!important;}}
#root .res-naver-btn,#root .res-channel-btn{width:100%!important;max-width:360px!important;min-width:0!important;}

#root .res-naver-btn,#root .res-channel-btn{flex:1 1 100%!important;}
