.ks-promo{--ks-accent:#F28C28;--ks-blue:#3FA9F5;position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:24px;align-items:center;background:linear-gradient(135deg,#151515,#080808 70%);border:1px solid #292929;border-radius:18px;padding:24px 28px;color:#fff;box-sizing:border-box;isolation:isolate}.ks-promo__wash{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--ks-accent) 18%,transparent),transparent 34%),radial-gradient(circle at 80% 100%,color-mix(in srgb,var(--ks-blue) 12%,transparent),transparent 30%)}.ks-promo--has-image:after{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(90deg,rgba(7,7,7,.95) 20%,rgba(7,7,7,.72) 58%,rgba(7,7,7,.38)),var(--ks-image);background-size:cover;background-position:center}.ks-promo__icon{width:54px;height:54px;border:1px solid var(--ks-accent);color:var(--ks-accent);display:flex;align-items:center;justify-content:center;border-radius:14px;font-weight:800;font-size:22px}.ks-promo__eyebrow,.ks-promo__countlabel{font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--ks-accent);margin-bottom:5px}.ks-promo__headline{font-size:22px;line-height:1.15;font-weight:750;max-width:760px}.ks-promo__subline{font-size:13px;color:#b7b7b7;margin-top:6px}.ks-promo__button,.ks-promo-inline-cta{display:inline-flex;align-items:center;gap:16px;border:1px solid var(--ks-accent);color:var(--ks-accent)!important;text-decoration:none!important;padding:13px 20px;font-size:12px;font-weight:800;letter-spacing:.05em;white-space:nowrap;transition:.2s ease}.ks-promo__button:hover,.ks-promo-inline-cta:hover{background:var(--ks-accent);color:#000!important}.ks-promo__countdown{display:grid;grid-template-columns:repeat(4,auto);gap:12px;padding-left:24px;border-left:1px solid #333}.ks-promo__countlabel{grid-column:1/-1;margin:0}.ks-promo__time{text-align:center;min-width:44px}.ks-promo__time span{display:block;font-size:22px;font-weight:750}.ks-promo__time small{font-size:9px;color:#999}.ks-promo__coupon{appearance:none;border:1px dashed #555;background:rgba(0,0,0,.3);color:#fff;margin-top:12px;padding:7px 9px;display:inline-flex;align-items:center;gap:9px;cursor:pointer}.ks-promo__coupon small{font-size:9px;color:#999}.ks-promo__coupon strong{font-size:12px;letter-spacing:.08em;color:var(--ks-accent)}.ks-promo__coupon span{font-size:9px;color:#aaa;border-left:1px solid #444;padding-left:9px}.ks-promo--compact{grid-template-columns:minmax(0,1fr) auto;padding:16px 20px;border-radius:12px}.ks-promo--compact .ks-promo__icon,.ks-promo--compact .ks-promo__subline,.ks-promo--compact .ks-promo__countdown{display:none}.ks-promo-badge{display:inline-block;background:var(--ks-accent);color:#000;font-size:11px;font-weight:850;line-height:1;padding:7px 9px;border-radius:5px;position:absolute;right:10px;top:10px;z-index:4;box-shadow:0 2px 12px rgba(0,0,0,.2)}.ks-promo-topbar{position:relative;z-index:9998;background:#0b0b0b;color:#ddd;border-bottom:1px solid #222;font-size:13px}.ks-promo-topbar.is-sticky{position:sticky;top:0}.admin-bar .ks-promo-topbar.is-sticky{top:32px}.ks-promo-topbar__inner{max-width:1400px;margin:auto;min-height:38px;display:flex;justify-content:center;align-items:center;gap:12px;padding:0 42px;position:relative}.ks-promo-topbar strong{color:var(--ks-accent);font-size:11px;letter-spacing:.08em}.ks-promo-topbar b{border:1px dashed #555;padding:3px 6px;color:#fff;letter-spacing:.08em}.ks-promo-topbar a{color:var(--ks-accent);font-weight:800;text-decoration:none}.ks-promo-topbar__close{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#888;font-size:20px;cursor:pointer}.ks-product-offer{display:flex;gap:12px;align-items:flex-start;border:1px solid #2b2b2b;border-left:3px solid var(--ks-accent);background:#111;color:#fff;padding:13px 14px;margin:12px 0}.ks-product-offer>span{background:var(--ks-accent);color:#000;font-size:10px;font-weight:850;padding:6px 7px;white-space:nowrap}.ks-product-offer strong{display:block;font-size:13px;line-height:1.3}.ks-product-offer .ks-promo__coupon{margin-top:8px}.ks-coupon-inline .ks-promo__coupon{margin:0}.woocommerce ul.products li.product{position:relative}.ks-preview-note{position:absolute;right:9px;bottom:7px;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.ks-promo{grid-template-columns:auto 1fr}.ks-promo__button{grid-column:2}.ks-promo__countdown{grid-column:1/-1;border-left:0;border-top:1px solid #333;padding:18px 0 0}.ks-promo--compact{grid-template-columns:1fr auto}.ks-promo--compact .ks-promo__button{grid-column:auto}}
@media(max-width:600px){.ks-promo{grid-template-columns:1fr;padding:20px}.ks-promo__icon{display:none}.ks-promo__button{grid-column:1;width:max-content;max-width:100%}.ks-promo__countdown{grid-column:1}.ks-promo__headline{font-size:19px}.ks-promo__countdown{gap:6px}.ks-promo__time{min-width:38px}.ks-promo-topbar__inner{justify-content:flex-start;overflow:hidden;white-space:nowrap;padding:8px 40px 8px 12px}.ks-promo-topbar__inner>span{overflow:hidden;text-overflow:ellipsis}.ks-promo-topbar b{display:none}.ks-promo--compact{grid-template-columns:1fr}.ks-promo--compact .ks-promo__button{grid-column:1}.admin-bar .ks-promo-topbar.is-sticky{top:46px}}
