/*
Theme Name: ImBigBully Store v7.6
Theme URI: https://imbigbullystore.com/
Author: ImBigBully Store
Description: WordPress conversion of the ImBigBully Store v7.6 visual storefront.
Version: 7.6
Text Domain: imbigbully-store
*/

:root{
  --bg:#070908;--panel:#0d100f;--panel2:#121714;--line:#232a25;--muted:#8d9891;
  --text:#f5f7f5;--green:#45ff79;--green2:#17c956;--greenDark:#0e2b18;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}button,input{font:inherit}
button{cursor:pointer}.topbar{height:72px;display:flex;align-items:center;gap:28px;padding:0 4vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(7,9,8,.96);backdrop-filter:blur(14px);z-index:50}
.brand{font-weight:950;letter-spacing:.5px;font-size:20px;white-space:nowrap}.brand span,footer span{color:var(--green)}
.search{flex:1;max-width:680px;height:42px;border:1px solid #303832;background:#0d110f;border-radius:7px;display:flex;align-items:center;padding:0 13px;gap:9px}
.search span{color:#7c8980;font-size:24px}.search input{width:100%;border:0;outline:0;background:transparent;color:white}.search input::placeholder{color:#69736c}
.topActions{margin-left:auto;display:flex;gap:9px}.ghost,.cart{border:1px solid #303832;background:#0d110f;color:#dce2de;border-radius:7px;padding:10px 14px}.cart{border-color:#2d5639}.cart b{background:var(--green);color:#041108;border-radius:999px;padding:2px 7px;margin-left:6px}
.navstrip{height:44px;padding:0 4vw;display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);background:#090c0a;position:sticky;top:72px;z-index:45}
.navstrip button{height:100%;padding:0 14px;border:0;background:transparent;color:#a4ada7;font-size:13px;font-weight:750}.navstrip button:hover,.navstrip .active{color:white}.navstrip .active{border-bottom:2px solid var(--green)}.age{margin-left:auto;font-size:11px;color:#5d6b61;letter-spacing:1px}
.hero{min-height:410px;padding:62px 5vw 55px;display:flex;justify-content:space-between;align-items:center;gap:55px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(3,7,4,.92) 0%,rgba(3,7,4,.74) 34%,rgba(4,10,6,.42) 58%,rgba(4,10,6,.16) 100%),radial-gradient(circle at 78% 40%,rgba(69,255,121,.24),transparent 34%),url('hero.jpg') center center/cover no-repeat}
.heroCopy{max-width:850px;position:relative;z-index:2}.eyebrow,.kicker{font-size:11px;letter-spacing:2px;color:var(--green);font-weight:900}.hero h1{font-size:clamp(42px,5.5vw,72px);line-height:.98;margin:13px 0 20px;letter-spacing:-2px}.hero h1 em{font-style:normal;color:#91f9ad}.hero p{font-size:17px;color:#99a39c;line-height:1.6;max-width:660px}
.heroBtns{display:flex;gap:10px;margin-top:27px}.primary{background:var(--green);color:#041108;border:0;border-radius:6px;padding:13px 19px;font-weight:950;letter-spacing:.3px}.primary:hover{background:#74ff99}.secondary{background:#111713;color:white;border:1px solid #313a34;border-radius:6px;padding:13px 19px;font-weight:800}
.heroStats{position:relative;z-index:2;min-width:265px;border:1px solid #273128;background:rgba(12,16,13,.75);border-radius:12px;overflow:hidden}.heroStats div{padding:18px 20px;border-bottom:1px solid #242d26;display:flex;justify-content:space-between;align-items:center}.heroStats div:last-child{border-bottom:0}.heroStats b{font-size:23px;color:var(--green)}.heroStats span{color:#89958c;font-size:13px}
.trend{min-height:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#0b0e0c}.trend>div:first-child{display:flex;align-items:center;gap:9px}.liveDot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 14px var(--green)}.trendTags{display:flex;gap:8px}.trendTags button{background:#101512;border:1px solid #29312b;color:#9da69f;border-radius:999px;padding:7px 11px;font-size:12px}
.market{display:grid;grid-template-columns:230px 1fr;gap:34px;padding:38px 5vw 70px}.sidebar{position:sticky;top:135px;height:max-content;border:1px solid var(--line);background:#0b0e0c;border-radius:9px;padding:12px}
.sideTitle{font-size:11px;color:#68746b;text-transform:uppercase;letter-spacing:1.5px;font-weight:900;padding:9px 10px}.sidebar>button{width:100%;border:0;background:transparent;color:#a8b0aa;padding:11px 10px;border-radius:6px;display:flex;justify-content:space-between;text-align:left}.sidebar>button:hover,.sidebar>button.sel{background:#142019;color:white}.sidebar>button.sel{box-shadow:inset 3px 0 var(--green)}.sidebar label{display:block;color:#89938c;font-size:13px;padding:7px 10px}.sidebar input{accent-color:var(--green)}.sideDivider{height:1px;background:var(--line);margin:10px 0}.secureBox{background:#0d1710;border:1px solid #1f4228;border-radius:7px;padding:12px}.secureBox b{font-size:12px;color:#aafabc}.secureBox p{font-size:12px;color:#718077;line-height:1.45;margin-bottom:0}
.content{min-width:0}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.sectionHead h2{font-size:27px;margin:4px 0 0}.sort{font-size:12px;color:#768078;border:1px solid var(--line);padding:9px 11px;border-radius:6px;background:#0c100d}.sort b{color:#cbd2cd}
.clipGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.clipCard{background:#0d100f;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:.18s}.clipCard:hover{transform:translateY(-2px);border-color:#3d5c45}.thumb{height:165px;background:linear-gradient(135deg,#16201a,#0d110e);position:relative;display:grid;place-items:center;overflow:hidden}.thumbGlow{position:absolute;width:180px;height:180px;background:radial-gradient(circle,rgba(69,255,121,.18),transparent 63%);right:-30px;top:-40px}.play{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.68);color:white;z-index:1}.preview,.duration{position:absolute;top:10px;font-size:9px;font-weight:900;letter-spacing:.8px}.preview{left:10px;background:var(--green);color:#041108;padding:4px 6px;border-radius:3px}.duration{right:10px;background:rgba(0,0,0,.75);padding:4px 6px;border-radius:3px}.clipInfo{padding:13px}.creatorLine{display:flex;gap:8px;align-items:center;cursor:pointer}.miniAvatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1d4b29,#49ff7d);color:#051108;font-weight:950}.creatorLine b{display:block;font-size:12px}.creatorLine span{display:block;font-size:10px;color:#68736b;margin-top:1px}.clipInfo h3{font-size:14px;line-height:1.35;min-height:38px;margin:12px 0 7px}.meta{display:flex;gap:12px;font-size:10px;color:#728078}.priceRow{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #1f2521;margin-top:11px;padding-top:11px}.priceRow strong{font-size:17px}.priceRow button{font-size:10px;background:#112317;color:#9effb7;border:1px solid #285c36;border-radius:5px;padding:7px 8px;font-weight:900}
.creatorsHead{margin-top:52px}.creatorGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.creatorCard{border:1px solid var(--line);background:#0d100f;border-radius:8px;overflow:hidden;cursor:pointer}.cover{height:112px;background:radial-gradient(circle at 70% 30%,rgba(69,255,121,.18),transparent 35%),#111713;position:relative;display:flex;align-items:end;padding:0 16px}.bigAvatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1f5a31,#52ff82);color:#061108;font-size:29px;font-weight:950;transform:translateY(30px);border:4px solid #0d100f}.creatorTag{position:absolute;right:12px;top:12px;background:#15301d;border:1px solid #2c6e3d;color:#89ffa8;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;text-transform:uppercase}.creatorBody{padding:39px 16px 15px}.creatorBody h3{margin:0 0 5px;font-size:19px}.creatorBody p{color:#7f8b83;font-size:12px;line-height:1.45;min-height:35px}.creatorStats{display:flex;justify-content:space-between;color:#657168;font-size:10px;margin:14px 0}.creatorStats b{color:#aab3ad}.creatorBody button{width:100%;padding:9px;border:1px solid #2b4031;background:#111812;color:#a9ffbd;border-radius:5px;font-size:10px;font-weight:950}
.profilePage,.simplePage{padding:40px 5vw 80px;min-height:70vh}.back{border:0;background:transparent;color:#7e8c82;padding:0;margin-bottom:25px}.profileBanner{min-height:220px;border:1px solid var(--line);border-radius:10px;background:radial-gradient(circle at 82% 30%,rgba(69,255,121,.14),transparent 30%),#0d100f;padding:30px;display:flex;align-items:center;gap:23px;position:relative}.profileAvatar{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1d5a2e,#53ff83);color:#041108;font-size:44px;font-weight:950}.profileText{position:relative}.profileText .creatorTag{position:static;display:inline-block}.profileText h1{font-size:43px;margin:8px 0 5px}.profileText p{color:#8b968f;max-width:620px}.profileMeta{display:flex;gap:20px;font-size:12px;color:#7b887f}.follow{margin-left:auto;align-self:flex-start;background:var(--green);color:#061108;border:0;border-radius:5px;padding:10px 15px;font-weight:950}.profileTabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:28px 0 18px}.profileTabs button{border:0;background:transparent;color:#77847b;padding:12px 0}.profileTabs .active{color:white;border-bottom:2px solid var(--green)}
.simplePage h1{font-size:42px;margin:0 0 10px}.muted{color:#7f8b83}.cartLayout{display:grid;grid-template-columns:1fr 330px;gap:22px;margin-top:28px}.cartList,.summary{border:1px solid var(--line);background:#0d100f;border-radius:8px}.cartItem{display:grid;grid-template-columns:100px 1fr auto;gap:14px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.cartItem:last-child{border-bottom:0}.cartThumb{height:70px;background:#142018;display:grid;place-items:center;border-radius:5px}.cartInfo b,.cartInfo span{display:block}.cartInfo span{color:#77847b;font-size:12px;margin-top:4px}.cartInfo button{padding:0;border:0;background:transparent;color:#6dff93;font-size:11px;margin-top:7px}.summary{padding:18px;height:max-content}.summary h3{margin-top:0}.summary>div{display:flex;justify-content:space-between;padding:8px 0;color:#88948c}.summary .grand{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;color:white;font-size:19px}.summary p{font-size:11px;color:#6f7b73;line-height:1.5}.full{width:100%}.emptyBox,.empty{border:1px solid var(--line);background:#0d100f;border-radius:8px;padding:30px;color:#8d9891}.emptyBox{margin-top:25px;text-align:center}.emptyBox h2{color:white}.libraryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.libraryCard{border:1px solid var(--line);background:#0d100f;border-radius:8px;padding:13px}.libraryVideo{height:170px;background:#121c15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-radius:6px}.libraryVideo button{width:50px;height:50px;border-radius:50%;background:#071009;color:var(--green);border:1px solid #285635}.libraryVideo span{color:#748179;font-size:11px}.libraryCard p{color:#758178}
.toast{position:fixed;right:20px;top:130px;background:#eaffef;color:#071009;border:1px solid #60ff89;padding:11px 14px;border-radius:6px;z-index:99;font-weight:850;box-shadow:0 12px 40px #0009}
footer{border-top:1px solid var(--line);padding:28px 5vw;display:flex;justify-content:space-between;color:#6c776f;font-size:12px;background:#080a09}footer p{margin:5px 0}.footlinks{display:flex;gap:18px;align-items:center}
@media(max-width:1180px){.clipGrid{grid-template-columns:repeat(3,1fr)}.creatorGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.search{display:none}.market{grid-template-columns:1fr}.sidebar{display:none}.clipGrid{grid-template-columns:repeat(2,1fr)}.heroStats{display:none}.cartLayout{grid-template-columns:1fr}.creatorGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.topbar{padding:0 4vw}.brand{font-size:16px}.topActions .ghost{display:none}.navstrip{overflow:auto}.navstrip button{white-space:nowrap}.age{display:none}.hero{padding:45px 5vw}.hero h1{font-size:42px}.heroBtns{flex-direction:column;align-items:flex-start}.trend{align-items:flex-start;gap:12px;flex-direction:column;padding-top:12px;padding-bottom:12px}.trendTags{overflow:auto;width:100%}.market{padding:28px 4vw}.clipGrid,.creatorGrid,.libraryGrid{grid-template-columns:1fr}.profileBanner{align-items:flex-start;flex-direction:column}.follow{margin-left:0}.profileAvatar{width:90px;height:90px}.profileText h1{font-size:34px}.profileMeta{flex-wrap:wrap}.cartItem{grid-template-columns:74px 1fr}.cartItem>strong{grid-column:2}.simplePage,.profilePage{padding:30px 4vw 60px}}

@media(max-width:620px){.hero{background-position:center center;min-height:520px}}

/* v4 clip rail */
.railHead{display:flex;justify-content:space-between;align-items:end;margin-top:52px;margin-bottom:17px}
.railHead h2{font-size:27px;margin:4px 0 0}
.railControls{display:flex;gap:8px}
.railControls button{width:38px;height:38px;border-radius:6px;border:1px solid #315a3a;background:#101713;color:var(--green);font-size:18px;font-weight:900}
.railControls button:hover{background:#16301e;border-color:#4dff7b}
.clipsRail{display:flex;gap:15px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}
.clipsRail::-webkit-scrollbar{display:none}
.clipsRail .clipCard{flex:0 0 calc((100% - 45px)/4);min-width:240px}
@media(max-width:1180px){.clipsRail .clipCard{flex-basis:calc((100% - 30px)/3)}}
@media(max-width:900px){.clipsRail .clipCard{flex-basis:calc((100% - 15px)/2)}}
@media(max-width:620px){.clipsRail .clipCard{flex-basis:86%;min-width:270px}.railHead{margin-top:38px}}

.trendTags button:hover{border-color:var(--green);color:#dfffe7;background:#122019}

/* v6 real catalog imagery */
.thumb{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.thumbShade{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18));
}
.miniAvatarImg{
  width:32px;height:32px;border-radius:50%;object-fit:cover;
  border:1px solid #3e6d49;flex:0 0 32px;
}
.profileAvatarImg{
  width:118px;height:118px;border-radius:12px;object-fit:cover;
  border:2px solid #3dff70;box-shadow:0 0 24px rgba(69,255,121,.18);
}
.cartThumb{
  height:70px;background-size:cover;background-position:center;border-radius:5px;
  border:1px solid #26352b;
}
.creatorTag{position:static!important;display:inline-block}
@media(max-width:620px){
  .profileAvatarImg{width:96px;height:96px}
}

/* v6.2 real green play button */
.play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:58px;
  height:58px;
  border-radius:50%;
  border:2px solid #42ff73;
  background:#1fca50;
  box-shadow:0 0 18px rgba(66,255,115,.38);
  cursor:pointer;
  z-index:3;
  font-size:0!important;
  color:transparent!important;
  display:flex;
  align-items:center;
  justify-content:center;
}
.play::before{
  content:"";
  width:0;
  height:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:16px solid #07130a;
  margin-left:4px;
}
.play:hover{
  filter:brightness(1.12);
  transform:translate(-50%,-50%) scale(1.05);
}

/* keep model photos filling the existing square card */
.profileAvatarImg,
.miniAvatarImg{
  object-fit:cover;
  object-position:center;
}

/* v6.6 top navigation */
.nav{
  display:flex;
  align-items:center;
  gap:24px;
}
.nav button{
  appearance:none;
  border:0;
  background:transparent;
  color:#42ff73!important;
  font:inherit;
  font-weight:900;
  letter-spacing:.7px;
  cursor:pointer;
  padding:10px 0;
  text-transform:uppercase;
  transition:filter .15s ease, text-shadow .15s ease;
}
.nav button:hover{
  filter:brightness(1.15);
  text-shadow:0 0 12px rgba(66,255,115,.45);
}

/* v6.7 My Clips green CTA */
.myClips,
.my-clips,
a[href*="clips"].topBtn,
.topbar .libraryBtn{
  background:#42ff73!important;
  color:#07130a!important;
  border-color:#42ff73!important;
  font-weight:900!important;
}

/* exact My Clips control */
.ghost{background:#42ff73!important;color:#07130a!important;border-color:#42ff73!important;font-weight:900!important;}

/* v6.8 force-remove old hero CTA row */
.heroActions{display:none!important;}

/* v6.9 requested top nav */
.navstrip button{color:#42ff73!important;}

/* v7.2 clean cart rows */
.cartList{
  overflow:hidden;
}
.cartItem{
  display:grid!important;
  grid-template-columns:100px minmax(0,1fr) 82px!important;
  gap:14px!important;
  align-items:center!important;
  min-height:98px;
  padding:14px!important;
  overflow:hidden!important;
  background:#0d100f!important;
}
.cartThumb{
  width:100px!important;
  height:70px!important;
  min-width:100px!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
}
.cartInfo{
  min-width:0!important;
  overflow:hidden!important;
}
.cartInfo b{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  background:none!important;
  box-shadow:none!important;
}
.cartInfo span,
.cartInfo button{
  background:none!important;
  box-shadow:none!important;
}
.cartPrice{
  width:82px!important;
  justify-self:end!important;
  text-align:right!important;
  white-space:nowrap!important;
  background:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
@media(max-width:700px){
  .cartItem{
    grid-template-columns:82px minmax(0,1fr) 68px!important;
    gap:10px!important;
  }
  .cartThumb{width:82px!important;min-width:82px!important;height:62px!important}
  .cartPrice{width:68px!important;font-size:14px!important}
}

/* v7.3 force every cart video title to the same white bold style */
.cartItem .cartInfo > b,
.cartItem .cartInfo b{
  color:#ffffff!important;
  font-weight:900!important;
  font-size:16px!important;
  line-height:1.3!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* v7.4 preview-card direction: no center play button */
.play,
.play::before{
  display:none!important;
}
.thumb{
  cursor:pointer;
}.myclips-active{
    background:#45ff79 !important;
    color:#071108 !important;
    border-color:#45ff79 !important;
    box-shadow:0 0 18px rgba(69,255,121,.45);
}
/* Keep Sign In / My Clips visible on mobile */
@media(max-width:620px){
    .topActions .ghost{
        display:inline-flex !important;
    }

    .topActions{
        display:flex !important;
        gap:8px;
        align-items:center;
    }

    .topActions .ghost,
    .topActions .cart{
        font-size:14px;
        padding:10px 12px;
        white-space:nowrap;
    }
}/* MOBILE HEADER FIX ONLY — desktop stays unchanged */
@media (max-width:620px){

  .topbar{
    height:auto !important;
    min-height:72px;
    padding:12px 14px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
  }

  .brand{
    font-size:16px !important;
    min-width:0;
    white-space:nowrap;
  }

  .search{
    display:none !important;
  }

  .topActions{
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    gap:6px !important;
    margin-left:0 !important;
    min-width:max-content;
  }

  .topActions .ghost{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    font-size:13px !important;
    padding:9px 10px !important;
    white-space:nowrap;
  }

  .topActions .cart{
    font-size:13px !important;
    padding:9px 10px !important;
    white-space:nowrap;
  }
}