.dbtld{position:relative;max-width:100%;overflow:hidden}.dbtld-stage{position:relative;min-height:0}.dbtld-item{display:none;position:relative}.dbtld-item.is-active{display:block}.dbtld-media{position:relative;height:var(--dbtld-height);aspect-ratio:3/2;overflow:hidden;background:var(--pc-surface,#111);border:1px solid var(--pc-border,transparent);border-radius:var(--pc-button-radius,0)}.dbtld-media img{width:100%;height:100%;display:block;object-fit:var(--dbtld-fit)}.dbtld-caption{position:absolute;left:0;right:0;bottom:0;padding:1rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75))}.dbtld-caption h3{margin:0 0 .25rem}.dbtld-prev,.dbtld-next{position:absolute;top:50%;transform:translateY(-50%);z-index:8;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--pc-button-border,var(--pc-border,rgba(255,255,255,.72)));border-radius:50%;background:var(--pc-button-bg,rgba(15,23,32,.62));color:var(--pc-button-color,var(--pc-text,#fff));box-shadow:0 2px 10px rgba(0,0,0,.28);cursor:pointer;transition:background .18s ease,transform .18s ease,opacity .18s ease}.dbtld-prev{left:12px}.dbtld-next{right:12px}.dbtld-prev:hover,.dbtld-next:hover{background:var(--pc-button-hover-bg,rgba(15,23,32,.84));transform:translateY(-50%) scale(1.06)}.dbtld-prev span,.dbtld-next span{display:block;width:11px;height:11px;border-top:2px solid currentColor;border-right:2px solid currentColor}.dbtld-prev span{transform:rotate(-135deg);margin-left:4px}.dbtld-next span{transform:rotate(45deg);margin-right:4px}.dbtld-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:grid;place-items:center;width:68px;height:48px;padding:0;border-radius:12px;border:0;background:#ff0033;color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.32);cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.dbtld-play:hover{transform:translate(-50%,-50%) scale(1.08);background:#cc0029;box-shadow:0 6px 24px rgba(0,0,0,.42)}.dbtld-play svg{display:block;width:28px;height:28px;margin-left:3px;fill:currentColor}.dbtld-media>iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.dbtld-media-video{height:auto!important;aspect-ratio:16/9;flex:none!important}.dbtld-media-video img{width:100%;height:100%;object-fit:cover}
.dbtld-gallery .dbtld-stage,.dbtld-video_gallery .dbtld-stage{display:grid;grid-template-columns:repeat(var(--dbtld-cols),minmax(0,1fr));gap:12px}.dbtld-gallery .dbtld-item,.dbtld-video_gallery .dbtld-item{display:block}.dbtld-gallery .dbtld-media,.dbtld-video_gallery .dbtld-media{height:auto}.dbtld-gallery .dbtld-caption{position:static;background:none;color:inherit;padding:.5rem 0}
.dbtld-image_carousel .dbtld-stage,.dbtld-video_carousel .dbtld-stage,.dbtld-media_carousel .dbtld-stage{display:flex;gap:12px;transition:transform var(--dbtld-transition) ease;will-change:transform}.dbtld-image_carousel .dbtld-item,.dbtld-video_carousel .dbtld-item,.dbtld-media_carousel .dbtld-item{display:block;flex:0 0 auto;min-width:0}.dbtld-image_carousel .dbtld-media,.dbtld-video_carousel .dbtld-media,.dbtld-media_carousel .dbtld-media{height:auto}
.dbtld-thumbs .dbtld-stage{display:block;width:100%;overflow:hidden}.dbtld-thumbs .dbtld-stage>.dbtld-item{display:none;width:100%}.dbtld-thumbs .dbtld-stage>.dbtld-item.is-active{display:block}.dbtld-thumbrail{display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;margin-top:8px;padding:2px 0;scrollbar-width:thin}.dbtld-thumbrail button{display:block;flex:0 0 100px;width:100px;height:70px;padding:0;margin:0;border:2px solid transparent;background:transparent;overflow:hidden;cursor:pointer}.dbtld-thumbrail button.is-active{border-color:currentColor}.dbtld-thumbrail button img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.dbtld-tabshell{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.75fr);gap:8px}.dbtld-tabs .dbtld-stage>.dbtld-item{display:none}.dbtld-tabs .dbtld-stage>.dbtld-item.is-active{display:flex;flex-direction:column;height:100%}.dbtld-tabs .dbtld-caption{position:static;order:-1;background:var(--pc-surface,#a7c9d4);color:var(--pc-text,#303030);padding:14px 16px}.dbtld-tabs .dbtld-caption h3{margin:0}.dbtld-tabs .dbtld-item .dbtld-media{flex:1}.dbtld-tablist{display:flex;flex-direction:column;gap:7px}.dbtld-tablist button{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px;align-items:center;width:100%;min-height:74px;padding:7px;text-align:left;border:1px solid var(--pc-border,rgba(127,127,127,.35));background:var(--pc-surface,#f3f3f3);color:var(--pc-text,#222);border-radius:var(--pc-button-radius,0);cursor:pointer}.dbtld-tablist button.is-active{background:var(--pc-primary,var(--pc-button-bg,#202020));color:var(--pc-button-color,#fff)}.dbtld-tablist img{width:82px;height:58px;object-fit:cover;display:block}
.dbtld-kwicks .dbtld-stage{display:flex;align-items:stretch;width:100%;height:420px;min-height:0;gap:0;overflow:hidden}.dbtld-kwicks .dbtld-item{display:block;position:relative;flex:1 1 0;min-width:0;height:100%;overflow:hidden;cursor:pointer;transition:flex-grow .48s cubic-bezier(.22,.61,.36,1)}.dbtld-kwicks .dbtld-item.is-active{flex-grow:7}.dbtld-kwicks .dbtld-media{width:100%;height:100%!important;aspect-ratio:auto!important;border-radius:0}.dbtld-kwicks .dbtld-media>img{width:100%;height:100%;max-width:none;object-fit:cover}@media(max-width:600px){.dbtld-kwicks .dbtld-stage{height:300px}.dbtld-kwicks .dbtld-item.is-active{flex-grow:5}}
@media(max-width:900px){.dbtld-gallery .dbtld-stage,.dbtld-video_gallery .dbtld-stage{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dbtld-tabshell{grid-template-columns:1fr}.dbtld-tablist{flex-direction:row;overflow-x:auto}.dbtld-tablist button{flex:0 0 220px}}
@media(max-width:600px){.dbtld-gallery .dbtld-stage,.dbtld-video_gallery .dbtld-stage{grid-template-columns:1fr}}

.dbtld-image_carousel,.dbtld-video_carousel,.dbtld-media_carousel{overflow:visible}.dbtld-carousel-viewport{position:relative;width:100%;overflow:hidden}.dbtld-image_carousel>.dbtld-prev,.dbtld-video_carousel>.dbtld-prev,.dbtld-media_carousel>.dbtld-prev{left:-54px}.dbtld-image_carousel>.dbtld-next,.dbtld-video_carousel>.dbtld-next,.dbtld-media_carousel>.dbtld-next{right:-54px}.dbtld-video-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(0,0,0,.86)}.dbtld-video-dialog{position:relative;width:min(1200px,94vw)}.dbtld-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;box-shadow:0 18px 60px rgba(0,0,0,.55)}.dbtld-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.dbtld-video-close{position:absolute;right:-16px;top:-48px;z-index:2;width:42px;height:42px;border:1px solid var(--pc-button-border,var(--pc-border,rgba(255,255,255,.7)));border-radius:50%;background:var(--pc-button-bg,rgba(15,23,32,.9));color:var(--pc-button-color,var(--pc-text,#fff));font-size:30px;line-height:1;cursor:pointer}.dbtld-modal-open{overflow:hidden}@media(max-width:600px){.dbtld-image_carousel>.dbtld-prev,.dbtld-video_carousel>.dbtld-prev,.dbtld-media_carousel>.dbtld-prev{left:4px}.dbtld-image_carousel>.dbtld-next,.dbtld-video_carousel>.dbtld-next,.dbtld-media_carousel>.dbtld-next{right:4px}.dbtld-video-modal{padding:12px}.dbtld-video-close{right:0;top:-48px}}

.dbtld-kwicks .dbtld-item{cursor:pointer}.dbtld-image-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(0,0,0,.88)}.dbtld-image-dialog{position:relative;display:flex;align-items:center;justify-content:center;width:min(1400px,94vw);height:min(90vh,1000px)}.dbtld-image-dialog img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 18px 60px rgba(0,0,0,.55)}.dbtld-image-close{position:absolute;right:0;top:-48px;z-index:2;width:42px;height:42px;border:1px solid var(--pc-button-border,var(--pc-border,rgba(255,255,255,.7)));border-radius:50%;background:var(--pc-button-bg,rgba(15,23,32,.9));color:var(--pc-button-color,var(--pc-text,#fff));font-size:30px;line-height:1;cursor:pointer}@media(max-width:600px){.dbtld-image-modal{padding:12px}.dbtld-image-close{right:0;top:-46px}}
