.ballder-campaign{background:#090808;color:#f9e7bd;width:100%;font-family:Arial,sans-serif}.ballder-countdown-strip{display:flex;align-items:center;justify-content:center;gap:50px;padding:20px 24px;background:linear-gradient(110deg,#160b0b,#090909);border-block:1px solid #ad8144}.ballder-countdown-strip strong{display:block;color:#f4d99b;font-size:22px;letter-spacing:1px}.ballder-countdown-strip>div>span{display:block;font-size:15px;margin-top:8px;line-height:1.5}.ballder-countdown{display:flex;gap:10px}.ballder-countdown>span{display:grid;min-width:62px;text-align:center;border:1px solid #71532f;border-radius:5px;padding:8px;background:#1b1510}.ballder-countdown b{font-size:27px;line-height:1.2;font-variant-numeric:tabular-nums;color:#fff0cd}.ballder-countdown small{font-size:11px;line-height:1.6;color:#d6bd8c}.ballder-campaign-banner{display:block;position:relative;color:inherit!important;text-decoration:none!important;border-bottom:1px solid #755936}.ballder-campaign-banner:focus-visible{outline:4px solid #ffdb80;outline-offset:-4px}.ballder-campaign-art{overflow:hidden}.ballder-campaign-art img{display:block;width:100%;height:auto;max-width:100%;margin:0}.ballder-campaign-mobile-copy{display:none}.ballder-campaign-terms{font-size:13px;line-height:1.6;text-align:center;padding:20px 28px!important;color:#d9c6a4;max-width:1100px;margin:0 auto}.ballder-november-notice{border:1px solid #bb914a;border-left:5px solid #d9232e;background:#fbf6ea;color:#33251b;padding:20px 24px;margin:20px 0;font:16px/1.5 Arial,sans-serif}.ballder-november-notice strong{display:block;font-size:22px;color:#9f1220}.ballder-november-notice p{padding:8px 0!important;margin:0!important}.ballder-november-notice a{color:#6a4112!important;text-decoration:underline}.ballder-campaign-expired{padding:25px;text-align:center;background:#111;color:#eeddbb}
@media(max-width:767px){.ballder-countdown-strip{flex-direction:column;gap:14px;text-align:center;padding:18px 12px}.ballder-countdown-strip strong{font-size:18px}.ballder-countdown-strip>div>span{font-size:13px}.ballder-countdown{gap:8px}.ballder-countdown>span{min-width:57px;padding:7px}.ballder-countdown b{font-size:25px}.ballder-campaign-art{height:auto;aspect-ratio:836/941}.ballder-campaign-art img{width:200%;max-width:none;transform:translateX(-50%)}.ballder-campaign-mobile-copy{display:block;padding:24px 20px 28px;text-align:center;background:radial-gradient(ellipse at top,#342211,#090808 75%)}.ballder-campaign-tag{display:inline-block;background:#b10b1b;color:#fff1d4;font-size:12px;font-weight:700;padding:8px 12px;letter-spacing:.6px}.ballder-campaign-mobile-copy h2{font:700 19px/1.4 Arial,sans-serif!important;color:#f4d596!important;margin:18px 0 10px!important;padding:0!important}.ballder-campaign-price{font:600 23px/1.2 Arial,sans-serif!important;padding:0 0 12px!important;white-space:nowrap;color:#f9e5b2}.ballder-campaign-price em{font:700 54px/1 Arial,sans-serif;color:#ffdb67;font-style:normal}.ballder-campaign-price strong{font-size:54px;color:#ff2534}.ballder-campaign-mobile-copy>p:not(.ballder-campaign-price){font-size:14px;line-height:1.6;color:#e4cfad;padding-bottom:18px!important}.ballder-campaign-cta{display:block;border:1px solid #e5bc6a;border-radius:5px;padding:15px 10px;font-size:14px;font-weight:700;color:#ffe4aa}.ballder-campaign-terms{font-size:12px;padding:18px!important}.ballder-november-notice{padding:15px}.ballder-november-notice strong{font-size:20px}}
.ballder-countdown b,.ballder-countdown small{display:block}@media(max-width:767px){body.home .ballder-campaign .ballder-campaign-art img{width:200%!important;max-width:none!important;height:auto!important;transform:translateX(-50%)!important}}
@media(max-width:767px){.ballder-campaign-banner{display:flex;flex-direction:column}.ballder-campaign-mobile-copy{order:0}.ballder-campaign-art{order:1}}
.ballder-amount{display:inline-block!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.ballder-campaign-categories{display:flex;justify-content:center;gap:16px;padding:16px;background:#120e0b;flex-wrap:wrap}.ballder-campaign-categories a{color:#ffe4aa!important;border:1px solid #af884b;border-radius:4px;padding:12px 24px;font:700 14px/1.4 Arial,sans-serif}.woocommerce-product-gallery{position:relative}.ballder-promo-badge{position:absolute;top:10px;right:10px;z-index:30;background:#b80f20;color:#fff!important;padding:8px 10px;border:1px solid #e6b96a;border-radius:4px;font:700 13px/1.3 Arial,sans-serif;white-space:nowrap;pointer-events:none}.products .product .ballder-promo-badge{top:8px;right:8px;font-size:12px}.ballder-campaign-price strong{display:inline-block!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}@media(max-width:767px){.ballder-campaign-categories{gap:10px;padding:14px 10px}.ballder-campaign-categories a{flex:1;text-align:center;padding:12px 8px;font-size:12px}.ballder-campaign-price{font-size:clamp(19px,5.8vw,23px)!important}.ballder-campaign-price strong,.ballder-campaign-price em{font-size:clamp(43px,13.8vw,54px)!important}}

.woocommerce-product-gallery__image{position:relative}

.woocommerce-product-gallery:has(.ballder-promo-badge) .woocommerce-product-gallery__trigger{top:52px!important}

/* Keep full product names in HTML; limit only mobile catalog presentation. */
@media(max-width:767px){
 body ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden!important;
  text-overflow:ellipsis;
  line-height:1.3!important;
  min-height:2.6em;
  max-height:2.6em;
  padding:0!important;
  margin-top:.5em!important;
  margin-bottom:.5em!important;
 }
}
