/* The same navy, mint, borders, typography and offer controls as comparison details. */
body.single-robot_aspirador { background: #f5f7f9; }
.vs-product { --vsc-ink:#17233c; --vsc-line:#dde3ea; max-width:1400px; margin:36px auto 40px; padding:0 20px; color:#17233c; font:16px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.vs-product, .vs-product * { box-sizing:border-box; }
.vs-product>* { margin-block:0; min-width:0; }
.vs-product>*+* { margin-top:24px; }
.vs-product :is(h1,h2,h3,h4) { font-family:inherit; color:#17233c; letter-spacing:-.025em; text-transform:none; line-height:1.35; }
.vs-product :is(a,button):focus-visible { outline:3px solid #087fb3; outline-offset:3px; }
.vs-product :is(section,article,div)[id] { scroll-margin-top:90px; }
.vs-product .product-title-banner { padding:30px 24px; text-align:center; background:radial-gradient(ellipse at 95% 0,#26496b 0,transparent 65%),#14253e; color:#fff; border:1px solid #223c60; border-radius:18px; }
.vs-product .product-title-banner h1 { color:#fff; font-size:clamp(24px,2.2vw,30px); margin:0 0 10px; font-weight:800; }
.vs-product .product-title-banner p { color:#d7e4f3; font-size:14px; margin:0; }
.vs-product .product-detail-nav { display:flex; align-items:center; justify-content:center; flex-wrap:nowrap; overflow-x:auto; gap:6px; padding:8px 10px; border:1px solid #dde3ea; border-radius:13px; background:#fff; scrollbar-width:thin; }
.vs-product .product-detail-nav a { display:inline-flex; align-items:center; min-height:34px; padding:7px 12px; flex:0 0 auto; border:1px solid #cbd7e4; border-radius:999px; color:#17233c; background:#fff; font-size:12px; font-weight:700; line-height:1; text-decoration:none; white-space:nowrap; }
.vs-product .product-detail-nav a:first-child { color:#fff; background:#17315c; border-color:#17315c; }
.vs-product .product-header { position:relative; overflow:hidden; padding:0; background:#fff; color:#17233c; border:1px solid #dde3ea; border-radius:13px; box-shadow:0 3px 12px #17233c0b; }
.vs-product .product-offer-layout { display:grid; grid-template-columns:minmax(220px,32%) minmax(0,1fr); }
.vs-product .product-offer-media { display:grid; place-items:center; min-height:280px; padding:24px; background:linear-gradient(145deg,#f8fafb,#edf1f4); }
.vs-product .product-offer-media img { display:block; width:100%; max-width:280px; height:280px; object-fit:contain; border-radius:0; background:transparent; padding:0; }
.vs-product .product-offer-copy { min-width:0; padding:24px; }
.vs-product .product-offer-copy h2 { font-size:24px; font-weight:750; margin:8px 0 14px; padding-right:42px; }
.vs-product .product-brand { margin:0; color:#526174; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; opacity:1; }
.vs-product .product-price { color:#17233c; margin-top:16px; font-size:27px; font-weight:800; }
.vs-product .product-price.is-price-missing { font-size:13px; color:#526174; font-weight:500; }
.vs-product .amazon-link, .vs-product .product-final-purchase .cta-button { display:inline-flex; justify-content:center; align-items:center; min-height:42px; padding:10px 18px; background:#ffd66f; color:#30250b; border:1px solid #e6bd58; border-radius:7px; box-shadow:none; font-size:13px; font-weight:750; text-decoration:none; line-height:1.5; margin-top:14px; }
.vs-product .amazon-link:hover, .vs-product .product-final-purchase .cta-button:hover { background:#f7c94f; color:#30250b; transform:none; }
.vs-product .variant-picker-grid { display:flex; flex-wrap:wrap; gap:6px; }
.vs-product .variant-chip-btn { display:inline-flex; align-items:center; gap:7px; min-height:40px; padding:5px 8px; border:1px solid #cbd7e4; border-radius:7px; background:#f8fafc; color:#17233c; max-width:100%; box-shadow:none; }
.vs-product .variant-chip-btn.is-active { background:#edf3f9; border-color:#31577b; box-shadow:0 0 0 1px #31577b22; }
.vs-product .variant-chip-thumb { width:32px; height:32px; object-fit:contain; }
.vs-product .variant-chip-text { font-size:12px; color:#17233c; }
.vs-product .variant-chip-price { font-size:11px; color:#526174; }
.vs-product .product-store-offers { padding:14px 16px; border:1px solid #d6e1ec; border-radius:10px; background:#edf3f9; }
.vs-product .product-store-offers h3 { font-size:14px; margin:0 0 10px; }
.vs-product .product-store-offers__list { display:flex; flex-wrap:wrap; gap:8px; }
.vs-product .product-store-offers__item { display:inline-flex; align-items:center; flex-direction:row; padding:8px 10px; gap:12px; background:#fff; border:1px solid #cbd7e4; border-radius:7px; text-decoration:none; }
.vs-product .product-store-offers__brand img { width:72px; max-height:22px; object-fit:contain; }
.vs-product .product-store-offers__meta { color:#0b63a9; flex-direction:row; align-items:center; gap:8px; font-size:11px; }
.vs-product .product-store-offers__meta strong { color:#17233c; }
.vs-product .product-section-title { font-size:27px; font-weight:800; margin:0 0 18px; }
.vs-product .score-card-single { padding:22px; border:1px solid #dde3ea; border-radius:13px; box-shadow:0 3px 12px #17233c0b; }
.vs-product .score-card-model { font-size:19px; margin-bottom:16px; }
.vs-product .score-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; }
.vs-product .header-score-main { grid-column:1/-1; color:#17233c; margin:0 0 4px; }
.vs-product .score-summary-row { padding:12px; border-radius:8px; background:#f5f7f9; margin:0; }
.vs-product .score-summary-header { font-size:13px; color:#526174; }
.vs-product .score-summary-header strong { font-size:15px; color:#17233c; }
.vs-product .score-summary-bar { background:#e4eaf0; height:7px; }
.vs-product .score-summary-bar span { background:linear-gradient(90deg,#df168f,#ff941f); }
.vs-product .characteristics-section, .vs-product .product-seo-description, .vs-product .product-content, .vs-product .interlinking-compact { padding:28px; background:#fff; border:1px solid #dde3ea; border-radius:13px; box-shadow:none; }
.vs-product .characteristics-section>h2 { font-size:25px; color:#17233c; border-bottom:1px solid #dde3ea; padding-bottom:18px; margin:0 0 22px; }
.vs-product .characteristics-group { border:1px solid #dde3ea; border-radius:10px; overflow:hidden; margin:0 0 22px; }
.vs-product .characteristics-group:last-child { margin-bottom:0; }
.vs-product .characteristics-group h3 { padding:16px 18px; margin:0; font-size:17px; font-weight:800; background:#dce6f1; border-left:4px solid #31577b; border-bottom:1px solid #c2d0e0; color:#17233c; }
.vs-product .characteristics-table { margin:0; border-collapse:collapse; width:100%; }
.vs-product .characteristics-table td { padding:13px 18px; border:0; border-bottom:1px solid #e5ebf1; font-size:14px; color:#17233c; overflow-wrap:anywhere; }
.vs-product .characteristics-table td:first-child { width:40%; color:#526174; font-weight:650; }
.vs-product .characteristics-table tr:nth-child(even) { background:#f5f7f9; }
.vs-product .product-seo-description :is(h2,h3) { border-bottom:1px solid #e4eaf0; padding-bottom:10px; color:#17233c; margin:28px 0 14px; font-size:23px; }
.vs-product .product-seo-description h2:first-child { margin-top:0; }
.vs-product .product-seo-description h3 { font-size:18px; }
.vs-product .product-seo-description h2::before { display:none; }
.vs-product .product-seo-description :is(p,li) { color:#425169; font-size:15px; line-height:1.85; }
.vs-product .vacubot-trust-badge { display:block; color:#64748b; background:transparent; border:0; border-radius:0; font-size:10px; font-weight:500; line-height:1.6; padding:12px 0 0; }
.vs-product .product-recommender-cta { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:26px; background:#edf4fa; border:1px solid #d4e2ef; border-radius:13px; }
.vs-product .product-recommender-cta>div { max-width:850px; }
.vs-product .product-recommender-cta h2 { font-size:24px; margin:0 0 10px; }
.vs-product .product-recommender-cta p { font-size:14px; color:#526174; margin:0; line-height:1.7; }
.vs-product .product-recommender-cta>a, .vs-product .interlinking-compact>.cta-button { flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; background:#17315c; color:#fff; border:1px solid #17315c; border-radius:8px; min-height:42px; padding:11px 18px; font-size:13px; font-weight:700; text-decoration:none; }
.vs-product .interlinking-compact { text-align:left; }
.vs-product .interlinking-compact>h3 { font-size:24px; margin:0 0 16px; color:#17233c; }
.vs-product .product-related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:24px; }
.vs-product .product-related-grid>div { min-width:0; }
.vs-product .interlinking-compact :is(.vc-card,.vc-list-item,.vc-timeline-item) { background:#f5f7f9 !important; border:1px solid #dde3ea !important; border-radius:8px !important; box-shadow:none !important; }
.vs-product .interlinking-compact :is(.vc-card,.vc-list-item,.vc-timeline-item):hover { background:#edf3f9 !important; transform:none !important; }
.vs-product .interlinking-compact :is(.vc-comparison-title,.vc-list-content h3,.vc-timeline-content h3) { color:#17233c !important; font-size:14px !important; line-height:1.45 !important; text-transform:none; }
.vs-product .interlinking-compact :is(.vc-comparison-number,.vc-timeline-dot) { color:#17315c !important; background:#dce6f1 !important; }
.vs-product .product-final-purchase { padding:30px; border:1px solid #223c60; border-radius:13px; background:#14253e; color:#fff; }
.vs-product .product-final-purchase h2 { color:#fff; font-size:24px; margin:0 0 8px; }
.vs-product .product-final-purchase p { color:#d7e4f3; font-size:14px; line-height:1.65; margin:0; }
.vs-product #product-price-final { font-size:21px; font-weight:750; margin-top:14px; }
.vs-product .vacuum-amazon-price-notice { margin-top:24px; }
@media(max-width:768px) {
 .vs-product { margin:24px auto; padding:0 12px; }
 .vs-product .product-title-banner { padding:24px 18px; }
 .vs-product .product-detail-nav { justify-content:flex-start; }
 .vs-product .product-detail-nav a { font-size:11px; padding-inline:10px; }
 .vs-product .product-offer-layout { grid-template-columns:minmax(118px,36%) minmax(0,1fr); }
 .vs-product .product-offer-media { padding:12px; }
 .vs-product .product-offer-media img { height:200px; }
 .vs-product .product-offer-copy { padding:18px 14px; }
 .vs-product .product-offer-copy h2 { font-size:19px; padding-right:16px; }
 .vs-product .product-price { font-size:23px; }
 .vs-product .amazon-link { width:100%; padding-inline:8px; }
 .vs-product .score-summary, .vs-product .product-related-grid { grid-template-columns:1fr; }
 .vs-product .characteristics-section, .vs-product .product-seo-description, .vs-product .interlinking-compact { padding:20px 16px; }
 .vs-product .characteristics-section>h2 { font-size:22px; }
 .vs-product .characteristics-group h3 { padding:14px; font-size:16px; }
 .vs-product .characteristics-table td { padding:12px; font-size:13px; }
 .vs-product .product-recommender-cta { flex-direction:column; align-items:stretch; padding:22px; }
 .vs-product .product-recommender-cta>a { width:100%; }
 .vs-product .product-recommender-cta h2, .vs-product .product-final-purchase h2 { font-size:22px; }
 .vs-product .product-final-purchase { padding:22px; }
 .vs-product .product-final-purchase .cta-button { display:flex; width:100%; }
}

.vs-product .product-offer-layout:not(:has(.product-offer-media)) { grid-template-columns: minmax(0,1fr); }
