#hosPromotions[hidden]{display:none}
#hosPromotions{min-width:0;max-width:100%;margin:0 0 10px}
.hos-promo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.hos-promo-heading h2{font-size:22px;line-height:1.2;margin:0;color:var(--design-shade__3c3c3c,#3c3c3c)}
.hos-promo-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}
.hos-promo-controls button{border:1px solid var(--design-shade__e7e7e7,#e7e7e7);border-radius:50%;background:var(--design-shade__fff,#fff);color:var(--red,var(--design-shade__ff2025,#ff2025));width:30px;height:30px;font-size:22px;cursor:pointer;padding:0}
.hos-promo-controls button:disabled{opacity:.3;cursor:default}
.hos-promo-controls .hos-promo-pause{width:auto;border-radius:16px;padding:0 9px;font-size:11px;white-space:nowrap}
#hosPromotionCards{display:flex;flex-wrap:nowrap;align-items:stretch;gap:16px;min-width:0;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;overflow-anchor:none;padding:1px 0 2px}
#hosPromotionCards::-webkit-scrollbar{display:none;width:0;height:0}
#hosPromotionCards.hos-promo-animating{scroll-snap-type:none}
.hos-promo-card{position:relative;box-sizing:border-box;flex:0 0 calc((100% - 64px)/5);min-width:0;height:auto;scroll-snap-align:start;padding:10px;border:1px solid var(--design-shade__e7e7ed,#e7e7ed);border-radius:9px;display:flex;flex-direction:column}
.hos-promo-card .product-info{position:relative}
.hos-promo-card .product-image{display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;box-sizing:border-box;height:140px;padding:20px 2px 0;margin:4px 0 6px}
.hos-promo-card .product-image img{display:block;min-height:0;max-height:100%;max-width:100%;height:100%;width:100%;object-fit:contain}
.hos-promo-card .product-info>small{display:block;height:12px;line-height:12px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hos-promo-card h3{font-size:12px;line-height:14px;height:28px;min-height:28px;max-height:28px;margin:4px 0 5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.hos-promo-card .old{font-size:10px;line-height:12px;min-height:12px;height:12px;margin:0}
.hos-promo-card .price{font-size:23px;line-height:27px;margin:0}
.hos-cash-badge{position:absolute;top:0;right:0;z-index:2;background:var(--design-shade__ffeb00,#ffeb00);color:var(--design-shade__ff2025,#ff2025);border-radius:0 8px 0 9px;font-size:11px;font-weight:800;padding:6px 8px;line-height:1.3}
.hos-promo-card .badge{font-size:9px;padding:4px 5px;top:9px;left:0}
.hos-promo-conditions{font-size:10px;line-height:1.3;color:var(--design-shade__666,#666);border-top:1px solid var(--design-shade__eee,#eee);margin:4px 0 0;padding-top:4px}
.hos-promo-conditions strong{color:var(--design-shade__444,#444)}
.hos-promo-quantity{font-size:10px;line-height:1.3;margin:2px 0;color:var(--design-shade__555,#555)}
.hos-promo-card .product-code{display:grid;gap:0;font-size:11px;font-weight:600;line-height:15px;color:var(--design-shade__444,#444);letter-spacing:0;margin:0 0 5px;margin-top:auto;padding-top:5px;min-height:0;height:auto}
.hos-promo-card .product-code span{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.hos-promo-card .add{margin-top:0;padding:8px 3px;font-size:10px;line-height:14px;white-space:nowrap}
#hosPromotions:not([hidden])+#catalog{padding-top:0}
@media(max-width:1000px){.hos-promo-card{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:600px){.hos-promo-card{flex-basis:calc((100% - 16px)/2);padding:8px}.hos-promo-heading{gap:8px;margin-bottom:10px}.hos-promo-heading h2{font-size:21px}.hos-cash-badge{font-size:10px;padding:5px 6px}.hos-promo-card .badge{font-size:8px;padding:3px 4px}.hos-promo-card .product-image{height:140px;padding-top:20px;margin-top:2px}.hos-promo-card h3{font-size:11px;line-height:14px}.hos-promo-card .product-info>small{font-size:7px}.hos-promo-card .product-code{font-size:10px;line-height:14px}.hos-promo-card .price{font-size:22px;line-height:26px}.hos-promo-card .add{font-size:9px;padding:8px 1px}}
