.search-section{position:relative;display:flex;width:100%;min-height:100vh;margin:auto;justify-content:center;padding:2rem 10px 4em;z-index:1;background-color:#ffffff;background-image:radial-gradient(#bebebe .8px,transparent .9px);background-size:24px 24px}.search-header{display:flex;width:100%;flex-direction:column;padding-top:3rem;margin-bottom:1rem}.search-title{color:#111;margin:0;font-size:2.2rem;font-weight:850;letter-spacing:-.03em;text-align:center;line-height:1.2}.brand-color{background:linear-gradient(90deg,#0070f3,#00dfd8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mainNavigationHeader{transition:transform .3s ease-in-out}.mainNavigationHeader.hidden{overflow:hidden}.searchComponent-container{width:100%;max-width:650px;margin:0 auto;padding:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;overflow:visible;position:relative;z-index:100}.searchComponent-inputWrapper{position:relative;width:100%;margin-bottom:30px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.1));padding:2.5px;border-radius:28px;z-index:10;display:flex;align-items:center}.searchComponent-inputWrapper:after{content:"";position:absolute;inset:0;border-radius:28px;z-index:-1;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from 0deg,#ff81b4,#ffb284,#f9f871,#90f19c,#00d2fc,#a19af9,#ff81b4) border-box;border:2.5px solid transparent;animation:rainbow-rotate 6s linear infinite}@keyframes rainbow-rotate{to{filter:hue-rotate(1turn)}}.searchComponent-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);z-index:20;font-size:28px;pointer-events:none;opacity:.6}.searchComponent-inputField{width:100%;padding:26px 65px;border-radius:26px;border:none;font-size:24px;font-weight:300;outline:none;box-sizing:border-box;background-color:#ffffff;transition:all .3s cubic-bezier(.4,0,.2,1);color:#1a1a1a;display:block;z-index:15;position:relative}.searchComponent-clearButton{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:#f0f0f0;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#666;cursor:pointer;z-index:25;padding:0;transition:all .2s ease}.searchComponent-resultsList{position:absolute;top:calc(100% + 12px);left:0;right:0;display:flex;flex-direction:column;gap:14px;width:100%;z-index:1000;background-color:white;padding:12px;box-sizing:border-box;border-radius:20px;box-shadow:0 12px 35px rgba(0,0,0,.15);max-height:60vh;overflow-y:auto}.searchComponent-productCard{display:flex;align-items:center;padding:16px;border:1px solid #efefef;border-radius:18px;text-decoration:none;color:inherit;background-color:#ffffff;width:100%;box-sizing:border-box;transition:all .2s ease}.searchComponent-productCard:hover{background-color:#fafafa;border-color:#e2e2e2}.searchComponent-imageContainer{position:relative;width:75px;height:75px;border-radius:12px;overflow:hidden;margin-right:18px;flex-shrink:0}.searchComponent-textContainer{display:flex;flex-direction:column}.searchComponent-productTitle{margin:0;font-size:1.1rem;font-weight:600}.searchComponent-productDesc{margin:4px 0 0;font-size:.9rem;color:#666}.searchComponent-noResults{padding:20px;text-align:center;color:#888}.is-navbar-variant{max-width:100%!important;padding:0!important;margin:0!important}.is-navbar-variant .searchComponent-inputWrapper{margin-bottom:0!important;max-width:250px;border-radius:100px!important}.is-navbar-variant .searchComponent-inputWrapper:after{border-radius:100px!important}.is-navbar-variant .searchComponent-inputField{padding:10px 40px!important;font-size:16px!important;border-radius:100px!important}.is-navbar-variant .searchComponent-icon{font-size:16px!important;left:14px!important}.is-navbar-variant .searchComponent-clearButton{width:24px!important;height:24px!important;right:8px!important;font-size:10px!important}.is-navbar-variant .searchComponent-resultsList{gap:6px!important;padding:8px!important;border-radius:12px!important;top:calc(100% + 5px)!important}.is-navbar-variant .searchComponent-productCard{padding:8px 10px!important;border-radius:10px!important;border:none!important}.is-navbar-variant .searchComponent-imageContainer{width:40px!important;height:40px!important;margin-right:10px!important;border-radius:6px!important}.is-navbar-variant .searchComponent-productTitle{font-size:.85rem!important;font-weight:500!important}.is-navbar-variant .searchComponent-productDesc{display:none!important}@media (min-width:768px){.searchComponent-container:not(.is-navbar-variant){padding:30px 20px;width:600px}}@media (max-width:768px){.navSecondaryRow{display:none}}.mainNavigationHeader{display:flex;flex-direction:column;width:100%;z-index:50;top:0;transition:transform .4s cubic-bezier(.16,1,.3,1);will-change:transform}.frontpageVariant{position:fixed;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.internalVariant{position:-webkit-sticky;position:sticky;background-color:rgba(19,24,35,1);box-shadow:0 2px 10px rgba(0,0,0,.3)}.mainNavigationHeader.hidden{transform:translateY(-100%)}.navMainRow{justify-content:space-between;align-items:center;padding:5px 15px;width:100%;z-index:5}.navMainRow,.navSecondaryRow{display:flex;position:relative}.navSecondaryRow{justify-content:flex-end;padding:8px 35px 8px 15px;border-top:1px solid rgba(255,255,255,.05);z-index:1}.navProductBar{display:flex;flex:1 1;justify-content:flex-end}.navUnorderedList{list-style:none;display:flex;align-items:center;gap:5px;margin:0;padding:0}.navLinkItem{padding:4px;text-decoration:none;cursor:pointer;display:inline-block;position:relative;line-height:26px;color:lightgrey;font-weight:600;font-size:.85rem;white-space:nowrap;transition:color .3s}.navLinkItem:after{content:"";position:absolute;width:100%;transform:scaleY(0);height:2px;bottom:0;left:0;background-color:#fe3b63;transition:transform .15s ease-out}.navLinkItem:hover:after{transform:scaleX(1)}.selected{color:white!important;position:relative;font-weight:700;padding:4px;text-decoration:none;display:inline-block}.selected:after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:#fe3b63;transform:scaleX(1)!important}.secondaryNavLink{font-size:.8rem;opacity:.85}.hamburgerWrapper{position:relative;margin-left:10px}.hamburgerButton{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;width:22px;height:15px;padding:0;position:relative;z-index:10}.hamburgerLine{width:100%;height:2px;background-color:lightgrey;transition:.3s}.hamburgerButton.open .hamburgerLine:first-child{transform:translateY(6.5px) rotate(45deg)}.hamburgerButton.open .hamburgerLine:nth-child(2){opacity:0}.hamburgerButton.open .hamburgerLine:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.dropdownMenu{position:absolute;top:40px;right:0;background-color:#ffffff;min-width:250px;max-height:75vh;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3);padding:10px 0;z-index:1000}.dropdownItem{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;padding:12px 20px;color:#333!important;text-decoration:none;font-weight:600;transition:all .2s ease}.dropdownItem.active{color:#fe3b63!important;background-color:#fff0f3;border-left:4px solid #fe3b63;font-weight:700}.dropdownItem:hover:not(.active){background:#f7f7f7;color:#fe3b63!important}.generalLinkItem{font-weight:800;color:#000!important;background-color:#fcfcfc}.dropdownHeader{font-size:.7rem;color:#999;padding:15px 20px 5px;text-transform:uppercase}.dropdownDivider{height:1px;background:#eee;margin:10px 0}@media (min-width:850px){.navLinkItem,.selected{font-size:.95rem}}@media (max-width:768px){.navSecondaryRow{display:flex!important;padding:8px 15px}.secondaryNavLink{display:none!important}.navUnorderedList{gap:0}}.CTAButton{background-color:var(--base-background-color);color:var(--base-font-color);transition:background-color .4s,color .4s;-webkit-transition:background-color .4s,color .4s}.CTAButton:hover{background-color:var(--hover-background-color);color:var(--hover-font-color)}