:root{--ink:#2e2e2d;--accent:#2e2e2d;--sand:#f7f8f9;--line:#e1e3e5}body{color:var(--ink)}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #6b6b6b;outline-offset:4px}.countdown-banner{background:var(--accent);color:#fff;font-size:12px;padding:12px}.logo-img{height:25px}.footer-logo{width:165px;height:auto;margin-inline:auto}.bundle{margin:26px 0 18px;background:var(--sand);padding:18px 12px;border-radius:12px}.bundle legend{font-weight:700;text-align:center;padding:0 8px;font-size:15px}.bundle fieldset{border:0}.bundle-option{display:flex;position:relative;align-items:center;gap:10px;padding:17px 12px;background:#fff;border:1px solid #d8dadd;border-radius:6px;cursor:pointer;margin-top:12px}.bundle-option:has(input:checked){border:2px solid var(--accent);padding:16px 11px}.bundle-option input{accent-color:var(--accent);width:20px;height:20px;flex-shrink:0}.bundle-name{font-size:17px;font-weight:700}.bundle-detail{display:block;font-size:12px;color:#6b6b6b;margin-top:4px}.bundle-price{margin-left:auto;text-align:right;font-size:19px;font-weight:700;white-space:nowrap}.bundle-price small{display:block;font-weight:400;font-size:11px;color:#6b6b6b}.bundle-tag{position:absolute;right:12px;top:-12px;background:var(--accent);color:#fff;padding:3px 10px;border-radius:4px;font-size:10px;letter-spacing:.5px}.bundle-total-note{font-size:11px;color:#6b6b6b;text-align:center;margin-top:13px}.header-cart{border:0;background:none;color:var(--ink);display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;padding:8px}.header-cart svg{width:21px;height:21px}.header-row{gap:12px}.header-buy-btn{margin-left:auto}.vacomo-guarantee{display:flex;gap:12px;align-items:center;background:var(--sand);padding:14px;border-radius:8px;margin:18px 0}.vacomo-guarantee strong{display:block;font-size:14px}.vacomo-guarantee span{font-size:12px;color:#6b6b6b}.vacomo-guarantee svg{width:28px;flex-shrink:0}.support-link{display:inline-block;font-size:12px;margin-top:15px;text-decoration:underline}.vacomo-cart{position:fixed;inset:0 0 0 auto;margin:0;width:min(470px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;background:#fff;padding:0;color:var(--ink)}.vacomo-cart[open]{display:flex;flex-direction:column}.vacomo-cart::backdrop,.checkout-dialog::backdrop{background:#20202080}.drawer-heading{display:flex;justify-content:space-between;align-items:center;padding:23px;border-bottom:1px solid var(--line)}.drawer-heading h2{font:600 23px var(--font-body)}.icon-close{border:0;background:transparent;font-size:28px;cursor:pointer;padding:0 8px;line-height:1.2}.cart-top-note{background:var(--sand);padding:12px 20px;font-size:12px;text-align:center}.cart-scroll{padding:22px;overflow-y:auto;flex:1}.cart-product{display:grid;grid-template-columns:100px 1fr;gap:17px;padding-bottom:22px;border-bottom:1px solid var(--line)}.cart-product img{width:100px;border-radius:7px}.cart-product h3{font:600 16px var(--font-body);margin:4px 0}.cart-product small{font-size:12px;color:#6b6b6b}.cart-price{font-weight:700;font-size:15px;margin:9px 0}.qty-control{display:inline-flex;border:1px solid var(--line);border-radius:5px;align-items:center;margin-top:10px;overflow:hidden}.qty-control button{width:34px;height:33px;border:0;background:#fff;cursor:pointer}.qty-control output{min-width:25px;text-align:center;font-size:13px}.cart-remove{border:0;background:transparent;color:#6b6b6b;font-size:11px;text-decoration:underline;margin-left:12px;cursor:pointer}.cart-trust{display:grid;gap:14px;margin:25px 0}.cart-trust div{font-size:13px;display:flex;gap:10px;align-items:center}.cart-trust svg{width:22px;height:22px;flex-shrink:0}.cart-trust small{display:block;color:#6b6b6b;font-size:11px;margin-top:2px}.cart-support{background:#f7f8f9;padding:16px;border-radius:7px;font-size:12px;line-height:1.7}.cart-support a{text-decoration:underline;overflow-wrap:anywhere}.cart-bottom{border-top:1px solid var(--line);padding:20px 22px max(20px,env(safe-area-inset-bottom));background:#fff}.cart-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:11px}.cart-row.total{font-size:19px;font-weight:700;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.cart-row.saving{color:#555555}.cart-tax{font-size:11px;color:#6b6b6b;margin:0 0 16px}.cart-secure{width:100%;border:0;background:var(--accent);color:#fff;padding:17px;border-radius:5px;font-weight:600;font-size:14px;cursor:pointer}.cart-secure:disabled{opacity:.5;cursor:default}.cart-after{font-size:10px;color:#6b6b6b;text-align:center;margin-top:10px}.cart-payments{margin:14px auto 0;width:240px;max-height:28px;object-fit:contain}.checkout-dialog{border:0;border-radius:12px;padding:25px;width:min(440px,calc(100vw - 32px));margin:auto;color:var(--ink)}.checkout-dialog h2{font-size:24px;margin:14px 0}.checkout-dialog p{font-size:14px;line-height:1.7;margin:12px 0}.checkout-dialog .icon-close{float:right}.checkout-dialog .checkout-status{background:var(--sand);font-size:13px;padding:14px;border-radius:6px}.checkout-dialog button{margin-top:14px}.empty-cart{text-align:center;padding:40px 0}.empty-cart p{color:#6b6b6b;margin:10px 0}.site-footer{background:var(--sand)}.benefit-icon,.check-icon{filter:grayscale(1)}.legal-page{max-width:800px;margin:40px auto;padding:0 24px;color:#2e2e2d;font:15px/1.8 Inter,Arial,sans-serif}.legal-page h1{font-size:32px;margin:30px 0}.legal-page h2,.legal-page h3{margin:25px 0 10px}.legal-page p,.legal-page ul{margin:12px 0}.legal-page a{text-decoration:underline}.legal-page .back{display:inline-block;margin:15px 0}.cart-guarantee-note{font-size:11px;color:#6b6b6b} @media(min-width:10000px){.product-top{max-width:1150px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;gap:36px;padding:30px 24px 60px;align-items:start}.product-top>.gallery-thumbs{grid-column:1;grid-row:2;margin-top:-35px}.product-top>.wrap{grid-column:2;grid-row:1/span 2;width:100%;padding:0;max-width:none}.gallery-main{border-radius:12px}.wrap.header-row{max-width:1150px}.logo-img{height:28px}.header-buy-btn{font-size:13px}.feature-media-layout{max-width:1150px;margin:auto}.bundle{margin-top:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}body:has(dialog[open]){overflow:hidden}

[hidden]{display:none!important}header,.site-footer{background:#ffffff}.logo-img{height:32px;width:auto;mix-blend-mode:multiply}.footer-logo{mix-blend-mode:multiply}

/* Vacomo neutral grey theme */
.countdown-banner{background:#f7f8f9;color:#2e2e2d}header{background:#fff}.bundle,.vacomo-guarantee,.cart-support,.checkout-dialog .checkout-status{background:#f7f8f9}.site-footer{background:#2e2e2d;color:#f7f8f9}.site-footer .footer-sub,.site-footer .footer-copy,.site-footer .footer-links,.site-footer .footer-links a{color:#d9dbdd}.logo-img,.footer-logo{mix-blend-mode:normal;object-fit:contain}.footer-logo{filter:brightness(0) invert(1)}.gallery-main img,.gallery-thumb img,.cart-product img{filter:none}.cart-wordmark{width:132px;height:auto;max-height:35px;object-fit:contain}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.drawer-heading{min-height:80px}.check-icon{filter:none}.mediamarkt-section a{text-decoration:underline;overflow-wrap:anywhere}
.logo-img{width:145px;height:48px}.cart-wordmark{width:160px;max-height:56px}.footer-logo{width:220px}@media(max-width:360px){.logo-img{width:115px;height:40px}.header-buy-btn{font-size:10.5px}.header-row{gap:8px}}

/* Requested announcement and minimal bundle */
.countdown-banner{background:#2e2e2d;color:#fff}.bundle{background:transparent;padding:18px 0}.bundle-option{background:transparent}

/* Continuous announcement and Klarna payment card */
.announcement-marquee{overflow:hidden;padding:11px 0;background:#2e2e2d;color:#fff}.marquee-track{display:flex;width:max-content;animation:vacomo-marquee 27s linear infinite}.marquee-group{display:flex;align-items:center;gap:32px;flex-shrink:0;padding-right:32px;font-size:12px;white-space:nowrap}.announcement-marquee:hover .marquee-track{animation-play-state:paused}@keyframes vacomo-marquee{to{transform:translateX(-50%)}}.header-row .header-cart{margin-left:auto}.klarna-payment-card{display:flex;align-items:center;gap:12px;border:1px solid #d9d9d9;border-radius:13px;background:#fff;padding:14px;margin:18px 0 6px}.klarna-wordmark{display:grid;place-items:center;flex-shrink:0;width:76px;height:52px;border-radius:10px;background:#ffb3c7;color:#111;font:bold 23px Arial,sans-serif;letter-spacing:-1px}.klarna-copy{min-width:0}.klarna-card-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.klarna-card-heading strong{font:700 16px/1.3 var(--font-body);color:#161616}.klarna-flexible{font-size:10px;font-weight:700;line-height:1.3;background:#f1f7ef;color:#47793b;border:1px solid #d6e7cf;border-radius:20px;padding:2px 8px}.klarna-copy p{font-size:13px;line-height:1.4;margin:5px 0 0;color:#555}.klarna-terms{font-size:10px;line-height:1.5;color:#777;margin:5px 2px 16px}@media(max-width:360px){.klarna-payment-card{gap:10px;padding:11px}.klarna-wordmark{width:62px;height:48px;font-size:21px}.klarna-card-heading strong{font-size:14px}.klarna-copy p{font-size:12px}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;width:100%;justify-content:center}.marquee-group{flex-wrap:wrap;justify-content:center;gap:10px;white-space:normal;padding:0 12px}.marquee-duplicate{display:none}}

.bundle{margin-bottom:6px;padding-bottom:0}.bundle+#cfg-cta{margin-top:0}.vacomo-guarantee{margin-top:14px}

/* Smooth, nonblocking gallery interaction */
.gallery-main{touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain}.gallery-main.is-dragging{cursor:grabbing}.gallery-main.is-dragging .gallery-track{will-change:transform}.gallery-track img{user-select:none}.gallery-thumb{touch-action:manipulation}.announcement-marquee.is-offscreen .marquee-track{animation-play-state:paused}.gallery-thumb:focus-visible{outline:2px solid #2e2e2d;outline-offset:2px}.cart-scroll{overscroll-behavior:contain}.review-card{scroll-snap-align:start}.reviews-scroll{scroll-snap-type:x proximity;overscroll-behavior-x:contain}

/* Compact header and native product gallery */
header{padding:4px 0}.header-row{min-height:44px}.logo-img{width:132px;height:40px}.announcement-marquee{padding:9px 0}.product-top{padding-top:0}.gallery-main{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.gallery-main::-webkit-scrollbar{display:none}.gallery-track{transform:none!important;transition:none!important;will-change:auto!important}.gallery-track img{flex:0 0 100%;min-width:100%;scroll-snap-align:start;object-fit:contain}.gallery-main.is-dragging{scroll-snap-type:none;cursor:grabbing}.gallery-thumbs{scrollbar-width:none;scroll-snap-type:x proximity}.gallery-thumb{border-radius:8px;scroll-snap-align:start;opacity:.65}.gallery-thumb.active{opacity:1}.header-cart{position:relative;width:43px;height:43px;justify-content:center;border:1px solid #ececee;border-radius:50%;background:#f7f8f9}.header-cart svg{width:22px;height:22px}.header-cart [data-cart-count]{position:absolute;top:-2px;right:-4px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;background:#2e2e2d;color:#fff;border-radius:20px;font-size:10px;font-weight:700;border:2px solid #fff}
/* Clean bundle choices */
.bundle{padding:12px 0 0;margin-top:14px}.bundle legend{font-size:14px;letter-spacing:-.2px;padding:0 6px}.bundle fieldset{min-width:0;padding:0}.bundle-option{padding:15px 14px;margin-top:9px;border:1px solid #e1e3e5;border-radius:13px;gap:12px;transition:border-color .15s,background .15s}.bundle-option:has(input:checked){padding:14px 13px;border:2px solid #2e2e2d;background:#f7f8f9}.bundle-option input{width:18px;height:18px}.bundle-name{font-size:15px}.bundle-price{font-size:18px;letter-spacing:-.4px}.bundle+#cfg-cta{border-radius:12px;margin-top:8px}.vacomo-guarantee{padding:13px 15px;border:1px solid #e8e9eb;border-radius:13px;background:#fafafa;margin-bottom:12px;gap:12px;text-decoration:none}.vacomo-guarantee svg{width:31px;height:31px;padding:3px}.vacomo-guarantee strong{font-size:13px}.vacomo-guarantee span{font-size:11px}.vacomo-guarantee::after{content:'›';margin-left:auto;font-size:24px;color:#8b8b8b}
/* Four compact benefits in one aligned row */
.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #e8e9eb;border-radius:13px;overflow:hidden;margin:8px 0 16px;background:#fff}.benefit-item{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:9px;padding:15px 5px;background:none;border:0;text-align:center}.benefit-item+.benefit-item{border-left:1px solid #ececee}.benefit-item svg.benefit-icon{width:23px;height:23px;flex-shrink:0;stroke:#2e2e2d;filter:none}.benefit-item b{font-size:10px;line-height:1.4;min-height:28px;margin:0 0 4px}.benefit-item span{font-size:9px;line-height:1.45;color:#777;overflow-wrap:anywhere}
/* Cart: undistorted square photo, restrained borders and clear totals */
.vacomo-cart{width:min(460px,100vw)}.drawer-heading{min-height:72px;padding:14px 20px;flex-shrink:0}.cart-wordmark{width:138px;height:42px;max-height:none;object-fit:contain}.icon-close{width:34px;height:34px;border-radius:50%;background:#f5f5f6;display:grid;place-items:center;padding:0;font-size:24px}.cart-scroll{padding:22px 20px;min-height:0}.cart-product{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:16px;padding-bottom:22px}.cart-product>img{display:block;width:104px;height:104px;aspect-ratio:1;object-fit:contain;align-self:start;border-radius:12px;background:#f7f8f9;border:1px solid #eee}.cart-product h3{font-size:15px;line-height:1.35;margin:2px 0 5px;overflow-wrap:anywhere}.cart-product small{font-size:11px;line-height:1.5;display:block}.cart-price{font-size:16px;margin:10px 0 8px}.qty-control{border-radius:9px;margin-top:0}.qty-control button{width:32px;height:31px}.qty-control button:disabled{opacity:.3;cursor:default}.cart-remove{margin:10px 0 0;display:block;font-size:11px}.cart-trust{gap:16px;margin:22px 0}.cart-trust>div:first-child{color:#237548}.cart-trust>div:first-child small{color:#43835e}.cart-support{border:1px solid #e8e9eb;border-radius:12px;background:#fafafa;padding:14px}.cart-bottom{padding:18px 20px max(18px,env(safe-area-inset-bottom));flex-shrink:0;box-shadow:0 -6px 24px #00000004}.cart-row{font-size:12px}.cart-row.shipping strong{color:#237548;font-weight:600}.cart-row.total{font-size:20px;padding-top:13px}.cart-secure{border-radius:11px;padding:16px;font-size:14px}.cart-row.saving{color:#237548}
@media(min-width:10000px){.product-top{padding-top:10px;column-gap:36px}.benefit-item b{font-size:10.5px}.benefit-item span{font-size:9.5px}.product-top>.gallery-thumbs{margin-top:10px}}
@media(max-width:360px){.logo-img{width:122px;height:36px}.benefit-item{padding:13px 3px}.benefit-item b{font-size:9px}.benefit-item span{font-size:8px}.cart-product{grid-template-columns:90px minmax(0,1fr);gap:12px}.cart-product>img{width:90px;height:90px}.bundle legend{font-size:12px}}

/* Familiar two-column benefits, with aligned icon and text baselines. */
.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;border-radius:0;overflow:visible;background:none}.benefit-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;padding:14px 10px;border:1px solid #e8e9eb;border-radius:10px;background:#f7f8f9;text-align:left}.benefit-item+.benefit-item{border:1px solid #e8e9eb}.benefit-item svg.benefit-icon{width:21px;height:21px;flex:0 0 21px}.benefit-item>div{min-width:0}.benefit-item b{font-size:11px;line-height:1.4;min-height:0;margin:0 0 3px;white-space:nowrap}.benefit-item span{font-size:10px;line-height:1.4;white-space:nowrap;overflow-wrap:normal}.order-contact{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 16px;margin:12px 0 18px;background:#f2f3f4;border:1px solid #e7e8ea;border-radius:12px}.order-contact-copy{min-width:0}.order-contact strong{font-size:12px;line-height:1.5;display:block}.order-contact p{font-size:11px;line-height:1.5;color:#6b6b6b;margin:3px 0 0}.order-contact>a{font-size:11px;font-weight:600;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid #939393;padding:6px 0}.order-contact>a:hover{border-color:#2e2e2d}.cart-payments{display:block;object-fit:contain;width:100%;max-width:310px;height:auto;max-height:none;margin:13px auto 0}.cart-scroll .order-contact{display:block;margin-bottom:0}.cart-scroll .order-contact>a{margin-top:7px}.cart-bottom{padding-top:15px;padding-bottom:max(15px,env(safe-area-inset-bottom))}@media(max-width:380px){.benefit-item{gap:7px;padding:13px 8px}.benefit-item b{font-size:10px}.benefit-item span{font-size:9px}.benefit-item svg.benefit-icon{width:19px;height:19px;flex-basis:19px}.order-contact{align-items:flex-start;flex-direction:column;gap:6px;padding:15px}.order-contact>a{align-self:flex-start}}
