 
:root{--gold:#d8a73b;--gold2:#f3d175;--bg:#050505;--panel:#111;--muted:#aaa;--line:rgba(223,178,69,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020202;color:#fff;font-family:Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}
.hidden{display:none!important}.app{max-width:520px;margin:auto;min-height:100vh;background:linear-gradient(#050505,#0a0a0a)}
.splash{position:fixed;z-index:100;inset:0;background:radial-gradient(circle at 50% 90%,#642000 0,#140700 30%,#000 70%);display:grid;place-items:center;align-content:center;overflow:hidden;transition:.8s}
.splash.hide{opacity:0;pointer-events:none}.splash-logo{width:min(360px,84vw);filter:drop-shadow(0 0 30px #d69a34aa);animation:logoIn 2.1s ease both}.splash p{color:var(--gold2);letter-spacing:2px;z-index:3}
.embers{position:absolute;inset:0;background-image:radial-gradient(circle,#ffb434 0 2px,transparent 3px);background-size:90px 90px;opacity:.35;animation:embers 3s linear infinite}
.smoke{position:absolute;width:65vw;height:65vw;border-radius:50%;background:radial-gradient(circle,#ddd2,transparent 65%);filter:blur(25px);animation:smoke 4s ease-in-out infinite alternate}.smoke-a{left:-15%;bottom:5%}.smoke-b{right:-15%;bottom:22%;animation-delay:1s}
@keyframes logoIn{from{opacity:0;transform:scale(.75);filter:blur(12px)}to{opacity:1;transform:scale(1)}}@keyframes embers{to{background-position:90px -90px}}@keyframes smoke{to{transform:translateY(-40px) translateX(20px) scale(1.15)}}
.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:48px 1fr 58px;align-items:center;padding:9px 14px;background:#050505e8;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.top-logo{height:52px;max-width:190px;justify-self:center;object-fit:contain}.icon-btn{border:0;background:transparent;color:var(--gold2);font-size:24px}.cart-button{position:relative}.cart-button b{position:absolute;left:0;top:-2px;background:var(--gold);color:#111;border-radius:50%;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px}
.screen{display:none;padding-bottom:92px}.screen.active{display:block}.hero{height:530px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-slide{position:absolute;inset:0;opacity:0;transition:1s}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;filter:brightness(.58)}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 35%,#050505 90%)}.hero-copy{position:absolute;z-index:3;right:22px;left:22px;bottom:38px}.hero-copy small{color:var(--gold2);font-weight:bold}.hero-copy h1{font-size:40px;margin:7px 0}.hero-copy p{color:#ddd;max-width:340px;line-height:1.5}.hero-dots{position:absolute;z-index:5;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:7px}.hero-dots i{width:7px;height:7px;border-radius:50%;background:#777}.hero-dots i.active{background:var(--gold2);width:24px;border-radius:9px}
.gold-btn{border:0;background:linear-gradient(#f2d172,#d39a2c);color:#16110a;font-weight:900;border-radius:14px;padding:14px 18px;box-shadow:0 8px 22px #d39a2c33}.wide{width:100%}.search-wrap{padding:14px}.search-wrap input,.sheet input,.sheet textarea,.modal input{width:100%;background:#111;border:1px solid var(--line);border-radius:13px;color:#fff;padding:14px;outline:none}.category-row{display:flex;gap:9px;overflow:auto;padding:0 14px 14px;scrollbar-width:none}.category-row button{border:1px solid var(--line);background:#111;color:#ddd;border-radius:999px;padding:9px 14px;white-space:nowrap}.category-row button.active{background:var(--gold);color:#111;font-weight:bold}.content-section{padding:0 14px}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head h2 span{color:var(--gold2)}.section-head small{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-card{background:#111;border:1px solid var(--line);border-radius:18px;overflow:hidden}.product-card img{width:100%;height:140px;object-fit:cover}.product-body{padding:11px}.product-body h3{margin:0 0 5px}.product-body p{margin:0;color:#aaa;font-size:12px;height:32px;overflow:hidden}.product-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.price{color:var(--gold2);font-size:18px;font-weight:900}.plus{width:34px;height:34px;border:0;border-radius:10px;background:var(--gold);font-size:22px}
.bottom-nav{position:fixed;z-index:25;bottom:0;left:50%;transform:translateX(-50%);width:min(520px,100%);display:grid;grid-template-columns:repeat(3,1fr);background:#050505ef;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{background:transparent;border:0;color:#888;padding:10px}.bottom-nav button.active{color:var(--gold2)}.bottom-nav span{display:block;font-size:11px;margin-top:3px}
.sheet{position:fixed;z-index:60;inset:0;max-width:520px;margin:auto;background:#050505;transform:translateX(110%);transition:.4s;display:flex;flex-direction:column}.sheet.open{transform:none}.sheet-scroll{overflow:auto;flex:1}.close-sheet{border:0;background:#0009;color:white;width:42px;height:42px;border-radius:50%;font-size:28px;position:absolute;top:14px;right:14px;z-index:4}.product-hero{width:100%;height:48vh;min-height:340px;object-fit:cover}.sheet-content{padding:20px}.sheet-content h1{margin-top:6px}.badge{display:inline-block;border:1px solid var(--gold);color:var(--gold2);padding:7px 11px;border-radius:99px}.rating{color:var(--gold2)}.muted{color:#bbb;line-height:1.5}.option-title{color:var(--gold2);margin-top:24px}.option-row{display:flex;justify-content:space-between;align-items:center;background:#111;border:1px solid #222;border-radius:13px;padding:13px;margin:8px 0}.option-row input{width:auto}.sheet textarea{min-height:86px}.sticky-action{display:flex;gap:10px;padding:12px;background:#070707;border-top:1px solid var(--line)}.qty{display:flex;align-items:center;gap:10px;border:1px solid #333;border-radius:13px;padding:6px}.qty button{border:0;background:#1b1b1b;color:#fff;width:32px;height:32px;border-radius:8px}.sticky-action .gold-btn{flex:1}
.cart-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 0;border-bottom:1px solid #222}.cart-controls{display:flex;align-items:center;gap:8px}.cart-controls button{width:30px;height:30px;border:1px solid var(--line);background:#171717;color:white;border-radius:8px}.totals{margin:20px 0;background:#111;border:1px solid var(--line);border-radius:15px;padding:15px}.totals div{display:flex;justify-content:space-between;padding:7px}.totals .grand{border-top:1px solid #333;font-size:19px}.sheet label,.modal label{display:block;margin:12px 0}.choice-grid,.payment-list{display:grid;gap:8px}.choice-grid{grid-template-columns:1fr 1fr}.choice,.payment{background:#111;border:1px solid #252525;border-radius:13px;padding:13px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirmation{text-align:center;padding-top:70px}.checkmark{width:92px;height:92px;border-radius:50%;border:3px solid var(--gold);display:grid;place-items:center;margin:auto;color:var(--gold2);font-size:52px}.order-number{font-size:42px;color:var(--gold2)}.status-card{margin:20px 0;background:#111;border:1px solid var(--line);border-radius:15px;padding:20px}.status-card span{display:block;color:var(--gold2);font-size:22px;margin-top:6px}.link-btn{text-decoration:none;display:block;text-align:center}
.page-head{padding:24px 16px}.page-head p{color:#aaa}.orders-list{padding:0 14px}.order-card{background:#111;border:1px solid var(--line);border-radius:17px;padding:15px;margin-bottom:12px}.order-top{display:flex;justify-content:space-between}.status-track{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:15px}.status-step{text-align:center;font-size:10px;color:#666}.status-step:before{content:"";display:block;height:5px;background:#252525;border-radius:10px;margin-bottom:6px}.status-step.done{color:var(--gold2)}.status-step.done:before{background:var(--gold)}.account-card{margin:0 14px 14px;background:#111;border:1px solid var(--line);border-radius:17px;padding:18px;display:flex;gap:15px;align-items:center}.avatar{width:58px;height:58px;border-radius:50%;background:#1a1a1a;display:grid;place-items:center;font-size:30px}.wide-btn{display:block;width:calc(100% - 28px);margin:10px 14px;border:1px solid var(--line);background:#111;color:#fff;border-radius:13px;padding:14px;text-align:center;text-decoration:none}
.modal{position:fixed;z-index:80;inset:0;background:#000b;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{position:relative;width:min(430px,100%);background:#111;border:1px solid var(--line);border-radius:18px;padding:20px}.modal-card .close-sheet{position:absolute}
.overlay{position:fixed;z-index:38;inset:0;background:#0009;display:none}.overlay.open{display:block}.drawer{position:fixed;z-index:40;top:0;bottom:0;right:0;width:min(330px,86vw);background:#0b0b0b;border-left:1px solid var(--line);padding:22px;transform:translateX(110%);transition:.35s}.drawer.open{transform:none}.drawer img{width:100%;max-height:160px;object-fit:contain}.drawer a{display:block;color:#fff;text-decoration:none;padding:15px 4px;border-bottom:1px solid #222}.toast{position:fixed;z-index:90;bottom:88px;left:50%;transform:translateX(-50%);background:#161616;border:1px solid var(--line);border-radius:99px;padding:11px 18px;display:none}
@media(max-width:360px){.product-grid{grid-template-columns:1fr}}

.splash-logo,.top-logo{mix-blend-mode:screen}.mehadrin{color:#fff;z-index:3;font-size:18px}.splash{background:radial-gradient(circle at 50% 95%,#8a2600 0,#2a0900 22%,#050505 66%)}

.splash-photo{background:#000;opacity:1;transition:opacity .9s ease}.splash-photo.hide{opacity:0;pointer-events:none}.splash-full{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#000;opacity:0;animation:splashFade 1.25s ease forwards}@keyframes splashFade{to{opacity:1}}
.install-banner{position:fixed;z-index:95;right:12px;left:12px;bottom:82px;max-width:496px;margin:auto;display:grid;grid-template-columns:50px 1fr auto 28px;align-items:center;gap:10px;padding:10px;background:rgba(12,12,12,.98);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 45px rgba(0,0,0,.65)}.install-banner.hidden{display:none!important}.install-banner img{width:50px;height:50px;border-radius:12px;object-fit:cover}.install-banner b,.install-banner small{display:block}.install-banner small{color:#aaa;margin-top:3px;font-size:11px}.install-banner .gold-btn{padding:10px 13px}.install-close{border:0;background:transparent;color:#aaa;font-size:24px}

.splash.splash-photo{background:#000!important;display:block!important}
.splash.splash-photo .splash-full{max-width:100%;max-height:100%;margin:auto}

/* V5 fixes */
.topbar-v5{grid-template-columns:46px 1fr auto}
.header-actions{display:flex;align-items:center;gap:2px}
.header-action{font-size:21px;padding:7px}
#confirmationPanel{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  height:100dvh!important;
  margin:0!important;
  z-index:120!important;
  background:#050505!important;
  transform:translateY(110%)!important;
  transition:transform .35s ease!important;
}
#confirmationPanel.open{transform:translateY(0)!important}
#confirmationPanel .sheet-scroll{
  width:min(520px,100%);
  height:100%;
  margin:auto;
  background:#050505;
}
.confirmation{min-height:100%;display:flex;flex-direction:column;justify-content:center}
.confirmation-hint{color:#aaa;line-height:1.5;margin-top:18px}
@media(min-width:521px){
  #confirmationPanel .sheet-scroll{border-left:1px solid var(--line);border-right:1px solid var(--line)}
}
.install-banner{
  bottom:88px!important;
}

/* V7 definitive overlay fix */
.sheet{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  height:100dvh!important;
  margin:0!important;
  z-index:100!important;
  background:#050505!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateX(100vw)!important;
  transition:transform .34s ease, opacity .2s ease, visibility 0s linear .34s!important;
}
.sheet.open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(0)!important;
  transition:transform .34s ease, opacity .2s ease!important;
}
.sheet .sheet-scroll{
  width:min(520px,100%)!important;
  height:100%!important;
  margin:0 auto!important;
  background:#050505!important;
  overflow:auto!important;
}
#confirmationPanel,
#checkoutPanel,
#cartPanel,
#productPanel{
  right:0!important;
  left:0!important;
}
@media(min-width:521px){
  .sheet .sheet-scroll{
    border-left:1px solid var(--line);
    border-right:1px solid var(--line);
    box-shadow:0 0 60px rgba(0,0,0,.75);
  }
}
/* Do not show any panel merely because form controls retain browser state */
.sheet:not(.open){display:block!important}

.version-badge{
  position:fixed;
  left:8px;
  bottom:8px;
  z-index:9999;
  background:#d9a43b;
  color:#111;
  font-weight:900;
  font-size:12px;
  padding:5px 8px;
  border-radius:999px;
  box-shadow:0 4px 14px rgba(0,0,0,.45);
}

.confirmation-actions{display:grid;gap:10px;margin-top:18px}.danger-outline{border-color:#8a3333!important;color:#ffb1b1!important;background:#261010!important}

/* V13 stability and speed */
img{max-width:100%;height:auto}
.product-card img,.hero-slide img{background:#111}
#homeScreen.active{display:block!important}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* V14 loyalty club */
.loyalty-card{
  margin:16px 0;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(218,164,59,.55);
  background:
    radial-gradient(circle at 10% 0%,rgba(218,164,59,.18),transparent 35%),
    linear-gradient(145deg,#15110a,#080808 62%);
  box-shadow:0 14px 34px rgba(0,0,0,.35);
}
.loyalty-title,.loyalty-value,.loyalty-progress-text{
  display:flex;align-items:center;justify-content:space-between;gap:12px
}
.loyalty-title small{color:#e6bb62;font-weight:800}
.loyalty-title h2{font-size:34px;margin:5px 0 0;color:#fff}
.loyalty-rank{background:#d8a13b;color:#16100a;padding:7px 12px;border-radius:999px;font-weight:900}
.loyalty-value{margin:14px 0;padding:12px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.loyalty-value span{color:#aaa}.loyalty-value strong{font-size:24px;color:#e8b84f}
.loyalty-progress{margin:14px 0}
.loyalty-progress-text{font-size:12px;color:#bbb;margin-bottom:7px}
.loyalty-bar{height:9px;border-radius:999px;background:#292929;overflow:hidden}
.loyalty-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#c78924,#ffe086);transition:width .4s ease}
.loyalty-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.loyalty-stats div{background:rgba(255,255,255,.04);border-radius:13px;padding:12px;text-align:center}
.loyalty-stats b{display:block;color:#e6b64f;font-size:22px}.loyalty-stats span{font-size:11px;color:#aaa}
.loyalty-history{margin-top:18px}.loyalty-history h3{margin-bottom:8px}
.loyalty-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.loyalty-row b,.loyalty-row small{display:block}.loyalty-row small{color:#888;margin-top:4px}
.points-plus{color:#6fd58b}.points-minus{color:#ff7b70}
.redeem-box{margin:16px 0;padding:15px;border:1px solid rgba(218,164,59,.42);border-radius:16px;background:#111}
.redeem-box h3{margin:0 0 5px}.redeem-box p{margin:0;color:#aaa;font-size:13px}
.redeem-toggle{display:flex!important;align-items:center;gap:8px;margin-top:12px!important}
.redeem-toggle input{width:auto!important}
.redeem-summary,.confirmation-points{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:10px;border-radius:10px;background:rgba(218,164,59,.12);color:#e8b84f}

/* V16 coupons */
.club-coupons{margin-top:20px}
.club-section-head h3{margin:0}.club-section-head small{display:block;color:#999;margin-top:4px}
.club-coupons-list{display:grid;gap:9px;margin-top:10px}
.club-coupon{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:14px;background:linear-gradient(145deg,#211707,#0b0b0b);border:1px dashed rgba(229,180,76,.55)}
.club-coupon b,.club-coupon small,.club-coupon em{display:block}.club-coupon small{color:#aaa;margin:4px 0}.club-coupon em{font-style:normal;font-size:11px;color:#c99a3d}.club-coupon>strong{font-size:24px;color:#f2c75f}
.coupon-box{margin:16px 0;padding:15px;border:1px solid rgba(218,164,59,.42);border-radius:16px;background:#111}
.coupon-box h3{margin:0 0 9px}.coupon-box select{width:100%;background:#080808;color:#fff;border:1px solid #333;border-radius:11px;padding:12px}
.coupon-summary{display:flex;justify-content:space-between;margin-top:10px;padding:10px;border-radius:10px;background:rgba(218,164,59,.12);color:#e8b84f}

/* V16.1 private club */
.bottom-nav{grid-template-columns:repeat(4,1fr)}
.bottom-nav button{font-size:18px}
.bottom-nav button span{font-size:10px}
.club-privacy-gate{
  margin:22px 14px;
  padding:30px 20px;
  text-align:center;
  border:1px solid rgba(218,164,59,.45);
  border-radius:22px;
  background:linear-gradient(145deg,#15110a,#070707);
  box-shadow:0 16px 34px rgba(0,0,0,.38);
}
.club-lock-icon{font-size:42px;margin-bottom:8px}
.club-privacy-gate h2{margin:4px 0 8px;color:#efc66f}
.club-privacy-gate p{color:#aaa;line-height:1.6}
.logout-btn{
  border-color:#8a3333!important;
  color:#ffb1b1!important;
  background:#251010!important;
}
@media(max-width:390px){
  .bottom-nav button span{font-size:9px}
  .bottom-nav button{padding-inline:2px}
}

/* V16.2 club status */
.club-status-hero{
  margin:16px 14px;
  padding:20px;
  border-radius:24px;
  border:1px solid rgba(226,178,76,.55);
  background:
    radial-gradient(circle at 15% 0%,rgba(230,184,91,.22),transparent 34%),
    linear-gradient(145deg,#191208,#060606 68%);
  box-shadow:0 20px 44px rgba(0,0,0,.44);
}
.club-status-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.club-kicker{color:#e8bd63;font-weight:900;font-size:13px}
.club-status-top h2{margin:7px 0 4px;font-size:28px}
.club-status-top p{margin:0;color:#b8b8b8}
.club-rank-medal{
  min-width:58px;height:58px;border-radius:18px;display:grid;place-items:center;
  font-size:30px;background:linear-gradient(145deg,#f4ce78,#a96d17);color:#160f06;
  box-shadow:0 8px 20px rgba(217,164,59,.28)
}
.club-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}
.club-status-stat{padding:12px 8px;text-align:center;background:rgba(255,255,255,.045);border-radius:14px}
.club-status-stat span{display:block;color:#aaa;font-size:11px}
.club-status-stat strong{display:block;color:#f1c763;font-size:21px;margin-top:5px}
.club-next-level{padding:14px;border-radius:15px;background:#0c0c0c;border:1px solid rgba(255,255,255,.07)}
.club-next-copy{display:flex;justify-content:space-between;gap:10px;align-items:center}
.club-next-copy b{color:#f0c66a}.club-next-copy span{color:#aaa;font-size:12px}
.club-level-bar{height:10px;border-radius:999px;background:#252525;overflow:hidden;margin:10px 0 6px}
.club-level-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#b97818,#ffe18a);transition:width .4s ease}
.club-next-level small{color:#888}
.club-personal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.club-personal-stats div{padding:10px 5px;text-align:center;background:rgba(255,255,255,.035);border-radius:12px}
.club-personal-stats b{display:block;color:#e8bd63;font-size:18px}.club-personal-stats span{font-size:10px;color:#999}
.club-achievements{margin:18px 14px;padding:17px;border-radius:20px;background:#0b0b0b;border:1px solid rgba(218,164,59,.24)}
.club-section-title h3{margin:0}.club-section-title small{display:block;color:#888;margin-top:4px}
.club-achievements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:13px}
.club-achievement{padding:13px;border-radius:14px;background:#111;color:#777;border:1px solid #222}
.club-achievement.done{background:linear-gradient(145deg,#1b1408,#0e0e0e);border-color:#6d4b15;color:#fff}
.club-achievement span,.club-achievement b,.club-achievement small{display:block}
.club-achievement span{font-size:24px}.club-achievement b{margin:5px 0}.club-achievement small{font-size:10px;color:#888}
.coupon-celebration{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.82);display:grid;place-items:center;padding:20px}
.coupon-celebration-card{position:relative;width:min(390px,100%);padding:28px 22px;text-align:center;border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(244,199,99,.27),transparent 37%),#0d0d0d;border:1px solid #d2a23e;box-shadow:0 24px 70px rgba(0,0,0,.65)}
.coupon-close{position:absolute;left:12px;top:10px;border:0;background:transparent;color:#fff;font-size:28px}
.coupon-confetti{color:#f5cb68;font-size:25px;letter-spacing:12px}
.coupon-celebration-card h2{font-size:28px;margin:10px 0 4px}
.coupon-celebration-card p{color:#aaa;margin:0}
.coupon-celebration-card>strong{display:block;font-size:54px;color:#f4c762;margin:10px 0}
.coupon-celebration-card>span{display:block;color:#fff;margin-bottom:18px}
@media(max-width:420px){
  .club-status-grid{grid-template-columns:1fr}
  .club-personal-stats{grid-template-columns:repeat(2,1fr)}
}

/* V16.4 points in personal account */
.account-points-summary{
  margin:12px 0 16px;
  padding:13px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-radius:14px;
  background:linear-gradient(145deg,#191208,#090909);
  border:1px solid rgba(218,164,59,.45);
}
.account-points-summary span{color:#dcb45e;font-weight:800}
.account-points-summary strong{font-size:19px;color:#fff}

.profile-pin-help,.club-security-note{display:block;color:#8f8f8f;font-size:11px;line-height:1.5;margin-top:5px}
.club-privacy-gate input{width:100%;margin:7px 0;padding:13px;border-radius:12px;border:1px solid #343434;background:#080808;color:#fff}
.club-privacy-gate .gold-btn{margin-top:8px}

.profile-pin-help{display:block;color:#8f8f8f;font-size:11px;line-height:1.5;margin:5px 0 10px}


/* ===== V16.9 new business deals ===== */
.category-row button.new-business-cat{
  position:relative;
  border-color:#e0ad46;
  background:linear-gradient(135deg,#221607,#0d0b08);
  color:#ffd86f;
  font-weight:900;
  box-shadow:0 0 0 1px rgba(224,173,70,.18),0 5px 16px rgba(224,173,70,.12);
}
.category-row button.new-business-cat.active{background:linear-gradient(#f2d172,#d39a2c);color:#111}
.new-business-card{position:relative;border-color:#d9a43b!important;box-shadow:0 0 0 1px rgba(217,164,59,.18),0 12px 28px rgba(0,0,0,.35)}
.new-card-ribbon{position:absolute;z-index:2;top:9px;left:9px;background:#b51616;color:#fff;border:1px solid #ffb0a2;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;box-shadow:0 4px 14px rgba(0,0,0,.45)}
.gold-btn.business-unavailable{background:#383838;color:#bbb;box-shadow:none;cursor:not-allowed}

/* ===== V16.9 dual promotional popups ===== */
body.promo-open{overflow:hidden}
.promo-popup{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.84);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:promoFadeIn .2s ease-out}
.promo-popup.hidden{display:none!important}
.promo-popup-card{position:relative;width:min(94vw,560px);max-height:94vh;display:flex;justify-content:center;border-radius:24px;box-shadow:0 22px 70px rgba(0,0,0,.78),0 0 32px rgba(215,166,65,.20);animation:promoPopIn .28s cubic-bezier(.2,.8,.2,1)}
.promo-popup-card img{display:block;width:100%;max-height:94vh;object-fit:contain;border-radius:24px}
.promo-popup-close{position:absolute;z-index:5;top:11px;right:11px;width:48px;height:48px;border-radius:50%;border:1.5px solid #e0ad46;background:rgba(5,5,5,.88);color:#f4c65f;font-size:34px;line-height:42px;font-weight:300;cursor:pointer;box-shadow:0 3px 18px rgba(0,0,0,.55)}
.promo-popup-close:active{transform:scale(.94)}
.promo-popup-action{position:absolute;z-index:4;left:22%;right:22%;bottom:2.6%;height:10.5%;border:0;background:transparent;cursor:pointer;border-radius:999px}
.promo-popup-action.hidden{display:none!important}
@keyframes promoFadeIn{from{opacity:0}to{opacity:1}}
@keyframes promoPopIn{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:480px){.promo-popup{padding:8px}.promo-popup-card{width:97vw;max-height:96vh;border-radius:18px}.promo-popup-card img{max-height:96vh;border-radius:18px}.promo-popup-close{top:8px;right:8px;width:44px;height:44px;font-size:31px;line-height:38px}}
