/* GuitarStomp Core v1.1.3 — scoped video-first WooCommerce layout. */
.gs-video-first__hero { clear:both; width:100%; max-width:1120px; margin:0 auto 1.8rem; box-sizing:border-box; }
.gs-video-first__hero .gs-video-first__frame { border-radius:12px; }
.gs-video-first__frame { width:100%; aspect-ratio:16/9; background:#17191d; overflow:hidden; position:relative; border-radius:8px; }
.gs-video-first__frame iframe { position:absolute; inset:0; display:block; width:100%; height:100%; border:0; }
.gs-video-first__caption { padding:.65rem .15rem .2rem; line-height:1.55; }
.gs-video-first__creator { margin:.1rem 0 0; color:inherit; opacity:.72; font-size:.92em; }
.gs-video-first__note { margin:.35rem 0 0; }
.gs-video-first__more { clear:both; margin:2.5rem 0; }
.gs-video-first__more h2 { margin:0 0 1rem; }
.gs-video-first__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:1.25rem; }
.gs-video-first__item { min-width:0; }
.gs-video-first-page.gs-video-hide-gallery .woocommerce div.product div.images,
.gs-video-first-page.gs-video-hide-gallery .woocommerce div.product .woocommerce-product-gallery { display:none !important; }
.gs-video-first-page.gs-video-hide-gallery .woocommerce div.product div.summary,
.gs-video-first-page.gs-video-hide-gallery .woocommerce div.product .summary.entry-summary { float:none; width:100%; max-width:100%; margin-left:0; margin-right:0; }
.gs-video-first-page.gs-video-hide-gallery .woocommerce div.product .woocommerce-tabs { clear:both; }
.gs-video-first-admin { background:#f5f8fb; border:1px solid #c3d4e4; margin:18px 0; padding:12px 18px; }
.gs-video-first-admin h3 { margin:6px 0; }
.gs-video-first-admin label { line-height:1.7; }
@media (max-width:600px) {
  .gs-video-first__hero { margin-bottom:1.3rem; }
  .gs-video-first__grid { grid-template-columns:1fr; }
  .gs-video-first__more { margin:1.5rem 0; }
}
