.ts-ecom-headerbar{padding:7px 15px;background:#f5f5f5;display:flex;gap:20px;align-items:center;font-size:13px;flex-wrap:wrap}.ts-ecom-headerbar .ts-deals-link{font-weight:700}.ts-store-status.open{color:#16833b}.ts-store-status.closed{color:#c62828}
.ts-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999999;align-items:center;justify-content:center}.ts-modal.ts-first-visit{display:flex}.ts-modal.open{display:flex}.ts-modal-card{background:#fff;padding:25px;max-width:440px;width:90%;position:relative;border-radius:5px}.ts-modal-card select,.ts-modal-card button{width:100%;padding:10px;margin-top:12px}.ts-modal-close{position:absolute;right:8px;top:2px;width:auto!important;background:none;border:0;font-size:26px}
.ts-current-location{display:block;width:100%;padding:10px;margin:8px 0;background:#2878c8;color:#fff;border:0;border-radius:3px}.ts-or{text-align:center;margin:12px 0;color:#777}.ts-location-message{font-size:13px;margin:8px 0;min-height:18px}.ts-location-message.loading{color:#555}.ts-location-message.error{color:#b42318}.ts-location-message.success{color:#16833b}
.ts-store-closed-checkout{padding:12px;background:#fff3cd;border:1px solid #ffeeba;color:#856404;margin:10px 0;font-weight:600}
.ts-sticky-existing-header{position:sticky!important;z-index:99999!important}

/* Deals page intentionally uses standard nopCommerce/theme classes (product-grid/item-grid/item-box/product-item).
   Only tiny safety rules are scoped here; visual design should come from the active client theme. */
.ts-deals-page .picture img{max-width:100%;height:auto}.ts-deals-page .product-title a{text-decoration:none}

/* v6.2 - robust existing-header sticky behavior (JS supplies fixed geometry). */
.ts-fixed-existing-header{
    position:fixed!important;
    z-index:99999!important;
    margin-top:0!important;
}
.ts-sticky-placeholder{
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
}
.ts-after-hours-message{
    display:inline-block;
    margin-left:6px;
    font-size:12px;
    font-weight:normal;
}
.ts-store-closed-checkout-allowed{
    margin:10px 0;
    padding:10px 12px;
    border:1px solid #b8daff;
    background:#e8f4ff;
    border-radius:4px;
}
