/* DIROX offers 241 v1.6.1; all presentation scoped to this module. */
.dx-offers-241{--dxof-blue:#2db8ef;--dxof-ink:#102f50;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:28px 0 40px;color:var(--dxof-ink);font-family:inherit}
.dx-offers-241 *{box-sizing:border-box;min-width:0}
.dx-offers-241[hidden],.dx-offers-241 [hidden]{display:none!important}
.dx-offers-241 .dxof-title{margin:0 0 20px;font-size:clamp(24px,2.4vw,36px);line-height:1.15;font-weight:700;color:var(--dxof-ink)}
.dx-offers-241 .dxof-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid #dbe5ee;border-radius:18px;background:#fff;overscroll-behavior-x:contain}
.dx-offers-241 .dxof-track::-webkit-scrollbar{display:none}
.dx-offers-241 .dxof-slide{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr) minmax(260px,.85fr);align-items:center;gap:28px;flex:0 0 100%;width:100%;padding:30px;scroll-snap-align:start;scroll-snap-stop:always}
.dx-offers-241 .dxof-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:1.12;overflow:hidden;color:#677785;text-align:center}
.dx-offers-241 .dxof-photo img{display:block;width:100%;height:100%;max-height:420px;object-fit:contain}
.dx-offers-241 .dxof-eyebrow{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.11em;line-height:1.5;color:#5a7185}
.dx-offers-241 .dxof-name{margin:0;font-size:clamp(20px,1.65vw,27px);line-height:1.3;font-weight:650;overflow-wrap:anywhere}
.dx-offers-241 .dxof-name a{color:var(--dxof-ink);text-decoration:none}
.dx-offers-241 .dxof-name a:hover{text-decoration:underline}
.dx-offers-241 .dxof-description{margin:18px 0 0;font-size:15px;line-height:1.7;color:#566a7b;overflow-wrap:anywhere}
.dx-offers-241 .dxof-panel{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:26px;border-radius:12px;background:#eef7fe}
.dx-offers-241 .dxof-label{align-self:flex-start;margin-bottom:20px;font-size:12px;font-weight:700;color:#395b79}
.dx-offers-241 .dxof-label-promo{padding:6px 11px;border-radius:5px;color:#fff;background:var(--dxof-blue)}
.dx-offers-241 .dxof-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 7px;margin:0;color:var(--dxof-ink);font-size:clamp(25px,2.35vw,39px);line-height:1.15;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.dx-offers-241 .dxof-price strong{font-weight:750}.dx-offers-241 .dxof-price-promo{color:#c72939}
.dx-offers-241 .dxof-from{font-size:16px;font-weight:400}
.dx-offers-241 .dxof-tax{margin:8px 0 18px;font-size:12px;color:#607487}
.dx-offers-241 .dxof-history{margin:0 0 8px;font-size:12px;line-height:1.5;color:#526b80;overflow-wrap:anywhere}
.dx-offers-241 .dxof-note,.dx-offers-241 .dxof-availability{margin:16px 0 20px;font-size:12px;line-height:1.5;color:#607487}
.dx-offers-241 .dxof-cta{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:10px;padding:12px 18px;border-radius:7px;background:var(--dxof-blue);color:#fff;text-decoration:none;font-size:15px;font-weight:650;text-align:center}
.dx-offers-241 .dxof-cta:hover{background:#102f50;color:#fff}
.dx-offers-241 .dxof-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}
.dx-offers-241 .dxof-arrow,.dx-offers-241 .dxof-pause{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:8px 14px;border:1px solid #d7e4ef;border-radius:50%;background:#fff;color:var(--dxof-ink);font:inherit;font-size:22px;cursor:pointer}
.dx-offers-241 .dxof-pause{border-radius:6px;font-size:12px}.dx-offers-241 .dxof-count{font-size:13px;color:#526b80;font-variant-numeric:tabular-nums}
.dx-offers-241 .dxof-arrow:disabled{opacity:.35;cursor:default}
.dx-offers-241 :focus-visible{outline:3px solid #034f9b;outline-offset:3px}
.dx-offers-241 .dxof-status{padding:24px;border:1px solid #dbe5ee;border-radius:12px;font-size:14px}
@media(max-width:1100px){.dx-offers-241 .dxof-slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:24px}.dx-offers-241 .dxof-photo{grid-row:1 / 3;align-self:center}.dx-offers-241 .dxof-panel{padding:22px}.dx-offers-241 .dxof-price{font-size:32px}}
@media(max-width:600px){.dx-offers-241{margin:24px 0 30px}.dx-offers-241 .dxof-title{font-size:26px;margin-bottom:16px}.dx-offers-241 .dxof-slide{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:18px;gap:18px}.dx-offers-241 .dxof-photo{align-self:stretch;width:100%;aspect-ratio:1.7;flex:none}.dx-offers-241 .dxof-photo img{max-height:220px}.dx-offers-241 .dxof-eyebrow{margin-bottom:8px;font-size:10px}.dx-offers-241 .dxof-name{font-size:20px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.dx-offers-241 .dxof-description{font-size:14px;line-height:1.55;margin-top:12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.dx-offers-241 .dxof-panel{padding:20px}.dx-offers-241 .dxof-label{margin-bottom:14px}.dx-offers-241 .dxof-price{font-size:30px}.dx-offers-241 .dxof-note{margin:10px 0}.dx-offers-241 .dxof-history{font-size:11px}.dx-offers-241 .dxof-cta{margin-top:10px}.dx-offers-241 .dxof-nav{margin-top:14px}}

/* Brand colours, promotion highlights and motion. */
.dx-offers-241 .dxof-title{display:flex;align-items:center;gap:14px}
.dx-offers-241 .dxof-title::before{content:"";width:5px;height:1em;border-radius:3px;background:#2db8ef;flex:none}
.dx-offers-241 .dxof-track{box-shadow:0 12px 32px -24px #143b6380}
.dx-offers-241 .dxof-slide{position:relative;border-top:4px solid transparent}
.dx-offers-241 .dxof-slide.dxof-is-promo{border-top-color:#2db8ef}
.dx-offers-241 .dxof-photo{position:relative}
.dx-offers-241 .dxof-photo img{transition:transform .35s ease}
.dx-offers-241 .dxof-photo:hover img{transform:scale(1.035)}
.dx-offers-241 .dxof-promo-stamp{position:absolute;left:0;top:0;z-index:1;padding:8px 13px;border-radius:5px;background:#c72939;color:#fff;box-shadow:0 4px 13px #c7293926;font-size:11px;font-weight:750;letter-spacing:.08em}
.dx-offers-241 .dxof-panel{background:#fff;border:2px solid #e2e7ed;border-radius:10px}
.dx-offers-241 .dxof-label-promo{position:relative;overflow:hidden;background:#c72939;letter-spacing:.035em;text-transform:uppercase;padding:8px 12px}
.dx-offers-241 .dxof-label-promo::before{content:"%";display:inline-block;margin-right:8px;font-size:15px;line-height:1}
.dx-offers-241 .dxof-label-promo::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#ffffff45 50%,transparent 65%);transform:translateX(-110%)}
.dx-offers-241 .dxof-active .dxof-label-promo::after{animation:dxof-shine 3s ease-in-out infinite}
.dx-offers-241 .dxof-saving{align-self:flex-start;margin:16px 0 0;padding:6px 9px;border:1px solid #c72939;border-radius:3px;color:#b12030;font-size:14px;line-height:1.35;font-weight:750;overflow-wrap:anywhere}
.dx-offers-241 .dxof-saving-note{margin:2px 0 0;color:#607487;font-size:11px;line-height:1.5}
.dx-offers-241 .dxof-cta{color:#102f50;box-shadow:0 5px 15px #2db8ef25;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.dx-offers-241 .dxof-cta:is(:hover,:focus-visible,:active){background:#102f50;color:#fff;box-shadow:0 7px 18px #102f5033;transform:translateY(-2px)}
.dx-offers-241 .dxof-arrow{transition:background .2s,border-color .2s}
.dx-offers-241 .dxof-arrow:not(:disabled):hover{background:#e9f7ff;border-color:#2db8ef}
.dx-offers-241 .dxof-pause{min-width:94px;font-size:12px;color:#183f65;background:#f1f8fe}
.dx-offers-241 .dxof-progress{display:block;width:74px;height:4px;overflow:hidden;background:#d5e8f5;border-radius:4px}
.dx-offers-241 .dxof-progress>span{display:block;width:100%;height:100%;background:#2db8ef;transform:scaleX(0);transform-origin:left center}
.dx-offers-241[data-autoplay-state="paused"] .dxof-progress{opacity:.45}
.dx-offers-241 .dxof-rating{margin-top:13px;color:#ffc000;font-size:24px;line-height:1.1;letter-spacing:3px;white-space:nowrap}
.dx-offers-241 .dxof-deal-tag{display:inline-block;margin-top:13px;padding:4px 8px;border-radius:3px;color:#fff;background:#0878dc;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.02em}
.dx-offers-241 .dxof-price{font-size:clamp(38px,3.55vw,58px);gap:0 5px}
.dx-offers-241 .dxof-price-digits{display:flex;align-items:baseline;flex-wrap:wrap;max-width:100%;gap:0;font-weight:800;letter-spacing:-.035em}
.dx-offers-241 .dxof-major{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:7px}
.dx-offers-241 .dxof-fraction{align-self:flex-start;padding-top:3px;font-size:.48em;letter-spacing:-.015em}
.dx-offers-241 .dxof-currency{padding-left:5px;font-size:.34em;letter-spacing:0}
.dx-offers-241 .dxof-tax{margin-top:16px}
.dx-offers-241 .dxof-active .dxof-copy{animation:dxof-rise .38s ease-out both}
.dx-offers-241 .dxof-active .dxof-panel{animation:dxof-rise .42s .06s ease-out both}
@keyframes dxof-rise{from{opacity:.65;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes dxof-shine{0%,60%{transform:translateX(-110%)}90%,100%{transform:translateX(110%)}}
@media(max-width:1100px){.dx-offers-241 .dxof-price{font-size:46px}}
@media(max-width:600px){.dx-offers-241 .dxof-nav{gap:10px;flex-wrap:wrap}.dx-offers-241 .dxof-progress{width:36px}.dx-offers-241 .dxof-pause{min-width:86px;padding:8px 10px}.dx-offers-241 .dxof-saving{font-size:13px}.dx-offers-241 .dxof-promo-stamp{padding:6px 9px;font-size:10px}.dx-offers-241 .dxof-rating{font-size:22px;margin-top:11px}.dx-offers-241 .dxof-price{font-size:44px}}
@media(prefers-reduced-motion:reduce){.dx-offers-241 *,.dx-offers-241 *::before,.dx-offers-241 *::after{animation:none!important;transition:none!important}.dx-offers-241 .dxof-photo:hover img,.dx-offers-241 .dxof-cta:hover{transform:none}}

/* Navigation sits on the card edges; playback controls stay beside the heading. */
.dx-offers-241 .dxof-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;margin-bottom:20px}
.dx-offers-241 .dxof-header .dxof-title{margin:0}
.dx-offers-241 .dxof-header .dxof-nav{margin:0;gap:14px;justify-content:flex-end}
.dx-offers-241 .dxof-stage{position:relative;padding:0 23px}
.dx-offers-241 .dxof-stage>.dxof-arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:46px;height:46px;padding:0;background:#fff;box-shadow:0 4px 14px #102f501c;border-color:#cbddeb;opacity:0;pointer-events:none;transition:opacity .18s,background .2s,border-color .2s}
.dx-offers-241 .dxof-stage>.dxof-prev{left:0}
.dx-offers-241 .dxof-stage>.dxof-next{right:0}
.dx-offers-241 .dxof-stage>.dxof-arrow:disabled{opacity:0;pointer-events:none}
.dx-offers-241 .dxof-stage.dxof-show-prev>.dxof-prev,.dx-offers-241 .dxof-stage.dxof-show-next>.dxof-next,.dx-offers-241 .dxof-stage:has(:focus-visible)>.dxof-arrow{opacity:1;pointer-events:auto}
.dx-offers-241 .dxof-stage.dxof-show-prev>.dxof-prev:disabled,.dx-offers-241 .dxof-stage.dxof-show-next>.dxof-next:disabled,.dx-offers-241 .dxof-stage:has(:focus-visible)>.dxof-arrow:disabled{opacity:.45;pointer-events:none}
.dx-offers-241 .dxof-stage>.dxof-arrow:not(:disabled):is(:hover,:focus-visible){background:#102f50;color:#fff;border-color:#102f50}
@media(max-width:600px){.dx-offers-241 .dxof-header{gap:12px;margin-bottom:16px}.dx-offers-241 .dxof-header .dxof-nav{gap:12px}.dx-offers-241 .dxof-stage{padding:0 18px}.dx-offers-241 .dxof-stage>.dxof-arrow{width:36px;height:40px;min-width:36px;min-height:40px;font-size:20px}.dx-offers-241 .dxof-header .dxof-pause{min-height:40px}}

/* Keep all content travelling as one card; avoid a second vertical entrance on each change. */
.dx-offers-241 .dxof-active .dxof-copy,.dx-offers-241 .dxof-active .dxof-panel{animation:none}

/* Compact page selection and an icon-only round playback control. */
.dx-offers-241 .dxof-header .dxof-nav{max-width:100%;gap:10px;flex-wrap:nowrap;margin-left:auto}
.dx-offers-241 .dxof-pages{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}
.dx-offers-241 .dxof-page{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;min-width:30px;min-height:30px;margin:0;padding:0;border:1px solid #d7e4ef;border-radius:50%;background:#fff;color:#536e86;font-family:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.dx-offers-241 .dxof-page-current{background:#2db8ef;border-color:#2db8ef;color:#102f50}
.dx-offers-241 .dxof-page:is(:hover,:focus-visible){background:#102f50;border-color:#102f50;color:#fff}
.dx-offers-241 .dxof-header .dxof-pause{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;min-width:34px;min-height:34px;margin:0;padding:0;border:1px solid #d7e4ef;border-radius:50%;background:#eef7fe;color:#102f50;line-height:1;transition:background .2s,color .2s,border-color .2s}
.dx-offers-241 .dxof-header .dxof-pause:is(:hover,:focus-visible),.dx-offers-241 .dxof-header .dxof-pause.dxof-is-paused{background:#102f50;border-color:#102f50;color:#fff}
.dx-offers-241 .dxof-playback-icon{position:relative;display:block;width:14px;height:16px;flex:none}
.dx-offers-241 .dxof-playback-icon::before,.dx-offers-241 .dxof-playback-icon::after{content:"";position:absolute;top:2px;left:3px;width:3px;height:12px;border-radius:1px;background:currentColor}
.dx-offers-241 .dxof-playback-icon::after{left:8px}
.dx-offers-241 .dxof-is-paused .dxof-playback-icon::before{left:4px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;border-radius:0;background:transparent}
.dx-offers-241 .dxof-is-paused .dxof-playback-icon::after{display:none}
@media(max-width:600px){.dx-offers-241 .dxof-header .dxof-nav{gap:9px}.dx-offers-241 .dxof-page{width:32px;height:32px;min-width:32px;min-height:32px;flex-basis:32px}.dx-offers-241 .dxof-header .dxof-pause{width:36px;height:36px;min-width:36px;min-height:36px;flex-basis:36px}}

/* Temporary banner presentation: hide the section heading, retain playback controls. */
.dx-offers-241 .dxof-header .dxof-title{display:none}
.dx-offers-241 .dxof-header{justify-content:flex-end;margin-bottom:10px}

/* Main banner: use the whole available width and keep controls quietly below it. */
.dx-offers-241{margin:8px 0 24px}
.dx-offers-241 .dxof-stage{padding:0}
.dx-offers-241 .dxof-header{justify-content:center;gap:0;margin:8px 0 0}
.dx-offers-241 .dxof-header .dxof-nav{justify-content:center;gap:6px;margin:0;max-width:100%}
.dx-offers-241 .dxof-pages{justify-content:center;gap:4px}
.dx-offers-241 .dxof-page{width:22px;height:22px;min-width:22px;min-height:22px;flex-basis:22px;font-size:10px;font-weight:500;border-color:transparent;background:transparent;color:#758898}
.dx-offers-241 .dxof-page-current{background:#e2f2fb;border-color:transparent;color:#215c88}
.dx-offers-241 .dxof-header .dxof-pause{width:24px;height:24px;min-width:24px;min-height:24px;flex-basis:24px;border-color:#dce5ed;background:transparent}
.dx-offers-241 .dxof-playback-icon{width:12px;height:14px}
.dx-offers-241 .dxof-playback-icon::before,.dx-offers-241 .dxof-playback-icon::after{width:2px;height:10px;left:3px}
.dx-offers-241 .dxof-playback-icon::after{left:7px}
.dx-offers-241 .dxof-is-paused .dxof-playback-icon::before{left:4px;width:0;height:0;border-top-width:5px;border-bottom-width:5px;border-left-width:7px}
@media(max-width:600px){.dx-offers-241 .dxof-page{width:24px;height:24px;min-width:24px;min-height:24px;flex-basis:24px}.dx-offers-241 .dxof-header .dxof-pause{width:26px;height:26px;min-width:26px;min-height:26px;flex-basis:26px}}

/* Five glyphs reflect the native average, including fractional stars. No text counters. */
.dx-offers-241 .dxof-rating{display:inline-flex;align-items:center;gap:3px;width:max-content;max-width:100%;letter-spacing:0}
.dx-offers-241 .dxof-star{display:inline-block;line-height:1.1;white-space:nowrap;background-image:linear-gradient(to right,#ffc000 var(--dxof-fill),#d5dfe7 var(--dxof-fill));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Keep the actual score with its stars and give the promotion label breathing room. */
.dx-offers-241 .dxof-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:13px}
.dx-offers-241 .dxof-meta .dxof-rating{margin:0;flex-shrink:0}
.dx-offers-241 .dxof-rating-score{margin-left:6px;font-size:13px;font-weight:600;line-height:1.2;color:#4f6b82;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.dx-offers-241 .dxof-meta .dxof-deal-tag{margin:0}
