/* A single, calm homepage story: van, three offers, BIG SAVINGS, then family. */
body.sda-simple-sequence .professional-mascot,
body.sda-simple-sequence .delivery-person,
body.sda-simple-sequence .appliance-trolley,
body.sda-simple-sequence .letter-fume-trail,
body.sda-simple-sequence .mascot-wave-lines,
body.sda-simple-sequence .uk-recycle-orbit,
body.sda-simple-sequence .header-row:before,
body.sda-simple-sequence .header-row:after {
  display:none!important;
  animation:none!important;
}

html body.sda-simple-sequence .site-header {
  height:auto!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 20% 25%,rgba(216,23,43,.22),transparent 32%),
    radial-gradient(circle at 82% 68%,rgba(216,23,43,.12),transparent 30%),
    linear-gradient(180deg,#07080b 0%,#15161b 72%,#050506 100%)!important;
}

html body.sda-simple-sequence .header-row {
  height:380px!important;
  isolation:isolate;
  background:linear-gradient(90deg,rgba(0,0,0,.34),transparent 24%,transparent 76%,rgba(0,0,0,.28));
}

html body.sda-simple-sequence .simple-journey-stage {
  position:absolute;
  z-index:2;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}

html body.sda-simple-sequence .simple-road-line {
  position:absolute;
  right:0;
  bottom:15px;
  left:0;
  height:5px;
  background:linear-gradient(90deg,transparent 0 2%,#d8172b 8% 92%,transparent 98%);
  box-shadow:0 0 8px rgba(216,23,43,.8),0 0 22px rgba(216,23,43,.45);
}

html body.sda-simple-sequence .simple-road-line:after {
  content:"";
  position:absolute;
  right:0;
  bottom:-9px;
  left:0;
  height:2px;
  opacity:.62;
  background:repeating-linear-gradient(90deg,transparent 0 34px,rgba(255,255,255,.9) 34px 72px,transparent 72px 106px);
}

html body.sda-simple-sequence .simple-journey-promises {
  position:absolute;
  inset:92px 4% 38px;
  display:grid;
  place-items:center;
}

html body.sda-simple-sequence .simple-journey-promises span {
  position:absolute;
  width:100%;
  opacity:0;
  color:rgba(255,255,255,.24);
  font:950 clamp(30px,6.2vw,90px)/.95 Arial,Helvetica,sans-serif;
  letter-spacing:.035em;
  text-align:center;
  text-shadow:0 0 28px rgba(216,23,43,.38);
  transform:scale(.96);
  will-change:opacity,transform;
}

html body.sda-simple-sequence .simple-journey-promises span:nth-child(1) {animation:sdaJourneyPromiseOneV154 48s linear infinite}
html body.sda-simple-sequence .simple-journey-promises span:nth-child(2) {animation:sdaJourneyPromiseTwoV154 48s linear infinite}
html body.sda-simple-sequence .simple-journey-promises span:nth-child(3) {animation:sdaJourneyPromiseThreeV154 48s linear infinite}

html body.sda-simple-sequence .brand:after {
  display:block!important;
  opacity:0;
  animation:sdaSimpleLogoMaskV150 48s linear infinite!important;
}

html body.sda-simple-sequence .delivery-van {
  display:block!important;
  z-index:12!important;
  width:180px!important;
  height:auto!important;
  opacity:0;
  animation:sdaSimpleVanV150 48s linear infinite!important;
  transform-origin:center!important;
  will-change:transform,opacity!important;
}

html body.sda-simple-sequence .site-header:after {
  display:flex!important;
  z-index:24!important;
  opacity:0;
  animation:sdaSimpleOffersV150 48s linear infinite!important;
  will-change:transform,opacity!important;
}

html body.sda-simple-sequence .big-savings-zoom {
  display:flex!important;
  z-index:25!important;
  opacity:0;
  animation:sdaSimpleSavingsV150 48s linear infinite!important;
  will-change:transform,opacity!important;
}

html body.sda-simple-sequence .customer-service-finale {
  display:grid!important;
  z-index:40!important;
  opacity:0!important;
  visibility:hidden!important;
  animation:none!important;
  transition:opacity .7s ease!important,visibility 0s linear .7s!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .customer-service-finale {
  opacity:1!important;
  visibility:visible!important;
  transition:opacity .7s ease!important,visibility 0s linear 0s!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .customer-service-finale>img {
  inset:10px 0 0!important;
  height:calc(100% - 10px)!important;
  object-position:center bottom!important;
}

/* Keep the completed family artwork clear on desktop: one compact message in
   the empty side margin, one readable navigation row, and no duplicate bubble. */
html body.sda-simple-sequence.sda-simple-family-visible .finale-service-bubble {
  display:none!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message {
  position:absolute!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  left:18px!important;
  width:clamp(170px,18vw,230px)!important;
  padding:18px 14px!important;
  transform:translateY(-45%)!important;
  border-width:2px!important;
  border-radius:16px!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message small {
  font-size:clamp(13px,1.45vw,21px)!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message strong {
  font-size:clamp(15px,1.65vw,24px)!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message span {
  margin-top:11px!important;
  padding-top:9px!important;
  font-size:clamp(11px,1.05vw,16px)!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message b {
  font-size:clamp(12px,1.2vw,18px)!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .desktop-nav {
  position:absolute!important;
  top:12px!important;
  right:118px!important;
  margin:0!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:rgba(8,10,14,.9)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.4)!important;
  color:#fff!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .desktop-nav a,
html body.sda-simple-sequence.sda-simple-family-visible .desktop-nav summary {
  color:#fff!important;
}

@media(max-width:900px){
  html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message {
    top:auto!important;
    right:12px!important;
    bottom:9px!important;
    left:12px!important;
    width:auto!important;
    display:flex!important;
    flex-direction:row!important;
    justify-content:center!important;
    gap:7px!important;
    padding:8px 12px!important;
    transform:none!important;
  }
  html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message small,
  html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message strong {margin:0!important;font-size:13px!important}
  html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message span,
  html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message b {display:none!important}
}

html body.sda-simple-sequence .finale-service-bubble {
  opacity:1!important;
  animation:none!important;
}

html body.sda-simple-sequence .finale-service-copy:before {
  animation:sdaFinaleServiceWordsV127 6s step-end infinite!important;
}

html body.sda-simple-sequence .finale-s-badge {
  animation:sdaFinaleSBadgeV128 1.5s step-end infinite!important;
}

html body.sda-simple-sequence .finale-recycle-badge {
  animation:sdaFinaleRecycleBadgeV128 1.5s step-end infinite!important;
}

html body.sda-simple-sequence .desktop-nav,
html body.sda-simple-sequence .header-cta,
html body.sda-simple-sequence .mobile-menu {
  z-index:70!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

@keyframes sdaSimpleLogoMaskV150 {
  0%,1.4%{opacity:0}
  1.5%,37.4%{opacity:1}
  37.5%,100%{opacity:0}
}

@keyframes sdaJourneyPromiseOneV154 {
  0%,1.4%{opacity:0;transform:scale(.96)}
  2.2%,5.6%{opacity:1;transform:scale(1)}
  6.5%,100%{opacity:0;transform:scale(1.035)}
}

@keyframes sdaJourneyPromiseTwoV154 {
  0%,6.2%{opacity:0;transform:scale(.96)}
  7%,10.4%{opacity:1;transform:scale(1)}
  11.3%,100%{opacity:0;transform:scale(1.035)}
}

@keyframes sdaJourneyPromiseThreeV154 {
  0%,11%{opacity:0;transform:scale(.96)}
  11.8%,15.1%{opacity:1;transform:scale(1)}
  16%,100%{opacity:0;transform:scale(1.035)}
}

@keyframes sdaSimpleVanV150 {
  0%,1.4%{opacity:0;transform:translate3d(0,0,0)}
  1.5%{opacity:1;transform:translate3d(0,0,0)}
  4%{opacity:1;transform:translate3d(10vw,0,0)}
  15.8%{opacity:1;transform:translate3d(73vw,0,0)}
  37.4%{opacity:1;transform:translate3d(73vw,0,0)}
  37.5%,100%{opacity:0;transform:translate3d(73vw,0,0)}
}

@keyframes sdaSimpleOffersV150 {
  0%,16.99%{content:"\267B  FREE RECYCLING  \267B";opacity:0;transform:scale(.58)}
  17%{content:"\267B  FREE RECYCLING  \267B";opacity:0;transform:scale(.58);border-color:#159447}
  18%{content:"\267B  FREE RECYCLING  \267B";opacity:1;transform:scale(1.12);border-color:#159447}
  18.8%,20.4%{content:"\267B  FREE RECYCLING  \267B";opacity:1;transform:scale(1);border-color:#159447}
  21.1%{content:"\267B  FREE RECYCLING  \267B";opacity:0;transform:scale(1.08);border-color:#159447}
  21.11%{content:"FREE INSTALLATION";opacity:0;transform:scale(.58);border-color:#df1f26}
  22.1%{content:"FREE INSTALLATION";opacity:1;transform:scale(1.12);border-color:#df1f26}
  22.9%,24.5%{content:"FREE INSTALLATION";opacity:1;transform:scale(1);border-color:#df1f26}
  25.2%{content:"FREE INSTALLATION";opacity:0;transform:scale(1.08);border-color:#df1f26}
  25.21%{content:"SEE IT WORKING BEFORE YOU PAY";opacity:0;transform:scale(.58);border-color:#df1f26}
  26.2%{content:"SEE IT WORKING BEFORE YOU PAY";opacity:1;transform:scale(1.12);border-color:#df1f26}
  27%,28.8%{content:"SEE IT WORKING BEFORE YOU PAY";opacity:1;transform:scale(1);border-color:#df1f26}
  29.5%,100%{content:"SEE IT WORKING BEFORE YOU PAY";opacity:0;transform:scale(1.08);border-color:#df1f26}
}

@keyframes sdaSimpleSavingsV150 {
  0%,29.49%{opacity:0;transform:scale(.58) rotate(-2deg)}
  29.5%{opacity:0;transform:scale(.58) rotate(-2deg)}
  30.6%{opacity:1;transform:scale(1.14) rotate(0)}
  31.5%,36.5%{opacity:1;transform:scale(1) rotate(0)}
  37.4%{opacity:0;transform:scale(1.08) rotate(0)}
  37.5%,100%{opacity:0;transform:scale(.58) rotate(-2deg)}
}

@keyframes sdaSimpleFamilyV150 {
  0%,37.49%{opacity:0;visibility:hidden}
  38.5%,99.7%{opacity:1;visibility:visible}
  99.99%{opacity:0;visibility:hidden}
  100%{opacity:0;visibility:hidden}
}

@media(max-width:1120px) and (min-width:901px){
  html body.sda-simple-sequence .header-row{height:350px!important}
  html body.sda-simple-sequence .delivery-van{width:155px!important}
}

@media(max-width:900px){
  html body.sda-simple-sequence .header-row{height:310px!important}
  html body.sda-simple-sequence .delivery-van{width:138px!important}
}

@media(max-width:620px){
  html body.sda-simple-sequence .header-row{height:285px!important}
  html body.sda-simple-sequence .delivery-van{width:108px!important}
  html body.sda-simple-sequence .site-header:after{font-size:13px!important}
  html body.sda-simple-sequence .simple-journey-promises{inset:76px 5% 34px}
  html body.sda-simple-sequence .simple-journey-promises span{font-size:clamp(24px,10vw,42px)}
  html body.sda-simple-sequence .simple-road-line{bottom:12px;height:4px}
}

@media(prefers-reduced-motion:reduce){
  html body.sda-simple-sequence .delivery-van,
  html body.sda-simple-sequence .site-header:after,
  html body.sda-simple-sequence .big-savings-zoom{display:none!important;animation:none!important}
  html body.sda-simple-sequence .simple-journey-promises{display:none!important}
  html body.sda-simple-sequence .customer-service-finale{opacity:1!important;visibility:visible!important;animation:none!important;transition:none!important}
}

/* v155: Anthony's final 30-second story — van, one large saving message, family. */
html body.sda-simple-sequence .simple-journey-promises,
html body.sda-simple-sequence .site-header:after,
html body.sda-simple-sequence .finale-service-bubble {
  display:none!important;
}

html body.sda-simple-sequence .simple-journey-stage {
  right:auto!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  transform:translateX(-50%)!important;
}

html body.sda-simple-sequence .header-row {
  position:relative!important;
  z-index:60!important;
  background:transparent!important;
}

html body.sda-simple-sequence .brand {
  opacity:1;
  animation:sdaSimpleBrandV158 30s linear infinite!important;
  transition:opacity .45s ease!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .brand {
  opacity:0!important;
  pointer-events:none!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .delivery-van,
html body.sda-simple-sequence.sda-simple-family-visible .simple-road-line,
html body.sda-simple-sequence.sda-simple-family-visible .big-savings-zoom {
  opacity:0!important;
  visibility:hidden!important;
}

html body.sda-simple-sequence .site-header {
  background:#fff!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .site-header {
  background:#050506!important;
}

html body.sda-simple-sequence .simple-road-line {
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:42px!important;
  opacity:0;
  background:linear-gradient(90deg,transparent 0%,#030303 5%,#030303 95%,transparent 100%)!important;
  box-shadow:0 -4px 10px rgba(0,0,0,.32)!important;
  animation:sdaRoadFadeV155 30s linear infinite!important;
}

html body.sda-simple-sequence .simple-road-line:before {
  content:"";
  position:absolute;
  top:7px;
  right:0;
  left:0;
  height:5px;
  background:linear-gradient(90deg,transparent 0%,rgba(216,23,43,.08) 3%,#d8172b 14%,#d8172b 86%,rgba(216,23,43,.08) 97%,transparent 100%);
  box-shadow:0 0 8px rgba(216,23,43,.78),0 0 24px rgba(216,23,43,.38);
}

html body.sda-simple-sequence .simple-road-line:after {
  top:25px!important;
  bottom:auto!important;
  background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(216,23,43,.62) 38px 76px,transparent 76px 114px)!important;
  filter:blur(.35px);
}

html body.sda-simple-sequence .brand:after {
  animation:sdaSimpleLogoMaskV155 30s linear infinite!important;
}

html body.sda-simple-sequence .delivery-van {
  content:url("assets/logo-van.webp")!important;
  filter:none!important;
  animation:sdaSimpleVanV155 30s linear infinite!important;
}

html body.sda-simple-sequence .big-savings-zoom {
  display:flex!important;
  z-index:45!important;
  top:110px!important;
  left:50%!important;
  width:min(620px,calc(100vw - 48px))!important;
  min-height:160px!important;
  padding:16px 22px!important;
  opacity:0;
  animation:sdaSimpleSavingsV155 30s linear infinite!important;
}

html body.sda-simple-sequence .big-savings-zoom strong {
  font-size:clamp(52px,8vw,96px)!important;
  line-height:.88!important;
}

html body.sda-simple-sequence .big-savings-zoom small {
  font-size:13px!important;
}

html body.sda-simple-sequence .customer-service-finale {
  z-index:40!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .customer-service-finale>img {
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .site-header,
html body.sda-simple-sequence.sda-simple-family-visible .header-row {
  height:clamp(380px,56.25vw,620px)!important;
  transition:height .6s ease!important;
}

html body.sda-simple-sequence .customer-service-message {
  display:none!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message {
  position:absolute!important;
  z-index:52!important;
  top:14%!important;
  right:auto!important;
  bottom:auto!important;
  left:50%!important;
  width:clamp(190px,21vw,290px)!important;
  display:flex!important;
  padding:14px 12px!important;
  transform:translateX(-50%)!important;
  border:2px solid #d8172b!important;
  border-radius:16px!important;
  background:rgba(7,8,10,.88)!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message small,
html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message strong {
  margin:0!important;
  font-size:clamp(14px,1.6vw,23px)!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message span,
html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message b {
  display:none!important;
}

html body.sda-simple-sequence .desktop-nav {
  position:absolute!important;
  top:12px!important;
  right:118px!important;
  z-index:80!important;
  margin:0!important;
  padding:7px 12px!important;
  border:1px solid rgba(23,25,31,.18)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.35)!important;
  transition:background-color .45s ease,border-color .45s ease,color .45s ease!important;
}

html body.sda-simple-sequence .desktop-nav a,
html body.sda-simple-sequence .desktop-nav summary {
  color:#17181c!important;
  transition:color .45s ease!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .desktop-nav {
  border-color:rgba(216,23,43,.82)!important;
  background:rgba(8,9,12,.9)!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .desktop-nav a,
html body.sda-simple-sequence.sda-simple-family-visible .desktop-nav summary {
  color:#fff!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .desktop-nav>a:first-child,
html body.sda-simple-sequence.sda-simple-family-visible .desktop-nav>.nav-dropdown>summary {
  border-bottom:3px solid #d8172b!important;
}

html body.sda-simple-sequence .mobile-menu,
html body.sda-simple-sequence .floating-menu {
  z-index:90!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

html body.sda-simple-sequence .mobile-menu>summary,
html body.sda-simple-sequence .floating-menu>summary {
  border:1px solid rgba(255,255,255,.78)!important;
  background:#fff!important;
  color:#17181c!important;
  transition:background-color .45s ease,border-color .45s ease,color .45s ease!important;
}

html body.sda-simple-sequence.sda-simple-family-visible .mobile-menu>summary,
html body.sda-simple-sequence.sda-simple-family-visible .floating-menu>summary {
  border-color:#d8172b!important;
  background:rgba(8,9,12,.94)!important;
  color:#fff!important;
}

@keyframes sdaSimpleLogoMaskV155 {
  0%,1%{opacity:0}
  1.1%,31%{opacity:1}
  31.1%,100%{opacity:0}
}

@keyframes sdaSimpleBrandV158 {
  0%,30%{opacity:1}
  33%,100%{opacity:0}
}

@keyframes sdaSimpleVanV155 {
  0%,1%{opacity:0;transform:translate3d(0,0,0)}
  1.1%{opacity:1;transform:translate3d(0,0,0)}
  5%{opacity:1;transform:translate3d(9vw,0,0)}
  29%{opacity:1;transform:translate3d(76vw,0,0)}
  31%,100%{opacity:0;transform:translate3d(76vw,0,0)}
}

@keyframes sdaSimpleSavingsV155 {
  0%,31%{opacity:0;transform:scale(.62)}
  34%{opacity:1;transform:scale(1.08)}
  37%,46%{opacity:1;transform:scale(1)}
  49%,100%{opacity:0;transform:scale(1.06)}
}

@keyframes sdaRoadFadeV155 {
  0%{opacity:0}
  1.2%,48%{opacity:1}
  50%,100%{opacity:0}
}

@media(max-width:620px){
  html body.sda-simple-sequence .simple-road-line{height:34px!important}
  html body.sda-simple-sequence .simple-road-line:before{top:6px;height:4px}
  html body.sda-simple-sequence .simple-road-line:after{top:21px!important}
  html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message{
    top:10px!important;
    width:170px!important;
    padding:8px!important;
  }
  html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message small,
  html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message strong{font-size:12px!important}
  html body.sda-simple-sequence .big-savings-zoom{
    top:62px!important;
    width:calc(100vw - 32px)!important;
    min-height:126px!important;
    padding:12px 15px!important;
  }
  html body.sda-simple-sequence .big-savings-zoom strong{font-size:clamp(46px,15vw,64px)!important}
  html body.sda-simple-sequence .big-savings-zoom small{font-size:10px!important}
}

/* v164: exact state-driven timing: van 1s, savings 1s, family 30s. */
html body.sda-simple-sequence .brand {
  opacity:0!important;
  animation:none!important;
}

html body.sda-simple-sequence.sda-simple-van-stage .brand {
  opacity:1!important;
}

html body.sda-simple-sequence .delivery-van,
html body.sda-simple-sequence .simple-road-line,
html body.sda-simple-sequence .big-savings-zoom {
  opacity:0!important;
  visibility:hidden!important;
  animation:none!important;
}

html body.sda-simple-sequence.sda-simple-van-stage .delivery-van {
  visibility:visible!important;
  animation:sdaSimpleVanPassV164 1s cubic-bezier(.2,.72,.28,1) both!important;
}

html body.sda-simple-sequence.sda-simple-van-stage .simple-road-line {
  visibility:visible!important;
  animation:sdaSimpleRoadPassV164 1s ease-in-out both!important;
}

html body.sda-simple-sequence.sda-simple-savings-stage .big-savings-zoom {
  top:50%!important;
  left:50%!important;
  translate:-50% -50%!important;
  visibility:visible!important;
  animation:sdaSimpleSavingsPulseV164 1s ease-in-out both!important;
}

@keyframes sdaSimpleVanPassV164 {
  0%,5%{opacity:0;transform:translate3d(clamp(170px,22vw,260px),-215px,0) scale(.45)}
  9%{opacity:1;transform:translate3d(clamp(170px,22vw,260px),-215px,0) scale(.45)}
  24%{opacity:1;transform:translate3d(17vw,0,0) scale(1)}
  92%{opacity:1;transform:translate3d(76vw,0,0) scale(1)}
  100%{opacity:0;transform:translate3d(78vw,0,0) scale(.98)}
}

@keyframes sdaSimpleRoadPassV164 {
  0%{opacity:0}
  10%,88%{opacity:1}
  100%{opacity:0}
}

@keyframes sdaSimpleSavingsPulseV164 {
  0%{opacity:0;transform:scale(.72)}
  18%{opacity:1;transform:scale(.9)}
  48%{opacity:1;transform:scale(1.08)}
  72%{opacity:1;transform:scale(1)}
  100%{opacity:0;transform:scale(.82)}
}

/* v166: keep Anthony's required three-stage story visible even when the
   browser or operating system reports reduced motion. Older theme layers used
   that setting to hide the van and force the family scene immediately. */
@media(prefers-reduced-motion:reduce){
  html body.sda-simple-sequence .customer-service-finale{
    opacity:0!important;
    visibility:hidden!important;
  }
  html body.sda-simple-sequence.sda-simple-van-stage .delivery-van{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    animation:sdaSimpleVanPassV164 1s cubic-bezier(.2,.72,.28,1) none!important;
  }
  html body.sda-simple-sequence.sda-simple-van-stage .simple-road-line{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    animation:sdaSimpleRoadPassV164 1s ease-in-out none!important;
  }
  html body.sda-simple-sequence.sda-simple-savings-stage .big-savings-zoom{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    animation:sdaSimpleSavingsPulseV164 1s ease-in-out none!important;
  }
  html body.sda-simple-sequence.sda-simple-family-visible .customer-service-finale{
    opacity:1!important;
    visibility:visible!important;
  }
}

/* Keep each timed stage visible as a fallback when an embedded browser turns
   CSS animation duration down to zero. Full browsers still play the keyframes;
   animation-fill none reveals these clear fallback states only after a forced
   zero-duration animation has ended. */
html body.sda-simple-sequence.sda-simple-van-stage .delivery-van{
  display:block!important;
  opacity:1!important;
  transform:translate3d(38vw,0,0);
  animation-fill-mode:none!important;
}
html body.sda-simple-sequence.sda-simple-van-stage .simple-road-line{
  display:block!important;
  opacity:1!important;
  animation-fill-mode:none!important;
}
html body.sda-simple-sequence.sda-simple-savings-stage .big-savings-zoom{
  display:flex!important;
  opacity:1!important;
  transform:scale(1);
  animation-fill-mode:none!important;
}
html body.sda-simple-sequence.sda-simple-family-visible .customer-service-finale{
  opacity:1!important;
  visibility:visible!important;
  transition:none!important;
}

/* v174/v179: the controller holds the intact logo for two seconds, then the
   matching logo van drops smoothly from the logo and crosses for six seconds. */
html body.sda-simple-sequence.sda-simple-van-stage.sda-simple-van-moving .delivery-van{
  width:205px!important;
  animation-duration:6s!important;
  animation-delay:0s!important;
  animation-fill-mode:backwards!important;
}
html body.sda-simple-sequence.sda-simple-van-stage.sda-simple-van-moving .simple-road-line{
  animation-duration:6s!important;
  animation-delay:0s!important;
  animation-fill-mode:backwards!important;
}
@media(max-width:900px){html body.sda-simple-sequence.sda-simple-van-stage .delivery-van{width:155px!important}}
@media(max-width:620px){html body.sda-simple-sequence.sda-simple-van-stage .delivery-van{width:132px!important}}

/* v169: keep the customer-service message in the clear space between the
   family and the delivery mascot. It remains on the left half of the scene
   without covering any faces or either washing machine. */
html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message{
  top:14%!important;
  right:auto!important;
  left:50%!important;
  transform:translateX(-50%)!important;
}
@media(max-width:620px){
  html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message{
    top:10px!important;
    right:auto!important;
    left:50%!important;
    transform:translateX(-50%)!important;
  }
}

/* v169: a clean full-width road with crisp edges. */
html body.sda-simple-sequence .simple-road-line{
  background:#030303!important;
  box-shadow:none!important;
}
html body.sda-simple-sequence .simple-road-line:before{
  background:#d8172b!important;
  box-shadow:none!important;
}
html body.sda-simple-sequence .simple-road-line:after{
  filter:none!important;
}

/* Give BIG SAVINGS three seconds so it can be read before the family scene. */
html body.sda-simple-sequence.sda-simple-savings-stage .big-savings-zoom{
  animation-duration:3s!important;
}

/* v171: the navigation is permanent. Its colours follow the scene and the
   active/open items retain Anthony's red underline. */
@media(min-width:901px){
  html body.sda-simple-sequence .desktop-nav{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}
html body.sda-simple-sequence.sda-simple-van-stage .desktop-nav,
html body.sda-simple-sequence.sda-simple-savings-stage .desktop-nav{
  border-color:rgba(23,25,31,.18)!important;
  background:rgba(255,255,255,.96)!important;
}
html body.sda-simple-sequence.sda-simple-van-stage .desktop-nav a,
html body.sda-simple-sequence.sda-simple-van-stage .desktop-nav summary,
html body.sda-simple-sequence.sda-simple-savings-stage .desktop-nav a,
html body.sda-simple-sequence.sda-simple-savings-stage .desktop-nav summary{
  color:#17181c!important;
}
html body.sda-simple-sequence .desktop-nav>a:first-child,
html body.sda-simple-sequence .desktop-nav>.nav-dropdown[open]>summary,
html body.sda-simple-sequence.sda-simple-family-visible .desktop-nav>.nav-dropdown>summary{
  border-bottom:3px solid #d8172b!important;
}

/* v172: opening a menu pauses the story. During the van stage, the solid van
   waits neatly at the end of the road until the menu is closed. */
html body.sda-simple-sequence.sda-sequence-menu-paused.sda-simple-van-stage .delivery-van{
  opacity:1!important;
  visibility:visible!important;
  transform:translate3d(76vw,0,0)!important;
  animation:none!important;
}
html body.sda-simple-sequence.sda-sequence-menu-paused.sda-simple-van-stage .simple-road-line{
  opacity:1!important;
  visibility:visible!important;
  animation:none!important;
}
html body.sda-simple-sequence.sda-sequence-menu-paused.sda-simple-savings-stage .big-savings-zoom{
  opacity:1!important;
  visibility:visible!important;
  transform:scale(1)!important;
  animation:none!important;
}

/* v177: opening the appliance menu must reveal the complete dropdown above
   the animation scene. The controller pauses the sequence while it is open. */
html body.sda-simple-sequence.sda-sequence-menu-paused .site-header{
  overflow:visible!important;
}
html body.sda-simple-sequence.sda-sequence-menu-paused .desktop-nav>.nav-dropdown[open],
html body.sda-simple-sequence.sda-sequence-menu-paused .desktop-nav>.nav-dropdown[open]>nav{
  z-index:180!important;
}

/* v175: keep the savings message clear of the menu and inside the scene, and
   use the exact extracted van from the original Same Day Appliances logo. */
html body.sda-simple-sequence.sda-simple-van-stage .delivery-van{
  content:url("assets/logo-van.webp")!important;
  object-fit:contain!important;
  filter:none!important;
}
html body.sda-simple-sequence.sda-simple-savings-stage .big-savings-zoom{
  top:55%!important;
  width:min(560px,calc(100vw - 64px))!important;
  min-height:140px!important;
  padding:14px 20px!important;
}
html body.sda-simple-sequence.sda-simple-savings-stage .big-savings-zoom strong{
  font-size:clamp(46px,7vw,82px)!important;
  line-height:.92!important;
}
html body.sda-simple-sequence.sda-simple-savings-stage .big-savings-zoom small{
  font-size:12px!important;
}
@keyframes sdaSimpleSavingsPulseV175{
  0%{opacity:0;transform:scale(.76)}
  18%{opacity:1;transform:scale(.9)}
  48%{opacity:1;transform:scale(1.04)}
  72%{opacity:1;transform:scale(1)}
  100%{opacity:0;transform:scale(.86)}
}
html body.sda-simple-sequence.sda-simple-savings-stage .big-savings-zoom{
  animation-name:sdaSimpleSavingsPulseV175!important;
}
@media(max-width:620px){
  html body.sda-simple-sequence.sda-simple-savings-stage .delivery-van{
    width:90px!important;
    transform:translate3d(73vw,0,0) scale(1)!important;
  }
  html body.sda-simple-sequence.sda-simple-savings-stage .big-savings-zoom{
    top:56%!important;
    width:calc(100vw - 36px)!important;
    min-height:118px!important;
    padding:12px 14px!important;
  }
  html body.sda-simple-sequence.sda-simple-savings-stage .big-savings-zoom strong{
    font-size:clamp(40px,13vw,58px)!important;
  }
}

/* v176: the approved family finale is the only mascot scene. */
html body.sda-simple-sequence .professional-mascot,
html body.sda-simple-sequence .delivery-person,
html body.sda-simple-sequence .appliance-trolley,
html body.sda-simple-sequence .letter-fume-trail,
html body.sda-simple-sequence .mascot-wave-lines,
html body.sda-simple-sequence .uk-recycle-orbit,
html body.sda-simple-sequence .finale-service-bubble{
  display:none!important;
  visibility:hidden!important;
  animation:none!important;
}

/* v178: blend the business identity into the family's open centre space. This
   is a transparent scene lockup, not a pasted white logo rectangle. */
html body.sda-simple-sequence .family-brand-lockup{
  display:none!important;
}

/* During the initial two-second logo hold there is no duplicate road van. */
html body.sda-simple-sequence.sda-simple-van-stage:not(.sda-simple-van-moving) .delivery-van,
html body.sda-simple-sequence.sda-simple-van-stage:not(.sda-simple-van-moving) .simple-road-line{
  opacity:0!important;
  visibility:hidden!important;
  animation:none!important;
}
html body.sda-simple-sequence.sda-simple-family-visible .family-brand-lockup{
  position:absolute!important;
  z-index:51!important;
  top:47%!important;
  left:50%!important;
  width:min(390px,32vw)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:18px 30px!important;
  transform:translate(-50%,-50%)!important;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.64) 0,rgba(0,0,0,.32) 52%,transparent 76%)!important;
  color:#fff!important;
  text-align:left!important;
  opacity:.92!important;
  pointer-events:none!important;
}
html body.sda-simple-sequence.sda-simple-family-visible .family-brand-lockup>img{
  width:94px!important;
  height:auto!important;
  flex:0 0 auto!important;
  filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 7px rgba(255,255,255,.42)) drop-shadow(0 7px 12px rgba(0,0,0,.58))!important;
}
html body.sda-simple-sequence.sda-simple-family-visible .family-brand-lockup>span{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  line-height:.9!important;
  text-shadow:0 3px 12px #000!important;
}
html body.sda-simple-sequence.sda-simple-family-visible .family-brand-lockup b{
  color:#ef263e!important;
  font:950 clamp(20px,2.2vw,34px)/.9 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.045em!important;
}
html body.sda-simple-sequence.sda-simple-family-visible .family-brand-lockup strong{
  color:#fff!important;
  font:950 clamp(18px,2vw,31px)/.95 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.045em!important;
}
html body.sda-simple-sequence.sda-simple-family-visible .family-brand-lockup small{
  margin-top:7px!important;
  padding-top:5px!important;
  border-top:2px solid #ef263e!important;
  color:#fff!important;
  font:900 clamp(9px,.8vw,12px)/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.16em!important;
}
@media(max-width:900px){
  html body.sda-simple-sequence.sda-simple-family-visible .family-brand-lockup{
    top:44%!important;
    width:min(330px,44vw)!important;
    gap:8px!important;
    padding:14px 22px!important;
  }
  html body.sda-simple-sequence.sda-simple-family-visible .family-brand-lockup>img{width:72px!important}
}
@media(max-width:620px){
  html body.sda-simple-sequence.sda-simple-family-visible .family-brand-lockup{
    top:42%!important;
    width:min(188px,48vw)!important;
    gap:6px!important;
    padding:10px 11px!important;
  }
  html body.sda-simple-sequence.sda-simple-family-visible .family-brand-lockup>img{width:42px!important}
  html body.sda-simple-sequence.sda-simple-family-visible .family-brand-lockup b{font-size:17px!important}
  html body.sda-simple-sequence.sda-simple-family-visible .family-brand-lockup strong{font-size:15px!important}
  html body.sda-simple-sequence.sda-simple-family-visible .family-brand-lockup small{font-size:8px!important}
}

/* v180: retain the recognisable logo and park the van at the road end while
   BIG SAVINGS zooms. The family message then carries both free services. */
html body.sda-simple-sequence.sda-simple-savings-stage .brand{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
html body.sda-simple-sequence.sda-simple-savings-stage .delivery-van{
  display:block!important;
  width:205px!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translate3d(76vw,0,0) scale(1)!important;
  animation:none!important;
}
html body.sda-simple-sequence.sda-simple-savings-stage .simple-road-line{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  animation:none!important;
}
html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message em{
  width:100%!important;
  margin-top:9px!important;
  padding-top:7px!important;
  border-top:1px solid rgba(255,255,255,.62)!important;
  color:#fff!important;
  font:900 clamp(9px,.85vw,12px)/1.2 Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  letter-spacing:.08em!important;
}
@media(max-width:900px){
  html body.sda-simple-sequence.sda-simple-savings-stage .delivery-van{width:155px!important}
  html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message{
    width:166px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:2px 5px!important;
  }
  html body.sda-simple-sequence.sda-simple-family-visible .customer-service-message em{
    grid-column:1/-1!important;
    margin-top:3px!important;
    padding-top:4px!important;
    font-size:8px!important;
    line-height:1.1!important;
    letter-spacing:.045em!important;
  }
}
@media(max-width:620px){
  html body.sda-simple-sequence.sda-simple-savings-stage .delivery-van{width:132px!important}
}

/* v185: keep BIG SAVINGS clear of the complete supplier logo on desktop and
   mobile, while preserving room for the parked delivery van. */
html body.sda-simple-sequence.sda-simple-savings-stage .big-savings-zoom{
  top:66%!important;
  left:61%!important;
  width:min(480px,calc(100vw - 64px))!important;
  min-height:126px!important;
  padding:12px 18px!important;
  text-align:center!important;
  align-items:center!important;
}
html body.sda-simple-sequence.sda-simple-savings-stage .big-savings-zoom strong{
  width:100%!important;
  font-size:clamp(42px,6vw,70px)!important;
  line-height:.92!important;
  text-align:center!important;
}
html body.sda-simple-sequence.sda-simple-savings-stage .big-savings-zoom small{
  width:100%!important;
  font-size:11px!important;
  text-align:center!important;
}
@media(max-width:620px){
  html body.sda-simple-sequence.sda-simple-savings-stage .big-savings-zoom{
    top:61%!important;
    left:41%!important;
    width:min(430px,calc(100vw - 110px))!important;
    min-height:102px!important;
    padding:10px 12px!important;
  }
  html body.sda-simple-sequence.sda-simple-savings-stage .big-savings-zoom strong{
    font-size:clamp(34px,10vw,48px)!important;
  }
  html body.sda-simple-sequence.sda-simple-savings-stage .big-savings-zoom small{
    font-size:9px!important;
  }
}
