/* realboard theme styles (extracted from PHP inline CSS) */

/* Hide front-end "Edit" links site-wide */
.post-edit-link,
.edit-link {
  display: none !important;
}

/* ---------------------------
 * Header layout helpers
 * --------------------------- */

/* Ensure header has equal top/bottom spacing (avoid Storefront default padding) */
.site-header { padding-top: 0 !important; padding-bottom: 0 !important; }

/* Keep header visible at all times */
:root{
  --rb-site-header-h: 64px;
  --rb-adminbar-offset: 0px;
}
body.admin-bar{ --rb-adminbar-offset: 32px; }
@media (max-width: 782px){ body.admin-bar{ --rb-adminbar-offset: 46px; } }

/* Use fixed (not sticky) to avoid iOS/overflow edge cases */
.site-header{
  position: fixed !important;
  top: var(--rb-adminbar-offset) !important;
  left: 0;
  right: 0;
  z-index: 10000 !important;
  background: #fff !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

/* Offset page content so header doesn't cover it */
body{
  padding-top: calc(var(--rb-site-header-h) + var(--rb-adminbar-offset));
}

/* (Legacy) old header mobile rules removed — header is now `.rb-header` */

/* ---------------------------
 * Footer
 * --------------------------- */

/* Footer container: subtle, not header-like */
.site-footer {
  display: none !important;
}
.site-footer .col-full { padding-top: 0 !important; padding-bottom: 0 !important; }

.realboard-footer {
  padding: 26px 12px 18px;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.realboard-footer-inner {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 20px;
}
.realboard-footer-brand a {
  font-weight: 750;
  font-size: 16px;
  text-decoration: none;
  color: #111;
  letter-spacing: 0.02em;
}
.realboard-footer-tagline {
  margin-top: 8px;
  color: #666;
  font-size: 13px;
  line-height: 1.35;
  max-width: 420px;
}

.realboard-footer-links {
  display:flex;
  flex-direction: column;
  align-items:flex-end;
  justify-content:flex-start;
  gap: 10px;
  flex-wrap: nowrap;
  font-size: 13px;
}
.realboard-footer-links a {
  color: #111;
  text-decoration: none;
  font-weight: 600;
}
.realboard-footer-links a:hover { text-decoration: underline; }

.realboard-footer-bottom {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(0,0,0,0.06);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  color: #777;
  font-size: 12px;
}
.realboard-footer-bottom a { color: #777; text-decoration: none; }
.realboard-footer-bottom a:hover { text-decoration: underline; }

@media (max-width: 720px) {
  .realboard-footer-inner { flex-direction: column; align-items: flex-start; }
  .realboard-footer-links { align-items:flex-start; }
}

/* ---------------------------
 * Modal responsive
 * --------------------------- */
@media (max-width:800px) {
  #realboard-ad-modal > div[role="dialog"] > div { grid-template-columns: 1fr !important; }
  #realboard-ad-modal > div[role="dialog"] { max-width: 92%; }
}

/* ---------------------------
 * Privacy Policy: hide breadcrumbs
 * --------------------------- */
body.rb-privacy-policy .storefront-breadcrumb,
body.rb-privacy-policy .woocommerce-breadcrumb {
  display: none !important;
}

/* ---------------------------
 * Ad Wall + cards
 * --------------------------- */

/* ---------------------------
 * Hero (wireframe background)
 * --------------------------- */

.rb-header{
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  font-family: 'Julius Sans One', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.rb-header-inner{
  max-width: 1120px;
  margin: 0 auto;
  padding: 14px 20px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 18px;
}
.rb-header-brand{
  text-decoration:none;
  color:#111;
  font-size: 14px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 600;
  text-shadow: 0.25px 0 currentColor, -0.25px 0 currentColor;
  display:flex;
  align-items:center;
  gap: 10px;
}
.rb-header-brand-text{ display:inline-block; }
.rb-header-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 20px;
  flex: 1 1 auto;
}
.rb-header-left,
.rb-header-right{
  display:flex;
  align-items:center;
  gap: 16px;
  flex: 0 0 auto;
}
.rb-header-link{
  text-decoration:none;
  color: rgba(0,0,0,0.70);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 600;
  text-shadow: 0.2px 0 currentColor, -0.2px 0 currentColor;
}
.rb-header-link:hover{ color: rgba(0,0,0,0.92); }
.rb-header-cta{
  appearance:none;
  border: 1px solid rgba(0,0,0,0.12);
  background: rgba(0,0,0,0.06);
  color: rgba(0,0,0,0.78);
  height: 34px;
  padding: 0 14px;
  border-radius: 4px;
  cursor:pointer;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
}
.rb-header-cta:hover{ background: rgba(0,0,0,0.09); }
.rb-header-cta-icon .rb-icon{ width: 18px; height: 18px; fill: currentColor; opacity: 0.9; }

.rb-header-account{
  display:inline-flex !important;
  align-items:center;
  gap: 10px;
  text-decoration:none;
  color: rgba(0,0,0,0.70);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 600;
  text-shadow: 0.2px 0 currentColor, -0.2px 0 currentColor;
}
.rb-header-account:hover{ color: rgba(0,0,0,0.92); }
.rb-header-account-icon .rb-icon{ width: 20px; height: 20px; fill: currentColor; opacity: 0.85; }

@media (max-width: 860px){
  .rb-header-nav{ display:none; }
  /* Mobile header: Brand (left) + Plus (center) + Account (right) */
  .rb-header-inner{
    display: grid !important;
    grid-template-columns: 1fr auto 1fr;
    grid-template-areas: "brand plus account";
    align-items: center;
    justify-items: stretch;
    gap: 12px;
    padding: 12px 14px;
  }
  /* Force placement regardless of DOM order */
  .rb-header-left{ grid-area: brand; justify-self: start; }
  .rb-header-cta{ grid-area: plus; justify-self: center; }
  .rb-header-account{ grid-area: account; justify-self: end; }

  .rb-header-account-text{ display:none; }

  /* Plus icon button (mobile) */
  .rb-header-cta{
    display: inline-flex !important;
    height: 36px;
    width: 36px;
    padding: 0;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,0.10);
    background: rgba(0,0,0,0.06);
  }
  .rb-header-cta-text{ display:none; }

  /* Desktop-only CTA text; mobile uses icon only */
  .rb-header-cta-icon{ display:inline-flex; }
}

/* Desktop: CTA text only (no + icon) */
@media (min-width: 861px){
  .rb-header-cta-icon{ display:none; }
  .rb-header-cta-text{ display:inline; }
}

.rb-hero{
  position: relative;
  background: #fff;
  color: #111;
  /* Keep background contained in hero */
  overflow: hidden;
  padding: clamp(70px, 9vw, 120px) 20px clamp(64px, 7vw, 96px);
  font-family: 'Julius Sans One', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  min-height: calc(100vh - 68px);
  display: flex;
  align-items: center;
}
.rb-hero .wrap.rb-hero-wrap{
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: clamp(28px, 4vw, 70px);
  align-items: start;
  position: relative;
  z-index: 2;
}

.rb-front-shorts .sf-ad-wall{
  opacity: 0;
  transform: translateY(28px);
  pointer-events: none;
  transition: opacity 520ms ease, transform 520ms ease;
}
.rb-front-shorts.rb-front-shorts--shown .sf-ad-wall{
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

/* "Shorts" layout: each post is a panel */
.rb-front-shorts.rb-front-shorts--shown .sf-ad-wall > .wrap > h2{ display:none; }
.rb-front-shorts.rb-front-shorts--shown .sf-ad-wall .sf-ad-grid{ gap: 0; }
.rb-front-shorts.rb-front-shorts--shown .rb-post{
  min-height: calc(100vh - 68px);
  padding: 18px 0;
  display:flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  scroll-margin-top: 78px;
}

/* Reduce bounce/overscroll during shorts navigation */
body.rb-front-shorts{
  overscroll-behavior-y: none;
  /* Reduce native vertical panning; JS handles snap */
  touch-action: pan-x;
}

/* Virtualized shorts stage (no document scrolling) */
body.rb-front-shorts--virtual{
  overflow: hidden;
}
body.rb-front-shorts--virtual #content,
body.rb-front-shorts--virtual .storefront-breadcrumb,
body.rb-front-shorts--virtual .woocommerce-breadcrumb{
  display: none !important;
}
.rb-shorts-stage{
  position: fixed;
  left: 0;
  right: 0;
  top: calc(var(--rb-adminbar-offset) + var(--rb-site-header-h));
  height: calc(100vh - var(--rb-adminbar-offset) - var(--rb-site-header-h));
  z-index: 1;
  background: transparent;
}
.rb-shorts-viewport{
  position: absolute;
  inset: 0;
  overflow: hidden;
  touch-action: none;
}
.rb-shorts-frame{
  position: absolute;
  inset: 0;
  display:flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
}
.rb-shorts-frame > .rb-hero,
.rb-shorts-frame > .rb-post{
  width: 100%;
}

/* Short desktop viewports (e.g. 1366x768): prevent post headers/media from bleeding into adjacent panels */
@media (min-width: 901px) and (max-height: 820px){
  body.rb-front-shorts--virtual .rb-shorts-frame{
    justify-content: flex-start;
  }

  body.rb-front-shorts--virtual .rb-post{
    min-height: 100%;
    padding-top: 10px;
    padding-bottom: 14px;
  }

  body.rb-front-shorts--virtual .rb-post--other .sf-ad-image,
  body.rb-front-shorts--virtual .rb-post--other .sf-ad-media{
    height: min(644px, calc(100vh - var(--rb-adminbar-offset) - var(--rb-site-header-h) - 190px));
  }

  body.rb-front-shorts--virtual .rb-post--first .sf-ad-image,
  body.rb-front-shorts--virtual .rb-post--first .sf-ad-media{
    height: min(520px, calc(100vh - var(--rb-adminbar-offset) - var(--rb-site-header-h) - 220px));
  }
}

/* Phone: bring hero content up a bit */
@media (max-width: 560px){
  body.rb-front-shorts--virtual .rb-shorts-frame[data-pos="0"]{
    justify-content: flex-start;
  }
  body.rb-front-shorts--virtual .rb-shorts-frame[data-pos="0"] > .rb-hero{
    align-items: flex-start;
    padding-top: 44px;
    padding-bottom: 52px;
    min-height: 100%;
  }
}
@media (min-width: 901px){
  .rb-front-shorts.rb-front-shorts--shown .rb-post{ padding: 26px 0; }
}

.rb-hero-words{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
  padding-top: 6px;
  opacity: 0.86;
}
.rb-hero-words-col{
  list-style: none;
  padding: 0;
  margin: 0;
  display:flex;
  flex-direction: column;
  gap: 6px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(0,0,0,0.55);
  font-weight: 600;
  text-shadow: 0.2px 0 currentColor, -0.2px 0 currentColor;
}

.rb-hero-main{ max-width: 780px; }
.rb-hero-title{
  margin: 0;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.10em;
  font-size: clamp(46px, 6.4vw, 92px);
  line-height: 0.95;
  color: rgba(0,0,0,0.90);
}

.rb-hero-actions{
  margin-top: 28px;
  display:flex;
  align-items:center;
  gap: 14px;
}
.rb-hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  height: 40px;
  padding: 0 18px;
  border-radius: 4px;
  border: 0;
  text-decoration: none;
  cursor: pointer;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: transform .15s ease, background-color .15s ease, opacity .15s ease;
  user-select: none;
}
.rb-hero-btn:active{ transform: translateY(1px); }
.rb-hero-btn--primary{
  background: #111;
  color: rgba(255,255,255,0.92);
}
.rb-hero-btn--primary:hover{ background: #000; }
.rb-hero-btn--secondary{
  background: rgba(0,0,0,0.06);
  color: rgba(0,0,0,0.78);
}
.rb-hero-btn--secondary:hover{ background: rgba(0,0,0,0.09); }
.rb-hero-btn-icon{
  width: 18px;
  height: 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 999px;
  background: rgba(0,0,0,0.06);
}
.rb-hero-btn-icon .rb-icon{ width: 16px; height: 16px; fill: currentColor; }

.rb-hero-desc{
  margin: 22px 0 0;
  max-width: 560px;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(0,0,0,0.48);
  font-weight: 600;
  text-shadow: 0.18px 0 currentColor, -0.18px 0 currentColor;
}

/* CSS-only animated wireframe wave on right */
.rb-hero::before,
.rb-hero::after{
  content:"";
  position:absolute;
  right: -10vmax;
  top: 50%;
  width: 74vmax;
  height: 54vmax;
  border-radius: 999px;
  pointer-events: none;
  will-change: transform, opacity, filter;
  opacity: 0.44;
  contain: paint;
  z-index: 1;
}

/* Layer A */
.rb-hero::before{
  background: conic-gradient(
    from 210deg,
    rgba(30,60,255,0.00),
    rgba(30,60,255,0.92),
    rgba(0,170,255,0.92),
    rgba(58,123,255,0.94),
    rgba(30,60,255,0.00)
  );
  /* Ring lines + soft elliptical fade (prevents hard top/bottom cutoff) */
  -webkit-mask-image:
    repeating-radial-gradient(closest-side, transparent 0 10px, #000 10px 11px),
    radial-gradient(closest-side, #000 58%, rgba(0,0,0,0) 76%);
  -webkit-mask-composite: source-in;
  mask-image:
    repeating-radial-gradient(closest-side, transparent 0 10px, #000 10px 11px),
    radial-gradient(closest-side, #000 58%, rgba(0,0,0,0) 76%);
  mask-composite: intersect;
  filter: blur(0.35px);
  transform: translateY(-50%) rotate(12deg) skewX(-12deg) scale(1.02);
  animation: rbHeroWaveA 18s ease-in-out infinite;
}

/* Layer B (parallax + softer blur) */
.rb-hero::after{
  right: -6vmax;
  width: 68vmax;
  height: 50vmax;
  background: conic-gradient(
    from 160deg,
    rgba(0,170,255,0.00),
    rgba(0,170,255,0.78),
    rgba(58,123,255,0.82),
    rgba(30,60,255,0.72),
    rgba(0,170,255,0.00)
  );
  -webkit-mask-image:
    repeating-radial-gradient(closest-side, transparent 0 14px, #000 14px 15px),
    radial-gradient(closest-side, #000 56%, rgba(0,0,0,0) 78%);
  -webkit-mask-composite: source-in;
  mask-image:
    repeating-radial-gradient(closest-side, transparent 0 14px, #000 14px 15px),
    radial-gradient(closest-side, #000 56%, rgba(0,0,0,0) 78%);
  mask-composite: intersect;
  filter: blur(1.15px);
  opacity: 0.34;
  transform: translateY(-50%) rotate(6deg) skewX(-10deg) scale(1.08);
  animation: rbHeroWaveB 22s ease-in-out infinite;
}

@keyframes rbHeroWaveA{
  0%   { transform: translateY(-50%) rotate(12deg) skewX(-12deg) scale(1.02) translate3d(0,0,0); }
  35%  { transform: translateY(-50%) rotate(20deg) skewX(-10deg) scale(1.04) translate3d(-0.8vmin,0.6vmin,0); }
  70%  { transform: translateY(-50%) rotate(6deg)  skewX(-14deg) scale(1.00) translate3d(0.7vmin,-0.8vmin,0); }
  100% { transform: translateY(-50%) rotate(12deg) skewX(-12deg) scale(1.02) translate3d(0,0,0); }
}
@keyframes rbHeroWaveB{
  0%   { transform: translateY(-50%) rotate(6deg)  skewX(-10deg) scale(1.08) translate3d(0,0,0); }
  40%  { transform: translateY(-50%) rotate(-8deg) skewX(-12deg) scale(1.10) translate3d(0.9vmin,0.5vmin,0); }
  78%  { transform: translateY(-50%) rotate(12deg) skewX(-9deg)  scale(1.05) translate3d(-0.8vmin,-0.7vmin,0); }
  100% { transform: translateY(-50%) rotate(6deg)  skewX(-10deg) scale(1.08) translate3d(0,0,0); }
}

@media (max-width: 900px){
  .rb-hero .wrap.rb-hero-wrap{
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .rb-hero-words{
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }
}

/* Mobile fallback: fewer rings (bigger spacing), lower opacity */
@media (max-width: 720px){
  .rb-hero::after{ display:none; }
  .rb-hero::before{
    opacity: 0.34;
    -webkit-mask-image:
      repeating-radial-gradient(closest-side, transparent 0 18px, #000 18px 19px),
      radial-gradient(closest-side, #000 56%, rgba(0,0,0,0) 80%);
    -webkit-mask-composite: source-in;
    mask-image:
      repeating-radial-gradient(closest-side, transparent 0 18px, #000 18px 19px),
      radial-gradient(closest-side, #000 56%, rgba(0,0,0,0) 80%);
    mask-composite: intersect;
    filter: blur(0.9px);
  }
  .rb-hero-actions{ flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce){
  .rb-hero::before,
  .rb-hero::after{ animation: none !important; }
}

/* Heading */
.sf-ad-wall > .wrap > h2 {
  font-family: 'Julius Sans One', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.20em;
  font-size: clamp(24px, 3.6vw, 40px);
  text-align: center;
  margin: 18px 0 28px;
  color: #111;
}

/* Centered list */
.sf-ad-wall .wrap { max-width: 1120px; margin: 0 auto; padding: 0 12px; }
.sf-ad-wall .sf-ad-grid { display:flex; flex-direction:column; gap:28px; }

/* Card */
.sf-ad-wall .sf-ad-card {
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
  font-family: 'Julius Sans One', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Header row above image */
.sf-ad-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 16px;
  background:#fff;
  border: 1px solid rgba(0,0,0,0.10);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
}
.sf-ad-user { display:flex; align-items:center; gap:10px; }
.realboard-avatar {
  width:42px; height:42px; border-radius:50%; overflow:hidden; background:#eee; display:inline-flex; align-items:center; justify-content:center; font-weight:700; color:#444; border:1px solid rgba(0,0,0,0.08);
}
.sf-ad-rank,
.sf-ad-username,
.sf-ad-caption {
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.sf-ad-username { color:#111; font-size:0.8rem; letter-spacing:0.06em; }
.sf-ad-rank { font-size:0.8rem; color:#111; text-transform:none; }

/* Bottom line: username + caption */
.rb-ad-bottom-username { font-weight: 900; margin-right: 8px; letter-spacing: 0.06em; }
.rb-ad-bottom-caption { font-weight: 700; letter-spacing: 0.02em; }

/* Image */
.sf-ad-image { width:100%; display:block; height:420px; object-fit:cover; object-position:center center; background:transparent; border-radius: 0 !important; }
.sf-ad-image-wrap { position: relative; background: transparent; }
.sf-ad-media{ width:100%; display:block; height:420px; object-fit:cover; object-position:center center; border-radius: 0 !important; }
.sf-ad-video{ background: transparent; }

/* Shorts video sound overlay */
body.rb-front-shorts--virtual .rb-video-sound{
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(0,0,0,0.52);
  color: rgba(255,255,255,0.92);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  cursor: pointer;
  z-index: 20;
  user-select: none;
}
body.rb-front-shorts--virtual .rb-video-sound.is-hidden{ display:none; }
body.rb-front-shorts--virtual .rb-video-sound .rb-icon{
  width: 18px;
  height: 18px;
  fill: currentColor;
  display:block;
  opacity: 0.95;
}
body.rb-front-shorts--virtual .rb-video-sound-text{
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 560px){
  body.rb-front-shorts--virtual .rb-video-sound-text{ display:none; }
  body.rb-front-shorts--virtual .rb-video-sound{ padding: 7px; }
}

/* Portrait images: letterbox with grey background (desktop) */
.sf-ad-image-wrap.rb-media--portrait { background: #d9d9d9; }
.sf-ad-image-wrap.rb-media--portrait .sf-ad-image { object-fit: contain; }

/* Overlay badges */
.sf-ad-rank-overlay {
  position: absolute;
  bottom: 12px;
  left: 12px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(51, 51, 51, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  z-index: 10;
  pointer-events: none;
}
.sf-ad-price-overlay {
  position: absolute;
  bottom: 12px;
  right: 12px;
  padding: 8px 12px;
  border-radius: 20px;
  background: rgba(51, 51, 51, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  white-space: nowrap;
  z-index: 10;
  pointer-events: none;
}

.rb-post-mobile-rank-bubble,
.rb-post-mobile-price-bubble,
.rb-post-caption-bubble {
  display: none;
}

.rb-video-playback {
  display: block;
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 8px;
  z-index: 26;
  height: 20px;
  padding: 7px 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.rb-video-playback:hover,
.rb-video-playback:active,
.rb-video-playback:focus,
.rb-video-playback:focus-visible {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  outline: none !important;
}
.rb-video-playback[hidden] {
  display: none !important;
}
.rb-video-playback-track {
  width: 100%;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.26);
  overflow: hidden;
  display: block;
}
.rb-video-playback-fill {
  display: block;
  width: var(--rb-playback-pct, 0%);
  height: 100%;
  position: relative;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.94);
}
.rb-video-playback-fill::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.98);
  transform: translate(50%, -50%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
}
.rb-post.rb-video-playback-focused .rb-video-playback-track {
  box-shadow: 0 0 0 2px rgba(1, 102, 255, 0.24);
}

/* New "Top Posts" layouts */
.rb-post { position: relative; }
.rb-post--first{ max-width: 1120px; margin-left: auto; margin-right: auto; }
.rb-post-first { display: grid; grid-template-columns: 160px 1fr; gap: 18px; align-items: center; }
.rb-post-first-meta { display:flex; flex-direction:column; align-items:center; justify-content:center; gap: 8px; padding-top: 0; }
.rb-post-first-right { display:flex; flex-direction:column; align-items:stretch; }
.rb-post-first-avatar .realboard-avatar,
.rb-post-first-avatar img.realboard-avatar,
.rb-post-first-avatar img.avatar {
  width: 74px !important;
  height: 74px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(0,0,0,0.10);
}
.rb-post-first-handle { font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; color:#111; line-height: 1.15; }
.rb-post-first-rank { font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color:#111; line-height: 1.15; }

.rb-post-topline {
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  column-gap: 14px;
  margin: 0 auto 16px;
  max-width: 1120px;
}
.rb-post-topline-rank { font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color:#111; }
.rb-post-topline-handle{
  justify-self: start;
  text-align: left;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color:#111;
}
.rb-post-topline-avatar{
  justify-self: center;
  display:flex;
  align-items:center;
}
.rb-post-topline-avatar .realboard-avatar,
.rb-post-topline-avatar img.realboard-avatar,
.rb-post-topline-avatar img.avatar {
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(0,0,0,0.10);
}
.rb-post-topline-rank{
  justify-self: end;
  text-align: right;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rb-post-media { position: relative; }
.rb-post--other .rb-post-media { max-width: 1120px; margin: 0 auto; }
.rb-post--first .rb-post-media { width: 100%; }
.rb-post-actions { display:flex; flex-direction:column; gap: 16px; position: absolute; top: 6px; right: -52px; }

/* Make the first post feel "featured" */
.rb-post--first .sf-ad-image,
.rb-post--first .sf-ad-media{ height: 520px; }
.rb-post--first .rb-post-first{ grid-template-columns: 190px 1fr; gap: 22px; }
.rb-post--first .rb-post-first-avatar .realboard-avatar,
.rb-post--first .rb-post-first-avatar img.realboard-avatar,
.rb-post--first .rb-post-first-avatar img.avatar{
  width: 86px !important;
  height: 86px !important;
}
.rb-post--first .rb-post-first-handle{ font-size: 15px; }
.rb-post--first .rb-post-first-rank{ font-size: 14px; }
.rb-post--first .rb-post-caption{ font-size: 14px; }

.rb-action{ display:flex; flex-direction:column; align-items:center; gap: 6px; }
.rb-action-count{
  font-size: 11px;
  letter-spacing: 0.12em;
  color: rgba(0,0,0,0.55);
  line-height: 1;
  user-select: none;
}

.rb-action-circle{
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  cursor: pointer;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(120, 120, 120, 0.75);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  box-shadow: none;
  transition: transform .15s ease, background-color .15s ease;
  color: rgba(255,255,255,0.92);
}
.rb-action-circle:hover{ transform: translateY(-1px); background: rgba(95, 95, 95, 0.82); }
.rb-action-circle:active{ transform: translateY(0); }
.rb-action-circle:focus{ outline: none; box-shadow: 0 0 0 3px rgba(1, 102, 255, 0.14); }
.rb-action-circle.is-active{ background: rgba(40, 40, 40, 0.82); }
.rb-action-circle.is-loading{ opacity: 0.65; pointer-events: none; }

.rb-action-circle::before{ content: none; }
.rb-action-circle .rb-icon{
  width: 18px;
  height: 18px;
  fill: currentColor;
  display: block;
}

.rb-post-caption{
  margin-top: 10px;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color:#111;
  box-sizing: border-box;
  padding-left: var(--rb-media-inset-x, 0px);
  padding-right: var(--rb-media-inset-x, 0px);
}
.rb-post-caption--first{ text-align: center; }
.rb-post-caption--other{ text-align: left; max-width: 1120px; margin-left: auto; margin-right: auto; }

/* Make other posts a bit larger */
.rb-post--other .sf-ad-image,
.rb-post--other .sf-ad-media{ height: 644px; }
.rb-post--other .rb-post-topline-rank{ font-size: 18px; }
.rb-post--other .rb-post-topline-handle{ font-size: 18px; }
.rb-post--other .rb-post-caption{ font-size: 18px; }
.rb-post--other .rb-action-circle{ width: 48px; height: 48px; }
.rb-post--other .rb-action-circle .rb-icon{ width: 22px; height: 22px; }
.rb-post--other .rb-action-count{ font-size: 14px; }

/* Responsive */
@media (max-width: 900px) {
  .sf-ad-wall .wrap { max-width: 94%; }
  .sf-ad-image, .sf-ad-media { height:320px; }
  .rb-post--first .sf-ad-image,
  .rb-post--first .sf-ad-media{ height: 420px; }
  .rb-post-first { grid-template-columns: 140px 1fr; }
  .rb-post--first .rb-post-first{ grid-template-columns: 160px 1fr; }
  .rb-post--other .sf-ad-image,
  .rb-post--other .sf-ad-media{ height: 504px; }
}
@media (max-width: 560px) {
  .rb-post .sf-ad-image,
  .rb-post .sf-ad-media {
    height: min(76vh, 620px);
    min-height: 380px;
  }
  .rb-post .sf-ad-image { object-fit: cover; }
  .sf-ad-image-wrap.rb-media--portrait { background: transparent; }
  .rb-post--other .rb-post-media { max-width: none; }

  /* Transparent top row with glass bubbles (rank + user) */
  .rb-post-topline,
  .rb-post--first .rb-post-first-meta {
    position: absolute;
    top: 12px;
    left: 10px;
    right: 10px;
    z-index: 24;
    margin: 0;
    padding: 0;
    background: transparent;
    pointer-events: none;
  }
  .rb-post-topline {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    column-gap: 8px;
  }
  .rb-post--first .rb-post-first {
    display: block;
  }
  .rb-post--first .rb-post-first-meta {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    column-gap: 8px;
    flex-wrap: nowrap;
    top: 48px;
  }

  .rb-post-topline-rank,
  .rb-post-topline-handle,
  .rb-post--first .rb-post-first-rank,
  .rb-post--first .rb-post-first-handle {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(50, 56, 66, 0.52);
    color: rgba(255, 255, 255, 0.96);
    letter-spacing: 0.08em;
    font-size: 11px !important;
    font-weight: 700;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    white-space: nowrap;
    max-width: 42vw;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .rb-post-topline-rank,
  .rb-post--first .rb-post-first-rank {
    justify-self: end;
    text-align: right;
  }
  .rb-post-topline-handle,
  .rb-post--first .rb-post-first-handle {
    justify-self: start;
    text-align: left;
  }

  .rb-post-topline-avatar,
  .rb-post--first .rb-post-first-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(50, 56, 66, 0.52);
    overflow: hidden;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .rb-post-topline-avatar .realboard-avatar,
  .rb-post-topline-avatar img.realboard-avatar,
  .rb-post-topline-avatar img.avatar,
  .rb-post--first .rb-post-first-avatar .realboard-avatar,
  .rb-post--first .rb-post-first-avatar img.realboard-avatar,
  .rb-post--first .rb-post-first-avatar img.avatar {
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    border-radius: 999px !important;
  }
  .rb-post--first .rb-fp-timer-pill {
    display: inline-flex;
    position: absolute;
    top: -36px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 25;
    min-height: 30px;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(50, 56, 66, 0.52);
    color: rgba(255, 255, 255, 0.96);
    font-size: 11px !important;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    white-space: nowrap;
    pointer-events: none;
  }

  /* Mobile action buttons: stack on the right */
  .rb-post-actions {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    z-index: 24;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
  }
  .rb-action {
    gap: 4px;
  }
  .rb-action-count {
    display: none;
  }
  .rb-action-circle {
    width: 44px;
    height: 44px;
  }
  .rb-action-circle .rb-icon {
    width: 20px;
    height: 20px;
  }

  /* Bottom overlay bubbles: #rank | caption | amount paid */
  .sf-ad-rank-overlay,
  .sf-ad-price-overlay,
  .rb-post-caption,
  .rb-post .rb-post-caption--other,
  .rb-post .rb-post-caption--first {
    display: none !important;
  }
  .rb-post-mobile-rank-bubble,
  .rb-post-mobile-price-bubble,
  .rb-post-caption-bubble {
    position: absolute;
    bottom: 34px;
    z-index: 24;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(50, 56, 66, 0.52);
    color: rgba(255, 255, 255, 0.96);
    font-weight: 700;
    letter-spacing: 0.06em;
    font-size: 11px;
    white-space: nowrap;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .rb-post-mobile-rank-bubble {
    left: 10px;
    width: 38px;
    padding: 0;
    border-radius: 999px;
  }
  .rb-post-mobile-price-bubble {
    right: 10px;
    padding: 0 12px;
  }
  .rb-post-caption-bubble {
    left: 50%;
    transform: translateX(-50%);
    max-width: calc(100% - 126px);
    padding: 0 12px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .rb-video-playback {
    left: 10px;
    right: 10px;
    bottom: 8px;
  }
  .rb-video-playback-track {
    height: 3px;
  }
  .rb-video-playback-fill::after {
    width: 7px;
    height: 7px;
  }
}

/* First-place timer pill */
.rb-fp-timer-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  background: rgba(0,0,0,0.38);
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.92);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.sf-ad-card { position: relative; }
.sf-ad-card > .rb-fp-timer-pill {
  position: absolute;
  top: -14px;
  left: 12px;
  z-index: 30;
}
@media (max-width: 560px) {
  .rb-fp-timer-pill { padding: 5px 9px; }
  .sf-ad-card > .rb-fp-timer-pill { top: -12px; left: 10px; }
}

/* ---------------------------
 * Share button + clickable cards + single-ad layout fixes
 * --------------------------- */

.rb-share-circle{ }

.rb-share-circle::before{ content: none !important; background-image: none !important; }

.rb-share-circle::before{
  content:'';
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  display:block;
  filter: none;
}

/* Desktop: link icon (copy link) */
.rb-share-circle::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.59 13.41a1.996 1.996 0 0 0 2.82 0l2.83-2.83a2 2 0 0 0-2.83-2.83l-1.06 1.06' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.41 10.59a1.996 1.996 0 0 0-2.82 0L7.76 13.42a2 2 0 1 0 2.83 2.83l1.06-1.06' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
/* Phone: share icon (system share sheet) */
@media (max-width: 700px), (pointer: coarse) {
  .rb-share-circle::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M16 8a3 3 0 1 0-2.83-4H13a3 3 0 0 0 3 3Z' fill='white'/%3E%3Cpath d='M16 14a3 3 0 0 0-2.12.88l-3.76-2.2a3.03 3.03 0 0 0 0-1.36l3.76-2.2A3 3 0 1 0 13 7a2.9 2.9 0 0 0 .06.59l-3.76 2.2a3 3 0 1 0 0 4.42l3.76 2.2A2.9 2.9 0 0 0 13 17a3 3 0 1 0 3-3Z' fill='white'/%3E%3C/svg%3E");
  }
}

/* Legacy dropdown share */
.sf-share-btn {
  border: 1px solid rgba(0,0,0,0.08);
  background: transparent;
  padding: 6px 10px;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  line-height: 1;
}

/* Clickable cards */
.sf-ad-card--clickable {
  cursor: pointer;
}
.sf-ad-card--clickable:hover {
  box-shadow: none;
  transform: translateY(-1px);
  transition: transform 0.2s ease;
}
.sf-copied {
  box-shadow: 0 0 0 2px rgba(1, 102, 255, 0.25) !important;
}
.sf-ad-card {
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

/* Share container */
.sf-share-container {
  position: relative;
  z-index: 10;
}
.sf-share-container * {
  pointer-events: auto;
}

.sf-share-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 6px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 8px;
  padding: 8px;
  flex-direction: column;
  gap: 6px;
  min-width: 140px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  z-index: 1000;
}
.sf-share-menu.active { display: flex; }

.sf-share-menu a,
.sf-share-menu button {
  display: block;
  padding: 8px 10px;
  text-decoration: none;
  font-size: 14px;
  color: #111;
  border: none;
  background: transparent;
  text-align: left;
  width: 100%;
  cursor: pointer;
}
.sf-share-menu a:hover,
.sf-share-menu button:hover { background: #f6f6f6; }

@media (max-width:560px) {
  .sf-share-menu { right: auto; left: 0; min-width: 140px; }
}

/* Single ad page - force visibility */
body.single-ad #page {
  display: block !important;
  position: relative !important;
}
body.single-ad #content {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  height: auto !important;
  min-height: 200px !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.single-ad #content .col-full {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: auto !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
}
body.single-ad #content .woocommerce { display: none !important; }
body.single-ad #content .col-full {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
}
body.single-ad #primary {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  max-width: 900px !important;
  float: none !important;
  margin: 0 auto !important;
  position: relative !important;
  opacity: 1 !important;
  clear: both !important;
  flex: 1 1 100% !important;
  order: 1 !important;
}
body.single-ad #main {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.single-ad .sf-ad-single {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
}
body.single-ad .sf-ad-single .sf-ad-card {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  background: #fff !important;
  margin: 0 !important;
}
body.single-ad .sf-ad-header { display: flex !important; visibility: visible !important; }
body.single-ad .sf-ad-body { display: flex !important; visibility: visible !important; }
body.single-ad .sf-ad-image { display: block !important; visibility: visible !important; }
body.single-ad .sf-ad-user { display: flex !important; }
body.single-ad .widget-area,
body.single-ad .storefront-secondary-navigation,
body.single-ad aside.widget-area {
  display: none !important;
}

/* ---------------------------
 * Preview card (checkout + modal)
 * --------------------------- */
.sf-preview-card {
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
  max-width: 720px;
}
.sf-preview-card .sf-ad-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:8px 12px;
  background:#fff;
  border: 1px solid rgba(0,0,0,0.10);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
}
.sf-preview-card .sf-ad-user { display:flex; align-items:center; gap:10px; }
.sf-preview-card .realboard-avatar { width:36px; height:36px; border-radius:50%; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; background:#eee; border:1px solid rgba(0,0,0,0.06); font-weight:700; color:#444; }
.sf-preview-card .sf-ad-rank,
.sf-preview-card .sf-ad-username,
.sf-preview-card .sf-ad-caption {
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.sf-preview-card .sf-ad-username { color:#111; font-size:0.8rem; letter-spacing:0.06em; }
.sf-preview-card .sf-ad-image { width:100%; display:block; height:140px; object-fit:cover; background:#f6f6f6; border-radius: 0 !important; }
.sf-preview-card .sf-ad-body { padding:10px 12px; display:flex; align-items:center; justify-content:space-between; gap:12px; background:#fff; border: 1px solid rgba(0,0,0,0.10); border-top: 0; border-radius: 0 0 14px 14px; }
.sf-preview-card .sf-ad-caption { color:#111; font-size:0.8rem; line-height:1.2; flex:1; text-align:left; }
.sf-preview-card .sf-ad-price-pill { display:none; }
.sf-preview-card .sf-ad-rank-overlay {
  width: 34px;
  height: 34px;
  bottom: 10px;
  left: 10px;
  font-size: 0.8rem;
}
.sf-preview-card .sf-ad-price-overlay {
  bottom: 10px;
  right: 10px;
  padding: 6px 10px;
  font-size: 0.85rem;
  border-radius: 999px;
}
@media (max-width:540px) {
  .sf-preview-card .sf-ad-image { height:110px; }
  .sf-preview-card .sf-ad-body { flex-direction:column; align-items:flex-start; gap:8px; }
}

/* ---------------------------
 * Checkout (scoped)
 * --------------------------- */
.woocommerce-checkout .col-full {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 12px !important;
  width: 100% !important;
  box-sizing: border-box;
}
.woocommerce-checkout .woocommerce {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.woocommerce-checkout form.checkout { display: block !important; }
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout .col2-set,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
}
.woocommerce-checkout #order_review { margin-top: 0 !important; }
.woocommerce-checkout h3,
.woocommerce-checkout h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 700;
  color: #111;
}
.woocommerce-checkout #order_review_heading {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  text-align: center !important;
  margin: 28px 0 12px !important;
  padding: 0 !important;
  background: transparent !important;
}
.woocommerce-checkout #order_review_heading + #order_review { margin-top: 0 !important; }
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}
.woocommerce-checkout #payment {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
.woocommerce-checkout input[type='text'],
.woocommerce-checkout input[type='email'],
.woocommerce-checkout input[type='password'],
.woocommerce-checkout input[type='tel'],
.woocommerce-checkout textarea,
.woocommerce-checkout select {
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 10px;
  padding: 10px 12px;
  background: #fff;
  box-shadow: none;
}
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus {
  outline: none;
  border-color: rgba(1, 102, 255, 0.55);
  box-shadow: 0 0 0 3px rgba(1, 102, 255, 0.12);
}
.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table tbody { display: none; }
.woocommerce-checkout-review-order-table tfoot tr:not(.order-total) { display: none; }
.woocommerce-checkout-review-order-table { margin: 0 0 14px; border: 0; }
.woocommerce-checkout-review-order-table,
.woocommerce-checkout-review-order-table tfoot,
.woocommerce-checkout-review-order-table tfoot tr,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
  background: transparent !important;
}
.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td {
  border: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 800;
  color: #111;
  background: transparent !important;
}
.woocommerce-checkout-review-order-table tfoot .order-total td { text-align: right; }
.woocommerce-checkout .waw-checkout-ad-preview .sf-ad-card,
.woocommerce-checkout .waw-paypage-ad-preview .sf-ad-card {
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  overflow: visible;
}
.woocommerce-checkout #payment { margin-top: 14px; }
.woocommerce-checkout #payment ul.payment_methods { padding: 0; margin: 0 0 14px; border: 0; }
.woocommerce-checkout #place_order,
.woocommerce-checkout button#place_order,
.woocommerce-checkout .button.alt {
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.10);
  width: 100%;
  text-align: center;
}
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout .button.alt:hover {
  background: #000 !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.14);
}

/* ---------------------------
 * Thank you page (scoped)
 * --------------------------- */
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-notices-wrapper,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .order_details,
body.woocommerce-order-received .woocommerce-order-overview__orders,
body.woocommerce-order-received .woocommerce-order-downloads,
body.woocommerce-order-received .woocommerce-customer-details {
  display: none !important;
}
body.woocommerce-order-received h1.entry-title,
body.woocommerce-order-received .entry-header,
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  display: none !important;
}
body.woocommerce-order-received .realboard-thankyou-wrap { display:block !important; }

/* ---------------------------
 * My Account (scoped)
 * --------------------------- */

/* Center container like ad wall / landing */
.woocommerce .wrap, .woocommerce-account .wrap {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 12px;
}

/* Page title uses Playfair like hero */
.woocommerce-account .entry-header .entry-title,
.woocommerce-account h1.entry-title,
.woocommerce-account h1.page-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight:700;
  font-size: clamp(28px, 4.8vw, 40px);
  margin-bottom: 8px;
  color: #111;
  text-align: left;
}

/* Make nav horizontal and minimal (pill links on the right like header) */
.woocommerce-MyAccount-navigation {
  margin: 18px 0;
  display:flex;
  justify-content:flex-start;
  gap:12px;
}
.woocommerce-MyAccount-navigation ul {
  display:flex;
  gap:12px;
  padding:0;
  margin:0;
  list-style:none;
}
.woocommerce-MyAccount-navigation li {
  margin:0;
}
.woocommerce-MyAccount-navigation a {
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  text-decoration:none;
  color:#111;
  border:1px solid rgba(0,0,0,0.08);
  background:transparent;
  font-weight:600;
}
.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover {
  background:#111;
  color:#fff;
  border-color:rgba(0,0,0,0.06);
}

/* Account content: use ONE card (container styled later); keep inner blocks clean */
.woocommerce-account .woocommerce-MyAccount-content > * {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper {
  margin: 0 0 12px;
}
.woocommerce-account .woocommerce-MyAccount-content > form.woocommerce-EditAccountForm {
  margin: 0;
}

/* Avatar upload block (Account Details) */
.rb-account-avatar-block {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 14px 14px;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  background:#fff;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  margin: 0 0 14px;
}
.rb-account-avatar-block .rb-account-avatar-left {
  display:flex;
  align-items:center;
  gap: 12px;
  min-width: 0;
}
.rb-account-avatar-block .avatar,
.rb-account-avatar-block img.avatar {
  width: 54px !important;
  height: 54px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(0,0,0,0.10);
  background: #f2f2f2;
}
.rb-account-avatar-meta {
  display:flex;
  flex-direction:column;
  gap: 4px;
  min-width: 0;
}
.rb-account-avatar-title {
  font-weight: 800;
  letter-spacing: 0.06em;
  color:#111;
}
.rb-account-avatar-hint {
  font-size: 13px;
  color:#666;
  line-height: 1.25;
}
.rb-account-avatar-actions {
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content:flex-end;
}
.rb-account-avatar-actions input[type='file']{
  max-width: 260px;
}
@media (max-width: 560px){
  .rb-account-avatar-block { flex-direction: column; align-items: stretch; }
  .rb-account-avatar-actions { justify-content:flex-start; }
}

/* Login/Register forms: match the clean card look */
.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.woocommerce-form-login,
.woocommerce-account form.woocommerce-form-register {
  background:#fff;
  border:1px solid rgba(0,0,0,0.06);
  border-radius:12px;
  padding:20px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.04);
  margin: 18px 0;
}

/* Logged-out My Account: modern login/register switch */
.rb-auth {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  box-shadow: 0 14px 40px rgba(0,0,0,0.08);
  overflow: hidden;
  margin: 18px 0;
}
.rb-auth-head {
  padding: 16px 16px 12px;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.rb-auth-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  background: rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 999px;
  padding: 0;
  gap: 0;
  user-select: none;
  overflow: hidden;
  cursor: pointer;
}
.rb-auth-switch:focus-within {
  outline: none;
  border-color: rgba(1, 102, 255, 0.55);
  box-shadow: 0 0 0 3px rgba(1, 102, 255, 0.12);
}
.rb-auth-switch button {
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(0,0,0,0.70);
  padding: 9px 14px;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
  cursor: pointer;
  position: relative;
  z-index: 2;
  transition: color 180ms ease;
  flex: 1 1 50%;
  min-width: 128px;
  text-align: center;
}
.rb-auth-switch button[aria-selected='true'] { color: #111; }
.rb-auth-indicator {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
  border: 0;
  transform: translateX(0);
  transition: transform 240ms cubic-bezier(0.2, 0.8, 0.2, 1);
  z-index: 1;
}
.rb-auth[data-mode='register'] .rb-auth-indicator { transform: translateX(100%); }

.rb-auth-panels {
  position: relative;
  padding: 16px;
  transition: height 260ms cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: height;
}
.rb-auth-panel {
  transition: opacity 220ms ease, transform 220ms ease;
}
.rb-auth-panel.is-hidden {
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  position: absolute;
  inset: 16px;
}
.rb-auth h2 { display: none; }

/* Remove the old pair card styling when forms are inside the switcher */
.rb-auth form.woocommerce-form-login,
.rb-auth form.woocommerce-form-register {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.woocommerce-account .woocommerce-form-row label {
  font-weight: 600;
  color:#111;
}
.woocommerce-account input[type='text'],
.woocommerce-account input[type='email'],
.woocommerce-account input[type='password'],
.woocommerce-account input[type='tel'],
.woocommerce-account input[type='url'],
.woocommerce-account textarea,
.woocommerce-account select {
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 10px;
  padding: 10px 12px;
  background: #fff;
  box-shadow: none;
}
.woocommerce-account input:focus,
.woocommerce-account textarea:focus,
.woocommerce-account select:focus {
  outline: none;
  border-color: rgba(1, 102, 255, 0.55);
  box-shadow: 0 0 0 3px rgba(1, 102, 255, 0.12);
}

/* Buttons: pill style like other pages (Account Details, login/register, etc.) */
.woocommerce-account button.button,
.woocommerce-account a.button,
.woocommerce-account .button,
.woocommerce-account input.button,
.woocommerce-account button.woocommerce-Button,
.woocommerce-account a.woocommerce-Button,
.woocommerce-account input.woocommerce-Button {
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.10);
  text-decoration: none !important;
}
.woocommerce-account button.button:hover,
.woocommerce-account a.button:hover,
.woocommerce-account .button:hover,
.woocommerce-account input.button:hover,
.woocommerce-account button.woocommerce-Button:hover,
.woocommerce-account a.woocommerce-Button:hover,
.woocommerce-account input.woocommerce-Button:hover {
  background: #000 !important;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.14);
}

/* Secondary buttons (e.g. 'Lost password') should look like outline pills */
.woocommerce-account a.lost_password,
.woocommerce-account .woocommerce-LostPassword a {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.10);
  color:#111;
  text-decoration: none;
  font-weight: 600;
}
.woocommerce-account a.lost_password:hover,
.woocommerce-account .woocommerce-LostPassword a:hover {
  background:#111;
  color:#fff;
}

/* Small helpers */
.woocommerce-MyAccount-content p {
  color:#444;
  line-height:1.6;
}

/* Make order list items / table adopt more modern look */
.woocommerce-MyAccount-content table.shop_table {
  width:100%;
  border-collapse:collapse;
}
.woocommerce-MyAccount-content table.shop_table th,
.woocommerce-MyAccount-content table.shop_table td {
  padding:12px 10px;
  border-bottom:1px solid rgba(0,0,0,0.04);
  vertical-align:middle;
}
.woocommerce-MyAccount-content table.shop_table .order-number a {
  color:#111;
  font-weight:700;
  text-decoration:none;
}

/* Make action buttons match site pill style */
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content a.button {
  background:#111;
  color:#fff;
  border-radius:999px;
  padding:8px 14px;
  border:0;
  display:inline-block;
  text-decoration:none;
  font-weight:600;
}

/* Hide Downloads and Addresses area if some plugin still outputs it */
.woocommerce-account .woocommerce-MyAccount-downloads,
.woocommerce-account .woocommerce-EditAddress {
  display:none !important;
}

/* Responsive */
@media (max-width:720px) {
  .woocommerce-MyAccount-navigation ul { flex-wrap:wrap; gap:8px; }
  .woocommerce-MyAccount-content { padding:16px; }
}

/* === My Account Navigation: pill buttons (match site) === */
.woocommerce-MyAccount-navigation {
  width: 100%;
  margin: 18px 0 24px;
  overflow-x: auto;
}

.woocommerce-MyAccount-navigation ul {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.woocommerce-MyAccount-navigation li {
  display: inline-flex !important;
  margin: 0 !important;
  float: none !important;
}

.woocommerce-MyAccount-navigation a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  gap: 10px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  color: #111;
  background: transparent;
  border: 1px solid rgba(0,0,0,0.08);
  transition: all 0.15s ease;
  white-space: nowrap;
  line-height: 1;
  min-height: 44px;
  box-sizing: border-box;
}

.woocommerce-MyAccount-navigation a::before,
.woocommerce-MyAccount-navigation a::after {
  display: none !important;
  content: none !important;
}

.woocommerce-MyAccount-navigation a:hover {
  background: #111;
  color: #fff;
  border-color: rgba(0,0,0,0.06);
}

.woocommerce-MyAccount-navigation .is-active a {
  background: #111;
  color: #fff;
  border-color: rgba(0,0,0,0.06);
}

.woocommerce-MyAccount-content {
  margin-top: 12px;
}

.woocommerce-account .entry-content .woocommerce {
  max-width: 1000px;
  margin: 0 auto;
}

.woocommerce-MyAccount-navigation {
  margin-bottom: 0;
  padding-bottom: 0;
  border: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce-account .woocommerce-MyAccount-navigation a {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation::before,
.woocommerce-account .woocommerce-MyAccount-navigation::after,
.woocommerce-account .woocommerce-MyAccount-navigation ul::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul::after {
  display: none !important;
  content: none !important;
}

.woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
}

.woocommerce-MyAccount-content {
  margin-top: 16px;
  padding: 20px;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 10px;
  background: #fff;
}

body.rb-account-orders .woocommerce-MyAccount-content {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.rb-account-orders .woocommerce-MyAccount-navigation {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.rb-account-orders .woocommerce-MyAccount-navigation ul {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.woocommerce-MyAccount-content table {
  margin: 0;
}

.woocommerce-MyAccount-navigation {
  padding-left: 20px;
  padding-right: 20px;
}

.woocommerce-MyAccount-navigation ul {
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 0;
  padding-right: 0;
}

.woocommerce-account .woocommerce-notices-wrapper:empty {
  display: none !important;
}
.woocommerce-account .woocommerce-notices-wrapper:not(:has(*)) {
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
  margin: 0 0 14px;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(0,0,0,0.03);
  border: 1px solid rgba(0,0,0,0.06);
  color: #111;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::after {
  display: none !important;
  content: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a.rb-make-statement-now {
  font-weight: 800;
  color: #111;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------------------------
 * Create post screen
 * --------------------------- */
body.rb-create-post-page #content .col-full {
  max-width: 1240px;
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
}
body.rb-create-post-page #primary {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box;
}
body.rb-create-post-page #secondary,
body.rb-create-post-page .widget-area,
body.rb-create-post-page aside.widget-area {
  display: none !important;
}
body.rb-create-post-page #main {
  width: 100%;
  overflow: visible;
}
.rb-create-wrap {
  padding: 28px 0 36px;
}
.rb-create-wrap,
.rb-create-shell,
.rb-create-layout,
.rb-create-main,
.rb-create-grid,
.rb-create-left,
.rb-create-right {
  min-width: 0;
  box-sizing: border-box;
}
.rb-create-title {
  margin: 0 0 22px;
  text-align: center;
  font-family: 'Julius Sans One', sans-serif;
  font-size: clamp(30px, 4vw, 56px);
  letter-spacing: 0.06em;
  color: #111;
}
.rb-create-layout {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 18px;
  align-items: start;
}
.rb-create-profile {
  padding-top: 48px;
  text-align: center;
}
.rb-create-profile-avatar .realboard-avatar,
.rb-create-profile-avatar img.realboard-avatar,
.rb-create-profile-avatar img.avatar {
  width: 84px !important;
  height: 84px !important;
  border-radius: 999px !important;
}
.rb-create-profile-handle {
  margin-top: 10px;
  color: #222;
  letter-spacing: 0.05em;
  font-size: 14px;
}
.rb-create-profile-rank {
  margin-top: 6px;
  color: #555;
  letter-spacing: 0.08em;
  font-size: 12px;
}
.rb-create-profile-mobile {
  display: none;
}
.rb-create-grid {
  display: grid;
  grid-template-columns: minmax(0, 330px) minmax(0, 1fr);
  gap: 16px;
}
.rb-create-left {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 12px;
  padding: 16px;
}
.rb-create-label {
  display: block;
  margin: 0 0 6px;
  font-size: 12px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #333;
}
#rb-create-caption,
#rb-create-file,
#rb-create-price,
#rb-create-billing-first-name,
#rb-create-billing-last-name {
  width: 100%;
  max-width: 100%;
  border: 1px solid rgba(0,0,0,0.14);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 15px;
  background: #fff;
  margin-bottom: 14px;
  box-sizing: border-box;
}
.rb-create-money {
  display: flex;
  align-items: center;
  border: 1px solid rgba(0,0,0,0.14);
  border-radius: 10px;
  margin-bottom: 14px;
  padding: 0 10px;
  box-sizing: border-box;
}
.rb-create-money-symbol {
  color: #333;
  font-weight: 700;
  font-size: 18px;
  margin-right: 6px;
}
.rb-create-money #rb-create-price {
  margin: 0;
  border: 0;
  padding-left: 0;
  min-width: 0;
}
.rb-create-error {
  display: none;
  margin: -4px 0 12px;
  color: #b42318;
  font-size: 13px;
  font-weight: 600;
}
.rb-create-submit {
  width: 100%;
  border: 0;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 11px 14px;
}
.rb-create-help {
  margin: 8px 0 0;
  color: #666;
  font-size: 12px;
}
.rb-create-preview {
  position: relative;
  min-height: 460px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.08);
  background: #efefef;
}
.rb-create-thumb {
  width: 100%;
  min-height: 460px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
  font-size: 14px;
  text-align: center;
}
.rb-create-thumb-trigger {
  border: 0;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #666;
  cursor: pointer;
}
.rb-create-thumb-icon {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: rgba(60,60,60,0.7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.rb-create-thumb-icon .rb-icon {
  width: 26px;
  height: 26px;
  fill: currentColor;
}
.rb-create-thumb-text {
  font-size: 14px;
  color: #666;
}
.rb-create-thumb img,
.rb-create-thumb video {
  width: 100%;
  height: 460px;
  object-fit: cover;
}
.rb-create-rank-badge,
.rb-create-price-badge {
  position: absolute;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  border-radius: 999px;
  background: rgba(60,60,60,0.78);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 13px;
}
.rb-create-rank-badge {
  left: 12px;
  width: 44px;
}
.rb-create-price-badge {
  right: 12px;
  padding: 0 14px;
}
.rb-create-caption-preview {
  margin-top: 10px;
  text-transform: uppercase;
  color: #666;
  letter-spacing: 0.08em;
  font-size: 14px;
}
.rb-create-checkout {
  margin-top: 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  box-sizing: border-box;
}
.rb-create-checkout-title {
  margin: 0 0 10px;
  font-size: 22px;
  letter-spacing: 0.04em;
}
.rb-create-checkout .woocommerce {
  max-width: 100%;
}
body.rb-create-post-page.logged-in #rb-create-checkout #customer_details {
  display: none !important;
}
body.rb-create-post-page #rb-create-checkout .waw-checkout-ad-preview,
body.rb-create-post-page #rb-create-checkout .waw-paypage-ad-preview {
  display: none !important;
}
body.rb-create-post-page #rb-create-checkout #order_review_heading {
  display: none !important;
}
body.rb-create-post-page.logged-in #rb-create-checkout .woocommerce-checkout > #customer_details,
body.rb-create-post-page.logged-in #rb-create-checkout .woocommerce-checkout > h3#order_review_heading {
  display: none !important;
}
body.rb-create-post-page #rb-create-checkout #order_review {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
@media (max-width: 900px) {
  .rb-create-layout {
    grid-template-columns: 1fr;
  }
  .rb-create-profile {
    padding-top: 0;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .rb-create-layout > .rb-create-profile { display: none; }
  .rb-create-profile-mobile { display: flex; margin: 0 0 10px; }
  .rb-create-profile-rank {
    margin-left: auto;
    margin-top: 0;
  }
  .rb-create-grid {
    grid-template-columns: 1fr;
  }
  .rb-create-right {
    width: 100%;
  }
  .rb-create-preview {
    width: 100%;
  }
  .rb-create-preview,
  .rb-create-thumb,
  .rb-create-thumb img,
  .rb-create-thumb video {
    min-height: 320px;
    height: 320px;
  }
  .rb-create-left {
    padding: 14px;
  }
}
@media (max-width: 420px) {
  body.rb-create-post-page #content .col-full {
    padding-left: 8px;
    padding-right: 8px;
  }
  .rb-create-left {
    padding: 12px;
  }
  .rb-create-title {
    font-size: 40px;
    letter-spacing: 0.04em;
  }
}

