.sw-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sw-adslot{--ad-gutter:clamp(20px,4vw,32px);width:100%;max-width:calc(1200px + 2 * var(--ad-gutter));margin:0 auto;padding:clamp(20px,3vw,32px) var(--ad-gutter)}.sw-adslot--home-hero{max-width:1440px;margin-top:-60px;padding:0 16px 60px}@media (min-width:1024px){.sw-adslot--home-hero{padding-inline:48px}}.sw-adslot--home-featured{max-width:calc(1280px + 2 * 16px);padding:40px 16px}.sw-adslot--product-card{max-width:none;padding:20px 0 0}.sw-adslot--blog-article{max-width:none;padding:40px 0 0}.sw-adslot--calculator-banner,.sw-adslot--quote-banner{padding-top:4px;padding-bottom:8px}.sw-adslot--brand-top,.sw-adslot--catalogue-top{padding-top:8px;padding-bottom:8px}.sw-ad{position:relative;container-type:inline-size;border-radius:16px;overflow:hidden;font-family:var(--font-body),system-ui,sans-serif;background:rgba(0,0,0,.04)}.sw-ad--card{max-width:420px}.sw-ad__box{--pad:clamp(10px,2.4cqw,28px);position:relative;aspect-ratio:var(--ar-d)}.sw-ad__link{position:relative;color:inherit;text-decoration:none}.sw-ad__img,.sw-ad__link{display:block;width:100%;height:100%}.sw-ad__img{position:absolute;inset:0;object-fit:cover}.sw-ad__img--m{display:none}@container (max-width: 640px){.sw-ad__box[data-phone-image="1"]{aspect-ratio:var(--ar-m)}.sw-ad__box[data-phone-image="1"] .sw-ad__img--d{display:none}.sw-ad__box[data-phone-image="1"] .sw-ad__img--m{display:block}}.sw-ad__btn{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:.6em;white-space:nowrap;padding:.75em 1.5em;border-radius:9999px;font-size:clamp(.75rem,1.5cqw,.9375rem);font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1;box-shadow:0 2px 10px rgba(0,0,0,.18);transition:transform .2s ease,background-color .2s ease,color .2s ease}.sw-ad__btn svg{flex:none;width:1.15em;height:1.15em}.sw-ad__btn--light{background:#fff;color:#000}.sw-ad__btn--dark{background:#000;color:#fff}a.sw-ad__link:hover .sw-ad__btn{transform:translateY(-1px)}a.sw-ad__link:hover .sw-ad__btn--light{background:#000;color:#fff}a.sw-ad__link:hover .sw-ad__btn--dark{background:#fff;color:#000}a.sw-ad__link:focus-visible{outline:3px solid #000;outline-offset:-3px}.sw-ad__box[data-pos=top-left] .sw-ad__btn{inset:var(--pad) auto auto var(--pad)}.sw-ad__box[data-pos=top-center] .sw-ad__btn{inset:var(--pad) auto auto 50%;translate:-50% 0}.sw-ad__box[data-pos=top-right] .sw-ad__btn{inset:var(--pad) var(--pad) auto auto}.sw-ad__box[data-pos=bottom-left] .sw-ad__btn{inset:auto auto var(--pad) var(--pad)}.sw-ad__box[data-pos=bottom-center] .sw-ad__btn{inset:auto auto var(--pad) 50%;translate:-50% 0}.sw-ad__box[data-pos=bottom-right] .sw-ad__btn{inset:auto var(--pad) var(--pad) auto}@container (max-width: 640px){.sw-ad__box{--pad:clamp(10px,4cqw,20px)}.sw-ad__btn{font-size:clamp(.6875rem,3.2cqw,.8125rem);padding:.85em 1.4em}.sw-ad__box[data-pos-m=top-left] .sw-ad__btn{inset:var(--pad) auto auto var(--pad);translate:none}.sw-ad__box[data-pos-m=top-center] .sw-ad__btn{inset:var(--pad) auto auto 50%;translate:-50% 0}.sw-ad__box[data-pos-m=top-right] .sw-ad__btn{inset:var(--pad) var(--pad) auto auto;translate:none}.sw-ad__box[data-pos-m=bottom-left] .sw-ad__btn{inset:auto auto var(--pad) var(--pad);translate:none}.sw-ad__box[data-pos-m=bottom-center] .sw-ad__btn{inset:auto auto var(--pad) 50%;translate:-50% 0}.sw-ad__box[data-pos-m=bottom-right] .sw-ad__btn{inset:auto var(--pad) var(--pad) auto;translate:none}}@media (prefers-reduced-motion:reduce){.sw-ad__btn{transition:none}a.sw-ad__link:hover .sw-ad__btn{transform:none}}.sw-adspot{background:transparent;border-radius:16px}.sw-adspot__box{aspect-ratio:var(--ar-d);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;text-align:center;border:2px dashed #e11d74;border-radius:16px;background:repeating-linear-gradient(135deg,rgba(225,29,116,.05) 0 12px,rgba(225,29,116,.1) 12px 24px);color:#9d174d;font-family:system-ui,sans-serif}.sw-adspot__title{margin:0;font-weight:600;font-size:clamp(.8125rem,2cqw,1.125rem)}.sw-adspot__size{margin:0;font-size:clamp(.6875rem,1.4cqw,.875rem)}.sw-adspot__note{margin:0;font-size:.6875rem;opacity:.75;max-width:36em}@container (max-width: 640px){.sw-adspot__box{aspect-ratio:var(--ar-m)}}.sw-ad--card{max-width:none}.sw-rotator__stage{display:grid}.sw-rotator__item{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.sw-rotator__item[data-active="1"]{opacity:1;visibility:visible}.sw-rotator__dots{display:flex;justify-content:center;gap:4px;padding-top:6px}.sw-rotator__dot{width:24px;height:24px;display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer}.sw-rotator__dot:before{content:"";width:8px;height:8px;border-radius:9999px;background:rgba(0,0,0,.25);transition:background-color .2s,transform .2s}.sw-rotator__dot[data-on="1"]:before{background:#000;transform:scale(1.25)}@media (prefers-reduced-motion:reduce){.sw-rotator__item{transition:none}}.sw-adbar{position:fixed;top:0;left:0;right:0;z-index:55;background:#0a0a0a;color:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.1)}.sw-adbar .sw-ad{border-radius:0;background:#000}.sw-adbar__close{position:absolute;top:50%;right:10px;translate:0 -50%;z-index:2;width:26px;height:26px;border-radius:9999px;display:grid;place-items:center;background:transparent;color:inherit;border:1px solid;opacity:.55;cursor:pointer;padding:0}.sw-adbar__close:hover{opacity:1}.sw-ad--strip .sw-ad__box{--pad:clamp(10px,2cqw,28px)}.sw-ad--strip .sw-ad__btn{font-size:clamp(.625rem,1cqw,.8125rem);padding:.5em 1.1em}.sw-ad--strip .sw-ad__box[data-pos^=bottom] .sw-ad__btn,.sw-ad--strip .sw-ad__box[data-pos^=top] .sw-ad__btn{top:50%;bottom:auto}.sw-ad--strip .sw-ad__box[data-pos$=left] .sw-ad__btn{left:var(--pad);right:auto;translate:0 -50%}.sw-ad--strip .sw-ad__box[data-pos$=right] .sw-ad__btn{right:52px;left:auto;translate:0 -50%}.sw-ad--strip .sw-ad__box[data-pos$=center] .sw-ad__btn{left:50%;right:auto;translate:-50% -50%}@container (max-width: 640px){.sw-ad--strip .sw-ad__btn{font-size:clamp(.5625rem,2.8cqw,.75rem);padding:.5em 1em}.sw-ad--strip .sw-ad__box[data-pos-m^=bottom] .sw-ad__btn,.sw-ad--strip .sw-ad__box[data-pos-m^=top] .sw-ad__btn{top:50%;bottom:auto}.sw-ad--strip .sw-ad__box[data-pos-m$=left] .sw-ad__btn{left:var(--pad);right:auto;translate:0 -50%}.sw-ad--strip .sw-ad__box[data-pos-m$=right] .sw-ad__btn{right:46px;left:auto;translate:0 -50%}.sw-ad--strip .sw-ad__box[data-pos-m$=center] .sw-ad__btn{left:50%;right:auto;translate:-50% -50%}}.sw-popup{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.6);animation:sw-popup-in .25s ease both}.sw-popup--preview{position:absolute;z-index:100}.sw-popup__panel{position:relative;width:min(100%,860px);max-height:100%}.sw-popup__panel .sw-ad{box-shadow:0 20px 60px rgba(0,0,0,.45)}.sw-popup__close{position:absolute;top:10px;right:10px;z-index:3;width:40px;height:40px;border-radius:9999px;display:grid;place-items:center;background:#fff;color:#000;border:0;cursor:pointer;box-shadow:0 1px 6px rgba(0,0,0,.3)}.sw-popup__close:focus-visible{outline:3px solid #000;outline-offset:2px}@media (max-width:640px){.sw-popup__panel{width:min(100%,420px)}}@keyframes sw-popup-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sw-popup{animation:none}}@media (min-width:768px){.sw-ad[data-narrow="1"]{max-width:var(--ad-maxw,100%);margin-inline:auto}}.sw-adbar__body{position:relative}.sw-adbar__link{display:block;color:inherit;text-decoration:none}.sw-adbar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 14px;min-height:42px;padding:9px 48px;text-align:center;font-family:var(--font-body),system-ui,sans-serif;font-size:13.5px;font-weight:500;line-height:1.35;letter-spacing:.01em}.sw-adbar__more{display:inline-flex;align-items:center;gap:5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;white-space:nowrap}a.sw-adbar__link:hover .sw-adbar__more{text-decoration-thickness:2px}@media (max-width:640px){.sw-adbar__inner{font-size:12.5px;padding:8px 40px 8px 14px}}