/* Shared surfaces for native content and the installed commerce/event components. */
html { overscroll-behavior-y: none; }
body.vibez-shell { --vibez-reading: var(--vibez-text, #eceff0); }
body.vibez-shell :is(.theme-color,.theme-switch,.site-sidebar label,.site-sidebar .widget-title) { color:var(--vibez-text)!important; }
body.vibez-shell .site-sidebar { overscroll-behavior:contain; touch-action:pan-y; overflow-y:auto; scrollbar-gutter:stable; }
body.vibez-shell.vibez-drawer-open { overflow:hidden; }
body.vibez-shell.vibez-drawer-open :is(#content,#footer) { touch-action:none; }
body.vibez-shell .backdrop { border-radius:0!important; }
body.vibez-shell .site-header .menu-toggle { position:relative!important; inset:auto!important; align-self:center; flex:0 0 44px; width:44px; height:44px; }
body.vibez-shell .site-sidebar .menu-toggle { position:absolute; top:.625rem; right:.5rem; width:40px; height:40px; }
body.vibez-shell .site-sidebar .site-brand { min-height:64px; padding-right:3rem; }

/* The bar and the site navigation have separate, persistent mobile positions. */
@media(max-width:781px){
 body.vibez-shell { --mobile-menu-height:calc(56px + env(safe-area-inset-bottom)); }
 body.vibez-shell #mobile-menu { display:block!important; position:fixed; inset:auto 0 0; height:var(--mobile-menu-height); z-index:1055; background:var(--vibez-panel); border-top:1px solid var(--vibez-line); }
 body.vibez-shell #mobile-menu .nav { display:flex; justify-content:space-around; min-height:56px; }
 body.vibez-shell #mobile-menu .nav>li { flex:1; min-width:0; }
 body.vibez-shell #mobile-menu a { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:56px; font-size:.65rem; padding:.375rem; color:var(--vibez-muted); }
 body.vibez-shell #mobile-menu svg { width:20px; height:20px; }
 body.vibez-shell #plyr-playlist { bottom:var(--mobile-menu-height)!important; }
 body.vibez-shell .site-sidebar { z-index:1080; max-height:calc(100dvh - 1rem); }
 body.vibez-shell .site-header { z-index:1065; }
 body.vibez-shell .backdrop { z-index:1070; }
}

/* Compact row controls retain a full hit area with a smaller visible disc. */
body.vibez-shell .block-loop-row .post-thumbnail .entry-action .btn-play { width:44px; height:44px; min-width:44px; min-height:44px; border:7px solid transparent; background-clip:padding-box; box-shadow:none; padding:5px; }
body.vibez-shell .block-loop-row .post-thumbnail .entry-action .btn-play svg { width:16px; height:16px; }
body.vibez-shell .block-loop-row .entry-action .btn-more { display:none; }
body.vibez-shell .block-loop-row .block-loop-item { min-height:72px!important; height:auto!important; align-self:start; }
body.vibez-shell .block-loop-row .block-loop-items { align-content:start; align-items:start; grid-auto-rows:auto!important; }
body.vibez-shell .block-loop-row .block-loop-item:has(>.waveform) { display:grid; grid-template-columns:auto minmax(0,1fr); gap:.5rem .75rem; padding:.75rem; position:relative; }
body.vibez-shell .block-loop-row .block-loop-item:has(>.waveform)>.entry-header { min-width:0; width:100%; }
body.vibez-shell .block-loop-row .block-loop-item>.waveform { grid-column:2; position:relative!important; inset:auto!important; width:100%!important; height:56px!important; min-height:0!important; max-height:56px; overflow:hidden; margin:0!important; }
body.vibez-shell .block-loop-row .waveform :is(.waveform-container,canvas) { max-height:56px; }
body.vibez-shell .block-loop-index .block-loop-item { counter-increment:loop-item; }
body.vibez-shell .block-loop-index .block-loop-item:before { position:absolute; left:-1.4rem; top:1.5rem; width:1rem; }
body.vibez-shell #more-menu,body.vibez-shell .dropdown-menu[data-window] { z-index:1090; max-width:calc(100vw - 1.5rem); border:1px solid var(--vibez-line); background:var(--vibez-panel); color:var(--vibez-text); padding:.375rem; border-radius:.625rem; }
body.vibez-shell .dropdown-menu[data-window] :is(a,button,.btn-share) { display:flex!important; align-items:center; width:100%; min-height:42px; padding:.5rem .75rem!important; margin:0!important; border:0!important; border-radius:.35rem!important; box-shadow:none!important; background:transparent; color:inherit; text-align:left; font:inherit; }
body.vibez-shell .dropdown-menu[data-window] :is(a,button):hover { background:var(--vibez-hover); }
.vibez-page-notice { padding:1rem; border:1px solid var(--vibez-line); background:var(--vibez-hover); }
.vibez-application { max-width:58rem; margin:auto; }
.vibez-application-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.vibez-application-form>label { display:block; font-size:.9rem; font-weight:600; }
.vibez-application-form :is(input:not([type=checkbox]),textarea,select) { display:block; width:100%; margin-top:.5rem; font-weight:400; }
.vibez-application-form label:has(textarea),.vibez-application-form .vibez-consent,.vibez-application-form .vibez-form-status { grid-column:1/-1; }
.vibez-application-form .vibez-consent { display:flex; align-items:start; flex-wrap:wrap; gap:.5rem; font-weight:400; }
.vibez-application-form .vibez-consent input { margin:.25rem 0 0; }
.vibez-application-form .button { padding:.8rem 1.25rem; border-radius:999px; background:var(--vibez-gold); color:var(--vibez-gold-ink); font-weight:600; }
.vibez-application-status { padding:1.5rem; border:1px solid var(--vibez-line); border-radius:.75rem; }
.vibez-resume { position:absolute; right:1rem; bottom:100%; background:var(--vibez-gold); color:var(--vibez-gold-ink); padding:.6rem 1rem; border-radius:.5rem; }
body.vibez-shell #plyr-playlist .plyr--youtube:not(.plyr-fullscreen) .plyr__video-wrapper { display:block!important; height:200px!important; min-height:200px!important; width:min(356px,calc(100vw - 1.5rem)); visibility:visible!important; opacity:1!important; padding:0!important; bottom:100%; aspect-ratio:auto!important; }
body.vibez-shell #plyr-playlist .plyr--youtube.plyr__toggle-video:not(.plyr-fullscreen) .plyr__video-wrapper { width:200px; height:200px!important; }
body.vibez-shell #plyr-playlist .plyr--youtube:not(.plyr-fullscreen) iframe { width:100%!important; height:100%!important; min-width:200px; min-height:200px; display:block!important; }
.vibez-shorties { max-width:54rem; margin:auto; }
.vibez-shorties-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.vibez-shorties-heading p,.vibez-shorties-help { color:var(--vibez-muted); font-size:.875rem; }
.vibez-shorties-feed { height:min(780px,calc(100dvh - 220px)); min-height:430px; overflow-y:auto; overscroll-behavior:contain; scroll-snap-type:y mandatory; border:1px solid var(--vibez-line); border-radius:1rem; background:var(--vibez-bg); }
.vibez-shortie { height:100%; min-height:430px; scroll-snap-align:start; scroll-snap-stop:always; display:flex; flex-direction:column; }
.vibez-shortie-screen { flex:1; min-height:260px; display:flex; align-items:center; justify-content:center; position:relative; background:#080a0c; overflow:hidden; }
.vibez-shortie-video { height:100%; width:100%; min-width:200px; min-height:200px; }
.vibez-shortie-screen>iframe { height:100%; width:100%; min-height:200px; }
.vibez-shortie-start { position:absolute; inset:auto 1rem 1rem; background:var(--vibez-gold); color:var(--vibez-gold-ink); padding:.75rem; border-radius:.5rem; }
.vibez-shortie-info { padding:1rem; display:flex; justify-content:space-between; gap:1rem; flex-shrink:0; background:var(--vibez-panel); }
.vibez-shortie-info>div:first-child { min-width:0; }
.vibez-shortie-artist { display:flex; align-items:center; gap:.625rem; color:var(--vibez-text); }
.vibez-shortie-artist img { width:36px; height:36px; border-radius:50%; }
body.vibez-shell .vibez-shortie h3 { display:block!important; font-size:.95rem; line-height:1.35; margin:.5rem 0; max-height:2.7em; overflow:hidden; }
.vibez-shortie-info a:last-child { font-size:.8rem; }
.vibez-shortie-actions { display:flex; flex-direction:column; gap:.5rem; }
.vibez-shortie-actions button { width:44px; min-height:44px; padding:.5rem; border-radius:50%; background:var(--vibez-hover); font-size:.7rem; }
.vibez-shortie-actions svg { width:23px; height:23px; }
.vibez-shortie-actions .active svg { fill:var(--vibez-gold); stroke:var(--vibez-gold); }
.vibez-shorties-empty,.vibez-shorties-loading { padding:2rem; text-align:center; }
.vibez-social-embed { height:100%; width:100%; max-width:400px; overflow:auto; background:var(--vibez-panel); color:var(--vibez-text); }
body.vibez-shorties-embed :is(#header,#aside,#footer,#mobile-menu,.entry-header,.site-content>.page-header) { display:none!important; }
body.vibez-shorties-embed :is(#page,#content,.content-area,.site-main,.entry-content) { margin:0!important; padding:.5rem!important; width:100%!important; max-width:100%!important; min-height:0!important; }
body.vibez-shorties-embed .vibez-shorties-feed { height:560px; }
@media(max-width:599px){.vibez-application-form{grid-template-columns:minmax(0,1fr);}}

/* News and public artists. */
.vibez-intro { color:var(--vibez-muted); margin:0 0 1.5rem; max-width:65ch; }
.vibez-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.vibez-news-card { min-width:0; background:var(--vibez-bg); border-radius:.75rem; overflow:hidden; display:flex; flex-direction:column; }
.vibez-news-image { display:block; aspect-ratio:16/9; overflow:hidden; background:var(--vibez-hover); }
.vibez-news-image img { width:100%; height:100%; object-fit:cover; }
.vibez-news-copy { padding:1.25rem; display:flex; flex-direction:column; flex:1; }
.vibez-news-copy time { color:var(--vibez-muted); font-size:.8rem; }
body.vibez-shell .vibez-news-copy h2 { display:block!important; font-size:1.25rem; line-height:1.3; letter-spacing:-.02em; margin:.75rem 0; }
.vibez-news-copy p { color:var(--vibez-muted); font-size:.9rem; line-height:1.65; margin:0 0 1rem; }
.vibez-read { color:var(--text-primary-color); font-weight:600; margin-top:auto; font-size:.875rem; }
.vibez-news-placeholder { display:flex; height:100%; align-items:center; justify-content:center; font-size:2rem; line-height:1.1; letter-spacing:-.05em; color:var(--vibez-gold); background:var(--vibez-panel); }
.vibez-pagination { display:flex; gap:.75rem; margin:2rem 0; }
body.vibez-shell .vibez-article { max-width:72ch; margin-inline:auto; font-size:1.05rem; line-height:1.85; color:var(--vibez-text); }
body.vibez-shell .vibez-article :is(p,div,section,span,li,blockquote,h1,h2,h3,h4)[style],body.vibez-shell .vibez-article [class*="-background-color"] { color:var(--vibez-text)!important; background-color:transparent!important; }
body.vibez-shell .vibez-article blockquote { border-left:3px solid var(--vibez-gold); padding:1rem 1.5rem; margin:1.5rem 0; }
body.vibez-shell .vibez-article a { color:var(--text-primary-color); text-decoration:underline; }
body.vibez-shell .vibez-article :is(p,li,h2,h3,h4,.elementor-widget-text-editor) { color:var(--vibez-text)!important; }
body.vibez-shell .vibez-article .wp-block-cover { min-height:360px!important; border-radius:.75rem; overflow:hidden; background:#151718; }
body.vibez-shell .vibez-article .wp-block-cover__inner-container { position:relative; z-index:1; padding:1rem; background:rgba(0,0,0,.65); }
body.vibez-shell .vibez-article .wp-block-cover__inner-container p { color:#fff!important; }
body.vibez-shell .site-sidebar .menu-item-has-children { position:relative; }
body.vibez-shell .site-sidebar .menu-item-has-children>a:after { display:none; }
body.vibez-shell .site-sidebar .menu-item-has-children>a { padding-right:44px; }
body.vibez-shell .site-sidebar .vibez-submenu-toggle { position:absolute; right:0; top:0; width:44px; height:44px; padding:0; background:transparent; color:var(--vibez-muted); border:0; }
.vibez-artist-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:1rem; }
.vibez-artist-card { min-width:0; padding:1rem; border-radius:.75rem; background:var(--vibez-bg); }
.vibez-artist-card img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:50%; margin:0 0 .8rem; }
body.vibez-shell .vibez-artist-card h2 { display:block!important; font-size:1rem; margin:.25rem 0 .75rem; }
.vibez-filter-label { display:block; max-width:30rem; margin-bottom:1.5rem; }
.vibez-filter-label input { display:block; width:100%; margin-top:.5rem; }
[hidden] { display:none!important; }
body.vibez-shell .dropdown-menu .dropdown-item { display:flex!important; align-items:center; width:100%; min-height:42px; padding:.5rem .75rem!important; margin:0!important; border:0!important; border-radius:.35rem!important; background:transparent; color:inherit; font:inherit; }
body.vibez-contact .entry-content a:has(>svg) { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-width:44px; min-height:44px; margin:.25rem; font-size:.875rem; color:var(--vibez-text); }
body.vibez-contact .entry-content a>svg { width:22px!important; height:22px!important; flex:0 0 22px; fill:currentColor; }
body.vibez-shell .woocommerce #dokan-product-enquiry { display:grid; gap:1rem; max-width:46rem; }
body.vibez-shell .woocommerce #dokan-product-enquiry :is(p,.form-group) { margin:0; width:100%; }
body.vibez-shell .woocommerce #dokan-product-enquiry :is(input:not([type=submit]):not([type=hidden]),textarea) { width:100%!important; box-sizing:border-box; }
body.vibez-shell .entry-content :is(.elementor-social-icon,.elementor-social-icons-wrapper a) { width:44px!important; height:44px!important; flex:0 0 44px; }
body.vibez-shell .entry-content :is(.elementor-social-icon,.elementor-social-icons-wrapper a) svg { width:22px!important; height:22px!important; fill:currentColor; }
body.vibez-shell .entry-content .elementor-social-icons-wrapper { display:flex; flex-wrap:wrap; gap:.625rem; }

/* WooCommerce and Dokan share the same text/surface tokens in both themes. */
body.vibez-shell .woocommerce-breadcrumb { display:none; }
body.vibez-shell :is(.woocommerce,.dokan-store,.dokan-vendor-info-wrap) { color:var(--vibez-text); }
body.vibez-shell :is(.dokan-vendor-name,.dokan-vendor-name a,.dokan-store-name,.dokan-store-name a,.dokan-product-vendor-name,.dokan-vendor-info a,.dokan-vendor-info-wrap a,.dokan-vendor-name h5) { color:var(--vibez-text)!important; }
body.vibez-shell ul.products { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; padding:0!important; margin:1.25rem 0!important; list-style:none; }
body.vibez-shell ul.products:before,body.vibez-shell ul.products:after { display:none!important; }
body.vibez-shell ul.products li.product { width:auto!important; float:none!important; margin:0!important; padding:1rem; min-width:0; border-radius:.75rem; background:var(--vibez-bg); }
body.vibez-shell ul.products li.product img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:.5rem; }
body.vibez-shell .woocommerce div.product { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); align-items:start; gap:2rem; }
body.vibez-shell .woocommerce div.product :is(.images,.summary) { width:100%!important; float:none!important; margin:0!important; min-width:0; }
body.vibez-shell .woocommerce div.product .woocommerce-tabs { grid-column:1/-1; margin-top:0; padding:0; }
body.vibez-shell .woocommerce div.product .product_title { display:block!important; font-size:clamp(1.7rem,3vw,2.65rem); line-height:1.15; margin:0 0 1rem; }
body.vibez-shell .woocommerce div.product .woocommerce-tabs ul.tabs { display:flex; overflow-x:auto; gap:1rem; padding:0!important; margin:1rem 0; border-bottom:1px solid var(--vibez-line); }
body.vibez-shell .woocommerce div.product .woocommerce-tabs ul.tabs li { flex:0 0 auto; margin:0; border:0; background:transparent; border-radius:0; padding:0; }
body.vibez-shell .woocommerce div.product .woocommerce-tabs ul.tabs li:before,body.vibez-shell .woocommerce div.product .woocommerce-tabs ul.tabs li:after { display:none; }
body.vibez-shell .woocommerce div.product .woocommerce-tabs ul.tabs li a { color:var(--vibez-muted)!important; padding:.875rem .125rem; }
body.vibez-shell .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:var(--vibez-text)!important; border-bottom:2px solid var(--vibez-gold); }
body.vibez-shell .woocommerce :is(.woocommerce-Tabs-panel,.dokan-product-enquiry,.dokan-product-enquiry form) { width:100%; max-width:100%; color:var(--vibez-text); }
body.vibez-shell .woocommerce :is(input,textarea,select) { color:var(--vibez-text)!important; background:var(--vibez-bg)!important; border-color:var(--vibez-line)!important; }
body.vibez-shell :is(input,textarea)::placeholder { color:var(--vibez-muted)!important; opacity:1; }
body.vibez-shell .woocommerce .dokan-product-enquiry form { display:grid; gap:1rem; max-width:46rem; }
body.vibez-shell .woocommerce .dokan-product-enquiry :is(p,.form-group) { margin:0 0 1rem; width:100%; }
body.vibez-shell .woocommerce .dokan-product-enquiry :is(input:not([type=submit]),textarea) { display:block; width:100%!important; box-sizing:border-box; }
.vibez-shop-search { display:flex; align-items:center; gap:.75rem; max-width:44rem; margin:1rem 0; padding:.625rem 1rem; background:var(--vibez-bg); border:1px solid var(--vibez-line); border-radius:.75rem; }
.vibez-shop-search input { width:100%; border:0!important; padding:.25rem!important; background:transparent!important; }
.vibez-empty-shop { text-align:center; padding:3rem 1rem; background:var(--vibez-bg); border-radius:1rem; }
.vibez-empty-shop svg { width:48px; height:48px; color:var(--text-primary-color); margin-bottom:1rem; }
.vibez-empty-shop p { max-width:48ch; margin:1rem auto; color:var(--vibez-muted); }
.vibez-empty-shop .button { display:inline-flex; align-items:center; justify-content:center; padding:.75rem 1.25rem; border-radius:999px; background:var(--vibez-gold); color:var(--vibez-gold-ink); }

/* Keep MEC's search and all calendar views, with a responsive toolbar. */
body.vibez-events #content #main-content { padding:clamp(1rem,3vw,2rem)!important; }
body.vibez-events .mec-wrap .mec-totalcal-box .mec-totalcal-view { display:grid; width:100%; float:none; text-align:center; }
body.vibez-events .mec-wrap .mec-totalcal-box .mec-totalcal-view>span { display:flex; width:100%!important; float:none; margin:0; height:auto; min-height:44px; line-height:1.2; font-size:.75rem; text-transform:none; border-radius:.5rem; }
body.vibez-events .mec-wrap .mec-totalcal-box input[type=search] { width:100%; border-radius:.5rem; }
body.vibez-shell .mec-wrap { padding:0!important; color:var(--vibez-text)!important; font-family:inherit; }
body.vibez-shell .mec-wrap :is(h1,h2,h3,h4,h5,h6,p,label,.mec-event-title,.mec-event-title a,.mec-no-events,.mec-calendar-day,.mec-calendar-day-head) { color:var(--vibez-text)!important; }
body.vibez-shell .mec-wrap :is(.mec-search-form,.mec-calendar,.mec-calendar-table,.mec-calendar-header,.mec-calendar-side,.mec-event-article,.mec-event-list-classic,.mec-event-list-minimal) { background:var(--vibez-panel)!important; border-color:var(--vibez-line)!important; border-radius:.625rem; }
body.vibez-shell .mec-wrap .mec-search-form { padding:1rem!important; margin:1rem 0; width:100%; }
body.vibez-shell .mec-wrap :is(input,select) { color:var(--vibez-text)!important; background:var(--vibez-bg)!important; min-height:44px; text-overflow:ellipsis; }
body.vibez-shell .mec-wrap .mec-skin-switcher-container { display:flex!important; flex-wrap:wrap; width:100%; padding:0!important; margin-top:1rem; }
body.vibez-shell .mec-wrap .mec-skin-switcher { flex:1 1 65px; color:var(--vibez-muted)!important; background:var(--vibez-bg)!important; border:1px solid var(--vibez-line); min-height:42px; }
body.vibez-shell .mec-wrap .mec-skin-switcher.mec-selected { background:var(--vibez-gold)!important; color:var(--vibez-gold-ink)!important; }
body.vibez-shell .mec-wrap .mec-event-article { padding:1rem!important; margin-bottom:1rem; }
body.vibez-events .mec-container { width:100%!important; max-width:100%; padding:0!important; }
body.vibez-events .mec-totalcal-box { display:grid; gap:1rem; border:1px solid var(--vibez-line); }
body.vibez-events .mec-totalcal-box:after { display:none; }
body.vibez-events .mec-totalcal-box>form { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:0; }
body.vibez-events .mec-totalcal-box [class*="col-md-"] { width:100%!important; max-width:none; float:none; padding:0!important; margin:0; }
body.vibez-events .mec-date-search { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:.625rem; }
body.vibez-events .mec-wrap .mec-date-search select { width:100%!important; border-radius:.5rem; margin:0; padding:.625rem!important; height:46px; }
body.vibez-events .mec-totalcal-box :is(.mec-date-search,.mec-text-input-search)>i { display:none; }
body.vibez-events .mec-text-input-search { margin:0; }
body.vibez-events .mec-text-input-search input { width:100%; height:46px; border-radius:.5rem; padding:.625rem 1rem!important; }
body.vibez-events .mec-totalcal-view { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.375rem; float:none; margin:0; }
body.vibez-events .mec-totalcal-view>span { display:flex; align-items:center; justify-content:center; min-height:44px; min-width:0; padding:.5rem .2rem!important; border:1px solid var(--vibez-line); border-radius:.5rem; color:var(--vibez-muted)!important; background:var(--vibez-bg)!important; font-weight:600; font-size:.8rem; line-height:1.2; cursor:pointer; }
body.vibez-events .mec-totalcal-view>.mec-totalcalview-selected { color:var(--vibez-gold-ink)!important; background:var(--vibez-gold)!important; border-color:var(--vibez-gold)!important; }
body.vibez-events .mec-skin-list-events-container { padding:2rem 1rem; border:1px solid var(--vibez-line); border-radius:.75rem; text-align:center; color:var(--vibez-muted); }
@media(max-width:1050px){.vibez-news-grid,body.vibez-shell ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(max-width:599px){
 body.vibez-events .mec-totalcal-box>form { grid-template-columns:minmax(0,1fr); }
 .vibez-news-grid { grid-template-columns:minmax(0,1fr); }
 .vibez-artist-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.vibez-shell .woocommerce div.product { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
 body.vibez-shell ul.products { gap:.75rem; }
 body.vibez-shell ul.products li.product { padding:.625rem; }
 body.vibez-shell .mec-wrap :is(.mec-search-form,.mec-search-bar-wrap) [class*="col-md-"] { width:100%; max-width:100%; flex:0 0 100%; padding:.25rem 0; }
 body.vibez-shell .mec-wrap .mec-search-form select { width:100%!important; padding:.5rem; }
 body.vibez-shell .block-loop-index { padding-left:1rem; }
}
