.ecom-home-features-row>.ecom-home-features-item{flex:0 0 calc((100% - 3 * var(--ecom-band-gap,20px)) / 4);scroll-snap-align:start;min-width:0}.ecom-home-features-item .ecom-blog-card{height:100%}.ecom-home-features-row .ecom-blog-card-body{gap:6px;padding:14px 16px 16px}.ecom-home-features-row .ecom-blog-card-title{font-size:1.0625rem}.ecom-home-features-row .ecom-blog-card-excerpt{font-size:.875rem}.ecom-home-features-row .ecom-blog-card-cta{font-size:.8125rem}@media (max-width:1023px){.ecom-home-features-row>.ecom-home-features-item{flex-basis:calc((100% - 2 * var(--ecom-band-gap,20px)) / 3)}}@media (max-width:767px){.ecom-home-features-row>.ecom-home-features-item{flex-basis:calc((100% - var(--ecom-band-gap,20px)) / 2)}}@media (max-width:480px){.ecom-home-features-row>.ecom-home-features-item{flex-basis:min(72vw,280px)}}
.ecom-promo{color:#fff8ef;text-align:center;font-family:var(--font-inter), system-ui, sans-serif;box-sizing:border-box;background:linear-gradient(90deg,#7a1e1e 0%,#a8361a 50%,#7a1e1e 100%);width:100%;padding:.85rem 3.5rem;position:relative}.ecom-promo-slides{max-width:960px;margin:0 auto;display:grid}.ecom-promo-slide{opacity:0;visibility:hidden;flex-direction:column;grid-area:1/1;justify-content:center;gap:.2rem;transition:opacity .4s,visibility 0s linear .4s;display:flex}.ecom-promo-slide.is-active{opacity:1;visibility:visible;transition:opacity .4s,visibility}.ecom-promo .ecom-promo-title{color:#fff8ef;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.ecom-promo .ecom-promo-info{color:#fff8efe6;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.4}.ecom-promo-arrow{z-index:1;color:#fff8ef;cursor:pointer;background:0 0;border:1px solid #fff8ef73;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0 0 3px;font-size:1.5rem;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.ecom-promo-prev{left:.75rem}.ecom-promo-next{right:.75rem}.ecom-promo-arrow:hover{background:#fff8ef1f}.ecom-promo-arrow:focus-visible{outline-offset:2px;outline:3px solid #ffd9a8}.ecom-promo .ecom-promo-more{color:#ffd9a8;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:inline}.ecom-promo .ecom-promo-more:hover{color:#fff}.ecom-promo .ecom-promo-more:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #ffd9a8}.ecom-promo-dialog{color:#3a2517;text-align:left;width:min(440px,100vw - 2rem);max-height:calc(100dvh - 2rem);font-family:var(--font-inter), system-ui, sans-serif;background:#fff;border:1px solid #d54e1629;border-radius:16px;margin:auto;padding:0;box-shadow:0 16px 40px #3a251740}.ecom-promo-dialog::backdrop{background:#2a222080}.ecom-promo-dialog-body{padding:1.25rem 1.25rem 1.1rem}.ecom-promo-dialog-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ecom-promo-dialog .ecom-promo-dialog-title{color:#7a1e1e;overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.ecom-promo-dialog-close{color:#3a2517;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;width:36px;height:36px;font-size:1.5rem;line-height:1}.ecom-promo-dialog-close:hover{background:#d84e1614}.ecom-promo-dialog-close:focus-visible{outline-offset:2px;outline:3px solid #d84e16}.ecom-promo-dialog .ecom-promo-dialog-code{color:#3a2517;background:#fffaf4;border:1px dashed #d84e16;border-radius:10px;margin:.6rem 0 0;padding:.5rem .75rem;font-size:.95rem}.ecom-promo-dialog-code strong{letter-spacing:.06em;color:#c44412}.ecom-promo-dialog-rules{color:#3a2517;overflow-wrap:anywhere;gap:.4rem;margin:.85rem 0 0;padding-left:1.2rem;font-size:.92rem;line-height:1.45;display:grid}.ecom-promo-dialog .ecom-promo-dialog-note{color:#3a2517ad;margin:.9rem 0 0;font-size:.8rem}@media (max-width:767px){.ecom-promo{padding:.7rem 46px}.ecom-promo .ecom-promo-title{letter-spacing:.06em;font-size:max(.95rem,15px)}.ecom-promo .ecom-promo-info{font-size:max(.82rem,13px)}.ecom-promo-prev{left:.4rem}.ecom-promo-next{right:.4rem}}@media (prefers-reduced-motion:reduce){.ecom-promo-slide,.ecom-promo-slide.is-active{transition:none}}
