:root{--brand-ideal-navy-900:#001420;--brand-ideal-navy-800:#001a2b;--brand-ideal-navy-700:#0b2a40;--brand-ideal-navy-600:#2a4558;--brand-ideal-primary:#009cd7;--brand-ideal-blue:#007dc8;--brand-ideal-blue-dark:#00649f;--brand-ideal-yellow:#f9cf38;--brand-ideal-bg-light:#f2f3f3;--brand-ideal-border:#dfe3e6;--brand-ideal-text-dark:#00090e;--brand-ideal-text:#2b3a44;--brand-ideal-text-muted:#a7b8c4;--brand-ideal-white:#fff;--brand-ideal-divider-light:rgba(255,255,255,.35);--brand-ideal-radius:2px;--brand-ideal-font:"Montserrat" , "Helvetica Neue" , Arial , sans-serif;--brand-ideal-font-body:"Helvetica Neue" , Helvetica , Arial , sans-serif;--brand-ideal-cyan-light:#66c3e7}.row-fluid.navbar.taxonomy-breadcrumbs{display:none}.ideal-header-wrapper{max-width:1140px!important;margin-right:auto;margin-left:auto;position:relative;padding:0;font-family: var(--brand-ideal-font);isolation:isolate;z-index:100}.ideal-header-wrapper img{max-width:none!important}.ideal-header-wrapper h4{font-weight:400}.ideal-header-wrapper::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--brand-ideal-navy-900);border-bottom:1px solid var(--brand-ideal-navy-700);z-index:-1;pointer-events:none}.ideal-header-wrapper>.row-fluid::before,.ideal-header-wrapper>.row-fluid::after{display:none}.ideal-header-inner,.ideal-header-inner>div:last-of-type{display:flex;align-items:center;gap:28px}.ideal-header-inner{justify-content:space-between;height:76px}.ideal-header-inner>.span3,.ideal-header-inner>.span9{width:auto;float:none;margin-left:0}.ideal-header-inner>.span9{flex:1 1 auto;min-width:0;justify-content:flex-end}.ideal-header-wrapper .navbar{flex:1 1 auto;min-width:0}.ideal-nav-menu .ideal-nav-list{justify-content:flex-end;width:100%}.ideal-logo-container{height:50px;flex:none}.ideal-logo-container img,.ideal-logo-container img.brandlogo{height:100%;width:auto;margin:0;display:block}.ideal-home-btn{width:28px;height:28px}.ideal-header-wrapper .navbar{margin-bottom:0}.ideal-header-wrapper .navbar .navbar-ideal-subsite{float:none;margin:0;position:static}.ideal-header-wrapper .navbar,.ideal-header-wrapper .ideal-nav-menu{position:static}.ideal-header-wrapper .navbar-ideal-subsite>li{float:none}.ideal-nav-menu{margin-top:unset}.ideal-nav-menu .ideal-nav-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:28px;background-color:transparent}.ideal-nav-menu .navbar-ideal-subsite>.ideal-nav-item>a{color:var(--brand-ideal-white);font-family: var(--brand-ideal-font);font-weight:700;font-size:16px;text-decoration:none;display:flex;align-items:center;gap:6px;min-height:44px;padding:0;text-shadow:none;float:none;transition:color .2s ease;text-transform:capitalize}.ideal-header-wrapper .navbar-inner-ideal-subsite .nav>li>a:focus,.ideal-header-wrapper .navbar-inner-ideal-subsite .nav>li>a:hover,.ideal-nav-menu .navbar-ideal-subsite>.ideal-nav-item>a:hover{background-color:transparent!important;color:var(--brand-ideal-yellow)!important}.ideal-nav-menu .navbar-ideal-subsite>li.dropdown.open>.dropdown-toggle{background-color:transparent}.ideal-header-wrapper a:focus-visible,.ideal-mobile a:focus-visible{outline:2px solid var(--brand-ideal-yellow)!important;outline-offset:2px;box-shadow:none!important}.ideal-header-wrapper a:focus:not(:focus-visible),
.ideal-mobile a:focus:not(:focus-visible) {outline:none!important;box-shadow:none!important}.ideal-mega-menu{--ideal-mega-left-w:340px}.ideal-header-wrapper .ideal-mega-menu .ideal-mega-left-item:focus{color:var(--brand-ideal-text-dark);outline:none}.ideal-mega-dropdown{position:static}.ideal-header-wrapper .ideal-mega-menu.dropdown-menu{display:block;float:none;min-width:0;padding:0;border:none;border-radius:0;margin:0}.ideal-header-wrapper .navbar .nav>li>.dropdown-menu::before,.ideal-header-wrapper .navbar .nav>li>.dropdown-menu::after{display:none!important}.ideal-mega-menu{display:block;position:absolute;top:100%;left:0;width:100%;min-height:416px;background:var(--brand-ideal-white);border-top:4px solid var(--brand-ideal-primary)!important;box-shadow:0 16px 32px rgba(0,20,32,.18);z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease , visibility .2s ease;list-style:none}.ideal-header-wrapper .navbar .nav>li>.ideal-mega-menu::before{content:"";display:block!important;position:absolute;top:-24px;left:0;width:100%;height:24px;background:transparent;border:none}.ideal-mega-dropdown:hover .ideal-mega-menu,
.ideal-mega-dropdown:has(:focus-visible) .ideal-mega-menu,
.ideal-mega-dropdown.open .ideal-mega-menu {opacity:1;visibility:visible;pointer-events:auto}.ideal-mega-dropdown:hover .dropdown-toggle svg,
.ideal-mega-dropdown:has(:focus-visible) .dropdown-toggle svg,
.ideal-mega-dropdown.open .dropdown-toggle svg {transform:rotate(180deg)}.ideal-mega-dropdown:hover > .dropdown-toggle,
.ideal-mega-dropdown:has(:focus-visible) > .dropdown-toggle,
.ideal-mega-dropdown.open > .dropdown-toggle {color:var(--brand-ideal-yellow)!important}.ideal-nav-caret{display:inline-flex}.ideal-nav-caret svg{width:16px;height:16px;display:block;transition:transform .3s ease}.ideal-mega-left{width:var(--ideal-mega-left-w);padding:20px 0;border-right:1px solid var(--brand-ideal-border);min-height:416px;box-sizing:border-box}.ideal-header-wrapper .ideal-mega-left-list,.ideal-header-wrapper .ideal-mega-panel ul{list-style:none;margin:0;padding:0}.ideal-header-wrapper .ideal-mega-left-list>li,.ideal-header-wrapper .ideal-mega-panel ul>li{display:block;float:none}.ideal-mega-cat{position:static}.ideal-header-wrapper .ideal-mega-menu .ideal-mega-left-item{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:12px 24px;font-family: var(--brand-ideal-font);font-size:16px;font-weight:700;line-height:1.3;color:var(--brand-ideal-text-dark);white-space:normal;text-decoration:none;background:transparent;border-radius:0}.ideal-mega-chevron{flex:none;color:var(--brand-ideal-blue);font-size:20px;line-height:1}.ideal-header-wrapper .ideal-mega-cat:hover > .ideal-mega-left-item,
.ideal-header-wrapper .ideal-mega-left-list:not(:hover) > .ideal-mega-cat:focus-within > .ideal-mega-left-item,
.ideal-header-wrapper .ideal-mega-left-list:not(:hover):not(:focus-within) > .ideal-mega-cat:first-child > .ideal-mega-left-item {background-color:var(--brand-ideal-bg-light)!important;background-image:none!important;color:var(--brand-ideal-blue)!important;box-shadow:inset 4px 0 0 var(--brand-ideal-primary)}.ideal-mega-panel{display:none;position:absolute;top:0;bottom:0;left:var(--ideal-mega-left-w);right:0;padding:24px 32px;box-sizing:border-box}.ideal-mega-cat:hover > .ideal-mega-panel,
.ideal-mega-left-list:not(:hover) > .ideal-mega-cat:focus-within > .ideal-mega-panel,
.ideal-mega-left-list:not(:hover):not(:focus-within) > .ideal-mega-cat:first-child > .ideal-mega-panel {display:block}.ideal-header-wrapper .ideal-mega-panel ul{column-count:2;column-gap:3.5rem}.ideal-header-wrapper .ideal-mega-panel ul>li{break-inside:avoid;-webkit-column-break-inside:avoid}.ideal-header-wrapper .ideal-mega-menu .ideal-mega-panel a{display:block;padding:8px 12px;font-family: var(--brand-ideal-font-body);font-size:14px;font-weight:400;line-height:1.35;color:var(--brand-ideal-text);white-space:normal;text-decoration:none;border-radius:var(--brand-ideal-radius)}.ideal-header-wrapper .ideal-mega-menu .ideal-mega-panel a:hover{background-color:var(--brand-ideal-bg-light)!important;background-image:none!important;color:var(--brand-ideal-blue)!important}.ideal-header-wrapper .ideal-mega-menu .ideal-mega-panel a:focus:not(:hover) {outline:none;background:transparent!important;color:var(--brand-ideal-text-muted)!important}.ideal-header-wrapper .ideal-mega-menu .ideal-mega-panel a.ideal-accent-all{font-family: var(--brand-ideal-font);font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ideal-blue)}.ideal-nav-menu .ideal-nav-list>.ideal-search-container{position:relative;display:flex;align-items:center;flex:0 1 260px;min-width:160px}.ideal-header-wrapper .ideal-search-box .span10{float:none;margin-left:0;min-height:0}.ideal-search-box .span10{width:100%!important}.ideal-search.input-append,.ideal-search-box form{position:relative;width:100%;margin:0;padding-right:0}.ideal-search-box input#ProductSearch.appendInputButton,.ideal-search-box .refine-search{width:100%!important;height:40px!important;padding:0 40px 0 14px!important;line-height:40px;font-family: var(--brand-ideal-font-body);font-size:14px;color:var(--brand-ideal-white);background-color:var(--brand-ideal-navy-700)!important;border:1px solid var(--brand-ideal-navy-600)!important;border-radius:var(--brand-ideal-radius)!important;box-shadow:none!important;box-sizing:border-box}.ideal-search-box .refine-search::placeholder,.ideal-search-box input#ProductSearch::placeholder{color:var(--brand-ideal-text-muted);opacity:1}.ideal-header-wrapper input[type="text"]:focus,.ideal-header-wrapper input[type="search"]:focus,.ideal-search-box input:focus,.ideal-search-box .refine-search:focus{border-color:var(--brand-ideal-primary)!important;outline:none!important;box-shadow:none!important}.ideal-search-box form button.btn.btn-default{position:absolute;top:0;right:0;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px!important;margin:0;padding:0;color:var(--brand-ideal-primary);background:transparent;border:0;border-radius:var(--brand-ideal-radius);box-shadow:none;text-shadow:none}.ideal-search-box form button.btn.btn-default:hover{color:var(--brand-ideal-yellow);background:transparent}.ideal-search-box form button.btn.btn-default:focus-visible{color:var(--brand-ideal-yellow);outline:2px solid var(--brand-ideal-yellow);outline-offset:-4px}.ideal-search-box form button.btn.btn-default i.icon-search{display:block;width:18px;height:18px;margin:0!important;background:currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.099zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E") center / 18px 18px no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.099zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E") center / 18px 18px no-repeat}.ideal-mobile .ideal-mobile-cat-list a,.ideal-mobile .ideal-mobile-sub-collapse a,.ideal-mobile .ideal-mobile-cat-toggle{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.ideal-mobile .ideal-mobile-home-icon{width:20px;height:20px;filter:brightness(0) invert(1)}.ideal-mobile .ideal-mobile-cat-list{list-style:none;margin:0;padding:12px 0}.ideal-mobile .ideal-mobile-cat-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:12px 20px;font-family: var(--brand-ideal-font);font-size:15px;font-weight:700;color:var(--brand-ideal-text-dark);text-transform:none;text-decoration:none;box-sizing:border-box}.ideal-mobile .ideal-mobile-cat-toggle:hover,.ideal-mobile .ideal-mobile-cat-has-sub.sub-open>.ideal-mobile-cat-toggle{background-color:var(--brand-ideal-white);background-image:none;color:var(--brand-ideal-blue)!important;box-shadow:inset 4px 0 0 var(--brand-ideal-primary)}.ideal-mobile .ideal-mobile-cat-toggle::after{content:"\203A";font-size:20px;line-height:1;color:var(--brand-ideal-blue);transition:transform .3s ease;flex:0 0 auto}.ideal-mobile .ideal-mobile-cat-has-sub.sub-open>.ideal-mobile-cat-toggle::after{transform:rotate(90deg)}.ideal-mobile .ideal-mobile-sub-collapse{list-style:none;margin:0;padding:0 0 0 20px;background-color:var(--brand-ideal-white)}.ideal-mobile .ideal-mobile-sub-collapse.in{padding-bottom:8px}.ideal-mobile .ideal-mobile-sub-collapse>li{padding:0}.ideal-mobile .ideal-mobile-sub-collapse>li>a{display:block;padding:10px 20px;font-family: var(--brand-ideal-font-body);font-size:14px;color:var(--brand-ideal-text);text-decoration:none}.ideal-mobile .ideal-mobile-sub-collapse>li>a:hover{background-color:var(--brand-ideal-bg-light)!important;background-image:none;color:var(--brand-ideal-blue)!important}.ideal-mobile .ideal-mobile-sub-collapse>li.ideal-mob-view-all>a{font-family: var(--brand-ideal-font);font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ideal-blue)}@media (max-width:1199px){.ideal-mega-panel{left:42%}.ideal-header-wrapper{max-width:940px!important}.ideal-header-wrapper .ideal-logo-container{padding-left:20px}.ideal-nav-menu .ideal-nav-list>.ideal-search-container{flex-basis:220px}}@media (max-width:979px){.ideal-header-nav{margin-bottom:0;font-family: var(--brand-ideal-font)}.navbar-inner.ideal-mobile{background-image:none!important;background-color:var(--brand-ideal-navy-900)!important;background-repeat:no-repeat!important;border:none;border-radius:0;box-shadow:none;margin-bottom:0;padding:12px 20px}.ideal-mobile .ideal-mobile-top{display:flex;align-items:center;flex-wrap:nowrap;column-gap:16px;margin-bottom:12px}.ideal-mobile .ideal-mobile-logo,.ideal-mobile .ideal-mobile-search{width:auto;float:none;margin-left:0;min-width:0}.ideal-mobile .ideal-mobile-logo{flex:0 0 auto}.ideal-mobile img.brand.mobile-logo{height:36px;width:auto;padding:0;margin:0;display:block}.ideal-mobile .ideal-mobile-search{flex:1}.ideal-mobile .ideal-search-box .span10,.ideal-mobile .ideal-search-box form{width:100%!important;margin-left:0;float:none}.ideal-mobile .sws-mobile-header-nav{margin-bottom:0}.ideal-mobile #SWS-mobile-nav-button-adjust{display:flex;flex-wrap:wrap;width:100%;align-items:stretch;margin:0;padding:0;list-style:none;border:none;border-radius:var(--brand-ideal-radius);overflow:hidden;background-color:transparent;--ideal-mobile-btn-h:40px}.ideal-mobile #SWS-mobile-nav-button-adjust>li.ideal-mobile-home,.ideal-mobile #SWS-mobile-nav-button-adjust>li.ideal-mobile-btn{background-color:var(--brand-ideal-primary);margin:0;padding:0;position:relative}.ideal-mobile #SWS-mobile-nav-button-adjust>li.ideal-mobile-home{flex:0 0 48px;display:flex}.ideal-mobile #SWS-mobile-nav-button-adjust>li.ideal-mobile-btn{flex:1;display:flex;border-left:1px solid var(--brand-ideal-divider-light)}.ideal-mobile #SWS-mobile-nav-button-adjust>.ideal-mobile-panel{flex:0 0 100%;width:100%;display:block;float:none;background-color:var(--brand-ideal-bg-light)}.ideal-mobile #SWS-mobile-nav-button-adjust>li>a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:var(--ideal-mobile-btn-h);min-height:0;margin:0;padding:0 .4em!important;color:var(--brand-ideal-white)!important;background-color:transparent!important;box-shadow:none;font-family: var(--brand-ideal-font);font-size:.8125rem;font-weight:800;letter-spacing:.04em;line-height:1.2;text-align:center;text-transform:uppercase;text-decoration:none}.ideal-mobile #SWS-mobile-nav-button-adjust>li>a:hover,.ideal-mobile #SWS-mobile-nav-button-adjust>li>a:focus{background-color:var(--brand-ideal-navy-800)!important;color:var(--brand-ideal-yellow)!important;box-shadow:none}.ideal-mobile #SWS-mobile-nav-button-adjust>li.ideal-mobile-home>a{padding:0!important}}@media (max-width:480px){.ideal-mobile .ideal-mobile-cat-toggle{font-size:14px}}@media (prefers-reduced-motion:reduce){.ideal-mega-menu,.ideal-mobile .ideal-mobile-cat-toggle::after,.ideal-nav-menu .navbar-ideal-subsite>.ideal-nav-item>a{transition:none}}.ideal-sws-page *,.ideal-about *{padding:0;font-family: var(--brand-ideal-font);box-sizing:border-box}.ideal-about *{margin:0}.ideal-main-section{margin:-15px 0}.ideal-sws-page{container-type:inline-size;max-width:1140px}.ideal-sws-page,.ideal-about-hero{margin:-15px 0 auto}.ideal-sws-page img{max-width:none!important}.ideal-sws-page h1,.ideal-sws-page h2,.ideal-sws-page h3,.ideal-sws-page h4{font-weight:400}.ideal-sws-store.carousel-top,.ideal-about-hero{width:100vw;position:relative;margin-left:-50vw;left:50%;background-color:var(--brand-ideal-navy-800);overflow:hidden;margin-bottom:15px}.ideal-sws-store .sws-carousel-drop-shadow{overflow:hidden}.ideal-carousel{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;height:420px;background-color:var(--brand-ideal-navy-800);margin-bottom:0;overflow:hidden}.ideal-hero-shape{position:absolute;top:70px;bottom:70px;left: calc(50vw + 86px);right:0;background-color:var(--brand-ideal-primary);clip-path:polygon(90px 0,100% 0,100% 100%,0 100%);z-index:0}.ideal-hero-shape::after,.ideal-about-hero-image::after{--ideal-hero-line:var(--brand-ideal-white);content:"";position:absolute;inset:0;background-image:linear-gradient(var(--ideal-hero-line),var(--ideal-hero-line)) , linear-gradient(var(--ideal-hero-line),var(--ideal-hero-line)) , linear-gradient(var(--ideal-hero-line),var(--ideal-hero-line)) , linear-gradient(var(--ideal-hero-line),var(--ideal-hero-line));background-size:100% 2px;background-repeat:no-repeat;background-position:
    0 calc(50% - 21px),
    0 calc(50% - 7px),
    0 calc(50% + 7px),
    0 calc(50% + 21px)}.ideal-about-hero-image::after{--ideal-hero-line:var(--brand-ideal-primary);left:100%;width:50vw}.ideal-sws-store #myCarousel .carousel-inner{position:relative;z-index:2}.ideal-hero-content{max-width:1140px;height:420px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;z-index:2}.ideal-sws-store #myCarousel .ideal-hero-content .ideal-hero-link{position:absolute;inset:0;z-index:5;cursor:pointer}.ideal-sws-store #myCarousel .ideal-hero-content .ideal-hero-link:focus-visible{outline:2px solid var(--brand-ideal-yellow);outline-offset:-3px}.ideal-sws-store #myCarousel .ideal-hero-content .ideal-hero-link:focus:not(:focus-visible) {outline:none}.ideal-hero-text{display:flex;flex-direction:column;align-items:flex-start;width:55%;min-width:0}.ideal-hero-subtitle{color:var(--brand-ideal-white);font-size:17px;font-weight:800!important;line-height:1.3;margin-bottom:14px!important}.ideal-hero-title{color:var(--brand-ideal-yellow);font-size: clamp(30px, 1.2rem + 1.6vw, 40px);font-weight:900!important;line-height:1.12;min-height:3.36em;margin-bottom:32px!important}.ideal-hero-image{flex:1;position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center}.ideal-hero-image img{max-height:360px;width:auto;object-fit:contain;position:relative;z-index:2}.ideal-cta-carousel-btn,.ideal-cta-side-ad-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px!important;font-family: var(--brand-ideal-font);font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-radius:var(--brand-ideal-radius);background-color:var(--brand-ideal-primary);transition:background-color .2s ease , color .2s ease}.ideal-cta-carousel-btn{color:var(--brand-ideal-white)!important}.ideal-hero-content:hover .ideal-cta-carousel-btn{background-color:var(--brand-ideal-blue)}.ideal-sws-store .carousel-control-new{color:var(--brand-ideal-white);font-size:20px;position:absolute;top:50%;transform:translateY(-50%);text-shadow:none!important;outline:none;width:44px;height:44px;padding-top:6px;display:flex;align-items:center;justify-content:center;z-index:10;background:var(--brand-ideal-navy-800);border:1px solid rgba(255,255,255,.5);border-radius:var(--brand-ideal-radius);opacity:1;transition:background-color .2s ease , border-color .2s ease}.ideal-sws-store #myCarousel .carousel-control-new.left{left:24px;right:auto}.ideal-sws-store #myCarousel .carousel-control-new.right{right:24px;left:auto}.ideal-sws-store #myCarousel .carousel-control-new:hover,.ideal-sws-store #myCarousel .carousel-control-new:focus-visible{background:var(--brand-ideal-yellow);border-color:var(--brand-ideal-white)}.ideal-sws-store #myCarousel .carousel-control-new img{filter:brightness(0) invert(1);max-width:18px!important}.ideal-sws-store #myCarousel .carousel-control-new:hover img{filter:brightness(0)}.ideal-sws-store .carousel-indicators{position:static;display:flex;justify-content:center;gap:8px;margin:0;padding:14px 0;list-style:none;background-color:var(--brand-ideal-navy-800)}.ideal-sws-store .carousel-indicators li{width:28px;height:4px;margin:0;text-indent:-999px;border-radius:0;background-color:rgba(255,255,255,.35);cursor:pointer}.ideal-sws-store .carousel-indicators li.active{background-color:var(--brand-ideal-yellow)}.ideal-main-section,.ideal-about-wrapper{--ideal-grid-w:1140px;--ideal-row-h:112px;--ideal-row-gap:16px;--ideal-pad-top:56px;position:relative;width:100vw;left:50%;margin-left:-50vw;padding:var(--ideal-pad-top) 0;background-color:var(--brand-ideal-white);overflow:hidden}.ideal-wire-pattern{--x: calc((100% - var(--ideal-grid-w)) / 4);--y1: calc(var(--ideal-pad-top) + var(--ideal-row-h) / 2);--y4: calc(var(--ideal-pad-top) + 3 * (var(--ideal-row-h) + var(--ideal-row-gap)) + var(--ideal-row-h) / 2);--ideal-wire-gap:14px;--ideal-wire-w:2px;position:absolute;inset:0;color:var(--brand-ideal-primary);opacity:.6;pointer-events:none;z-index:0}.ideal-wire{position:absolute;inset:0;--o: calc(var(--i) * var(--ideal-wire-gap) - 1.5 * var(--ideal-wire-gap))}.ideal-wire-1{--i:0}.ideal-wire-2{--i:1}.ideal-wire-3{--i:2}.ideal-wire-4{--i:3}.ideal-wire::before,.ideal-wire::after{content:"";position:absolute;box-sizing:border-box;border:0 solid currentColor}.ideal-wire::before{left: calc(var(--x) + var(--o));right: calc((3 - var(--i)) * var(--ideal-wire-gap));top: calc(var(--y1) + var(--o));height: calc((var(--y4) - var(--y1)) / 2 + 1px);border-top-width:var(--ideal-wire-w);border-left-width:var(--ideal-wire-w);border-top-left-radius:4px}.ideal-wire::after{left:0;width: calc(var(--x) + var(--o) + var(--ideal-wire-w));top: calc((var(--y1) + var(--y4)) / 2 + var(--o));height: calc((var(--y4) - var(--y1)) / 2 + var(--ideal-wire-w));border-bottom-width:var(--ideal-wire-w);border-right-width:var(--ideal-wire-w);border-bottom-right-radius:4px}.ideal-main-layout>a:focus,.ideal-main-layout>a:active{-webkit-tap-highlight-color:transparent}.ideal-main-layout{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,112px);grid-auto-flow:row;gap:16px;margin:0 auto;max-width:1140px;padding:0}.ideal-main-layout.container::before,.ideal-main-layout.container::after{content:unset;display:none}.ideal-main-layout>a{display:block;text-decoration:none;min-width:0}.ideal-main-layout>a:focus-visible{outline:3px solid var(--brand-ideal-yellow);outline-offset:2px}.ideal-main-layout > a:focus:not(:focus-visible) {outline:none}.ideal-category-item{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 0 44px!important;background-color:var(--brand-ideal-bg-light);color:var(--brand-ideal-text-dark);border-radius:var(--brand-ideal-radius);overflow:hidden;cursor:pointer;transition:background-color .25s ease , color .25s ease}.ideal-category-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:22px;background-color:var(--brand-ideal-primary);clip-path:polygon(0 0,100% 0,45% 100%,0 100%)}.ideal-cat-title-wrap{min-width:0}.ideal-cat-title{color:inherit;font-size:16px;font-weight:800;line-height:1.25}.ideal-cat-arrow{flex:none;color:var(--brand-ideal-blue);transition:transform .25s ease , color .25s ease}.ideal-main-layout>a:hover .ideal-category-item{background-color:var(--brand-ideal-navy-800);color:var(--brand-ideal-white)}.ideal-main-layout>a:hover .ideal-cat-arrow{color:var(--brand-ideal-yellow);transform:translateX(4px)}.ideal-side-ad{grid-column:3;grid-row: 1 / span 4;display:flex!important;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;position:relative;height:100%;padding:76px 28px 32px!important;text-align:center;background-color:var(--brand-ideal-navy-800);border-radius:var(--brand-ideal-radius);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.ideal-side-ad .ad-bg-shape{position:absolute;top:0;left:0;right:0;height:44px;background-color:var(--brand-ideal-primary);clip-path:polygon(0 0,100% 0,100% 40%,0 100%)}.ideal-side-ad h3{font-size:clamp(1.375rem,1.8vw,1.625rem);font-weight:900!important;line-height:1.15;color:var(--brand-ideal-white)}.ideal-side-ad h4{font-size:15px;font-weight:800!important;line-height:1.35;color:var(--brand-ideal-yellow)}.ideal-side-ad-img-container{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:10px 0!important}.ideal-side-ad-img-container img{width:240px;max-width:100%!important;max-height:200px;height:auto;object-fit:contain}.ideal-cta-side-ad-btn{color:var(--brand-ideal-yellow)}.ideal-side-ad:hover .ideal-cta-side-ad-btn{background-color:var(--brand-ideal-blue);color:var(--brand-ideal-white)}.ideal-about-hero-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1140px;margin:0 auto;padding:50px 0}.ideal-about-hero-text{flex:0 1 50%}.ideal-about-hero-text h1{margin-bottom:18px;font-size: clamp(24px, 21.11px + 0.741vw, 30px);font-weight:900;line-height:1.15;color:var(--brand-ideal-yellow)}.ideal-about-hero-text p{font-family: var(--brand-ideal-font-body);line-height:1.45;color:var(--brand-ideal-bg-light)}.ideal-about-section p{color:var(--brand-ideal-text-dark)}.ideal-about-hero-text p,.ideal-about-section p{font-size: clamp(14px, 13.04px + 0.247vw, 16px)}.ideal-about-hero-image{position:relative;flex:0 0 576px;height:235px}.ideal-about-hero-image img{display:block;width:100%;max-width:100%!important;height:100%;object-fit:cover}.ideal-about-hero::after{--ideal-hero-line:var(--brand-ideal-primary);top:56px;left: calc(50% + 505px);right:0;height:235px}.ideal-about-wrapper{--ideal-grid-w:932px;--ideal-pad-top:15px}.ideal-wire-pattern--flip{--y1: calc(var(--ideal-pad-top) + 104px);--y4:calc(100% - 80px - 98px);transform:scaleX(-1)}.ideal-about-section{position:relative;z-index:1;max-width:var(--ideal-grid-w);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:30px;padding:20px 70px 44px 80px;background-color:var(--brand-ideal-bg-light);outline:2px solid var(--brand-ideal-cyan-light);outline-offset:-2px}.ideal-about-section::before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--brand-ideal-cyan-light);clip-path:polygon(54px 0,calc(100% - 27px) 0,calc(100% - 55px) 100%,25px 100%)}.ideal-about-section-top{grid-column: 1 / -1}.ideal-about-section h2{margin-bottom:20px;font-size: clamp(20px, 18px + 0.741vw, 30px);font-weight:700;line-height:1.2;color:var(--brand-ideal-white)}@media (max-width:1199px){.ideal-about-hero-inner{max-width:940px}.ideal-about-hero-image{flex-basis:510px;height:208px}.ideal-about-wrapper{--ideal-grid-w:815px}.ideal-about-section{column-gap:40px;padding:20px 56px 40px 56px}}@media (max-width:979px){.ideal-about-hero{margin-top:0}.ideal-about-hero-inner{max-width:none}.ideal-about-hero-inner{flex-direction:column;gap:24px;padding:20px 20px 30px}.ideal-about-hero-text{flex:none;max-width:85%;align-self:center}.ideal-about-hero-text>*{text-align:center}.ideal-about-hero-image{flex:none;width:85%;height:auto;margin-top:0}.ideal-about-hero-image img{height:auto}.ideal-about-hero-image::after{display:none}.ideal-about-wrapper{--ideal-grid-w:100%;padding:15px 20px}.ideal-about-section-left h2{max-width:16ch}}@media (max-width:767px){.ideal-about-section{display:flex;flex-direction:column;gap:1rem;padding:24px 28px 32px;outline:none}.ideal-about-section::before{clip-path:polygon(16px 0,calc(100% - 8px) 0,calc(100% - 16px) 100%,8px 100%)}.ideal-about-section h2{margin-bottom:14px}.ideal-about-section-left h2{max-width:unset}}@media (min-width:768px) and (max-width:979px){.row-fluid{padding-top:0}}@media (min-width:1200px){.ideal-sws-page .span10{width:fit-content}}@media (min-width:1200px) and (max-width:1320px){.ideal-hero-content{padding:0 60px!important}}@media (max-width:1199px){.ideal-sws-page{max-width:940px}.ideal-hero-content{max-width:940px;padding: 30px max(0px, calc(84px - (100vw - 940px) / 2)) !important}.ideal-hero-shape{left: calc(50vw + 40px)}.ideal-main-layout{max-width:940px;grid-template-rows:repeat(4,104px)}.ideal-side-ad{padding-top:64px!important}.ideal-main-section{--ideal-grid-w:940px;--ideal-row-h:104px;padding-right:20px;padding-left:20px}}@media (max-width:1099px){.ideal-wire-pattern{display:none}}@media (max-width:979px){.ideal-hero-content{max-width:724px;padding: 30px max(0px, calc(84px - (100vw - 724px) / 2)) !important}.ideal-cat-title{font-size:15px}}@media (max-width:767px){.content.mobile-setting-product-page{padding:15px 0!important}.ideal-sws-page{margin:auto}.ideal-carousel{height:auto}.ideal-hero-content{height:auto;flex-direction:column-reverse;justify-content:center;gap:16px;padding:28px 20px 25px!important;text-align:center}.navbar-inner.ideal-mobile{margin-right:-20px;margin-left:-20px}.ideal-mobile .ideal-mobile-top{margin-bottom:unset}.ideal-header-nav .row-fluid.sws-mobile-header-nav.accordion{margin-top:unset}.ideal-mobile #SWS-mobile-nav-button-adjust>li>a{font-size:.75rem}.ideal-hero-text{align-items:center;width:auto;padding-bottom:0}.ideal-hero-title{font-size: clamp(24px, calc(20.17px + 1.0204vw), 30px);max-width:none;min-height:3.36em;margin-bottom:20px!important}.ideal-hero-subtitle{font-size:15px}.ideal-hero-image{height:240px;flex:unset;width:100%}.ideal-hero-image img{max-height:220px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;padding:0!important;border-radius:0!important}.ideal-hero-shape{top:70px;bottom:auto;height:160px;left:30%}.ideal-sws-store .carousel-control-new{display:none!important}.ideal-main-section{padding:30px 20px}.ideal-main-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:96px;gap:12px}.ideal-side-ad{display:none!important}.ideal-category-item{padding:0 14px 0 36px!important}.ideal-category-item::before{width:18px}}@media (max-width:679px){.ideal-about-hero-text{max-width:100%}.ideal-about-hero-image{width:100%}}@media (max-width:480px){.ideal-main-layout{grid-template-columns:minmax(0,1fr);grid-auto-rows:76px}}@media (max-width:399px){.ideal-hero-title{min-height:0}.ideal-hero-text{min-height:235px}.ideal-hero-text .ideal-cta-carousel-btn{margin-top:auto}}@media (prefers-reduced-motion:reduce){.ideal-category-item,.ideal-cat-arrow,.ideal-cta-carousel-btn,.ideal-cta-side-ad-btn,.ideal-sws-store .carousel-control-new{transition:none}}