:root{--asher-black:#080908;--asher-charcoal:#141612;--asher-panel:#1b1d18;--asher-olive:#555b2d;--asher-gold:#d7ad6d;--asher-cream:#eee5d2;--asher-muted:#b9ad98;--asher-border:rgba(215,173,109,.35)}
.asher-club-wrap,.asher-section,.asher-dashboard{font-family:Inter,Arial,sans-serif;color:var(--asher-cream)}
.asher-hero{min-height:540px;background:linear-gradient(90deg,rgba(5,6,5,.88),rgba(5,6,5,.45)),radial-gradient(circle at 70% 35%,rgba(215,173,109,.28),transparent 35%),linear-gradient(135deg,#171a13,#070807);display:flex;align-items:center;padding:80px 7%;border-radius:0 0 28px 28px;overflow:hidden;position:relative}
.asher-hero:after{content:"";position:absolute;right:7%;bottom:0;width:360px;height:430px;background:radial-gradient(ellipse at center,rgba(215,173,109,.2),transparent 60%);opacity:.75}.asher-hero-inner{max-width:760px;position:relative;z-index:2}.asher-kicker{color:var(--asher-gold);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.asher-kicker.center{text-align:center}.asher-hero h1,.asher-section h2{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.03em;line-height:.92}.asher-hero h1{font-size:clamp(46px,8vw,86px);margin:10px 0 18px}.asher-hero p{font-size:18px;max-width:560px;color:#f5ead8}.asher-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.asher-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:7px;font-weight:900;text-transform:uppercase;text-decoration:none!important;letter-spacing:.04em;border:1px solid var(--asher-border);transition:.2s}.asher-btn.gold{background:linear-gradient(135deg,var(--asher-gold),#b98a4b);color:#111}.asher-btn.ghost{background:rgba(0,0,0,.25);color:var(--asher-cream);border-color:rgba(238,229,210,.75)}.asher-btn.dark{background:#10120f;color:var(--asher-cream)}.asher-btn.full{width:100%;margin-top:auto}.asher-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.asher-section{background:linear-gradient(180deg,#090a09,#151812);padding:58px 7%}.asher-section h2{text-align:center;font-size:clamp(34px,5vw,56px);margin:6px 0 30px}.asher-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1180px;margin:0 auto}.asher-tier{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(238,229,210,.16);border-radius:14px;padding:32px;position:relative;display:flex;flex-direction:column;min-height:460px;box-shadow:0 20px 60px rgba(0,0,0,.26)}.asher-tier.featured{border-color:var(--asher-gold);box-shadow:0 0 0 1px rgba(215,173,109,.15),0 25px 75px rgba(0,0,0,.35)}.asher-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--asher-gold);color:#111;padding:7px 16px;border-radius:5px;font-size:12px;font-weight:900;text-transform:uppercase}.asher-icon{font-size:42px}.asher-tier h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:32px;text-transform:uppercase;margin:18px 0 8px}.asher-price{font-size:28px;font-weight:900;color:var(--asher-gold)}.asher-price span{font-size:14px;color:var(--asher-muted);text-transform:uppercase}.asher-tier ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.asher-tier li{color:#ddd3c2;font-size:14px}.asher-tier li:before{content:"✓";color:var(--asher-gold);margin-right:9px}.asher-drops{background:#11130f}.asher-drop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto}.asher-drop-card{display:flex;gap:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:14px}.asher-drop-card img{width:120px;height:90px;object-fit:cover;border-radius:9px}.asher-drop-card span{color:var(--asher-gold);font-size:11px;text-transform:uppercase;font-weight:900}.asher-drop-card h3{margin:5px 0;font-size:20px}.asher-drop-card p{color:var(--asher-muted);margin:0}.asher-support{background:#d8d0c2;color:#111}.asher-support .asher-kicker,.asher-support h2{color:#111}.asher-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1220px;margin:0 auto}.asher-support-grid article{background:#f3eee4;border:1px solid rgba(0,0,0,.24);border-radius:12px;padding:22px}.asher-support-grid h3{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:24px;margin:0 0 10px}.asher-donate-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.asher-donate-row a{padding:10px;background:#fff;border:1px solid #999;border-radius:6px;text-align:center;color:#111;text-decoration:none;font-weight:800}
.asher-dashboard{display:grid;grid-template-columns:260px 1fr;min-height:780px;background:#0b0c0b}.asher-dash-side{background:#141612;padding:28px;border-right:1px solid rgba(255,255,255,.1)}.asher-dash-side h3{color:var(--asher-gold);margin-top:0}.asher-dash-side a{display:block;color:#ddd;text-decoration:none;padding:12px 14px;border-radius:8px;margin:4px 0}.asher-dash-side a:hover,.asher-dash-side a:first-of-type{background:rgba(215,173,109,.18)}.asher-dash-main{padding:28px;background:#eef0ea;color:#111}.asher-dash-main .asher-section{border-radius:14px;padding:32px;margin-top:22px}.asher-dash-hero,.asher-dash-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.asher-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
@media(max-width:900px){.asher-tier-grid,.asher-drop-grid,.asher-support-grid,.asher-dash-grid{grid-template-columns:1fr}.asher-dashboard{grid-template-columns:1fr}.asher-dash-side{display:none}.asher-hero{min-height:460px;padding:56px 24px}.asher-section{padding:44px 20px}}
.asher-shop-hub{font-family:Inter,Arial,sans-serif;color:var(--asher-cream);background:#080908}.asher-shop-hero{min-height:480px;background:linear-gradient(90deg,rgba(5,6,5,.92),rgba(5,6,5,.35)),radial-gradient(circle at 78% 25%,rgba(215,173,109,.22),transparent 34%),linear-gradient(135deg,#171a13,#070807);display:flex;flex-direction:column;justify-content:center;padding:76px 7%;border-radius:0 0 28px 28px}.asher-shop-hero h1{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(44px,7vw,82px);line-height:.92;margin:10px 0 18px}.asher-shop-hero p{max-width:620px;font-size:18px;color:#f5ead8}.asher-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1220px;margin:0 auto}.asher-shop-grid article{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(238,229,210,.16);border-radius:14px;padding:24px;display:flex;flex-direction:column;min-height:280px}.asher-shop-grid span{color:var(--asher-gold);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.asher-shop-grid h3{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:30px;margin:14px 0 8px}.asher-shop-grid p{color:#d7cfbf;line-height:1.55}.asher-shop-grid .asher-btn{margin-top:auto}.asher-preference-card{background:#fff;border-radius:12px;padding:24px;margin-top:18px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.asher-preference-card h3{margin-top:0}.asher-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}.asher-form-grid label{display:flex;flex-direction:column;font-weight:800;color:#222;gap:7px}.asher-form-grid .wide{grid-column:1/-1}.asher-form-grid input,.asher-form-grid select,.asher-form-grid textarea{border:1px solid #c9c9c9;border-radius:8px;padding:10px;font:inherit}.asher-saved{background:#e9f6e8;border:1px solid #93c58d;border-radius:8px;padding:10px;color:#183a18!important;display:inline-block;margin-top:8px}@media(max-width:1050px){.asher-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.asher-shop-grid,.asher-form-grid{grid-template-columns:1fr}.asher-shop-hero{padding:56px 24px}}

/* v1.1.4 full-width + alignment fixes */
.asher-club-wrap,
.asher-shop-hub{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow-x:hidden;
  box-sizing:border-box;
}
.asher-club-wrap *,.asher-shop-hub *{box-sizing:border-box}
.asher-hero,.asher-shop-hero,.asher-section{border-radius:0;width:100%}
.asher-tier-grid,.asher-drop-grid,.asher-support-grid,.asher-shop-grid{width:min(100%,1220px)}
.asher-tier-grid{width:min(100%,1180px)}
.asher-drop-grid{width:min(100%,1120px)}
.asher-hero-inner{margin-left:0;margin-right:auto}
body .asher-club-wrap.alignfull,
body .asher-shop-hub.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.asher-pattern-hero,
.asher-pattern-clubs{box-sizing:border-box}
.asher-pattern-card{min-height:100%}
@media(max-width:782px){
  .asher-club-wrap,.asher-shop-hub{width:100%;max-width:100%;margin-left:0;margin-right:0}
  .asher-hero h1,.asher-shop-hero h1{font-size:clamp(42px,13vw,68px)}
}


/* v1.1.5 TRUE viewport-width breakout fixes
   This forces Asher Club sections outside narrow page/content containers in most block themes. */
body .entry-content > .asher-club-wrap,
body .wp-site-blocks .asher-club-wrap,
body .is-layout-constrained > .asher-club-wrap,
body .wp-block-post-content > .asher-club-wrap,
body .entry-content > .asher-shop-hub,
body .wp-site-blocks .asher-shop-hub,
body .is-layout-constrained > .asher-shop-hub,
body .wp-block-post-content > .asher-shop-hub{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
  left:auto !important;
  right:auto !important;
}
body .asher-club-wrap > *,
body .asher-shop-hub > *{
  width:100% !important;
  max-width:100% !important;
}
body .entry-content .alignfull.asher-pattern-hero,
body .entry-content .alignfull.asher-pattern-clubs,
body .entry-content .alignfull.asher-pattern-drops,
body .entry-content .alignfull.asher-pattern-support,
body .wp-block-post-content .alignfull.asher-pattern-hero,
body .wp-block-post-content .alignfull.asher-pattern-clubs,
body .wp-block-post-content .alignfull.asher-pattern-drops,
body .wp-block-post-content .alignfull.asher-pattern-support,
body .is-layout-constrained > .alignfull.asher-pattern-hero,
body .is-layout-constrained > .alignfull.asher-pattern-clubs,
body .is-layout-constrained > .alignfull.asher-pattern-drops,
body .is-layout-constrained > .alignfull.asher-pattern-support{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
body .asher-pattern-hero .wp-block-cover__inner-container,
body .asher-pattern-clubs > *,
body .asher-pattern-drops > *,
body .asher-pattern-support > *{
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body .asher-pattern-hero{
  min-height:720px;
}
body .asher-pattern-clubs,
body .asher-pattern-drops,
body .asher-pattern-support{
  box-sizing:border-box;
}
/* Editor canvas support */
.editor-styles-wrapper .asher-club-wrap,
.editor-styles-wrapper .asher-shop-hub,
.editor-styles-wrapper .alignfull.asher-pattern-hero,
.editor-styles-wrapper .alignfull.asher-pattern-clubs,
.editor-styles-wrapper .alignfull.asher-pattern-drops,
.editor-styles-wrapper .alignfull.asher-pattern-support{
  width:100% !important;
  max-width:none !important;
}
@media(max-width:782px){
  body .entry-content > .asher-club-wrap,
  body .wp-site-blocks .asher-club-wrap,
  body .is-layout-constrained > .asher-club-wrap,
  body .wp-block-post-content > .asher-club-wrap,
  body .entry-content > .asher-shop-hub,
  body .wp-site-blocks .asher-shop-hub,
  body .is-layout-constrained > .asher-shop-hub,
  body .wp-block-post-content > .asher-shop-hub{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

/* Pack Subscriptions bridge */
.asher-pack-status-card .asher-pack-pill{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 12px;
    border-radius:999px;
    background:rgba(246,145,32,.15);
    color:#f6d7a6;
    border:1px solid rgba(246,145,32,.35);
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-size:.78rem;
}
.asher-pack-status-card .asher-btn + .asher-btn{ margin-left:8px; }
@media (max-width: 640px){ .asher-pack-status-card .asher-btn + .asher-btn{ margin-left:0; margin-top:8px; } }
