.moto-promo-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 48px}
.moto-promo-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-content-border,#e5e5e5);border-radius:16px;overflow:hidden;background:var(--color-content-bg,#fff)}
.moto-promo-card__image{display:block;aspect-ratio:16/10;overflow:hidden}
.moto-promo-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.moto-promo-card__body{padding:18px;display:flex;flex:1;flex-direction:column;gap:12px}
.moto-promo-card h2{font-size:1.15rem;line-height:1.4;padding:0;margin:0;overflow-wrap:anywhere}
.moto-promo-card p{font-size:.95rem;line-height:1.55;margin:0}
.moto-promo-timer{display:flex;flex-direction:column;gap:0;margin-top:auto;background:#fff3ee;border-radius:10px;padding:6px 12px;color:#6b2a13;font-size:.8rem}
.moto-promo-timer strong{font-size:1.05rem;font-variant-numeric:tabular-nums;color:#a83510;white-space:nowrap}
.moto-promo-timer[hidden]{display:none}
.moto-promo-single .moto-promo-timer--single{display:inline-flex;margin:8px 0 16px}
.moto-promo-timer--single + .w-separator,.moto-promo-timer--single + .w-separator + .w-separator{display:none}
.moto-promo-single .w-post-elm.post_content>.l-section:first-child{padding-top:0}
.moto-promo-single .w-post-elm.post_content img{max-width:100%;height:auto}
.moto-promo-intro{background:#fff1f2;border-radius:12px;padding:14px 18px;margin-bottom:20px}
.moto-promo-intro p{margin:0}
.moto-promo-intro p+p{margin-top:8px}
.moto-promo-copy-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:20px}
.moto-promo-copy-columns>div{min-width:0}
.moto-promo-copy-columns ul{margin-bottom:0}
@media(max-width:700px){.moto-promo-copy-columns{grid-template-columns:minmax(0,1fr);gap:0}.moto-promo-intro{padding:12px 14px}}
.moto-promo-products{margin-top:48px}
.moto-promo-products>h2{font-size:clamp(1.4rem,2.5vw,2rem);margin-bottom:24px}
.moto-promo-product-list .product-card-attributes,.moto-promo-product-list .post_taxonomy,.moto-promo-product-list .product_field.stock{display:none!important}
.moto-promo-product-list .w-hwrapper:has(>.post_taxonomy):has(>.product_field.stock){display:none!important}
.moto-promo-cart-toolbar{display:flex;justify-content:flex-end;margin:-12px 0 20px;font-weight:700}
.moto-promo-cart-notice{padding:12px 16px;margin-bottom:20px;border-radius:10px;background:#edf8ee}
.moto-promo-cart-notice[hidden],.moto-promo-cart-choice[hidden]{display:none}
.moto-promo-buy{width:100%;display:flex;flex-direction:column;gap:8px}
.moto-promo-products .moto-promo-product-list .moto-promo-buy button.moto-promo-cart-add{width:100%;padding:12px 10px;white-space:normal;background:var(--color-content-primary,#ef302b)!important;color:#fff!important;border-color:transparent!important}
.moto-promo-buy .moto-promo-cart-add:hover{background:var(--color-content-heading,#102033)!important}
.moto-promo-cart-choice{display:flex;flex-direction:column;gap:6px;font-size:.85rem}
.moto-promo-cart-variation{width:100%;max-width:100%;font-size:.85rem}
.moto-promo-buy-status{font-size:.8rem;line-height:1.4}
.moto-promo-buy-status:empty{display:none}
@media(max-width:1100px){.moto-promo-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.moto-promo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.moto-promo-cards{grid-template-columns:minmax(0,1fr);gap:20px}.moto-promo-card__image{aspect-ratio:16/9}.moto-promo-products{margin-top:32px}}
