.detail-layout{display:flex;flex-direction:column;margin-top:90px}.detail-layout[data-runtime-state=loading] .detail-content{display:none}.detail-layout[data-runtime-state=loading] .detail-loading{display:flex}.image-col{width:100%;position:relative;aspect-ratio:4 / 3}.mobile-gallery,.desktop-gallery,.detail-gallery-swiper,.detail-gallery-single{width:100%;height:100%}.mobile-gallery{display:block}.desktop-gallery{display:none}.detail-gallery-slide{display:flex;align-items:center;justify-content:flex-start;height:100%}.detail-gallery-swiper{display:block;width:100%;height:100%;--swiper-theme-color: var(--accent-gold);--swiper-pagination-color: #d4a34b;--swiper-pagination-bullet-inactive-color: rgba(15, 23, 42, .18);--swiper-pagination-bullet-inactive-opacity: 1;--swiper-pagination-bottom: 14px}.detail-gallery-swiper::part(container),.detail-gallery-swiper::part(wrapper){width:100%;height:100%}.detail-gallery-swiper::part(pagination){left:50%;bottom:14px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.5rem;width:-webkit-max-content;width:max-content;max-width:min(calc(100% - 1.5rem),18rem);padding:.42rem .72rem;overflow-x:auto;overflow-y:hidden;border-radius:999px;background:#ffffffd1;border:1px solid rgba(15,23,42,.08);transform:translate(-50%);scrollbar-width:none;box-sizing:border-box}.detail-gallery-swiper::part(pagination)::-webkit-scrollbar{display:none}.detail-gallery-swiper::part(bullet){flex:0 0 auto;width:.42rem;height:.42rem;margin:0;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#0f172a2e;opacity:1;transition:width .28s ease,height .28s ease,background-color .28s ease,border-color .28s ease,transform .28s ease}.detail-gallery-swiper::part(bullet-active){width:1.9rem;height:.5rem;border-radius:10px;opacity:1;border-color:#a6741ef5;background-color:#d4a34b;box-shadow:inset 0 0 0 999px #d4a34b;transform:scale(1.02)}.info-col{padding:2.5rem 1.5rem;width:100%}.img-block{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:center}.detail-gallery-swiper .img-block,.detail-gallery-single,.detail-rich-content img{cursor:zoom-in}@media(min-width:1024px){.detail-layout{flex-direction:row;height:calc(100vh - 120px);margin-top:120px}.image-col{width:60%;height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:2rem 2rem 2rem 3rem;background:rgba(var(--wood-dark-rgb),.02);aspect-ratio:auto}.mobile-gallery{display:none}.desktop-gallery{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.desktop-gallery .detail-gallery-swiper,.desktop-gallery .detail-gallery-single,.desktop-gallery .empty-state{width:min(100%,760px);aspect-ratio:4 / 3;height:auto;max-height:calc(100vh - 200px)}.desktop-gallery .detail-gallery-swiper{overflow:hidden;max-width:760px;flex:0 0 auto}.desktop-gallery .detail-gallery-swiper::part(pagination){width:-webkit-max-content;width:max-content;max-width:min(calc(100% - 5rem),26rem)}.desktop-gallery .detail-gallery-slide{box-sizing:border-box}.desktop-gallery .img-block{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;margin:0}.info-col{width:40%;height:calc(100vh - 120px);overflow-y:auto;padding:0 80px}.info-col::-webkit-scrollbar{display:none}.img-block{flex:none;scroll-snap-align:none}.detail-loading{flex-direction:row;min-height:calc(100vh - 120px)}.detail-loading-gallery{width:60%;padding:2rem 2rem 2rem 3rem;display:flex;align-items:center;justify-content:center}.detail-loading-info{width:40%;padding:4rem 80px}}.btn-reserve{background-color:var(--wood-dark);color:#fff;width:100%;padding:16px 0;text-align:center;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;transition:all .3s;margin-top:2rem}.btn-reserve:hover{background-color:var(--accent-gold)}.detail-rich-content>:first-child{margin-top:0}.detail-rich-content>:last-child{margin-bottom:0}.detail-rich-content :where(p,ul,ol,blockquote,table,pre){margin:0 0 1.5rem}.detail-rich-content :where(ul,ol){padding-left:1.5rem}.detail-rich-content :where(table){width:100%;max-width:100%;border-collapse:collapse}.detail-rich-content :where(th,td){border:1px solid rgba(15,23,42,.08);padding:.75rem 1rem}.detail-rich-content :where(img){display:block;max-width:100%;height:auto}.empty-state{min-height:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#64748b;background:#f8fafc}.detail-loading{display:none;width:100%;flex-direction:column;background:linear-gradient(180deg,#fffffff5,#f8f4eef5)}.detail-loading-gallery,.detail-loading-info{width:100%}.detail-loading-gallery{padding:1.5rem;background:rgba(var(--wood-dark-rgb),.03)}.detail-loading-info{padding:2.5rem 1.5rem;background:var(--wood-light)}.detail-loading-surface,.detail-loading-line{background:linear-gradient(90deg,rgba(var(--wood-dark-rgb),.06),#d4a34b33,rgba(var(--wood-dark-rgb),.06));background-size:200% 100%;animation:detail-loading-shimmer 1.4s ease-in-out infinite}.detail-loading-surface{width:100%;aspect-ratio:4 / 3}.detail-loading-gallery .detail-loading-surface{border-radius:24px}.detail-loading-copy{margin-bottom:2rem}.detail-loading-eyebrow{display:block;margin-bottom:.75rem;color:var(--accent-gold);font-size:.75rem;letter-spacing:.45em;text-transform:uppercase}.detail-loading-text{color:rgba(var(--wood-dark-rgb),.72);font-size:.95rem;font-weight:300;letter-spacing:.12em}.detail-loading-line{height:.875rem;margin-bottom:.875rem;border-radius:999px}.detail-loading-line.short{width:32%}.detail-loading-line.medium{width:58%}.detail-loading-line.long{width:100%}.detail-loading-line:last-child{margin-bottom:0}.detail-loading-meta{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(15,23,42,.08)}.detail-zoom-caption{position:fixed;left:50%;bottom:1.5rem;z-index:10001;max-width:min(calc(100vw - 3rem),36rem);padding:.65rem .9rem;border-radius:999px;background:#ffffffeb;color:#0f172ad6;font-size:.8rem;line-height:1.4;text-align:center;box-shadow:0 16px 40px #0f172a2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translate(-50%);pointer-events:none}@keyframes detail-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
