.alatisn-shop-news[hidden], .alatisn-sales-popup[hidden] { display: none !important; }
.alatisn-sales-popup, .alatisn-news-item { box-sizing: border-box; }
.alatisn-shop-news { margin-block: 28px; }
.alatisn-shop-news h2 { font-size: clamp(1.15rem, 2vw, 1.6rem); border-left: 4px solid #ffcc00; padding-left: 12px; margin-bottom: 16px; }
.alatisn-news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; }
.alatisn-news-item { background: #fff; color: #111827; border: 1px solid #dbe3ec; border-top: 3px solid #ffcc00; border-radius: 12px; padding: 20px; }
.alatisn-news-item h3 { font-size: 1.05rem; line-height: 1.4; margin-bottom: 8px; color: inherit; }
.alatisn-news-item p { white-space: pre-line; margin-bottom: 12px; color: #475569; font-size: .95rem; }
.alatisn-news-item a { font-weight: 700; color: #111827; text-decoration: underline; text-underline-offset: 3px; }
.alatisn-sales-popup { position: fixed; left: max(16px, env(safe-area-inset-left)); bottom: max(20px, env(safe-area-inset-bottom)); z-index: 1020; width: min(320px, calc(100vw - 32px)); border: 1px solid #dbe3ec; border-left: 4px solid #ffcc00; border-radius: 12px; padding: 18px 44px 18px 18px; background: #fff; color: #111827; box-shadow: 0 8px 28px rgb(15 23 42 / 15%); }
.alatisn-sales-popup p { font-size: .78rem; color: #475569; margin: 0 0 5px; }
.alatisn-sales-popup a { display: block; font-size: .95rem; font-weight: 700; line-height: 1.45; color: #111827; overflow-wrap: anywhere; }
.alatisn-sales-popup small { display: block; margin-top: 7px; font-size: .7rem; color: #64748b; }
.alatisn-sales-close { position: absolute; right: 4px; top: 4px; min-width: 44px; min-height: 44px; border: 0; border-radius: 8px; background: transparent; color: #475569; font-size: 24px; cursor: pointer; }
.alatisn-sales-close:hover { background: #f1f5f9; }
.alatisn-sales-popup a:focus-visible, .alatisn-sales-close:focus-visible, .alatisn-news-item a:focus-visible { outline: 3px solid #d4a700; outline-offset: 3px; }
.alatisn-qty-input::-webkit-inner-spin-button, .alatisn-qty-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.alatisn-qty-input { appearance: textfield; -moz-appearance: textfield; }
.alatisn-qty-btn:disabled { opacity: .4; cursor: not-allowed; }
/* The legacy decorative tree no longer exists. Explicit admin inline backgrounds still win. */
.box-newsletter.box-newsletter-2 { background-image: none; }

/* Keep yellow accents; menu text needs contrast against its white surface. */
.mobile-header-wrapper-style .mobile-menu li a,
.mobile-header-wrapper-style .nav-tabs a { color: #111827 !important; }
@media (max-width: 767px) { .alatisn-sales-popup { width: min(292px, calc(100vw - 32px)); padding-block: 14px; } .alatisn-news-item { padding: 16px; } }
@media (forced-colors: active) { .alatisn-sales-popup, .alatisn-news-item { border: 1px solid CanvasText; background: Canvas; color: CanvasText; } }
