/* V589R — restrained Dyson presentation. Every story image, film and section
   stays in the V588 page. No product, price, cart or payment behavior here. */
body.pt589r-dyson.pt583-product #mainContent .product-sections > section {
  padding:38px 0!important;
}
body.pt589r-dyson #mainContent .product-sections :is(h2,h3) {
  color:#24392f!important;
  text-wrap:balance;
}
body.pt589r-dyson #mainContent .product-sections p {
  color:#5e6b63;
  line-height:1.75;
}
body.pt589r-dyson #mainContent .product-sections .pt553-feature-link {
  display:block!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.pt589r-dyson #mainContent .product-sections .pt553-feature-link>img {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:3px!important;
  margin:0!important;
}
body.pt589r-dyson #mainContent .product-sections .pt553-feature-hint {
  display:block;
  position:static!important;
  inset:auto!important;
  margin:8px 0 0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1.45!important;
  color:#566a5c!important;
  text-align:right;
  background:transparent!important;
}

/* Keep features scannable without separate boxes and repeated tick marks. */
body.pt589r-dyson #mainContent :is(.airwrap-feature-list-v463,.dyson-tech-grid-v340) {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px 28px!important;
  padding:0!important;
  margin:24px 0 0!important;
}
body.pt589r-dyson #mainContent :is(.airwrap-feature-list-v463,.dyson-tech-grid-v340)>div {
  min-width:0!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}
body.pt589r-dyson #mainContent :is(.airwrap-feature-list-v463,.dyson-tech-grid-v340)>div::before {
  content:none!important;
  display:none!important;
}
body.pt589r-dyson #mainContent :is(.airwrap-feature-list-v463,.dyson-tech-grid-v340) strong {
  display:block!important;
  margin:0 0 5px!important;
  color:#2b3f32!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:600!important;
}
body.pt589r-dyson #mainContent :is(.airwrap-feature-list-v463,.dyson-tech-grid-v340) span {
  display:block!important;
  margin:0!important;
  color:#647168!important;
  font-size:13px!important;
  line-height:1.65!important;
}
body.pt589r-dyson #mainContent .dyson-two-col-v340 {
  gap:30px!important;
  align-items:center!important;
}
body.pt589r-dyson #mainContent .airwrap-result-grid-v460 {
  gap:26px!important;
}
body.pt589r-dyson #mainContent .airwrap-result-grid-v460>article {
  background:none!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
}
body.pt589r-dyson #mainContent .airwrap-result-grid-v460 :is(h3,p) {
  padding-inline:0!important;
}

/* Box illustration stays readable; the full accessory list is kept. */
body.pt589r-dyson #mainContent .pt589r-box-heading {
  margin:0 0 24px!important;
}
body.pt589r-dyson #mainContent .pt589r-box-heading h2 {
  margin:0 0 12px!important;
  font-size:clamp(26px,2.8vw,36px)!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}
body.pt589r-dyson #mainContent .pt589r-box-heading p {
  max-width:680px;
  margin:0!important;
  font-size:14px!important;
}
body.pt589r-dyson #mainContent .pt589r-box-body {
  display:grid!important;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important;
  gap:30px!important;
  align-items:center!important;
}
body.pt589r-dyson #mainContent .pt589r-box-body>.dyson-check-list-v340 {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  padding:0!important;
  margin:0!important;
  list-style:none!important;
}
body.pt589r-dyson #mainContent .pt589r-box-body>.dyson-check-list-v340>li {
  display:block!important;
  position:relative;
  margin:0!important;
  padding:0 0 0 14px!important;
  background:transparent!important;
  border:0!important;
  color:#4c5f52!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.pt589r-dyson #mainContent .pt589r-box-body>.dyson-check-list-v340>li::before {
  content:"·"!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  color:#78917f!important;
  font-size:17px!important;
}

/* Munnstykker and FAQ use one fine rule per row. */
body.pt589r-dyson #mainContent .dyson-attachment-grid-v340 {
  display:block!important;
  padding:0!important;
  margin:22px 0 0!important;
  border:0!important;
}
body.pt589r-dyson #mainContent .dyson-attachment-grid-v340>details {
  display:block!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-top:1px solid #dce3dc!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.pt589r-dyson #mainContent .dyson-attachment-grid-v340>details>summary {
  padding:17px 28px 17px 0!important;
  font-size:14px!important;
  font-weight:550!important;
  color:#2c4134!important;
}
body.pt589r-dyson #mainContent .dyson-attachment-grid-v340>details>p {
  margin:0!important;
  padding:0 0 18px!important;
  font-size:13px!important;
  line-height:1.75!important;
}
body.pt589r-dyson #mainContent .faq-list {
  display:block!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}
body.pt589r-dyson #mainContent .faq-list>.pt566-faq {
  margin:0!important;
  border-bottom:0!important;
}
body.pt589r-dyson #mainContent .faq-list>.pt566-faq:first-child {
  border-top:0!important;
}
body.pt589r-dyson #mainContent .faq-list>.pt566-faq>.pt566-faq-answer>div {
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Main film remains in the story. All five optional guides remain one click away. */
body.pt589r-dyson #mainContent .pt589r-dyson-guides {
  margin:22px 0 0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid #dce3dc!important;
  border-bottom:1px solid #dce3dc!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.pt589r-dyson #mainContent .pt589r-dyson-guides>summary {
  padding:18px 0!important;
  cursor:pointer;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:550!important;
  color:#314c3a!important;
}
body.pt589r-dyson #mainContent .pt589r-dyson-guides .dyson-video-grid-v340 {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
  margin:0!important;
  padding:6px 0 24px!important;
}
body.pt589r-dyson #mainContent .pt589r-dyson-guides article {
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.pt589r-dyson #mainContent .pt589r-dyson-guides :is(video,img) {
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:400px;
  object-fit:contain!important;
  border-radius:3px!important;
}
body.pt589r-dyson #mainContent .pt589r-dyson-guides h3 {
  margin:12px 0 6px!important;
  font-size:17px!important;
  font-weight:550!important;
  line-height:1.4!important;
}
body.pt589r-dyson #mainContent .pt589r-dyson-guides p {
  margin:0!important;
  font-size:13px!important;
  line-height:1.65!important;
}
body.pt589r-dyson #mainContent .pt589r-review-model {
  font-size:12px!important;
  color:#68766c!important;
}
body.pt589r-dyson #mainContent .price-reason-section-v306 h2 {
  font-size:22px!important;
  margin-bottom:12px!important;
}

/* Airstrait: maintain the original narrative and keep navigation on one row. */
body.pt589r-dyson.pt581-airstrait #mainContent .as-jump-links {
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:24px!important;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  max-width:100%;
  scrollbar-width:thin;
}
body.pt589r-dyson.pt581-airstrait #mainContent .as-jump-links>a {
  flex:0 0 auto!important;
  white-space:nowrap!important;
  padding:3px 0;
}
body.pt589r-dyson.pt581-airstrait #mainContent .as-box {
  grid-template-columns:minmax(0,.65fr) minmax(0,1fr)!important;
  gap:30px!important;
  align-items:center!important;
}
body.pt589r-dyson.pt581-airstrait #mainContent .as-box-visual>img {
  max-height:290px!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
body.pt589r-dyson.pt581-airstrait #mainContent .as-tech-motion>video {
  border-radius:3px!important;
}

@media(min-width:850px) {
  body.pt589r-dyson #mainContent .airwrap-tech-section-v460 {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:40px!important;
    align-content:center;
  }
  body.pt589r-dyson #mainContent .airwrap-tech-section-v460>:is(h2,p) {
    grid-column:1;
  }
  body.pt589r-dyson #mainContent .airwrap-tech-section-v460>.pt553-feature-link {
    grid-column:2;
    grid-row:1 / span 3;
    align-self:center;
  }
}
@media(max-width:800px) {
  body.pt589r-dyson.pt583-product #mainContent .product-sections>section {
    padding:28px 0!important;
  }
  body.pt589r-dyson #mainContent .pt589r-box-body {
    grid-template-columns:minmax(0,1fr)!important;
    gap:22px!important;
  }
  body.pt589r-dyson #mainContent .pt589r-box-heading {
    margin-bottom:18px!important;
  }
  body.pt589r-dyson #mainContent .pt589r-box-body>.dyson-check-list-v340 {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 18px!important;
  }
  body.pt589r-dyson #mainContent .dyson-two-col-v340 {
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
  }
  body.pt589r-dyson #mainContent .pt589r-dyson-guides .dyson-video-grid-v340 {
    grid-template-columns:minmax(0,1fr)!important;
    gap:26px!important;
  }
  body.pt589r-dyson.pt581-airstrait #mainContent .as-jump-links {
    gap:20px!important;
    padding-block:14px!important;
  }
  body.pt589r-dyson.pt581-airstrait #mainContent .as-box {
    grid-template-columns:minmax(0,.55fr) minmax(0,1fr)!important;
    gap:20px!important;
  }
  body.pt589r-dyson.pt581-airstrait #mainContent .as-box-visual>img {
    max-height:210px!important;
  }
  body.pt589r-dyson.pt581-airstrait #mainContent .as-box h2 {
    font-size:26px!important;
  }
}
@media(max-width:480px) {
  body.pt589r-dyson #mainContent :is(.airwrap-feature-list-v463,.dyson-tech-grid-v340) {
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
  }
}
