.sticky-bottom-cta.band-cta{bottom:var(--universal-bottom-nav-total);background:linear-gradient(to bottom, transparent 0%, var(--color-surface) 10%, var(--color-surface) 100%);z-index:var(--z-index-sticky);border-top:none;position:fixed;left:0;right:0}.band-cta .sticky-bottom-cta-content{gap:var(--spacing-sm);max-width:var(--layout-max-width);padding:var(--spacing-sm) var(--spacing-lg);margin:0 auto;display:flex}.band-cta .cta-buttons-container{gap:var(--spacing-sm);justify-content:center;align-items:center;width:100%;display:flex}.band-cta .btn-primary-large{flex:1}.band-cta .btn-tertiary-large{width:48px;min-width:48px;height:48px;padding:var(--spacing-sm);border-radius:50%;flex:none}.band-cta .btn-tertiary-large svg{display:block}.band-cta .btn-tertiary-large.saved{color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 1px #fff}.band-cta .btn-tertiary-large.saved:hover{opacity:.9}@media (max-width:767px){.band-cta .sticky-bottom-cta-content{padding:var(--spacing-xs);flex-direction:row;align-items:center}.band-cta .btn-primary-large{height:44px;min-height:44px}.band-cta .btn-tertiary-large{width:44px;min-width:44px;height:44px}.band-cta .cta-buttons-container{gap:var(--spacing-sm)}.band-cta .btn-primary-large{flex:none}.band-cta .btn-tertiary-large{align-self:center}}@media (min-width:768px){.band-cta .sticky-bottom-cta-content{gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);grid-template-columns:1fr 1fr;align-items:center;display:grid}.band-cta .sticky-bottom-cta-content:before{content:"";grid-column:1}.band-cta .cta-buttons-container{gap:var(--spacing-md);grid-column:2;justify-content:center;width:100%;display:flex}.band-cta .btn-primary-large{flex:none;min-width:160px}}
.band-detail-page{background:#000;max-width:1200px;min-height:100dvh;margin:0 auto;padding:60px 24px 160px}.band-detail-loading{color:#999;justify-content:center;align-items:center;min-height:50vh;display:flex}.band-detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.band-detail-layout.gallery-expanded .band-detail-media{position:static}.band-detail-media{top:calc(var(--header-height,60px) + var(--breadcrumb-height,36px) + 8px);align-self:start;width:100%;min-width:0;max-width:100%;position:sticky}.band-detail-info{gap:var(--spacing-lg,24px);flex-direction:column;padding:0;display:flex}.gallery-left-column-expansion{width:100%;margin-top:24px}.gallery-left-content{flex-direction:column;gap:16px;display:flex}.gallery-hero{border-radius:0;width:100%;overflow:hidden}.gallery-hero img{object-fit:contain;width:100%;height:auto}.gallery-secondary{border-radius:0;width:100%;overflow:hidden}.gallery-secondary img{object-fit:contain;width:100%;height:auto}.gallery-right-column-inline{flex-direction:column;gap:16px;margin:0;padding:24px 0 0;display:flex}.gallery-secondary-inline{border-radius:0;width:100%;overflow:hidden}.gallery-secondary-inline img{object-fit:contain;width:100%;height:auto}.gallery-collapse-container{justify-content:center;align-items:center;margin:0;padding:32px 0;display:flex}.gallery-collapse-btn{color:#f5f5f5;cursor:pointer;text-align:center;background:#1a1a1a;border:1px solid #333;border-radius:4px;min-width:200px;padding:16px 32px;font-size:16px;font-weight:500;transition:all .3s}.gallery-collapse-btn:hover{background:#2a2a2a;border-color:#999;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.gallery-collapse-btn:active{transform:translateY(0);box-shadow:0 2px 6px #0003}@media (max-width:768px){.band-detail-page{padding:60px 16px 160px}.band-detail-layout{grid-template-columns:1fr;gap:24px}.band-detail-media{position:static}.band-detail-info .gallery-right-column-inline{display:none}.band-detail-layout.gallery-expanded{flex-direction:column;display:flex}.band-detail-layout.gallery-expanded .band-detail-media{order:1}.band-detail-layout.gallery-expanded .band-detail-info{order:2}.band-detail-layout.gallery-expanded .gallery-left-column-expansion{display:block}}@media (min-width:769px){.band-detail-info .gallery-right-column-inline{display:flex}}@media (min-width:768px){.band-detail-page{padding:60px 40px 165px}}@media (min-width:1024px){.band-detail-page{padding-bottom:80px}}
