.ims-promos{background:#f5f5f3;color:#17191a;padding-bottom:32px}.ims-promos [hidden]{display:none!important}.ims-promos__header{padding-top:24px;padding-bottom:18px}.ims-promos__header h1{font-size:clamp(28px,3vw,40px);line-height:1.1;margin:0;text-transform:none}.ims-promos__header p{font-size:15px;line-height:1.5;margin:8px 0 0;color:#5b6062}.ims-promos__controls{border-top:1px solid #d6d9d8;padding-top:16px}.ims-promos__types{display:flex;flex-wrap:wrap;gap:8px}.ims-promos button,.ims-promos select,.ims-promos input{font:inherit;min-height:44px;border:1px solid #b8bdbc;border-radius:4px;background:#fff;color:#17191a}.ims-promos button{padding:9px 18px;cursor:pointer;font-size:14px;font-weight:700}.ims-promos__types button[aria-pressed=true]{background:#191c1d;color:#fff;border-color:#191c1d;box-shadow:inset 0 -3px #e1251b}.ims-promos__filters{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:16px;margin-top:14px}.ims-promos__filters label{display:grid;gap:5px;font-size:12px;font-weight:700}.ims-promos input,.ims-promos select{width:100%;min-width:0;padding:9px 12px;font-size:16px;font-weight:400}.ims-promos__count{font-size:13px;min-height:20px;margin:14px 0 12px;color:#585f60}.ims-promos__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.ims-promo{background:#fff;border:1px solid #dddeda;border-radius:6px;overflow:hidden;min-width:0}.ims-promo__image{display:block;position:relative;aspect-ratio:16/10;background:#f0f1ef}.ims-promo__image img{width:100%;height:100%;object-fit:contain}.ims-promo__availability{position:absolute;left:12px;bottom:12px;padding:5px 9px;border-radius:3px;background:#fff;color:#244331;font-size:11px;font-weight:800;box-shadow:0 1px 8px #0001}.ims-promo__body{padding:18px}.ims-promo__brand{font-size:11px;font-weight:800;letter-spacing:.08em;color:#737879;text-transform:uppercase}.ims-promo h2{font-size:20px;line-height:1.25;margin:6px 0 12px;text-transform:none}.ims-promo h2 a{color:inherit;text-decoration:none}.ims-promo__offer{font-size:16px;line-height:1.5;font-weight:750;margin:0;color:#a72024}.ims-promo__expiry{font-size:12px;color:#676c6d;margin:12px 0}.ims-promo__cta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;min-height:46px;background:#202425;color:#fff;border-radius:3px;font-size:14px;font-weight:700;text-decoration:none}.ims-promo__cta:hover{background:#a72024;color:#fff}.ims-promo__details{border-top:1px solid #e7e9e5;margin-top:12px;padding-top:4px;font-size:12px;line-height:1.6}.ims-promo__details summary{cursor:pointer;padding:9px 0;min-height:40px;font-weight:650}.ims-promo__details p{margin:6px 0 12px}.ims-promo__details a{color:#235157;text-decoration:underline}.ims-promo__details ul{padding-left:18px}.ims-promo__details li{margin:8px 0}.ims-promo .cfmoto-motorcycle-bonus{padding:9px 10px;margin:10px 0;border-width:1px;text-align:left;gap:3px}.ims-promo .cfmoto-motorcycle-bonus strong{font-size:15px}.ims-promo .cfmoto-motorcycle-bonus b,.ims-promo .cfmoto-motorcycle-bonus span,.ims-promo .cfmoto-motorcycle-bonus small{font-size:11px}.ims-promos__more{text-align:center;margin:24px 0}.ims-promos__fine-print{font-size:12px;line-height:1.6;color:#676c6d;max-width:1000px}.ims-promos__empty{padding:28px;background:#fff;border:1px solid #dddeda}.ims-promos__empty h2{font-size:22px;text-transform:none}.ims-promos__empty a{display:inline-block;margin:12px}.ims-promos :focus-visible{outline:3px solid #008080;outline-offset:3px}@media(max-width:989px){.ims-promos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.ims-promos__header{padding-top:18px;padding-bottom:14px}.ims-promos__header p{font-size:13px}.ims-promos__filters{grid-template-columns:1fr 1fr;gap:10px}.ims-promos__filters label:nth-child(2){grid-column:1/-1;grid-row:2}.ims-promos__types{gap:6px}.ims-promos__types button{padding:8px 12px;font-size:13px}.ims-promos__grid{grid-template-columns:1fr;gap:16px}.ims-promo__image{aspect-ratio:16/9}.ims-promo__body{padding:16px}.ims-promos__count{margin:10px 0}.ims-promos__header h1{font-size:28px}}
