/* WordPress-only integration. The approved homepage visuals come entirely from styles.css + theme.css. */
.riven-home .custom-logo-link{display:flex;align-items:center}.riven-home .custom-logo{width:auto;max-width:180px;height:auto;max-height:46px}.riven-primary-list{display:flex;list-style:none;gap:34px;padding:0;margin:0;align-items:center}.riven-home .riven-catalog-art{padding:0;overflow:hidden}.riven-home .riven-catalog-art img{width:100%;height:100%;object-fit:cover}.riven-home .riven-product-card[hidden]{display:none!important}.riven-home .riven-team-grid .riven-avatar img,.riven-home .riven-custom-card-image{width:100%;height:100%;object-fit:cover}.riven-home .riven-product-art>.riven-custom-card-image,.riven-home .riven-avatar>.riven-custom-card-image{position:absolute;inset:0}.riven-home .riven-category-card img{width:100%;height:100%;object-fit:contain;border-radius:50%}.riven-home .riven-mini-art{overflow:hidden}.riven-home .riven-mini-art img{width:100%;height:100%;object-fit:cover}.riven-home .riven-empty-state{grid-column:1/-1;padding:18px 20px;border:1px dashed var(--riven-line);border-radius:16px;color:var(--riven-muted);background:rgba(255,255,255,.02)}
.riven-home .riven-starter-dialog{color:var(--riven-ink);background:var(--riven-panel);border:1px solid var(--riven-line);border-radius:20px;padding:28px;max-width:95vw}.riven-home .riven-starter-dialog::backdrop{background:#000a}.riven-home [data-riven-close-dialog]{cursor:pointer}.riven-home .riven-honeypot{position:absolute;left:-10000px}.riven-home .riven-skip-link{position:fixed;left:20px;top:-100px;z-index:99999;background:var(--riven-panel);color:var(--riven-ink);padding:15px}.riven-home .riven-skip-link:focus{top:10px}.admin-bar.riven-home .riven-nav-shell{top:48px}
@font-face{font-family:'Riven Bengali';src:url('riven-bengali.woff2') format('woff2');font-display:swap;font-weight:400;unicode-range:U+0980-09FF}.riven-home .riven-price,.riven-home .riven-hero-product-meta b,.riven-home .riven-deal-row strong,.riven-home .riven-mini-product b{font-family:'Space Grotesk','Arial Narrow',Arial,'Riven Bengali',sans-serif}
@media(max-width:782px){.admin-bar.riven-home .riven-nav-shell{top:55px}}
@media(prefers-reduced-motion:reduce){.riven-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Riven 2.2.3 homepage product-card corrections. */
.riven-home .riven-product-grid{align-items:start}
.riven-home .riven-product-card{padding:12px 12px 15px;align-self:start}
.riven-home .riven-product-art{height:238px!important;aspect-ratio:auto!important;display:grid;place-items:center;overflow:hidden}
.riven-home .riven-catalog-art img,.riven-home .riven-product-art>.riven-custom-card-image{position:static;inset:auto;width:100%;height:100%;object-fit:contain;object-position:center;margin:0!important;padding:10px;background:#0d0e12;transform:none}
.riven-home .riven-product-card .riven-micro{margin-top:14px}
.riven-home .riven-product-card h3{margin-bottom:8px}
.riven-home .riven-product-card .star-rating{margin:0 4px 12px!important}
.riven-home .riven-product-card .riven-rating{margin-bottom:12px}
.riven-home .riven-price{min-height:30px;margin-top:0;align-items:center;flex-wrap:nowrap}
.riven-home .riven-price b,.riven-home .riven-price .riven-current-price{display:inline-flex;align-items:center;color:var(--riven-lime);font-size:16px;line-height:1.2;white-space:nowrap}
.riven-home .riven-price b .price,.riven-home .riven-price b ins,.riven-home .riven-price b del{display:inline;margin:0}
.riven-home .riven-price .riven-regular-price{font-size:10px;color:#666;white-space:nowrap}
.riven-home .riven-price .riven-add-cart,.riven-home .riven-mini-product .riven-add-cart{width:30px;height:30px;min-width:30px;flex:0 0 30px;display:grid;place-items:center;margin-left:auto;padding:0;border-radius:50%;font-size:17px;line-height:1;border:1px solid var(--riven-line);background:#191a20;color:#fff;text-decoration:none}
.riven-home .riven-add-cart>span{display:grid;place-items:center;width:100%;height:100%}
.riven-home .riven-add-cart svg{width:14px!important;height:14px!important}
.riven-home .riven-product-card a.added_to_cart,.riven-home .riven-mini-product a.added_to_cart{display:none!important}
.riven-home .riven-recent-grid{align-items:start}
.riven-home .riven-mini-product{grid-template-columns:132px minmax(0,1fr) 30px;min-height:125px;align-items:center}
.riven-home .riven-mini-art{height:105px!important;min-height:105px;padding:8px;overflow:hidden}
.riven-home .riven-mini-art img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important;padding:6px;background:transparent;margin:0!important;transform:none!important}
.riven-home .riven-mini-product h3{margin:6px 0 8px;line-height:1.2}
.riven-home .riven-mini-product b{line-height:1.2}

/* Requested square hero product presentation: no blob/circular mask and no thumbnail crop. */
.riven-home .riven-hero-product-image{inset:auto;width:min(86%,560px);height:auto;aspect-ratio:1/1;left:50%;top:42px;bottom:auto;transform:translateX(-50%);border-radius:22px;filter:drop-shadow(0 26px 32px rgba(0,0,0,.42));background:#0d0e12}
.riven-home .riven-hero-product-image:before{border-radius:inherit}
.riven-home .riven-hero-product-image img,.riven-home .riven-keyboard-focus img,.riven-home .riven-headset-focus img,.riven-home .riven-mouse-focus img,.riven-home .riven-setup-focus img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important;background:#0d0e12;padding:12px}
.riven-home .riven-play-dot svg{width:11px;height:11px;display:block}
@media(max-width:680px){.riven-home .riven-product-art{height:185px!important}.riven-home .riven-mini-product{grid-template-columns:92px minmax(0,1fr) 28px;gap:11px}.riven-home .riven-mini-art{height:82px!important;min-height:82px}.riven-home .riven-price .riven-add-cart,.riven-home .riven-mini-product .riven-add-cart{width:28px;height:28px;min-width:28px;flex-basis:28px}.riven-home .riven-hero-product-image{width:min(88%,390px);top:24px;border-radius:16px}}

/* Riven 2.2.4 equal-height cards, centered media and flexible category icons. */
.riven-home .riven-product-grid{align-items:stretch}
.riven-home .riven-product-card{align-self:stretch;height:100%;display:flex;flex-direction:column}
.riven-home .riven-product-card>a{display:block}
.riven-home .riven-product-card .riven-price{margin-top:auto;padding-top:2px}
.riven-home .riven-recent-grid{align-items:stretch}
.riven-home .riven-mini-product{height:100%;min-height:142px;grid-template-columns:190px minmax(0,1fr) 30px;align-self:stretch}
.riven-home .riven-mini-art{height:118px!important;min-height:118px;padding:8px;display:flex;align-items:center;justify-content:center}
.riven-home .riven-mini-art img{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:50% 50%!important;margin:auto!important;padding:0!important;transform:none!important}
.riven-home .riven-category-card .riven-cat-icon{color:var(--riven-cat-solid,var(--riven-lime))}
.riven-home .riven-category-card .riven-cat-icon>.riven-svg-icon,
.riven-home .riven-category-card .riven-cat-icon>.riven-inline-svg,
.riven-home .riven-category-card .riven-cat-icon>.riven-mask-icon,
.riven-home .riven-category-card .riven-cat-icon>.riven-font-icon{width:38px;height:38px;display:grid;place-items:center;color:inherit;line-height:1}
.riven-home .riven-category-card .riven-cat-icon svg{display:block;width:36px;height:36px;color:inherit;fill:currentColor;stroke:currentColor}
.riven-home .riven-category-card .riven-cat-icon svg [fill]:not([fill="none"]){fill:currentColor!important}
.riven-home .riven-category-card .riven-cat-icon svg [stroke]:not([stroke="none"]){stroke:currentColor!important}
.riven-home .riven-category-card .riven-cat-icon .riven-font-icon i{display:block;color:inherit;font-size:32px;line-height:1;font-style:normal}
.riven-home .riven-category-card .riven-cat-icon .riven-mask-icon{background:currentColor;-webkit-mask:var(--riven-icon-url) center/contain no-repeat;mask:var(--riven-icon-url) center/contain no-repeat}
@media(max-width:680px){
 .riven-home .riven-mini-product{grid-template-columns:116px minmax(0,1fr) 28px;min-height:112px}
 .riven-home .riven-mini-art{height:92px!important;min-height:92px}
}

/* Riven 2.2.5 strict media containment + square recent thumbnails. */
.riven-home .riven-product-art,
.riven-home .riven-catalog-art{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
}
.riven-home .riven-catalog-art img,
.riven-home .riven-product-art>img,
.riven-home .riven-product-art>.riven-custom-card-image{
  position:absolute!important;
  inset:10px!important;
  width:calc(100% - 20px)!important;
  height:calc(100% - 20px)!important;
  max-width:calc(100% - 20px)!important;
  max-height:calc(100% - 20px)!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  transform:none!important;
  display:block!important;
  z-index:0;
}
.riven-home .riven-product-art .riven-tag{position:absolute;z-index:3}
.riven-home .riven-product-art:after{z-index:2;pointer-events:none}

.riven-home .riven-mini-product{
  --riven-recent-thumb:160px;
  grid-template-columns:var(--riven-recent-thumb) minmax(0,1fr) 30px;
  min-height:calc(var(--riven-recent-thumb) + 20px);
}
.riven-home .riven-mini-art{
  position:relative!important;
  width:var(--riven-recent-thumb)!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.riven-home .riven-mini-art img{
  position:absolute!important;
  inset:10px!important;
  width:calc(100% - 20px)!important;
  height:calc(100% - 20px)!important;
  max-width:calc(100% - 20px)!important;
  max-height:calc(100% - 20px)!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  transform:none!important;
  display:block!important;
}
@media(max-width:900px){
  .riven-home .riven-mini-product{--riven-recent-thumb:140px}
}
@media(max-width:680px){
  .riven-home .riven-mini-product{
    --riven-recent-thumb:96px;
    grid-template-columns:var(--riven-recent-thumb) minmax(0,1fr) 28px;
    min-height:calc(var(--riven-recent-thumb) + 20px);
  }
  .riven-home .riven-product-art{height:185px!important}
  .riven-home .riven-catalog-art img,
  .riven-home .riven-product-art>img,
  .riven-home .riven-product-art>.riven-custom-card-image,
  .riven-home .riven-mini-art img{
    inset:8px!important;
    width:calc(100% - 16px)!important;
    height:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    max-height:calc(100% - 16px)!important;
  }
}

/* Riven 2.2.6 compact 4-card desktop grid + true square product media. */
.riven-home .riven-product-card{min-width:0}
.riven-home .riven-product-art{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
}
.riven-home .riven-catalog-art img,
.riven-home .riven-product-art>img,
.riven-home .riven-product-art>.riven-custom-card-image{
  inset:6px!important;
  width:calc(100% - 12px)!important;
  height:calc(100% - 12px)!important;
  max-width:calc(100% - 12px)!important;
  max-height:calc(100% - 12px)!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
}

/* Four compact featured cards on full desktop; collapse progressively. */
@media(min-width:1101px){
  .riven-home .riven-product-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media(min-width:681px) and (max-width:1100px){
  .riven-home .riven-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .riven-home .riven-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .riven-home .riven-product-art{
    height:auto!important;
    aspect-ratio:1/1!important;
  }
  .riven-home .riven-catalog-art img,
  .riven-home .riven-product-art>img,
  .riven-home .riven-product-art>.riven-custom-card-image{
    inset:5px!important;
    width:calc(100% - 10px)!important;
    height:calc(100% - 10px)!important;
    max-width:calc(100% - 10px)!important;
    max-height:calc(100% - 10px)!important;
  }
}
@media(max-width:460px){
  /* Homepage Featured Gear only: keep two cards per row on phones. */
  .riven-home .riven-products .riven-product-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important}
  .riven-home .riven-products .riven-product-card{width:auto!important;max-width:none!important;min-width:0!important;padding:7px 7px 11px!important;border-radius:14px!important}
  .riven-home .riven-products .riven-product-art{height:auto!important;aspect-ratio:1/1!important;border-radius:10px!important}
  .riven-home .riven-products .riven-micro{margin:9px 2px 5px!important;font-size:6px!important;letter-spacing:.1em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .riven-home .riven-products .riven-product-card h2,.riven-home .riven-products .riven-product-card h3{font-size:12px!important;line-height:1.22!important;margin:0 2px 7px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .riven-home .riven-products .riven-price{margin:0 2px!important;gap:4px!important;align-items:center!important;flex-wrap:wrap!important}
  .riven-home .riven-products .riven-price b,.riven-home .riven-products .riven-current-price{font-size:11px!important;line-height:1.2!important;min-width:0}
  .riven-home .riven-products .riven-price del,.riven-home .riven-products .riven-regular-price{font-size:8px!important}
  .riven-home .riven-products .riven-add-cart{width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:9px!important}
  .riven-home .riven-products .riven-add-cart svg{width:14px!important;height:14px!important}
  .riven-home .riven-products .riven-tag{left:7px!important;top:7px!important;font-size:7px!important;padding:5px 7px!important}
}

/* Recent Drops: keep the thumbnail wrapper itself a strict 1:1 square. */
.riven-home .riven-mini-art{
  width:var(--riven-recent-thumb)!important;
  height:var(--riven-recent-thumb)!important;
  min-width:var(--riven-recent-thumb)!important;
  min-height:var(--riven-recent-thumb)!important;
  aspect-ratio:1/1!important;
  flex:0 0 var(--riven-recent-thumb);
}
.riven-home .riven-mini-art img{
  inset:6px!important;
  width:calc(100% - 12px)!important;
  height:calc(100% - 12px)!important;
  max-width:calc(100% - 12px)!important;
  max-height:calc(100% - 12px)!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
}


/* Riven 2.2.7: compact two-line sale pricing + simplified live schedule. */
.riven-home .riven-product-card .riven-price{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"current cart" "regular cart";
  align-items:center!important;
  column-gap:8px!important;
  row-gap:3px!important;
  min-height:46px;
}
.riven-home .riven-product-card .riven-price>b,
.riven-home .riven-product-card .riven-price>.riven-current-price{
  grid-area:current;
  min-width:0;
  margin:0!important;
}
.riven-home .riven-product-card .riven-price>del,
.riven-home .riven-product-card .riven-price>.riven-regular-price{
  grid-area:regular;
  display:block;
  margin:0!important;
  line-height:1.15;
  font-size:10px!important;
  color:#666!important;
  white-space:nowrap;
}
.riven-home .riven-product-card .riven-price>del:empty,
.riven-home .riven-product-card .riven-price>.riven-regular-price:empty{display:none!important}
.riven-home .riven-product-card .riven-price>.riven-add-cart{
  grid-area:cart;
  align-self:center;
  margin-left:0!important;
}
.riven-home .riven-schedule-item{grid-template-columns:65px minmax(0,1fr)!important}
.riven-home .riven-schedule-footer,
.riven-home .riven-reminder-btn,
.riven-home .riven-calendar-btn{display:none!important}
@media(max-width:1060px){
  .riven-home .riven-schedule-item{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .riven-home .riven-schedule-item{grid-template-columns:62px minmax(0,1fr)!important}
}
/* Creator request upload + submission feedback. */
.riven-creator-modal{max-height:min(92vh,900px);overflow:auto}
.riven-creator-form label>span{color:var(--riven-accent);font-size:10px}
.riven-creator-logo-field small{font-size:9px;line-height:1.45;letter-spacing:.035em;text-transform:none;color:#777f72;font-weight:600}
.riven-creator-form input[type="file"]{height:auto;min-height:54px;padding:8px 10px;display:flex;align-items:center;color:#959d90}
.riven-creator-form input[type="file"]::file-selector-button{margin-right:12px;border:1px solid rgb(var(--riven-accent-rgb)/.35);border-radius:8px;background:rgb(var(--riven-accent-rgb)/.08);color:#eaf1e3;padding:10px 12px;font:800 9px/1 "Space Grotesk",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.riven-request-form-status{margin:0;min-height:16px;color:#aeb7a8;font-size:10px;line-height:1.5;letter-spacing:.01em;text-transform:none!important}
.riven-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}


/* 2.3.12 — Creator request focus/autofill + newsletter CTA reuse. */
.riven-home .riven-creator-form input:focus,
.riven-home .riven-creator-form select:focus{
  background:#0a0e08!important;
  color:#fff!important;
  border-color:var(--riven-accent)!important;
  box-shadow:0 0 0 3px rgb(var(--riven-accent-rgb)/.10),0 0 22px rgb(var(--riven-accent-rgb)/.08)!important;
  outline:none!important;
  caret-color:var(--riven-accent);
}
.riven-home .riven-creator-form input:-webkit-autofill,
.riven-home .riven-creator-form input:-webkit-autofill:hover,
.riven-home .riven-creator-form input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff!important;
  caret-color:var(--riven-accent)!important;
  -webkit-box-shadow:0 0 0 1000px #0a0e08 inset!important;
  box-shadow:0 0 0 1000px #0a0e08 inset!important;
  border-color:var(--riven-accent)!important;
  transition:background-color 9999s ease-out 0s;
}
.riven-home .riven-newsletter-actions{align-items:stretch}
.riven-home .riven-newsletter-actions>.riven-btn,
.riven-home .riven-newsletter-actions>.riven-streamer-request-trigger{width:100%;justify-content:center}
.riven-home .riven-newsletter-request-primary{min-height:50px}
.riven-home .riven-newsletter-request-primary{
  background:linear-gradient(125deg,var(--riven-accent),var(--riven-accent3) 54%,var(--riven-accent2));
  color:var(--riven-on-accent,#081007);
  border-color:rgba(255,255,255,.12);
  box-shadow:inset 0 1px rgba(255,255,255,.28),0 12px 32px rgb(var(--riven-accent-rgb)/.16);
}
.riven-home .riven-newsletter-request-primary:hover{
  color:var(--riven-on-accent,#081007);
  border-color:rgba(255,255,255,.18);
  box-shadow:inset 0 1px rgba(255,255,255,.32),0 14px 38px rgb(var(--riven-accent-rgb)/.25),0 0 24px rgb(var(--riven-accent2-rgb)/.14);
}


/* 2.3.13 — shared brand asset + dynamic command search. */
.riven-home .riven-home-brand-logo{height:48px;max-width:205px;display:flex;align-items:center;flex:0 1 auto}
.riven-home .riven-home-brand-logo .custom-logo{display:block;max-width:100%;max-height:42px;width:auto;height:auto;object-fit:contain;object-position:left center}
.riven-home .riven-mini-product-title-link{color:inherit;text-decoration:none;display:inline}
.riven-home .riven-mini-product-title-link:hover{color:var(--riven-lime)}
.riven-home .riven-search-modal{max-height:min(760px,calc(100dvh - 32px));overflow:auto}
.riven-home .riven-search-live-results{display:grid;gap:8px;margin-top:18px}
.riven-home .riven-search-hint,.riven-home .riven-search-empty{margin:0;padding:16px 2px;color:var(--riven-muted);font-size:12px;line-height:1.5}
.riven-home .riven-search-empty{display:flex;flex-direction:column;gap:4px}
.riven-home .riven-search-empty b{color:var(--riven-ink);font-size:14px}
.riven-home .riven-search-result{display:grid;grid-template-columns:58px minmax(0,1fr) 20px;gap:13px;align-items:center;padding:9px;border:1px solid var(--riven-line);border-radius:13px;background:#111216;color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease,background .2s ease}
.riven-home .riven-search-result:hover{border-color:rgb(var(--riven-accent-rgb)/.55);background:#15171a;transform:translateY(-1px)}
.riven-home .riven-search-result-image{width:58px;aspect-ratio:1;border-radius:9px;overflow:hidden;background:#090a0c;display:grid;place-items:center}
.riven-home .riven-search-result-image img{display:block;width:100%;height:100%;object-fit:contain}
.riven-home .riven-search-result-copy{min-width:0;display:grid;gap:3px}
.riven-home .riven-search-result-copy small{color:var(--riven-lime);font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.riven-home .riven-search-result-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.riven-home .riven-search-result-price{color:var(--riven-muted);font-size:11px}
.riven-home .riven-search-result-price ins{color:var(--riven-lime);text-decoration:none}
.riven-home .riven-search-result-price del{opacity:.55;margin-right:5px}
.riven-home .riven-search-result>i{font-style:normal;color:var(--riven-lime)}
.riven-home .riven-search-view-all{display:flex;justify-content:center;align-items:center;margin-top:12px;padding:13px;border:1px solid var(--riven-line);border-radius:11px;color:var(--riven-ink);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.riven-home .riven-search-view-all:hover{border-color:var(--riven-lime);color:var(--riven-lime)}
.riven-home .riven-search-view-all[hidden]{display:none!important}
html[data-riven-theme="light"] .riven-home .riven-search-result{background:#fff;border-color:#d0d9c7;color:#172010}
html[data-riven-theme="light"] .riven-home .riven-search-result:hover{background:#f5f8f1}
html[data-riven-theme="light"] .riven-home .riven-search-result-image{background:#eef2e9}
@media(max-width:680px){.riven-home .riven-home-brand-logo{height:40px;max-width:145px}.riven-home .riven-home-brand-logo .custom-logo{max-height:34px}.riven-home .riven-search-modal{padding:45px 20px 24px}.riven-home .riven-search-modal h2{font-size:34px}.riven-home .riven-search-suggestions{overflow-x:auto;padding-bottom:4px}.riven-home .riven-search-suggestions button{flex:0 0 auto}}

/* 2.4.0 — keep Recent Drops and deal pricing on the same Riven accent palette. */
.riven-home .riven-mini-product{
 --riven-mini-glow:var(--riven-accent-rgb)!important;
 background:var(--riven-panel)!important;
 border-color:var(--riven-line)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.06),0 14px 34px rgba(0,0,0,.22)!important;
}
.riven-home .riven-mini-product:nth-child(2n),.riven-home .riven-mini-product:nth-child(3){--riven-mini-glow:var(--riven-accent-rgb)!important}
.riven-home .riven-mini-art,.riven-home .riven-mini-art.riven-alt,.riven-home .riven-mini-art.riven-blue,.riven-home .riven-mini-art.riven-ember{
 background:linear-gradient(145deg,rgb(var(--riven-accent-rgb)/.15),#101115)!important;
 border:1px solid rgb(var(--riven-accent-rgb)/.28)!important;
}
.riven-home .riven-deal-price-values{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.riven-home .riven-deal-price-values strong{display:inline-flex;align-items:baseline}
.riven-home .riven-deal-price-values del{color:var(--riven-muted);font-size:.78rem;text-decoration-thickness:1px}
.riven-home .riven-deal-price-values ins{text-decoration:none}

/* 2.4.1 — Live feature uses the standard 16:9 game-cover ratio on non-mobile screens. */
@media (min-width:681px){
  .riven-home .riven-stream-feature{
    aspect-ratio:16 / 9;
    min-height:0!important;
    height:auto;
  }
  .riven-home .riven-stream-feature>img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }
  .riven-home .riven-schedule-panel{
    min-height:0!important;
    height:100%;
  }
}
@media (min-width:1061px){
  .riven-home .riven-schedule-panel{padding:18px 20px}
  .riven-home .riven-schedule-head{padding-bottom:13px}
  .riven-home .riven-next-stream{padding:18px 2px 16px}
  .riven-home .riven-next-stream strong{font-size:clamp(30px,2.55vw,40px)}
  .riven-home .riven-next-stream>b{font-size:21px;margin-top:6px}
  .riven-home .riven-next-stream p{margin-top:6px}
  .riven-home .riven-schedule-list{gap:7px}
  .riven-home .riven-schedule-item{padding:10px 12px}
  .riven-home .riven-stream-copy{left:38px;bottom:34px;max-width:560px}
  .riven-home .riven-stream-copy h3{font-size:clamp(46px,5.2vw,70px);margin:10px 0 14px}
  .riven-home .riven-stream-copy>span{margin-bottom:18px}
  .riven-home .riven-stream-actions .riven-btn{height:45px}
}

/* 2.5.0 — mobile live media stays true 16:9; creator spotlight becomes a ranked 2x3 grid. */
.riven-home .riven-team{
  align-items:start;
  gap:48px;
}
.riven-home .riven-team-grid-six{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
  width:100%;
}
.riven-home .riven-team-grid-six article,
.riven-home .riven-team-grid-six .swiper-slide{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  display:flex;
  flex-direction:column;
}
.riven-home .riven-team-grid-six .riven-team-socials{
  position:static!important;
  display:flex;
  justify-content:flex-start;
  gap:7px;
  margin:12px 5px 0;
}
.riven-home .riven-creator-stats{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin:12px 5px 0;
  padding-top:12px;
  border-top:1px solid var(--riven-line);
}
.riven-home .riven-creator-stat{
  min-width:86px;
  display:grid;
  gap:2px;
  padding:8px 10px;
  border:1px solid rgb(var(--riven-accent-rgb)/.22);
  border-radius:10px;
  background:rgb(var(--riven-accent-rgb)/.055);
}
.riven-home .riven-creator-stat b{
  color:var(--riven-ink);
  font-size:11px;
  line-height:1.2;
}
.riven-home .riven-creator-stat b .woocommerce-Price-amount,
.riven-home .riven-creator-stat b .woocommerce-Price-currencySymbol{color:inherit}
.riven-home .riven-creator-stat small{
  margin:0;
  color:var(--riven-muted);
  font-size:7px;
  letter-spacing:.1em;
  text-transform:uppercase;
}

@media(max-width:680px){
  .riven-home .riven-live-head{display:block;margin-bottom:24px}
  .riven-home .riven-live-head>p{max-width:none;margin-top:18px}
  .riven-home .riven-stream-console{display:block}
  .riven-home .riven-stream-feature{
    aspect-ratio:auto!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden;
  }
  .riven-home .riven-stream-feature>img{
    position:relative!important;
    inset:auto!important;
    display:block;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16 / 9!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
  }
  .riven-home .riven-stream-shade{
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%;
    height:auto!important;
    aspect-ratio:16 / 9;
    background:linear-gradient(180deg,rgba(5,6,8,.12),rgba(5,6,8,.52));
    pointer-events:none;
  }
  .riven-home .riven-stream-feature:after,
  .riven-home .riven-stream-scan,
  .riven-home .riven-stream-corner{display:none!important}
  .riven-home .riven-stream-top{
    top:12px!important;
    left:12px!important;
    right:12px!important;
    align-items:center;
  }
  .riven-home .riven-live-pill,
  .riven-home .riven-stream-date{padding:8px 9px;font-size:7px}
  .riven-home .riven-stream-copy{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    max-width:none!important;
    padding:20px 16px 18px;
    background:linear-gradient(180deg,#0d0f12,#090b0d);
  }
  .riven-home .riven-stream-copy p{margin-top:0}
  .riven-home .riven-stream-copy h3{
    font-size:clamp(30px,10vw,44px)!important;
    line-height:.92!important;
    margin:8px 0 12px!important;
  }
  .riven-home .riven-stream-copy>span{font-size:11px;margin-bottom:16px}
  .riven-home .riven-stream-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .riven-home .riven-stream-actions .riven-btn{width:100%;height:42px;padding:0 8px;font-size:8px}
  .riven-home .riven-schedule-panel{margin-top:12px}

  .riven-home .riven-team{display:block;margin-bottom:100px}
  .riven-home .riven-team-intro{margin-bottom:26px}
  .riven-home .riven-team-grid-six{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .riven-home .riven-team-grid-six article{padding:7px 7px 12px!important;border-radius:14px}
  .riven-home .riven-team-grid-six .riven-avatar{height:auto!important;aspect-ratio:1;border-radius:10px}
  .riven-home .riven-team-grid-six small{font-size:6px;margin:10px 3px 5px}
  .riven-home .riven-team-grid-six h3{font-size:14px!important;margin:0 3px}
  .riven-home .riven-team-grid-six p{font-size:9px!important;line-height:1.35;margin:5px 3px}
  .riven-home .riven-creator-stats{display:grid;grid-template-columns:1fr;gap:5px;margin:9px 3px 0;padding-top:9px}
  .riven-home .riven-creator-stat{min-width:0;padding:6px 7px;border-radius:8px}
  .riven-home .riven-creator-stat b{font-size:9px}
  .riven-home .riven-creator-stat small{font-size:5.5px}
  .riven-home .riven-team-grid-six .riven-team-socials{gap:5px;margin:9px 3px 0}
  .riven-home .riven-team-grid-six .riven-team-socials a{width:28px;height:28px}
}

/* 2.6.0 — ranked creator spotlight returns to one synchronized slider.
   Each slide is one ranking batch: #1-2 featured, #3-6 compact. */
.riven-home .riven-team{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);
  align-items:start;
  gap:48px;
}
.riven-home .riven-team-swiper{width:100%;min-width:0;overflow:hidden}
.riven-home .riven-creator-batches{align-items:stretch}
.riven-home .riven-creator-batch{height:auto;display:grid;gap:14px;align-content:start}
.riven-home .riven-creator-row{display:grid!important;gap:12px!important;overflow:visible!important}
.riven-home .riven-creator-row-featured{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.riven-home .riven-creator-row-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.riven-home .riven-creator-card{
  width:auto;
  min-width:0!important;
  height:auto!important;
  display:flex;
  flex-direction:column;
  padding:10px 10px 15px!important;
}
.riven-home .riven-creator-row-featured .riven-avatar{height:230px}
.riven-home .riven-creator-card-compact .riven-avatar{height:132px}
.riven-home .riven-creator-card-compact small{margin-top:11px}
.riven-home .riven-creator-card-compact h3{font-size:14px;margin-bottom:0}
.riven-home .riven-creator-card-compact .riven-creator-stats{margin-top:9px;padding-top:9px;gap:5px}
.riven-home .riven-creator-card-compact .riven-creator-stat{min-width:0;padding:6px 7px}
.riven-home .riven-creator-card-compact .riven-creator-stat b{font-size:9px}
.riven-home .riven-creator-card-compact .riven-creator-stat small{font-size:5.5px;margin:0}
.riven-home .riven-creator-row .riven-team-socials{
  position:static!important;
  display:flex;
  justify-content:flex-start;
  gap:6px;
  margin:11px 5px 0;
  margin-top:auto;
  padding-top:10px;
}
.riven-home .riven-creator-row .riven-team-socials a{position:static!important}
.riven-home .riven-creator-row .riven-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.riven-home .riven-creator-stats{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:11px 5px 0;
  padding-top:11px;
  border-top:1px solid var(--riven-line);
}
.riven-home .riven-creator-stat{
  min-width:82px;
  display:grid;
  gap:2px;
  padding:7px 9px;
  border:1px solid rgb(var(--riven-accent-rgb)/.22);
  border-radius:9px;
  background:rgb(var(--riven-accent-rgb)/.055);
}
.riven-home .riven-creator-stat b{color:var(--riven-ink);font-size:10px;line-height:1.2}
.riven-home .riven-creator-stat small{margin:0;color:var(--riven-muted);font-size:6px;letter-spacing:.1em;text-transform:uppercase}

@media(max-width:980px){
  .riven-home .riven-team{grid-template-columns:1fr;gap:28px}
  .riven-home .riven-team-intro>p:not(.riven-eyebrow){max-width:620px}
}
@media(max-width:680px){
  .riven-home .riven-team{display:block;margin-bottom:90px}
  .riven-home .riven-team-intro{margin-bottom:24px}
  .riven-home .riven-creator-batch{gap:10px}
  .riven-home .riven-creator-row-featured,
  .riven-home .riven-creator-row-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .riven-home .riven-creator-card{padding:7px 7px 10px!important;border-radius:13px!important}
  .riven-home .riven-creator-row-featured .riven-avatar,
  .riven-home .riven-creator-card-compact .riven-avatar{height:auto!important;aspect-ratio:1/1;border-radius:9px}
  .riven-home .riven-creator-row small{font-size:5.8px;margin:8px 3px 4px}
  .riven-home .riven-creator-row h3{font-size:12px!important;margin:0 3px}
  .riven-home .riven-creator-row p{font-size:8px!important;line-height:1.3;margin:4px 3px}
  .riven-home .riven-creator-stats{display:grid;grid-template-columns:1fr;gap:4px;margin:7px 3px 0;padding-top:7px}
  .riven-home .riven-creator-stat{min-width:0;padding:5px 6px}
  .riven-home .riven-creator-stat b{font-size:8px}
  .riven-home .riven-creator-stat small{font-size:5px}
  .riven-home .riven-creator-row .riven-team-socials{gap:4px;margin:7px 3px 0;padding-top:7px}
  .riven-home .riven-creator-row .riven-team-socials a{width:26px;height:26px}
}

/* 2.6.1 — synchronized creator carousel: 2 featured cards + full-width compact rail. */
.riven-home .riven-team{
  display:block!important;
  margin-bottom:150px;
}
.riven-home .riven-creator-topline{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);
  gap:48px;
  align-items:start;
}
.riven-home .riven-team-intro{min-width:0}
.riven-home .riven-creator-controls{margin-top:28px}
.riven-home .riven-team-swiper{width:100%;min-width:0;overflow:hidden}
.riven-home .riven-team-featured-swiper{align-self:start}
.riven-home .riven-team-compact-swiper{
  width:100%;
  margin-top:16px;
}
.riven-home .riven-creator-track{
  display:flex!important;
  gap:0!important;
  overflow:visible!important;
}
.riven-home .riven-creator-track .riven-creator-card{
  width:auto;
  min-width:0!important;
  height:auto!important;
  display:flex;
  flex-direction:column;
  padding:10px 10px 15px!important;
}
.riven-home .riven-creator-track-featured .riven-avatar{height:230px}
.riven-home .riven-creator-track-compact .riven-creator-card{padding:8px 8px 12px!important}
.riven-home .riven-creator-track-compact .riven-avatar{height:132px}
.riven-home .riven-creator-track-compact small{margin-top:10px}
.riven-home .riven-creator-track-compact h3{font-size:14px;margin-bottom:0}
.riven-home .riven-creator-track .riven-team-socials{
  position:static!important;
  display:flex;
  justify-content:flex-start;
  gap:6px;
  margin:11px 5px 0;
  margin-top:auto;
  padding-top:10px;
}
.riven-home .riven-creator-track .riven-team-socials a{position:static!important}
.riven-home .riven-creator-track .riven-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.riven-home .riven-creator-track-compact .riven-creator-stats{margin-top:9px;padding-top:9px;gap:5px}
.riven-home .riven-creator-track-compact .riven-creator-stat{min-width:0;padding:6px 7px}
.riven-home .riven-creator-track-compact .riven-creator-stat b{font-size:9px}
.riven-home .riven-creator-track-compact .riven-creator-stat small{font-size:5.5px;margin:0}

@media(max-width:980px){
  .riven-home .riven-creator-topline{grid-template-columns:1fr;gap:26px}
  .riven-home .riven-team-intro>p:not(.riven-eyebrow){max-width:620px}
  .riven-home .riven-team-featured-swiper{width:100%}
  .riven-home .riven-team-compact-swiper{margin-top:12px}
}
@media(max-width:680px){
  .riven-home .riven-team{margin-bottom:90px}
  .riven-home .riven-creator-topline{display:block}
  .riven-home .riven-team-intro{margin-bottom:24px}
  .riven-home .riven-team-featured-swiper{margin-bottom:10px}
  .riven-home .riven-team-compact-swiper{margin-top:0}
  .riven-home .riven-creator-track .riven-creator-card{padding:7px 7px 10px!important;border-radius:13px!important}
  .riven-home .riven-creator-track-featured .riven-avatar,
  .riven-home .riven-creator-track-compact .riven-avatar{height:auto!important;aspect-ratio:1/1;border-radius:9px}
  .riven-home .riven-creator-track small{font-size:5.8px;margin:8px 3px 4px}
  .riven-home .riven-creator-track h3{font-size:12px!important;margin:0 3px}
  .riven-home .riven-creator-track p{font-size:8px!important;line-height:1.3;margin:4px 3px}
  .riven-home .riven-creator-stats{display:grid;grid-template-columns:1fr;gap:4px;margin:7px 3px 0;padding-top:7px}
  .riven-home .riven-creator-stat{min-width:0;padding:5px 6px}
  .riven-home .riven-creator-stat b{font-size:8px}
  .riven-home .riven-creator-stat small{font-size:5px}
  .riven-home .riven-creator-track .riven-team-socials{gap:4px;margin:7px 3px 0;padding-top:7px}
  .riven-home .riven-creator-track .riven-team-socials a{width:26px;height:26px}
}


/* 2.6.2 — creator carousel repair. Swiper owns slide widths; lower rail spans the full section. */
.riven-home .riven-team-featured-swiper .swiper-wrapper,
.riven-home .riven-team-compact-swiper .swiper-wrapper{
  display:flex!important;
  align-items:stretch;
  gap:0!important;
}
.riven-home .riven-team-featured-swiper .swiper-slide,
.riven-home .riven-team-compact-swiper .swiper-slide{
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box;
}
.riven-home .riven-team-compact-swiper{
  display:block;
  width:100%!important;
  max-width:none!important;
  margin:18px 0 0!important;
  overflow:hidden!important;
}
.riven-home .riven-creator-track-compact .riven-creator-card{
  min-height:100%;
}
@media(min-width:981px){
  .riven-home .riven-creator-topline{
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);
  }
}
@media(max-width:680px){
  .riven-home .riven-team-compact-swiper{margin-top:10px!important}
}


/* 2.6.3 — creator artwork is always square; creator-card excerpts are intentionally hidden. */
.riven-home .riven-creator-track-featured .riven-avatar,
.riven-home .riven-creator-track-compact .riven-avatar{
  width:100%;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1;
  flex:0 0 auto;
}
.riven-home .riven-creator-track .riven-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.riven-home .riven-creator-track .riven-creator-card>p{display:none!important}


/* 2.6.4 — mobile creator carousels always show two cards side by side. */
@media(max-width:680px){
  .riven-home .riven-team-featured-swiper,
  .riven-home .riven-team-compact-swiper{width:100%!important;overflow:hidden!important}
  .riven-home .riven-creator-track .riven-creator-card{padding:6px 6px 9px!important}
  .riven-home .riven-creator-track h3{font-size:11px!important;line-height:1.15;margin:5px 2px 0!important}
  .riven-home .riven-creator-track small{font-size:5.2px!important;margin:6px 2px 3px!important}
  .riven-home .riven-creator-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;margin:6px 2px 0!important;padding-top:6px!important}
  .riven-home .riven-creator-stat{padding:5px 5px!important;border-radius:7px!important}
  .riven-home .riven-creator-stat b{font-size:7.5px!important;white-space:nowrap}
  .riven-home .riven-creator-stat small{font-size:4.6px!important;margin:1px 0 0!important}
  .riven-home .riven-creator-track .riven-team-socials{margin:6px 2px 0!important;padding-top:6px!important}
  .riven-home .riven-creator-track .riven-team-socials a{width:24px!important;height:24px!important}
}

/* 2.6.5 — keep a single creator card at the same visual width as a normal two-card row. */
.riven-home .riven-team-featured-swiper[data-riven-creators="1"]{
  width:min(540px,100%)!important;
  max-width:540px!important;
  justify-self:start;
  margin-left:0!important;
  margin-right:auto!important;
}
@media(max-width:980px){
  .riven-home .riven-team-featured-swiper[data-riven-creators="1"]{
    width:min(520px,100%)!important;
    max-width:520px!important;
  }
}
@media(max-width:680px){
  .riven-home .riven-team-featured-swiper[data-riven-creators="1"]{
    width:calc((100% - 8px)/2)!important;
    max-width:calc((100% - 8px)/2)!important;
    margin-left:0!important;
  }
}

/* 2.7.0 — creator card meta alignment and consistent stat/social controls. */
.riven-home .riven-creator-track .riven-creator-card>.riven-avatar+h3{
  margin-top:12px!important;
}
.riven-home .riven-creator-track .riven-creator-card>.riven-avatar+small{
  margin-top:12px!important;
}
.riven-home .riven-creator-track .riven-creator-card>small+h3{
  margin-top:4px!important;
}
.riven-home .riven-creator-meta-row{
  display:flex;
  align-items:flex-end;
  gap:9px;
  flex-wrap:wrap;
  margin:11px 5px 0;
  padding-top:11px;
  border-top:1px solid var(--riven-line);
}
.riven-home .riven-creator-meta-row .riven-creator-stats{
  display:flex!important;
  flex:0 0 auto;
  flex-wrap:nowrap!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  border-top:0!important;
}
.riven-home .riven-creator-track-featured .riven-creator-stat,
.riven-home .riven-creator-track-compact .riven-creator-stat{
  box-sizing:border-box;
  flex:0 0 82px!important;
  width:82px!important;
  min-width:82px!important;
  min-height:48px;
  padding:7px 8px!important;
  border-radius:9px!important;
}
.riven-home .riven-creator-track-featured .riven-creator-stat b,
.riven-home .riven-creator-track-compact .riven-creator-stat b{
  font-size:9px!important;
  line-height:1.2!important;
}
.riven-home .riven-creator-track-featured .riven-creator-stat small,
.riven-home .riven-creator-track-compact .riven-creator-stat small{
  margin:1px 0 0!important;
  font-size:5.5px!important;
  line-height:1.2!important;
}
.riven-home .riven-creator-meta-row .riven-team-socials{
  position:static!important;
  display:flex!important;
  align-items:center;
  justify-content:flex-end!important;
  flex-wrap:wrap;
  gap:6px!important;
  margin:0 0 0 auto!important;
  padding:0!important;
}
.riven-home .riven-creator-meta-row .riven-team-socials a{
  position:static!important;
  width:auto!important;
  min-width:0!important;
  height:34px!important;
  padding:0 9px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius:9px!important;
  white-space:nowrap;
  font-size:8px!important;
  line-height:1;
}
.riven-home .riven-creator-meta-row .riven-team-socials a svg{
  width:13px!important;
  height:13px!important;
  flex:0 0 13px;
}
.riven-home .riven-social-label{
  display:inline-block;
  font-size:8px;
  font-weight:750;
  letter-spacing:.035em;
  text-transform:none;
}
@media(max-width:680px){
  .riven-home .riven-creator-track .riven-creator-card>.riven-avatar+h3,
  .riven-home .riven-creator-track .riven-creator-card>.riven-avatar+small{margin-top:8px!important}
  .riven-home .riven-creator-meta-row{gap:6px;margin:6px 2px 0;padding-top:6px}
  .riven-home .riven-creator-track-featured .riven-creator-stat,
  .riven-home .riven-creator-track-compact .riven-creator-stat{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    min-height:42px;
    padding:5px 5px!important;
  }
  .riven-home .riven-creator-meta-row .riven-creator-stats{width:100%;flex:1 1 100%}
  .riven-home .riven-creator-meta-row .riven-team-socials{width:100%;margin-left:0!important;justify-content:flex-end!important}
  .riven-home .riven-creator-meta-row .riven-team-socials a{height:28px!important;padding:0 7px!important;gap:4px;font-size:6.5px!important}
  .riven-home .riven-creator-meta-row .riven-team-socials a svg{width:11px!important;height:11px!important;flex-basis:11px}
  .riven-home .riven-social-label{font-size:6.5px}
}


/* 2.7.1 — creator socials sit on their own row below purchase stats. */
.riven-home .riven-creator-meta-row{
  display:block!important;
}
.riven-home .riven-creator-meta-row .riven-creator-stats{
  width:auto!important;
}
.riven-home .riven-creator-meta-row .riven-team-socials{
  width:100%!important;
  margin:9px 0 0!important;
  padding-top:9px!important;
  border-top:1px solid var(--riven-line);
  justify-content:flex-start!important;
  align-items:center!important;
}
.riven-home .riven-creator-meta-row .riven-team-socials a{
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.riven-home .riven-creator-meta-row .riven-team-socials a svg{
  display:block!important;
  margin:0!important;
  vertical-align:middle!important;
}
.riven-home .riven-creator-meta-row .riven-team-socials .riven-social-label{
  display:block!important;
  line-height:1!important;
}
@media(max-width:680px){
  .riven-home .riven-creator-meta-row .riven-team-socials{margin-top:6px!important;padding-top:6px!important;justify-content:flex-start!important}
}


/* 2.7.2 — creator social/icon alignment + request-form label/row alignment. */
.riven-home .riven-creator-meta-row .riven-team-socials a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  line-height:1!important;
}
.riven-home .riven-creator-meta-row .riven-team-socials a .riven-ui-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 14px!important;
  width:14px!important;
  height:14px!important;
  line-height:0!important;
}
.riven-home .riven-creator-meta-row .riven-team-socials a .riven-ui-icon svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
  margin:0!important;
  flex:none!important;
}
.riven-home .riven-creator-meta-row .riven-team-socials .riven-social-label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:14px;
  line-height:14px!important;
  margin:0!important;
}

.riven-home .riven-creator-form label{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  min-width:0;
}
.riven-home .riven-creator-form .riven-field-title{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:14px;
  margin:0!important;
  color:#8e9388!important;
  font:800 8px/1.2 "Space Grotesk",Arial,sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.riven-home .riven-creator-form .riven-required-mark{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  color:var(--riven-accent)!important;
  font:900 10px/1 "Space Grotesk",Arial,sans-serif!important;
  letter-spacing:0!important;
  transform:none!important;
}
.riven-home .riven-creator-form label>input,
.riven-home .riven-creator-form label>select{
  margin:0!important;
}
.riven-home .riven-creator-form>label:not(.riven-wide){
  align-self:stretch;
}

@media(max-width:680px){
  .riven-home .riven-creator-meta-row .riven-team-socials a .riven-ui-icon{
    flex-basis:12px!important;width:12px!important;height:12px!important;
  }
  .riven-home .riven-creator-meta-row .riven-team-socials a .riven-ui-icon svg{
    width:12px!important;height:12px!important;
  }
  .riven-home .riven-creator-meta-row .riven-team-socials .riven-social-label{
    min-height:12px;line-height:12px!important;
  }
}

/* v2.7.3 — hero typography: keep oversized display type readable without glyph collisions. */
.riven-home .riven-hero-products h1{letter-spacing:-.045em!important;line-height:.88!important;}
@media(max-width:680px){.riven-home .riven-hero-products h1{letter-spacing:-.035em!important;line-height:.9!important;}}


/* 2.7.5 — consistent square cart control + tighter sale price rhythm. */
.riven-home .riven-product-card .riven-price{row-gap:0!important;min-height:41px!important}
.riven-home .riven-product-card .riven-price>b,
.riven-home .riven-product-card .riven-price>.riven-current-price{line-height:1.12!important}
.riven-home .riven-product-card .riven-price>del,
.riven-home .riven-product-card .riven-price>.riven-regular-price{line-height:1!important;margin-top:1px!important}
.riven-home .riven-product-card .riven-price>.riven-add-cart,
.riven-home .riven-mini-product .riven-add-cart{width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important;border-radius:9px!important}
@media(max-width:680px){
 .riven-home .riven-product-card .riven-price{row-gap:0!important;min-height:38px!important}
 .riven-home .riven-product-card .riven-price>del,.riven-home .riven-product-card .riven-price>.riven-regular-price{margin-top:0!important}
}

/* 2.7.6 — mobile Featured Gear: remove artificial vertical spacer between title and price. */
@media(max-width:680px){
  .riven-home .riven-products .riven-product-card{
    height:auto!important;
    align-self:start!important;
  }
  .riven-home .riven-products .riven-product-card .riven-price{
    margin-top:8px!important;
    padding-top:0!important;
  }
}
@media(max-width:460px){
  .riven-home .riven-products .riven-product-card .riven-price{
    margin:7px 2px 0!important;
  }
}

/* 3.1.0 — simplified creator spotlight: one heading row + 4x2 creator grid. */
.riven-home .riven-team{
  display:block!important;
  margin-bottom:120px!important;
}
.riven-home .riven-creator-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:30px;
}
.riven-home .riven-creator-section-head .riven-team-intro{min-width:0;max-width:760px}
.riven-home .riven-creator-section-head .riven-team-intro>p:not(.riven-eyebrow){max-width:640px;margin:18px 0 0}
.riven-home .riven-creator-view-all{flex:0 0 auto}
.riven-home .riven-creator-home-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;
}
.riven-home .riven-creator-home-grid .riven-creator-card{
  min-width:0!important;
  padding:9px 9px 13px!important;
  border:1px solid var(--riven-line);
  border-radius:17px;
  background:linear-gradient(150deg,rgb(var(--riven-accent-rgb)/.04),#0d100e 42%,#0a0c10);
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
}
.riven-home .riven-creator-home-grid .riven-avatar{
  width:100%;
  height:auto!important;
  aspect-ratio:1/1;
  border-radius:12px;
}
.riven-home .riven-creator-home-grid .riven-avatar img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}
.riven-home .riven-creator-home-grid .riven-creator-copy{padding:12px 4px 0}
.riven-home .riven-creator-home-grid .riven-creator-copy small{display:block;color:var(--riven-accent);font-size:7px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px}
.riven-home .riven-creator-home-grid .riven-creator-copy h3{font-size:17px;line-height:1.15;margin:0}
.riven-home .riven-creator-home-grid .riven-creator-stats{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;margin:11px 4px 0!important;padding-top:10px!important;border-top:1px solid var(--riven-line)}
.riven-home .riven-creator-home-grid .riven-creator-stat{min-width:0!important;padding:7px 8px!important;border-radius:9px}
.riven-home .riven-creator-home-grid .riven-creator-stat b{font-size:10px}
.riven-home .riven-creator-home-grid .riven-creator-stat small{font-size:5.5px!important;margin:0!important}
.riven-home .riven-creator-actions{margin-top:auto;padding:9px 4px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:7px}
.riven-home .riven-creator-actions .riven-team-socials{position:static!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;display:flex!important;gap:5px!important;flex-wrap:wrap;justify-content:flex-start!important}
.riven-home .riven-creator-actions .riven-team-socials a{position:static!important;height:28px!important;width:auto!important;padding:0 7px!important;border:1px solid rgba(178,151,255,.2)!important;border-radius:8px!important;background:#16111e!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;font-size:6.5px!important;font-weight:700!important}
.riven-home .riven-creator-actions .riven-team-socials a .riven-ui-icon,.riven-home .riven-creator-actions .riven-team-socials a svg{width:11px!important;height:11px!important;display:block!important;flex:0 0 11px!important}
.riven-home .riven-creator-actions .riven-social-label{display:inline-block!important;line-height:1!important;min-height:0!important}
.riven-home .riven-creator-like{height:30px;min-width:48px;padding:0 8px;border:1px solid rgb(var(--riven-accent-rgb)/.25);border-radius:9px;background:#11160d;color:#d7ddd2;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;font:800 8px/1 "Space Grotesk",Arial,sans-serif}
.riven-home .riven-creator-like .riven-ui-icon,.riven-home .riven-creator-like svg{width:13px!important;height:13px!important;display:block}
.riven-home .riven-creator-like.is-liked{color:var(--riven-accent);border-color:var(--riven-accent);background:rgb(var(--riven-accent-rgb)/.07)}
@media(max-width:980px){.riven-home .riven-creator-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
  .riven-home .riven-team{margin-bottom:90px!important}
  .riven-home .riven-creator-section-head{align-items:flex-start;margin-bottom:22px}
  .riven-home .riven-creator-section-head .riven-team-intro>p:not(.riven-eyebrow){font-size:11px}
  .riven-home .riven-creator-view-all{height:38px;padding:0 12px;font-size:7px}
  .riven-home .riven-creator-home-grid{gap:9px}
  .riven-home .riven-creator-home-grid .riven-creator-card{padding:7px 7px 10px!important;border-radius:14px}
  .riven-home .riven-creator-home-grid .riven-avatar{border-radius:9px}
  .riven-home .riven-creator-home-grid .riven-creator-copy{padding-top:9px}
  .riven-home .riven-creator-home-grid .riven-creator-copy h3{font-size:14px}
  .riven-home .riven-creator-home-grid .riven-creator-stats{gap:4px;margin:8px 2px 0!important;padding-top:8px!important}
  .riven-home .riven-creator-home-grid .riven-creator-stat{padding:5px 6px!important}
  .riven-home .riven-creator-actions{padding:7px 2px 0;align-items:flex-end}
  .riven-home .riven-creator-actions .riven-team-socials a{width:26px!important;padding:0!important}
  .riven-home .riven-creator-actions .riven-social-label{display:none!important}
  .riven-home .riven-creator-like{height:27px;min-width:42px;font-size:7px}
}
@media(max-width:460px){
  .riven-home .riven-creator-section-head{display:block}
  .riven-home .riven-creator-view-all{margin-top:16px}
}
html[data-riven-theme="light"] .riven-home .riven-creator-home-grid .riven-creator-card{background:linear-gradient(150deg,#fff,#f2f6ed);color:#141a10;border-color:#d0d9c7}
html[data-riven-theme="light"] .riven-home .riven-creator-like{background:#fff;color:#24301d;border-color:#cbd8c1}

/* 3.1.3 — creator social links use recognizable platform brand colours. */
.riven-home .riven-team-socials .riven-social-youtube{color:#ff4b55!important;border-color:rgba(255,0,51,.5)!important;background:rgba(255,0,51,.10)!important}
.riven-home .riven-team-socials .riven-social-youtube:hover{color:#fff!important;border-color:#ff0033!important;background:#ff0033!important}
.riven-home .riven-team-socials .riven-social-facebook{color:#5fa2ff!important;border-color:rgba(24,119,242,.52)!important;background:rgba(24,119,242,.11)!important}
.riven-home .riven-team-socials .riven-social-facebook:hover{color:#fff!important;border-color:#1877f2!important;background:#1877f2!important}
.riven-home .riven-team-socials .riven-social-instagram{color:#ff6aa8!important;border-color:rgba(225,48,108,.5)!important;background:rgba(225,48,108,.10)!important}
.riven-home .riven-team-socials .riven-social-instagram:hover{color:#fff!important;border-color:#e1306c!important;background:linear-gradient(135deg,#833ab4,#e1306c 52%,#f77737)!important}
.riven-home .riven-team-socials .riven-social-tiktok{color:#69c9d0!important;border-color:rgba(105,201,208,.45)!important;background:rgba(105,201,208,.08)!important}
.riven-home .riven-team-socials .riven-social-twitch{color:#b995ff!important;border-color:rgba(145,70,255,.5)!important;background:rgba(145,70,255,.10)!important}
