.tlb-loading{position:relative;min-width:0}
.tlb-loading-status{position:absolute;top:12px;left:20px;z-index:1;margin:0;padding:7px 11px;border-radius:6px;background:#fffaf1;color:#70543e;font:13px/1.5 Arial,sans-serif}
.tlb-loading [aria-hidden=true]{pointer-events:none;user-select:none}
.tlb-skeleton-line,.tlb-skeleton-title,.tlb-skeleton-photo,.tlb-skeleton-date,.tlb-skeleton-hero,.tlb-skeleton-inclusions{display:block;background:#e9dfd1;border-radius:7px}
.tlb-skeleton-line{height:12px;width:85%;margin:14px 0}
.tlb-skeleton-short{width:45%}
.tlb-skeleton-title{width:80%;max-width:340px;height:80px;margin:14px 0}
.tlb-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.tlb-skeleton-card{border:1px solid #e8dccc;border-radius:12px;padding:18px;min-width:0;background:#fffcf7}
.tlb-skeleton-photo{aspect-ratio:1.2;margin:-18px -18px 20px;border-radius:12px 12px 0 0}
.tlb-skeleton-date{height:75px;margin-bottom:30px}
.tlb-skeleton-basket{min-height:300px}
.tlb-loading--shop{min-height:100vh}
.tlb-loading--shop .hero-photo{background:#e8d6c8}
.tlb-loading--academy{min-height:110vh}
.tlb-loading--academy .academy-sidebar{padding-top:80px}
.tlb-loading--academy .academy-sidebar .tlb-skeleton-grid{grid-template-columns:1fr}
.tlb-loading--academy .academy-content{padding-top:70px}
.tlb-loading--academy .tlb-skeleton-title{height:90px;max-width:600px;margin:30px 0}
.tlb-skeleton-hero{aspect-ratio:1.5;max-height:640px;margin:25px 0 35px}
.tlb-skeleton-inclusions{height:130px;margin:12px 0 35px}
.tlb-loading--packages .tlb-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tlb-loading--packages .tlb-skeleton-card{min-height:440px}
@media(max-width:899px){.tlb-loading--academy .academy-sidebar{padding:45px 20px 12px}.tlb-loading--academy .academy-sidebar .tlb-skeleton-grid{display:none}.tlb-loading--academy .academy-content{padding-top:25px}.tlb-skeleton-hero{aspect-ratio:1.16}}
@media(max-width:650px){.tlb-skeleton-grid{gap:12px}.tlb-skeleton-basket{display:none}.tlb-loading--packages .tlb-skeleton-grid{grid-template-columns:1fr}.tlb-loading--packages .tlb-skeleton-card{min-height:380px}.tlb-loading--packages .tlb-skeleton-card:not(:first-child){display:none}}
