
/* Proper Wins Main Site Hub v7 - premium account redesign */
html,body{max-width:100%!important;overflow-x:hidden!important}
body.woocommerce-account{background:
    radial-gradient(circle at 50% -8%,rgba(225,6,0,.20),transparent 38%),
    radial-gradient(circle at 12% 24%,rgba(120,0,0,.20),transparent 28%),
    #030303!important;
}
body.woocommerce-account .entry-content,
body.woocommerce-account .wp-block-post-content,
body.woocommerce-account .site-main,
body.woocommerce-account main,
body.woocommerce-account .content-area,
body.woocommerce-account .site-content{
    max-width:none!important;width:100%!important;overflow-x:hidden!important;
}
body.woocommerce-account .woocommerce{
    display:block!important;width:min(100%,1380px)!important;max-width:1380px!important;margin:0 auto!important;
    padding:16px clamp(10px,2vw,24px)!important;box-sizing:border-box!important;overflow:visible!important;clear:both!important;
}
body.woocommerce-account .woocommerce:before,
body.woocommerce-account .woocommerce:after{content:none!important;display:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content{
    float:none!important;width:100%!important;max-width:none!important;min-width:0!important;clear:both!important;margin:0!important;box-sizing:border-box!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
    position:relative!important;top:auto!important;margin:0 auto 16px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
    border:1px solid rgba(255,255,255,.09)!important;border-radius:24px!important;padding:9px!important;
    box-shadow:0 18px 55px rgba(0,0,0,.28)!important;overflow:hidden!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;justify-content:center!important;
    margin:0!important;padding:0!important;list-style:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;list-style:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;border-radius:999px!important;
    padding:10px 14px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important;
    color:#fff!important;font-weight:950!important;text-decoration:none!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
    background:linear-gradient(180deg,#ff3131,#b60000)!important;box-shadow:0 12px 30px rgba(225,6,0,.32)!important;
}
body.woocommerce-account .woocommerce-MyAccount-content{
    padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;color:#fff!important;
}
body.woocommerce-account .woocommerce-MyAccount-content:has(.pwmsh-account-v7) > :not(.pwmsh-account-v7):not(.woocommerce-notices-wrapper){
    display:none!important;
}

.pwmsh-account-v7,.pwmsh-account-v7 *{box-sizing:border-box!important}
.pwmsh-account-v7{
    position:relative!important;left:50%!important;transform:translateX(-50%)!important;
    width:min(1180px,calc(100vw - 44px))!important;max-width:1180px!important;margin:0!important;
    color:#fff!important;overflow:visible!important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.pwmsh-v7-shell{width:100%!important;max-width:1180px!important;margin:0 auto!important;display:block!important}
.pwmsh-v7-alert{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;
    margin:0 0 14px!important;padding:16px 18px!important;border-radius:26px!important;
    background:radial-gradient(circle at 0 0,rgba(240,180,41,.24),transparent 45%),linear-gradient(135deg,#171008,#080808)!important;
    border:1px solid rgba(240,180,41,.30)!important;box-shadow:0 22px 60px rgba(0,0,0,.30)!important;
}
.pwmsh-v7-alert span,.pwmsh-v7-overview-head span,.pwmsh-v7-panel span,.pwmsh-v7-command span{
    display:block!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:10px!important;font-weight:1000!important;color:#ffc531!important;
}
.pwmsh-v7-alert strong{display:block!important;font-size:20px!important;color:#fff!important}
.pwmsh-v7-alert p{margin:4px 0 0!important;color:rgba(255,255,255,.72)!important}
.pwmsh-v7-alert a,.pwmsh-v7-panel a,.pwmsh-v7-overview a{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;
    padding:12px 18px!important;background:linear-gradient(180deg,#ff3131,#b40000)!important;color:#fff!important;
    font-weight:1000!important;text-decoration:none!important;box-shadow:0 14px 30px rgba(225,6,0,.28)!important;
}

.pwmsh-v7-overview{
    display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:18px!important;align-items:stretch!important;
    padding:24px!important;border-radius:30px!important;overflow:hidden!important;
    background:
        radial-gradient(circle at 20% 0,rgba(255,49,49,.28),transparent 35%),
        radial-gradient(circle at 100% 100%,rgba(240,180,41,.16),transparent 32%),
        linear-gradient(135deg,#230506 0%,#080809 52%,#150000 100%)!important;
    border:1px solid rgba(255,255,255,.11)!important;
    box-shadow:0 34px 100px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.pwmsh-v7-overview-head{min-width:0!important;align-self:center!important}
.pwmsh-v7-overview h2{
    margin:9px 0 10px!important;color:#fff!important;font-size:clamp(34px,5.4vw,64px)!important;
    line-height:.88!important;letter-spacing:-.07em!important;font-weight:1000!important;text-shadow:0 10px 32px rgba(0,0,0,.34)!important;
}
.pwmsh-v7-overview p{max-width:720px!important;margin:0!important;color:rgba(255,255,255,.78)!important;font-size:16px!important;line-height:1.55!important}
.pwmsh-v7-badges{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:16px!important}
.pwmsh-v7-badges b,.pwmsh-v7-status-strip span{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;
    background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.10)!important;
    color:#fff!important;padding:8px 10px!important;font-size:11px!important;font-weight:950!important;
}
.pwmsh-v7-wallet{
    display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:14px!important;
    min-width:0!important;border-radius:26px!important;padding:20px!important;
    background:linear-gradient(180deg,#ff3131,#b90000 72%,#8b0000)!important;
    box-shadow:0 28px 70px rgba(225,6,0,.36),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.pwmsh-v7-wallet span{letter-spacing:.12em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:1000!important;color:#fff!important}
.pwmsh-v7-wallet strong{display:block!important;color:#fff!important;font-size:clamp(24px,3.4vw,38px)!important;line-height:1!important;font-weight:1000!important;overflow-wrap:anywhere!important}
.pwmsh-v7-wallet a{background:#fff!important;color:#111!important;box-shadow:none!important;width:100%!important;font-size:15px!important}

.pwmsh-v7-command{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:14px 0!important;
}
.pwmsh-v7-command a{
    min-width:0!important;display:flex!important;flex-direction:column!important;gap:6px!important;text-decoration:none!important;color:#fff!important;
    padding:16px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.020))!important;
    border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 55px rgba(0,0,0,.23)!important;overflow:hidden!important;
}
.pwmsh-v7-command a.is-hot{
    background:radial-gradient(circle at 0 0,rgba(255,49,49,.28),transparent 42%),linear-gradient(180deg,rgba(225,6,0,.24),rgba(255,255,255,.02))!important;
    border-color:rgba(255,49,49,.32)!important;
}
.pwmsh-v7-command strong{display:block!important;color:#fff!important;font-size:18px!important;line-height:1.05!important}
.pwmsh-v7-command em{font-style:normal!important;color:rgba(255,255,255,.62)!important;font-size:12px!important;line-height:1.25!important}

.pwmsh-v7-main-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;
}
.pwmsh-v7-panel{
    min-width:0!important;position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;gap:10px!important;
    min-height:214px!important;border-radius:26px!important;padding:20px!important;
    background:
        linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.022)),
        #0b0b0d!important;
    border:1px solid rgba(255,255,255,.11)!important;
    box-shadow:0 22px 65px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.pwmsh-v7-panel:before{
    content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
    background:radial-gradient(circle at 0 0,rgba(255,49,49,.14),transparent 42%)!important;
}
.pwmsh-v7-panel > *{position:relative!important;z-index:1!important}
.pwmsh-v7-panel strong{display:block!important;color:#fff!important;font-size:clamp(22px,2.4vw,32px)!important;line-height:1.02!important;font-weight:1000!important;letter-spacing:-.035em!important}
.pwmsh-v7-panel p{margin:0!important;color:rgba(255,255,255,.72)!important;line-height:1.45!important;font-size:15px!important}
.pwmsh-v7-panel a{margin-top:auto!important;width:max-content!important;max-width:100%!important}
.pwmsh-v7-panel-red{
    grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:172px!important;
    background:radial-gradient(circle at 0 0,rgba(255,49,49,.32),transparent 40%),linear-gradient(135deg,#2a0304,#0a0a0b 62%,#1b0000)!important;
    border-color:rgba(255,49,49,.28)!important;
}
.pwmsh-v7-panel-red nav{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.pwmsh-v7-panel-red nav a{margin:0!important}
.pwmsh-v7-panel-gold{
    background:radial-gradient(circle at 0 0,rgba(240,180,41,.28),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02)),#0c0a07!important;
    border-color:rgba(240,180,41,.20)!important;
}
.pwmsh-v7-referral input{
    width:100%!important;min-width:0!important;margin-top:auto!important;border-radius:16px!important;padding:12px!important;
    background:#050506!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;font-size:12px!important;
}
.pwmsh-v7-referral small{color:rgba(255,255,255,.60)!important;font-weight:800!important}
.pwmsh-v7-locked em{
    margin-top:auto!important;font-style:normal!important;width:max-content!important;border-radius:999px!important;padding:8px 12px!important;
    color:#111!important;background:#fff!important;font-weight:1000!important;
}
.pwmsh-v7-mini-links{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:auto!important}
.pwmsh-v7-mini-links a{margin:0!important;padding:10px 13px!important;font-size:12px!important}
.pwmsh-v7-status-strip{
    display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;margin:16px 0 0!important;
}

/* Preference endpoint polish */
.pwmsh-preferences{width:min(1180px,calc(100vw - 44px))!important;max-width:1180px!important;margin:0 auto!important;overflow:hidden!important}
.pwmsh-page-head{
    border-radius:28px!important;padding:22px!important;background:radial-gradient(circle at 0 0,rgba(255,49,49,.24),transparent 42%),linear-gradient(135deg,#190304,#080809)!important;
    border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important;
}
.pwmsh-page-head h1{font-size:clamp(32px,4vw,54px)!important;letter-spacing:-.06em!important;line-height:.95!important}
.pwmsh-form-grid{gap:14px!important}
.pwmsh-form-card{border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 20px 60px rgba(0,0,0,.24)!important;overflow:hidden!important}
.pwmsh-form-card--highlight{background:radial-gradient(circle at 0 0,rgba(255,49,49,.20),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important}

@media(max-width:1020px){
    .pwmsh-v7-overview{grid-template-columns:1fr!important}
    .pwmsh-v7-wallet{min-height:180px!important}
    .pwmsh-v7-command{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .pwmsh-v7-main-grid{grid-template-columns:1fr!important}
    .pwmsh-v7-panel-red{grid-template-columns:1fr!important}
    .pwmsh-v7-panel-red nav{justify-content:flex-start!important}
}
@media(max-width:640px){
    body.woocommerce-account .woocommerce{padding-left:9px!important;padding-right:9px!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
    body.woocommerce-account .woocommerce-MyAccount-navigation{border-radius:18px!important;margin-bottom:12px!important;padding:8px!important}
    body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body.woocommerce-account .woocommerce-MyAccount-navigation a{width:100%!important;min-height:38px!important;font-size:11px!important;padding:9px 8px!important}
    .pwmsh-account-v7,.pwmsh-preferences{
        left:50%!important;transform:translateX(-50%)!important;width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;overflow:hidden!important;
    }
    .pwmsh-v7-overview{border-radius:22px!important;padding:17px!important;gap:14px!important}
    .pwmsh-v7-overview h2{font-size:clamp(34px,13vw,48px)!important}
    .pwmsh-v7-overview p{font-size:14px!important}
    .pwmsh-v7-wallet{border-radius:20px!important;min-height:150px!important;padding:16px!important}
    .pwmsh-v7-command{grid-template-columns:1fr!important;gap:9px!important;margin:10px 0!important}
    .pwmsh-v7-command a{border-radius:18px!important;padding:13px!important}
    .pwmsh-v7-main-grid{gap:10px!important}
    .pwmsh-v7-panel{border-radius:20px!important;padding:16px!important;min-height:auto!important}
    .pwmsh-v7-panel strong{font-size:24px!important}
    .pwmsh-v7-panel p{font-size:14px!important}
    .pwmsh-v7-panel a{width:100%!important}
    .pwmsh-v7-panel-red nav{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
    .pwmsh-v7-panel-red nav a{width:100%!important}
    .pwmsh-v7-alert{grid-template-columns:1fr!important;border-radius:20px!important}
    .pwmsh-v7-alert a{width:100%!important}
    .pwmsh-v7-status-strip{justify-content:flex-start!important}
    .pwmsh-v7-status-strip span{font-size:10px!important}
}
@media(max-width:380px){
    body.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}
    .pwmsh-account-v7,.pwmsh-preferences{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important}
    .pwmsh-v7-overview,.pwmsh-v7-panel{padding:14px!important}
}


/* v37 Proper Pass + safer-play account polish */
body.woocommerce-account .pwmsh-account-v7,
body.woocommerce-account .pwmsh-account-wow,
.pwmsh-proper-pass,
.pwmsh-safer-play{
  width:min(1180px,calc(100% - 28px))!important;
  margin:18px auto!important;
  box-sizing:border-box!important;
}
.pwmsh-pass-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,320px)!important;
  gap:18px!important;
  align-items:stretch!important;
  padding:clamp(20px,4vw,38px)!important;
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 16% 0,rgba(255,49,49,.28),transparent 36%),
    linear-gradient(135deg,#1b0205,#060608 62%,#130000)!important;
  color:#fff!important;
  box-shadow:0 28px 90px rgba(0,0,0,.42)!important;
  overflow:hidden!important;
}
.pwmsh-pass-hero h1,
.pwmsh-safer-play h1{
  margin:8px 0 8px!important;
  color:#fff!important;
  font-size:clamp(34px,7vw,62px)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
  font-weight:1000!important;
  font-style:italic!important;
}
.pwmsh-pass-hero p,
.pwmsh-safer-play .pwmsh-page-head p{
  margin:0!important;
  color:rgba(255,255,255,.74)!important;
  max-width:760px!important;
}
.pwmsh-pass-hero aside{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:20px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ff3131,#8b0000)!important;
  box-shadow:0 22px 55px rgba(225,6,0,.34)!important;
  min-height:170px!important;
}
.pwmsh-pass-hero aside span,
.pwmsh-pass-hero aside em{
  color:rgba(255,255,255,.78)!important;
  font-size:11px!important;
  font-weight:1000!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-style:normal!important;
}
.pwmsh-pass-hero aside strong{
  color:#fff!important;
  font-size:clamp(25px,4vw,42px)!important;
  line-height:.95!important;
  font-weight:1000!important;
  letter-spacing:-.04em!important;
}
.pwmsh-pass-grid,
.pwmsh-safer-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:16px 0!important;
}
.pwmsh-safer-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.pwmsh-pass-grid article,
.pwmsh-pass-actions a,
.pwmsh-safer-grid article,
.pwmsh-safer-links,
.pwmsh-pass-note{
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  color:#fff!important;
  box-shadow:0 20px 60px rgba(0,0,0,.24)!important;
  padding:18px!important;
  box-sizing:border-box!important;
}
.pwmsh-pass-grid span,
.pwmsh-pass-actions span,
.pwmsh-safer-grid span{
  display:block!important;
  color:#ff3131!important;
  font-size:10px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  margin-bottom:7px!important;
}
.pwmsh-pass-grid strong,
.pwmsh-pass-actions strong,
.pwmsh-safer-grid strong{
  display:block!important;
  color:#fff!important;
  font-size:clamp(18px,3vw,26px)!important;
  line-height:1.02!important;
  font-weight:1000!important;
  letter-spacing:-.035em!important;
}
.pwmsh-pass-grid p,
.pwmsh-pass-actions em,
.pwmsh-safer-grid p,
.pwmsh-pass-note p,
.pwmsh-safer-links p{
  color:rgba(255,255,255,.70)!important;
  margin:8px 0 0!important;
  font-style:normal!important;
}
.pwmsh-pass-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.pwmsh-pass-actions a,
.pwmsh-safer-grid a,
.pwmsh-safer-links a{
  text-decoration:none!important;
}
.pwmsh-safer-grid a,
.pwmsh-safer-links a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:14px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ff3131,#e10600)!important;
  color:#fff!important;
  padding:10px 13px!important;
  font-weight:1000!important;
}
.pwmsh-safer-links div{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.pwmsh-v7-panel-pass{
  background:radial-gradient(circle at 25% 0,rgba(255,49,49,.30),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.028))!important;
}
.pwmsh-v7-panel-safer{
  background:radial-gradient(circle at 20% 0,rgba(240,180,41,.22),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
}
.pwmsh-form-card--danger{
  border-color:rgba(255,49,49,.34)!important;
  background:radial-gradient(circle at 20% 0,rgba(255,49,49,.12),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;
}
.pwmsh-register-18{
  border:1px solid rgba(225,6,0,.24)!important;
  border-radius:14px!important;
  padding:12px!important;
  background:#fff7f7!important;
}
@media(max-width:900px){
  body.woocommerce-account .pwmsh-account-v7,
  body.woocommerce-account .pwmsh-account-wow,
  .pwmsh-proper-pass,
  .pwmsh-safer-play{
    width:calc(100% - 18px)!important;
    margin:12px auto!important;
  }
  .pwmsh-pass-hero,
  .pwmsh-v7-overview{
    grid-template-columns:1fr!important;
    border-radius:22px!important;
    padding:18px!important;
  }
  .pwmsh-pass-grid,
  .pwmsh-pass-actions,
  .pwmsh-safer-grid,
  .pwmsh-v7-main-grid,
  .pwmsh-v7-command{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .pwmsh-pass-grid article,
  .pwmsh-pass-actions a,
  .pwmsh-safer-grid article{
    padding:15px!important;
    border-radius:18px!important;
  }
  .woocommerce-account .woocommerce{
    padding-left:8px!important;
    padding-right:8px!important;
  }
}


/* v37.1 account structure polish: premium quickbar, locked Proper Pass, less cramped cards */
.pwmsh-v7-quickbar{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  margin:14px 0 16px!important;
}
.pwmsh-v7-quickbar a{
  position:relative!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  align-items:center!important;
  padding:12px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 16px 45px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
  min-height:74px!important;
}
.pwmsh-v7-quickbar a::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 20% 0,rgba(255,49,49,.18),transparent 42%)!important;
  opacity:.8!important;
  pointer-events:none!important;
}
.pwmsh-v7-quickbar a.is-primary{
  background:radial-gradient(circle at 20% 0,rgba(255,255,255,.16),transparent 36%),linear-gradient(180deg,#ff3131,#8d0000)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.pwmsh-v7-quickbar i{
  position:relative!important;
  grid-row:1 / 3!important;
  width:38px!important;
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-style:normal!important;
  font-weight:1000!important;
  font-size:17px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.pwmsh-v7-quickbar span{
  position:relative!important;
  color:#ffb7b7!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:1000!important;
}
.pwmsh-v7-quickbar strong{
  position:relative!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.05!important;
  font-weight:1000!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.pwmsh-pill,
.pwmsh-v7-badges b,
.pwmsh-v7-status-strip span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:28px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.pwmsh-v7-badges b::before,
.pwmsh-v7-status-strip span::before{
  content:"✓"!important;
  width:16px!important;
  height:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ff3131,#e10600)!important;
  color:#fff!important;
  font-size:10px!important;
  letter-spacing:0!important;
}
.pwmsh-v7-main-grid--streamlined{
  grid-template-columns:1.45fr repeat(3,minmax(0,.75fr))!important;
  align-items:stretch!important;
}
.pwmsh-v7-panel-feature{
  grid-row:span 2!important;
}
.pwmsh-v7-panel-mini{
  min-height:0!important;
  padding:16px!important;
}
.pwmsh-v7-panel-mini strong{
  font-size:18px!important;
}
.pwmsh-v7-panel-mini p{
  font-size:13px!important;
}
.pwmsh-v7-panel-pass.pwmsh-v7-locked,
.pwmsh-proper-pass-locked .pwmsh-pass-hero--locked{
  filter:saturate(.92)!important;
}
.pwmsh-v7-panel-pass.pwmsh-v7-locked em,
.pwmsh-pass-note--locked strong{
  color:#fff!important;
}
.pwmsh-v7-panel-pass.pwmsh-v7-locked em{
  display:inline-flex!important;
  width:max-content!important;
  margin-top:auto!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  font-style:normal!important;
  font-size:11px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.pwmsh-pass-actions--compact{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.pwmsh-account-v7 .pwmsh-v7-overview{
  margin-bottom:0!important;
}
@media(max-width:980px){
  .pwmsh-v7-quickbar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .pwmsh-v7-quickbar a:first-child{
    grid-column:1 / -1!important;
  }
  .pwmsh-v7-main-grid--streamlined{
    grid-template-columns:1fr!important;
  }
  .pwmsh-v7-panel-feature{
    grid-row:auto!important;
  }
  .pwmsh-pass-actions--compact{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:520px){
  .pwmsh-v7-quickbar{
    gap:8px!important;
    margin:10px 0 12px!important;
  }
  .pwmsh-v7-quickbar a{
    grid-template-columns:32px minmax(0,1fr)!important;
    min-height:64px!important;
    border-radius:15px!important;
    padding:10px!important;
  }
  .pwmsh-v7-quickbar i{
    width:32px!important;
    height:32px!important;
    border-radius:12px!important;
    font-size:15px!important;
  }
  .pwmsh-v7-quickbar strong{
    font-size:13px!important;
  }
  .pwmsh-pill,
  .pwmsh-v7-badges b,
  .pwmsh-v7-status-strip span{
    min-height:24px!important;
    padding:6px 8px!important;
    font-size:9px!important;
  }
}


/* v37.2 premium sportsbook/casino-style account admin layout */
body.woocommerce-account{
  background:
    radial-gradient(circle at 50% -8%,rgba(225,6,0,.18),transparent 34%),
    radial-gradient(circle at 0 12%,rgba(255,49,49,.08),transparent 28%),
    #050506!important;
}
body.woocommerce-account .pwmsh-account-v7,
body.woocommerce-account .pwmsh-account-wow{
  width:min(1180px,calc(100% - 30px))!important;
  margin:18px auto!important;
}
.pwmsh-v7-shell{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.pwmsh-v7-overview{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,300px)!important;
  gap:14px!important;
  align-items:stretch!important;
  margin:0 0 12px!important;
  padding:18px!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022)),
    #09090b!important;
  box-shadow:0 20px 65px rgba(0,0,0,.34)!important;
}
.pwmsh-v7-overview-head span,
.pwmsh-v7-adminbar-main span{
  display:inline-flex!important;
  width:max-content!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.055)!important;
  color:#f5c16c!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:1000!important;
}
.pwmsh-v7-overview-head h2{
  margin:10px 0 8px!important;
  color:#fff!important;
  font-size:clamp(28px,5vw,46px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  font-weight:1000!important;
}
.pwmsh-v7-overview-head p{
  max-width:720px!important;
  margin:0!important;
  color:rgba(255,255,255,.68)!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.pwmsh-v7-badges{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin-top:12px!important;
}
.pwmsh-v7-badges b{
  min-height:26px!important;
  padding:7px 9px!important;
  border-radius:999px!important;
  background:#101013!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.pwmsh-v7-badges b::before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:#e10600!important;
  box-shadow:0 0 12px rgba(225,6,0,.65)!important;
}
.pwmsh-v7-wallet{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:130px!important;
  padding:16px!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 50% 0,rgba(245,193,108,.20),transparent 45%),
    linear-gradient(180deg,#171717,#09090a)!important;
  border:1px solid rgba(245,193,108,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.pwmsh-v7-wallet span{
  color:#f5c16c!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:1000!important;
}
.pwmsh-v7-wallet strong{
  margin:8px 0 12px!important;
  color:#fff!important;
  font-size:clamp(28px,4vw,40px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:1000!important;
}
.pwmsh-v7-wallet a{
  width:max-content!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  background:#e10600!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:1000!important;
  text-decoration:none!important;
}
.pwmsh-v7-adminbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:stretch!important;
  margin:0 0 12px!important;
  padding:14px!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018)),
    #080809!important;
  box-shadow:0 18px 52px rgba(0,0,0,.30)!important;
}
.pwmsh-v7-adminbar-main{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.pwmsh-v7-adminbar-main strong{
  display:block!important;
  margin:8px 0 4px!important;
  color:#fff!important;
  font-size:clamp(22px,4vw,34px)!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
  font-weight:1000!important;
}
.pwmsh-v7-adminbar-main p{
  margin:0!important;
  color:rgba(255,255,255,.62)!important;
  font-size:13px!important;
}
.pwmsh-v7-adminbar-orbs{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
.pwmsh-v7-adminbar-orbs a{
  width:84px!important;
  height:84px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border-radius:999px!important;
  text-align:center!important;
  text-decoration:none!important;
  background:
    radial-gradient(circle at 50% 0,rgba(245,193,108,.16),transparent 45%),
    linear-gradient(180deg,#151518,#080809)!important;
  border:1px solid rgba(245,193,108,.18)!important;
  color:#fff!important;
  box-shadow:0 14px 38px rgba(0,0,0,.32)!important;
  opacity:.88!important;
}
.pwmsh-v7-adminbar-orbs i{
  width:30px!important;
  height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#e10600!important;
  color:#fff!important;
  font-style:normal!important;
  font-weight:1000!important;
  font-size:12px!important;
  box-shadow:0 0 20px rgba(225,6,0,.34)!important;
}
.pwmsh-v7-adminbar-orbs span{
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:1000!important;
}
.pwmsh-v7-adminbar-orbs em{
  color:#f5c16c!important;
  font-size:8px!important;
  line-height:1!important;
  font-style:normal!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  font-weight:1000!important;
}
.pwmsh-v7-branch-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 12px!important;
}
.pwmsh-v7-branch-grid a{
  position:relative!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:11px!important;
  align-items:center!important;
  min-height:94px!important;
  padding:12px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02)),
    #0b0b0d!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 14px 40px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
}
.pwmsh-v7-branch-grid a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:3px!important;
  background:#e10600!important;
  opacity:.85!important;
}
.pwmsh-v7-branch-grid a.is-primary{
  background:
    radial-gradient(circle at 20% 0,rgba(225,6,0,.22),transparent 45%),
    linear-gradient(180deg,#161616,#09090a)!important;
  border-color:rgba(225,6,0,.28)!important;
}
.pwmsh-v7-branch-grid i{
  grid-row:1 / 4!important;
  width:40px!important;
  height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#19191d,#101013)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#f5c16c!important;
  font-style:normal!important;
  font-weight:1000!important;
  font-size:15px!important;
}
.pwmsh-v7-branch-grid span{
  color:#f5c16c!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:1000!important;
}
.pwmsh-v7-branch-grid strong{
  color:#fff!important;
  min-width:0!important;
  font-size:15px!important;
  line-height:1.04!important;
  letter-spacing:-.02em!important;
  font-weight:1000!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.pwmsh-v7-branch-grid em{
  color:rgba(255,255,255,.58)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-style:normal!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.pwmsh-v7-slim-referral{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,420px) auto!important;
  gap:12px!important;
  align-items:center!important;
  margin:0 0 12px!important;
  padding:13px!important;
  border-radius:18px!important;
  border:1px solid rgba(245,193,108,.16)!important;
  background:
    radial-gradient(circle at 0 0,rgba(245,193,108,.12),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),
    #09090a!important;
}
.pwmsh-v7-slim-referral span{
  color:#f5c16c!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:1000!important;
}
.pwmsh-v7-slim-referral strong{
  display:block!important;
  margin:4px 0!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:1000!important;
}
.pwmsh-v7-slim-referral p,
.pwmsh-v7-slim-referral small{
  margin:0!important;
  color:rgba(255,255,255,.58)!important;
  font-size:12px!important;
}
.pwmsh-v7-slim-referral input{
  width:100%!important;
  min-width:0!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:#050506!important;
  color:#fff!important;
  padding:11px!important;
}
.pwmsh-v7-status-strip{
  margin-top:10px!important;
  padding:10px!important;
  border-radius:16px!important;
  background:#080809!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.pwmsh-v7-status-strip span{
  background:#101013!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.10)!important;
}
.pwmsh-v7-main-grid,
.pwmsh-v7-main-grid--streamlined,
.pwmsh-v7-quickbar{
  display:none!important;
}
.pwmsh-register-marketing input[type="checkbox"]{
  accent-color:#e10600!important;
}
@media(max-width:980px){
  body.woocommerce-account .pwmsh-account-v7,
  body.woocommerce-account .pwmsh-account-wow{
    width:calc(100% - 18px)!important;
    margin:10px auto!important;
  }
  .pwmsh-v7-overview,
  .pwmsh-v7-adminbar,
  .pwmsh-v7-slim-referral{
    grid-template-columns:1fr!important;
    border-radius:18px!important;
  }
  .pwmsh-v7-adminbar-orbs{
    justify-content:flex-start!important;
  }
  .pwmsh-v7-branch-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .pwmsh-v7-overview{
    padding:14px!important;
  }
  .pwmsh-v7-branch-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .pwmsh-v7-branch-grid a{
    min-height:76px!important;
    border-radius:15px!important;
  }
  .pwmsh-v7-adminbar-orbs a{
    width:76px!important;
    height:76px!important;
  }
  .pwmsh-v7-slim-referral{
    padding:12px!important;
  }
}
