:root{
  --c1:#57BF88;
  --c2:#7ADAA5;
  --c3:#A6D8BF;
  --c4:#DDF4E7;
}

/* Image-only slider */
.belza-slider{
  position:relative;
  width: 100%;
  max-width: min(var(--belza-maxw, 980px), 100%);
  margin: 24px auto;
  border-radius: var(--belza-radius, 20px);
  overflow:hidden;
  box-sizing: border-box;
  background: linear-gradient(135deg, var(--c4), rgba(221,244,231,.55));
  box-shadow: 0 18px 60px rgba(0,0,0,.10);
}

.belza-track{
  position:relative;
  height: clamp(var(--belza-h-min, 200px), var(--belza-h-vw, 28vw), var(--belza-h-max, 392px));
}

.belza-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform: scale(1.01);
  transition: opacity .55s ease, transform .85s ease;
  pointer-events: none;
}
.belza-slide.is-active{
  opacity:1;
  transform: scale(1);
  pointer-events:auto;
}

.belza-bg{
  position:absolute;
  inset:0;
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
  filter: saturate(1.03) contrast(1.02);
  transition: transform 3.2s ease;
  overflow: hidden;
  pointer-events: none;
}
.belza-slide.is-active .belza-bg{ transform: scale(1.0); }

.belza-bg picture{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}
.belza-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}

.belza-glow{
  position:absolute;
  inset:-35%;
  background:
    radial-gradient(circle at 20% 30%, rgba(122,218,165,.55), transparent 55%),
    radial-gradient(circle at 80% 65%, rgba(87,191,136,.40), transparent 60%),
    radial-gradient(circle at 50% 85%, rgba(166,216,191,.45), transparent 60%);
  filter: blur(18px);
  opacity:.55;
  pointer-events:none;
}

.belza-frame{
  position:absolute;
  inset:0;
  background:
    radial-gradient(120% 90% at 50% 50%, rgba(0,0,0,0) 55%, rgba(0,0,0,.18) 100%),
    linear-gradient(135deg, rgba(221,244,231,.10), rgba(87,191,136,.10));
  border: 1px solid rgba(255,255,255,.35);
  pointer-events:none;
}

.belza-click{
  position:absolute;
  inset:0;
  z-index:2;
  display:block;
}

.belza-nav{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.6);
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(8px);
  cursor:pointer;
  z-index: 10;
  font-size: 20px;
  line-height: 1;
  display:grid;
  place-items:center;
  user-select:none;
}
.belza-nav.prev{ right: 12px; }
.belza-nav.next{ left: 12px; }

.belza-dots{
  position:absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  display:flex;
  gap: 6px;
  z-index: 11;
  background: rgba(255,255,255,.42);
  border: 1px solid rgba(255,255,255,.55);
  padding: var(--belza-dots-pad, 6px) calc(var(--belza-dots-pad, 6px) + 1px);
  border-radius: 999px;
  backdrop-filter: blur(8px);
}
.belza-dots .dot{
  width: var(--belza-dot, 6px);
  height: var(--belza-dot, 6px);
  border-radius: 999px;
  border: 0;
  cursor:pointer;
  background: rgba(15,42,29,.25);
  transition: transform .2s ease, background .2s ease, width .2s ease;
}
.belza-dots .dot.is-on{
  background: linear-gradient(135deg, var(--c1), var(--c2));
  width: var(--belza-dot-active, 14px);
}


@media (max-width: 820px){
  /* dots mobile vars */
  .belza-slider{
    --belza-dot: var(--belza-dot-m, var(--belza-dot, 6px));
    --belza-dot-active: var(--belza-dot-active-m, var(--belza-dot-active, 14px));
    --belza-dots-pad: var(--belza-dots-pad-m, var(--belza-dots-pad, 6px));
  }

  .belza-track{ height: clamp(190px, 52vw, 340px); }
  .belza-nav{ width:28px; height:28px; font-size:18px; }
  .belza-nav.prev{ right: 10px; }
  .belza-nav.next{ left: 10px; }
}

/* Category slider */
.belza-cat-slider{
  position:relative;
  width:100%;
  margin: 18px auto;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(221,244,231,.65), rgba(166,216,191,.35));
  border: 1px solid rgba(87,191,136,.18);
  box-shadow: 0 16px 45px rgba(0,0,0,.08);
  overflow:hidden;
  box-sizing: border-box;
  padding: 14px;
}

.belza-cat-scroll{
  display:flex;
  gap: var(--belza-cat-gap, 12px);
  overflow-x:auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding: 10px;
  padding-bottom: 6px;
  -webkit-overflow-scrolling: touch;
}
.belza-cat-scroll::-webkit-scrollbar{ height: 0px; }

.belza-cat-card{
  flex: 0 0 auto;
  width: var(--belza-cat-itemw, 170px);
  scroll-snap-align: start;
  border-radius: var(--belza-cat-radius, 18px);
  text-decoration:none;
  color:#0f2a1d;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(255,255,255,.55);
  backdrop-filter: blur(8px);
  box-shadow: 0 14px 30px rgba(0,0,0,.10);
  overflow:hidden;
  transform: translateY(0);
  transition: transform .18s ease, box-shadow .22s ease;
  position:relative;
}
.belza-cat-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,.13);
}

.belza-cat-thumb{
  width:100%;
  aspect-ratio: 1 / 1;
  background: linear-gradient(135deg, rgba(122,218,165,.25), rgba(87,191,136,.18));
}
.belza-cat-thumb img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.belza-cat-meta{
  padding: 10px 10px 12px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 8px;
}
.belza-cat-title{
  font-weight: 800;
  font-size: 14px;
  line-height: 1.25;
}
.belza-cat-count{
  font-weight: 800;
  font-size: 12px;
  opacity:.65;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(87,191,136,.12);
  border: 1px solid rgba(87,191,136,.18);
}

.belza-cat-nav{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.65);
  background: rgba(255,255,255,.60);
  backdrop-filter: blur(8px);
  cursor:pointer;
  z-index: 10;
  font-size: 20px;
  line-height: 1;
  display:grid;
  place-items:center;
  user-select:none;
}
.belza-cat-nav.prev{ left: 10px; }
.belza-cat-nav.next{ right: 10px; }

.belza-cat-slider--notice{
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(221,244,231,.6);
  border: 1px solid rgba(87,191,136,.2);
  color:#0f2a1d;
  font-weight:700;
}

@media (max-width: 820px){
  .belza-cat-slider{ padding: 12px; border-radius: 18px; }
  .belza-cat-nav{ width:30px; height:30px; font-size:18px; }
  .belza-cat-card{ width: min(var(--belza-cat-itemw, 170px), 46vw); }
}


/* =========================
   Thumb slider (manual images + links)
   حرکت هر ۱ ثانیه (قابل تنظیم)
========================= */
.belza-thumb-slider{
  width:100%;
  box-sizing:border-box;
  margin: 14px auto;
}

.belza-thumb-slider[data-wrapbg="1"] .belza-thumb-viewport{
  background: linear-gradient(135deg, rgba(221,244,231,.65), rgba(166,216,191,.35));
  border: 1px solid rgba(87,191,136,.18);
  box-shadow: 0 14px 40px rgba(0,0,0,.08);
  border-radius: 22px;
  padding: 10px 12px;
}

.belza-thumb-viewport{
  overflow-x: auto;
  overflow-y: hidden;
  width:100%;
  box-sizing:border-box;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scroll-padding: 10px;
}

.belza-thumb-viewport::-webkit-scrollbar{ height: 0px; }

.belza-thumb-track{
  display:flex;
  gap: var(--belza-thumb-gap, 10px);
  align-items:flex-start;
  width: max-content;
  padding: 2px 10px;
  box-sizing: border-box;
  will-change: transform;
  direction: ltr;
}

.belza-thumb-item{ scroll-snap-align: start; }

.belza-thumb-item{
  flex: 0 0 auto;
  width: var(--belza-thumb-size, 72px);
  display:flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-decoration:none;
  color:#0f2a1d;
  cursor:pointer;
}

.belza-thumb-img{
  width: var(--belza-thumb-size, 72px);
  height: var(--belza-thumb-size, 72px);
  border-radius: var(--belza-thumb-radius, 18px);
  overflow:hidden;
  display:block;
  position:relative;
  background: rgba(255,255,255,.60);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
  transform: translateY(0);
  transition: transform .18s ease, box-shadow .22s ease;
}

.belza-thumb-item:hover .belza-thumb-img{
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(0,0,0,.13);
}

.belza-thumb-img img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.belza-thumb-title{
  font-weight: 800;
  font-size: 12px;
  line-height: 1.2;
  text-align:center;
  max-width: calc(var(--belza-thumb-size, 72px) + 10px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: .85;
}

/* ریسپانسیو: کمی کوچک‌تر روی موبایل */
@media (max-width: 820px){
  .belza-thumb-slider[data-wrapbg="1"] .belza-thumb-viewport{
    border-radius: 18px;
    padding: 9px 10px;
  }
}


.belza-thumb-nav{
  display:none;

  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.65);
  background: rgba(255,255,255,.60);
  backdrop-filter: blur(8px);
  cursor:pointer;
  z-index: 12;
  font-size: 20px;
  line-height: 1;
  display:grid;
  place-items:center;
  user-select:none;
  opacity: .95;
}
.belza-thumb-nav.prev{ left: 10px; }
.belza-thumb-nav.next{ right: 10px; }


/* Thumb slider header */
.belza-thumb-header{
  text-align: center;
  font-weight: 900;
  font-size: var(--belza-thumb-h-size, 16px);
  color: var(--belza-thumb-h-color, #0f2a1d);
  margin: 0 0 10px 0;
}
@media (max-width: 820px){
  .belza-thumb-header{
    font-size: var(--belza-thumb-h-size-m, 14px);
    margin-bottom: 8px;
  }
}


/* Desktop/Mobile visibility toggles */
@media (min-width: 821px){
  .belza-slider[data-belza-slider="1"][data-arrows="0"] .belza-slider[data-belza-slider="1"][data-dots="0"] }
@media (max-width: 820px){
  .belza-slider[data-belza-slider="1"][data-arrowsm="0"] .belza-slider[data-belza-slider="1"][data-dotsm="0"] }


/* belza-mobile-ui-safeguard: allow JS to control arrows/dots visibility */
@media (max-width: 820px){
  .belza-slider .belza-nav{ display: flex; }
  .belza-slider .belza-dots{ display: flex; }
}


/* belza-attr-hide: hide arrows/dots based on widget settings (works without JS too) */
.belza-slider[data-arrows="0"] .belza-nav{ display:none !important; }
.belza-slider[data-dots="0"] .belza-dots{ display:none !important; }

@media (max-width: 820px){
  .belza-slider[data-arrowsm="0"] .belza-nav{ display:none !important; }
  .belza-slider[data-dotsm="0"] .belza-dots{ display:none !important; }
}


/* =========================
   Belza Daily Deals Slider
   ========================= */
.belza-deals{
  width: 100%;
  background: var(--bd-bg, #DDF4E7);
  border-radius: var(--bd-radius, 24px);
  padding: 16px;
  display: flex;
  gap: 16px;
  align-items: stretch;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  overflow: hidden;
  direction: rtl;
}

.belza-deals-banner{
  width: var(--bd-banner, 280px);
  flex: 0 0 var(--bd-banner, 280px);
  background: linear-gradient(135deg, var(--bd-accent, #57BF88), rgba(0,0,0,0));
  border-radius: calc(var(--bd-radius, 24px) - 6px);
  padding: 16px 14px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.belza-deals-badge{
  width: 86px;
  height: 86px;
  border-radius: 999px;
  margin: 0 auto 10px;
  background: rgba(255,255,255,.35);
  backdrop-filter: blur(10px);
  display: grid;
  place-items: center;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}
.belza-deals-badge img{ width: 100%; height: 100%; object-fit: cover; display:block; }
.belza-deals-badge--placeholder::after{
  content: "٪";
  font-weight: 900;
  font-size: 28px;
  opacity: .55;
}

.belza-deals-title{
  font-weight: 900;
  font-size: 22px;
  color: rgba(0,0,0,.75);
  margin: 6px 0 4px;
}
.belza-deals-sub{
  font-size: 13px;
  color: rgba(0,0,0,.55);
  margin-bottom: 10px;
}

.belza-deals-timer{
  display: inline-flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
}
.belza-deals-timer .bd-t{
  min-width: 42px;
  padding: 6px 8px;
  border-radius: 10px;
  background: rgba(255,255,255,.60);
  backdrop-filter: blur(10px);
  font-weight: 800;
  letter-spacing: .5px;
  color: rgba(0,0,0,.75);
}
.belza-deals-timer .bd-sep{
  font-weight: 900;
  color: rgba(0,0,0,.45);
}

.belza-deals-wrap{
  flex: 1 1 auto;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.belza-deals-nav{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 0;
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  display: grid;
  place-items: center;
  user-select: none;
}
.belza-deals-nav:active{ transform: scale(.98); }

.belza-deals-viewport{
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

.belza-deals-list{
  display: flex;
  gap: var(--bd-gap, 14px);
  align-items: stretch;
  transition: transform 400ms ease;
  will-change: transform;
}

.belza-deals-card{
  flex: 0 0 calc((100% - (var(--bd-gap, 14px) * (var(--bd-per-desktop, 4) - 1))) / var(--bd-per-desktop, 4));
  background: rgba(255,255,255,.70);
  backdrop-filter: blur(10px);
  border-radius: 18px;
  padding: 10px 10px 12px;
  text-decoration: none !important;
  color: inherit;
  position: relative;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}

.belza-deals-card .bd-thumb{
  width: 100%;
  aspect-ratio: 1/1;
  background: rgba(0,0,0,.03);
  border-radius: 14px;
  overflow: hidden;
  display: grid;
  place-items: center;
}
.belza-deals-card img{ width: 100%; height: 100%; object-fit: cover; display:block; }

.belza-deals-card .bd-name{
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
  color: rgba(0,0,0,.75);
  height: 2.7em;
  overflow: hidden;
}

.belza-deals-card .bd-price{
  margin-top: 6px;
  display: flex;
  gap: 8px;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
}
.belza-deals-card .bd-sale{
  font-weight: 900;
  font-size: 13px;
  color: rgba(0,0,0,.85);
}
.belza-deals-card .bd-reg{
  font-size: 12px;
  opacity: .6;
  text-decoration: line-through;
}

.belza-deals-off{
  position: absolute;
  top: 8px;
  right: 8px;
  background: var(--bd-accent, #57BF88);
  color: #fff;
  border-radius: 10px;
  padding: 3px 7px;
  font-weight: 900;
  font-size: 12px;
}

.belza-deals-empty{
  padding: 16px;
  font-weight: 700;
  opacity: .7;
}

@media (max-width: 1024px){
  .belza-deals-card{
    flex-basis: calc((100% - (var(--bd-gap, 14px) * (var(--bd-per-tablet, 2) - 1))) / var(--bd-per-tablet, 2));
  }
  .belza-deals-banner{
    width: 240px;
    flex-basis: 240px;
  }
}

@media (max-width: 820px){
  .belza-deals{
    flex-direction: column;
    padding: 14px;
  }
  .belza-deals-banner{
    width: 100%;
    flex-basis: auto;
  }
  .belza-deals-wrap{
    gap: 8px;
  }
  .belza-deals-nav{
    width: 40px; height: 40px;
    border-radius: 14px;
  }
  .belza-deals-card{
    flex-basis: calc((100% - (var(--bd-gap, 14px) * (var(--bd-per-mobile, 1) - 1))) / var(--bd-per-mobile, 1));
  }
}


/* belza-deals-fixes-141 */
.belza-deals-timer{ direction:ltr; unicode-bidi: embed; }
.belza-deals-nav{
  background: var(--bd-accent, #57BF88) !important;
  color: #fff !important;
}
.belza-deals-nav:hover{ filter: brightness(0.95); }
.belza-deals-card .bd-sale{ font-size: 15px !important; font-weight: 900 !important; }
.belza-deals-card .bd-reg{ font-size: 11px !important; opacity: .55 !important; }


/* belza-deals-price-fix-148 */
.belza-deals-card .bd-price{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  flex-wrap: nowrap !important;
}
.belza-deals-card .bd-sale{
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
}
.belza-deals-card .bd-reg{
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
}
.belza-deals-card .bd-cur{
  font-size: 12px;
  font-weight: 800;
  opacity: .9;
}


/* belza-cur-left-149 */
.belza-deals-card .bd-sale,
.belza-deals-card .bd-reg{
  direction: rtl; /* keep overall rtl */
}
.belza-deals-card .bd-sale .bd-cur,
.belza-deals-card .bd-reg .bd-cur{
  margin-left: 4px;
  margin-right: 0;
}


/* belza-cur-left-150: force currency to appear on the left side of numeric price */
.belza-deals-card .bd-sale,
.belza-deals-card .bd-reg{
  direction: ltr !important;
  unicode-bidi: isolate !important;
}
.belza-deals-card .bd-num{
  direction: ltr;
  unicode-bidi: isolate;
}

/* =========================
   Belza Occasion Deals Slider (Match screenshot)
   ========================= */
.belza-occasion{
  width:100%;
  background: var(--bo-accent, #D63B4C);
  border-radius: var(--bo-radius, 20px);
  overflow:hidden;
  direction: rtl;
}

.belza-occasion .bo-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 16px 18px;
  color: var(--bo-htext, #fff);
}

.belza-occasion .bo-title{
  display:flex;
  align-items:center;
  gap: 10px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.belza-occasion .bo-percent{
  font-size: 34px;
  opacity: .95;
  transform: rotate(-10deg);
  display:inline-block;
}

.belza-occasion .bo-title-text{
  font-size: 34px;
  letter-spacing: .2px;
}

.belza-occasion .bo-all{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  background: #fff;
  color: var(--bo-accent, #D63B4C) !important;
  text-decoration:none !important;
  font-weight:800;
  font-size: 20px;
  padding: 8px 12px;
  border-radius: 14px;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

.belza-occasion .bo-all[aria-disabled="true"]{
  opacity:.65;
  pointer-events:none;
}

.belza-occasion .bo-all-icon{ display:none !important; }

.belza-occasion .bo-timer{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  direction:ltr;
  flex: 0 0 auto;
}

.belza-occasion .bo-tbox{
  background: var(--bo-tbg, #fff);
  color: var(--bo-tcol, #222);
  border-radius: 10px;
  min-width: 64px;
  height: 52px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  font-size: 28px;
}

.belza-occasion .bo-colon{
  color: rgba(255,255,255,.95);
  font-weight: 900;
  font-size: 30px;
  line-height: 1;
  margin-top:-2px;
}

.belza-occasion .bo-body{
  padding: 0 12px 14px;
}

.belza-occasion .bo-track{
  background: transparent;
  display:flex;
  overflow-x:auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  border-radius: var(--bo-card-radius, 16px);
}

.belza-occasion .bo-track::-webkit-scrollbar{ display:none; }

.belza-occasion .bo-card{
  flex: 0 0 calc(100% / var(--bo-per-desktop, 4));
  background: #fff;
  border: 2px solid var(--bo-accent, #D63B4C);
  border-left-width: 1px;
  border-right-width: 1px;
  border-radius: 0;
  text-decoration:none !important;
  color: #111;
  display:flex;
  flex-direction:column;
  scroll-snap-align: start;
  position: relative;
  min-height: 460px;
}

.belza-occasion .bo-card:first-child{
  border-top-right-radius: var(--bo-card-radius, 16px);
  border-bottom-right-radius: var(--bo-card-radius, 16px);
  border-right-width: 2px;
}

.belza-occasion .bo-card:last-child{
  border-top-left-radius: var(--bo-card-radius, 16px);
  border-bottom-left-radius: var(--bo-card-radius, 16px);
  border-left-width: 2px;
}

.belza-occasion .bo-img{
  padding: 18px 18px 10px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.belza-occasion .bo-img img{
  width: 100%;
  max-width: 240px;
  height: auto;
  object-fit: contain;
}

.belza-occasion .bo-name{
  padding: 6px 18px 0;
  font-size: 22px;
  color: #333;
  line-height: 1.35;
  min-height: 66px;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.belza-occasion .bo-price{
  margin-top:auto;
  padding: 10px 18px 18px;
  position: relative;
}

.belza-occasion .bo-old{
  color: #9aa0a6;
  font-size: 20px;
  text-decoration: line-through;
  min-height: 26px;
}

.belza-occasion .bo-old--empty{
  visibility:hidden;
}

.belza-occasion .bo-old{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
}
.belza-occasion .bo-old-currency{
  font-size: 14px;
  opacity: .9;
}


.belza-occasion .bo-new{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap: 10px;
  margin-top: 8px;
}

.belza-occasion .bo-currency{
  font-size: 16px;
  color:#111;
  opacity:.95;
}

.belza-occasion .bo-amount{
  font-size: 40px;
  font-weight: 900;
  color:#111;
  line-height: 1;
}

.belza-occasion .bo-off{
  position:absolute;
  right: 18px;
  bottom: 72px;
  background: var(--bo-accent, #D63B4C);
  color: #fff;
  padding: 6px 12px;
  border-radius: 14px;
  font-weight: 900;
  font-size: 20px;
  line-height: 1;
}

.belza-occasion .bo-empty{
  color:#fff;
  padding: 18px;
  font-weight:700;
}

/* Tablet */
@media (max-width: 1024px){
  .belza-occasion .bo-card{ flex-basis: calc(100% / var(--bo-per-tablet, 3)); }
  .belza-occasion .bo-title-text{ font-size: 30px; }
  .belza-occasion .bo-percent{ font-size: 30px; }
  .belza-occasion .bo-all{ font-size: 22px; }
  .belza-occasion .bo-all-icon{ font-size: 30px; }
}

/* Mobile */
@media (max-width: 767px){
  .belza-occasion .bo-header{
    display:grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "title all"
      "timer timer";
    align-items:center;
    gap: 8px 10px;
    padding: 10px 10px;
  }
  .belza-occasion .bo-title{ grid-area:title; gap: 8px; }
  .belza-occasion .bo-title-text{ font-size: 20px; }
  .belza-occasion .bo-percent{ font-size: 20px; }
  .belza-occasion .bo-all{ grid-area:all; font-size: 14px; padding: 6px 10px; border-radius: 12px; box-shadow:none; }
  .belza-occasion .bo-timer{ grid-area:timer; width:100%; justify-content:center; gap: 8px; }
  .belza-occasion .bo-tbox{ min-width: 44px; height: 34px; font-size: 18px; border-radius: 8px; }
  .belza-occasion .bo-colon{ font-size: 18px; margin-top:0; }
  .belza-occasion .bo-body{ padding: 0 8px 12px; }
  .belza-occasion .bo-card{ flex-basis: calc(100% / var(--bo-per-mobile, 3)); min-height: 320px; }
  .belza-occasion .bo-img{ padding: 10px 8px 6px; }
  .belza-occasion .bo-img img{ max-width: 120px; }
  .belza-occasion .bo-name{ padding: 4px 8px 0; font-size: 13px; min-height: 40px; }
  .belza-occasion .bo-price{ padding: 6px 8px 10px; }
  .belza-occasion .bo-old{ font-size: 11px; }
  .belza-occasion .bo-old-currency{ font-size: 11px; }
  .belza-occasion .bo-new{ gap: 6px; margin-top: 6px; }
  .belza-occasion .bo-amount{ font-size: 18px; }
  .belza-occasion .bo-currency{ font-size: 10px; }
}

