.em-promo{background:linear-gradient(145deg,#182435,#24374d);color:#fff;overflow:hidden}.em-promo .eyebrow{color:#ffd431}.em-promo-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.em-promo h2{color:#fff;margin:10px 0 18px}.em-promo h2 em{color:#ffd431}.em-promo-heading p{color:#d8e1ed}.em-promo-all{color:#fff;border:1px solid #69798d;border-radius:30px;padding:14px 20px;white-space:nowrap}.em-promo-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;padding:4px 2px 20px;scrollbar-width:thin;scrollbar-color:#ffd431 #24374d}.em-promo-card{flex:0 0 calc((100% - 44px)/3);min-width:0;background:#fff;border-radius:20px;overflow:hidden;scroll-snap-align:start;color:#182435;border:1px solid #ffffff55}.em-promo-art{display:flex;align-items:center;justify-content:center;background:#f3f6fa;height:430px;overflow:hidden}.em-promo-art img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s}.em-promo-art:hover img{transform:scale(1.015)}.em-promo-copy{padding:22px}.em-promo-tag{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#a73608;font-weight:700}.em-promo h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:10px 0 20px;min-height:52px}.em-promo h3 a{color:#182435}.em-promo-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.em-promo .price{font-size:25px;font-weight:800;display:flex;flex-direction:column;line-height:1.25}.em-promo .price del{font-size:14px;color:#647084;font-weight:400}.em-promo .price ins{text-decoration:none;color:#aa3404}.em-promo-cta{color:#182435;background:#ffd431;border-radius:9px;padding:12px 14px;font-size:13px;font-weight:700}.em-promo-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px}.em-promo-controls[hidden]{display:none}.em-promo-controls>div{display:flex;gap:10px;align-items:center}.em-promo-controls button{cursor:pointer;border:1px solid #7a899c;border-radius:30px;background:transparent;color:#fff;min-width:44px;min-height:44px;padding:10px 16px;font:inherit;font-size:13px}.em-promo-controls button:hover{background:#354c66}.em-promo-controls button:disabled{opacity:.4;cursor:default}.em-promo-controls [data-position]{min-width:50px;text-align:center;font-size:13px}.em-promo-note{font-size:13px;line-height:1.7;color:#d8e1ed;margin:24px 0 0}.em-promo-note a{color:#ffd431;text-decoration:underline}.em-promo :focus-visible{outline:3px solid #ffad36;outline-offset:3px}.em-promo-card :focus-visible{outline-offset:-3px}@media(max-width:1050px){.em-promo-card{flex-basis:calc((100% - 22px)/2)}.em-promo-art{height:410px}}@media(max-width:600px){.em-promo-heading{display:block}.em-promo-all{display:inline-flex;margin-top:14px}.em-promo-card{flex-basis:88%}.em-promo-art{height:365px}.em-promo-copy{padding:17px}.em-promo h3{font-size:19px}.em-promo-controls{align-items:start;flex-wrap:wrap}.em-promo-track{gap:14px}.em-promo h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.em-promo-art img{transition:none}}
/* Keep WooCommerce's absolutely positioned accessible price labels inside each card. */
.em-promo,.em-promo-track,.em-promo-card{position:relative}
@media(max-width:360px){body.home .em-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.home .em-brand-tile{min-width:0}}
