.elementor-4270 .elementor-element.elementor-element-33d45a2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4270 .elementor-element.elementor-element-c10e300{--swiper-slides-to-display:1;--swiper-slides-gap:10px;padding:0px 0px 0px 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--dots-horizontal-position:50%;--dots-horizontal-transform:-50%;--dots-horizontal-offset:0px;--dots-vertical-position:100%;--dots-vertical-transform:-100%;--dots-vertical-offset:-35px;}.elementor-4270 .elementor-element.elementor-element-c10e300 .swiper-slide > .elementor-element{height:100%;}.elementor-4270 .elementor-element.elementor-element-5260147{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-4270 .elementor-element.elementor-element-5260147:not(.elementor-motion-effects-element-type-background), .elementor-4270 .elementor-element.elementor-element-5260147 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-hbrpoig );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4270 .elementor-element.elementor-element-72dae51{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-72dae51 .elementor-heading-title{font-family:"Bricolage Grotesque", sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;line-height:0.92em;letter-spacing:0.05em;color:var( --e-global-color-o6b9m80 );}.elementor-4270 .elementor-element.elementor-element-e07ad24 .elementor-heading-title{font-family:"Bricolage Grotesque", sans-serif;font-size:27px;font-weight:900;text-transform:uppercase;line-height:0.92em;letter-spacing:0.05em;color:var( --e-global-color-secondary );}.elementor-4270 .elementor-element.elementor-element-deb6d12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-deb6d12 .elementor-heading-title{font-family:"Bricolage Grotesque", sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;line-height:0.92em;letter-spacing:0.05em;color:var( --e-global-color-o6b9m80 );}.elementor-4270 .elementor-element.elementor-element-1cd4cea .elementor-heading-title{font-family:"Bricolage Grotesque", sans-serif;font-size:27px;font-weight:900;text-transform:uppercase;line-height:0.92em;letter-spacing:0.05em;color:var( --e-global-color-secondary );}.elementor-4270 .elementor-element.elementor-element-ecb4cf4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-ecb4cf4 .elementor-heading-title{font-family:"Bricolage Grotesque", sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;line-height:0.92em;letter-spacing:0.05em;color:var( --e-global-color-o6b9m80 );}.elementor-4270 .elementor-element.elementor-element-236ee0e .elementor-heading-title{font-family:"Bricolage Grotesque", sans-serif;font-size:27px;font-weight:900;text-transform:uppercase;line-height:0.92em;letter-spacing:0.05em;color:var( --e-global-color-secondary );}.elementor-4270 .elementor-element.elementor-element-dc621c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-dc621c9 .elementor-heading-title{font-family:"Bricolage Grotesque", sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;line-height:0.92em;letter-spacing:0.05em;color:var( --e-global-color-o6b9m80 );}.elementor-4270 .elementor-element.elementor-element-38ab9fb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4270 .elementor-element.elementor-element-1f072b7{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-4270 .elementor-element.elementor-element-40a8ced .elementor-heading-title{font-family:"Bricolage Grotesque", sans-serif;font-size:86px;font-weight:800;text-transform:uppercase;line-height:1em;letter-spacing:-1px;color:var( --e-global-color-o6b9m80 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4270 .elementor-element.elementor-element-7b9f23e{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;font-family:"Outfit", sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-4270 .elementor-element.elementor-element-a146d3b .uws .uws-input{color:var( --e-global-color-8f1cbfn );background-color:#08161C00;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.29);}.elementor-4270 .elementor-element.elementor-element-a146d3b .uws .uws-icon{color:var( --e-global-color-primary );}.elementor-4270 .elementor-element.elementor-element-a146d3b .uws .uws-field:focus-within .uws-icon{color:var( --e-global-color-primary );}.elementor-4270 .elementor-element.elementor-element-a146d3b .uws .uws-panel{border-radius:10px;top:calc(100% + 0px);}.elementor-4270 .elementor-element.elementor-element-a146d3b .uws .uws-instock{color:var( --e-global-color-o6b9m80 );}.elementor-4270 .elementor-element.elementor-element-a146d3b .uws .uws-backorder{color:var( --e-global-color-primary );}.elementor-4270 .elementor-element.elementor-element-a146d3b .uws .uws-outofstock{color:var( --e-global-color-secondary );}.elementor-4270 .elementor-element.elementor-element-a146d3b .uws .uws-item img, .elementor-4270 .elementor-element.elementor-element-a146d3b .uws .uws-noimg{width:85px;height:85px;flex-basis:85px;background-color:var( --e-global-color-8f1cbfn );border-radius:5px;}.elementor-4270 .elementor-element.elementor-element-a146d3b .uws .uws-all{color:var( --e-global-color-primary );}.elementor-4270 .elementor-element.elementor-element-a146d3b .uws .uws-all:hover{color:var( --e-global-color-hbrpoig );}.elementor-4270 .elementor-element.elementor-element-b1d7b35{--display:flex;--min-height:397px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4270 .elementor-element.elementor-element-9c0e9b7{padding:10px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-9c0e9b7 .elementor-heading-title{font-family:"IBM Plex Mono", sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:0.92em;letter-spacing:0.6px;color:var( --e-global-color-8f1cbfn );}.elementor-4270 .elementor-element.elementor-element-741d966 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:10px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-rjnvgfy );}.elementor-4270 .elementor-element.elementor-element-0e0861b{padding:20px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-0e0861b .elementor-heading-title{font-family:"IBM Plex Mono", sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:0.92em;letter-spacing:0.6px;color:var( --e-global-color-text );}.elementor-4270 .elementor-element.elementor-element-491228c > .elementor-widget-container{margin:0px 0px -20px 0px;padding:10px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-rjnvgfy );}.elementor-4270 .elementor-element.elementor-element-18924a1{padding:20px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-18924a1 .elementor-heading-title{font-family:"IBM Plex Mono", sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:0.92em;letter-spacing:0.6px;color:var( --e-global-color-text );}.elementor-4270 .elementor-element.elementor-element-991fd07 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:10px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-rjnvgfy );}.elementor-4270 .elementor-element.elementor-element-715f49a{padding:20px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-715f49a .elementor-heading-title{font-family:"IBM Plex Mono", sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:0.92em;letter-spacing:0.6px;color:var( --e-global-color-text );}.elementor-4270 .elementor-element.elementor-element-953fc11 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:10px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-rjnvgfy );}.elementor-4270 .elementor-element.elementor-element-6e31fa2{padding:20px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-6e31fa2 .elementor-heading-title{font-family:"IBM Plex Mono", sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:0.92em;letter-spacing:0.6px;color:var( --e-global-color-text );}.elementor-4270 .elementor-element.elementor-element-fefc497 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:10px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-rjnvgfy );}.elementor-4270 .elementor-element.elementor-element-4f879de{padding:20px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-4f879de .elementor-heading-title{font-family:"IBM Plex Mono", sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:0.92em;letter-spacing:0.6px;color:var( --e-global-color-text );}.elementor-4270 .elementor-element.elementor-element-3c1701e > .elementor-widget-container{margin:0px 0px -20px 0px;padding:10px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-rjnvgfy );}.elementor-4270 .elementor-element.elementor-element-037e5f7{padding:20px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-037e5f7 .elementor-heading-title{font-family:"IBM Plex Mono", sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:0.92em;letter-spacing:0.6px;color:var( --e-global-color-text );}.elementor-4270 .elementor-element.elementor-element-6484dd4 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:10px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-rjnvgfy );}.elementor-4270 .elementor-element.elementor-element-02550c1{padding:20px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-02550c1 .elementor-heading-title{font-family:"IBM Plex Mono", sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:0.92em;letter-spacing:0.6px;color:var( --e-global-color-text );}.elementor-4270 .elementor-element.elementor-element-121a594 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:10px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-rjnvgfy );}.elementor-4270 .elementor-element.elementor-element-841637d{padding:20px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-841637d .elementor-heading-title{font-family:"IBM Plex Mono", sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:0.92em;letter-spacing:0.6px;color:var( --e-global-color-text );}.elementor-4270 .elementor-element.elementor-element-af9e196 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:10px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-rjnvgfy );}.elementor-4270 .elementor-element.elementor-element-46667a8{padding:20px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-46667a8 .elementor-heading-title{font-family:"IBM Plex Mono", sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:0.92em;letter-spacing:0.6px;color:var( --e-global-color-text );}.elementor-4270 .elementor-element.elementor-element-f448580 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:10px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-rjnvgfy );}.elementor-4270 .elementor-element.elementor-element-8777f15{padding:20px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-8777f15 .elementor-heading-title{font-family:"IBM Plex Mono", sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:0.92em;letter-spacing:0.6px;color:var( --e-global-color-text );}.elementor-4270 .elementor-element.elementor-element-8013570 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:10px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-rjnvgfy );}.elementor-4270 .elementor-element.elementor-element-4de5efa{padding:20px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-4de5efa .elementor-heading-title{font-family:"IBM Plex Mono", sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:0.92em;letter-spacing:0.6px;color:var( --e-global-color-text );}.elementor-4270 .elementor-element.elementor-element-4eb3657 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:10px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-rjnvgfy );}.elementor-4270 .elementor-element.elementor-element-d21cd22{padding:20px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-d21cd22 .elementor-heading-title{font-family:"IBM Plex Mono", sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:0.92em;letter-spacing:0.6px;color:var( --e-global-color-text );}.elementor-4270 .elementor-element.elementor-element-3fdf235 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:10px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-rjnvgfy );}.elementor-4270 .elementor-element.elementor-element-5d1c211{padding:20px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-5d1c211 .elementor-heading-title{font-family:"IBM Plex Mono", sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:0.92em;letter-spacing:0.6px;color:var( --e-global-color-text );}.elementor-4270 .elementor-element.elementor-element-778df6d > .elementor-widget-container{margin:0px 0px -20px 0px;padding:10px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-rjnvgfy );}.elementor-4270 .elementor-element.elementor-element-003e155{padding:20px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-003e155 .elementor-heading-title{font-family:"IBM Plex Mono", sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:0.92em;letter-spacing:0.6px;color:var( --e-global-color-text );}.elementor-4270 .elementor-element.elementor-element-d9315a5 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:10px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-rjnvgfy );}.elementor-4270 .elementor-element.elementor-element-80fb149{padding:20px 0px 0px 0px;}.elementor-4270 .elementor-element.elementor-element-80fb149 .elementor-heading-title{font-family:"IBM Plex Mono", sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:0.92em;letter-spacing:0.6px;color:var( --e-global-color-text );}.elementor-4270 .elementor-element.elementor-element-82a4f1b > .elementor-widget-container{margin:0px 0px -20px 0px;padding:10px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-rjnvgfy );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-4270 .elementor-element.elementor-element-edcc88e{--grid-columns:3;--grid-column-gap:20px;}.elementor-4270 .elementor-element.elementor-element-edcc88e .elementor-loop-container{grid-auto-rows:1fr;}.elementor-4270 .elementor-element.elementor-element-edcc88e .e-loop-item > .elementor-section, .elementor-4270 .elementor-element.elementor-element-edcc88e .e-loop-item > .elementor-section > .elementor-container, .elementor-4270 .elementor-element.elementor-element-edcc88e .e-loop-item > .e-con, .elementor-4270 .elementor-element.elementor-element-edcc88e .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-4270 .elementor-element.elementor-element-4960189{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-4270 .elementor-element.elementor-element-c10e300{--swiper-slides-to-display:1;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );}.elementor-4270 .elementor-element.elementor-element-edcc88e{--grid-columns:2;}}@media(max-width:767px){.elementor-4270 .elementor-element.elementor-element-c10e300{--swiper-slides-to-display:1;}.elementor-4270 .elementor-element.elementor-element-5260147{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4270 .elementor-element.elementor-element-72dae51 .elementor-heading-title{font-size:12px;}.elementor-4270 .elementor-element.elementor-element-e07ad24 .elementor-heading-title{font-size:16px;}.elementor-4270 .elementor-element.elementor-element-deb6d12 .elementor-heading-title{font-size:12px;}.elementor-4270 .elementor-element.elementor-element-1cd4cea .elementor-heading-title{font-size:16px;}.elementor-4270 .elementor-element.elementor-element-ecb4cf4 .elementor-heading-title{font-size:12px;}.elementor-4270 .elementor-element.elementor-element-236ee0e .elementor-heading-title{font-size:16px;}.elementor-4270 .elementor-element.elementor-element-dc621c9 .elementor-heading-title{font-size:12px;}.elementor-4270 .elementor-element.elementor-element-1f072b7{--padding-top:70px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-4270 .elementor-element.elementor-element-40a8ced .elementor-heading-title{font-size:44px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-4270 .elementor-element.elementor-element-7b9f23e{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-4270 .elementor-element.elementor-element-a146d3b > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );}.elementor-4270 .elementor-element.elementor-element-edcc88e{--grid-columns:2;--grid-row-gap:15px;--grid-column-gap:10px;}}/* Start custom CSS for loop-carousel, class: .elementor-element-c10e300 *//* ===== Unity hero slider nav ===== */
.uw-hero .elementor-swiper-button,
.uw-hero .swiper-pagination { display: none !important; }

.uw-hero { position: relative; }

/* nav bar — arrows + counter + ticks (default: bottom-right, homepage hero) */
.uw-hero .uw-nav {
  position: absolute !important;
  right: 400px !important;
  left: auto !important;
  bottom: 70px !important;
  transform: none !important;
  width: auto !important;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: flex-end !important;
  gap: 20px;
  pointer-events: none;
}
.uw-hero .uw-nav > * { pointer-events: auto; }

/* circular arrows */
.uw-hero .uw-nav-arrow {
  width: 44px; height: 44px; border-radius: 50%; padding: 0;
  background: transparent; border: 1.5px solid rgba(245,245,240,.5);
  color: #F5F5F0; font-size: 20px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  flex: 0 0 auto;
  transition: all .25s ease;
}
.uw-hero .uw-nav-arrow:hover { background: #F5F5F0; color: #08161C; border-color: #F5F5F0; }

/* 02 / 03 counter */
.uw-hero .uw-count {
  font-family: 'IBM Plex Mono', monospace; font-size: 14px;
  letter-spacing: .1em; color: rgba(245,245,240,.55);
  min-width: 62px; text-align: center; white-space: nowrap;
}
.uw-hero .uw-count .uw-cur { color: #D8FF3E; }

/* teal tick marks */
.uw-hero .uw-ticks { display: flex; align-items: center; gap: 8px; margin-left: 8px; }
.uw-hero .uw-tick {
  width: 22px; height: 3px; border: 0; border-radius: 0; padding: 0;
  background: rgba(245,245,240,.35); cursor: pointer; transition: background .3s ease;
}
.uw-hero .uw-tick.is-on { background: #0FE0C4; }

/* Category slider: align nav to the RIGHT of the 1320px boxed content */
.uw-hero.elementor-widget-loop-carousel .uw-nav {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: 100% !important;
  max-width: 1320px !important;
  padding: 0 20px !important;
  justify-content: flex-end !important;
  box-sizing: border-box !important;
}

/* ===== tablet & mobile ===== */
@media (max-width: 1024px) {
  body .uw-hero .uw-nav,
  body .uw-hero.elementor-widget-loop-carousel .uw-nav {
    left: 24px !important;
    right: 24px !important;
    bottom: 28px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    justify-content: flex-start !important;
    gap: 14px;
  }
  body .uw-hero .uw-ticks { flex: 1 1 auto; min-width: 0; gap: 6px; margin-left: 0; }
  body .uw-hero .uw-tick  { flex: 1 1 0; width: auto; min-width: 6px; }
}

@media (max-width: 767px) {
  body .uw-hero .uw-nav,
  body .uw-hero.elementor-widget-loop-carousel .uw-nav {
    left: 16px !important;
    right: 16px !important;
    bottom: 20px !important;
    gap: 12px;
  }
  body .uw-hero .uw-nav-arrow { display: none !important; }
  body .uw-hero .uw-count { font-size: 12px; min-width: 0; }
  body .uw-hero .uw-tick { height: 2px; }
  body .uw-hero .swiper-slide { padding-bottom: 0 !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-72dae51 *//* ===== Unity hero slider nav ===== */

/* hide Elementor's native arrows + dots on the hero */
.uw-hero .elementor-swiper-button,
.uw-hero .swiper-pagination { display: none !important; }

.uw-hero { position: relative; }

/* nav bar — arrows + counter + ticks, bottom-right */
.uw-hero .uw-nav {
  position: absolute !important;
  right: 400px !important;        /* lower = further right, higher = toward centre */
  left: auto !important;
  bottom: 70px !important;
  transform: none !important;
  width: auto !important;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: flex-end !important;
  gap: 20px;
  pointer-events: none;
}
.uw-hero .uw-nav > * { pointer-events: auto; }

/* circular arrows */
.uw-hero .uw-nav-arrow {
  width: 44px; height: 44px; border-radius: 50%; padding: 0;
  background: transparent; border: 1.5px solid rgba(245,245,240,.5);
  color: #F5F5F0; font-size: 20px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .25s ease;
}
.uw-hero .uw-nav-arrow:hover { background: #F5F5F0; color: #08161C; border-color: #F5F5F0; }

/* 02 / 03 counter */
.uw-hero .uw-count {
  font-family: 'IBM Plex Mono', monospace; font-size: 14px;
  letter-spacing: .1em; color: rgba(245,245,240,.55);
  min-width: 62px; text-align: center;
}
.uw-hero .uw-count .uw-cur { color: #D8FF3E; }

/* teal tick marks */
.uw-hero .uw-ticks { display: flex; align-items: center; gap: 8px; margin-left: 8px; }
.uw-hero .uw-tick {
  width: 22px; height: 3px; border: 0; border-radius: 0; padding: 0;
  background: rgba(245,245,240,.35); cursor: pointer; transition: background .3s ease;
}
.uw-hero .uw-tick.is-on { background: #0FE0C4; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-deb6d12 *//* ===== Unity hero slider nav ===== */

/* hide Elementor's native arrows + dots on the hero */
.uw-hero .elementor-swiper-button,
.uw-hero .swiper-pagination { display: none !important; }

.uw-hero { position: relative; }

/* nav bar — arrows + counter + ticks, bottom-right */
.uw-hero .uw-nav {
  position: absolute !important;
  right: 400px !important;        /* lower = further right, higher = toward centre */
  left: auto !important;
  bottom: 70px !important;
  transform: none !important;
  width: auto !important;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: flex-end !important;
  gap: 20px;
  pointer-events: none;
}
.uw-hero .uw-nav > * { pointer-events: auto; }

/* circular arrows */
.uw-hero .uw-nav-arrow {
  width: 44px; height: 44px; border-radius: 50%; padding: 0;
  background: transparent; border: 1.5px solid rgba(245,245,240,.5);
  color: #F5F5F0; font-size: 20px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .25s ease;
}
.uw-hero .uw-nav-arrow:hover { background: #F5F5F0; color: #08161C; border-color: #F5F5F0; }

/* 02 / 03 counter */
.uw-hero .uw-count {
  font-family: 'IBM Plex Mono', monospace; font-size: 14px;
  letter-spacing: .1em; color: rgba(245,245,240,.55);
  min-width: 62px; text-align: center;
}
.uw-hero .uw-count .uw-cur { color: #D8FF3E; }

/* teal tick marks */
.uw-hero .uw-ticks { display: flex; align-items: center; gap: 8px; margin-left: 8px; }
.uw-hero .uw-tick {
  width: 22px; height: 3px; border: 0; border-radius: 0; padding: 0;
  background: rgba(245,245,240,.35); cursor: pointer; transition: background .3s ease;
}
.uw-hero .uw-tick.is-on { background: #0FE0C4; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ecb4cf4 *//* ===== Unity hero slider nav ===== */

/* hide Elementor's native arrows + dots on the hero */
.uw-hero .elementor-swiper-button,
.uw-hero .swiper-pagination { display: none !important; }

.uw-hero { position: relative; }

/* nav bar — arrows + counter + ticks, bottom-right */
.uw-hero .uw-nav {
  position: absolute !important;
  right: 400px !important;        /* lower = further right, higher = toward centre */
  left: auto !important;
  bottom: 70px !important;
  transform: none !important;
  width: auto !important;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: flex-end !important;
  gap: 20px;
  pointer-events: none;
}
.uw-hero .uw-nav > * { pointer-events: auto; }

/* circular arrows */
.uw-hero .uw-nav-arrow {
  width: 44px; height: 44px; border-radius: 50%; padding: 0;
  background: transparent; border: 1.5px solid rgba(245,245,240,.5);
  color: #F5F5F0; font-size: 20px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .25s ease;
}
.uw-hero .uw-nav-arrow:hover { background: #F5F5F0; color: #08161C; border-color: #F5F5F0; }

/* 02 / 03 counter */
.uw-hero .uw-count {
  font-family: 'IBM Plex Mono', monospace; font-size: 14px;
  letter-spacing: .1em; color: rgba(245,245,240,.55);
  min-width: 62px; text-align: center;
}
.uw-hero .uw-count .uw-cur { color: #D8FF3E; }

/* teal tick marks */
.uw-hero .uw-ticks { display: flex; align-items: center; gap: 8px; margin-left: 8px; }
.uw-hero .uw-tick {
  width: 22px; height: 3px; border: 0; border-radius: 0; padding: 0;
  background: rgba(245,245,240,.35); cursor: pointer; transition: background .3s ease;
}
.uw-hero .uw-tick.is-on { background: #0FE0C4; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dc621c9 *//* ===== Unity hero slider nav ===== */

/* hide Elementor's native arrows + dots on the hero */
.uw-hero .elementor-swiper-button,
.uw-hero .swiper-pagination { display: none !important; }

.uw-hero { position: relative; }

/* nav bar — arrows + counter + ticks, bottom-right */
.uw-hero .uw-nav {
  position: absolute !important;
  right: 400px !important;        /* lower = further right, higher = toward centre */
  left: auto !important;
  bottom: 70px !important;
  transform: none !important;
  width: auto !important;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: flex-end !important;
  gap: 20px;
  pointer-events: none;
}
.uw-hero .uw-nav > * { pointer-events: auto; }

/* circular arrows */
.uw-hero .uw-nav-arrow {
  width: 44px; height: 44px; border-radius: 50%; padding: 0;
  background: transparent; border: 1.5px solid rgba(245,245,240,.5);
  color: #F5F5F0; font-size: 20px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .25s ease;
}
.uw-hero .uw-nav-arrow:hover { background: #F5F5F0; color: #08161C; border-color: #F5F5F0; }

/* 02 / 03 counter */
.uw-hero .uw-count {
  font-family: 'IBM Plex Mono', monospace; font-size: 14px;
  letter-spacing: .1em; color: rgba(245,245,240,.55);
  min-width: 62px; text-align: center;
}
.uw-hero .uw-count .uw-cur { color: #D8FF3E; }

/* teal tick marks */
.uw-hero .uw-ticks { display: flex; align-items: center; gap: 8px; margin-left: 8px; }
.uw-hero .uw-tick {
  width: 22px; height: 3px; border: 0; border-radius: 0; padding: 0;
  background: rgba(245,245,240,.35); cursor: pointer; transition: background .3s ease;
}
.uw-hero .uw-tick.is-on { background: #0FE0C4; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5260147 */.uw-rainbow-container{position:relative;}
.uw-rainbow-container::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,#0FE0C4,#C8F04A,#F7A34B,#FF4D67,#9B5DE5,#2E6BFF,#0FE0C4) 0 0/600px 100% repeat-x;
  z-index:2;pointer-events:none;
}
@media (max-width:767px){
  .uw-rainbow-container::after{background-size:300px 100%;}
}
.uw-rainbow-container.uw-rainbow-thick::after{height:8px;}
.uw-rainbow-container.uw-rainbow-top::after{top:0;bottom:auto;}
.uw-rainbow-container.uw-rainbow-rounded{overflow:hidden;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-40a8ced *//* Rainbow underline — add class "uw-rainbow-underline" to any heading/text widget */
.uw-rainbow-underline :is(.elementor-heading-title, .product_title, .elementor-widget-container > p:last-child)::after {
  content: "";
  display: block;
  width: 120px;
  height: 4px;
  margin-top: 1px;
  border-radius: 4px;
  background: linear-gradient(90deg, #0FE0C4, #C8F04A, #F7A34B, #FF4D67, #9B5DE5, #2E6BFF);
}
/* centred headings: add "uw-rainbow-center" as well */
.uw-rainbow-center :is(.elementor-heading-title, .product_title, .elementor-widget-container > p:last-child)::after {
  margin-left: auto;
  margin-right: auto;
}
/* shorter bar: add "uw-rainbow-short" */
.uw-rainbow-short :is(.elementor-heading-title, .product_title, .elementor-widget-container > p:last-child)::after {
  width: 60px;
  height: 3px;
  margin-top: 10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f072b7 *//* Unity archive background — off-white, glows, three swirls */
.unity-ribon {
  background-color: #F2F3F7 !important;
  background-image:
    repeating-radial-gradient(circle at 100% 0%,  transparent 0 34px, rgba(8,22,28,.06)  34px 35px),
    repeating-radial-gradient(circle at 0% 50%,   transparent 0 24px, rgba(8,22,28,.05)  24px 25px),
    repeating-radial-gradient(circle at 100% 50%, transparent 0 46px, rgba(8,22,28,.065) 46px 47px),
    radial-gradient(closest-side, rgba(127,216,245,.32), transparent),
    radial-gradient(closest-side, rgba(255,126,179,.16), transparent),
    radial-gradient(closest-side, rgba(127,216,245,.24), transparent) !important;
  background-size: 760px 560px, 560px 640px, 640px 820px, 1400px 760px, 1100px 760px, 1300px 760px !important;
  background-position: right top, left 42%, right 82%, right -300px top -260px, left -420px top 42%, right -320px top 82% !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 767px) {
  .unity-ribon {
    background-size: 420px 320px, 320px 380px, 360px 460px, 700px 420px, 560px 420px, 640px 420px !important;
    background-position: right top, left 40%, right 80%, right -160px top -140px, left -220px top 40%, right -180px top 80% !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ===== Unity — FacetWP light styling (E3 / rainbow) =====
   Replaces "Unity — FacetWP dark styling". Paste over the old block. */

:root{
  --uw-ink:#08161C; --uw-muted:#4E5560; --uw-soft:#6B7480; --uw-line:rgba(8,22,28,.16);
  --uw-teal:#0FE0C4;
  --uw-rainbow:linear-gradient(90deg,#0FE0C4,#C8F04A,#F7A34B,#FF4D67,#9B5DE5,#2E6BFF);
}

.facetwp-facet{ margin-bottom:22px; margin-left:0; padding-left:0; }

/* checkbox rows — flush left with headings */
.facetwp-type-checkboxes .facetwp-checkbox,
.facetwp-checkbox{
  display:flex; align-items:center; gap:10px; padding:6px 0 !important; margin:0;
  padding-left:0 !important; background:none !important; background-image:none !important;
  font-family:'Outfit',sans-serif; font-size:14px; color:var(--uw-ink); cursor:pointer;
}
.facetwp-checkbox::before{ content:""; width:17px; height:17px; border:1.5px solid var(--uw-line);
  border-radius:5px; background:#FFFFFF; flex:0 0 auto; transition:all .15s; }
.facetwp-checkbox:hover::before{ border-color:var(--uw-ink); }
.facetwp-checkbox.checked{ color:var(--uw-ink); font-weight:600; }
.facetwp-checkbox.checked::before{ background-color:var(--uw-ink); border-color:var(--uw-ink);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230FE0C4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") !important;
  background-size:12px; background-position:center; background-repeat:no-repeat; }
.facetwp-counter{ margin-left:auto; font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--uw-soft); }

/* size facets as chips — rainbow underline when selected */
.facetwp-facet[data-name$="_size"] .facetwp-checkbox{ display:inline-flex; position:relative; overflow:hidden;
  border:1px solid var(--uw-line) !important; border-radius:9px; padding:7px 11px !important; margin:0 7px 7px 0;
  background:#FFFFFF !important; color:var(--uw-ink); font-family:'IBM Plex Mono',monospace; font-size:12px; }
.facetwp-facet[data-name$="_size"] .facetwp-checkbox::before{ display:none; }
.facetwp-facet[data-name$="_size"] .facetwp-checkbox:hover{ border-color:var(--uw-ink) !important; }
.facetwp-facet[data-name$="_size"] .facetwp-checkbox.checked{ background:var(--uw-ink) !important; border-color:var(--uw-ink) !important; }
.facetwp-facet[data-name$="_size"] .facetwp-checkbox.checked,
.facetwp-facet[data-name$="_size"] .facetwp-checkbox.checked .facetwp-display-value{ color:#FFFFFF !important; font-weight:600 !important; }
.facetwp-facet[data-name$="_size"] .facetwp-checkbox.checked::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--uw-rainbow); }
.facetwp-facet[data-name$="_size"] .facetwp-counter{ display:none; }

/* sliders — rainbow track between the handles */
.noUi-target{ background:rgba(8,22,28,.12) !important; border:none !important; box-shadow:none !important; height:4px !important; border-radius:4px !important; }
.noUi-connect{ background:var(--uw-rainbow) !important; }
.noUi-handle{ width:18px !important; height:18px !important; border-radius:50% !important; background:#FFFFFF !important;
  border:2px solid var(--uw-ink) !important; box-shadow:0 2px 6px rgba(8,22,28,.18) !important; top:-8px !important; cursor:grab; }
.noUi-handle::before,.noUi-handle::after{ display:none !important; }
.facetwp-slider-label,.facetwp-slider-values{ font-family:'IBM Plex Mono',monospace !important; font-size:13px !important; color:var(--uw-ink) !important; margin-top:12px; }

/* reset button — ink outline pill */
.facetwp-slider-reset{ background:transparent !important; color:var(--uw-ink) !important; border:1px solid var(--uw-ink) !important;
  border-radius:30px !important; padding:7px 18px !important; font-family:'IBM Plex Mono',monospace !important;
  font-size:11px !important; letter-spacing:.08em !important; text-transform:uppercase !important; margin-top:6px !important;
  cursor:pointer !important; transition:all .15s !important; box-shadow:none !important; }
.facetwp-slider-reset:hover{ background:var(--uw-ink) !important; color:#FFFFFF !important; }

/* "show more" toggle */
.facetwp-toggle{ color:var(--uw-muted) !important; font-family:'IBM Plex Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.facetwp-toggle:hover{ color:var(--uw-ink) !important; }

/* ===== Mobile filter drawer ===== */
@media (max-width: 767px) {
  #uw-filters {
    position: fixed !important; top: 0; left: 0;
    height: 100dvh; width: 84%; max-width: 340px; z-index: 9999;
    background: #F2F3F7; padding: 72px 22px 28px !important;
    overflow-y: auto; transform: translateX(-102%);
    transition: transform .3s ease; box-shadow: 4px 0 30px rgba(8,22,28,.25);
  }
  #uw-filters::before { content:""; position:absolute; top:0; left:0; right:0; height:5px; background:var(--uw-rainbow); }
  body.uw-filters-open #uw-filters { transform: translateX(0); }

  .uw-filter-backdrop {
    position: fixed; inset: 0; background: rgba(8,22,28,.45);
    z-index: 9998; opacity: 0; pointer-events: none; transition: opacity .3s ease;
  }
  body.uw-filters-open .uw-filter-backdrop { opacity: 1; pointer-events: auto; }

  .uw-filter-btn {
    display: inline-flex; align-items: center; gap: 8px;
    margin: 0 0 16px; padding: 11px 18px;
    background: #FFFFFF; color: var(--uw-ink);
    font-family: 'IBM Plex Mono', monospace; font-size: 12px;
    letter-spacing: .08em; text-transform: uppercase; font-weight: 600;
    border: 1.5px solid var(--uw-ink); border-radius: 30px; cursor: pointer;
    transition: background .2s ease, color .2s ease;
  }
  .uw-filter-btn svg { width: 15px; height: 15px; stroke: var(--uw-ink); }
  .uw-filter-btn:hover, .uw-filter-btn:active { background: var(--uw-ink); color: #FFFFFF; }
  .uw-filter-btn:hover svg, .uw-filter-btn:active svg { stroke: #FFFFFF; }

  .uw-filter-close {
    position: absolute; top: 18px; right: 18px; width: 34px; height: 34px;
    border-radius: 50%; background: rgba(8,22,28,.08); color: var(--uw-ink);
    border: 0; font-size: 20px; line-height: 1; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
  }
  .uw-drawer-title {
    position: absolute; top: 22px; left: 22px;
    font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800;
    font-size: 18px; color: var(--uw-ink);
  }
}
@media (min-width: 768px) {
  .uw-filter-btn, .uw-filter-close, .uw-filter-backdrop, .uw-drawer-title { display: none !important; }
}/* End custom CSS */