/* BDG Otech Club 0.1.40 — product card, isolated from the active theme. */
/* The new markup intentionally does not reuse the old __top/__body/__cta rules. */
.single-product .bdg-club-product-promo.bdg-cp40 {
  container-type:inline-size!important;
  container-name:bdg-club-product!important;
  display:block!important;
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  margin:15px 0 17px!important;
  padding:13px 0 12px!important;
  border:0!important;
  border-top:1px solid #e5e7eb!important;
  border-bottom:1px solid #e5e7eb!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#22262b!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.45!important;
  letter-spacing:normal!important;
  text-align:right!important;
  direction:rtl!important;
  text-transform:none!important;
  white-space:normal!important;
  isolation:isolate!important;
}
.single-product .bdg-cp40 *,
.single-product .bdg-cp40 *::before,
.single-product .bdg-cp40 *::after { box-sizing:border-box!important; }
.single-product .bdg-cp40 :is(div,span,strong,bdi,small,button){
  float:none!important;
  position:static!important;
  inset:auto!important;
  min-width:0!important;
  max-width:100%;
  height:auto;
  letter-spacing:normal!important;
  text-transform:none!important;
  white-space:normal;
  font-family:inherit!important;
}
.single-product .bdg-cp40 .bdg-cp40__head {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:5px 10px!important;
  margin:0 0 9px!important;
  padding:0!important;
}
.single-product .bdg-cp40 .bdg-cp40__identity {
  display:inline-flex!important;
  flex:1 1 170px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px 7px!important;
  margin:0!important;
  padding:0!important;
  line-height:1.3!important;
}
.single-product .bdg-cp40 .bdg-cp40__dot {
  display:inline-block!important;
  flex:0 0 6px!important;
  width:6px!important;
  height:6px!important;
  min-width:6px!important;
  background:var(--bdg-club-product-accent,#e30613)!important;
  border-radius:50%!important;
}
.single-product .bdg-cp40 .bdg-cp40__brand {
  display:inline-block!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  color:#161b20!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:.035em!important;
}
.single-product .bdg-cp40 .bdg-cp40__subtitle {
  display:inline-block!important;
  color:#777c83!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.45!important;
  overflow-wrap:break-word!important;
}
.single-product .bdg-cp40 .bdg-cp40__free {
  display:inline-block!important;
  flex:0 0 auto!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:#f4f5f6!important;
  color:#5d626b!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.4!important;
  white-space:nowrap!important;
}
.single-product .bdg-cp40 .bdg-cp40__benefits {
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px 30px!important;
  margin:0!important;
  padding:0!important;
}
.single-product .bdg-cp40 .bdg-cp40__benefit {
  display:flex!important;
  flex:0 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
}
.single-product .bdg-cp40 .bdg-cp40__label {
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#737982!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.35!important;
}
.single-product .bdg-cp40 .bdg-cp40__quantity {
  display:inline-flex!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  color:#22262b!important;
  direction:rtl!important;
  line-height:1.25!important;
}
.single-product .bdg-cp40 .bdg-club-product-points,
.single-product .bdg-cp40 .bdg-club-product-money {
  display:inline!important;
  margin:0!important;
  padding:0!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  font-weight:750!important;
  font-size:21px!important;
  line-height:1.25!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
.single-product .bdg-cp40 .bdg-club-product-points {
  color:var(--bdg-club-product-accent,#e30613)!important;
}
.single-product .bdg-cp40 .bdg-club-product-money {
  color:#272b30!important;
}
.single-product .bdg-cp40 .bdg-club-product-points-prefix:empty { display:none!important; }
.single-product .bdg-cp40 .bdg-cp40__unit {
  display:inline!important;
  margin:0!important;
  color:var(--bdg-club-product-accent,#e30613)!important;
  font-size:12px!important;
  font-weight:650!important;
  white-space:nowrap!important;
  line-height:1.3!important;
}
.single-product .bdg-cp40 .bdg-cp40__money {
  display:inline-flex!important;
  align-items:baseline!important;
  margin:0!important;
  gap:2px!important;
  font-size:21px!important;
  font-weight:750!important;
  line-height:1.25!important;
  direction:ltr!important;
  white-space:nowrap!important;
}
.single-product .bdg-cp40 .bdg-cp40__money bdi {
  display:inline-flex!important;
  direction:ltr!important;
  align-items:baseline!important;
  gap:2px!important;
  white-space:nowrap!important;
}
.single-product .bdg-cp40 .bdg-cp40__bottom {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:7px 12px!important;
  padding:10px 0 0!important;
  margin:10px 0 0!important;
  border-top:1px solid #f0f1f2!important;
}
.single-product .bdg-cp40 .bdg-cp40__terms {
  display:block!important;
  flex:1 1 170px!important;
  margin:0!important;
  padding:0!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.5!important;
  color:#8a8e95!important;
  overflow-wrap:break-word!important;
}
.single-product .bdg-cp40 .bdg-cp40__actions {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 1 auto!important;
  flex-wrap:wrap!important;
  gap:5px 14px!important;
  margin:0!important;
  padding:0!important;
}
.single-product .bdg-cp40 .bdg-cp40__link,
.single-product .bdg-cp40 .bdg-cp40__login {
  appearance:none!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-width:0!important;
  min-height:28px!important;
  margin:0!important;
  padding:2px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:none!important;
  outline-offset:3px!important;
  text-align:right!important;
  line-height:1.35!important;
  font-size:12px!important;
  font-weight:650!important;
  letter-spacing:normal!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:color .16s ease!important;
}
.single-product .bdg-cp40 .bdg-cp40__link {color:var(--bdg-club-product-accent,#e30613)!important;gap:5px!important;}
.single-product .bdg-cp40 .bdg-cp40__login {color:#70757c!important;font-size:11px!important;font-weight:450!important;}
.single-product .bdg-cp40 .bdg-cp40__link:hover,
.single-product .bdg-cp40 .bdg-cp40__login:hover {color:#10151c!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.single-product .bdg-cp40 .bdg-cp40__link:focus-visible,
.single-product .bdg-cp40 .bdg-cp40__login:focus-visible {outline:2px solid var(--bdg-club-product-accent,#e30613)!important;}
.single-product .bdg-cp40.bdg-club-product-promo--cta-outline .bdg-cp40__link {
  padding:5px 11px!important;
  border:1px solid #e1e3e6!important;
  border-radius:5px!important;
}
/* The configured red theme stays supported; the default strip stays subtle. */
.single-product .bdg-cp40.bdg-club-product-promo--red {
  padding:14px 16px!important;
  border:1px solid var(--bdg-club-product-accent,#e30613)!important;
  border-radius:9px!important;
  background:var(--bdg-club-product-accent,#e30613)!important;
  color:#fff!important;
}
.single-product .bdg-cp40.bdg-club-product-promo--red .bdg-cp40__dot {background:#fff!important;}
.single-product .bdg-cp40.bdg-club-product-promo--red :is(.bdg-cp40__brand,.bdg-cp40__subtitle,.bdg-cp40__label,.bdg-cp40__quantity,.bdg-cp40__unit,.bdg-club-product-points,.bdg-club-product-money,.bdg-cp40__terms,.bdg-cp40__link,.bdg-cp40__login,.bdg-cp40__money) {color:#fff!important;}
.single-product .bdg-cp40.bdg-club-product-promo--red .bdg-cp40__free {background:rgba(255,255,255,.16)!important;color:#fff!important;}
.single-product .bdg-cp40.bdg-club-product-promo--red .bdg-cp40__bottom {border-top-color:rgba(255,255,255,.25)!important;}
.single-product .bdg-cp40.bdg-club-product-promo--red.bdg-club-product-promo--cta-outline .bdg-cp40__link {border-color:rgba(255,255,255,.55)!important;}
@container bdg-club-product (max-width:355px) {
  .single-product .bdg-cp40 .bdg-cp40__benefits {gap:12px 22px!important;}
  .single-product .bdg-cp40 .bdg-cp40__quantity,
  .single-product .bdg-cp40 .bdg-cp40__money,
  .single-product .bdg-cp40 .bdg-club-product-points,
  .single-product .bdg-cp40 .bdg-club-product-money {font-size:19px!important;}
  .single-product .bdg-cp40 .bdg-cp40__free {font-size:10px!important;}
  .single-product .bdg-cp40 .bdg-cp40__actions {gap:5px 12px!important;}
}
@container bdg-club-product (max-width:265px) {
  .single-product .bdg-cp40 .bdg-cp40__benefit {flex:1 1 100%!important;}
  .single-product .bdg-cp40 .bdg-cp40__head {gap:4px!important;}
}
@media(max-width:600px) {
  .single-product .bdg-club-product-promo.bdg-cp40 {margin:13px 0 15px!important;padding:12px 0!important;}
  .single-product .bdg-cp40 .bdg-cp40__bottom {padding-top:9px!important;margin-top:9px!important;}
}
@media(prefers-reduced-motion:reduce) {
  .single-product .bdg-cp40 .bdg-cp40__link,
  .single-product .bdg-cp40 .bdg-cp40__login {transition:none!important;}
}
