.onitsha-promo-wrap{--onitsha-title:#111827;--onitsha-accent:#c9891b;--onitsha-text:#374151;--onitsha-bg:#fffaf5;--onitsha-card:#fff;--onitsha-border:#f1d7a6;--onitsha-radius:14px;--onitsha-padding:10px;--onitsha-img-h:110px;--onitsha-img-r:10px;--onitsha-cd-scale:25%;margin:14px 0 18px;color:var(--onitsha-text)}.onitsha-promo-wrap *{box-sizing:border-box}.onitsha-promo-wrap .onitsha-block{background:var(--onitsha-bg);border:1px solid var(--onitsha-border);border-radius:var(--onitsha-radius);padding:var(--onitsha-padding);margin-bottom:10px;box-shadow:0 8px 18px rgba(15,23,42,.05);clear:both}.onitsha-promo-wrap .onitsha-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.onitsha-promo-wrap .onitsha-head h2{margin:0;color:var(--onitsha-title);font-size:16px;line-height:1.2}.onitsha-promo-wrap .onitsha-nav{display:flex;gap:6px}.onitsha-promo-wrap .onitsha-nav button,.onitsha-promo-wrap .onitsha-btn{background:var(--onitsha-accent);border:none;color:#fff;border-radius:999px;padding:5px 9px;cursor:pointer;font-weight:800;font-size:12px;text-decoration:none}.onitsha-promo-wrap .onitsha-carousel-window{overflow:hidden}.onitsha-promo-wrap .onitsha-carousel-track{display:flex;transition:transform .45s ease;gap:8px}.onitsha-promo-wrap .onitsha-product-card,.onitsha-promo-wrap .onitsha-ad-card{background:var(--onitsha-card);border:1px solid var(--onitsha-border);border-radius:12px;overflow:hidden;min-width:0}.onitsha-promo-wrap .onitsha-product-card{flex:0 0 calc((100% - 16px)/3)}.onitsha-promo-wrap .onitsha-product-card a{display:block;padding:6px;text-decoration:none;color:inherit}.onitsha-promo-wrap .onitsha-thumb{height:var(--onitsha-img-h);overflow:hidden;border-radius:var(--onitsha-img-r)}.onitsha-promo-wrap .onitsha-thumb img{width:100%;height:100%;object-fit:cover}.onitsha-promo-wrap .onitsha-product-card h3{font-size:11px;margin:6px 0 2px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:28px}.onitsha-promo-wrap .onitsha-product-card .price{font-size:11px;font-weight:900;color:var(--onitsha-accent)}
.onitsha-promo-wrap .onitsha-badge{display:inline-block;background:var(--onitsha-accent);color:#fff;padding:4px 9px;border-radius:999px;font-weight:800;margin-bottom:6px;font-size:11px}
.onitsha-promo-wrap .onitsha-countdown{transform:scale(var(--onitsha-cd-scale));transform-origin:top left;width:calc(100% / var(--onitsha-cd-scale))}
.onitsha-promo-wrap .onitsha-countdown-strip{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.onitsha-promo-wrap .onitsha-cd-meta{display:flex;gap:10px;font-size:10px;font-weight:800}.onitsha-promo-wrap .onitsha-counter{display:flex;gap:4px}.onitsha-promo-wrap .onitsha-counter div{background:#fff;border:1px dashed var(--onitsha-border);border-radius:8px;padding:3px 5px;min-width:34px;text-align:center}.onitsha-promo-wrap .onitsha-counter strong{display:block;font-size:11px}.onitsha-promo-wrap .onitsha-counter span{font-size:9px}
.onitsha-promo-wrap .onitsha-countdown-body{display:grid;grid-template-columns:1fr 110px;gap:8px;align-items:center}.onitsha-promo-wrap .onitsha-countdown-media{position:relative;height:74px}.onitsha-promo-wrap .onitsha-countdown-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:10px;opacity:0;transition:opacity .7s}.onitsha-promo-wrap .onitsha-countdown-media img.active{opacity:1}
.onitsha-promo-wrap .onitsha-ad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.onitsha-promo-wrap .onitsha-ad-card{position:relative;display:block;min-height:120px}.onitsha-promo-wrap .onitsha-ad-card img{width:100%;height:120px;object-fit:cover}.onitsha-promo-wrap .onitsha-ad-card .overlay{position:absolute;left:6px;right:6px;bottom:6px;background:rgba(255,255,255,.94);padding:6px;border-radius:10px}.onitsha-promo-wrap .onitsha-ad-card h3{font-size:12px;margin:0 0 2px}.onitsha-promo-wrap .onitsha-ad-card p{font-size:10px;margin:0}
.onitsha-promo-wrap .onitsha-ticker-row{display:flex;gap:8px;align-items:center}.onitsha-promo-wrap .onitsha-ticker-images{position:relative;width:56px;min-width:56px;height:56px}.onitsha-promo-wrap .onitsha-ticker-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid var(--onitsha-border);opacity:0;transition:opacity .6s}.onitsha-promo-wrap .onitsha-ticker-images img.active{opacity:1}.onitsha-promo-wrap .onitsha-marquee{overflow:hidden;white-space:nowrap;flex:1}.onitsha-promo-wrap .onitsha-marquee-inner{display:inline-flex;gap:28px;animation:onitshaMarquee 16s linear infinite}.onitsha-promo-wrap .onitsha-marquee span{font-size:12px;font-weight:900;color:var(--onitsha-title)}@keyframes onitshaMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.onitsha-promo-wrap .onitsha-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.onitsha-promo-wrap .onitsha-contact-item{display:block;text-decoration:none;background:#fff;border:1px solid var(--onitsha-border);border-radius:12px;padding:10px;color:inherit;font-size:12px}.onitsha-promo-wrap .onitsha-contact-text{margin:0 0 10px;font-size:12px}
.onitsha-inline-insert{width:100%!important;float:none!important;clear:both!important;margin:0 0 12px!important;padding:0!important;list-style:none!important}
@media (max-width:991px){.onitsha-promo-wrap .onitsha-ad-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
  .onitsha-mobile-3col .onitsha-carousel-track{gap:6px}
  .onitsha-mobile-3col .onitsha-product-card{flex:0 0 calc((100% - 12px)/3)}
  .onitsha-mobile-3col .onitsha-product-card a{padding:4px}
  .onitsha-mobile-3col .onitsha-thumb{height:76px}
  .onitsha-mobile-3col .onitsha-product-card h3{font-size:9px;min-height:22px;margin:4px 0 2px;-webkit-line-clamp:2}
  .onitsha-mobile-3col .onitsha-product-card .price{font-size:9px}
  .onitsha-promo-wrap .onitsha-ad-grid,.onitsha-promo-wrap .onitsha-contact-grid{grid-template-columns:1fr}
  .onitsha-promo-wrap .onitsha-countdown-body{grid-template-columns:1fr 82px}
}
.onitsha-dynamic-text{font-weight:800;color:var(--onitsha-title);background:linear-gradient(90deg, rgba(201,137,27,.18), rgba(201,137,27,.02));padding:6px 8px;border-radius:10px;border:1px solid var(--onitsha-border)}
.onitsha-countdown-info .onitsha-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}

/* Safety: ensure inserted promo rows don't inherit product grid widths */
.onitsha-inline-insert{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
