/** Shopify CDN: Minification failed

Line 7:16 Expected identifier but found whitespace
Line 7:17 Unexpected "0"

**/
    padding-top: 0;
    padding-bottom: 0;
    padding-left: max(0px, env(safe-area-inset-left, 0px));
    padding-right: max(0px, env(safe-area-inset-right, 0px));
  }
  
  @media (max-width: 749px) {
    .video-gallery-section .container {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
  }

  .video-gallery-description {
    margin-top: 1rem;
    color: #666;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .video-gallery-section .section__header--center {
    text-align: center;
  }

  .video-gallery-section .section__header--center .text-container {
    margin-left: auto;
    margin-right: auto;
  }

  .video-gallery-grid {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 1rem;
    width: 100%;
    max-width: 100%;
    margin-top: 1.5rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 12px;
    padding-top: 4px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 1.25rem;
    /* Allow vertical page scroll while keeping horizontal card swipe */
    touch-action: pan-x pan-y pinch-zoom;
    overscroll-behavior-x: contain;
  }

  @media (min-width: 750px) {
    .video-gallery-grid {
      justify-content: flex-start;
    }

    .video-gallery-grid.video-gallery-grid--few {
      justify-content: center;
    }

    .video-gallery-section .container > .video-gallery-grid {
      width: auto;
      max-width: none;
      margin-left: calc(50% - 50vw);
      margin-right: calc(50% - 50vw);
      padding-left: max(64px, calc(50vw - 50% + 40px));
      padding-right: 0;
      scroll-padding-inline-start: max(64px, calc(50vw - 50% + 40px));
      scroll-padding-inline-end: 0;
      box-sizing: border-box;
    }

    .video-gallery-section .container > .video-gallery-grid.video-gallery-grid--few {
      width: 100%;
      max-width: 100%;
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-right: 0;
      scroll-padding-inline: 0;
    }
  }

  @media (min-width: 768px) {
    .video-gallery-grid {
      gap: 1.5rem;
      margin-top: 2rem;
    }
  }

  .video-gallery-grid::-webkit-scrollbar {
    display: none;
  }

  .video-gallery-grid {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  /* Shoppable card — match theme styling */
  .vg-card-outer.video-gallery-item {
    position: relative;
    flex: 0 0 236px;
    width: 236px;
    min-height: 0;
    flex-shrink: 0;
    box-shadow: none;
    border: 1px solid #DFBDDF;
    border-radius: 10px;
    padding: 12px;
    box-sizing: border-box;
    background: #fff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    scroll-snap-align: start;
  }

  @media (min-width: 768px) {
    .vg-card-outer.video-gallery-item {
      flex: 0 0 256px;
      width: 256px;
    }
  }

  .vg-card-outer:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  }

  .vg-card-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
  }

  .vg-card-media {
    position: relative;
    width: 100%;
    height: 353px;
    background: #e5e7eb;
    overflow: hidden;
  }

  @media (min-width: 480px) {
    .vg-card-media { height: 373px; }
  }

  @media (min-width: 768px) {
    .vg-card-media {
      height: 393px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
  }

  .vg-card-media-backdrop {
    position: absolute;
    inset: 0;
    background: #e5e7eb;
    border-radius: 0;
  }

  .video-gallery-preview {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    background: #e5e7eb;
    pointer-events: none;
  }

  @media (min-width: 768px) {
    .video-gallery-preview {
      object-fit: contain;
      object-position: center;
    }
  }

  .vg-card-badges {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 4;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 8px;
    pointer-events: none;
  }

  .vg-views-pill {
    pointer-events: none;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.2;
    color: #fff;
    background: rgba(255, 255, 255, 0.2);
    padding: 3px 6px;
    border-radius: 4px;
  }

  .vg-card-icons {
    display: flex;
    align-items: center;
    gap: 8px;
    pointer-events: auto;
  }

  .vg-ico-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    line-height: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
  }

  .vg-ico-btn svg {
    display: block;
    width: 14px;
    height: 14px;
    filter: drop-shadow(0 0 0.35rem rgba(0, 0, 0, 0.5));
  }

  .vg-ico-btn.is-liked {
    background: rgba(255, 255, 255, 0.92);
    color: #e11d48;
  }

  .vg-card-outer--unlinked .vg-card-footer {
    display: none;
  }

  .video-gallery-section .vg-card-footer {
    padding: 10px 0 0;
    margin-top: 0;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    background: #fff;
    box-sizing: border-box;
  }

  .video-gallery-section .vg-card-product-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px;
    width: 100%;
    min-width: 0;
  }

  .video-gallery-section .vg-card-thumb-wrap {
    width: 52px;
    height: 52px;
    min-width: 52px;
    max-width: 52px;
    flex: 0 0 52px !important;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    background: #f3f4f6;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  }

  .video-gallery-section .vg-card-thumb-wrap .vg-card-thumb,
  .video-gallery-section .vg-card-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border: 0;
    border-radius: 0;
    background: #f3f4f6;
  }

  .video-gallery-section .vg-card-thumb--placeholder {
    width: 100%;
    height: 100%;
    background: #e5e7eb;
  }

  .video-gallery-section .vg-card-titles {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    padding-top: 0;
  }

  .video-gallery-section .vg-card-title {
    font-size: 12px;
    line-height: 1.35;
    font-weight: 600;
    color: #111;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-decoration: none;
    word-break: break-word;
  }

  .video-gallery-section a.vg-card-title:hover {
    text-decoration: underline;
    color: #111;
  }

  @media (min-width: 768px) {
    .video-gallery-section .vg-card-title {
      -webkit-line-clamp: 2;
    }
  }

  .video-gallery-section .vg-card-price {
    font-size: 13px;
    font-weight: 700;
    color: #111;
    margin: 0;
    line-height: 1.2;
  }

  /* Card actions — match product recommendation CTA */
  .video-gallery-section .product-item__cta-wrapper {
    margin-top: 0;
    width: 100%;
  }

  .video-gallery-section .product-item__cta.button {
    width: 100%;
    margin-block-start: 0;
    text-decoration: none;
  }

  .video-gallery-section .vg-card-actions .button--primary {
    background: #378FE9 !important;
    border: 1px solid #378FE9 !important;
    color: #fff !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }

  @media screen and (max-width: 768px) {
    .video-gallery-section .product-item__cta.button {
      letter-spacing: normal;
      padding: 0;
      line-height: 3;
      font-size: 11px;
      margin-top: 10px;
    }
  }

  .vg-card-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin-top: 0;
    width: 100%;
  }

  .vg-card-actions .button {
    width: 100%;
    min-height: 35px;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.2;
    box-sizing: border-box;
    margin: 0;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .vg-card-actions .button[disabled],
  .vg-card-actions .button[aria-disabled="true"] {
    opacity: 0.55;
    cursor: not-allowed;
  }

  /* ============================
     Modal — mobile Quinn reel + desktop Duroflex shell
     ============================ */
  .video-gallery-modal {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 0;
    box-sizing: border-box;
  }
  body[data-vg-modal-open="1"] { overflow: hidden; }

  .video-gallery-modal-overlay {
    position: absolute;
    inset: 0;
    background: #000;
  }

  .vg-modal-mode--desktop {
    display: none;
  }

  .vg-reel-shell {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    max-height: 100dvh;
    background: #000;
    overflow: hidden;
  }

  .vg-feed {
    width: 100%;
    height: 100%;
    height: 100dvh;
    overflow-y: scroll;
    overflow-x: hidden;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .vg-feed::-webkit-scrollbar { display: none; }

  .vg-slide {
    position: relative;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    min-height: 100dvh;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    flex-shrink: 0;
    background: #000;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .vg-slide__video-wrap {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: #000;
  }

  .vg-slide__video-wrap video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: #000;
  }

  .vg-slide__sound {
    position: absolute;
    right: 14px;
    bottom: max(140px, calc(env(safe-area-inset-bottom, 0px) + 120px));
    z-index: 4;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(6px);
  }
  .vg-slide__sound svg { width: 18px; height: 18px; }

  .vg-slide__product {
    position: relative;
    z-index: 3;
    padding: 12px 14px max(14px, env(safe-area-inset-bottom, 14px));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 70%, transparent 100%);
    pointer-events: none;
  }

  .vg-slide__product-inner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px 8px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 12px 12px 0 0;
    pointer-events: auto;
  }

  .vg-slide__product-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    background: #f3f4f6;
    display: block;
  }

  .vg-slide__product-thumb {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid #fff;
    background: #f3f4f6;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  }

  .vg-slide__product-meta {
    flex: 1;
    min-width: 0;
  }

  .vg-slide__product-title {
    margin: 0 0 2px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    color: #111;
  }

  .vg-slide__labels.labels-wrapper {
    margin: 0 0 6px;
    gap: 0.35rem;
  }

  .vg-slide__labels .labels {
    padding: 0.35rem 0.5rem;
    font-size: 10px;
    border-radius: 0.5rem;
  }

  .vg-slide__description .vg-meta-desc-text,
  .vg-slide__description .vg-meta-desc-list li {
    color: rgba(255, 255, 255, 0.9);
    font-size: 10px;
  }

  .vg-slide__description .vg-meta-desc-title {
    color: rgba(255, 255, 255, 0.95);
    font-size: 10px;
  }

  .vg-slide__description .vg-meta-desc-wrap[data-expanded="false"] [data-vg-desc-content] {
    -webkit-line-clamp: 2;
    max-height: calc(1.45em * 2);
  }

  .vg-slide__description .vg-meta-desc-toggle {
    color: rgba(255, 255, 255, 0.95);
    font-size: 10px;
  }

  .vg-slide__view-desc-btn {
    display: inline-block;
    margin: 4px 0 2px;
    padding: 0;
    border: none;
    background: none;
    color: #378FE9;
    font-size: 11px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
    font-family: inherit;
  }

  .vg-slide__desc-panel {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    align-items: flex-end;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: opacity 0.25s ease;
    /* Stay click-through until open — display:flex overrides [hidden],
       so pointer-events:none is required or View Description is blocked. */
    pointer-events: none;
  }

  .vg-slide__desc-panel[hidden] {
    display: none !important;
  }

  .vg-slide__desc-panel.is-open {
    opacity: 1;
    pointer-events: auto;
  }

  /* Mute control sits above the product stack (z-index 4 > 3), so it
     collides with the description-sheet close button on mobile. Hide it
     while the sheet is open so only the close control is tappable. */
  .vg-slide:has(.vg-slide__desc-panel.is-open) .vg-slide__sound {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .vg-slide:has(.vg-slide__desc-panel.is-open) .vg-slide__product {
    z-index: 5;
  }

  .vg-slide__desc-panel-inner {
    width: 100%;
    max-height: 65vh;
    background: #fff;
    border-radius: 16px 16px 0 0;
    display: flex;
    flex-direction: column;
    transform: translateY(100%);
    transition: transform 0.25s ease;
    overflow: hidden;
  }

  .vg-slide__desc-panel.is-open .vg-slide__desc-panel-inner {
    transform: translateY(0);
  }

  .vg-slide__desc-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px 10px;
    border-bottom: 1px solid #e5e7eb;
    flex-shrink: 0;
  }

  .vg-slide__desc-panel-title {
    font-size: 14px;
    font-weight: 700;
    color: #111;
  }

  .vg-slide__desc-panel-close {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border: none;
    background: #f3f4f6;
    border-radius: 50%;
    color: #111;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .vg-slide__desc-panel-body {
    padding: 14px 16px 24px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    font-size: 13px;
    line-height: 1.5;
    color: #374151;
  }

  .vg-slide__desc-panel-body .vg-meta-desc-wrap {
    gap: 0;
  }

  .vg-slide__desc-panel-body .vg-meta-desc-wrap[data-expanded="false"] [data-vg-desc-content] {
    -webkit-line-clamp: unset;
    max-height: none;
    overflow: visible;
    display: block;
  }

  .vg-slide__desc-panel-body .vg-meta-desc-text {
    color: #374151;
    font-size: 13px;
  }

  .vg-slide__desc-panel-body .vg-meta-desc-toggle {
    display: none;
  }

  .vg-slide__product-price {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #111;
  }

  .vg-slide__product-actions {
    display: flex;
    flex-direction: row;
    gap: 8px;
    padding: 8px 12px 10px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 0 0 12px 12px;
    pointer-events: auto;
  }

  .vg-slide__product-actions .button {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 10px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: normal;
    white-space: nowrap;
    border-radius: 10px !important;
    margin: 0;
    box-sizing: border-box;
    text-decoration: none;
    vertical-align: middle;
  }

  .video-gallery-section .vg-slide__product-actions .button--primary {
    background: #378FE9 !important;
    border: 1px solid #378FE9 !important;
    color: #fff !important;
  }

  .video-gallery-modal-close svg { width: 16px; height: 16px; }

  @media (max-width: 989px) {
    .video-gallery-modal-close--desktop {
      display: none;
    }
    .video-gallery-modal-close--mobile {
      position: fixed;
      top: max(12px, env(safe-area-inset-top, 12px));
      right: 12px;
      z-index: 10;
      width: 36px;
      height: 36px;
      border: none;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.2);
      color: #fff;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      backdrop-filter: blur(6px);
    }
    .video-gallery-modal-close:hover {
      background: rgba(255, 255, 255, 0.35);
      transform: scale(1.06);
    }
  }

  /* Desktop — Duroflex split shell */
  @media (min-width: 990px) {
    .video-gallery-modal-close--mobile {
      display: none;
    }

    .video-gallery-modal {
      align-items: center;
      justify-content: center;
    }

    .video-gallery-modal-overlay {
      background: rgba(15, 23, 42, 0.55);
      backdrop-filter: blur(2px);
    }

    .vg-modal-mode--mobile {
      display: none !important;
    }

    .vg-modal-mode--desktop {
      display: flex;
      position: relative;
      z-index: 2;
      width: min(96vw, 1100px);
      max-width: 1100px;
      height: min(92vh, 680px);
      max-height: 680px;
      background: #fff;
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
      flex-direction: row;
      animation: vgModalFadeIn 0.28s ease;
    }

    @keyframes vgModalFadeIn {
      from { opacity: 0; transform: translateY(8px) scale(0.98); }
      to   { opacity: 1; transform: translateY(0) scale(1); }
    }

    .video-gallery-modal-close--desktop {
      position: absolute;
      top: 12px;
      right: 12px;
      z-index: 5;
      width: 32px;
      height: 32px;
      border: none;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.06);
      color: #111;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .video-gallery-modal-close--desktop:hover {
      background: rgba(0, 0, 0, 0.12);
      transform: scale(1.06);
    }

    .vg-shell-video {
      position: relative;
      flex: 0 0 45%;
      aspect-ratio: 9 / 16;
      height: 100%;
      max-width: 50%;
      align-self: stretch;
      background: #e5e7eb;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .vg-shell-video video {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      display: block;
      background: #e5e7eb;
    }

    .vg-shell-mute {
      position: absolute;
      bottom: 14px;
      left: 14px;
      z-index: 3;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: none;
      background: rgba(0, 0, 0, 0.55);
      color: #fff;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      backdrop-filter: blur(6px);
    }
    .vg-shell-mute:hover { background: rgba(0, 0, 0, 0.75); transform: scale(1.05); }
    .vg-shell-mute svg { width: 16px; height: 16px; }
    .vg-shell-mute[aria-pressed="false"] .vg-ico-mute { display: none; }
    .vg-shell-mute[aria-pressed="false"] .vg-ico-unmute { display: block !important; }

    .vg-modal-nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 3;
      width: 36px;
      height: 36px;
      border: none;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.2);
      color: #fff;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      backdrop-filter: blur(6px);
    }
    .vg-modal-nav:hover { background: rgba(255, 255, 255, 0.4); transform: translateY(-50%) scale(1.06); }
    .vg-modal-nav:disabled { opacity: 0.35; cursor: not-allowed; }
    .vg-modal-nav svg { width: 18px; height: 18px; }
    .vg-modal-nav--prev { left: 12px; }
    .vg-modal-nav--next { right: 12px; }

    .vg-shell-card {
      flex: 1 1 auto;
      min-width: 0;
      padding: 28px 28px 22px;
      display: flex;
      flex-direction: column;
      background: #fff;
      color: #111;
      overflow-y: auto;
    }

    .vg-shell-card-meta {
      margin-bottom: 14px;
    }

    .vg-shell-card-image {
      width: 100%;
      max-height: 240px;
      background: #f3f4f6;
      border-radius: 10px;
      overflow: hidden;
      margin-bottom: 16px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 8px;
      box-sizing: border-box;
    }

    .vg-shell-card-image img {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 224px;
      object-fit: contain;
      display: block;
    }

    .vg-shell-card-image[data-empty="1"] {
      display: none;
    }

    .vg-shell-card-title {
      margin: 0 0 8px;
      font-size: 20px;
      font-weight: 600;
      line-height: 1.3;
      color: #111;
    }

    .vg-shell-labels.labels-wrapper,
    .vg-slide__labels.labels-wrapper {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin: 0 0 10px;
    }

    .vg-shell-labels .labels,
    .vg-slide__labels .labels {
      padding: 0.5rem 0.625rem;
      border-radius: 0.625rem;
      font-size: 0.8125rem;
      font-weight: 400;
      line-height: 1.35;
      white-space: nowrap;
    }

    .vg-shell-labels .labels.is-red,
    .vg-slide__labels .labels.is-red { background: #FFD9D8; }
    .vg-shell-labels .labels.is-green,
    .vg-slide__labels .labels.is-green { background: #FDDAFA; }
    .vg-shell-labels .labels.is-yellow,
    .vg-slide__labels .labels.is-yellow { background: #F9F89D; }
    .vg-shell-labels .labels.is-pink,
    .vg-slide__labels .labels.is-pink { background: #615fff7a; }
    .vg-shell-labels .labels.is-blue,
    .vg-slide__labels .labels.is-blue { background: #69ce82; }

    .vg-shell-card-description,
    .vg-slide__description,
    .wdv-modal__description {
      margin: 0 0 12px;
    }

    .vg-shell-card-description.is-expanded,
    .vg-slide__description.is-expanded {
      max-height: 200px;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
    }

    .vg-meta-desc-wrap {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 4px;
    }

    .vg-meta-desc-wrap[data-expanded="false"] [data-vg-desc-content] {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden;
      line-height: 1.45;
      max-height: calc(1.45em * 3);
    }

    .vg-meta-desc-wrap[data-expanded="true"] [data-vg-desc-content] {
      display: block;
      -webkit-line-clamp: unset;
      max-height: none;
      overflow: visible;
    }

    .vg-meta-desc-toggle {
      margin: 4px 0 0;
      padding: 0;
      border: 0;
      background: none;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.5;
      color: #111;
      cursor: pointer;
      text-decoration: underline;
      text-underline-offset: 2px;
      font-family: Montserrat, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }

    .vg-meta-desc-toggle:hover {
      color: #000;
    }

    .vg-meta-desc-toggle[hidden] {
      display: none !important;
    }

    .vg-meta-desc-text {
      margin: 0;
      font-size: 13px;
      line-height: 1.45;
      color: #4b5563;
    }

    .vg-meta-desc-text.rte p {
      margin: 0 0 8px;
    }

    .vg-meta-desc-text.rte p:last-child {
      margin-bottom: 0;
    }

    .vg-meta-desc-text.rte ul,
    .vg-meta-desc-text.rte ol {
      margin: 0 0 8px;
      padding-left: 1.1rem;
    }

    .vg-meta-desc-text.rte li {
      margin-bottom: 4px;
    }

    .vg-meta-desc-text.rte strong {
      font-weight: 600;
      color: #111827;
    }

    .vg-meta-desc-title {
      margin: 0 0 8px;
      font-size: 13px;
      font-weight: 600;
      line-height: 1.35;
      color: #378FE9;
    }

    .vg-meta-desc-list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .vg-meta-desc-list li {
      display: flex;
      align-items: flex-start;
      gap: 6px;
      font-size: 13px;
      line-height: 1.4;
      color: #374151;
    }

    .vg-meta-desc-sparkle {
      flex-shrink: 0;
      color: #378FE9;
    }

    .vg-shell-card-prices {
      display: flex;
      align-items: baseline;
      flex-wrap: wrap;
      gap: 8px;
    }
    .vg-shell-card-prices .vg-modal-price-now {
      font-size: 24px;
      font-weight: 700;
      color: #111;
    }

    .vg-shell-card-actions {
      display: flex;
      gap: 8px;
      margin-top: 14px;
    }
    .vg-shell-card-actions .button {
      flex: 1 1 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 36px;
      padding: 6px 10px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.03em;
      line-height: normal;
      border-radius: 10px !important;
      margin: 0;
      box-sizing: border-box;
      text-decoration: none;
      vertical-align: middle;
    }
    .vg-shell-card-actions .button[disabled],
    .vg-shell-card-actions .button[aria-disabled="true"] {
      opacity: 0.55;
      cursor: not-allowed;
    }

    .video-gallery-section .vg-shell-card-actions .button--primary {
      background: #378FE9 !important;
      border: 1px solid #378FE9 !important;
      color: #fff !important;
    }
  }

/* Product page embed — same cards, fits product column */
.video-gallery-section--pdp {
  margin: 12px 0 4px;
  width: 100%;
}

.video-gallery-section--pdp__inner {
  width: 100%;
  max-width: 100%;
}

.video-gallery-section--pdp .video-gallery-grid {
  margin-top: 0;
  scroll-padding-inline: 0;
}

@media (min-width: 750px) {
  .video-gallery-section--pdp > .video-gallery-section--pdp__inner > .video-gallery-grid {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    scroll-padding-inline-start: 0;
    scroll-padding-inline-end: 0;
  }
}
