/* Redbubble Shop Gallery — Prayer Warrior USA editorial storefront */
.rbsg-shop {
  --rbsg-ink: var(--pwu-ink, #142333);
  --rbsg-muted: var(--pwu-text-soft, #65717e);
  --rbsg-line: var(--pwu-line, rgba(25, 36, 48, .14));
  --rbsg-paper: var(--pwu-paper, #fffdf9);
  --rbsg-ivory: var(--pwu-ivory, #f7f3eb);
  --rbsg-gold: var(--pwu-gold, #b48a46);
  --rbsg-gold-dark: var(--pwu-a11y-gold-text, #80571b);
  --rbsg-navy: var(--pwu-navy, #102335);
  color: var(--rbsg-ink);
  width: 100%;
  margin: clamp(2rem, 4vw, 3.75rem) 0;
  font-family: var(--pwu-font-sans, inherit);
}
.rbsg-shop,
.rbsg-shop * { box-sizing: border-box; }
.rbsg-shop__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: clamp(1rem, 3vw, 2rem);
  margin: 0 0 1.65rem;
  padding: 0 0 1.25rem;
  border-bottom: 1px solid var(--rbsg-line);
}
.rbsg-shop__intro { min-width: 0; }
.rbsg-shop__eyebrow,
.rbsg-full-page__eyebrow {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 .7rem;
  color: var(--rbsg-gold-dark);
  font-size: .69rem;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.rbsg-shop__eyebrow::before,
.rbsg-full-page__eyebrow::before { content: "✦"; font-size: .72rem; color: var(--rbsg-gold); }
.rbsg-shop__title {
  margin: 0 0 .5rem;
  color: var(--rbsg-navy);
  font-family: var(--pwu-font-serif, Georgia, 'Times New Roman', serif);
  font-size: clamp(1.9rem, 3.2vw, 2.8rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.rbsg-shop__subtitle {
  max-width: 66ch;
  margin: 0;
  color: var(--rbsg-muted);
  font-size: clamp(.94rem, 1.3vw, 1.03rem);
  line-height: 1.7;
}
.rbsg-shop__all-link,
.rbsg-shop__button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: 46px;
  padding: .8rem 1.2rem;
  border: 1px solid var(--rbsg-navy);
  border-radius: 999px;
  background: var(--rbsg-navy);
  color: #fff !important;
  font-family: var(--pwu-font-sans, inherit);
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(16, 35, 53, .12);
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.rbsg-shop__all-link:hover,
.rbsg-shop__button:hover {
  transform: translateY(-2px);
  border-color: var(--rbsg-gold-dark);
  background: var(--rbsg-gold-dark);
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(16, 35, 53, .16);
}
.rbsg-shop__all-link:focus-visible,
.rbsg-shop__button:focus-visible,
.rbsg-product a:focus-visible { outline: 3px solid var(--pwu-focus, #a47427); outline-offset: 3px; }

/* Product-type filtering: category chips plus exact Redbubble style selector. */
.rbsg-shop__categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .52rem;
  margin: 0 0 .9rem;
}
.rbsg-shop__filter-chip {
  display: inline-flex;
  align-items: center;
  gap: .48rem;
  min-height: 38px;
  padding: .48rem .78rem;
  border: 1px solid var(--rbsg-line);
  border-radius: 999px;
  background: var(--rbsg-paper);
  color: var(--rbsg-ink) !important;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(16, 35, 53, .025);
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}
.rbsg-shop__filter-chip span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  min-height: 1.35rem;
  padding: 0 .28rem;
  border-radius: 999px;
  background: rgba(20, 35, 51, .055);
  color: var(--rbsg-muted);
  font-size: .67rem;
  font-weight: 800;
}
.rbsg-shop__filter-chip:hover,
.rbsg-shop__filter-chip:focus-visible {
  border-color: var(--rbsg-gold);
  color: var(--rbsg-gold-dark) !important;
  transform: translateY(-1px);
}
.rbsg-shop__filter-chip.is-active,
.rbsg-shop__filter-chip[aria-current="page"] {
  border-color: var(--rbsg-navy);
  background: var(--rbsg-navy);
  color: #fff !important;
  box-shadow: 0 5px 13px rgba(16, 35, 53, .11);
}
.rbsg-shop__filter-chip.is-active span,
.rbsg-shop__filter-chip[aria-current="page"] span {
  background: rgba(255, 255, 255, .15);
  color: #fff;
}
.rbsg-shop__type-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
  margin: 0 0 1.25rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(24, 41, 57, .09);
  border-radius: 14px;
  background: linear-gradient(120deg, rgba(247, 243, 235, .72), rgba(255, 253, 249, .96));
}
.rbsg-shop__type-filter label {
  color: var(--rbsg-muted);
  font-size: .76rem;
  font-weight: 750;
}
.rbsg-shop__type-filter select {
  flex: 1 1 240px;
  width: auto;
  min-width: 0;
  min-height: 42px;
  padding: .55rem 2rem .55rem .8rem;
  border: 1px solid var(--rbsg-line);
  border-radius: 9px;
  background: var(--rbsg-paper);
  color: var(--rbsg-ink);
  font: inherit;
  font-size: .82rem;
}
.rbsg-shop__filter-apply {
  min-height: 42px;
  padding: .6rem 1.05rem;
  border: 1px solid var(--rbsg-navy);
  border-radius: 999px;
  background: var(--rbsg-navy);
  color: #fff;
  font: inherit;
  font-size: .77rem;
  font-weight: 800;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.rbsg-shop__filter-apply:hover {
  border-color: var(--rbsg-gold-dark);
  background: var(--rbsg-gold-dark);
  transform: translateY(-1px);
}
.rbsg-shop__type-filter :focus-visible { outline: 3px solid var(--pwu-focus, #a47427); outline-offset: 2px; }
/* Verified Redbubble shirt-color palettes. Swatches are informational and link nowhere. */
.rbsg-color-palette {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .4rem;
  width: 100%;
  margin: .6rem 0 .85rem;
}
.rbsg-color-palette__label {
  color: var(--rbsg-muted, #65717e);
  font-size: .64rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .085em;
  text-transform: uppercase;
}
.rbsg-color-palette__swatches {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .32rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rbsg-color-palette__swatches li { display: block; margin: 0; padding: 0; line-height: 1; }
.rbsg-color-swatch {
  display: block;
  width: 14px;
  height: 14px;
  border: 1px solid rgba(19, 29, 39, .22);
  border-radius: 50%;
  background: var(--rbsg-color-swatch, #ddd);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16), 0 1px 2px rgba(16, 35, 53, .08);
}
.rbsg-color-swatch[aria-label*="White"],
.rbsg-color-swatch[aria-label*="Cream"],
.rbsg-color-swatch[aria-label*="Natural"] { border-color: rgba(19, 29, 39, .32); }
.rbsg-widget-gallery .rbsg-color-palette { gap: .3rem; margin: .45rem 0 .65rem; }
.rbsg-widget-gallery .rbsg-color-palette__label { font-size: .59rem; }
.rbsg-widget-gallery .rbsg-color-swatch { width: 12px; height: 12px; }

.rbsg-product__type {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  margin: -.25rem 0 .8rem;
  padding: .32rem .56rem;
  border: 1px solid rgba(180, 138, 70, .24);
  border-radius: 999px;
  background: rgba(180, 138, 70, .075);
  color: var(--rbsg-gold-dark);
  font-size: .65rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .015em;
}
.rbsg-shop__filter-chip:focus-visible { outline: 3px solid var(--pwu-focus, #a47427); outline-offset: 2px; }

.rbsg-shop__result-count {
  margin: -0.55rem 0 1rem;
  color: var(--rbsg-muted);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .015em;
}
.rbsg-shop__grid {
  display: grid;
  align-items: stretch;
  gap: clamp(.85rem, 1.8vw, 1.45rem);
  width: 100%;
}
.rbsg-shop__grid--2-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rbsg-shop__grid--3-columns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rbsg-shop__grid--4-columns { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rbsg-shop__grid--5-columns { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.rbsg-product {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(24, 41, 57, .11);
  border-radius: 17px;
  background: var(--rbsg-paper);
  box-shadow: 0 5px 20px rgba(17, 31, 44, .045);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.rbsg-product::after {
  position: absolute;
  z-index: 1;
  inset: auto 18px 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--rbsg-gold), transparent);
  content: "";
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none;
}
.rbsg-product:hover {
  transform: translateY(-4px);
  border-color: rgba(180, 138, 70, .45);
  box-shadow: 0 16px 36px rgba(17, 31, 44, .11);
}
.rbsg-product:hover::after { opacity: .9; }
.rbsg-product__image-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1.06;
  overflow: hidden;
  background: radial-gradient(circle at 50% 36%, #fffdf9 0%, #f5f0e7 76%, #eee6d8 100%);
  text-decoration: none !important;
}
.rbsg-product__image-link::after {
  position: absolute;
  inset: 0;
  border-bottom: 1px solid rgba(20, 35, 51, .055);
  content: "";
  pointer-events: none;
}
.rbsg-product__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform .35s cubic-bezier(.2, .7, .25, 1);
}
.rbsg-product:hover .rbsg-product__image { transform: scale(1.045); }
.rbsg-product__placeholder { color: var(--rbsg-gold); font-size: 3.5rem; }
.rbsg-product__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.05rem 1.1rem 1.15rem;
}
.rbsg-product__title {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 .9rem;
  color: var(--rbsg-ink);
  font-family: var(--pwu-font-sans, inherit);
  font-size: .97rem;
  font-weight: 700;
  line-height: 1.42;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-wrap: pretty;
}
.rbsg-product__title a { color: inherit; text-decoration: none; }
.rbsg-product__title a:hover { color: var(--rbsg-gold-dark); }
.rbsg-product__view {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-top: auto;
  color: var(--rbsg-gold-dark) !important;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .035em;
  text-decoration: none !important;
}
.rbsg-product__view span { transition: transform .2s ease; }
.rbsg-product__view:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.rbsg-product__view:hover span { transform: translate(2px, -2px); }
.rbsg-shop__empty {
  padding: clamp(2rem, 5vw, 4rem) 1.5rem;
  border: 1px solid var(--rbsg-line);
  border-radius: 18px;
  background: linear-gradient(135deg, var(--rbsg-paper), var(--rbsg-ivory));
  text-align: center;
}
.rbsg-shop__empty p { max-width: 58ch; margin: 0 auto 1.25rem; color: var(--rbsg-muted); }
.rbsg-shop__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--rbsg-line);
}
.rbsg-shop__footer p { margin: 0; color: var(--rbsg-muted); font-size: .79rem; line-height: 1.6; }
.rbsg-shop__footer a { color: var(--rbsg-ink); font-size: .82rem; font-weight: 750; text-decoration: none; }
.rbsg-shop__footer a:hover { color: var(--rbsg-gold-dark); text-decoration: underline; text-underline-offset: 3px; }

/* WordPress-native pagination classes intentionally match the theme's archive pager. */
.rbsg-shop .navigation.pagination {
  display: flex;
  justify-content: center;
  margin: clamp(2rem, 4vw, 3rem) 0 .5rem;
  padding: 0;
  border: 0;
  background: transparent;
}
.rbsg-shop .navigation.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .45rem;
}
.rbsg-shop .navigation.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  height: auto;
  padding: .55rem .8rem;
  border: 1px solid var(--rbsg-line);
  border-radius: 999px;
  background: var(--rbsg-paper);
  color: var(--rbsg-ink);
  font-family: var(--pwu-font-sans, inherit);
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}
.rbsg-shop .navigation.pagination .page-numbers:hover {
  transform: translateY(-1px);
  border-color: var(--rbsg-gold);
  color: var(--rbsg-gold-dark);
}
.rbsg-shop .navigation.pagination .page-numbers.current,
.rbsg-shop .navigation.pagination .page-numbers[aria-current="page"] {
  border-color: var(--rbsg-navy);
  background: var(--rbsg-navy);
  color: #fff;
}
.rbsg-shop .navigation.pagination .page-numbers.prev,
.rbsg-shop .navigation.pagination .page-numbers.next { min-width: 84px; }
.rbsg-shop .navigation.pagination .page-numbers.dots { min-width: 24px; border-color: transparent; background: transparent; }
.rbsg-shop .navigation.pagination .page-numbers:focus-visible { outline: 3px solid var(--pwu-a11y-gold-text, #80571b); outline-offset: 3px; }

/* Plugin-provided full-width WordPress page template — compact editorial shop header. */
.rbsg-full-page { width: 100%; min-width: 0; }
.pwu-standard-page .rbsg-full-page__hero {
  position: relative;
  overflow: hidden;
  /* Keep the store title strong without consuming the first viewport. */
  padding: clamp(1.5rem, 2.8vw, 2.2rem) 0 clamp(1.2rem, 2.2vw, 1.7rem) !important;
  border-bottom: 1px solid var(--rbsg-line);
  background: radial-gradient(ellipse at 88% 8%, rgba(180, 138, 70, .09), transparent 38%), linear-gradient(120deg, #fbf8f2 0%, #fffdf9 65%, #f7f2e9 100%);
}
.rbsg-full-page__hero .container { position: relative; z-index: 1; }
.pwu-standard-page .rbsg-full-page__hero .rbsg-full-page__eyebrow {
  margin-bottom: .42rem;
  font-size: .66rem;
  letter-spacing: .145em;
}
.pwu-standard-page .rbsg-full-page__hero h1 {
  max-width: 18ch !important;
  margin: 0;
  color: var(--rbsg-navy) !important;
  font-family: var(--pwu-font-serif, Georgia, 'Times New Roman', serif) !important;
  font-size: clamp(2.25rem, 4vw, 3.5rem) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
}
.pwu-standard-page .rbsg-full-page__hero .lead,
.rbsg-full-page__lead {
  max-width: 68ch;
  margin: .58rem 0 0;
  color: var(--rbsg-muted);
  font-size: clamp(.96rem, 1.35vw, 1.08rem);
  line-height: 1.55;
}
.pwu-standard-page .rbsg-full-page__hero .lead p { margin: 0; }
.rbsg-full-page__shell { padding: clamp(1.35rem, 2.35vw, 2rem) 0 clamp(2.5rem, 4vw, 3.5rem); }
.rbsg-full-page__inner { width: min(calc(100% - 2 * var(--pwu-gutter, 26px)), var(--pwu-layout-width, 1280px)); }
.rbsg-full-page__content { width: 100%; min-width: 0; }
.rbsg-full-page__content > .rbsg-shop:first-child { margin-top: 0; }
.rbsg-full-page__content .rbsg-shop { max-width: 100%; }
/* The page H1 already says “Shop”; keep the catalog heading clearly subordinate. */
.rbsg-full-page__content .rbsg-shop:not(.rbsg-shop--popular) .rbsg-shop__header {
  align-items: center;
  gap: clamp(1rem, 2.4vw, 1.75rem);
  margin-bottom: 1.2rem;
  padding-bottom: 1rem;
}
.rbsg-full-page__content .rbsg-shop:not(.rbsg-shop--popular) .rbsg-shop__title {
  margin-bottom: .3rem;
  font-size: clamp(1.6rem, 2.25vw, 2.1rem);
  line-height: 1.12;
  letter-spacing: -.03em;
}
.rbsg-full-page__content .rbsg-shop:not(.rbsg-shop--popular) .rbsg-shop__subtitle {
  font-size: clamp(.92rem, 1.15vw, 1rem);
  line-height: 1.55;
}
.rbsg-full-page__content .rbsg-shop:not(.rbsg-shop--popular) .rbsg-shop__all-link {
  min-height: 42px;
  padding: .68rem 1.05rem;
  font-size: .78rem;
}

/* The homepage shortlist is intentionally quieter and more compact than the full shop. */
.rbsg-shop--popular { margin-block: clamp(2.25rem, 4vw, 3.75rem); }
.rbsg-shop--popular .rbsg-shop__title { font-size: clamp(1.8rem, 2.8vw, 2.45rem); }
.rbsg-shop--popular .rbsg-product { box-shadow: 0 4px 16px rgba(13, 28, 41, .055); }
.rbsg-shop--popular .rbsg-product__image-link { aspect-ratio: 1 / 1; }
.rbsg-shop--popular .rbsg-product__body { padding: .95rem 1rem 1.05rem; }

@media (max-width: 980px) {
  .rbsg-shop__grid--4-columns, .rbsg-shop__grid--5-columns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rbsg-full-page__inner { width: min(calc(100% - 34px), var(--pwu-layout-width, 1280px)); }
}
@media (max-width: 680px) {
  .rbsg-shop__header { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .rbsg-shop__categories { gap: .42rem; }
  .rbsg-shop__filter-chip { min-height: 36px; padding: .42rem .66rem; font-size: .72rem; }
  .rbsg-shop__type-filter { align-items: stretch; }
  .rbsg-shop__type-filter label { flex-basis: 100%; }
  .rbsg-shop__type-filter select { flex-basis: 100%; }
  .rbsg-shop__filter-apply { width: 100%; }
  .rbsg-shop__all-link { width: auto; min-height: 44px; }
  .rbsg-shop__grid--3-columns, .rbsg-shop__grid--4-columns, .rbsg-shop__grid--5-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rbsg-product { border-radius: 13px; }
  .rbsg-product__body { padding: .85rem .85rem .95rem; }
  .rbsg-product__title { font-size: .88rem; margin-bottom: .7rem; }
  .rbsg-product__view { font-size: .74rem; }
  .rbsg-shop__footer { align-items: flex-start; flex-direction: column; }
  .rbsg-shop .navigation.pagination .nav-links { gap: .35rem; }
  .rbsg-shop .navigation.pagination .page-numbers { min-width: 40px; min-height: 40px; padding-inline: .65rem; }
  .rbsg-shop .navigation.pagination .page-numbers.prev,
  .rbsg-shop .navigation.pagination .page-numbers.next { min-width: 40px; font-size: 0; }
  .rbsg-shop .navigation.pagination .page-numbers.prev::after { content: "←"; font-size: 1rem; }
  .rbsg-shop .navigation.pagination .page-numbers.next::after { content: "→"; font-size: 1rem; }
  .pwu-standard-page .rbsg-full-page__hero { padding-top: 1.35rem !important; padding-bottom: 1.25rem !important; }
  .pwu-standard-page .rbsg-full-page__hero h1 { font-size: clamp(2rem, 8.5vw, 2.7rem) !important; }
  .rbsg-full-page__shell { padding-top: 1.2rem; }
  .rbsg-full-page__content .rbsg-shop:not(.rbsg-shop--popular) .rbsg-shop__title { font-size: clamp(1.5rem, 6vw, 1.85rem); }
}
@media (max-width: 390px) {
  .rbsg-shop__grid--2-columns, .rbsg-shop__grid--3-columns, .rbsg-shop__grid--4-columns, .rbsg-shop__grid--5-columns { grid-template-columns: minmax(0, 1fr); }
  .rbsg-product__image-link { aspect-ratio: 1 / .92; }
}
@media (prefers-reduced-motion: reduce) {
  .rbsg-shop *, .rbsg-shop *::before, .rbsg-shop *::after,
  .rbsg-full-page * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


/* Native Redbubble widget — compact enough for sidebars, home sections, and footer columns. */
.rbsg-widget-gallery {
  margin: .25rem 0 0;
  width: 100%;
  min-width: 0;
  font-size: .92rem;
}
.rbsg-widget-gallery .rbsg-widget-gallery__grid {
  gap: .8rem;
  margin: 0;
}
.rbsg-widget-gallery--1-columns .rbsg-widget-gallery__grid { grid-template-columns: minmax(0, 1fr); }
.rbsg-widget-gallery--2-columns .rbsg-widget-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rbsg-widget-gallery--3-columns .rbsg-widget-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rbsg-widget-gallery--4-columns .rbsg-widget-gallery__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rbsg-widget-gallery .rbsg-widget-gallery__product { min-width: 0; border-radius: 12px; box-shadow: 0 3px 12px rgba(16, 35, 53, .06); }
.rbsg-widget-gallery .rbsg-product__image-link { aspect-ratio: 1 / 1; }
.rbsg-widget-gallery .rbsg-product__body { padding: .75rem .78rem .82rem; }
.rbsg-widget-gallery .rbsg-product__title { font-size: .86rem; line-height: 1.35; margin-bottom: .5rem; }
.rbsg-widget-gallery .rbsg-product__type { font-size: .7rem; margin-bottom: .55rem; }
.rbsg-widget-gallery .rbsg-product__view { font-size: .72rem; }
.rbsg-widget-gallery__footer { margin: .9rem 0 0; padding-top: .75rem; border-top: 1px solid var(--rbsg-line); }
.rbsg-widget-gallery__footer a { color: var(--rbsg-navy); font-size: .78rem; font-weight: 750; text-decoration: none; }
.rbsg-widget-gallery__footer a:hover { color: var(--rbsg-gold-dark); text-decoration: underline; text-underline-offset: 3px; }
.rbsg-widget-gallery__empty { margin: 0; color: var(--rbsg-muted); font-size: .85rem; line-height: 1.55; }
@media (max-width: 390px) {
  .rbsg-widget-gallery--2-columns .rbsg-widget-gallery__grid,
  .rbsg-widget-gallery--3-columns .rbsg-widget-gallery__grid,
  .rbsg-widget-gallery--4-columns .rbsg-widget-gallery__grid { grid-template-columns: minmax(0, 1fr); }
}
