/* RB Product Display */
.rbpd-section { width: 100%; margin: 0 auto; }
.rbpd-section-kicker { color: #c8a23a; text-transform: uppercase; font-size: 0.78rem; letter-spacing: 0.06em; margin-bottom: 0.25rem; }
.rbpd-section-title { color: #ffffff; font-size: clamp(2rem, 4vw, 4.25rem); line-height: 0.95; margin: 0 0 0.75rem; text-transform: uppercase; }
.rbpd-section-description { color: #ffffff; max-width: 1100px; margin-bottom: 2rem; }
.rbpd-grid { display: grid; gap: clamp(1.25rem, 3vw, 3rem); }
.rbpd-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.rbpd-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rbpd-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rbpd-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rbpd-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.rbpd-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.rbpd-card { display: flex; flex-direction: column; background: #000; border: 1px solid rgba(198,159,50,.85); color: #fff; text-decoration: none; overflow: hidden; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.rbpd-card:hover { transform: translateY(-3px); border-color: #d6b24a; box-shadow: 0 0 0 1px rgba(214,178,74,.25), 0 14px 35px rgba(0,0,0,.35); color: #fff; }
.rbpd-card-image-wrap { aspect-ratio: 4 / 3; width: 100%; background: #111; overflow: hidden; }
.rbpd-card-image-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rbpd-card-body { padding: .85rem; }
.rbpd-card h3, .rbpd-menu-card h3 { color: #d3aa32; font-size: 1rem; line-height: 1.05; margin: 0 0 .4rem; text-transform: uppercase; }
.rbpd-card p { color: #fff; font-size: .9rem; line-height: 1.35; margin: 0; }
.rbpd-debug { padding: 12px 14px; background: #fff8d8; border-left: 4px solid #c8a23a; color: #111; font-size: 14px; }
.rbpd-mega { display: grid; grid-template-columns: minmax(180px,260px) 1fr; gap: 1.5rem; background: #070707; color: #fff; padding: 1.25rem; }
.rbpd-mega-tabs { display: flex; flex-direction: column; gap: .5rem; }
.rbpd-mega-tab { appearance: none; border: 1px solid rgba(198,159,50,.55); background: #151515; color: #fff; text-align: left; padding: .75rem .85rem; text-transform: uppercase; cursor: pointer; }
.rbpd-mega-tab.is-active, .rbpd-mega-tab:hover { color: #d3aa32; border-color: #d3aa32; background: #000; }
.rbpd-mega-panel { display: none; }
.rbpd-mega-panel.is-active { display: block; }
.rbpd-mega-grid { display: grid; gap: .9rem; }
.rbpd-mega-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.rbpd-mega-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rbpd-mega-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rbpd-mega-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rbpd-menu-card { display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: .75rem; color: #fff; text-decoration: none; border: 1px solid rgba(198,159,50,.45); background: #000; padding: .5rem; }
.rbpd-menu-card:hover { border-color: #d3aa32; color: #fff; }
.rbpd-menu-card .rbpd-card-image-wrap { aspect-ratio: 1 / 1; }
.rbpd-menu-card .rbpd-card-body { padding: 0; }
.rbpd-menu-card h3 { font-size: .85rem; margin: 0; }
@media (max-width: 980px) {
  .rbpd-cols-4, .rbpd-cols-5, .rbpd-cols-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rbpd-mega { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .rbpd-grid, .rbpd-cols-2, .rbpd-cols-3, .rbpd-cols-4, .rbpd-cols-5, .rbpd-cols-6 { grid-template-columns: 1fr; }
  .rbpd-mega-grid, .rbpd-mega-cols-2, .rbpd-mega-cols-3, .rbpd-mega-cols-4 { grid-template-columns: 1fr; }
}


/* v1.0.8: normalize mega-menu left tab sizing/alignment */
.rbpd-mega-tabs {
    align-items: stretch !important;
}

.rbpd-mega-tab {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: left !important;
    justify-content: flex-start !important;
}
