/* location-3 */
.db-location-box .location-3.location-3{--lc-brown:#7e5430; --lc-backdrop-opacity:0.16; --lc-backdrop-pos:center 58%; --lc-backdrop-blur:0px; --lc-blob:radial-gradient(circle at 50% 50%, rgba(126,84,48,0.14), transparent 68%); --lc-blob-size:520px; --lc-pad-x:40px; --lc-block-pad:76px 0 88px; --lc-grid-cols:minmax(0, 1.02fr) minmax(0, 1fr); --lc-grid-gap:34px; --lc-map-ratio:4/3; --lc-map-min-h:260px; --lc-shots-cols:repeat(2, minmax(0, 1fr)); --lc-shot-ratio:3/2; --lc-shot-scale:1.06; --lc-block-pad:16px 0 17px; --lc-hours-pad:22px 22px 24px; --lc-row-cols:auto 62px minmax(0, 1fr); --lc-icon-size:16px; --lc-icon-color:var(--lc-brown); --lc-tag-icon-size:13px; --lc-ease:0.24s cubic-bezier(0.22,0.61,0.36,1);}
.db-location-box .location-3.location-3, .db-location-box .location-3.location-3 *, .db-location-box .location-3.location-3 *::before, .db-location-box .location-3.location-3 *::after{box-sizing:border-box;}
.db-location-box .location-3 .sr-only{position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
/* db-location-box */
.db-location-box .location-3.lc-root{position:relative; overflow:hidden; padding:var(--lc-block-pad); background-color:#f7f5f2; background-image:linear-gradient(168deg, #f7f5f2, #ebe5e0); font-family:'Pretendard', 'Noto Sans KR', sans-serif; color:#28231f;}
.db-location-box .location-3 .lc-root__img{position:absolute; top:0; right:0; bottom:0; left:0; z-index:0; width:100%; max-width:100%; height:100%; object-fit:cover; object-position:var(--lc-backdrop-pos); opacity:var(--lc-backdrop-opacity); filter:blur(var(--lc-backdrop-blur));}
.db-location-box .location-3 .lc-root__veil{position:absolute; top:0; right:0; bottom:0; left:0; z-index:0; background:linear-gradient(168deg, rgba(247,245,242,0.88) 0%, rgba(240,234,228,0.92) 48%, rgba(235,229,224,0.95) 100%); pointer-events:none;}
.db-location-box .location-3 .lc-root__blob{position:absolute; top:-150px; right:-200px; z-index:0; width:var(--lc-blob-size); height:var(--lc-blob-size); border-radius:50%; background:var(--lc-blob); pointer-events:none;}
.db-location-box .location-3.location-3 .container{position:relative; z-index:2; width:100%; max-width:960px; margin:0 auto; padding:0 var(--lc-pad-x);}
.db-location-box .location-3 .lc-head{max-width:620px; margin-bottom:40px;}
.db-location-box .location-3 .lc-head__label{margin-bottom:18px; font-family:'Bodoni Moda', 'Times New Roman', serif; font-size:var(--font-11); letter-spacing:0.32em; color:var(--lc-brown);}
.db-location-box .location-3 .lc-head__subject{margin-bottom:16px; font-size:var(--font-30); font-weight:700; line-height:1.36; letter-spacing:-0.035em;}
.db-location-box .location-3 .lc-head__lead{font-size:var(--font-14); line-height:1.95; color:#655b53;}
.db-location-box .location-3 .lc-grid{display:grid; grid-template-columns:var(--lc-grid-cols); align-items:start; justify-content:stretch; gap:var(--lc-grid-gap);}
.db-location-box .location-3 .lc-side{display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:14px; min-width:0;}
.db-location-box .location-3 .lc-map{position:relative; width:100%; max-width:100%; min-width:0; min-height:var(--lc-map-min-h); overflow:hidden; border:1px solid rgba(40,35,31,0.13); border-radius:6px; background:#e4ddd6; aspect-ratio:var(--lc-map-ratio);}
.db-location-box .location-3 .lc-map__frame{position:absolute; top:0; right:0; bottom:0; left:0; z-index:0;}
.db-location-box .location-3 .lc-map__frame > *, .db-location-box .location-3 .lc-map__frame iframe{position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; border:0;}
.db-location-box .location-3 .lc-map__fallback{position:absolute; top:50%; left:50%; z-index:1; padding:9px 13px; border:1px solid var(--lc-brown); border-radius:4px; background:#fffdfa; font-size:var(--font-13); color:var(--lc-brown); transform:translate(-50%,-50%);}
.db-location-box .location-3 .lc-links{display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:6px;}
.db-location-box .location-3 .lc-links__item{display:inline-block; flex:1 1 auto; padding:9px 13px; border:1px solid rgba(40,35,31,0.13); border-radius:4px; background:#fffdfa; font-size:var(--font-12); color:#6a4526; text-align:center; text-decoration:none; transition:background var(--lc-ease), color var(--lc-ease), border-color var(--lc-ease);}
.db-location-box .location-3 .lc-links__item:hover{border-color:var(--lc-brown); background:var(--lc-brown); color:#ffffff;}
.db-location-box .location-3 .lc-shots{display:grid; grid-template-columns:var(--lc-shots-cols); align-items:stretch; justify-content:stretch; gap:10px; list-style:none; margin:0; padding:0;}
.db-location-box .location-3 .lc-shot{position:relative; overflow:hidden; min-width:0; border-radius:5px; background:#e4ddd6; aspect-ratio:var(--lc-shot-ratio);}
.db-location-box .location-3 .lc-shot__img{display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform 0.7s cubic-bezier(0.22,0.61,0.36,1);}
.db-location-box .location-3 .lc-shot:hover .lc-shot__img{transform:scale(var(--lc-shot-scale));}
.db-location-box .location-3 .lc-shot__caption{position:absolute; bottom:8px; left:8px; z-index:1; padding:4px 9px; border-radius:3px; background:#fffdfa; font-size:var(--font-11); color:#6a4526;}
.db-location-box .location-3 .lc-info{display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; min-width:0;}
.db-location-box .location-3 .lc-blocks{display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0px; list-style:none; margin:0; padding:0;}
.db-location-box .location-3 .lc-block{padding:var(--lc-block-pad); border-top:1px solid rgba(40,35,31,0.13);}
.db-location-box .location-3 .lc-block:last-child{border-bottom:1px solid rgba(40,35,31,0.13);}
.db-location-box .location-3 .lc-block__key{margin-bottom:6px; font-family:'Bodoni Moda', 'Times New Roman', serif; font-size:var(--font-10); letter-spacing:0.24em; color:var(--lc-brown);}
.db-location-box .location-3 .lc-block__value{margin-bottom:4px; font-size:var(--font-15); font-weight:700; letter-spacing:-0.025em;}
.db-location-box .location-3 .lc-block__sub{font-size:var(--font-13); line-height:1.8; color:#655b53;}
.db-location-box .location-3 .lc-hours{margin-top:24px; padding:var(--lc-hours-pad); border:1px solid rgba(40,35,31,0.13); border-radius:6px; background:#fffdfa;}
.db-location-box .location-3 .lc-hours__title{margin-bottom:14px; font-size:var(--font-15); font-weight:700; letter-spacing:-0.025em;}
.db-location-box .location-3 .lc-hours__list{display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0px; list-style:none; margin:0; padding:0;}
.db-location-box .location-3 .lc-hours__row{display:grid; grid-template-columns:var(--lc-row-cols); align-items:center; justify-content:stretch; column-gap:11px; row-gap:4px; min-width:0; padding:9px 0; border-top:1px solid rgba(40,35,31,0.13); font-size:var(--font-13);}
.db-location-box .location-3 .lc-hours__row:first-child{padding-top:0; border-top:0;}
.db-location-box .location-3 .lc-hours__icon{display:block; flex:0 0 auto; width:var(--lc-icon-size); height:var(--lc-icon-size); background:var(--lc-icon-color); -webkit-mask:var(--lc-row-icon) center / contain no-repeat; mask:var(--lc-row-icon) center / contain no-repeat;}
.db-location-box .location-3 .lc-hours__key{color:#655b53;}
.db-location-box .location-3 .lc-hours__value{min-width:0; font-weight:700;}
.db-location-box .location-3 .lc-hours__note{position:relative; margin-top:14px; font-size:var(--font-12); line-height:1.9; color:#655b53;}
.db-location-box .location-3 .lc-hours__tag{position:relative; display:inline-block; padding:4px 9px 4px 26px; border-radius:99px; background:#f0e6db; color:#6a4526; white-space:nowrap;}
.db-location-box .location-3 .lc-hours__tag::before{position:absolute; top:50%; left:8px; width:var(--lc-tag-icon-size); height:var(--lc-tag-icon-size); margin-top:calc(var(--lc-tag-icon-size) / -2); content:""; background:var(--lc-icon-color); -webkit-mask:var(--lc-row-icon) center / contain no-repeat; mask:var(--lc-row-icon) center / contain no-repeat;}
.db-location-box .location-3 .lc-head__subject, .db-location-box .location-3 .lc-head__lead, .db-location-box .location-3 .lc-block__value, .db-location-box .location-3 .lc-block__sub, .db-location-box .location-3 .lc-hours__title, .db-location-box .location-3 .lc-hours__value, .db-location-box .location-3 .lc-hours__note{word-break:keep-all; overflow-wrap:anywhere;}
.db-location-box .location-3 .lc-head__label, .db-location-box .location-3 .lc-block__key, .db-location-box .location-3 .lc-links__item, .db-location-box .location-3 .lc-shot__caption, .db-location-box .location-3 .lc-hours__tag{overflow-wrap:anywhere;}
@media (max-width:1300px){
.db-location-box .location-3.location-3{--lc-pad-x:34px; --lc-grid-gap:28px;}
}
@media (max-width:1100px){
.db-location-box .location-3.location-3{--lc-blob-size:440px;}
.db-location-box .location-3 .lc-head__subject{font-size:var(--font-28);}
}
@media (max-width:991px){
/* db-location-box */
.db-location-box .location-3.location-3{--lc-pad-x:30px; --lc-grid-cols:minmax(0, 1fr); --lc-grid-gap:30px; --lc-map-ratio:16/9;}
}
@media (max-width:767px){
.db-location-box .location-3.location-3{--lc-pad-x:24px; --lc-map-ratio:4/3; --lc-map-min-h:240px; --lc-blob-size:360px;}
.db-location-box .location-3 .lc-head__subject{font-size:var(--font-26);}
}
@media (max-width:480px){
/* db-location-box */
.db-location-box .location-3.location-3{--lc-pad-x:18px; --lc-row-cols:auto auto minmax(0, 1fr); --lc-hours-pad:20px 18px 22px; --lc-map-min-h:210px;}
.db-location-box .location-3 .lc-head__subject{font-size:var(--font-24);}
}
@media (max-width:375px){
.db-location-box .location-3.location-3{--lc-pad-x:16px;}
}
@media (max-width:320px){
/* db-location-box */
.db-location-box .location-3.location-3{--lc-shots-cols:minmax(0, 1fr); --lc-shot-ratio:16/9;}
.db-location-box .location-3 .lc-links{flex-direction:column; align-items:stretch;}
.db-location-box .location-3 .lc-head__subject{font-size:var(--font-22);}
}
@media (prefers-reduced-motion:reduce){
.db-location-box .location-3.location-3{--lc-ease:0.01ms linear; --lc-shot-scale:1;}
}
