/* ========================================================================
   BIDLUNA PREMIUM UI — exact visual pass (header / footer / buttons / shell)
   Desktop priority: faithful recreation of provided captures
   ======================================================================== */

:root{
  --bl-bg:#f4f6fb;
  --bl-surface:#ffffff;
  --bl-surface-2:#f8faff;
  --bl-line:#dbe3f1;
  --bl-line-strong:#c7d2e6;
  --bl-ink:#1f2f52;
  --bl-ink-soft:#556680;
  --bl-night:#061229;
  --bl-night-2:#091833;
  --bl-night-3:#0c1c3f;
  --bl-white:#ffffff;

  --bl-blue-1:#8ee7ff;
  --bl-blue-2:#2a8ae2;
  --bl-blue-3:#1e73be;
  --bl-blue-4:#0d47a1;
  --bl-blue-ring:rgba(62,163,255,.36);

  --bl-gold-1:#ffe7a8;
  --bl-gold-2:#f4d27a;
  --bl-gold-3:#d7a84a;
  --bl-gold-4:#b57c23;
  --bl-gold-ring:rgba(231,179,73,.34);

  --bl-orange-line-1:rgba(255,169,70,0);
  --bl-orange-line-2:rgba(255,196,95,.9);
  --bl-orange-line-3:rgba(255,244,215,.98);

  --bl-shadow-soft:0 10px 28px rgba(12, 28, 62, .08);
  --bl-shadow-mid:0 16px 34px rgba(8, 22, 54, .12);
  --bl-shadow-deep:0 18px 42px rgba(3, 11, 28, .18);
  --bl-shadow-card:0 14px 30px rgba(13, 28, 66, .08);

  --bl-radius-xs:12px;
  --bl-radius-sm:18px;
  --bl-radius-md:22px;
  --bl-radius-lg:28px;
  --bl-pill:999px;
}

html,
body{
  background:var(--bl-bg);
}

body{
  color:var(--bl-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}

body.bidluna-premium-ui-ready{
  background:var(--bl-bg);
}

body.admin-bar .bz-header{
  top:32px;
}

@media (max-width:782px){
  body.admin-bar .bz-header{
    top:46px;
  }
}

/* ------------------------------------------------------------------------
   Shared premium primitives
   ------------------------------------------------------------------------ */
.bz-premium-gloss,
.bz-pill-plus,
.foot-news button,
.btn.btn-primary,
.featured-card .fc-cta .btn,
.auction-card .actions .btn,
.auction-card .cta .btn,
.bz-auctions-toggle,
button#bidlunaPlaceBid,
button#bidlunaBuyNowBtn,
button#bidlunaBuyNowChooseStripe,
button#bidlunaPayAndPublish,
button#bidlunaPreviewCTA,
#bidlunaNextToPay,
.bidluna-dashboard .btn.btn-primary,
.bidluna-product-sidebar .btn.btn-primary,
.hero-cta a.btn-primary,
.bidluna-auctions-filters .bidluna-filters-actions .btn.btn-primary,
.bidluna-banner__cta.reserve,
.bidluna-ad-cta,
.bidluna-ad-cta .btn,
.bidluna-ad-native .fc-cta .btn,
button.reserve-ad-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:54px;
  padding:12px 28px;
  border-radius:var(--bl-pill) !important;
  border:1px solid rgba(7, 19, 46, .58) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900 !important;
  letter-spacing:.02em;
  text-transform:uppercase;
  overflow:hidden;
  isolation:isolate;
  cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
  box-shadow:
    0 16px 28px rgba(0, 0, 0, .18),
    inset 0 2px 0 rgba(255,255,255,.72),
    inset 0 -16px 26px rgba(0,0,0,.18),
    0 0 0 1px rgba(255,255,255,.16);
}

.bz-premium-gloss::before,
.bz-pill-plus::before,
.foot-news button::before,
.btn.btn-primary::before,
.featured-card .fc-cta .btn::before,
.auction-card .actions .btn::before,
.auction-card .cta .btn::before,
.bz-auctions-toggle::before,
button#bidlunaPlaceBid::before,
button#bidlunaBuyNowBtn::before,
button#bidlunaBuyNowChooseStripe::before,
button#bidlunaPayAndPublish::before,
button#bidlunaPreviewCTA::before,
#bidlunaNextToPay::before,
.bidluna-dashboard .btn.btn-primary::before,
.bidluna-product-sidebar .btn.btn-primary::before,
.hero-cta a.btn-primary::before,
.bidluna-auctions-filters .bidluna-filters-actions .btn.btn-primary::before,
.bidluna-banner__cta.reserve::before,
.bidluna-ad-cta::before,
.bidluna-ad-cta .btn::before,
.bidluna-ad-native .fc-cta .btn::before,
button.reserve-ad-btn::before{
  content:"";
  position:absolute;
  inset:7px 12px auto;
  height:46%;
  border-radius:var(--bl-pill);
  background:linear-gradient(to bottom, rgba(255,255,255,.62), rgba(255,255,255,0));
  pointer-events:none;
  z-index:-1;
}

.bz-premium-gloss::after,
.bz-pill-plus::after,
.foot-news button::after,
.btn.btn-primary::after,
.featured-card .fc-cta .btn::after,
.auction-card .actions .btn::after,
.auction-card .cta .btn::after,
.bz-auctions-toggle::after,
button#bidlunaPlaceBid::after,
button#bidlunaBuyNowBtn::after,
button#bidlunaBuyNowChooseStripe::after,
button#bidlunaPayAndPublish::after,
button#bidlunaPreviewCTA::after,
#bidlunaNextToPay::after,
.bidluna-dashboard .btn.btn-primary::after,
.bidluna-product-sidebar .btn.btn-primary::after,
.hero-cta a.btn-primary::after,
.bidluna-auctions-filters .bidluna-filters-actions .btn.btn-primary::after,
.bidluna-banner__cta.reserve::after,
.bidluna-ad-cta::after,
.bidluna-ad-cta .btn::after,
.bidluna-ad-native .fc-cta .btn::after,
button.reserve-ad-btn::after{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:var(--bl-pill);
  border:1px solid rgba(255,255,255,.22);
  pointer-events:none;
  z-index:-1;
}

.bz-premium-gloss:hover,
.bz-pill-plus:hover,
.foot-news button:hover,
.btn.btn-primary:hover,
.featured-card .fc-cta .btn:hover,
.auction-card .actions .btn:hover,
.auction-card .cta .btn:hover,
.bz-auctions-toggle:hover,
button#bidlunaPlaceBid:hover,
button#bidlunaBuyNowBtn:hover,
button#bidlunaBuyNowChooseStripe:hover,
button#bidlunaPayAndPublish:hover,
button#bidlunaPreviewCTA:hover,
#bidlunaNextToPay:hover,
.bidluna-dashboard .btn.btn-primary:hover,
.bidluna-product-sidebar .btn.btn-primary:hover,
.hero-cta a.btn-primary:hover,
.bidluna-auctions-filters .bidluna-filters-actions .btn.btn-primary:hover,
.bidluna-banner__cta.reserve:hover,
.bidluna-ad-cta:hover,
.bidluna-ad-cta .btn:hover,
.bidluna-ad-native .fc-cta .btn:hover,
button.reserve-ad-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.04) saturate(1.05);
}

.bz-premium-gloss:active,
.bz-pill-plus:active,
.foot-news button:active,
.btn.btn-primary:active,
.featured-card .fc-cta .btn:active,
.auction-card .actions .btn:active,
.auction-card .cta .btn:active,
.bz-auctions-toggle:active,
button#bidlunaPlaceBid:active,
button#bidlunaBuyNowBtn:active,
button#bidlunaBuyNowChooseStripe:active,
button#bidlunaPayAndPublish:active,
button#bidlunaPreviewCTA:active,
#bidlunaNextToPay:active,
.bidluna-dashboard .btn.btn-primary:active,
.bidluna-product-sidebar .btn.btn-primary:active,
.hero-cta a.btn-primary:active,
.bidluna-auctions-filters .bidluna-filters-actions .btn.btn-primary:active,
.bidluna-banner__cta.reserve:active,
.bidluna-ad-cta:active,
.bidluna-ad-cta .btn:active,
.bidluna-ad-native .fc-cta .btn:active,
button.reserve-ad-btn:active{
  transform:translateY(0);
  filter:brightness(.98);
}

/* Blue glossy family */
.bz-pill-plus,
.foot-news button,
.bz-auctions-toggle,
.btn.btn-primary,
.featured-card .fc-cta .btn,
.auction-card .actions .btn,
.auction-card .cta .btn,
button#bidlunaPlaceBid,
button#bidlunaPreviewCTA,
.bidluna-dashboard .btn.btn-primary,
.bidluna-product-sidebar .btn.btn-primary,
.hero-cta a.btn-primary{
  background:
    radial-gradient(140% 120% at 28% 0%, rgba(255,255,255,.46) 0%, rgba(255,255,255,0) 56%),
    linear-gradient(180deg, var(--bl-blue-1) 0%, var(--bl-blue-2) 28%, var(--bl-blue-3) 66%, var(--bl-blue-4) 100%) !important;
  box-shadow:
    0 16px 28px rgba(0, 0, 0, .18),
    0 0 0 1px var(--bl-blue-ring),
    0 0 24px rgba(30, 115, 190, .18),
    inset 0 2px 0 rgba(255,255,255,.72),
    inset 0 -16px 26px rgba(0,0,0,.18) !important;
}

/* Explicit gold / champagne family */
.btn.btn-primary.bidluna-btn--orange,
.bidluna-banner__cta.reserve,
.bidluna-ad-cta,
.bidluna-ad-cta .btn,
.bidluna-ad-native .fc-cta .btn,
button.reserve-ad-btn,
button#bidlunaBuyNowBtn,
button#bidlunaBuyNowChooseStripe,
button#bidlunaPayAndPublish,
#bidlunaNextToPay,
.bidluna-auctions-filters .bidluna-filters-actions .btn.btn-primary,
.hero-cta a.btn-primary.bidluna-btn--orange{
  background:
    radial-gradient(140% 120% at 28% 0%, rgba(255,255,255,.52) 0%, rgba(255,255,255,0) 56%),
    linear-gradient(180deg, var(--bl-gold-1) 0%, var(--bl-gold-2) 34%, var(--bl-gold-3) 70%, var(--bl-gold-4) 100%) !important;
  box-shadow:
    0 16px 28px rgba(0, 0, 0, .16),
    0 0 0 1px var(--bl-gold-ring),
    0 0 24px rgba(212, 168, 74, .16),
    inset 0 2px 0 rgba(255,255,255,.76),
    inset 0 -16px 26px rgba(0,0,0,.16) !important;
}

/* White / premium outline family */
.btn.btn-outline,
.bz-auctions-toolbar .btn-outline,
.foot-link-btn,
button#bidlunaBackToForm,
button#bidlunaResetFilters,
#bidlunaResetFilters,
.bidluna-filters-extra a.btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:12px 28px;
  border-radius:var(--bl-pill) !important;
  background:linear-gradient(180deg, #ffffff 0%, #f8faff 100%) !important;
  border:1px solid rgba(188, 198, 218, .86) !important;
  box-shadow:0 10px 24px rgba(15, 23, 42, .07), inset 0 1px 0 rgba(255,255,255,.95) !important;
  color:#263858 !important;
  font-weight:800 !important;
  text-transform:none !important;
  text-decoration:none !important;
}

.btn.btn-outline::before,
.btn.btn-outline::after,
.bz-auctions-toolbar .btn-outline::before,
.bz-auctions-toolbar .btn-outline::after,
.foot-link-btn::before,
.foot-link-btn::after,
button#bidlunaBackToForm::before,
button#bidlunaBackToForm::after,
button#bidlunaResetFilters::before,
button#bidlunaResetFilters::after,
#bidlunaResetFilters::before,
#bidlunaResetFilters::after,
.bidluna-filters-extra a.btn::before,
.bidluna-filters-extra a.btn::after{
  content:none !important;
}

.btn.btn-outline:hover,
.bz-auctions-toolbar .btn-outline:hover,
.foot-link-btn:hover,
button#bidlunaBackToForm:hover,
button#bidlunaResetFilters:hover,
#bidlunaResetFilters:hover,
.bidluna-filters-extra a.btn:hover{
  filter:brightness(1.01);
}

.btn-small,
.featured-card .fc-cta .btn,
.auction-card .actions .btn,
.auction-card .cta .btn{
  min-height:50px;
  width:100%;
  font-size:15px;
  padding-left:20px;
  padding-right:20px;
}

.badge,
.mini-badge,
.bidluna-toggle{
  border-radius:var(--bl-pill);
}

.bidluna-toggle{
  background:#fff !important;
  border:1px solid #e0e6f3 !important;
  box-shadow:0 8px 18px rgba(15,23,42,.05) !important;
  color:#24365e;
}

/* ------------------------------------------------------------------------
   Header exact reconstruction
   ------------------------------------------------------------------------ */
.bz-header{
  position:sticky;
  top:0;
  z-index:9998;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(4,10,25,.08), rgba(4,10,25,.18)),
    url('../images/header-cosmos-bg.webp') center top / cover no-repeat !important;
  border:0 !important;
  box-shadow:0 18px 40px rgba(3, 11, 28, .12);
}

.bz-header::before,
.bz-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  pointer-events:none;
}

.bz-header::before{
  top:0;
  height:2px;
  background:linear-gradient(90deg, var(--bl-orange-line-1) 0%, var(--bl-orange-line-2) 20%, var(--bl-orange-line-3) 50%, var(--bl-orange-line-2) 80%, var(--bl-orange-line-1) 100%);
  box-shadow:0 0 18px rgba(255, 196, 95, .52);
}

.bz-header::after{
  bottom:0;
  height:2px;
  background:linear-gradient(90deg, var(--bl-orange-line-1) 0%, rgba(255,196,95,.84) 18%, rgba(255,244,215,.72) 50%, rgba(255,196,95,.84) 82%, var(--bl-orange-line-1) 100%);
  box-shadow:0 0 18px rgba(255, 196, 95, .44);
}

.bz-header.is-scrolled{
  box-shadow:0 22px 46px rgba(3, 11, 28, .18);
}

.bz-header .container{
  position:relative;
  z-index:2;
}

.bz-meta-row{
  padding:12px 0 6px;
  background:transparent !important;
  border:0 !important;
}

.bz-meta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.bz-mini-links,
.bz-meta-right{
  display:flex;
  align-items:center;
}

.bz-mini-links{
  gap:12px;
}

.bz-mini-links a,
.bz-help-link{
  color:rgba(250, 252, 255, .96) !important;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  letter-spacing:.01em;
  text-shadow:0 1px 10px rgba(0,0,0,.36);
}

.bz-meta-sep{
  color:rgba(255,255,255,.62);
  line-height:1;
}

.bz-meta-right{
  gap:12px;
}

.bz-help-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.bz-help-ico{
  width:15px;
  height:15px;
  opacity:.95;
}

.bz-meta-caret,
.bz-country-caret{
  width:0;
  height:0;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid currentColor;
  opacity:.78;
}

.bz-top-account,
.bz-icon,
.bz-country-wrap,
.bz-burger,
.bz-burger-mobile{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,249,255,.9));
  border:1px solid rgba(190, 201, 223, .72);
  box-shadow:0 10px 24px rgba(8, 22, 54, .10), inset 0 1px 0 rgba(255,255,255,.95);
}

.bz-top-account,
.bz-icon,
.bz-burger,
.bz-burger-mobile{
  width:38px;
  min-width:38px;
  height:38px;
  border-radius:50%;
  color:#324463 !important;
  text-decoration:none;
}

.bz-top-account svg,
.bz-icon svg,
.bz-burger svg,
.bz-burger-mobile svg{
  width:20px;
  height:20px;
  display:block;
}

.bz-avatar{
  width:26px;
  height:26px;
  border-radius:50%;
  object-fit:cover;
  border:1px solid rgba(14, 71, 161, .22);
}

.bz-country-wrap{
  width:52px;
  min-width:52px;
  height:38px;
  padding:0 10px;
  gap:8px;
  border-radius:999px;
}

.bz-country-wrap select{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
}

.bz-country-wrap .bz-flag{
  width:28px;
  height:18px;
  border-radius:3px;
  box-shadow:0 0 0 1px rgba(0,0,0,.08);
}

.bz-topbar{
  min-height:154px !important;
  padding:10px 0 24px !important;
  display:grid !important;
  grid-template-columns:minmax(280px, auto) minmax(520px, 1fr) auto;
  align-items:center;
  gap:28px;
}

.bz-logo-wrap{
  min-width:0;
}

.bz-logo,
.bz-logo .custom-logo-link{
  display:flex;
  align-items:center;
  text-decoration:none;
}

.bz-logo img{
  max-height:102px !important;
  max-width:420px !important;
  width:auto;
  filter:drop-shadow(0 8px 20px rgba(255, 187, 88, .24));
}

.bz-logo-fallback-word,
.foot-logo-word{
  display:inline-block;
  font-size:62px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.03em;
  background:linear-gradient(180deg, #fff6c9 0%, #f7d36f 42%, #d79a27 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 18px rgba(255, 196, 95, .28);
}

.foot-logo-word{
  font-size:56px;
}

.foot-logo-dotcom{
  font-size:26px;
  font-weight:800;
  color:#fff6ca;
  margin-left:4px;
  position:relative;
  top:-4px;
}

.bz-search{
  position:relative;
  width:100%;
  max-width:720px;
  min-width:0;
  justify-self:center;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:66px;
  padding:0 8px 0 22px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,255,.96));
  border:1px solid rgba(201, 210, 230, .92);
  box-shadow:0 14px 28px rgba(8, 22, 54, .12), inset 0 1px 0 rgba(255,255,255,.98);
}

.bz-search::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:21px;
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0));
  pointer-events:none;
}

.bz-search input{
  flex:1 1 auto;
  min-width:0;
  height:64px !important;
  padding:0 10px 0 0 !important;
  border:0 !important;
  outline:none;
  background:transparent !important;
  box-shadow:none !important;
  color:#55647e !important;
  font-size:15px !important;
  font-weight:600 !important;
}

.bz-search input::placeholder{
  color:#9aa7bd !important;
  opacity:1;
}

.bz-search button,
.bz-search-submit{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px !important;
  min-width:54px !important;
  height:54px !important;
  min-height:54px !important;
  padding:0 !important;
  border-radius:50% !important;
  border:1px solid rgba(186, 197, 220, .84) !important;
  background:linear-gradient(180deg, #ffffff 0%, #f3f6fc 100%) !important;
  box-shadow:0 10px 20px rgba(8, 22, 54, .10), inset 0 1px 0 rgba(255,255,255,.96) !important;
  color:#6c7894 !important;
  overflow:visible;
}

.bz-search button::before,
.bz-search button::after,
.bz-search-submit::before,
.bz-search-submit::after{
  content:none !important;
}

.bz-search button:hover,
.bz-search-submit:hover{
  transform:none !important;
  filter:none !important;
  color:#495972 !important;
}

.bz-search-ico{
  display:block;
}

.bz-actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.bz-actions-desktop-main{
  justify-self:end;
}

.bz-pill-plus{
  min-height:60px;
  padding:0 26px;
  font-size:18px;
  line-height:1;
  white-space:nowrap;
}

.bz-pill-plus-ico{
  width:18px;
  height:18px;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.3));
}

.bz-notif{
  position:relative;
}

.bz-badge{
  position:absolute;
  top:-7px;
  right:-8px;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:999px;
  background:#ef4444;
  color:#fff;
  border:2px solid #fff;
  box-shadow:0 8px 18px rgba(239,68,68,.28);
  font-size:10px;
  line-height:16px;
  font-weight:900;
  text-align:center;
}

.bz-infostrip{
  position:relative;
  padding:8px 0 18px;
  background:transparent !important;
  border:0 !important;
}

.bz-infostrip-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  width:min(960px, 100%);
  margin:0 auto;
  padding:16px 28px;
  border-radius:999px;
  background:linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
  border:1px solid rgba(220, 227, 241, .96);
  box-shadow:0 14px 28px rgba(13, 28, 66, .08), inset 0 1px 0 rgba(255,255,255,.98);
}

.bz-infostrip-item{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:0 34px;
  color:#24365e;
  font-size:17px;
  font-weight:800;
  white-space:nowrap;
}

.bz-infostrip-item + .bz-infostrip-item::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:1px;
  height:32px;
  transform:translateY(-50%);
  background:#e4e9f4;
}

.bz-infostrip-icon{
  width:22px;
  height:22px;
  color:#263b62;
  flex:0 0 auto;
}

.bz-infostrip-icon--stripe{
  color:#2d7de5;
}

/* Mobile shell */
.bz-searchstrip,
.bz-mobile-trust,
.bz-mobile-panel{
  background:transparent !important;
}

.bz-searchstrip{
  padding:0 0 14px;
}

.bz-mobile-searchform{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:60px;
  padding:4px 6px 4px 6px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,255,.96));
  border:1px solid rgba(201, 210, 230, .92);
  box-shadow:0 14px 28px rgba(8, 22, 54, .12), inset 0 1px 0 rgba(255,255,255,.98);
}

.bz-mobile-searchform input{
  flex:1;
  min-width:0;
  height:50px;
  border:0 !important;
  outline:none;
  background:transparent !important;
  color:#55647e;
  font-size:15px;
  font-weight:600;
  box-shadow:none !important;
  padding:0 8px;
}

.bz-mobile-searchform .bz-search-submit{
  width:50px !important;
  min-width:50px !important;
  height:50px !important;
  min-height:50px !important;
}

.bz-mobile-trust{
  padding:2px 0 14px;
}

.bz-mobile-trust-inner{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  overflow:auto;
  white-space:nowrap;
  padding:12px 16px;
  border-radius:999px;
  background:linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
  border:1px solid rgba(220, 227, 241, .96);
  box-shadow:0 14px 28px rgba(13, 28, 66, .08), inset 0 1px 0 rgba(255,255,255,.98);
}

.bz-mobile-trust-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#24365e;
  font-size:13px;
  font-weight:800;
}

.bz-mobile-trust-item svg{
  width:18px;
  height:18px;
}

.bz-mobile-panel{
  padding:0 0 16px;
}

.bz-mobile-panel-inner{
  display:grid;
  gap:10px;
  padding:18px;
  border-radius:22px;
  background:rgba(7, 17, 39, .92);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 42px rgba(3,11,28,.26);
  backdrop-filter:blur(10px);
}

.bz-mobile-panel a{
  color:#eef4ff;
  text-decoration:none;
  font-weight:700;
}

.bz-mobile-panel hr{
  width:100%;
  border:0;
  border-top:1px solid rgba(255,255,255,.12);
  margin:6px 0 2px;
}

/* ------------------------------------------------------------------------
   Auctions toolbar / filters / pills
   ------------------------------------------------------------------------ */
.bz-auctions-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 22px;
  padding:0 8px;
}

.bz-auctions-toggle{
  min-width:206px;
  justify-content:flex-start;
  padding-left:22px;
  padding-right:24px;
  font-size:17px;
}

.bz-auctions-toggle .ico{
  font-size:19px;
  line-height:1;
}

.bz-auctions-toggle .caret{
  margin-left:auto;
  font-size:14px;
  transition:transform .18s ease;
}

.bz-auctions-toolbar.is-open .bz-auctions-toggle .caret{
  transform:rotate(180deg);
}

.bz-auctions-toolbar .btn-outline{
  min-width:208px;
  min-height:56px;
  font-size:17px;
}

.bidluna-auctions-filters{
  padding:24px !important;
  border-radius:28px !important;
  background:linear-gradient(180deg, #ffffff 0%, #fafbff 100%) !important;
  border:1px solid rgba(222, 228, 241, .96) !important;
  box-shadow:0 16px 34px rgba(12, 28, 62, .08) !important;
}

.bidluna-auctions-filters .lbl{
  color:#64748b !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.06em;
}

.bidluna-auctions-filters .in{
  height:56px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%) !important;
  border:1px solid rgba(208, 218, 236, .95) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96), 0 8px 16px rgba(12, 28, 62, .05) !important;
  color:#24365e !important;
  font-weight:700 !important;
}

.bidluna-filters-top{
  grid-template-columns:1.3fr 1fr 1fr 1fr 1fr !important;
  gap:14px !important;
}

.bidluna-filters-bottom{
  grid-template-columns:1fr 1fr 1fr 1fr 1fr !important;
  gap:14px !important;
}

.bidluna-filters-extra{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:16px !important;
  align-items:start !important;
  margin-top:16px !important;
}

.bidluna-filters-extra .toggles{
  display:flex !important;
  gap:12px;
  flex-wrap:wrap;
}

.bidluna-filters-extra-actions{
  min-width:300px;
}

.bidluna-apply-filters{
  width:100%;
  min-height:58px;
  font-size:16px;
}

.bidluna-countbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(15, 23, 42, .08);
  color:#667085;
}

/* ------------------------------------------------------------------------
   Cards / page surface polish
   ------------------------------------------------------------------------ */
.featured-card,
.auction-card,
.bidluna-card,
.card{
  border-radius:24px !important;
  border:1px solid rgba(222, 228, 241, .96) !important;
  box-shadow:var(--bl-shadow-card) !important;
  overflow:hidden;
}

.featured-card .fc-img,
.auction-card .thumb,
.auction-card .image,
.auction-card .media{
  background:linear-gradient(180deg, #eef3fa 0%, #f8faff 100%);
}

.featured-card .fc-body,
.auction-card .body,
.auction-card .content{
  background:#fff;
}

.fc-seller,
.auction-card .seller,
.seller-name{
  color:#222f47;
  font-weight:900;
}

.fc-price,
.auction-card .price{
  color:#151e32;
  font-weight:900;
}

/* ------------------------------------------------------------------------
   Footer exact reconstruction
   ------------------------------------------------------------------------ */
.bidluna-footer{
  position:relative;
  margin-top:58px;
  overflow:hidden;
  color:#eef4ff;
  background:
    linear-gradient(180deg, rgba(4, 10, 24, .10), rgba(4, 10, 24, .22)),
    url('../images/footer-cosmos-bg.webp') center center / cover no-repeat !important;
  border:0 !important;
}

.bidluna-footer::before,
.bidluna-footer::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:2px;
  pointer-events:none;
}

.bidluna-footer::before{
  top:0;
  background:linear-gradient(90deg, var(--bl-orange-line-1) 0%, var(--bl-orange-line-2) 20%, var(--bl-orange-line-3) 50%, var(--bl-orange-line-2) 80%, var(--bl-orange-line-1) 100%);
  box-shadow:0 0 18px rgba(255, 196, 95, .50);
}

.bidluna-footer::after{
  bottom:112px;
  background:linear-gradient(90deg, rgba(39, 127, 255, 0) 0%, rgba(65, 150, 255, .7) 14%, rgba(255, 249, 224, .9) 50%, rgba(65, 150, 255, .7) 86%, rgba(39, 127, 255, 0) 100%);
  box-shadow:0 0 18px rgba(60, 144, 255, .18);
  opacity:.9;
}

.bidluna-footer .container{
  position:relative;
  z-index:2;
}

.bidluna-footer-grid{
  display:grid;
  grid-template-columns:minmax(320px, 1.35fr) minmax(220px, .9fr) minmax(340px, 1.1fr) minmax(220px, .78fr);
  gap:30px;
  padding:58px 0 34px;
}

.foot-col{
  position:relative;
  padding:0 0 0 28px;
}

.foot-col:first-child{
  padding-left:0;
}

.foot-col + .foot-col{
  border-left:1px solid rgba(120, 142, 190, .18);
}

.foot-logo,
.foot-logo .custom-logo-link,
.foot-logo--fallback{
  display:flex;
  align-items:flex-end;
  text-decoration:none;
}

.foot-logo{
  margin-bottom:14px;
}

.foot-logo img{
  max-height:88px;
  max-width:330px;
  width:auto;
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.34));
}

.foot-title{
  margin:8px 0 18px;
  color:#fff;
  font-size:24px;
  line-height:1.12;
  font-weight:800;
  text-shadow:0 1px 12px rgba(0,0,0,.38);
}

.foot-text{
  color:rgba(241, 245, 255, .94);
  font-size:18px;
  line-height:1.55;
}

.foot-text.small{
  color:rgba(228, 236, 255, .90);
  font-size:16px;
  margin-top:10px;
}

.foot-links{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.foot-links a,
.foot-link-btn{
  display:inline-block;
  padding:0;
  min-height:0;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  color:rgba(244, 247, 255, .96) !important;
  font-size:17px;
  line-height:1.55;
  font-weight:500 !important;
  text-decoration:none;
  text-align:left;
}

.foot-links a:hover,
.foot-link-btn:hover{
  color:#fff !important;
  text-decoration:none;
  filter:brightness(1.05);
}

.foot-news{
  display:flex;
  align-items:center;
  gap:14px;
  margin:16px 0 10px;
}

.foot-news input{
  flex:1;
  min-width:0;
  height:60px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(8, 15, 35, .72);
  color:#fff;
  padding:0 18px;
  font-size:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 10px 24px rgba(0,0,0,.20);
}

.foot-news input::placeholder{
  color:rgba(255,255,255,.48);
}

.foot-news button{
  min-width:206px;
  min-height:60px;
  font-size:18px;
}

.foot-social{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:18px;
}

.soc{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  border-radius:50%;
  background:rgba(8, 16, 35, .40);
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 12px 28px rgba(3,11,28,.22), inset 0 1px 0 rgba(255,255,255,.10);
  color:#fff;
  text-decoration:none;
}

.soc svg{
  width:24px;
  height:24px;
  display:block;
}

.soc:hover{
  border-color:rgba(255,255,255,.42);
  filter:brightness(1.08);
}

.foot-rating{
  margin-top:20px;
}

.foot-stars-wrap{
  position:relative;
  display:inline-block;
  line-height:1;
}

.foot-stars{
  position:relative;
  display:inline-block;
}

.foot-stars::before,
.foot-stars::after{
  content:"★★★★★";
  display:block;
  font-size:34px;
  line-height:1;
  letter-spacing:6px;
}

.foot-stars::before{
  color:rgba(241, 184, 64, .22);
}

.foot-stars::after{
  position:absolute;
  left:0;
  top:0;
  width:var(--pct, 0%);
  overflow:hidden;
  color:#f2c24f;
  text-shadow:0 0 8px rgba(242, 194, 79, .28);
  white-space:nowrap;
}

.foot-stars-input{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:repeat(5, 1fr);
}

.foot-stars-input button{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  cursor:pointer;
  padding:0;
}

.foot-stars-input button:focus{
  outline:2px solid rgba(255, 215, 107, .54);
  outline-offset:4px;
  border-radius:8px;
}

.foot-score{
  margin-top:12px;
  color:#fff;
  font-size:64px;
  line-height:.92;
  font-weight:900;
  letter-spacing:-.04em;
}

.foot-score small{
  font-size:30px;
  font-weight:800;
  letter-spacing:-.02em;
  margin-left:4px;
}

.foot-verified{
  margin-top:6px;
  color:rgba(245, 248, 255, .94);
  font-size:18px;
  font-weight:500;
}

.bidluna-footer-bottom{
  position:relative;
  padding:22px 0 30px;
  text-align:center;
}

.bidluna-footer-bottom .container{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
}

.foot-badges{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  flex-wrap:wrap;
  width:100%;
}

.foot-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:62px;
  padding:0 26px;
  border-radius:999px;
  background:rgba(8, 16, 35, .56);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 14px 28px rgba(3,11,28,.22), inset 0 1px 0 rgba(255,255,255,.10);
  color:#fff;
  font-size:15px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}

.foot-badge.is-wide{
  min-width:420px;
}

.foot-badge svg{
  width:20px;
  height:20px;
  flex:0 0 auto;
}

.foot-badge .bz-flag{
  width:28px;
  height:18px;
  border-radius:3px;
}

.foot-badge-text{
  display:inline-flex;
  align-items:center;
}

.foot-stripe-logo{
  font-size:22px;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:900;
  text-transform:none;
}

.foot-copyright{
  color:#f6f8ff;
  font-size:18px;
  line-height:1.25;
}

/* ------------------------------------------------------------------------
   Footer / header exact desktop widths
   ------------------------------------------------------------------------ */
@media (max-width:1220px){
  .bz-topbar{
    grid-template-columns:minmax(220px, auto) minmax(360px, 1fr) auto;
    gap:20px;
  }

  .bz-logo img{
    max-height:88px !important;
    max-width:310px !important;
  }

  .bz-search{
    max-width:640px;
  }

  .bz-pill-plus{
    font-size:17px;
    min-height:56px;
  }

  .bidluna-footer-grid{
    grid-template-columns:minmax(280px, 1.25fr) minmax(200px, .9fr) minmax(300px, 1fr) minmax(210px, .8fr);
    gap:22px;
  }

  .foot-col{
    padding-left:22px;
  }

  .foot-badge.is-wide{
    min-width:360px;
  }
}

@media (max-width:980px){
  .bz-only-desktop{
    display:none !important;
  }

  .bz-only-mobile{
    display:block !important;
  }

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

  .bz-logo img{
    max-height:74px !important;
    max-width:230px !important;
  }

  .bz-actions-mobile{
    display:flex !important;
  }

  .bz-actions-mobile .bz-icon,
  .bz-actions-mobile .bz-country-wrap{
    width:42px;
    min-width:42px;
    height:42px;
  }

  .bz-actions-mobile .bz-country-wrap{
    width:50px;
  }

  .bz-infostrip{
    padding:10px 0 14px;
  }

  .bz-infostrip-inner{
    width:100%;
    max-width:none;
    justify-content:flex-start;
    gap:0;
    overflow:auto;
    white-space:nowrap;
    padding:14px 16px;
  }

  .bz-infostrip-item{
    padding:0 18px;
    font-size:14px;
  }

  .bz-infostrip-item + .bz-infostrip-item::before{
    height:24px;
  }

  .bz-auctions-toolbar{
    flex-wrap:wrap;
    padding:0;
  }

  .bz-auctions-toggle,
  .bz-auctions-toolbar .btn-outline{
    width:100%;
  }

  .bidluna-filters-top,
  .bidluna-filters-bottom{
    grid-template-columns:1fr 1fr !important;
  }

  .bidluna-filters-extra{
    grid-template-columns:1fr !important;
  }

  .bidluna-filters-extra-actions{
    min-width:0;
  }

  .bidluna-footer-grid{
    grid-template-columns:1fr;
    gap:26px;
    padding:42px 0 28px;
  }

  .foot-col{
    padding:0;
  }

  .foot-col + .foot-col{
    padding-top:22px;
    border-left:0;
    border-top:1px solid rgba(120, 142, 190, .18);
  }

  .bidluna-footer::after{
    bottom:156px;
  }

  .foot-news{
    flex-direction:column;
    align-items:stretch;
  }

  .foot-news button{
    width:100%;
    min-width:0;
  }

  .foot-social{
    justify-content:flex-start;
  }

  .foot-score{
    font-size:54px;
  }

  .foot-badges{
    flex-direction:column;
    gap:14px;
  }

  .foot-badge,
  .foot-badge.is-wide{
    width:100%;
    min-width:0;
  }

  .foot-copyright{
    font-size:16px;
  }
}

@media (max-width:640px){
  .bz-logo img{
    max-height:66px !important;
    max-width:200px !important;
  }

  .bz-mobile-searchform{
    min-height:56px;
  }

  .bz-mobile-searchform input{
    font-size:14px;
  }

  .bz-mobile-searchform .bz-search-submit,
  .bz-burger-mobile{
    width:46px !important;
    min-width:46px !important;
    height:46px !important;
    min-height:46px !important;
  }

  .bz-mobile-trust-inner,
  .bz-infostrip-inner{
    border-radius:24px;
  }

  .bidluna-auctions-filters{
    padding:18px !important;
    border-radius:22px !important;
  }

  .bidluna-filters-top,
  .bidluna-filters-bottom{
    grid-template-columns:1fr !important;
  }

  .foot-title{
    font-size:20px;
  }

  .foot-text{
    font-size:16px;
  }

  .foot-links a,
  .foot-link-btn{
    font-size:15px;
  }

  .foot-news input{
    height:56px;
    font-size:16px;
  }

  .foot-news button{
    min-height:56px;
    font-size:16px;
  }

  .soc{
    width:58px;
    height:58px;
  }

  .foot-score{
    font-size:46px;
  }

  .foot-stars::before,
  .foot-stars::after{
    font-size:30px;
    letter-spacing:4px;
  }

  .foot-badge{
    min-height:58px;
    padding:0 18px;
    font-size:14px;
  }

  .foot-stripe-logo{
    font-size:20px;
  }
}

/* Safety */
@media (min-width:981px){
  .bz-only-mobile{
    display:none !important;
  }

  .bz-only-desktop{
    display:flex !important;
  }

  .bz-actions-desktop-main{
    display:flex !important;
  }
}

/* ========================================================================
   BIDLUNA PREMIUM UI — feedback pass v2
   - auction blue unified everywhere
   - desktop quick actions (heart / bell / live show)
   - country selector reduced to flag only
   - stronger trust strip, footer input/button sizing fixes
   ======================================================================== */

:root{
  --bl-blue-1:#6e8dc1;
  --bl-blue-2:#27518f;
  --bl-blue-3:#103c78;
  --bl-blue-4:#082a62;
  --bl-blue-ring:rgba(55, 92, 160, .42);
}

.bz-meta-right{
  gap:14px;
}

.bz-help-link{
  gap:6px;
}

.bz-help-ico{
  display:none !important;
}

.bz-top-quick{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  text-decoration:none;
  transition:transform .12s ease, filter .12s ease;
}

.bz-top-quick svg{
  width:20px;
  height:20px;
  display:block;
}

.bz-top-quick:hover{
  transform:translateY(-1px);
}

.bz-top-quick--fav{
  color:#df3947 !important;
  filter:drop-shadow(0 0 10px rgba(223,57,71,.32));
}

.bz-top-quick--notif{
  color:#dbab43 !important;
  filter:drop-shadow(0 0 10px rgba(219,171,67,.30));
}

.bz-top-quick .bz-badge{
  top:-9px;
  right:-12px;
}

.bz-actions-mobile .bz-notif{
  color:#d7a84a !important;
}

.bz-country-wrap-top,
.bz-country-wrap-mobile{
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  padding:0 0 0 2px !important;
  gap:6px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  color:rgba(255,255,255,.92) !important;
}

.bz-country-wrap-top select,
.bz-country-wrap-mobile select{
  left:-6px;
  width:calc(100% + 12px);
}

.bz-country-wrap-top .bz-flag,
.bz-country-wrap-mobile .bz-flag{
  width:24px;
  height:16px;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(255,255,255,.18), 0 0 12px rgba(255,255,255,.08);
}

.bz-country-wrap-top .bz-country-caret,
.bz-country-wrap-mobile .bz-country-caret{
  border-left-width:3px;
  border-right-width:3px;
  border-top-width:4px;
  opacity:.92;
}

.bz-pill-live{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:58px;
  padding:0 22px;
  border-radius:var(--bl-pill);
  border:1px solid rgba(7, 19, 46, .62);
  color:#fff !important;
  text-decoration:none !important;
  font-size:15px;
  line-height:1;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
  background:
    radial-gradient(140% 120% at 28% 0%, rgba(255,255,255,.48) 0%, rgba(255,255,255,0) 56%),
    linear-gradient(180deg, var(--bl-blue-1) 0%, var(--bl-blue-2) 28%, var(--bl-blue-3) 66%, var(--bl-blue-4) 100%) !important;
  box-shadow:
    0 16px 28px rgba(0, 0, 0, .18),
    0 0 0 1px var(--bl-blue-ring),
    0 0 24px rgba(16, 60, 120, .18),
    inset 0 2px 0 rgba(255,255,255,.70),
    inset 0 -16px 26px rgba(0,0,0,.18) !important;
  transition:transform .12s ease, filter .12s ease;
}

.bz-pill-live::before{
  content:"";
  position:absolute;
  inset:7px 12px auto;
  height:46%;
  border-radius:var(--bl-pill);
  background:linear-gradient(to bottom, rgba(255,255,255,.60), rgba(255,255,255,0));
  pointer-events:none;
}

.bz-pill-live::after{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:var(--bl-pill);
  border:1px solid rgba(255,255,255,.22);
  pointer-events:none;
}

.bz-pill-live:hover{
  transform:translateY(-1px);
  filter:brightness(1.04) saturate(1.04);
}

.bz-pill-live-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#ff4b4b;
  box-shadow:0 0 0 3px rgba(255,75,75,.14), 0 0 18px rgba(255,75,75,.56);
  flex:0 0 auto;
}

.bz-topsearch .bz-search-submit--blue,
.bz-mobile-searchform .bz-search-submit--blue,
.bz-search .bz-search-submit--blue{
  background:
    radial-gradient(140% 120% at 28% 0%, rgba(255,255,255,.42) 0%, rgba(255,255,255,0) 56%),
    linear-gradient(180deg, var(--bl-blue-1) 0%, var(--bl-blue-2) 28%, var(--bl-blue-3) 66%, var(--bl-blue-4) 100%) !important;
  border:1px solid rgba(7, 19, 46, .72) !important;
  box-shadow:
    0 14px 24px rgba(4, 12, 34, .22),
    0 0 0 1px var(--bl-blue-ring),
    0 0 18px rgba(16, 60, 120, .18),
    inset 0 2px 0 rgba(255,255,255,.68),
    inset 0 -14px 22px rgba(0,0,0,.18) !important;
  color:#fff !important;
}

.bz-topsearch .bz-search-submit--blue::before,
.bz-mobile-searchform .bz-search-submit--blue::before,
.bz-search .bz-search-submit--blue::before{
  content:"" !important;
  position:absolute;
  inset:6px 10px auto !important;
  height:42%;
  border-radius:999px;
  background:linear-gradient(to bottom, rgba(255,255,255,.56), rgba(255,255,255,0));
}

.bz-topsearch .bz-search-submit--blue::after,
.bz-mobile-searchform .bz-search-submit--blue::after,
.bz-search .bz-search-submit--blue::after{
  content:"" !important;
  position:absolute;
  inset:4px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
}

.bz-topsearch .bz-search-submit--blue:hover,
.bz-mobile-searchform .bz-search-submit--blue:hover,
.bz-search .bz-search-submit--blue:hover{
  color:#fff !important;
  filter:brightness(1.05) saturate(1.03) !important;
  transform:translateY(-1px) !important;
}

.bz-infostrip-inner,
.bz-mobile-trust-inner{
  box-shadow:0 16px 30px rgba(13, 28, 66, .09), inset 0 1px 0 rgba(255,255,255,.98);
}

.bz-infostrip-item,
.bz-mobile-trust-item{
  color:#233d6d;
  font-weight:900;
  text-shadow:0 1px 0 rgba(255,255,255,.94);
}

.bz-infostrip-item:nth-child(2),
.bz-mobile-trust-item:nth-child(2){
  color:#1f4b92;
}

.bz-infostrip-icon,
.bz-mobile-trust-item svg{
  color:#243d67;
}

.bz-infostrip-icon--stripe,
.bz-mobile-trust-item:nth-child(2) svg{
  color:#2c71d7;
}

.bidluna-footer-grid{
  grid-template-columns:minmax(300px, 1.18fr) minmax(220px, .84fr) minmax(430px, 1.35fr) minmax(170px, .68fr);
  gap:28px;
}

.foot-link-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:max-content;
  min-height:46px;
  margin:10px 0 8px;
  padding:0 20px;
  border-radius:999px !important;
  background:linear-gradient(180deg, #ffffff 0%, #edf2fe 100%) !important;
  border:1px solid rgba(255,255,255,.34) !important;
  box-shadow:0 12px 24px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.96) !important;
  color:#24365d !important;
  font-size:15px;
  line-height:1;
  font-weight:900 !important;
  text-decoration:none !important;
  text-shadow:none !important;
}

.foot-link-btn:hover{
  color:#18284a !important;
  filter:brightness(1.02);
}

.foot-news{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 188px;
  align-items:center;
  gap:14px;
}

.foot-news input{
  width:100%;
  min-width:0;
  height:62px;
  padding:0 20px;
  border-radius:18px;
  font-size:19px;
}

.foot-news button{
  min-width:188px;
  min-height:56px;
  padding:0 18px;
  font-size:15px;
}

.bidluna-account-wrap .nav-item,
.bidluna-tabs .bidluna-tab-btn,
.bidluna-dashboard .bidluna-tab-btn{
  border-radius:18px !important;
  border:1px solid rgba(196, 205, 223, .90) !important;
  background:linear-gradient(180deg, #ffffff 0%, #f6f8fd 100%) !important;
  color:#22385f !important;
  box-shadow:0 10px 22px rgba(10, 20, 46, .06), inset 0 1px 0 rgba(255,255,255,.98) !important;
}

.bidluna-account-wrap .nav-item.active,
.bidluna-tabs .bidluna-tab-btn.active,
.bidluna-dashboard .bidluna-tab-btn.active,
.bidluna-tabs .bidluna-tab-btn[aria-selected="true"],
.bidluna-tabs .bidluna-tab-btn.is-active{
  border-color:rgba(7, 19, 46, .72) !important;
  color:#ffffff !important;
  background:
    radial-gradient(140% 120% at 28% 0%, rgba(255,255,255,.42) 0%, rgba(255,255,255,0) 56%),
    linear-gradient(180deg, var(--bl-blue-1) 0%, var(--bl-blue-2) 28%, var(--bl-blue-3) 66%, var(--bl-blue-4) 100%) !important;
  box-shadow:
    0 16px 26px rgba(4, 12, 34, .18),
    0 0 0 1px var(--bl-blue-ring),
    inset 0 2px 0 rgba(255,255,255,.62),
    inset 0 -14px 22px rgba(0,0,0,.18) !important;
}

.bidluna-account-wrap .button,
.bidluna-account-wrap a.button,
.bidluna-account-wrap input[type="submit"],
.bidluna-account-wrap button[type="submit"],
.bidluna-dashboard .button,
.bidluna-dashboard a.button,
.bidluna-dashboard input[type="submit"],
.bidluna-dashboard button[type="submit"],
.bidluna-account-wrap .woocommerce-button,
.bidluna-dashboard .woocommerce-button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:54px;
  padding:12px 26px;
  border-radius:999px !important;
  border:1px solid rgba(7, 19, 46, .66) !important;
  background:
    radial-gradient(140% 120% at 28% 0%, rgba(255,255,255,.42) 0%, rgba(255,255,255,0) 56%),
    linear-gradient(180deg, var(--bl-blue-1) 0%, var(--bl-blue-2) 28%, var(--bl-blue-3) 66%, var(--bl-blue-4) 100%) !important;
  box-shadow:
    0 16px 28px rgba(0, 0, 0, .18),
    0 0 0 1px var(--bl-blue-ring),
    0 0 24px rgba(16, 60, 120, .18),
    inset 0 2px 0 rgba(255,255,255,.70),
    inset 0 -16px 26px rgba(0,0,0,.18) !important;
  color:#ffffff !important;
  font-weight:900 !important;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-decoration:none !important;
}

.bidluna-account-wrap .button:hover,
.bidluna-account-wrap a.button:hover,
.bidluna-account-wrap input[type="submit"]:hover,
.bidluna-account-wrap button[type="submit"]:hover,
.bidluna-dashboard .button:hover,
.bidluna-dashboard a.button:hover,
.bidluna-dashboard input[type="submit"]:hover,
.bidluna-dashboard button[type="submit"]:hover,
.bidluna-account-wrap .woocommerce-button:hover,
.bidluna-dashboard .woocommerce-button:hover{
  transform:translateY(-1px);
  filter:brightness(1.04) saturate(1.04);
}

@media (max-width:1220px){
  .bidluna-footer-grid{
    grid-template-columns:minmax(280px, 1.06fr) minmax(210px, .80fr) minmax(380px, 1.20fr) minmax(160px, .64fr);
  }

  .bz-pill-live{
    min-height:56px;
    padding:0 18px;
    font-size:14px;
  }
}

@media (max-width:980px){
  .bz-meta-right{
    gap:12px;
  }

  .bidluna-footer-grid{
    grid-template-columns:1fr;
  }

  .foot-news{
    grid-template-columns:1fr;
  }

  .foot-news button{
    width:100%;
    min-width:0;
  }
}

@media (max-width:640px){
  .foot-link-btn{
    min-height:42px;
    padding:0 16px;
    font-size:14px;
  }

  .foot-news input{
    height:58px;
    font-size:17px;
  }

  .foot-news button{
    min-height:54px;
    font-size:14px;
  }
}


/* ========================================================================
   V2 PATCH — header trust, footer socials / cookies, mobile menu, flags
   ======================================================================== */

.bz-infostrip-item,
.bz-mobile-trust-item{
  color:#193b74 !important;
  font-weight:900;
}

.bz-infostrip-item span,
.bz-mobile-trust-item span{
  color:#193b74 !important;
}

.bz-infostrip-item:nth-child(1) .bz-infostrip-icon,
.bz-mobile-trust-item:nth-child(1) svg{
  color:#d7a84a !important;
}

.bz-infostrip-item:nth-child(2) .bz-infostrip-icon,
.bz-mobile-trust-item:nth-child(2) svg{
  color:#2a8ae2 !important;
}

.bz-infostrip-item:nth-child(3) .bz-infostrip-icon,
.bz-mobile-trust-item:nth-child(3) svg{
  color:#19a56a !important;
}

.bz-mobile-panel-inner{
  background:linear-gradient(180deg, rgba(255,255,255,.985) 0%, rgba(245,248,255,.975) 100%) !important;
  border:1px solid rgba(201, 210, 230, .94) !important;
  box-shadow:0 18px 42px rgba(8, 22, 54, .14), inset 0 1px 0 rgba(255,255,255,.98) !important;
  backdrop-filter:none !important;
}

.bz-mobile-panel a{
  color:#1b3a71 !important;
  background:linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%) !important;
  border:1px solid rgba(209, 217, 233, .92) !important;
  box-shadow:0 8px 18px rgba(10, 20, 46, .05), inset 0 1px 0 rgba(255,255,255,.98) !important;
}

.bz-mobile-panel hr{
  border-top:1px solid rgba(201, 211, 232, .9) !important;
}

.foot-link-btn{
  display:inline-block !important;
  width:auto !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  color:rgba(244, 247, 255, .96) !important;
  font-size:17px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
  text-decoration:none !important;
  text-align:left !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
  cursor:pointer;
}

.foot-link-btn:hover{
  color:#ffffff !important;
  filter:brightness(1.05);
}

.foot-social{
  display:grid !important;
  grid-template-columns:repeat(2, 64px);
  gap:18px;
  align-items:start;
  justify-content:start;
  max-width:146px;
}

.soc--youtube svg{
  width:28px;
  height:28px;
}

.bz-flag[data-country="EU"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Crect width='18' height='12' rx='1.2' fill='%23003399'/%3E%3Cg fill='%23FFCC00'%3E%3Ccircle cx='9' cy='2.1' r='0.55'/%3E%3Ccircle cx='11.45' cy='2.75' r='0.55'/%3E%3Ccircle cx='13.25' cy='4.55' r='0.55'/%3E%3Ccircle cx='13.9' cy='7' r='0.55'/%3E%3Ccircle cx='13.25' cy='9.45' r='0.55'/%3E%3Ccircle cx='11.45' cy='11.25' r='0.55'/%3E%3Ccircle cx='9' cy='11.9' r='0.55'/%3E%3Ccircle cx='6.55' cy='11.25' r='0.55'/%3E%3Ccircle cx='4.75' cy='9.45' r='0.55'/%3E%3Ccircle cx='4.1' cy='7' r='0.55'/%3E%3Ccircle cx='4.75' cy='4.55' r='0.55'/%3E%3Ccircle cx='6.55' cy='2.75' r='0.55'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.bz-flag[data-country="UK"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Crect width='18' height='12' fill='%23012169'/%3E%3Crect y='4' width='18' height='4' fill='%23FFFFFF'/%3E%3Crect x='7' width='4' height='12' fill='%23FFFFFF'/%3E%3Crect y='5' width='18' height='2' fill='%23C8102E'/%3E%3Crect x='8' width='2' height='12' fill='%23C8102E'/%3E%3C/svg%3E") !important;
}

.bidluna-country-flags{
  display:inline-flex;
  align-items:center;
  gap:5px;
  vertical-align:middle;
  line-height:1;
}

.bidluna-country-flags .bz-flag,
.fc-flags-inline .bz-flag{
  width:18px;
  height:12px;
  border-radius:3px;
  box-shadow:0 1px 2px rgba(0,0,0,.14), inset 0 0 0 1px rgba(255,255,255,.42);
}

.fc-flags-inline,
.meta-row .ships,
[class*="country-flags"]{
  letter-spacing:0 !important;
}

@media (max-width:980px){
  .foot-social{
    max-width:none;
    grid-template-columns:repeat(4, 64px);
  }
}

@media (max-width:640px){
  .foot-social{
    grid-template-columns:repeat(2, 58px);
    gap:14px;
  }

  .soc{
    width:58px;
    height:58px;
  }
}


/* ========================================================================
   FINAL FRONT BUTTON HARMONIZATION
   Single premium blue family used across front CTA / action buttons.
   ======================================================================== */
.bidluna-front-premium-btn,
.foot-news button,
.btn.btn-primary,
a.btn.btn-primary,
button.btn.btn-primary,
input[type="submit"].btn.btn-primary,
input[type="button"].btn.btn-primary,
.btn.btn-outline,
a.btn.btn-outline,
button.btn.btn-outline,
input[type="submit"].btn.btn-outline,
input[type="button"].btn.btn-outline,
.bz-auctions-toolbar .btn-outline,
.bidluna-btn,
.bidluna-btn-primary,
.bidluna-btn-outline,
.bidluna-btn-ghost,
.bidluna-btn-danger,
.bidluna-btn--primary,
.bidluna-btn--blue,
.bidluna-btn--orange,
.bidluna-action-btn,
.bidluna-front-btn,
.bidluna-donate-cta,
.bidluna-donate-float,
.bidluna-auctions-filters .bidluna-filters-actions .btn,
.bidluna-filters-extra .btn,
.bidluna-apply-filters,
.bidluna-banner__cta.reserve,
.bidluna-ad-cta,
.bidluna-ad-cta .btn,
.bidluna-ad-native .fc-cta .btn,
button.reserve-ad-btn{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:54px !important;
  padding:12px 28px !important;
  border-radius:var(--bl-pill) !important;
  border:1px solid rgba(7, 19, 46, .58) !important;
  background:
    radial-gradient(140% 120% at 28% 0%, rgba(255,255,255,.46) 0%, rgba(255,255,255,0) 56%),
    linear-gradient(180deg, var(--bl-blue-1) 0%, var(--bl-blue-2) 28%, var(--bl-blue-3) 66%, var(--bl-blue-4) 100%) !important;
  box-shadow:
    0 16px 28px rgba(0, 0, 0, .18),
    0 0 0 1px var(--bl-blue-ring),
    0 0 24px rgba(30, 115, 190, .18),
    inset 0 2px 0 rgba(255,255,255,.72),
    inset 0 -16px 26px rgba(0,0,0,.18) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900 !important;
  font-size:15px !important;
  line-height:1.15 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  text-align:center !important;
  white-space:normal !important;
  overflow:hidden !important;
  isolation:isolate !important;
  cursor:pointer !important;
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease, opacity .12s ease !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}

.bidluna-front-premium-btn::before,
.foot-news button::before,
.btn.btn-primary::before,
a.btn.btn-primary::before,
button.btn.btn-primary::before,
input[type="submit"].btn.btn-primary::before,
input[type="button"].btn.btn-primary::before,
.btn.btn-outline::before,
a.btn.btn-outline::before,
button.btn.btn-outline::before,
input[type="submit"].btn.btn-outline::before,
input[type="button"].btn.btn-outline::before,
.bz-auctions-toolbar .btn-outline::before,
.bidluna-btn::before,
.bidluna-btn-primary::before,
.bidluna-btn-outline::before,
.bidluna-btn-ghost::before,
.bidluna-btn-danger::before,
.bidluna-btn--primary::before,
.bidluna-btn--blue::before,
.bidluna-btn--orange::before,
.bidluna-action-btn::before,
.bidluna-front-btn::before,
.bidluna-donate-cta::before,
.bidluna-donate-float::before,
.bidluna-auctions-filters .bidluna-filters-actions .btn::before,
.bidluna-filters-extra .btn::before,
.bidluna-apply-filters::before,
.bidluna-banner__cta.reserve::before,
.bidluna-ad-cta::before,
.bidluna-ad-cta .btn::before,
.bidluna-ad-native .fc-cta .btn::before,
button.reserve-ad-btn::before{
  content:"" !important;
  position:absolute !important;
  inset:7px 12px auto !important;
  height:46% !important;
  border-radius:var(--bl-pill) !important;
  background:linear-gradient(to bottom, rgba(255,255,255,.62), rgba(255,255,255,0)) !important;
  pointer-events:none !important;
  z-index:-1 !important;
}

.bidluna-front-premium-btn::after,
.foot-news button::after,
.btn.btn-primary::after,
a.btn.btn-primary::after,
button.btn.btn-primary::after,
input[type="submit"].btn.btn-primary::after,
input[type="button"].btn.btn-primary::after,
.btn.btn-outline::after,
a.btn.btn-outline::after,
button.btn.btn-outline::after,
input[type="submit"].btn.btn-outline::after,
input[type="button"].btn.btn-outline::after,
.bz-auctions-toolbar .btn-outline::after,
.bidluna-btn::after,
.bidluna-btn-primary::after,
.bidluna-btn-outline::after,
.bidluna-btn-ghost::after,
.bidluna-btn-danger::after,
.bidluna-btn--primary::after,
.bidluna-btn--blue::after,
.bidluna-btn--orange::after,
.bidluna-action-btn::after,
.bidluna-front-btn::after,
.bidluna-donate-cta::after,
.bidluna-donate-float::after,
.bidluna-auctions-filters .bidluna-filters-actions .btn::after,
.bidluna-filters-extra .btn::after,
.bidluna-apply-filters::after,
.bidluna-banner__cta.reserve::after,
.bidluna-ad-cta::after,
.bidluna-ad-cta .btn::after,
.bidluna-ad-native .fc-cta .btn::after,
button.reserve-ad-btn::after{
  content:"" !important;
  position:absolute !important;
  inset:5px !important;
  border-radius:var(--bl-pill) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  pointer-events:none !important;
  z-index:-1 !important;
}

.bidluna-front-premium-btn:hover,
.foot-news button:hover,
.btn.btn-primary:hover,
a.btn.btn-primary:hover,
button.btn.btn-primary:hover,
input[type="submit"].btn.btn-primary:hover,
input[type="button"].btn.btn-primary:hover,
.btn.btn-outline:hover,
a.btn.btn-outline:hover,
button.btn.btn-outline:hover,
input[type="submit"].btn.btn-outline:hover,
input[type="button"].btn.btn-outline:hover,
.bz-auctions-toolbar .btn-outline:hover,
.bidluna-btn:hover,
.bidluna-btn-primary:hover,
.bidluna-btn-outline:hover,
.bidluna-btn-ghost:hover,
.bidluna-btn-danger:hover,
.bidluna-btn--primary:hover,
.bidluna-btn--blue:hover,
.bidluna-btn--orange:hover,
.bidluna-action-btn:hover,
.bidluna-front-btn:hover,
.bidluna-donate-cta:hover,
.bidluna-donate-float:hover,
.bidluna-auctions-filters .bidluna-filters-actions .btn:hover,
.bidluna-filters-extra .btn:hover,
.bidluna-apply-filters:hover,
.bidluna-banner__cta.reserve:hover,
.bidluna-ad-cta:hover,
.bidluna-ad-cta .btn:hover,
.bidluna-ad-native .fc-cta .btn:hover,
button.reserve-ad-btn:hover{
  transform:translateY(-1px) !important;
  filter:brightness(1.04) saturate(1.05) !important;
}

.bidluna-front-premium-btn:active,
.foot-news button:active,
.btn.btn-primary:active,
a.btn.btn-primary:active,
button.btn.btn-primary:active,
input[type="submit"].btn.btn-primary:active,
input[type="button"].btn.btn-primary:active,
.btn.btn-outline:active,
a.btn.btn-outline:active,
button.btn.btn-outline:active,
input[type="submit"].btn.btn-outline:active,
input[type="button"].btn.btn-outline:active,
.bz-auctions-toolbar .btn-outline:active,
.bidluna-btn:active,
.bidluna-btn-primary:active,
.bidluna-btn-outline:active,
.bidluna-btn-ghost:active,
.bidluna-btn-danger:active,
.bidluna-btn--primary:active,
.bidluna-btn--blue:active,
.bidluna-btn--orange:active,
.bidluna-action-btn:active,
.bidluna-front-btn:active,
.bidluna-donate-cta:active,
.bidluna-donate-float:active,
.bidluna-auctions-filters .bidluna-filters-actions .btn:active,
.bidluna-filters-extra .btn:active,
.bidluna-apply-filters:active,
.bidluna-banner__cta.reserve:active,
.bidluna-ad-cta:active,
.bidluna-ad-cta .btn:active,
.bidluna-ad-native .fc-cta .btn:active,
button.reserve-ad-btn:active{
  transform:translateY(0) !important;
  filter:brightness(.98) !important;
}

.bidluna-front-premium-btn:focus-visible,
.foot-news button:focus-visible,
.btn.btn-primary:focus-visible,
a.btn.btn-primary:focus-visible,
button.btn.btn-primary:focus-visible,
input[type="submit"].btn.btn-primary:focus-visible,
input[type="button"].btn.btn-primary:focus-visible,
.btn.btn-outline:focus-visible,
a.btn.btn-outline:focus-visible,
button.btn.btn-outline:focus-visible,
input[type="submit"].btn.btn-outline:focus-visible,
input[type="button"].btn.btn-outline:focus-visible,
.bz-auctions-toolbar .btn-outline:focus-visible,
.bidluna-btn:focus-visible,
.bidluna-btn-primary:focus-visible,
.bidluna-btn-outline:focus-visible,
.bidluna-btn-ghost:focus-visible,
.bidluna-btn-danger:focus-visible,
.bidluna-btn--primary:focus-visible,
.bidluna-btn--blue:focus-visible,
.bidluna-btn--orange:focus-visible,
.bidluna-action-btn:focus-visible,
.bidluna-front-btn:focus-visible,
.bidluna-donate-cta:focus-visible,
.bidluna-donate-float:focus-visible,
.bidluna-auctions-filters .bidluna-filters-actions .btn:focus-visible,
.bidluna-filters-extra .btn:focus-visible,
.bidluna-apply-filters:focus-visible,
.bidluna-banner__cta.reserve:focus-visible,
.bidluna-ad-cta:focus-visible,
.bidluna-ad-cta .btn:focus-visible,
.bidluna-ad-native .fc-cta .btn:focus-visible,
button.reserve-ad-btn:focus-visible{
  outline:none !important;
  box-shadow:
    0 0 0 1px var(--bl-blue-ring),
    0 0 0 4px rgba(82, 163, 255, .18),
    0 18px 30px rgba(8, 22, 54, .18),
    inset 0 2px 0 rgba(255,255,255,.72),
    inset 0 -16px 26px rgba(0,0,0,.18) !important;
}

.bidluna-front-premium-btn[disabled],
.foot-news button[disabled],
.btn.btn-primary[disabled],
button.btn.btn-primary[disabled],
input[type="submit"].btn.btn-primary[disabled],
input[type="button"].btn.btn-primary[disabled],
.btn.btn-outline[disabled],
button.btn.btn-outline[disabled],
input[type="submit"].btn.btn-outline[disabled],
input[type="button"].btn.btn-outline[disabled],
.bz-auctions-toolbar .btn-outline[disabled],
.bidluna-btn[disabled],
.bidluna-btn-primary[disabled],
.bidluna-btn-outline[disabled],
.bidluna-btn-ghost[disabled],
.bidluna-btn-danger[disabled],
.bidluna-btn--primary[disabled],
.bidluna-btn--blue[disabled],
.bidluna-btn--orange[disabled],
.bidluna-action-btn[disabled],
.bidluna-front-btn[disabled],
.bidluna-donate-cta[disabled],
.bidluna-auctions-filters .bidluna-filters-actions .btn[disabled],
.bidluna-filters-extra .btn[disabled],
.bidluna-apply-filters[disabled],
.bidluna-front-premium-btn[aria-disabled="true"],
.btn.btn-primary[aria-disabled="true"],
.btn.btn-outline[aria-disabled="true"],
.bidluna-btn[aria-disabled="true"],
.bidluna-action-btn[aria-disabled="true"]{
  opacity:.58 !important;
  cursor:not-allowed !important;
  pointer-events:none !important;
}

.btn.btn-primary.btn-sm,
.btn.btn-outline.btn-sm,
.btn.btn-primary.btn-small,
.btn.btn-outline.btn-small,
.bidluna-btn-compact,
.bidluna-page-btn,
.bidluna-action-btn,
.bidluna-front-btn--compact{
  min-height:42px !important;
  padding:10px 16px !important;
  font-size:13px !important;
}

.bidluna-page-btn{
  min-width:42px !important;
  padding-left:12px !important;
  padding-right:12px !important;
}

.bidluna-filters-extra-actions{
  gap:12px;
  flex-wrap:wrap;
}

@media (max-width: 640px){
  .bidluna-front-premium-btn,
  .foot-news button,
  .btn.btn-primary,
  .btn.btn-outline,
  .bz-auctions-toolbar .btn-outline,
  .bidluna-btn,
  .bidluna-btn-primary,
  .bidluna-btn-outline,
  .bidluna-btn-ghost,
  .bidluna-btn-danger,
  .bidluna-front-btn,
  .bidluna-donate-cta,
  .bidluna-donate-float,
  .bidluna-apply-filters{
    min-height:50px !important;
    padding:11px 20px !important;
    font-size:14px !important;
  }

  .foot-news button,
  .bidluna-apply-filters{
    width:100% !important;
  }
}

/* ========================================================================
   FRONT BUTTON LOCKDOWN v2
   Force remaining front families (sidebar nav, tabs, chips, live controls,
   message actions, file chooser buttons) to the exact premium auction CTA.
   ======================================================================== */
:is(
  .bidluna-account-wrap .nav-item,
  .bidluna-account-nav .nav-item,
  .bidluna-tabs .bidluna-tab-btn,
  .bidluna-dashboard .bidluna-tab-btn,
  .bidluna-chip-btn,
  .bidluna-view-btn,
  .bidluna-cal-nav-btn,
  .bidluna-day-pill,
  .bidluna-live-filterchips .chip,
  .bidluna-live-tabs .tab,
  .bidluna-live-quickgrid .qbtn,
  .bidluna-icon-btn,
  .sbtn.sicon,
  .bidluna-live-modal .m-close,
  .bidluna-msg-close,
  #bidlunaMsgSendBtn,
  #bidlunaMsgCloseThreadBtn,
  #bidlunaMsgFlagBtn,
  .bidluna-msg-close-thread,
  .bidluna-msg-flag,
  .bidluna-expert-link,
  .bidluna-don-form .chip,
  .bidluna-subtabs .btn.btn-sm,
  #bidlunaIntMonth,
  #bidlunaIntYear,
  .bidluna-account-wrap .button,
  .bidluna-account-wrap a.button,
  .bidluna-account-wrap button.button,
  .bidluna-account-wrap input[type="submit"],
  .bidluna-account-wrap input[type="button"],
  .bidluna-dashboard .button,
  .bidluna-dashboard a.button,
  .bidluna-dashboard button.button,
  .bidluna-dashboard input[type="submit"],
  .bidluna-dashboard input[type="button"],
  .bidluna-public-profile .button,
  .bidluna-public-profile a.button,
  .bidluna-public-profile button.button,
  .bidluna-public-profile input[type="submit"],
  .bidluna-public-profile input[type="button"],
  .bidluna-live-studio .button,
  .bidluna-live-studio a.button,
  .bidluna-live-studio button.button,
  .bidluna-live-console .button,
  .bidluna-live-console a.button,
  .bidluna-live-console button.button,
  .bidluna-live-shows .button,
  .bidluna-live-shows a.button,
  .bidluna-live-shows button.button,
  .bidluna-live-room .button,
  .bidluna-live-room a.button,
  .bidluna-live-room button.button,
  .bidluna-msg-modal .button,
  .bidluna-msg-modal a.button,
  .bidluna-msg-modal button.button,
  .bidluna-card .button,
  .bidluna-card a.button,
  .bidluna-card button.button
){
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:54px !important;
  padding:12px 28px !important;
  border-radius:var(--bl-pill) !important;
  border:1px solid rgba(7, 19, 46, .58) !important;
  background:
    radial-gradient(140% 120% at 28% 0%, rgba(255,255,255,.46) 0%, rgba(255,255,255,0) 56%),
    linear-gradient(180deg, var(--bl-blue-1) 0%, var(--bl-blue-2) 28%, var(--bl-blue-3) 66%, var(--bl-blue-4) 100%) !important;
  box-shadow:
    0 16px 28px rgba(0, 0, 0, .18),
    0 0 0 1px var(--bl-blue-ring),
    0 0 24px rgba(30, 115, 190, .18),
    inset 0 2px 0 rgba(255,255,255,.72),
    inset 0 -16px 26px rgba(0,0,0,.18) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900 !important;
  font-size:15px !important;
  line-height:1.15 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  text-align:center !important;
  white-space:normal !important;
  overflow:hidden !important;
  isolation:isolate !important;
  cursor:pointer !important;
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease, opacity .12s ease !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}

:is(
  .bidluna-account-wrap .nav-item,
  .bidluna-account-nav .nav-item,
  .bidluna-tabs .bidluna-tab-btn,
  .bidluna-dashboard .bidluna-tab-btn,
  .bidluna-chip-btn,
  .bidluna-view-btn,
  .bidluna-cal-nav-btn,
  .bidluna-day-pill,
  .bidluna-live-filterchips .chip,
  .bidluna-live-tabs .tab,
  .bidluna-live-quickgrid .qbtn,
  .bidluna-icon-btn,
  .sbtn.sicon,
  .bidluna-live-modal .m-close,
  .bidluna-msg-close,
  #bidlunaMsgSendBtn,
  #bidlunaMsgCloseThreadBtn,
  #bidlunaMsgFlagBtn,
  .bidluna-msg-close-thread,
  .bidluna-msg-flag,
  .bidluna-expert-link,
  .bidluna-don-form .chip,
  .bidluna-subtabs .btn.btn-sm,
  #bidlunaIntMonth,
  #bidlunaIntYear,
  .bidluna-account-wrap .button,
  .bidluna-account-wrap a.button,
  .bidluna-account-wrap button.button,
  .bidluna-account-wrap input[type="submit"],
  .bidluna-account-wrap input[type="button"],
  .bidluna-dashboard .button,
  .bidluna-dashboard a.button,
  .bidluna-dashboard button.button,
  .bidluna-dashboard input[type="submit"],
  .bidluna-dashboard input[type="button"],
  .bidluna-public-profile .button,
  .bidluna-public-profile a.button,
  .bidluna-public-profile button.button,
  .bidluna-public-profile input[type="submit"],
  .bidluna-public-profile input[type="button"],
  .bidluna-live-studio .button,
  .bidluna-live-studio a.button,
  .bidluna-live-studio button.button,
  .bidluna-live-console .button,
  .bidluna-live-console a.button,
  .bidluna-live-console button.button,
  .bidluna-live-shows .button,
  .bidluna-live-shows a.button,
  .bidluna-live-shows button.button,
  .bidluna-live-room .button,
  .bidluna-live-room a.button,
  .bidluna-live-room button.button,
  .bidluna-msg-modal .button,
  .bidluna-msg-modal a.button,
  .bidluna-msg-modal button.button,
  .bidluna-card .button,
  .bidluna-card a.button,
  .bidluna-card button.button
)::before{
  content:"" !important;
  position:absolute !important;
  inset:7px 12px auto !important;
  height:46% !important;
  border-radius:var(--bl-pill) !important;
  background:linear-gradient(to bottom, rgba(255,255,255,.62), rgba(255,255,255,0)) !important;
  pointer-events:none !important;
  z-index:-1 !important;
}

:is(
  .bidluna-account-wrap .nav-item,
  .bidluna-account-nav .nav-item,
  .bidluna-tabs .bidluna-tab-btn,
  .bidluna-dashboard .bidluna-tab-btn,
  .bidluna-chip-btn,
  .bidluna-view-btn,
  .bidluna-cal-nav-btn,
  .bidluna-day-pill,
  .bidluna-live-filterchips .chip,
  .bidluna-live-tabs .tab,
  .bidluna-live-quickgrid .qbtn,
  .bidluna-icon-btn,
  .sbtn.sicon,
  .bidluna-live-modal .m-close,
  .bidluna-msg-close,
  #bidlunaMsgSendBtn,
  #bidlunaMsgCloseThreadBtn,
  #bidlunaMsgFlagBtn,
  .bidluna-msg-close-thread,
  .bidluna-msg-flag,
  .bidluna-expert-link,
  .bidluna-don-form .chip,
  .bidluna-subtabs .btn.btn-sm,
  #bidlunaIntMonth,
  #bidlunaIntYear,
  .bidluna-account-wrap .button,
  .bidluna-account-wrap a.button,
  .bidluna-account-wrap button.button,
  .bidluna-account-wrap input[type="submit"],
  .bidluna-account-wrap input[type="button"],
  .bidluna-dashboard .button,
  .bidluna-dashboard a.button,
  .bidluna-dashboard button.button,
  .bidluna-dashboard input[type="submit"],
  .bidluna-dashboard input[type="button"],
  .bidluna-public-profile .button,
  .bidluna-public-profile a.button,
  .bidluna-public-profile button.button,
  .bidluna-public-profile input[type="submit"],
  .bidluna-public-profile input[type="button"],
  .bidluna-live-studio .button,
  .bidluna-live-studio a.button,
  .bidluna-live-studio button.button,
  .bidluna-live-console .button,
  .bidluna-live-console a.button,
  .bidluna-live-console button.button,
  .bidluna-live-shows .button,
  .bidluna-live-shows a.button,
  .bidluna-live-shows button.button,
  .bidluna-live-room .button,
  .bidluna-live-room a.button,
  .bidluna-live-room button.button,
  .bidluna-msg-modal .button,
  .bidluna-msg-modal a.button,
  .bidluna-msg-modal button.button,
  .bidluna-card .button,
  .bidluna-card a.button,
  .bidluna-card button.button
)::after{
  content:"" !important;
  position:absolute !important;
  inset:5px !important;
  border-radius:var(--bl-pill) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  pointer-events:none !important;
  z-index:-1 !important;
}

:is(
  .bidluna-account-wrap .nav-item,
  .bidluna-account-nav .nav-item,
  .bidluna-tabs .bidluna-tab-btn,
  .bidluna-dashboard .bidluna-tab-btn,
  .bidluna-chip-btn,
  .bidluna-view-btn,
  .bidluna-cal-nav-btn,
  .bidluna-day-pill,
  .bidluna-live-filterchips .chip,
  .bidluna-live-tabs .tab,
  .bidluna-live-quickgrid .qbtn,
  .bidluna-icon-btn,
  .sbtn.sicon,
  .bidluna-live-modal .m-close,
  .bidluna-msg-close,
  #bidlunaMsgSendBtn,
  #bidlunaMsgCloseThreadBtn,
  #bidlunaMsgFlagBtn,
  .bidluna-msg-close-thread,
  .bidluna-msg-flag,
  .bidluna-expert-link,
  .bidluna-don-form .chip,
  .bidluna-subtabs .btn.btn-sm,
  #bidlunaIntMonth,
  #bidlunaIntYear,
  .bidluna-account-wrap .button,
  .bidluna-account-wrap a.button,
  .bidluna-account-wrap button.button,
  .bidluna-account-wrap input[type="submit"],
  .bidluna-account-wrap input[type="button"],
  .bidluna-dashboard .button,
  .bidluna-dashboard a.button,
  .bidluna-dashboard button.button,
  .bidluna-dashboard input[type="submit"],
  .bidluna-dashboard input[type="button"],
  .bidluna-public-profile .button,
  .bidluna-public-profile a.button,
  .bidluna-public-profile button.button,
  .bidluna-public-profile input[type="submit"],
  .bidluna-public-profile input[type="button"],
  .bidluna-live-studio .button,
  .bidluna-live-studio a.button,
  .bidluna-live-studio button.button,
  .bidluna-live-console .button,
  .bidluna-live-console a.button,
  .bidluna-live-console button.button,
  .bidluna-live-shows .button,
  .bidluna-live-shows a.button,
  .bidluna-live-shows button.button,
  .bidluna-live-room .button,
  .bidluna-live-room a.button,
  .bidluna-live-room button.button,
  .bidluna-msg-modal .button,
  .bidluna-msg-modal a.button,
  .bidluna-msg-modal button.button,
  .bidluna-card .button,
  .bidluna-card a.button,
  .bidluna-card button.button
):hover{
  transform:translateY(-1px) !important;
  filter:brightness(1.04) saturate(1.05) !important;
}

:is(
  .bidluna-account-wrap .nav-item,
  .bidluna-account-nav .nav-item,
  .bidluna-tabs .bidluna-tab-btn,
  .bidluna-dashboard .bidluna-tab-btn,
  .bidluna-chip-btn,
  .bidluna-view-btn,
  .bidluna-cal-nav-btn,
  .bidluna-day-pill,
  .bidluna-live-filterchips .chip,
  .bidluna-live-tabs .tab,
  .bidluna-live-quickgrid .qbtn,
  .bidluna-icon-btn,
  .sbtn.sicon,
  .bidluna-live-modal .m-close,
  .bidluna-msg-close,
  #bidlunaMsgSendBtn,
  #bidlunaMsgCloseThreadBtn,
  #bidlunaMsgFlagBtn,
  .bidluna-msg-close-thread,
  .bidluna-msg-flag,
  .bidluna-expert-link,
  .bidluna-don-form .chip,
  .bidluna-subtabs .btn.btn-sm,
  #bidlunaIntMonth,
  #bidlunaIntYear,
  .bidluna-account-wrap .button,
  .bidluna-account-wrap a.button,
  .bidluna-account-wrap button.button,
  .bidluna-account-wrap input[type="submit"],
  .bidluna-account-wrap input[type="button"],
  .bidluna-dashboard .button,
  .bidluna-dashboard a.button,
  .bidluna-dashboard button.button,
  .bidluna-dashboard input[type="submit"],
  .bidluna-dashboard input[type="button"],
  .bidluna-public-profile .button,
  .bidluna-public-profile a.button,
  .bidluna-public-profile button.button,
  .bidluna-public-profile input[type="submit"],
  .bidluna-public-profile input[type="button"],
  .bidluna-live-studio .button,
  .bidluna-live-studio a.button,
  .bidluna-live-studio button.button,
  .bidluna-live-console .button,
  .bidluna-live-console a.button,
  .bidluna-live-console button.button,
  .bidluna-live-shows .button,
  .bidluna-live-shows a.button,
  .bidluna-live-shows button.button,
  .bidluna-live-room .button,
  .bidluna-live-room a.button,
  .bidluna-live-room button.button,
  .bidluna-msg-modal .button,
  .bidluna-msg-modal a.button,
  .bidluna-msg-modal button.button,
  .bidluna-card .button,
  .bidluna-card a.button,
  .bidluna-card button.button
):active{
  transform:translateY(0) !important;
  filter:brightness(.98) !important;
}

:is(
  .bidluna-account-wrap .nav-item,
  .bidluna-account-nav .nav-item,
  .bidluna-tabs .bidluna-tab-btn,
  .bidluna-dashboard .bidluna-tab-btn,
  .bidluna-chip-btn,
  .bidluna-view-btn,
  .bidluna-cal-nav-btn,
  .bidluna-day-pill,
  .bidluna-live-filterchips .chip,
  .bidluna-live-tabs .tab,
  .bidluna-live-quickgrid .qbtn,
  .bidluna-icon-btn,
  .sbtn.sicon,
  .bidluna-live-modal .m-close,
  .bidluna-msg-close,
  #bidlunaMsgSendBtn,
  #bidlunaMsgCloseThreadBtn,
  #bidlunaMsgFlagBtn,
  .bidluna-msg-close-thread,
  .bidluna-msg-flag,
  .bidluna-expert-link,
  .bidluna-don-form .chip,
  .bidluna-subtabs .btn.btn-sm,
  #bidlunaIntMonth,
  #bidlunaIntYear,
  .bidluna-account-wrap .button,
  .bidluna-account-wrap a.button,
  .bidluna-account-wrap button.button,
  .bidluna-account-wrap input[type="submit"],
  .bidluna-account-wrap input[type="button"],
  .bidluna-dashboard .button,
  .bidluna-dashboard a.button,
  .bidluna-dashboard button.button,
  .bidluna-dashboard input[type="submit"],
  .bidluna-dashboard input[type="button"],
  .bidluna-public-profile .button,
  .bidluna-public-profile a.button,
  .bidluna-public-profile button.button,
  .bidluna-public-profile input[type="submit"],
  .bidluna-public-profile input[type="button"],
  .bidluna-live-studio .button,
  .bidluna-live-studio a.button,
  .bidluna-live-studio button.button,
  .bidluna-live-console .button,
  .bidluna-live-console a.button,
  .bidluna-live-console button.button,
  .bidluna-live-shows .button,
  .bidluna-live-shows a.button,
  .bidluna-live-shows button.button,
  .bidluna-live-room .button,
  .bidluna-live-room a.button,
  .bidluna-live-room button.button,
  .bidluna-msg-modal .button,
  .bidluna-msg-modal a.button,
  .bidluna-msg-modal button.button,
  .bidluna-card .button,
  .bidluna-card a.button,
  .bidluna-card button.button
):focus-visible{
  outline:none !important;
  box-shadow:
    0 0 0 1px var(--bl-blue-ring),
    0 0 0 4px rgba(82, 163, 255, .18),
    0 18px 30px rgba(8, 22, 54, .18),
    inset 0 2px 0 rgba(255,255,255,.72),
    inset 0 -16px 26px rgba(0,0,0,.18) !important;
}

:is(
  .bidluna-account-wrap .nav-item,
  .bidluna-account-nav .nav-item,
  .bidluna-tabs .bidluna-tab-btn,
  .bidluna-dashboard .bidluna-tab-btn,
  .bidluna-chip-btn,
  .bidluna-view-btn,
  .bidluna-cal-nav-btn,
  .bidluna-day-pill,
  .bidluna-live-filterchips .chip,
  .bidluna-live-tabs .tab,
  .bidluna-live-quickgrid .qbtn,
  .bidluna-icon-btn,
  .sbtn.sicon,
  .bidluna-live-modal .m-close,
  .bidluna-msg-close,
  .bidluna-msg-close-thread,
  .bidluna-msg-flag,
  .bidluna-expert-link,
  .bidluna-don-form .chip,
  .bidluna-subtabs .btn.btn-sm,
  #bidlunaIntMonth,
  #bidlunaIntYear
){
  min-height:42px !important;
  padding:10px 16px !important;
  font-size:13px !important;
}

:is(
  .bidluna-icon-btn,
  .sbtn.sicon,
  .bidluna-live-modal .m-close,
  .bidluna-msg-close
){
  min-width:38px !important;
  width:38px !important;
  min-height:38px !important;
  padding:0 !important;
  gap:0 !important;
  font-size:14px !important;
}

:is(
  .bidluna-account-wrap .nav-item.active,
  .bidluna-account-wrap .nav-item[aria-current="page"],
  .bidluna-tabs .bidluna-tab-btn.active,
  .bidluna-dashboard .bidluna-tab-btn.active,
  .bidluna-tabs .bidluna-tab-btn[aria-selected="true"],
  .bidluna-tabs .bidluna-tab-btn.is-active,
  .bidluna-chip-btn.is-active,
  .bidluna-view-btn.active,
  .bidluna-day-pill.active,
  .bidluna-live-filterchips .chip.active,
  .bidluna-live-tabs .tab.active,
  .bidluna-live-quickgrid .qbtn.active,
  #bidlunaIntMonth.active,
  #bidlunaIntYear.active
){
  filter:brightness(1.05) saturate(1.05) !important;
  box-shadow:
    0 18px 30px rgba(4, 12, 34, .20),
    0 0 0 1px var(--bl-blue-ring),
    0 0 28px rgba(30, 115, 190, .22),
    inset 0 2px 0 rgba(255,255,255,.74),
    inset 0 -16px 26px rgba(0,0,0,.18) !important;
}

:is(
  .bidluna-account-wrap .nav-item,
  .bidluna-account-nav .nav-item,
  .bidluna-tabs .bidluna-tab-btn,
  .bidluna-dashboard .bidluna-tab-btn,
  .bidluna-chip-btn,
  .bidluna-view-btn,
  .bidluna-cal-nav-btn,
  .bidluna-day-pill,
  .bidluna-live-filterchips .chip,
  .bidluna-live-tabs .tab,
  .bidluna-live-quickgrid .qbtn,
  .bidluna-icon-btn,
  .sbtn.sicon,
  .bidluna-live-modal .m-close,
  .bidluna-msg-close,
  #bidlunaMsgSendBtn,
  #bidlunaMsgCloseThreadBtn,
  #bidlunaMsgFlagBtn,
  .bidluna-msg-close-thread,
  .bidluna-msg-flag,
  .bidluna-expert-link,
  .bidluna-don-form .chip,
  .bidluna-subtabs .btn.btn-sm,
  #bidlunaIntMonth,
  #bidlunaIntYear,
  .bidluna-account-wrap .button,
  .bidluna-account-wrap a.button,
  .bidluna-account-wrap button.button,
  .bidluna-account-wrap input[type="submit"],
  .bidluna-account-wrap input[type="button"],
  .bidluna-dashboard .button,
  .bidluna-dashboard a.button,
  .bidluna-dashboard button.button,
  .bidluna-dashboard input[type="submit"],
  .bidluna-dashboard input[type="button"],
  .bidluna-public-profile .button,
  .bidluna-public-profile a.button,
  .bidluna-public-profile button.button,
  .bidluna-public-profile input[type="submit"],
  .bidluna-public-profile input[type="button"],
  .bidluna-live-studio .button,
  .bidluna-live-studio a.button,
  .bidluna-live-studio button.button,
  .bidluna-live-console .button,
  .bidluna-live-console a.button,
  .bidluna-live-console button.button,
  .bidluna-live-shows .button,
  .bidluna-live-shows a.button,
  .bidluna-live-shows button.button,
  .bidluna-live-room .button,
  .bidluna-live-room a.button,
  .bidluna-live-room button.button,
  .bidluna-msg-modal .button,
  .bidluna-msg-modal a.button,
  .bidluna-msg-modal button.button,
  .bidluna-card .button,
  .bidluna-card a.button,
  .bidluna-card button.button
)[disabled],
:is(
  .bidluna-account-wrap .nav-item,
  .bidluna-account-nav .nav-item,
  .bidluna-tabs .bidluna-tab-btn,
  .bidluna-dashboard .bidluna-tab-btn,
  .bidluna-chip-btn,
  .bidluna-view-btn,
  .bidluna-cal-nav-btn,
  .bidluna-day-pill,
  .bidluna-live-filterchips .chip,
  .bidluna-live-tabs .tab,
  .bidluna-live-quickgrid .qbtn,
  .bidluna-icon-btn,
  .sbtn.sicon,
  .bidluna-live-modal .m-close,
  .bidluna-msg-close,
  #bidlunaMsgSendBtn,
  #bidlunaMsgCloseThreadBtn,
  #bidlunaMsgFlagBtn,
  .bidluna-msg-close-thread,
  .bidluna-msg-flag,
  .bidluna-expert-link,
  .bidluna-don-form .chip,
  .bidluna-subtabs .btn.btn-sm,
  #bidlunaIntMonth,
  #bidlunaIntYear,
  .bidluna-account-wrap .button,
  .bidluna-account-wrap a.button,
  .bidluna-account-wrap button.button,
  .bidluna-account-wrap input[type="submit"],
  .bidluna-account-wrap input[type="button"],
  .bidluna-dashboard .button,
  .bidluna-dashboard a.button,
  .bidluna-dashboard button.button,
  .bidluna-dashboard input[type="submit"],
  .bidluna-dashboard input[type="button"],
  .bidluna-public-profile .button,
  .bidluna-public-profile a.button,
  .bidluna-public-profile button.button,
  .bidluna-public-profile input[type="submit"],
  .bidluna-public-profile input[type="button"],
  .bidluna-live-studio .button,
  .bidluna-live-studio a.button,
  .bidluna-live-studio button.button,
  .bidluna-live-console .button,
  .bidluna-live-console a.button,
  .bidluna-live-console button.button,
  .bidluna-live-shows .button,
  .bidluna-live-shows a.button,
  .bidluna-live-shows button.button,
  .bidluna-live-room .button,
  .bidluna-live-room a.button,
  .bidluna-live-room button.button,
  .bidluna-msg-modal .button,
  .bidluna-msg-modal a.button,
  .bidluna-msg-modal button.button,
  .bidluna-card .button,
  .bidluna-card a.button,
  .bidluna-card button.button
)[aria-disabled="true"],
:is(
  .bidluna-account-wrap .nav-item,
  .bidluna-account-nav .nav-item,
  .bidluna-tabs .bidluna-tab-btn,
  .bidluna-dashboard .bidluna-tab-btn,
  .bidluna-chip-btn,
  .bidluna-view-btn,
  .bidluna-cal-nav-btn,
  .bidluna-day-pill,
  .bidluna-live-filterchips .chip,
  .bidluna-live-tabs .tab,
  .bidluna-live-quickgrid .qbtn,
  .bidluna-icon-btn,
  .sbtn.sicon,
  .bidluna-live-modal .m-close,
  .bidluna-msg-close,
  #bidlunaMsgSendBtn,
  #bidlunaMsgCloseThreadBtn,
  #bidlunaMsgFlagBtn,
  .bidluna-msg-close-thread,
  .bidluna-msg-flag,
  .bidluna-expert-link,
  .bidluna-don-form .chip,
  .bidluna-subtabs .btn.btn-sm,
  #bidlunaIntMonth,
  #bidlunaIntYear,
  .bidluna-account-wrap .button,
  .bidluna-account-wrap a.button,
  .bidluna-account-wrap button.button,
  .bidluna-account-wrap input[type="submit"],
  .bidluna-account-wrap input[type="button"],
  .bidluna-dashboard .button,
  .bidluna-dashboard a.button,
  .bidluna-dashboard button.button,
  .bidluna-dashboard input[type="submit"],
  .bidluna-dashboard input[type="button"],
  .bidluna-public-profile .button,
  .bidluna-public-profile a.button,
  .bidluna-public-profile button.button,
  .bidluna-public-profile input[type="submit"],
  .bidluna-public-profile input[type="button"],
  .bidluna-live-studio .button,
  .bidluna-live-studio a.button,
  .bidluna-live-studio button.button,
  .bidluna-live-console .button,
  .bidluna-live-console a.button,
  .bidluna-live-console button.button,
  .bidluna-live-shows .button,
  .bidluna-live-shows a.button,
  .bidluna-live-shows button.button,
  .bidluna-live-room .button,
  .bidluna-live-room a.button,
  .bidluna-live-room button.button,
  .bidluna-msg-modal .button,
  .bidluna-msg-modal a.button,
  .bidluna-msg-modal button.button,
  .bidluna-card .button,
  .bidluna-card a.button,
  .bidluna-card button.button
).disabled,
:is(
  .bidluna-account-wrap .nav-item,
  .bidluna-account-nav .nav-item,
  .bidluna-tabs .bidluna-tab-btn,
  .bidluna-dashboard .bidluna-tab-btn,
  .bidluna-chip-btn,
  .bidluna-view-btn,
  .bidluna-cal-nav-btn,
  .bidluna-day-pill,
  .bidluna-live-filterchips .chip,
  .bidluna-live-tabs .tab,
  .bidluna-live-quickgrid .qbtn,
  .bidluna-icon-btn,
  .sbtn.sicon,
  .bidluna-live-modal .m-close,
  .bidluna-msg-close,
  #bidlunaMsgSendBtn,
  #bidlunaMsgCloseThreadBtn,
  #bidlunaMsgFlagBtn,
  .bidluna-msg-close-thread,
  .bidluna-msg-flag,
  .bidluna-expert-link,
  .bidluna-don-form .chip,
  .bidluna-subtabs .btn.btn-sm,
  #bidlunaIntMonth,
  #bidlunaIntYear,
  .bidluna-account-wrap .button,
  .bidluna-account-wrap a.button,
  .bidluna-account-wrap button.button,
  .bidluna-account-wrap input[type="submit"],
  .bidluna-account-wrap input[type="button"],
  .bidluna-dashboard .button,
  .bidluna-dashboard a.button,
  .bidluna-dashboard button.button,
  .bidluna-dashboard input[type="submit"],
  .bidluna-dashboard input[type="button"],
  .bidluna-public-profile .button,
  .bidluna-public-profile a.button,
  .bidluna-public-profile button.button,
  .bidluna-public-profile input[type="submit"],
  .bidluna-public-profile input[type="button"],
  .bidluna-live-studio .button,
  .bidluna-live-studio a.button,
  .bidluna-live-studio button.button,
  .bidluna-live-console .button,
  .bidluna-live-console a.button,
  .bidluna-live-console button.button,
  .bidluna-live-shows .button,
  .bidluna-live-shows a.button,
  .bidluna-live-shows button.button,
  .bidluna-live-room .button,
  .bidluna-live-room a.button,
  .bidluna-live-room button.button,
  .bidluna-msg-modal .button,
  .bidluna-msg-modal a.button,
  .bidluna-msg-modal button.button,
  .bidluna-card .button,
  .bidluna-card a.button,
  .bidluna-card button.button
).is-disabled{
  opacity:.58 !important;
  cursor:not-allowed !important;
  pointer-events:none !important;
}

:is(
  .bidluna-account-wrap,
  .bidluna-dashboard,
  .bidluna-public-profile,
  .bidluna-live-studio,
  .bidluna-live-console,
  .bidluna-live-shows,
  .bidluna-live-room,
  .bidluna-msg-modal,
  #bidluna-native-sell,
  .bidluna-card
) input[type="file"]::file-selector-button,
:is(
  .bidluna-account-wrap,
  .bidluna-dashboard,
  .bidluna-public-profile,
  .bidluna-live-studio,
  .bidluna-live-console,
  .bidluna-live-shows,
  .bidluna-live-room,
  .bidluna-msg-modal,
  #bidluna-native-sell,
  .bidluna-card
) input[type="file"]::-webkit-file-upload-button{
  margin-inline-end:12px !important;
  padding:10px 16px !important;
  min-height:38px !important;
  border-radius:var(--bl-pill) !important;
  border:1px solid rgba(7, 19, 46, .58) !important;
  background:
    radial-gradient(140% 120% at 28% 0%, rgba(255,255,255,.46) 0%, rgba(255,255,255,0) 56%),
    linear-gradient(180deg, var(--bl-blue-1) 0%, var(--bl-blue-2) 28%, var(--bl-blue-3) 66%, var(--bl-blue-4) 100%) !important;
  box-shadow:
    0 12px 22px rgba(0, 0, 0, .16),
    0 0 0 1px var(--bl-blue-ring),
    inset 0 2px 0 rgba(255,255,255,.70),
    inset 0 -12px 20px rgba(0,0,0,.16) !important;
  color:#fff !important;
  font-weight:900 !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:transform .12s ease, filter .12s ease, box-shadow .12s ease !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}

:is(
  .bidluna-account-wrap,
  .bidluna-dashboard,
  .bidluna-public-profile,
  .bidluna-live-studio,
  .bidluna-live-console,
  .bidluna-live-shows,
  .bidluna-live-room,
  .bidluna-msg-modal,
  #bidluna-native-sell,
  .bidluna-card
) input[type="file"]::file-selector-button:hover,
:is(
  .bidluna-account-wrap,
  .bidluna-dashboard,
  .bidluna-public-profile,
  .bidluna-live-studio,
  .bidluna-live-console,
  .bidluna-live-shows,
  .bidluna-live-room,
  .bidluna-msg-modal,
  #bidluna-native-sell,
  .bidluna-card
) input[type="file"]::-webkit-file-upload-button:hover{
  filter:brightness(1.04) saturate(1.05) !important;
}


/* =====================================================================
   BIDLUNA — UX cleanup overrides (account / footer / donate)
===================================================================== */

/* Mon compte: simple + sober sidebar buttons */
.bidluna-account-wrap .bidluna-account-nav .nav-item{
  border-radius:14px !important;
  border:1px solid #d9e0e8 !important;
  background:#ffffff !important;
  color:#111827 !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
.bidluna-account-wrap .bidluna-account-nav .nav-item.active{
  border-color:#b9d0ff !important;
  background:#eaf2ff !important;
  color:#111827 !important;
  box-shadow:none !important;
}
.bidluna-account-wrap .bidluna-account-nav .nav-item:hover,
.bidluna-account-wrap .bidluna-account-nav .nav-item:focus,
.bidluna-account-wrap .bidluna-account-nav .nav-item:active,
.bidluna-account-wrap .bidluna-account-nav .nav-item:focus-visible{
  box-shadow:none !important;
  outline:none !important;
}
.bidluna-account-wrap .bidluna-account-nav .nav-item:not(.active):hover{
  background:#ffffff !important;
  border-color:#cfd8e3 !important;
  color:#111827 !important;
}

/* Footer: manage cookies must look like other text links */
.foot-links .foot-link-btn--plain{
  display:inline !important;
  width:auto !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  justify-content:flex-start !important;
  color:inherit !important;
  font:inherit !important;
  line-height:inherit !important;
  text-align:left !important;
  text-decoration:none !important;
  text-shadow:none !important;
}
.foot-links .foot-link-btn--plain::before,
.foot-links .foot-link-btn--plain::after{
  content:none !important;
  display:none !important;
}
.foot-links .foot-link-btn--plain:hover{
  filter:none !important;
  color:#ffffff !important;
  text-decoration:underline !important;
}

/* Floating donate button: always fixed bottom-right and stable */
.bidluna-donate-float,
.bidluna-donate-fab{
  position:fixed !important;
  right:18px !important;
  bottom:18px !important;
  z-index:9999 !important;
}
.bidluna-donate-float,
.bidluna-donate-float:hover,
.bidluna-donate-float:active{
  transform:none !important;
}
.bidluna-donate-fab a,
.bidluna-donate-fab a:hover,
.bidluna-donate-fab a:active{
  transform:none !important;
}

/* Footer mobile/tablet: keep the desktop spirit, only reduced */
@media (max-width: 980px){
  .bidluna-footer-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:20px !important;
    padding:40px 0 24px !important;
  }
  .foot-col{
    background:rgba(4,11,28,.08) !important;
    border-radius:0 !important;
    border-left:1px solid rgba(116,144,210,.16) !important;
    box-shadow:none !important;
    padding:0 18px 10px !important;
  }
  .foot-col + .foot-col{
    border-top:none !important;
  }
  .foot-col:nth-child(odd){
    border-left:none !important;
    padding-left:0 !important;
  }
  .foot-col:nth-child(even){
    padding-left:18px !important;
  }
  .foot-links{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }
  .foot-links li{
    margin:0 !important;
  }
  .foot-news{
    display:grid !important;
    grid-template-columns:1fr !important;
    align-items:stretch !important;
    gap:12px !important;
  }
  .foot-news button{
    width:100% !important;
    min-width:0 !important;
  }
  .foot-social{
    justify-content:flex-start !important;
  }
}

@media (max-width: 640px){
  .bidluna-footer-grid{
    grid-template-columns:1fr !important;
    gap:20px !important;
    padding:30px 0 22px !important;
  }
  .foot-col,
  .foot-col:nth-child(odd),
  .foot-col:nth-child(even){
    border-left:none !important;
    padding:0 !important;
  }
  .foot-title{
    font-size:18px !important;
  }
  .foot-links a,
  .foot-links .foot-link-btn{
    font-size:15px !important;
  }
  .foot-text{
    font-size:13px !important;
  }
  .foot-text.small{
    font-size:12px !important;
  }
  .foot-news input{
    height:50px !important;
    font-size:15px !important;
  }
  .foot-social .soc{
    width:48px !important;
    height:48px !important;
  }
  .foot-badges{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .foot-badge{
    min-width:0 !important;
    width:100% !important;
    font-size:13px !important;
  }
  .bidluna-donate-float,
  .bidluna-donate-fab{
    right:14px !important;
    bottom:14px !important;
  }
}

/* =====================================================================
   V3 PATCH — mobile footer + compact testimonials + admin-safe badges
===================================================================== */
.t-badge.neutral{
  background:rgba(100,116,139,.12) !important;
  color:#334155 !important;
  border-color:rgba(100,116,139,.22) !important;
}

@media (max-width: 767px){
  /* Footer mobile: same desktop mood, but compact and readable */
  .bidluna-footer{
    margin-top:34px !important;
  }
  .bidluna-footer-grid{
    display:grid !important;
    grid-template-columns:minmax(0, 1.08fr) minmax(0, .92fr) !important;
    gap:16px 18px !important;
    padding:22px 0 16px !important;
    align-items:start !important;
  }
  .foot-col,
  .foot-col:nth-child(odd),
  .foot-col:nth-child(even){
    min-width:0 !important;
    padding:0 !important;
    border-left:none !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .foot-col--brand{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    padding-right:4px !important;
  }
  .foot-col--legal{
    grid-column:2 !important;
    grid-row:1 !important;
    padding-left:14px !important;
    border-left:1px solid rgba(116,144,210,.18) !important;
  }
  .foot-col--social{
    grid-column:2 !important;
    grid-row:2 !important;
    padding-left:14px !important;
    border-left:1px solid rgba(116,144,210,.18) !important;
  }
  .foot-col--newsletter{
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    padding-top:14px !important;
    margin-top:2px !important;
    border-top:1px solid rgba(255,255,255,.10) !important;
  }
  .foot-logo img{
    max-height:52px !important;
    max-width:190px !important;
  }
  .foot-title{
    margin:0 0 10px !important;
    font-size:15px !important;
    line-height:1.15 !important;
  }
  .foot-text{
    font-size:12.5px !important;
    line-height:1.45 !important;
  }
  .foot-col--brand .foot-text br,
  .foot-col--newsletter .foot-text br{
    display:none !important;
  }
  .foot-links{
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
  }
  .foot-links a,
  .foot-links .foot-link-btn{
    font-size:13px !important;
    line-height:1.38 !important;
  }
  .foot-rating{
    margin-top:10px !important;
  }
  .foot-stars{
    font-size:15px !important;
    letter-spacing:1px !important;
  }
  .foot-score{
    font-size:28px !important;
    margin-top:4px !important;
  }
  .foot-score small{
    font-size:12px !important;
  }
  .foot-verified{
    font-size:11px !important;
    margin-top:2px !important;
  }
  .foot-news{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    gap:8px !important;
    align-items:stretch !important;
    margin-top:10px !important;
  }
  .foot-news input{
    min-height:44px !important;
    height:44px !important;
    border-radius:14px !important;
    padding:0 14px !important;
    font-size:14px !important;
  }
  .foot-news button,
  .foot-news .btn,
  .foot-news .btn.btn-primary,
  .foot-news .bidluna-front-btn{
    min-width:142px !important;
    min-height:44px !important;
    height:44px !important;
    padding:0 16px !important;
    font-size:14px !important;
    line-height:1 !important;
    border-radius:999px !important;
    white-space:nowrap !important;
  }
  .foot-text.small{
    font-size:11px !important;
    line-height:1.35 !important;
  }
  .foot-social{
    display:grid !important;
    grid-template-columns:repeat(2, 44px) !important;
    gap:10px !important;
    justify-content:flex-start !important;
    margin-top:10px !important;
  }
  .foot-social .soc{
    width:44px !important;
    height:44px !important;
  }
  .foot-social .soc svg{
    width:20px !important;
    height:20px !important;
  }
  .bidluna-footer-bottom{
    padding:12px 0 calc(92px + env(safe-area-inset-bottom)) !important;
  }
  .bidluna-footer-bottom .container{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
    text-align:center !important;
  }
  .foot-badges{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:8px 0 0 !important;
  }
  .foot-badge{
    min-width:0 !important;
    width:100% !important;
    min-height:44px !important;
    padding:9px 14px !important;
    font-size:11.5px !important;
    letter-spacing:.02em !important;
  }
  .foot-badge svg{
    width:16px !important;
    height:16px !important;
  }
  .foot-stripe-logo{
    font-size:20px !important;
  }
  .foot-copyright{
    font-size:11px !important;
    line-height:1.35 !important;
  }

  /* Testimonials mobile: reduced like desktop cards, not huge stacked blocks */
  .testimonials2{
    padding:24px 0 30px !important;
  }
  .t2-title{
    font-size:24px !important;
    line-height:1.08 !important;
    margin:0 0 14px !important;
  }
  .t2-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:12px !important;
    align-items:stretch !important;
    overflow:visible !important;
    padding:0 !important;
    scroll-snap-type:none !important;
  }
  .t2-card{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:14px 14px 12px !important;
    border-radius:18px !important;
  }
  .t2-stars{
    font-size:14px !important;
    gap:2px !important;
    margin-bottom:8px !important;
  }
  .t2-quote{
    min-height:0 !important;
    font-size:13px !important;
    line-height:1.45 !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:4 !important;
    overflow:hidden !important;
  }
  .t2-person{
    margin-top:12px !important;
    gap:10px !important;
  }
  .t2-avatar{
    width:38px !important;
    height:38px !important;
  }
  .t2-name{
    font-size:14px !important;
    line-height:1.1 !important;
  }
  .t-badge{
    font-size:11px !important;
    padding:5px 8px !important;
  }
}

@media (max-width: 380px){
  .bidluna-footer-grid{
    gap:14px 14px !important;
  }
  .foot-col--legal,
  .foot-col--social{
    padding-left:12px !important;
  }
  .foot-title{
    font-size:14px !important;
  }
  .foot-links a,
  .foot-links .foot-link-btn{
    font-size:12px !important;
  }
  .foot-text{
    font-size:12px !important;
  }
  .foot-news{
    grid-template-columns:1fr !important;
  }
  .foot-news button,
  .foot-news .btn,
  .foot-news .btn.btn-primary,
  .foot-news .bidluna-front-btn{
    min-width:0 !important;
    width:100% !important;
  }
  .t2-title{
    font-size:22px !important;
  }
  .t2-grid{
    gap:10px !important;
  }
  .t2-card{
    padding:12px 12px 10px !important;
  }
  .t2-quote{
    font-size:12.5px !important;
    -webkit-line-clamp:3 !important;
  }
  .t2-avatar{
    width:34px !important;
    height:34px !important;
  }
  .t2-name{
    font-size:13px !important;
  }
}


/* =====================================================================
   V4 PATCH — footer unsubscribe link + safer mobile donate position
===================================================================== */
.foot-link-btn--inline{
  display:inline !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 0 0 4px !important;
  color:inherit !important;
  font:inherit !important;
  font-weight:700 !important;
  text-decoration:underline !important;
  cursor:pointer !important;
  opacity:1 !important;
  box-shadow:none !important;
}
.foot-link-btn--inline:hover,
.foot-link-btn--inline:focus{
  color:#ffffff !important;
  filter:none !important;
}
@media (max-width: 767px){
  .bidluna-donate-float,
  .bidluna-donate-fab{
    right:14px !important;
    bottom:calc(108px + env(safe-area-inset-bottom)) !important;
  }
}


/* =====================================================================
   V5 PATCH — donate button above mobile app-nav
===================================================================== */
@media (max-width: 767px){
  .bidluna-donate-float,
  .bidluna-donate-fab{
    right:14px !important;
    bottom:calc(98px + env(safe-area-inset-bottom)) !important;
  }
}


/* =====================================================================
   V7 PATCH — exact desktop account sidebar, mobile donate tuning, hot badge
===================================================================== */
.hot-badge{display:none;}
.hot-badge.show{display:flex !important;}

@media (min-width: 768px){
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav{
    gap:8px !important;
    margin-top:10px !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item{
    min-height:42px !important;
    padding:10px 14px !important;
    border-radius:14px !important;
    border:1px solid #d9dde6 !important;
    background:#ffffff !important;
    color:#111827 !important;
    box-shadow:none !important;
    justify-content:flex-start !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item.active{
    background:#eaf2ff !important;
    border-color:#b8cdfc !important;
    color:#111827 !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item .nav-ico{
    width:16px !important;
    min-width:16px !important;
    font-size:14px !important;
    opacity:.92 !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item .nav-label{
    color:#111827 !important;
    font-size:13.5px !important;
    font-weight:900 !important;
    text-decoration:underline !important;
    text-decoration-thickness:1px !important;
    text-underline-offset:2px !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item .badge-dot{
    min-width:21px !important;
    height:21px !important;
    font-size:11px !important;
    background:#d62d4f !important;
  }
}

@media (max-width: 767px){
  .bidluna-donate-float,
  .bidluna-donate-fab{
    right:10px !important;
    bottom:calc(88px + env(safe-area-inset-bottom)) !important;
    max-width:calc(100vw - 20px) !important;
  }
  .bidluna-donate-float{
    padding:8px 10px !important;
    font-size:12px !important;
    line-height:1.1 !important;
    border-radius:999px !important;
    min-height:auto !important;
    white-space:nowrap !important;
  }
  .bidluna-donate-fab a{
    padding:8px 10px !important;
    font-size:12px !important;
    gap:6px !important;
    border-radius:999px !important;
    white-space:nowrap !important;
  }
  .bidluna-donate-fab .ico{
    width:16px !important;
    height:16px !important;
  }
}


/* =====================================================================
   V8 PATCH — mobile donate button refined
===================================================================== */
@media (max-width: 767px){
  .bidluna-donate-float,
  .bidluna-donate-fab{
    right:8px !important;
    bottom:calc(92px + env(safe-area-inset-bottom)) !important;
    max-width:calc(100vw - 16px) !important;
  }
  .bidluna-donate-float{
    padding:7px 10px !important;
    font-size:11px !important;
    line-height:1.05 !important;
    border-radius:999px !important;
  }
  .bidluna-donate-fab a{
    padding:7px 10px !important;
    font-size:11px !important;
    gap:5px !important;
    border-radius:999px !important;
  }
  .bidluna-donate-fab .ico{
    width:15px !important;
    height:15px !important;
  }
}


/* =====================================================================
   V9 PATCH — Mon compte desktop sidebar closer to provided mockup
===================================================================== */
@media (min-width: 981px){
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-layout{
    grid-template-columns:228px minmax(0,1fr) !important;
    gap:14px !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-sidebar.card{
    padding:12px !important;
    border-radius:18px !important;
    box-shadow:0 4px 14px rgba(15,23,42,.03) !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav{
    gap:7px !important;
    margin-top:10px !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item{
    min-height:40px !important;
    padding:9px 12px !important;
    border-radius:13px !important;
    border:1px solid #d5dbe6 !important;
    background:#fff !important;
    box-shadow:none !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item.active{
    background:#edf4ff !important;
    border-color:#a9c3fb !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item .nav-ico{
    width:15px !important;
    min-width:15px !important;
    font-size:13px !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item .nav-label{
    font-size:13px !important;
    line-height:1.15 !important;
  }
  .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav .nav-item .badge-dot{
    min-width:21px !important;
    height:21px !important;
    font-size:11px !important;
  }
}


/* =====================================================================
   V11 PATCH — Mon compte shell aligned with approved visual
===================================================================== */
.bidluna-account-page{background:#eef2f6;}
.bidluna-account-page .container.bidluna-account-page-container{max-width:1480px !important;}
.bidluna-account-page .bidluna-account-wrap[data-bidluna-account="1"]{margin-top:4px !important;}
@media (max-width: 767px){
  .bidluna-account-page{padding:18px 0 24px !important;}
  .bidluna-account-page .container.bidluna-account-page-container{padding-left:14px !important;padding-right:14px !important;}
}
