.elementor-20063 .elementor-element.elementor-element-09b2219{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e0b102f *//* ===== Promo Discount Card (hardened, same .elementor-20063 .elementor-element.elementor-element-e0b102fs) ===== */
.promo-discount-card{
  --brand:#ee2c2c;
  width:100%; max-width:320px;
  margin:0 auto 18px;
  border-radius:16px; overflow:hidden; color:#fff;
  background:linear-gradient(150deg,#ee2c2c 0%,#fb8122 100%);
  box-shadow:0 2px 14px rgba(160,0,0,.08);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  display:flex; flex-direction:column; align-items:center;
}

.promo-discount-header img{
  display:block; width:100%; max-height:110px; object-fit:contain;
  margin-bottom:-12px;
}

.promo-discount-body{
  width:92%; padding:18px 0 20px; text-align:center;
  background:rgba(255,255,255,.03); border-radius:0 0 16px 16px
}

.promo-discount-title{
  font-size:15px; font-weight:700; letter-spacing:.6px; margin:0 0 6px
}

.promo-discount-value{
  font-size:24px; font-weight:800; color:#ff2525;
  background:linear-gradient(90deg,#fff 55%,#fffbe3 100%);
  border-radius:7px; margin:0 auto 10px; display:inline-block;
  padding:2px 14px 2px 10px; box-shadow:0 1px 3px rgba(200,0,0,.08)
}
.promo-discount-value span{ color:#ee2c2c }

.promo-discount-desc{ font-size:13px; margin:0 0 10px; line-height:1.5 }
.promo-highlight{ color:#ff0; font-weight:700; display:block; margin-top:2px }

.promo-discount-code{
  font-size:14px; margin:0 0 13px; font-weight:600; letter-spacing:.5px
}

.promo-code{
  display:inline-block; margin-left:6px; padding:4px 18px;
  background:#fff; color:var(--brand); border:1.5px solid var(--brand);
  border-radius:6px; letter-spacing:2px; font-weight:800; font-size:15px !important
}

/* 关键：防主题/Elementor 按钮规则覆盖 */
.promo-discount-btn{
  display:inline-block !important; margin-top:3px;
  background:#fff !important; color:var(--brand) !important;
  font-weight:800 !important; font-size:16px !important; line-height:1;
  padding:7px 30px !important; border-radius:8px !important;
  text-decoration:none !important; border:0 !important; cursor:pointer;
  box-shadow:0 1px 4px rgba(255,50,50,.06) !important;
  transition:background .18s,color .18s !important;
}
.promo-discount-btn:hover{ background:var(--brand) !important; color:#fff !important }
.promo-discount-btn:focus-visible{
  outline:2px solid color-mix(in srgb,var(--brand) 35%,white); outline-offset:2px
}

/* 备选黄色按钮（同样加固） */
.promo-discount-btn-alt{
  display:inline-block !important; margin-top:6px;
  background:#ffd600 !important; color:#a2190a !important;
  font-weight:800 !important; font-size:16px !important; line-height:1;
  padding:7px 30px !important; border-radius:8px !important; border:0 !important;
  box-shadow:0 1px 4px rgba(180,140,0,.07) !important; cursor:pointer;
  transition:background .18s,color .18s !important;
}
.promo-discount-btn-alt:hover{ background:#ffc300 !important; color:#ee2c2c !important }
.promo-discount-btn-alt:focus-visible{
  outline:2px solid color-mix(in srgb,#ffd600 40%,#000); outline-offset:2px
}

/* 成功提示 */
.promo-copy-success{ font-size:13px; color:#008800; font-weight:700; margin-top:5px; letter-spacing:1px; animation:fadeout 1.5s forwards }
@keyframes fadeout{ 0%,80%{opacity:1} 100%{opacity:0} }

/* 主题有全局 .button/.btn 时，阻断继承到卡片内部 */
.promo-discount-card .button,
.promo-discount-card a.button,
.promo-discount-card .btn{ all:unset !important; display:inline-block !important }

/* 移动端 */
@media (max-width:480px){
  .promo-discount-card{ border-radius:12px; max-width:98% }
  .promo-discount-header img{ max-height:80px }
  .promo-discount-body{ padding:11px 0 13px }
  .promo-discount-value{ font-size:18px }
  .promo-code{ padding:2px 12px; font-size:13px !important }
  .promo-discount-btn{ font-size:14px !important; padding:7px 18px !important }
}/* End custom CSS */