.elementor-8947 .elementor-element.elementor-element-5a01387c:not(.elementor-motion-effects-element-type-background), .elementor-8947 .elementor-element.elementor-element-5a01387c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#08BFEE;}.elementor-8947 .elementor-element.elementor-element-5a01387c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:4px 24px 4px 24px;}.elementor-8947 .elementor-element.elementor-element-5a01387c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-2ae40244.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-2ae40244.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-2ae40244 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-8947 .elementor-element.elementor-element-6a57a52a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8947 .elementor-element.elementor-element-6a57a52a{text-align:start;font-family:"Prompt", Sans-serif;font-size:10px;font-weight:600;line-height:1.1em;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-16f305b8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-16f305b8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-16f305b8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8947 .elementor-element.elementor-element-26c3df7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8947 .elementor-element.elementor-element-26c3df7{text-align:end;font-family:"Prompt", Sans-serif;font-size:10px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-8947 .elementor-element.elementor-element-4934e506:not(.elementor-motion-effects-element-type-background), .elementor-8947 .elementor-element.elementor-element-4934e506 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8947 .elementor-element.elementor-element-4934e506{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:7px 24px 7px 24px;}.elementor-8947 .elementor-element.elementor-element-4934e506 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-66441e5a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-66441e5a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-66441e5a > .elementor-element-populated{padding:0px 4px 0px 0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8947 .elementor-element.elementor-element-3e3d39be > .elementor-widget-container{margin:0px 0px 0px 2px;padding:0px 0px 0px 0px;}.elementor-8947 .elementor-element.elementor-element-3e3d39be{text-align:start;}.elementor-8947 .elementor-element.elementor-element-3e3d39be img{width:66px;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-51745274.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-51745274.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-51745274 > .elementor-element-populated{padding:0px 12px 0px 2px;}.elementor-8947 .elementor-element.elementor-element-6eb65b6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8947 .elementor-element.elementor-element-6eb65b6{text-align:start;font-family:"Prompt", Sans-serif;font-size:12px;font-weight:500;line-height:1.1em;color:#14212B;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-62991b0a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-62991b0a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-62991b0a > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-widget-ucaddon_ajax_search .uc-ajax-search__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_ajax_search .uc-ajax-search__btn{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_ajax_search .uc-search-item__link-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_ajax_search .uc-ajax-search__title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_ajax_search .uc-pagination-header{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_ajax_search .uc-ajax-search__suggested a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_ajax_search .uc-ajax-search__suggested-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-ajax-search-wrapper-inside{background-color:#FFFFFF00;max-width:100%;padding:0px 0px 0px 0px;border-style:none;border-radius:12px 12px 12px 12px;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb{width:100%;max-width:100%;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-ajax-search__input-wrapper{flex-direction:row;gap:10px;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-pagination-list-inner{grid-template-columns:repeat(1, minmax(0, 1fr));gap:0px;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-ajax-search__input{border-radius:5px 5px 5px 5px;background-color:#ffffff;color:#000000;padding:10px 10px 10px 10px;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-ajax-search__btn{padding:12px 16px 12px 16px;border-radius:11px 11px 11px 11px;background-color:#08BFEE;color:#FFFFFF;border-style:none;gap:10px;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-ajax-search__btn:hover{background-color:#079AC3;color:#FFFFFF;border-style:none;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-ajax-search__btn_icon{color:#FFFFFF;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-ajax-search__btn_icon svg{fill:#FFFFFF;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-ajax-search__btn:hover .uc-ajax-search__btn_icon{color:#FFFFFF;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-ajax-search__btn:hover .uc-ajax-search__btn_icon svg{fill:#FFFFFF;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-ajax-search-wrapper{justify-content:center;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-ajax-search__items{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE6ED;border-radius:5px 5px 5px 5px;background-color:#ffffff;top:50px;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-search-item__link{border-style:solid;border-width:1px 0px 0px 0px;border-color:#c9c9c9;padding:10px 10px 10px 10px;flex-direction:row;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-search-item__link-title{color:#000000;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-search-item__link-image{width:50px;height:50px;border-radius:5px 5px 5px 5px;object-fit:cover;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-ajax-search__title{color:#000000;text-align:inherit;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-ajax-search__spinner-path{stroke:#333333;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-pagination-header{padding:10px 10px 10px 10px;background-color:#ececec;color:#545454;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-pagination-header a{color:#545454;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-page-number.uc-active{color:#000000;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-ajax-search__suggested a{color:#4300ff;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-ajax-search__suggested{color:#4300ff;gap:10px;}.elementor-8947 .elementor-element.elementor-element-4a6d5adb .uc-ajax-search__suggested-wrapper{padding:10px 0px 0px 0px;gap:10px;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-dc43c3d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-dc43c3d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-dc43c3d > .elementor-element-populated{padding:0px 4px 0px 6px;}.elementor-widget-button .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 );}.elementor-8947 .elementor-element.elementor-element-e46f5f1 .elementor-button{background-color:#FFFFFF;font-family:"Prompt", Sans-serif;font-size:13px;font-weight:600;fill:#14212B;color:#14212B;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE6ED;border-radius:12px 12px 12px 12px;}.elementor-8947 .elementor-element.elementor-element-e46f5f1 .elementor-button:hover, .elementor-8947 .elementor-element.elementor-element-e46f5f1 .elementor-button:focus{background-color:#F5FCFF;color:#079AC3;border-color:#08BFEE;}.elementor-8947 .elementor-element.elementor-element-e46f5f1{width:100%;max-width:100%;}.elementor-8947 .elementor-element.elementor-element-e46f5f1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8947 .elementor-element.elementor-element-e46f5f1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8947 .elementor-element.elementor-element-e46f5f1 .elementor-button:hover svg, .elementor-8947 .elementor-element.elementor-element-e46f5f1 .elementor-button:focus svg{fill:#079AC3;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-2c440383.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-2c440383.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-2c440383 > .elementor-element-populated{padding:0px 0px 0px 6px;}.elementor-8947 .elementor-element.elementor-element-83a7e04 .elementor-button{background-color:#FEE900;font-family:"Prompt", Sans-serif;font-size:13px;font-weight:600;fill:#14212B;color:#14212B;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FEE900;border-radius:12px 12px 12px 12px;padding:10px 50px 10px 50px;}.elementor-8947 .elementor-element.elementor-element-83a7e04 .elementor-button:hover, .elementor-8947 .elementor-element.elementor-element-83a7e04 .elementor-button:focus{background-color:#F4DF00;color:#14212B;border-color:#F4DF00;}.elementor-8947 .elementor-element.elementor-element-83a7e04{width:100%;max-width:100%;z-index:100;}.elementor-8947 .elementor-element.elementor-element-83a7e04 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8947 .elementor-element.elementor-element-83a7e04 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8947 .elementor-element.elementor-element-83a7e04 .elementor-button:hover svg, .elementor-8947 .elementor-element.elementor-element-83a7e04 .elementor-button:focus svg{fill:#14212B;}.elementor-8947 .elementor-element.elementor-element-3ab4ca99:not(.elementor-motion-effects-element-type-background), .elementor-8947 .elementor-element.elementor-element-3ab4ca99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8947 .elementor-element.elementor-element-3ab4ca99{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 24px 0px 24px;}.elementor-8947 .elementor-element.elementor-element-3ab4ca99 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-4a1a8b4d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-4a1a8b4d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-4a1a8b4d > .elementor-element-populated{padding:0px 5px 0px 0px;}.elementor-8947 .elementor-element.elementor-element-5dd9b3cd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-6f48795e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-6f48795e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-6f48795e > .elementor-element-populated{padding:0px 5px 0px 5px;}.elementor-8947 .elementor-element.elementor-element-4f8070df > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-645a390a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-645a390a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-645a390a > .elementor-element-populated{padding:0px 5px 0px 4px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8947 .elementor-element.elementor-element-702c4be9{width:100%;max-width:100%;--e-nav-menu-horizontal-menu-item-margin:calc( 16px / 2 );}.elementor-8947 .elementor-element.elementor-element-702c4be9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8947 .elementor-element.elementor-element-702c4be9 .elementor-nav-menu .elementor-item{font-family:"Prompt", Sans-serif;font-size:13px;font-weight:500;}.elementor-8947 .elementor-element.elementor-element-702c4be9 .elementor-nav-menu--main .elementor-item{color:#14212B;fill:#14212B;padding-left:3px;padding-right:3px;padding-top:8px;padding-bottom:8px;}.elementor-8947 .elementor-element.elementor-element-702c4be9 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-8947 .elementor-element.elementor-element-702c4be9 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-8947 .elementor-element.elementor-element-702c4be9 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-8947 .elementor-element.elementor-element-702c4be9 .elementor-nav-menu--main .elementor-item:focus{color:#079AC3;fill:#079AC3;}.elementor-8947 .elementor-element.elementor-element-702c4be9 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#079AC3;}.elementor-8947 .elementor-element.elementor-element-702c4be9 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:16px;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-35b297d9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-35b297d9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-35b297d9 > .elementor-element-populated{padding:0px 0px 0px 5px;}.elementor-8947 .elementor-element.elementor-element-d427ca8:not(.elementor-motion-effects-element-type-background), .elementor-8947 .elementor-element.elementor-element-d427ca8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8947 .elementor-element.elementor-element-d427ca8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:6px 16px 5px 16px;}.elementor-8947 .elementor-element.elementor-element-d427ca8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-16b3816e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-16b3816e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-16b3816e > .elementor-element-populated{padding:0px 4px 0px 0px;}.elementor-8947 .elementor-element.elementor-element-629d1fc2 > .elementor-widget-container{margin:0px 0px 0px 2px;padding:0px 0px 0px 0px;}.elementor-8947 .elementor-element.elementor-element-629d1fc2{text-align:start;}.elementor-8947 .elementor-element.elementor-element-629d1fc2 img{width:48px;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-59f470e8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-59f470e8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-59f470e8 > .elementor-element-populated{padding:0px 6px 0px 4px;}.elementor-8947 .elementor-element.elementor-element-271bb7ea > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8947 .elementor-element.elementor-element-271bb7ea{text-align:start;font-family:"Prompt", Sans-serif;font-size:11px;font-weight:500;line-height:1.1em;color:#14212B;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-5b921284.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-5b921284.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-5b921284 > .elementor-element-populated{padding:0px 3px 0px 3px;}.elementor-8947 .elementor-element.elementor-element-56d68a1b .elementor-button{background-color:#FFFFFF;font-family:"Prompt", Sans-serif;font-size:13px;font-weight:600;fill:#14212B;color:#14212B;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE6ED;border-radius:12px 12px 12px 12px;}.elementor-8947 .elementor-element.elementor-element-56d68a1b .elementor-button:hover, .elementor-8947 .elementor-element.elementor-element-56d68a1b .elementor-button:focus{background-color:#F5FCFF;color:#079AC3;border-color:#08BFEE;}.elementor-8947 .elementor-element.elementor-element-56d68a1b{width:100%;max-width:100%;}.elementor-8947 .elementor-element.elementor-element-56d68a1b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8947 .elementor-element.elementor-element-56d68a1b .elementor-button-content-wrapper{flex-direction:row;}.elementor-8947 .elementor-element.elementor-element-56d68a1b .elementor-button:hover svg, .elementor-8947 .elementor-element.elementor-element-56d68a1b .elementor-button:focus svg{fill:#079AC3;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-7753974c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-7753974c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-7753974c > .elementor-element-populated{padding:0px 0px 0px 3px;}.elementor-8947 .elementor-element.elementor-element-21556d41 .elementor-button{background-color:#FEE900;font-family:"Prompt", Sans-serif;font-size:13px;font-weight:600;fill:#14212B;color:#14212B;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FEE900;border-radius:12px 12px 12px 12px;padding:10px 50px 10px 50px;}.elementor-8947 .elementor-element.elementor-element-21556d41 .elementor-button:hover, .elementor-8947 .elementor-element.elementor-element-21556d41 .elementor-button:focus{background-color:#F4DF00;color:#14212B;border-color:#F4DF00;}.elementor-8947 .elementor-element.elementor-element-21556d41{width:100%;max-width:100%;z-index:100;}.elementor-8947 .elementor-element.elementor-element-21556d41 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8947 .elementor-element.elementor-element-21556d41 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8947 .elementor-element.elementor-element-21556d41 .elementor-button:hover svg, .elementor-8947 .elementor-element.elementor-element-21556d41 .elementor-button:focus svg{fill:#14212B;}.elementor-8947 .elementor-element.elementor-element-32d1adb9:not(.elementor-motion-effects-element-type-background), .elementor-8947 .elementor-element.elementor-element-32d1adb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8947 .elementor-element.elementor-element-32d1adb9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 16px 7px 16px;}.elementor-8947 .elementor-element.elementor-element-32d1adb9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-153bca8f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-153bca8f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-153bca8f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-ajax-search-wrapper-inside{background-color:#FFFFFF00;max-width:100%;padding:0px 0px 0px 0px;border-style:none;border-radius:12px 12px 12px 12px;}.elementor-8947 .elementor-element.elementor-element-14272dfa{width:100%;max-width:100%;}.elementor-8947 .elementor-element.elementor-element-14272dfa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-ajax-search__input-wrapper{flex-direction:row;gap:10px;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-pagination-list-inner{grid-template-columns:repeat(1, minmax(0, 1fr));gap:0px;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-ajax-search__input{border-radius:5px 5px 5px 5px;background-color:#ffffff;color:#000000;padding:10px 10px 10px 10px;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-ajax-search__btn{padding:12px 16px 12px 16px;border-radius:11px 11px 11px 11px;background-color:#08BFEE;color:#FFFFFF;border-style:none;gap:10px;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-ajax-search__btn:hover{background-color:#079AC3;color:#FFFFFF;border-style:none;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-ajax-search__btn_icon{color:#FFFFFF;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-ajax-search__btn_icon svg{fill:#FFFFFF;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-ajax-search__btn:hover .uc-ajax-search__btn_icon{color:#FFFFFF;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-ajax-search__btn:hover .uc-ajax-search__btn_icon svg{fill:#FFFFFF;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-ajax-search-wrapper{justify-content:center;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-ajax-search__items{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE6ED;border-radius:5px 5px 5px 5px;background-color:#ffffff;top:50px;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-search-item__link{border-style:solid;border-width:1px 0px 0px 0px;border-color:#c9c9c9;padding:10px 10px 10px 10px;flex-direction:row;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-search-item__link-title{color:#000000;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-search-item__link-image{width:50px;height:50px;border-radius:5px 5px 5px 5px;object-fit:cover;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-ajax-search__title{color:#000000;text-align:inherit;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-ajax-search__spinner-path{stroke:#333333;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-pagination-header{padding:10px 10px 10px 10px;background-color:#ececec;color:#545454;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-pagination-header a{color:#545454;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-page-number.uc-active{color:#000000;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-ajax-search__suggested a{color:#4300ff;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-ajax-search__suggested{color:#4300ff;gap:10px;}.elementor-8947 .elementor-element.elementor-element-14272dfa .uc-ajax-search__suggested-wrapper{padding:10px 0px 0px 0px;gap:10px;}.elementor-8947 .elementor-element.elementor-element-66eb463e:not(.elementor-motion-effects-element-type-background), .elementor-8947 .elementor-element.elementor-element-66eb463e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8947 .elementor-element.elementor-element-66eb463e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 16px 7px 16px;}.elementor-8947 .elementor-element.elementor-element-66eb463e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-740ddc3.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-740ddc3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-740ddc3 > .elementor-element-populated{padding:0px 3px 0px 0px;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-7b61227.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-7b61227.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-7b61227 > .elementor-element-populated{padding:0px 3px 0px 3px;}.elementor-bc-flex-widget .elementor-8947 .elementor-element.elementor-element-5855d0d8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8947 .elementor-element.elementor-element-5855d0d8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8947 .elementor-element.elementor-element-5855d0d8 > .elementor-element-populated{padding:0px 0px 0px 3px;}.elementor-8947 .elementor-element.elementor-element-5a0a39b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8947 .elementor-element.elementor-element-5ccf7ca5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-8947 .elementor-element.elementor-element-3e3d39be{text-align:start;}.elementor-8947 .elementor-element.elementor-element-3e3d39be img{width:54px;}.elementor-8947 .elementor-element.elementor-element-629d1fc2{text-align:start;}.elementor-8947 .elementor-element.elementor-element-629d1fc2 img{width:54px;}}@media(max-width:767px){.elementor-8947 .elementor-element.elementor-element-3e3d39be{text-align:start;}.elementor-8947 .elementor-element.elementor-element-3e3d39be img{width:48px;}.elementor-8947 .elementor-element.elementor-element-16b3816e{width:13%;}.elementor-8947 .elementor-element.elementor-element-629d1fc2{text-align:start;}.elementor-8947 .elementor-element.elementor-element-629d1fc2 img{width:48px;}.elementor-8947 .elementor-element.elementor-element-59f470e8{width:63%;}.elementor-8947 .elementor-element.elementor-element-5b921284{width:12%;}.elementor-8947 .elementor-element.elementor-element-7753974c{width:12%;}.elementor-8947 .elementor-element.elementor-element-740ddc3{width:42%;}.elementor-8947 .elementor-element.elementor-element-7b61227{width:33%;}.elementor-8947 .elementor-element.elementor-element-5855d0d8{width:25%;}}@media(min-width:768px){.elementor-8947 .elementor-element.elementor-element-2ae40244{width:72%;}.elementor-8947 .elementor-element.elementor-element-16f305b8{width:28%;}.elementor-8947 .elementor-element.elementor-element-66441e5a{width:7%;}.elementor-8947 .elementor-element.elementor-element-51745274{width:17%;}.elementor-8947 .elementor-element.elementor-element-62991b0a{width:48%;}.elementor-8947 .elementor-element.elementor-element-dc43c3d{width:14%;}.elementor-8947 .elementor-element.elementor-element-2c440383{width:14%;}.elementor-8947 .elementor-element.elementor-element-4a1a8b4d{width:15%;}.elementor-8947 .elementor-element.elementor-element-6f48795e{width:15%;}.elementor-8947 .elementor-element.elementor-element-645a390a{width:61%;}.elementor-8947 .elementor-element.elementor-element-35b297d9{width:9%;}.elementor-8947 .elementor-element.elementor-element-16b3816e{width:14%;}.elementor-8947 .elementor-element.elementor-element-59f470e8{width:56%;}.elementor-8947 .elementor-element.elementor-element-5b921284{width:15%;}.elementor-8947 .elementor-element.elementor-element-7753974c{width:15%;}.elementor-8947 .elementor-element.elementor-element-153bca8f{width:100%;}.elementor-8947 .elementor-element.elementor-element-740ddc3{width:42%;}.elementor-8947 .elementor-element.elementor-element-7b61227{width:33%;}.elementor-8947 .elementor-element.elementor-element-5855d0d8{width:25%;}.elementor-8947 .elementor-element.elementor-element-5ccf7ca5{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8947 .elementor-element.elementor-element-16b3816e{width:10%;}.elementor-8947 .elementor-element.elementor-element-59f470e8{width:66%;}.elementor-8947 .elementor-element.elementor-element-5b921284{width:12%;}.elementor-8947 .elementor-element.elementor-element-7753974c{width:12%;}.elementor-8947 .elementor-element.elementor-element-740ddc3{width:42%;}.elementor-8947 .elementor-element.elementor-element-7b61227{width:33%;}.elementor-8947 .elementor-element.elementor-element-5855d0d8{width:25%;}}/* Start custom CSS *//* ===============================
   Store.Toolsheep Header V7 Final
   - fix sticky overlap of category button
   - refine utility bar typography/layout
   - improve responsive behavior on tablet/mobile
   - keep sticky smart-search on desktop only
   =============================== */

/* utility bar */
.ts-v6-desktop-top p { margin:0 !important; }
.ts-v7-utility-line {
    display:flex;
    align-items:center;
    gap:8px;
    min-height:20px;
    color:#FFFFFF;
}
.ts-v7-utility-line--right {
    justify-content:flex-end;
}
.ts-v7-utility-badge {
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:rgba(255,255,255,.16);
    color:#FFFFFF;
    font-size:10px;
    flex:0 0 18px;
}
.ts-v7-utility-badge--ghost {
    background:rgba(255,255,255,.12);
}
.ts-v7-utility-text {
    display:inline-flex;
    align-items:center;
    gap:7px;
    line-height:1;
    letter-spacing:.01em;
    white-space:nowrap;
}
.ts-v7-utility-text strong {
    font-weight:700;
}
.ts-v7-utility-sep {
    width:4px;
    height:4px;
    border-radius:999px;
    background:rgba(255,255,255,.78);
    display:inline-block;
}
.ts-v7-utility-link {
    color:#FFFFFF !important;
    text-decoration:none !important;
    font-weight:700;
    line-height:1;
}
.ts-v7-utility-link:hover {
    opacity:.82;
}

/* main row */
.ts-v6-desktop-main {
    z-index: 900 !important;
    box-shadow: 0 2px 12px rgba(20,33,43,.04);
}
.ts-v6-desktop-main .elementor-column > .elementor-widget-wrap {
    min-height:68px;
    display:flex !important;
    align-items:center !important;
    align-content:center !important;
}
.ts-v6-logo-col > .elementor-widget-wrap,
.ts-v6-search-col > .elementor-widget-wrap,
.ts-v6-account-col > .elementor-widget-wrap,
.ts-v6-cart-col > .elementor-widget-wrap {
    justify-content:center !important;
}
.ts-v6-brand-col > .elementor-widget-wrap {
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
}
.ts-v6-logo,
.ts-v6-logo img {
    width:66px !important;
    max-width:66px !important;
    height:66px !important;
    object-fit:contain !important;
}
.ts-v6-wordmark {
    display:flex;
    flex-direction:column;
    line-height:1.06;
    white-space:nowrap;
}
.ts-v6-wordmark strong {
    color:#14212B;
    font-size:19px;
    font-weight:700;
    letter-spacing:-.025em;
}
.ts-v6-wordmark strong span { color:#08BFEE; }
.ts-v6-wordmark small {
    margin-top:5px;
    color:#6B7B88;
    font-size:10px;
    font-weight:500;
}

/* search */
.ts-v6-search,
.ts-v6-mobile-search {
    width:100% !important;
    margin:0 !important;
}
.ts-v6-search input,
.ts-v6-mobile-search input {
    min-height:46px !important;
    height:46px !important;
    border:1px solid #DCE6ED !important;
    border-radius:12px !important;
    background:#F9FBFC !important;
    color:#14212B !important;
    font-family:'Prompt','Kanit',sans-serif !important;
    font-size:13px !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.7) !important;
}
.ts-v6-search input::placeholder,
.ts-v6-mobile-search input::placeholder { color:#85939F !important; }
.ts-v6-search input:focus,
.ts-v6-mobile-search input:focus {
    background:#FFFFFF !important;
    border-color:#08BFEE !important;
    box-shadow:0 0 0 4px rgba(8,191,238,.12) !important;
    outline:none !important;
}
.ts-v6-search button,
.ts-v6-mobile-search button,
.ts-v6-search .uc-search-button,
.ts-v6-mobile-search .uc-search-button {
    min-height:46px !important;
    height:46px !important;
    border-radius:12px !important;
    background:#08BFEE !important;
    color:#FFFFFF !important;
    box-shadow:0 6px 14px rgba(8,191,238,.18) !important;
}
.ts-v6-search button:hover,
.ts-v6-mobile-search button:hover,
.ts-v6-search .uc-search-button:hover,
.ts-v6-mobile-search .uc-search-button:hover {
    background:#079AC3 !important;
}

/* buttons */
.ts-v6-account,
.ts-v6-cart,
.ts-v6-category-trigger,
.ts-v6-mobile-account,
.ts-v6-mobile-cart,
.ts-v6-mobile-category-menu {
    width:100% !important;
    margin:0 !important;
}
.ts-v6-account .elementor-button,
.ts-v6-cart .elementor-button,
.ts-v6-category-trigger .elementor-button {
    width:100% !important;
    min-height:44px !important;
    height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    white-space:nowrap !important;
    border-radius:12px !important;
}
.ts-v6-category-trigger .elementor-button {
    justify-content:flex-start !important;
    background:#08BFEE !important;
    color:#FFFFFF !important;
    box-shadow:0 8px 16px rgba(8,191,238,.16) !important;
}
.ts-v6-category-trigger .elementor-button:hover {
    background:#079AC3 !important;
}
.ts-v6-cart .elementor-button {
    box-shadow:0 7px 14px rgba(254,233,0,.18) !important;
}

/* desktop category dropdown */
.ts-v6-desktop-nav {
    transition:opacity .18s ease, visibility .18s ease, transform .18s ease !important;
}
.ts-v6-category-col { position:relative !important; }
.ts-v6-category-panel {
    position:absolute !important;
    top:calc(100% + 8px) !important;
    left:0 !important;
    width:280px !important;
    z-index:9999 !important;
    display:none !important;
}
.ts-v6-category-col:hover .ts-v6-category-panel,
.ts-v6-category-col:focus-within .ts-v6-category-panel {
    display:block !important;
}
.ts-v6-category-panel .elementor-nav-menu--main,
.ts-v6-category-panel .elementor-nav-menu,
.ts-v6-category-panel .elementor-nav-menu > li {
    display:block !important;
    width:100% !important;
}
.ts-v6-category-panel .elementor-nav-menu {
    margin:0 !important;
    padding:10px 0 !important;
    list-style:none !important;
    border:1px solid #DCE6ED !important;
    border-radius:14px !important;
    background:#FFFFFF !important;
    box-shadow:0 18px 38px rgba(20,33,43,.14) !important;
}
.ts-v6-category-panel .elementor-nav-menu > li > a {
    min-height:42px !important;
    padding:10px 14px !important;
    display:flex !important;
    align-items:center !important;
    color:#14212B !important;
    font-family:'Prompt','Kanit',sans-serif !important;
    font-size:13px !important;
    font-weight:500 !important;
    background:#FFFFFF !important;
}
.ts-v6-category-panel .elementor-nav-menu > li > a:hover,
.ts-v6-category-panel .elementor-nav-menu > li.current-menu-item > a {
    background:#F2FBFE !important;
    color:#079AC3 !important;
}
.ts-v6-category-panel .sub-menu {
    position:absolute !important;
    top:0 !important;
    left:100% !important;
    min-width:260px !important;
    display:none !important;
    margin:0 !important;
    padding:10px 0 !important;
    list-style:none !important;
    border:1px solid #DCE6ED !important;
    border-radius:14px !important;
    background:#FFFFFF !important;
    box-shadow:0 18px 38px rgba(20,33,43,.14) !important;
}
.ts-v6-category-panel li:hover > .sub-menu {
    display:block !important;
}
.ts-v6-category-panel .sub-menu a {
    min-height:40px !important;
    padding:9px 14px !important;
    display:flex !important;
    align-items:center !important;
    background:#FFFFFF !important;
    color:#14212B !important;
    font-size:13px !important;
}
.ts-v6-category-panel .sub-menu a:hover {
    background:#F2FBFE !important;
    color:#079AC3 !important;
}

/* main menu */
.ts-v6-main-menu,
.ts-v6-mobile-main-menu { width:100% !important; margin:0 !important; }
.ts-v6-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a {
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    color:#14212B !important;
}
.ts-v6-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a:hover,
.ts-v6-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-item > a {
    color:#079AC3 !important;
}

/* tablet/mobile */
.ts-v6-mobile-main .elementor-column > .elementor-widget-wrap {
    min-height:48px;
    display:flex !important;
    align-items:center !important;
}
.ts-v6-mobile-logo,
.ts-v6-mobile-logo img {
    width:48px !important;
    max-width:48px !important;
    height:48px !important;
    object-fit:contain !important;
}
.ts-v6-wordmark-mobile strong { font-size:14px; }
.ts-v6-wordmark-mobile small { font-size:9px; margin-top:3px; }
.ts-v6-mobile-account .elementor-button,
.ts-v6-mobile-cart .elementor-button {
    width:100% !important;
    min-height:42px !important;
    height:42px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:11px !important;
}

/* mobile category toggle */
.ts-v6-mobile-category-menu .elementor-menu-toggle {
    width:100% !important;
    min-height:44px !important;
    padding:0 12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    border:0 !important;
    border-radius:12px !important;
    background:#08BFEE !important;
    color:#FFFFFF !important;
    font-family:'Prompt','Kanit',sans-serif !important;
    font-size:13px !important;
    font-weight:600 !important;
}
.ts-v6-mobile-category-menu .elementor-menu-toggle::after {
    content:"หมวดหมู่สินค้า";
    margin-left:8px;
}
.ts-v6-mobile-category-menu .elementor-nav-menu--dropdown,
.ts-v6-mobile-main-menu .elementor-nav-menu--dropdown {
    border:1px solid #DCE6ED !important;
    border-radius:14px !important;
    overflow:hidden !important;
    box-shadow:0 18px 38px rgba(20,33,43,.14) !important;
}
.ts-v6-mobile-category-menu .elementor-nav-menu--dropdown a,
.ts-v6-mobile-main-menu .elementor-nav-menu--dropdown a {
    padding:11px 14px !important;
    background:#FFFFFF !important;
    color:#14212B !important;
}
.ts-v6-mobile-category-menu .elementor-nav-menu--dropdown a:hover,
.ts-v6-mobile-main-menu .elementor-nav-menu--dropdown a:hover {
    background:#F2FBFE !important;
    color:#079AC3 !important;
}
.ts-v6-mobile-main-menu .elementor-menu-toggle {
    width:100% !important;
    min-height:44px !important;
    border:1px solid #DCE6ED !important;
    border-radius:12px !important;
    background:#FFFFFF !important;
    color:#14212B !important;
}

@media (max-width: 1024px) {
    .ts-v6-mobile-main .elementor-container,
    .ts-v6-mobile-search-row .elementor-container,
    .ts-v6-mobile-nav .elementor-container {
        padding-left:14px !important;
        padding-right:14px !important;
    }
    .ts-v6-mobile-main {
        border-bottom:1px solid #EEF4F8 !important;
    }
    .ts-v6-mobile-search-row {
        padding-top:4px !important;
    }
    .ts-v6-mobile-main .elementor-column > .elementor-widget-wrap {
        min-height:46px !important;
    }
    .ts-v6-wordmark-mobile strong {
        font-size:13px !important;
    }
    .ts-v6-wordmark-mobile small {
        font-size:8px !important;
    }
    .ts-v6-mobile-search input,
    .ts-v6-mobile-search button,
    .ts-v6-mobile-search .uc-search-button {
        min-height:44px !important;
        height:44px !important;
    }
    .ts-v6-mobile-account .elementor-button,
    .ts-v6-mobile-cart .elementor-button {
        min-height:40px !important;
        height:40px !important;
    }
}

@media (max-width:782px) {
    body.admin-bar .ts-v6-desktop-main.elementor-sticky--active {
        top:46px !important;
    }
}

@media (max-width:767px) {
    .ts-v6-wordmark-mobile strong { font-size:12px !important; }
    .ts-v6-wordmark-mobile small { font-size:8px !important; }
    .ts-v6-mobile-search input { font-size:12px !important; }
    .ts-v6-mobile-category-menu .elementor-menu-toggle,
    .ts-v6-mobile-main-menu .elementor-menu-toggle {
        min-height:42px !important;
        font-size:12px !important;
    }
    .ts-v6-mobile-category-menu .elementor-menu-toggle {
        padding:0 10px !important;
    }
    .ts-v6-mobile-category-menu .elementor-nav-menu--dropdown,
    .ts-v6-mobile-main-menu .elementor-nav-menu--dropdown {
        width:100% !important;
    }
    .ts-v6-mobile-main .elementor-column:nth-child(1) { width:15% !important; }
    .ts-v6-mobile-main .elementor-column:nth-child(2) { width:53% !important; }
    .ts-v6-mobile-main .elementor-column:nth-child(3),
    .ts-v6-mobile-main .elementor-column:nth-child(4) { width:16% !important; }
}


/* ============================================================
   V11 Commerce Stable
   Keeps V7 visual direction, fixes functionality.
   ============================================================ */

/* Wordmark -> homepage */
.ts-v11-wordmark-link {
    display:inline-block;
    color:inherit !important;
    text-decoration:none !important;
}
.ts-v11-wordmark-link:hover strong {
    color:#079AC3 !important;
}
.ts-v11-wordmark-link:hover strong span {
    color:#08BFEE !important;
}

/* No faint divider under header/nav. */
.ts-v6-desktop-nav,
.ts-v6-mobile-nav {
    border:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
}

/* Search: one modern seamless control. */
.ts-v6-search,
.ts-v6-mobile-search {
    width:100% !important;
}
.ts-v6-search input,
.ts-v6-mobile-search input {
    min-height:46px !important;
    height:46px !important;
    border:1px solid #DCE6ED !important;
    border-right:0 !important;
    border-radius:12px 0 0 12px !important;
    background:#F9FBFC !important;
    box-shadow:none !important;
}
.ts-v6-search button,
.ts-v6-search .uc-search-button,
.ts-v6-mobile-search button,
.ts-v6-mobile-search .uc-search-button {
    min-height:46px !important;
    height:46px !important;
    margin-left:-1px !important;
    border-left:0 !important;
    border-radius:0 12px 12px 0 !important;
    background:#08BFEE !important;
    color:#FFFFFF !important;
}
.ts-v6-search input:focus,
.ts-v6-mobile-search input:focus {
    border-color:#08BFEE !important;
    box-shadow:0 0 0 3px rgba(8,191,238,.10) !important;
    outline:none !important;
}

/* Smart AJAX results */
.ts-v6-search .ajax-search-results,
.ts-v6-mobile-search .ajax-search-results,
.ts-v6-search [class*="search-result"],
.ts-v6-mobile-search [class*="search-result"] {
    border:1px solid #DCE6ED !important;
    border-radius:14px !important;
    background:#FFFFFF !important;
    box-shadow:0 18px 38px rgba(20,33,43,.14) !important;
    overflow:hidden !important;
}

/* Account + Cart: identical physical size. */
.ts-v6-account,
.ts-v6-cart {
    width:100% !important;
    margin:0 !important;
}
.ts-v6-account .elementor-button,
.ts-v6-cart .elementor-button {
    width:100% !important;
    min-height:44px !important;
    height:44px !important;
    padding:0 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    border-radius:12px !important;
    white-space:nowrap !important;
}

/* Right-aligned main links. */
.ts-v6-main-menu .elementor-nav-menu--main > .elementor-nav-menu {
    width:100% !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
}

/* Category button = dropdown ONLY. */
.ts-v6-category-col {
    position:relative !important;
    z-index:80 !important;
}
.ts-v6-category-trigger .elementor-button {
    cursor:pointer !important;
    user-select:none !important;
}
.ts-v6-category-trigger .elementor-button::after {
    content:"⌄";
    margin-left:auto;
    font-size:15px;
    line-height:1;
    transition:transform .18s ease;
}
.ts-v6-category-col.ts-v11-category-open .ts-v6-category-trigger .elementor-button::after {
    transform:rotate(180deg);
}

/* Kill hover-only opening from older CSS. */
.ts-v6-category-panel,
.ts-v6-category-col:hover .ts-v6-category-panel,
.ts-v6-category-col:focus-within .ts-v6-category-panel {
    display:none !important;
}

/* Open only when JS adds the real click-state class. */
.ts-v6-category-col.ts-v11-category-open .ts-v6-category-panel {
    display:block !important;
    position:absolute !important;
    top:calc(100% + 8px) !important;
    left:0 !important;
    width:290px !important;
    z-index:99999 !important;
}

/* Category panel visual / links */
.ts-v6-category-panel .elementor-nav-menu--main,
.ts-v6-category-panel .elementor-nav-menu,
.ts-v6-category-panel .elementor-nav-menu > li {
    display:block !important;
    width:100% !important;
}
.ts-v6-category-panel .elementor-nav-menu {
    margin:0 !important;
    padding:9px 0 !important;
    list-style:none !important;
    border:1px solid #DCE6ED !important;
    border-radius:14px !important;
    background:#FFFFFF !important;
    box-shadow:0 18px 38px rgba(20,33,43,.16) !important;
}
.ts-v6-category-panel .elementor-nav-menu > li {
    position:relative !important;
}
.ts-v6-category-panel .elementor-nav-menu > li > a,
.ts-v6-category-panel .sub-menu a {
    min-height:42px !important;
    padding:10px 14px !important;
    display:flex !important;
    align-items:center !important;
    background:#FFFFFF !important;
    color:#14212B !important;
    font-family:'Prompt','Kanit',sans-serif !important;
    font-size:13px !important;
    font-weight:500 !important;
}
.ts-v6-category-panel .elementor-nav-menu > li > a:hover,
.ts-v6-category-panel .sub-menu a:hover {
    background:#F2FBFE !important;
    color:#079AC3 !important;
}

/* Nested category submenu */
.ts-v6-category-panel .sub-menu {
    display:none !important;
    position:absolute !important;
    top:-9px !important;
    left:100% !important;
    width:270px !important;
    margin:0 !important;
    padding:9px 0 !important;
    list-style:none !important;
    border:1px solid #DCE6ED !important;
    border-radius:14px !important;
    background:#FFFFFF !important;
    box-shadow:0 18px 38px rgba(20,33,43,.16) !important;
}
.ts-v6-category-panel li:hover > .sub-menu {
    display:block !important;
}

/* Search-only sticky host.
   The SAME AJAX widget is moved here; there is never a second search. */
.ts-v11-sticky-search-host {
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:99990;
    padding:8px 18px;
    background:rgba(255,255,255,.97);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    box-shadow:0 8px 24px rgba(20,33,43,.10);
    transform:translateY(-110%);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:transform .20s ease, opacity .20s ease, visibility .20s ease;
}
body.ts-v11-search-is-sticky .ts-v11-sticky-search-host {
    transform:translateY(0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}
.ts-v11-sticky-search-inner {
    max-width:1200px;
    margin:0 auto;
    display:flex;
    justify-content:center;
}
.ts-v11-sticky-search-slot {
    width:min(860px, 100%);
}
.ts-v11-sticky-search-slot .ts-v6-search {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
}

/* WordPress admin toolbar */
body.admin-bar .ts-v11-sticky-search-host {
    top:32px;
}

/* Tablet/mobile: no sticky move; use dedicated responsive search already in V7. */
@media (max-width:1024px) {
    .ts-v11-sticky-search-host {
        display:none !important;
    }

    .ts-v6-mobile-main .elementor-container,
    .ts-v6-mobile-search-row .elementor-container,
    .ts-v6-mobile-nav .elementor-container {
        padding-left:14px !important;
        padding-right:14px !important;
    }
}
@media (max-width:767px) {
    .ts-v6-mobile-search input,
    .ts-v6-mobile-search button,
    .ts-v6-mobile-search .uc-search-button {
        min-height:42px !important;
        height:42px !important;
    }
}


/* ============================================================
   Store.Toolsheep Header V12 Production Ready
   UX: clearer hierarchy, Brand dropdown, Order Tracking,
   single-column AJAX suggestions, desktop/mobile interaction states.
   ============================================================ */

/* Brand wordmark: correct order = STORE TOOLSHEEP */
.ts-v6-wordmark strong { color:#08BFEE !important; }
.ts-v6-wordmark strong .ts-v12-store-word { color:#08BFEE !important; }
.ts-v6-wordmark strong .ts-v12-toolsheep-word { color:#14212B !important; }
.ts-v11-wordmark-link:hover .ts-v12-store-word { color:#079AC3 !important; }
.ts-v11-wordmark-link:hover .ts-v12-toolsheep-word { color:#14212B !important; }

/* Navigation row spacing */
.ts-v6-desktop-nav .elementor-container {
    min-height:52px !important;
    align-items:center !important;
}
.ts-v6-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a {
    padding-left:3px !important;
    padding-right:3px !important;
    font-size:12.5px !important;
    font-weight:600 !important;
    white-space:nowrap !important;
}
.ts-v12-track-menu-item > a {
    color:#14212B !important;
}
.ts-v12-track-menu-item > a:hover {
    color:#079AC3 !important;
}

/* Category: JS click state only */
.ts-v6-category-col.ts-v11-category-open .ts-v6-category-panel { display:none !important; }
.ts-v6-category-col.ts-v12-open .ts-v6-category-panel {
    display:block !important;
    position:absolute !important;
    top:calc(100% + 8px) !important;
    left:0 !important;
    width:310px !important;
    z-index:99999 !important;
}
.ts-v6-category-col.ts-v12-open .ts-v6-category-trigger .elementor-button::after {
    transform:rotate(180deg) !important;
}

/* Brand button + dropdown */
.ts-v12-brand-col,
.ts-v12-mobile-brand-col { position:relative !important; z-index:81 !important; }
.ts-v12-brand-trigger,
.ts-v12-mobile-brand-trigger { width:100% !important; margin:0 !important; }
.ts-v12-brand-trigger .elementor-button,
.ts-v12-mobile-brand-trigger .elementor-button {
    width:100% !important;
    min-height:44px !important;
    height:44px !important;
    padding:0 13px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:7px !important;
    border-radius:12px !important;
    white-space:nowrap !important;
    box-shadow:0 5px 14px rgba(20,33,43,.045) !important;
}
.ts-v12-brand-trigger .elementor-button::after,
.ts-v12-mobile-brand-trigger .elementor-button::after {
    content:"⌄";
    margin-left:auto;
    font-size:15px;
    line-height:1;
    transition:transform .18s ease;
}
.ts-v12-brand-col.ts-v12-open .ts-v12-brand-trigger .elementor-button::after,
.ts-v12-mobile-brand-col.ts-v12-open .ts-v12-mobile-brand-trigger .elementor-button::after {
    transform:rotate(180deg);
}
.ts-v12-brand-panel,
.ts-v12-mobile-brand-panel { display:none !important; }
.ts-v12-brand-col.ts-v12-open .ts-v12-brand-panel {
    display:block !important;
    position:absolute !important;
    top:calc(100% + 8px) !important;
    left:0 !important;
    width:330px !important;
    z-index:99999 !important;
}
.ts-v12-brand-menu {
    padding:8px !important;
    border:1px solid #DCE6ED !important;
    border-radius:14px !important;
    background:#FFFFFF !important;
    box-shadow:0 20px 42px rgba(20,33,43,.16) !important;
}
.ts-v12-brand-menu a {
    min-height:48px !important;
    padding:8px 10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    border-radius:9px !important;
    color:#14212B !important;
    text-decoration:none !important;
    transition:background .16s ease,color .16s ease !important;
}
.ts-v12-brand-menu a:hover,
.ts-v12-brand-menu a:focus-visible {
    background:#F2FBFE !important;
    color:#079AC3 !important;
    outline:none !important;
}
.ts-v12-brand-menu a span {
    font-family:'Prompt','Kanit',sans-serif !important;
    font-size:13px !important;
    font-weight:700 !important;
}
.ts-v12-brand-menu a small {
    color:#72808C !important;
    font-family:'Prompt','Kanit',sans-serif !important;
    font-size:10px !important;
    font-weight:400 !important;
    text-align:right !important;
}
.ts-v12-brand-menu .ts-v12-brand-all {
    margin-top:4px !important;
    border-top:1px solid #EEF3F6 !important;
    border-radius:0 0 9px 9px !important;
    color:#079AC3 !important;
}

/* Search suggestion UI: one-column, readable product rows. */
.ts-v6-search,
.ts-v6-mobile-search { position:relative !important; z-index:120 !important; }
.ts-v6-search [class*="search-result"],
.ts-v6-mobile-search [class*="search-result"],
.ts-v6-search [class*="ajax-search"],
.ts-v6-mobile-search [class*="ajax-search"] {
    font-family:'Prompt','Kanit',sans-serif !important;
}
.ts-v6-search .uc-ajax-search-results,
.ts-v6-mobile-search .uc-ajax-search-results,
.ts-v6-search .ue-search-results,
.ts-v6-mobile-search .ue-search-results,
.ts-v6-search .ajax-search-results,
.ts-v6-mobile-search .ajax-search-results {
    width:100% !important;
    max-width:100% !important;
    margin-top:8px !important;
    padding:6px !important;
    border:1px solid #DCE6ED !important;
    border-radius:14px !important;
    background:#FFFFFF !important;
    box-shadow:0 20px 42px rgba(20,33,43,.16) !important;
}
/* The widget setting is also forced to 1 column; these rules are a defensive fallback. */
.ts-v6-search .uc-ajax-search-results > *,
.ts-v6-mobile-search .uc-ajax-search-results > *,
.ts-v6-search .ue-search-results > *,
.ts-v6-mobile-search .ue-search-results > *,
.ts-v6-search .ajax-search-results > *,
.ts-v6-mobile-search .ajax-search-results > * {
    grid-template-columns:minmax(0,1fr) !important;
}
.ts-v6-search [class*="result-item"],
.ts-v6-mobile-search [class*="result-item"] {
    min-height:68px !important;
    padding:9px 10px !important;
    border-radius:10px !important;
    border-bottom:1px solid #EEF3F6 !important;
    background:#FFFFFF !important;
    transition:background .16s ease !important;
}
.ts-v6-search [class*="result-item"]:hover,
.ts-v6-mobile-search [class*="result-item"]:hover {
    background:#F7FCFE !important;
}
.ts-v6-search [class*="result-item"] img,
.ts-v6-mobile-search [class*="result-item"] img {
    width:54px !important;
    height:54px !important;
    max-width:54px !important;
    object-fit:contain !important;
    border-radius:8px !important;
    background:#FFFFFF !important;
}

/* Focus visibility / keyboard usability */
.ts-v6-category-trigger .elementor-button:focus-visible,
.ts-v12-brand-trigger .elementor-button:focus-visible,
.ts-v12-mobile-brand-trigger .elementor-button:focus-visible,
.ts-v6-account .elementor-button:focus-visible,
.ts-v6-cart .elementor-button:focus-visible,
.ts-v6-main-menu a:focus-visible {
    outline:3px solid rgba(8,191,238,.25) !important;
    outline-offset:2px !important;
}

/* Mobile: Category + Brand + hamburger menu on one compact row. */
@media (max-width:1024px) {
    .ts-v6-mobile-nav .elementor-container {
        display:flex !important;
        align-items:flex-start !important;
        flex-wrap:wrap !important;
    }
    .ts-v6-mobile-category-menu .elementor-menu-toggle::after {
        content:"หมวดหมู่" !important;
    }
    .ts-v12-mobile-brand-col.ts-v12-open .ts-v12-mobile-brand-panel {
        display:block !important;
        position:absolute !important;
        top:calc(100% + 7px) !important;
        left:0 !important;
        width:min(330px, calc(100vw - 32px)) !important;
        z-index:99999 !important;
    }
    .ts-v12-mobile-brand-trigger .elementor-button {
        min-height:44px !important;
        height:44px !important;
        padding:0 10px !important;
        font-size:12px !important;
    }
    .ts-v6-mobile-main-menu .elementor-menu-toggle {
        width:44px !important;
        min-width:44px !important;
        height:44px !important;
        min-height:44px !important;
        padding:0 !important;
        margin-left:auto !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
    }
}

@media (max-width:767px) {
    .ts-v12-brand-menu a { min-height:45px !important; }
    .ts-v12-brand-menu a small { display:none !important; }
    .ts-v12-mobile-brand-trigger .elementor-button,
    .ts-v6-mobile-category-menu .elementor-menu-toggle,
    .ts-v6-mobile-main-menu .elementor-menu-toggle {
        min-height:42px !important;
        height:42px !important;
    }
}




/* ============================================================
   Store.Toolsheep Header V14 Production Woo
   Server-rendered WooCommerce category/brand dropdowns.
   ============================================================ */

/* Header typography rhythm */
.ts-v6-desktop-main .elementor-container,
.ts-v6-desktop-nav .elementor-container { align-items:center !important; }
.ts-v6-wordmark strong { letter-spacing:-.035em !important; }
.ts-v6-wordmark small { color:#647582 !important; font-weight:500 !important; }

/* Category and brand shortcode widgets should not introduce Elementor spacing. */
.ts-v14-category-shortcode,
.ts-v14-brand-shortcode,
.ts-v14-mobile-category-shortcode,
.ts-v14-mobile-brand-shortcode { width:100% !important; margin:0 !important; }
.ts-v14-category-shortcode .elementor-widget-container,
.ts-v14-brand-shortcode .elementor-widget-container,
.ts-v14-mobile-category-shortcode .elementor-widget-container,
.ts-v14-mobile-brand-shortcode .elementor-widget-container { width:100% !important; }

/* Compact desktop nav controls. Original character, less visual bulk. */
.stsh-dropdown { position:relative; font-family:'Prompt','Kanit',sans-serif; }
.stsh-dropdown__button {
  appearance:none; -webkit-appearance:none; width:100%; height:40px; min-height:40px;
  display:flex; align-items:center; justify-content:flex-start; gap:8px; padding:0 12px;
  border-radius:11px; cursor:pointer; white-space:nowrap; line-height:1;
  font-family:'Prompt','Kanit',sans-serif !important; font-size:12.5px !important; font-weight:600 !important;
  transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
}
.stsh-dropdown--category .stsh-dropdown__button {
  max-width:196px; border:1px solid #08BFEE; background:#08BFEE; color:#FFFFFF;
  box-shadow:0 6px 14px rgba(8,191,238,.13);
}
.stsh-dropdown--category .stsh-dropdown__button:hover,
.stsh-dropdown--category.is-open .stsh-dropdown__button { background:#079AC3; border-color:#079AC3; }
.stsh-dropdown--brand .stsh-dropdown__button {
  max-width:116px; border:1px solid #CFEAF2; background:#FFFFFF; color:#14212B;
  box-shadow:none;
}
.stsh-dropdown--brand .stsh-dropdown__button:hover,
.stsh-dropdown--brand.is-open .stsh-dropdown__button { border-color:#08BFEE; background:#F3FBFE; color:#079AC3; }
.stsh-dropdown__icon {
  width:16px; height:16px; flex:0 0 16px; display:inline-flex; align-items:center; justify-content:center;
  font-size:12px !important; line-height:1 !important; color:currentColor; transform:translateY(-.5px);
}
.stsh-dropdown--brand .stsh-dropdown__icon { color:#079AC3; font-size:11px !important; }
.stsh-dropdown__label { display:inline-flex; align-items:center; line-height:1; }
.stsh-dropdown__caret {
  width:6px; height:6px; flex:0 0 6px; margin-left:auto; margin-right:1px;
  border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor;
  transform:rotate(45deg) translateY(-2px); transform-origin:center; transition:transform .16s ease;
}
.stsh-dropdown.is-open .stsh-dropdown__caret { transform:rotate(225deg) translate(-1px,-1px); }

/* Actual dropdown layer */
.stsh-dropdown__panel {
  display:none; position:absolute; top:calc(100% + 7px); left:0; z-index:100200;
  border:1px solid #DCE6ED; border-radius:13px; background:#FFFFFF;
  box-shadow:0 20px 42px rgba(20,33,43,.16); overflow:visible;
}
.stsh-dropdown.is-open > .stsh-dropdown__panel { display:block; }
.stsh-dropdown--category > .stsh-dropdown__panel { width:318px; padding:8px; }
.stsh-dropdown--brand > .stsh-dropdown__panel { width:420px; padding:8px; }
.stsh-dropdown__head {
  min-height:36px; display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:4px 8px 8px; margin-bottom:4px; border-bottom:1px solid #EEF3F6;
}
.stsh-dropdown__head strong { color:#14212B; font-size:12.5px; font-weight:700; }
.stsh-dropdown__head a,
.stsh-dropdown__head span { color:#70808C; font-size:10px; font-weight:500; text-decoration:none !important; }
.stsh-dropdown__head a:hover { color:#079AC3; }
.stsh-menu,
.stsh-menu ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.stsh-menu > li { position:relative; margin:0 !important; padding:0 !important; }
.stsh-menu a {
  min-height:40px; padding:8px 10px; display:flex; align-items:center; gap:9px;
  border-radius:8px; color:#14212B !important; background:#FFFFFF; text-decoration:none !important;
  font-family:'Prompt','Kanit',sans-serif !important; font-size:12.5px !important; font-weight:500 !important;
}
.stsh-menu a:hover,
.stsh-menu li:focus-within > a { background:#F2FBFE; color:#079AC3 !important; }
.stsh-menu__arrow { margin-left:auto; color:#90A0AC; font-size:9px; }
.stsh-menu .children {
  display:none; position:absolute; top:-8px; left:calc(100% + 8px); width:286px; max-height:470px; overflow:auto;
  padding:8px !important; border:1px solid #DCE6ED; border-radius:13px; background:#FFFFFF;
  box-shadow:0 20px 42px rgba(20,33,43,.16); z-index:100300;
}
.stsh-menu li:hover > .children,
.stsh-menu li:focus-within > .children { display:block; }

/* Brand grid — text-first so it stays fast and visually consistent. */
.stsh-brand-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
.stsh-brand-grid a {
  min-height:42px; padding:7px 9px; display:flex; align-items:center; gap:8px;
  border-radius:8px; color:#14212B !important; text-decoration:none !important;
  font-family:'Prompt','Kanit',sans-serif !important; font-size:12px !important; font-weight:600 !important;
  overflow:hidden;
}
.stsh-brand-grid a:hover { background:#F2FBFE; color:#079AC3 !important; }
.stsh-brand-dot {
  width:7px; height:7px; flex:0 0 7px; border-radius:999px; background:#08BFEE;
  box-shadow:0 0 0 3px rgba(8,191,238,.10);
}
.stsh-brand-name { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.stsh-empty { padding:16px 10px; color:#71818D; font:500 12px/1.5 'Prompt','Kanit',sans-serif; }

/* Main menu: smaller controls should align with 40px nav height. */
.ts-v6-main-menu .elementor-nav-menu--main > .elementor-nav-menu { width:100% !important; display:flex !important; justify-content:flex-end !important; align-items:center !important; gap:1px !important; }
.ts-v6-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a {
  min-height:40px !important; padding:7px 7px !important; border-radius:8px !important;
  font-family:'Prompt','Kanit',sans-serif !important; font-size:12px !important; font-weight:600 !important;
  white-space:nowrap !important; color:#14212B !important;
}
.ts-v6-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a:hover { background:#F6FBFD !important; color:#079AC3 !important; }
.ts-v6-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-item > a { background:#F2FBFE !important; color:#079AC3 !important; }
.ts-v14-lang-link, .ts-v13-lang-link { gap:4px !important; padding-left:5px !important; padding-right:5px !important; }
.ts-v14-lang-link img, .ts-v13-lang-link img { width:18px !important; height:auto !important; }
.ts-v14-lang-code, .ts-v13-lang-code { font-size:10px; font-weight:700; color:#52636F; }

/* Search result dropdown: keep it one-column and commerce-like. */
.ts-v6-search { z-index:180 !important; }
.ts-v6-search .uc-ajax-search-results,
.ts-v6-search .ue-search-results,
.ts-v6-search .ajax-search-results,
.ts-v6-mobile-search .uc-ajax-search-results,
.ts-v6-mobile-search .ue-search-results,
.ts-v6-mobile-search .ajax-search-results {
  margin-top:7px !important; padding:7px !important; border:1px solid #DCE6ED !important;
  border-radius:13px !important; background:#FFFFFF !important; box-shadow:0 22px 44px rgba(20,33,43,.16) !important;
}
.ts-v6-search [class*="result-item"], .ts-v6-mobile-search [class*="result-item"] { min-height:64px !important; padding:8px 9px !important; border-radius:9px !important; }
.ts-v6-search [class*="result-item"] img, .ts-v6-mobile-search [class*="result-item"] img { width:50px !important; height:50px !important; max-width:50px !important; object-fit:contain !important; }

/* Cart badge: red notification convention, strong contrast against yellow CTA. */
.ts-v6-cart .elementor-button,
.ts-v6-mobile-cart .elementor-button { position:relative !important; overflow:visible !important; }
.stsh-cart-count,
.ts-v13-cart-count {
  position:absolute; top:-7px; right:-7px; min-width:20px; height:20px; padding:0 5px;
  display:inline-flex; align-items:center; justify-content:center; border:2px solid #FFFFFF; border-radius:999px;
  background:#D93025 !important; color:#FFFFFF !important; font:700 9px/1 'Prompt','Kanit',sans-serif !important;
  box-shadow:0 3px 8px rgba(217,48,37,.26);
}
.stsh-cart-count[hidden], .ts-v13-cart-count[hidden] { display:none !important; }

/* Accessible focus */
.stsh-dropdown__button:focus-visible,
.stsh-dropdown__panel a:focus-visible,
.ts-v6-main-menu a:focus-visible,
.ts-v6-account .elementor-button:focus-visible,
.ts-v6-cart .elementor-button:focus-visible {
  outline:3px solid rgba(8,191,238,.24) !important; outline-offset:2px !important;
}

/* One sticky search instance only. */
.ts-v11-sticky-search-host,
.ts-v13-sticky-search-host { display:none !important; }
.ts-v14-sticky-search-host {
  position:fixed; top:0; left:0; right:0; z-index:99990; padding:8px 18px;
  background:rgba(255,255,255,.97); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  box-shadow:0 8px 24px rgba(20,33,43,.10); transform:translateY(-110%); opacity:0; visibility:hidden; pointer-events:none;
  transition:transform .2s ease,opacity .2s ease,visibility .2s ease;
}
body.ts-v14-search-sticky .ts-v14-sticky-search-host { transform:translateY(0); opacity:1; visibility:visible; pointer-events:auto; }
.ts-v14-sticky-search-inner { max-width:1200px; margin:0 auto; display:flex; justify-content:center; }
.ts-v14-sticky-search-slot { width:min(860px,100%); }
body.admin-bar .ts-v14-sticky-search-host { top:32px; }

@media (max-width:1024px) {
  .ts-v14-sticky-search-host { display:none !important; }
  .ts-v6-mobile-nav .elementor-container { display:flex !important; align-items:flex-start !important; flex-wrap:nowrap !important; gap:6px !important; }
  .stsh-dropdown--mobile-category .stsh-dropdown__button,
  .stsh-dropdown--mobile-brand .stsh-dropdown__button { height:42px; min-height:42px; padding:0 10px; font-size:11.5px !important; }
  .stsh-dropdown--mobile-category .stsh-dropdown__button { border:1px solid #08BFEE; background:#08BFEE; color:#FFFFFF; }
  .stsh-dropdown--mobile-brand .stsh-dropdown__button { border:1px solid #DCE6ED; background:#FFFFFF; color:#14212B; }
  .stsh-dropdown--mobile-category > .stsh-dropdown__panel,
  .stsh-dropdown--mobile-brand > .stsh-dropdown__panel {
    top:calc(100% + 6px); width:min(390px,calc(100vw - 28px)); padding:8px;
  }
  .stsh-dropdown--mobile-brand > .stsh-dropdown__panel { left:auto; right:0; }
  .stsh-dropdown--mobile-category .stsh-menu .children {
    display:none; position:static; width:auto; max-height:none; margin:3px 0 5px 12px !important; padding:3px 0 3px 8px !important;
    border:0; border-left:2px solid #E9F2F6; border-radius:0; box-shadow:none;
  }
  .stsh-dropdown--mobile-category .stsh-menu li.is-mobile-open > .children { display:block; }
  .stsh-brand-grid { grid-template-columns:1fr 1fr; }
  .ts-v6-mobile-main-menu .elementor-menu-toggle { width:100% !important; min-width:42px !important; height:42px !important; min-height:42px !important; margin:0 !important; }
}
@media (max-width:782px) { body.admin-bar .ts-v14-sticky-search-host { top:46px; } }
@media (max-width:767px) {
  .stsh-brand-grid a { min-height:40px; padding:6px 8px; font-size:11px !important; }
  .stsh-dropdown--mobile-category .stsh-dropdown__button,
  .stsh-dropdown--mobile-brand .stsh-dropdown__button { font-size:11px !important; }
}


/* ============================================================
   Store.Toolsheep Header V15 Refined Woo
   Detail refinement pass after V14 approval.
   ============================================================ */

/* Wordmark / utility links: no shrink animation, cleaner logo balance */
.ts-v11-wordmark-link,
.ts-v11-wordmark-link:hover,
.ts-v7-utility-link,
.ts-v7-utility-link:hover,
.ts-v7-utility-line--right,
.ts-v7-utility-line--right:hover {
  transform:none !important;
  transition:none !important;
}
.ts-v7-utility-link:hover { opacity:1 !important; }
.ts-v11-wordmark-link:hover strong,
.ts-v11-wordmark-link:hover .ts-v15-store-word,
.ts-v11-wordmark-link:hover .ts-v15-toolsheep-word { color:inherit !important; }
.ts-v15-store-word { color:#08BFEE !important; }
.ts-v15-toolsheep-word { color:#14212B !important; }
.ts-v6-logo,
.ts-v6-logo img { width:60px !important; max-width:60px !important; height:60px !important; }
.ts-v6-wordmark strong { font-size:18px !important; letter-spacing:-.03em !important; }
.ts-v6-wordmark small { margin-top:4px !important; font-size:10px !important; }
.ts-v6-brand-col { padding-left:0 !important; }
.ts-v6-brand-copy { margin-left:-2px !important; }
.ts-v6-mobile-logo,
.ts-v6-mobile-logo img { width:44px !important; max-width:44px !important; height:44px !important; }
.ts-v6-wordmark-mobile strong { font-size:13px !important; }
.ts-v6-wordmark-mobile small { font-size:8px !important; }

/* Category and Brand controls now share the same visual language */
.stsh-dropdown--category .stsh-dropdown__button,
.stsh-dropdown--brand .stsh-dropdown__button {
  height:39px !important;
  min-height:39px !important;
  border-radius:11px !important;
  border:1px solid #D8E3EA !important;
  background:#FFFFFF !important;
  color:#14212B !important;
  box-shadow:none !important;
  font-family:'Prompt','Kanit',sans-serif !important;
  font-size:12.5px !important;
  font-weight:600 !important;
  gap:8px !important;
}
.stsh-dropdown--category .stsh-dropdown__button { padding:0 12px !important; min-width:176px !important; }
.stsh-dropdown--brand .stsh-dropdown__button { padding:0 12px !important; min-width:108px !important; }
.stsh-dropdown--category .stsh-dropdown__button:hover,
.stsh-dropdown--brand .stsh-dropdown__button:hover,
.stsh-dropdown--category.is-open .stsh-dropdown__button,
.stsh-dropdown--brand.is-open .stsh-dropdown__button {
  border-color:#08BFEE !important;
  background:#F4FBFE !important;
  color:#079AC3 !important;
}
.stsh-dropdown--category .stsh-dropdown__icon,
.stsh-dropdown--brand .stsh-dropdown__icon {
  width:15px !important;
  height:15px !important;
  flex:0 0 15px !important;
  font-size:11px !important;
  line-height:1 !important;
  color:#08BFEE !important;
  transform:translateY(-1px) !important;
}
.stsh-dropdown--brand .stsh-dropdown__label,
.stsh-dropdown--category .stsh-dropdown__label { transform:translateY(-.2px); }
.stsh-dropdown--category .stsh-dropdown__caret,
.stsh-dropdown--brand .stsh-dropdown__caret { color:#6B7B88 !important; }
.ts-v14-category-col,
.ts-v6-category-col { width:auto !important; }

/* Slightly tighter nav rhythm */
.ts-v6-main-menu .elementor-nav-menu--main > .elementor-nav-menu { gap:2px !important; }
.ts-v6-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a {
  min-height:39px !important;
  padding:7px 8px !important;
  font-size:12px !important;
}

/* Tracking item should be a little more visible than peers */
.ts-v15-track-item > a {
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  background:#F4FBFE !important;
  color:#079AC3 !important;
  border:1px solid #D6EFF7 !important;
  border-radius:8px !important;
  padding-left:9px !important;
  padding-right:10px !important;
}
.ts-v15-track-item > a:hover { background:#EAF8FD !important; color:#067EA4 !important; border-color:#08BFEE !important; }
.ts-v15-track-icon {
  width:16px; height:16px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center;
  background:#08BFEE; color:#FFFFFF; font-size:9px; flex:0 0 16px;
}
.ts-v15-track-text { line-height:1; }

/* Language dropdown in main nav */
.ts-v15-lang-switcher { position:relative !important; }
.ts-v15-lang-button {
  width:auto !important; min-width:82px !important; height:39px !important; min-height:39px !important;
  display:flex !important; align-items:center !important; gap:6px !important; padding:0 10px !important;
  border:1px solid #D8E3EA !important; border-radius:8px !important; background:#FFFFFF !important; color:#14212B !important;
  box-shadow:none !important; font-family:'Prompt','Kanit',sans-serif !important; font-size:12px !important; font-weight:600 !important;
}
.ts-v15-lang-button:hover,
.ts-v15-lang-switcher.is-open .ts-v15-lang-button { border-color:#08BFEE !important; background:#F4FBFE !important; color:#079AC3 !important; }
.ts-v15-lang-label { display:inline-flex; align-items:center; }
.ts-v15-lang-current {
  display:inline-flex; align-items:center; justify-content:center; min-width:22px; height:22px; padding:0 6px;
  border-radius:999px; background:#F1F7FA; color:#51626E; font-size:10px; font-weight:700;
}
.ts-v15-lang-panel {
  display:none; position:absolute; top:calc(100% + 7px); right:0; left:auto; min-width:136px; padding:6px !important;
  border:1px solid #DCE6ED; border-radius:12px; background:#FFFFFF; box-shadow:0 18px 36px rgba(20,33,43,.14);
}
.ts-v15-lang-switcher.is-open .ts-v15-lang-panel { display:block; }
.ts-v15-lang-option {
  min-height:38px; padding:7px 9px; display:flex !important; align-items:center; gap:8px;
  border-radius:8px; text-decoration:none !important; color:#14212B !important; font-size:12px !important; font-weight:600 !important;
}
.ts-v15-lang-option:hover { background:#F2FBFE !important; color:#079AC3 !important; }
.ts-v15-lang-option img { width:18px !important; height:auto !important; }
.ts-v15-lang-codeonly { display:inline-flex; width:18px; justify-content:center; }

/* Cart badge stays red and slightly softer positioning */
.stsh-cart-count { top:-6px !important; right:-6px !important; background:#D93025 !important; }

/* Sticky host class rename */
.ts-v14-sticky-search-host { display:none !important; }
.ts-v15-sticky-search-host {
  position:fixed; top:0; left:0; right:0; z-index:99990; padding:8px 18px;
  background:rgba(255,255,255,.97); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  box-shadow:0 8px 24px rgba(20,33,43,.10); transform:translateY(-110%); opacity:0; visibility:hidden; pointer-events:none;
  transition:transform .2s ease,opacity .2s ease,visibility .2s ease;
}
body.ts-v15-search-sticky .ts-v15-sticky-search-host { transform:translateY(0); opacity:1; visibility:visible; pointer-events:auto; }
.ts-v15-sticky-search-inner { max-width:1200px; margin:0 auto; display:flex; justify-content:center; }
.ts-v15-sticky-search-slot { width:min(860px,100%); }
body.admin-bar .ts-v15-sticky-search-host { top:32px; }

@media (max-width:1024px) {
  .ts-v15-sticky-search-host { display:none !important; }
  .stsh-dropdown--mobile-category .stsh-dropdown__button,
  .stsh-dropdown--mobile-brand .stsh-dropdown__button {
    height:41px !important; min-height:41px !important; border:1px solid #D8E3EA !important; background:#FFFFFF !important; color:#14212B !important;
  }
  .stsh-dropdown--mobile-category .stsh-dropdown__icon,
  .stsh-dropdown--mobile-brand .stsh-dropdown__icon { color:#08BFEE !important; transform:translateY(-1px) !important; }
  .stsh-dropdown--mobile-category .stsh-dropdown__button:hover,
  .stsh-dropdown--mobile-brand .stsh-dropdown__button:hover,
  .stsh-dropdown--mobile-category.is-open .stsh-dropdown__button,
  .stsh-dropdown--mobile-brand.is-open .stsh-dropdown__button {
    border-color:#08BFEE !important; background:#F4FBFE !important; color:#079AC3 !important;
  }
  body.admin-bar .ts-v15-sticky-search-host { top:46px; }
}


/* ============================================================
   Store.Toolsheep Header V16 Final Polish
   ============================================================ */

/* 1) Hard-lock brand and Toolsheep utility hover rendering.
   This neutralizes old Elementor/theme hover rules that were still changing nested spans. */
.ts-v6-brand-copy,
.ts-v6-brand-copy .elementor-widget-container,
.ts-v6-brand-copy .ts-v11-wordmark-link,
.ts-v6-brand-copy .ts-v11-wordmark-link *,
.ts-v6-top-right,
.ts-v6-top-right .elementor-widget-container,
.ts-v6-top-right .ts-v7-utility-line,
.ts-v6-top-right .ts-v7-utility-line *,
.ts-v6-brand-copy:hover,
.ts-v6-brand-copy:hover *,
.ts-v6-top-right:hover,
.ts-v6-top-right:hover * {
  animation:none !important;
  transition:none !important;
  transform:none !important;
  filter:none !important;
  text-shadow:none !important;
}
.ts-v11-wordmark-link,
.ts-v11-wordmark-link:hover,
.ts-v11-wordmark-link:focus,
.ts-v11-wordmark-link:active {
  display:inline-block !important;
  opacity:1 !important;
  transform:none !important;
  text-decoration:none !important;
}
.ts-v11-wordmark-link .ts-v15-store-word,
.ts-v11-wordmark-link:hover .ts-v15-store-word,
.ts-v11-wordmark-link:focus .ts-v15-store-word { color:#08BFEE !important; }
.ts-v11-wordmark-link .ts-v15-toolsheep-word,
.ts-v11-wordmark-link:hover .ts-v15-toolsheep-word,
.ts-v11-wordmark-link:focus .ts-v15-toolsheep-word { color:#14212B !important; }
.ts-v11-wordmark-link strong,
.ts-v11-wordmark-link:hover strong { font-size:18px !important; font-weight:700 !important; letter-spacing:-.03em !important; line-height:1.06 !important; }
.ts-v7-utility-link,
.ts-v7-utility-link:hover,
.ts-v7-utility-link:focus,
.ts-v7-utility-link:active { color:#FFFFFF !important; opacity:1 !important; transform:none !important; text-decoration:none !important; }

/* 2) Category + Brand: exact same physical size. */
.ts-v16-equal-nav-col > .elementor-widget-wrap { justify-content:flex-start !important; }
.stsh-dropdown--category,
.stsh-dropdown--brand { width:164px !important; max-width:164px !important; }
.stsh-dropdown--category .stsh-dropdown__button,
.stsh-dropdown--brand .stsh-dropdown__button {
  width:164px !important; min-width:164px !important; max-width:164px !important;
  height:39px !important; min-height:39px !important;
  padding:0 12px !important;
}

/* 3) Dedicated language dropdown from the Woo bridge, not inferred from DOM menu flags. */
.ts-v16-language-col > .elementor-widget-wrap { justify-content:flex-end !important; }
.ts-v16-language-shortcode { width:auto !important; margin:0 !important; }
.stsh-dropdown--language { position:relative; width:100% !important; min-width:88px !important; font-family:'Prompt','Kanit',sans-serif; }
.stsh-dropdown--language .stsh-dropdown__button {
  width:100% !important; min-width:88px !important; height:39px !important; min-height:39px !important;
  display:flex !important; align-items:center !important; gap:6px !important; padding:0 10px !important;
  border:1px solid #D8E3EA !important; border-radius:9px !important; background:#FFFFFF !important; color:#14212B !important;
  box-shadow:none !important; font-family:'Prompt','Kanit',sans-serif !important; font-size:12px !important; font-weight:600 !important;
}
.stsh-dropdown--language .stsh-dropdown__button:hover,
.stsh-dropdown--language.is-open .stsh-dropdown__button { border-color:#08BFEE !important; background:#F4FBFE !important; color:#079AC3 !important; }
.stsh-language-current {
  min-width:23px; height:22px; padding:0 6px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:999px; background:#EEF5F8; color:#596A76; font-size:10px; font-weight:700;
}
.stsh-dropdown--language > .stsh-dropdown__panel {
  display:none; left:auto !important; right:0 !important; width:170px !important; min-width:170px !important; padding:6px !important;
}
.stsh-dropdown--language.is-open > .stsh-dropdown__panel { display:block !important; }
.stsh-language-list { display:flex; flex-direction:column; gap:2px; }
.stsh-language-option {
  min-height:40px; padding:7px 9px; display:flex !important; align-items:center; gap:9px;
  border-radius:8px; color:#14212B !important; text-decoration:none !important;
  font-family:'Prompt','Kanit',sans-serif !important; font-size:12px !important; font-weight:600 !important;
}
.stsh-language-option:hover,
.stsh-language-option.is-current { background:#F2FBFE !important; color:#079AC3 !important; }
.stsh-language-flag { width:20px; height:14px; display:inline-flex; align-items:center; justify-content:center; overflow:hidden; border-radius:2px; flex:0 0 20px; }
.stsh-language-flag img { width:20px !important; height:14px !important; object-fit:cover !important; margin:0 !important; }
.stsh-language-code { margin-left:auto; color:#7A8A95; font-size:10px; font-weight:700; }

/* 4) Search-only sticky header. Category/brand/nav row scrolls away naturally. */
.ts-v15-sticky-search-host,
.ts-v14-sticky-search-host,
.ts-v11-sticky-search-host { display:none !important; }
body.ts-v16-search-sticky .ts-v6-desktop-main {
  position:fixed !important;
  top:0 !important; left:0 !important; right:0 !important;
  width:100% !important; z-index:99990 !important;
  padding-top:6px !important; padding-bottom:6px !important;
  background:rgba(255,255,255,.98) !important;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border-bottom:1px solid #E5EDF2 !important;
  box-shadow:0 8px 24px rgba(20,33,43,.10) !important;
}
body.admin-bar.ts-v16-search-sticky .ts-v6-desktop-main { top:32px !important; }
body.ts-v16-search-sticky .ts-v6-desktop-main .ts-v6-logo-col,
body.ts-v16-search-sticky .ts-v6-desktop-main .ts-v6-brand-col,
body.ts-v16-search-sticky .ts-v6-desktop-main .ts-v6-account-col,
body.ts-v16-search-sticky .ts-v6-desktop-main .ts-v6-cart-col { display:none !important; }
body.ts-v16-search-sticky .ts-v6-desktop-main .ts-v6-search-col {
  width:100% !important; max-width:100% !important; flex:0 0 100% !important;
  padding-left:0 !important; padding-right:0 !important;
}
body.ts-v16-search-sticky .ts-v6-desktop-main .ts-v6-search-col > .elementor-widget-wrap {
  min-height:48px !important; justify-content:center !important;
}
body.ts-v16-search-sticky .ts-v6-desktop-main .ts-v6-search {
  width:min(860px,calc(100vw - 48px)) !important; max-width:860px !important; margin:0 auto !important;
}
body.ts-v16-search-sticky .ts-v6-desktop-nav { pointer-events:none !important; }

/* Keep tracking visible, but not louder than cart. */
.ts-v15-track-item > a { min-height:39px !important; }

@media (max-width:1024px) {
  body.ts-v16-search-sticky .ts-v6-desktop-main { position:static !important; }
  .stsh-dropdown--mobile-category,
  .stsh-dropdown--mobile-brand { width:100% !important; max-width:none !important; }
  .stsh-dropdown--mobile-category .stsh-dropdown__button,
  .stsh-dropdown--mobile-brand .stsh-dropdown__button { width:100% !important; min-width:0 !important; max-width:none !important; }
}
@media (max-width:782px) {
  body.admin-bar.ts-v16-search-sticky .ts-v6-desktop-main { top:46px !important; }
}


/* ============================================================
   Store.Toolsheep Header V17 — Responsive Final
   ============================================================ */

/* Promotion is intentionally a normal navigation item, including on its current page. */
.ts-v6-main-menu .ts-v17-promo-item > a,
.ts-v6-main-menu .ts-v17-promo-item.current-menu-item > a,
.ts-v6-main-menu .ts-v17-promo-item.current_page_item > a,
.ts-v6-main-menu .ts-v17-promo-item.current-menu-ancestor > a {
  background:transparent !important;
  border-color:transparent !important;
  color:#14212B !important;
  box-shadow:none !important;
}
.ts-v6-main-menu .ts-v17-promo-item > a:hover,
.ts-v6-main-menu .ts-v17-promo-item.current-menu-item > a:hover {
  background:#F6FBFD !important;
  color:#079AC3 !important;
}

/* Disable old V16 sticky state completely; V17 owns responsive sticky behavior. */
body.ts-v16-search-sticky .ts-v6-desktop-main { position:static !important; top:auto !important; box-shadow:none !important; border-bottom:0 !important; }
body.ts-v16-search-sticky .ts-v6-desktop-main .ts-v6-logo-col,
body.ts-v16-search-sticky .ts-v6-desktop-main .ts-v6-brand-col,
body.ts-v16-search-sticky .ts-v6-desktop-main .ts-v6-account-col,
body.ts-v16-search-sticky .ts-v6-desktop-main .ts-v6-cart-col { display:flex !important; }
body.ts-v16-search-sticky .ts-v6-desktop-main .ts-v6-search-col { width:48% !important; max-width:48% !important; flex:0 0 48% !important; }

/* Desktop sticky = search only. Utility/nav rows scroll away. */
body.ts-v17-search-sticky-desktop .ts-v6-desktop-main {
  position:fixed !important; top:0 !important; left:0 !important; right:0 !important; width:100% !important;
  z-index:99990 !important; padding-top:6px !important; padding-bottom:6px !important;
  background:rgba(255,255,255,.98) !important; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border-bottom:1px solid #E5EDF2 !important; box-shadow:0 8px 24px rgba(20,33,43,.10) !important;
}
body.admin-bar.ts-v17-search-sticky-desktop .ts-v6-desktop-main { top:32px !important; }
body.ts-v17-search-sticky-desktop .ts-v6-desktop-main .ts-v6-logo-col,
body.ts-v17-search-sticky-desktop .ts-v6-desktop-main .ts-v6-brand-col,
body.ts-v17-search-sticky-desktop .ts-v6-desktop-main .ts-v6-account-col,
body.ts-v17-search-sticky-desktop .ts-v6-desktop-main .ts-v6-cart-col { display:none !important; }
body.ts-v17-search-sticky-desktop .ts-v6-desktop-main .ts-v6-search-col {
  width:100% !important; max-width:100% !important; flex:0 0 100% !important; padding:0 !important;
}
body.ts-v17-search-sticky-desktop .ts-v6-desktop-main .ts-v6-search-col > .elementor-widget-wrap { min-height:48px !important; justify-content:center !important; }
body.ts-v17-search-sticky-desktop .ts-v6-desktop-main .ts-v6-search { width:min(860px,calc(100vw - 48px)) !important; max-width:860px !important; margin:0 auto !important; }

/* Compact desktop / small laptop: preserve complete functionality without crowding. */
@media (min-width:1025px) and (max-width:1199px) {
  .ts-v6-desktop-top .elementor-container,
  .ts-v6-desktop-main .elementor-container,
  .ts-v6-desktop-nav .elementor-container { max-width:100% !important; padding-left:14px !important; padding-right:14px !important; }
  .ts-v6-logo,
  .ts-v6-logo img { width:54px !important; max-width:54px !important; height:54px !important; }
  .ts-v6-wordmark strong { font-size:16px !important; }
  .ts-v6-wordmark small { font-size:9px !important; }
  .ts-v6-desktop-main .ts-v6-logo-col { width:6% !important; flex:0 0 6% !important; }
  .ts-v6-desktop-main .ts-v6-brand-col { width:16% !important; flex:0 0 16% !important; padding-right:6px !important; }
  .ts-v6-desktop-main .ts-v6-search-col { width:50% !important; flex:0 0 50% !important; padding-left:5px !important; padding-right:5px !important; }
  .ts-v6-desktop-main .ts-v6-account-col,
  .ts-v6-desktop-main .ts-v6-cart-col { width:14% !important; flex:0 0 14% !important; }
  .stsh-dropdown--category,
  .stsh-dropdown--brand,
  .stsh-dropdown--category .stsh-dropdown__button,
  .stsh-dropdown--brand .stsh-dropdown__button { width:145px !important; min-width:145px !important; max-width:145px !important; }
  .ts-v16-equal-nav-col { width:15% !important; flex:0 0 15% !important; }
  .ts-v6-main-menu-col { width:61% !important; flex:0 0 61% !important; }
  .ts-v16-language-col { width:9% !important; flex:0 0 9% !important; }
  .ts-v6-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a { padding-left:5px !important; padding-right:5px !important; font-size:11px !important; }
  .ts-v15-track-item > a { padding-left:7px !important; padding-right:7px !important; gap:4px !important; }
  .stsh-dropdown--language .stsh-dropdown__button { min-width:80px !important; padding-left:8px !important; padding-right:8px !important; }
}

/* Tablet and mobile use the dedicated responsive header sections. */
@media (max-width:1024px) {
  .ts-v6-mobile-main,
  .ts-v6-mobile-search-row,
  .ts-v6-mobile-nav { width:100% !important; }
  .ts-v6-mobile-main .elementor-container,
  .ts-v6-mobile-search-row .elementor-container,
  .ts-v6-mobile-nav .elementor-container { max-width:100% !important; padding-left:14px !important; padding-right:14px !important; }

  /* Mobile/tablet search follows while the rest of the header scrolls away. */
  body.ts-v17-search-sticky-mobile .ts-v6-mobile-search-row {
    position:fixed !important; top:0 !important; left:0 !important; right:0 !important; width:100% !important; z-index:99990 !important;
    padding-top:7px !important; padding-bottom:7px !important; background:rgba(255,255,255,.98) !important;
    -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); border-bottom:1px solid #E5EDF2 !important;
    box-shadow:0 8px 22px rgba(20,33,43,.10) !important;
  }
  body.admin-bar.ts-v17-search-sticky-mobile .ts-v6-mobile-search-row { top:32px !important; }

  /* Four-control responsive nav grid: Category / Brand / Menu / Language. */
  .ts-v6-mobile-nav .elementor-container {
    position:relative !important; display:grid !important; grid-template-columns:38% 28% 18% 16% !important;
    align-items:start !important; gap:6px !important;
  }
  .ts-v6-mobile-nav .elementor-column {
    width:auto !important; max-width:none !important; flex:none !important; padding:0 !important; position:static !important;
  }
  .ts-v6-mobile-nav .elementor-column > .elementor-widget-wrap { padding:0 !important; width:100% !important; position:static !important; }
  .ts-v17-mobile-language-shortcode { width:100% !important; margin:0 !important; }
  .ts-v17-mobile-language-shortcode .stsh-dropdown--language { width:100% !important; min-width:0 !important; position:static !important; }
  .ts-v17-mobile-language-shortcode .stsh-dropdown--language .stsh-dropdown__button { width:100% !important; min-width:0 !important; max-width:none !important; height:42px !important; min-height:42px !important; }

  /* Dropdown panels anchor to the whole nav row so they never leave the viewport. */
  .stsh-dropdown--mobile-category,
  .stsh-dropdown--mobile-brand { position:static !important; }
  .stsh-dropdown--mobile-category > .stsh-dropdown__panel,
  .stsh-dropdown--mobile-brand > .stsh-dropdown__panel {
    top:calc(100% + 6px) !important; left:0 !important; right:0 !important; width:100% !important; max-width:none !important;
    max-height:min(70vh,560px) !important; overflow:auto !important;
  }
  .ts-v17-mobile-language-shortcode .stsh-dropdown--language > .stsh-dropdown__panel {
    top:calc(100% + 6px) !important; left:auto !important; right:0 !important; width:180px !important; min-width:180px !important;
  }
  .ts-v6-mobile-main-menu { width:100% !important; position:static !important; }
  .ts-v6-mobile-main-menu .elementor-menu-toggle { width:100% !important; min-width:0 !important; height:42px !important; min-height:42px !important; margin:0 !important; }
}

/* Tablet: keep Account/Cart text labels; comfortable touch targets. */
@media (min-width:768px) and (max-width:1024px) {
  .ts-v6-mobile-main { padding-top:7px !important; padding-bottom:6px !important; }
  .ts-v6-mobile-main .elementor-container { display:flex !important; flex-wrap:nowrap !important; align-items:center !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(1) { width:9% !important; flex:0 0 9% !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(2) { width:49% !important; flex:0 0 49% !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(3) { width:20% !important; flex:0 0 20% !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(4) { width:22% !important; flex:0 0 22% !important; }
  .ts-v6-mobile-logo,
  .ts-v6-mobile-logo img { width:50px !important; max-width:50px !important; height:50px !important; }
  .ts-v6-wordmark-mobile strong { font-size:15px !important; }
  .ts-v6-wordmark-mobile small { font-size:9px !important; }
  .ts-v6-mobile-account .elementor-button,
  .ts-v6-mobile-cart .elementor-button { height:42px !important; min-height:42px !important; padding:0 10px !important; }
}

/* Phones: compact first row, full-width search, touch-safe quick nav. */
@media (max-width:767px) {
  .ts-v6-mobile-main { padding:5px 10px !important; }
  .ts-v6-mobile-main .elementor-container { padding-left:6px !important; padding-right:6px !important; display:flex !important; flex-wrap:nowrap !important; align-items:center !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(1) { width:15% !important; flex:0 0 15% !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(2) { width:53% !important; flex:0 0 53% !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(3),
  .ts-v6-mobile-main .elementor-column:nth-child(4) { width:16% !important; flex:0 0 16% !important; }
  .ts-v6-mobile-logo,
  .ts-v6-mobile-logo img { width:42px !important; max-width:42px !important; height:42px !important; }
  .ts-v6-wordmark-mobile strong { font-size:12px !important; }
  .ts-v6-wordmark-mobile small { font-size:7.5px !important; margin-top:2px !important; }
  .ts-v6-mobile-account .elementor-button,
  .ts-v6-mobile-cart .elementor-button { width:40px !important; height:40px !important; min-height:40px !important; padding:0 !important; margin-left:auto !important; border-radius:10px !important; }
  .ts-v6-mobile-account .elementor-button-text,
  .ts-v6-mobile-cart .elementor-button-text { display:none !important; }
  .ts-v6-mobile-account .elementor-button-icon,
  .ts-v6-mobile-cart .elementor-button-icon { margin:0 !important; font-size:14px !important; }
  .ts-v6-mobile-search-row { padding:4px 10px 7px !important; }
  .ts-v6-mobile-search-row .elementor-container { padding:0 !important; }
  .ts-v6-mobile-search input,
  .ts-v6-mobile-search button,
  .ts-v6-mobile-search .uc-search-button { height:42px !important; min-height:42px !important; }
  .ts-v6-mobile-nav { padding:0 10px 7px !important; }
  .ts-v6-mobile-nav .elementor-container { padding:0 !important; grid-template-columns:44% 28% 14% 14% !important; gap:5px !important; }
  .stsh-dropdown--mobile-category .stsh-dropdown__button,
  .stsh-dropdown--mobile-brand .stsh-dropdown__button { height:40px !important; min-height:40px !important; padding:0 9px !important; font-size:11px !important; }
  .stsh-dropdown--mobile-category .stsh-dropdown__icon,
  .stsh-dropdown--mobile-brand .stsh-dropdown__icon { width:13px !important; height:13px !important; flex-basis:13px !important; font-size:10px !important; }
  .ts-v6-mobile-main-menu .elementor-menu-toggle,
  .ts-v17-mobile-language-shortcode .stsh-dropdown--language .stsh-dropdown__button { height:40px !important; min-height:40px !important; padding:0 7px !important; }
  .ts-v17-mobile-language-shortcode .stsh-dropdown--language .stsh-dropdown__button > span:first-child { display:none !important; }
  .ts-v17-mobile-language-shortcode .stsh-language-current { min-width:22px !important; height:22px !important; padding:0 4px !important; }
  .stsh-cart-count { top:-5px !important; right:-5px !important; }
  body.admin-bar.ts-v17-search-sticky-mobile .ts-v6-mobile-search-row { top:46px !important; }
}

/* Very small phones: preserve hierarchy rather than squeeze labels. */
@media (max-width:390px) {
  .ts-v6-wordmark-mobile strong { font-size:11px !important; }
  .ts-v6-wordmark-mobile small { font-size:7px !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(1) { width:14% !important; flex-basis:14% !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(2) { width:54% !important; flex-basis:54% !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(3),
  .ts-v6-mobile-main .elementor-column:nth-child(4) { width:16% !important; flex-basis:16% !important; }
  .ts-v6-mobile-nav .elementor-container { grid-template-columns:45% 29% 13% 13% !important; gap:4px !important; }
  .stsh-dropdown--mobile-category .stsh-dropdown__button,
  .stsh-dropdown--mobile-brand .stsh-dropdown__button { padding-left:7px !important; padding-right:7px !important; }
  .stsh-dropdown--mobile-category .stsh-dropdown__caret,
  .stsh-dropdown--mobile-brand .stsh-dropdown__caret { margin-right:0 !important; }
}


/* ============================================================
   Store.Toolsheep Header V18 — Mobile Final
   ============================================================ */

/* Promotion: visually identical to ordinary navigation, even if WP considers it current. */
.ts-v6-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li.ts-v18-promo-item > a,
.ts-v6-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li.ts-v18-promo-item > a.elementor-item-active,
.ts-v6-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li.ts-v18-promo-item.current-menu-item > a,
.ts-v6-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li.ts-v18-promo-item.current_page_item > a {
  background:transparent !important;
  background-color:transparent !important;
  color:#14212B !important;
  border:0 !important;
  box-shadow:none !important;
}
.ts-v6-main-menu .ts-v18-promo-item > a::before,
.ts-v6-main-menu .ts-v18-promo-item > a::after { display:none !important; opacity:0 !important; background:transparent !important; }
.ts-v6-main-menu .ts-v18-promo-item > a:hover { background:#F6FBFD !important; color:#079AC3 !important; }

/* Retire V17 sticky state; V18 owns it. */
body.ts-v17-search-sticky-desktop .ts-v6-desktop-main,
body.ts-v17-search-sticky-mobile .ts-v6-mobile-search-row { position:static !important; top:auto !important; box-shadow:none !important; border-bottom:0 !important; }

/* Desktop sticky search only. */
body.ts-v18-search-sticky-desktop .ts-v6-desktop-main {
  position:fixed !important; top:0 !important; left:0 !important; right:0 !important; width:100% !important; z-index:99990 !important;
  padding-top:6px !important; padding-bottom:6px !important; background:rgba(255,255,255,.98) !important;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); border-bottom:1px solid #E5EDF2 !important;
  box-shadow:0 8px 24px rgba(20,33,43,.10) !important;
}
body.admin-bar.ts-v18-search-sticky-desktop .ts-v6-desktop-main { top:32px !important; }
body.ts-v18-search-sticky-desktop .ts-v6-desktop-main .ts-v6-logo-col,
body.ts-v18-search-sticky-desktop .ts-v6-desktop-main .ts-v6-brand-col,
body.ts-v18-search-sticky-desktop .ts-v6-desktop-main .ts-v6-account-col,
body.ts-v18-search-sticky-desktop .ts-v6-desktop-main .ts-v6-cart-col { display:none !important; }
body.ts-v18-search-sticky-desktop .ts-v6-desktop-main .ts-v6-search-col { width:100% !important; max-width:100% !important; flex:0 0 100% !important; padding:0 !important; }
body.ts-v18-search-sticky-desktop .ts-v6-desktop-main .ts-v6-search-col > .elementor-widget-wrap { min-height:48px !important; justify-content:center !important; }
body.ts-v18-search-sticky-desktop .ts-v6-desktop-main .ts-v6-search { width:min(860px,calc(100vw - 48px)) !important; max-width:860px !important; margin:0 auto !important; }

/* Mobile/tablet structure: clean, predictable, no Elementor mobile-menu leftovers. */
@media (max-width:1024px) {
  .ts-v6-mobile-main,
  .ts-v6-mobile-search-row,
  .ts-v6-mobile-nav { width:100% !important; box-sizing:border-box !important; }

  /* Search is the only sticky mobile header element. */
  body.ts-v18-search-sticky-mobile .ts-v6-mobile-search-row {
    position:fixed !important; top:0 !important; left:0 !important; right:0 !important; width:100% !important; z-index:99990 !important;
    padding-top:7px !important; padding-bottom:7px !important; background:rgba(255,255,255,.98) !important;
    -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); border-bottom:1px solid #E5EDF2 !important;
    box-shadow:0 8px 22px rgba(20,33,43,.10) !important;
  }
  body.admin-bar.ts-v18-search-sticky-mobile .ts-v6-mobile-search-row { top:32px !important; }

  /* Main mobile row stays one line. */
  .ts-v6-mobile-main .elementor-container { width:100% !important; max-width:100% !important; display:flex !important; flex-wrap:nowrap !important; align-items:center !important; }

  /* Quick-nav = exactly three controls. */
  .ts-v18-mobile-nav { padding:0 12px 8px !important; overflow:visible !important; }
  .ts-v18-mobile-nav .elementor-container {
    width:100% !important; max-width:100% !important; padding:0 !important; display:grid !important;
    grid-template-columns:minmax(0,42fr) minmax(0,33fr) minmax(0,25fr) !important;
    gap:6px !important; align-items:stretch !important; position:relative !important; overflow:visible !important;
  }
  .ts-v18-mobile-nav .elementor-column,
  .ts-v18-mobile-nav .elementor-column > .elementor-widget-wrap {
    width:100% !important; min-width:0 !important; max-width:none !important; flex:none !important; padding:0 !important; margin:0 !important;
    position:static !important; overflow:visible !important;
  }
  .ts-v18-mobile-nav .elementor-widget-shortcode,
  .ts-v18-mobile-nav .elementor-widget-container { width:100% !important; margin:0 !important; padding:0 !important; position:static !important; }

  .stsh-dropdown--mobile-category,
  .stsh-dropdown--mobile-brand,
  .stsh-dropdown--mobile-menu { width:100% !important; max-width:none !important; min-width:0 !important; position:static !important; }
  .stsh-dropdown--mobile-category .stsh-dropdown__button,
  .stsh-dropdown--mobile-brand .stsh-dropdown__button,
  .stsh-dropdown--mobile-menu .stsh-dropdown__button {
    width:100% !important; min-width:0 !important; max-width:none !important; height:42px !important; min-height:42px !important;
    padding:0 10px !important; border:1px solid #D8E3EA !important; border-radius:10px !important; background:#FFFFFF !important;
    color:#14212B !important; box-shadow:none !important; font-family:'Prompt','Kanit',sans-serif !important; font-size:11.5px !important;
    font-weight:600 !important; gap:7px !important; overflow:hidden !important;
  }
  .stsh-dropdown--mobile-category .stsh-dropdown__button:hover,
  .stsh-dropdown--mobile-brand .stsh-dropdown__button:hover,
  .stsh-dropdown--mobile-menu .stsh-dropdown__button:hover,
  .stsh-dropdown--mobile-category.is-open .stsh-dropdown__button,
  .stsh-dropdown--mobile-brand.is-open .stsh-dropdown__button,
  .stsh-dropdown--mobile-menu.is-open .stsh-dropdown__button { border-color:#08BFEE !important; background:#F4FBFE !important; color:#079AC3 !important; }
  .stsh-dropdown--mobile-category .stsh-dropdown__icon,
  .stsh-dropdown--mobile-brand .stsh-dropdown__icon,
  .stsh-dropdown--mobile-menu .stsh-dropdown__icon { width:14px !important; height:14px !important; flex:0 0 14px !important; font-size:10px !important; color:#08BFEE !important; transform:translateY(-.5px) !important; }
  .stsh-dropdown--mobile-category .stsh-dropdown__label,
  .stsh-dropdown--mobile-brand .stsh-dropdown__label,
  .stsh-dropdown--mobile-menu .stsh-dropdown__label { min-width:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }

  /* Every mobile panel opens under the full 3-control row, not under one narrow column. */
  .stsh-dropdown--mobile-category > .stsh-dropdown__panel,
  .stsh-dropdown--mobile-brand > .stsh-dropdown__panel,
  .stsh-dropdown--mobile-menu > .stsh-dropdown__panel {
    position:absolute !important; top:calc(100% + 6px) !important; left:0 !important; right:0 !important; width:100% !important; min-width:0 !important; max-width:none !important;
    max-height:min(68vh,540px) !important; overflow:auto !important; padding:8px !important; border-radius:12px !important;
    border:1px solid #DCE6ED !important; background:#FFFFFF !important; box-shadow:0 18px 38px rgba(20,33,43,.16) !important; z-index:100500 !important;
  }

  /* Mobile utility menu. */
  .stsh-mobile-menu-list { display:flex; flex-direction:column; gap:2px; margin:0 !important; padding:0 !important; }
  .stsh-mobile-menu-link {
    min-height:42px; display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:8px;
    color:#14212B !important; text-decoration:none !important; font:600 12px/1.25 'Prompt','Kanit',sans-serif !important;
  }
  .stsh-mobile-menu-link:hover { background:#F2FBFE !important; color:#079AC3 !important; }
  .stsh-mobile-menu-link__icon { width:20px; height:20px; display:inline-flex; align-items:center; justify-content:center; color:#08BFEE; flex:0 0 20px; font-size:11px; }
  .stsh-mobile-menu-link--tracking { margin-top:3px; background:#F4FBFE; color:#079AC3 !important; border:1px solid #D6EFF7; }
  .stsh-mobile-menu-divider { height:1px; margin:7px 4px; background:#EDF3F6; }
  .stsh-mobile-menu-section-title { margin:2px 6px 7px; color:#71818D; font:600 10px/1.2 'Prompt','Kanit',sans-serif; }
  .stsh-mobile-lang-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .stsh-mobile-lang-option {
    min-height:40px; display:flex; align-items:center; justify-content:center; gap:7px; padding:7px 9px; border:1px solid #E1E9EE;
    border-radius:8px; color:#14212B !important; text-decoration:none !important; font:600 11px/1.2 'Prompt','Kanit',sans-serif !important;
  }
  .stsh-mobile-lang-option.is-current { border-color:#BFE9F5; background:#F2FBFE; color:#079AC3 !important; }
  .stsh-mobile-lang-option img { width:19px !important; height:13px !important; object-fit:cover !important; border-radius:2px; }

  /* No legacy Elementor mobile nav dropdown should be visible. */
  .ts-v6-mobile-main-menu,
  .ts-v17-mobile-language-shortcode,
  .ts-v16-language-shortcode .elementor-nav-menu--dropdown { display:none !important; }
}

/* Tablets */
@media (min-width:768px) and (max-width:1024px) {
  .ts-v6-mobile-main { padding:7px 14px 6px !important; }
  .ts-v6-mobile-main .elementor-container { padding:0 !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(1) { width:9% !important; flex:0 0 9% !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(2) { width:49% !important; flex:0 0 49% !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(3) { width:20% !important; flex:0 0 20% !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(4) { width:22% !important; flex:0 0 22% !important; }
  .ts-v6-mobile-logo,.ts-v6-mobile-logo img { width:48px !important; max-width:48px !important; height:48px !important; }
  .ts-v6-wordmark-mobile strong { font-size:14px !important; }
  .ts-v6-mobile-search-row { padding:4px 14px 7px !important; }
  .ts-v18-mobile-nav { padding-left:14px !important; padding-right:14px !important; }
  .ts-v18-mobile-nav .elementor-container { grid-template-columns:40% 32% 28% !important; }
}

/* Standard phones */
@media (max-width:767px) {
  .ts-v6-mobile-main { padding:5px 10px !important; }
  .ts-v6-mobile-main .elementor-container { padding:0 !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(1) { width:15% !important; flex:0 0 15% !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(2) { width:53% !important; flex:0 0 53% !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(3),
  .ts-v6-mobile-main .elementor-column:nth-child(4) { width:16% !important; flex:0 0 16% !important; }
  .ts-v6-mobile-logo,.ts-v6-mobile-logo img { width:40px !important; max-width:40px !important; height:40px !important; }
  .ts-v6-wordmark-mobile strong { font-size:11.5px !important; }
  .ts-v6-wordmark-mobile small { font-size:7px !important; margin-top:2px !important; }
  .ts-v6-mobile-account .elementor-button,
  .ts-v6-mobile-cart .elementor-button { width:38px !important; min-width:38px !important; height:38px !important; min-height:38px !important; padding:0 !important; margin-left:auto !important; border-radius:9px !important; }
  .ts-v6-mobile-account .elementor-button-text,
  .ts-v6-mobile-cart .elementor-button-text { display:none !important; }
  .ts-v6-mobile-account .elementor-button-icon,
  .ts-v6-mobile-cart .elementor-button-icon { margin:0 !important; font-size:13px !important; }
  .ts-v6-mobile-search-row { padding:4px 10px 7px !important; }
  .ts-v6-mobile-search-row .elementor-container { padding:0 !important; }
  .ts-v6-mobile-search input,
  .ts-v6-mobile-search button,
  .ts-v6-mobile-search .uc-search-button { height:41px !important; min-height:41px !important; }
  .ts-v18-mobile-nav { padding:0 10px 8px !important; }
  .stsh-cart-count { top:-5px !important; right:-5px !important; }
  body.admin-bar.ts-v18-search-sticky-mobile .ts-v6-mobile-search-row { top:46px !important; }
}

/* Small phones 320–390px */
@media (max-width:390px) {
  .ts-v6-mobile-main { padding-left:8px !important; padding-right:8px !important; }
  .ts-v6-mobile-search-row { padding-left:8px !important; padding-right:8px !important; }
  .ts-v18-mobile-nav { padding-left:8px !important; padding-right:8px !important; }
  .ts-v18-mobile-nav .elementor-container { grid-template-columns:minmax(0,44fr) minmax(0,32fr) minmax(0,24fr) !important; gap:4px !important; }
  .stsh-dropdown--mobile-category .stsh-dropdown__button,
  .stsh-dropdown--mobile-brand .stsh-dropdown__button,
  .stsh-dropdown--mobile-menu .stsh-dropdown__button { height:39px !important; min-height:39px !important; padding-left:7px !important; padding-right:7px !important; gap:5px !important; font-size:10.5px !important; }
  .stsh-dropdown--mobile-category .stsh-dropdown__icon,
  .stsh-dropdown--mobile-brand .stsh-dropdown__icon,
  .stsh-dropdown--mobile-menu .stsh-dropdown__icon { width:12px !important; height:12px !important; flex-basis:12px !important; font-size:9px !important; }
  .stsh-dropdown--mobile-category .stsh-dropdown__caret,
  .stsh-dropdown--mobile-brand .stsh-dropdown__caret,
  .stsh-dropdown--mobile-menu .stsh-dropdown__caret { width:5px !important; height:5px !important; flex-basis:5px !important; margin-right:0 !important; }
}

/* Very narrow phones */
@media (max-width:350px) {
  .ts-v6-mobile-logo,.ts-v6-mobile-logo img { width:37px !important; max-width:37px !important; height:37px !important; }
  .ts-v6-wordmark-mobile strong { font-size:10.5px !important; }
  .ts-v6-wordmark-mobile small { display:none !important; }
  .ts-v6-mobile-account .elementor-button,
  .ts-v6-mobile-cart .elementor-button { width:36px !important; min-width:36px !important; height:36px !important; min-height:36px !important; }
  .stsh-dropdown--mobile-category .stsh-dropdown__label { max-width:64px !important; }
  .stsh-dropdown--mobile-brand .stsh-dropdown__label { max-width:46px !important; }
}


/* ============================================================
   Store.Toolsheep Header V19 — Mobile Stable
   Fixes mobile action spacing, dropdown viewport sizing and panel stability.
   ============================================================ */

@media (max-width:1024px) {
  /* ----------------------------------------------------------
     1) Mobile identity/actions row
     Keep Account + Cart as a tight right-side action group.
     ---------------------------------------------------------- */
  .ts-v6-mobile-main .elementor-container {
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
  }
  .ts-v6-mobile-main .elementor-column:nth-child(1) {
    width:auto !important; max-width:none !important; flex:0 0 48px !important;
  }
  .ts-v6-mobile-main .elementor-column:nth-child(2) {
    width:auto !important; max-width:none !important; flex:1 1 auto !important; min-width:0 !important;
  }
  .ts-v6-mobile-main .elementor-column:nth-child(3),
  .ts-v6-mobile-main .elementor-column:nth-child(4) {
    width:auto !important; max-width:none !important; flex:0 0 42px !important;
  }
  .ts-v6-mobile-main .elementor-column:nth-child(3) > .elementor-widget-wrap,
  .ts-v6-mobile-main .elementor-column:nth-child(4) > .elementor-widget-wrap {
    padding:0 !important; margin:0 !important; justify-content:center !important;
  }
  .ts-v6-mobile-account .elementor-button,
  .ts-v6-mobile-cart .elementor-button {
    width:42px !important; min-width:42px !important; height:42px !important; min-height:42px !important;
    margin:0 !important; padding:0 !important; border-radius:10px !important;
  }

  /* Keep wordmark flexible instead of reserving empty column space. */
  .ts-v6-mobile-brand { width:100% !important; min-width:0 !important; }
  .ts-v6-wordmark-mobile { min-width:0 !important; max-width:100% !important; overflow:hidden !important; }
  .ts-v6-wordmark-mobile strong { display:block !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }

  /* ----------------------------------------------------------
     2) Dropdowns: JS positions mobile panels as viewport-fixed.
     These rules prevent old Elementor/V14–V18 width declarations
     from turning them into narrow columns.
     ---------------------------------------------------------- */
  .stsh-dropdown--mobile-category > .stsh-dropdown__panel,
  .stsh-dropdown--mobile-brand > .stsh-dropdown__panel,
  .stsh-dropdown--mobile-menu > .stsh-dropdown__panel {
    box-sizing:border-box !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    overflow:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
    border-radius:14px !important;
    z-index:2147482000 !important;
  }

  /* Brand list should use the available phone width, not collapse to initials. */
  .stsh-dropdown--mobile-brand .stsh-brand-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:4px 6px !important;
  }
  .stsh-dropdown--mobile-brand .stsh-brand-grid a {
    min-width:0 !important; width:100% !important; padding:8px 9px !important;
  }
  .stsh-dropdown--mobile-brand .stsh-brand-name {
    min-width:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important;
  }

  /* Mobile utility menu: readable rows and language controls. */
  .stsh-dropdown--mobile-menu .stsh-mobile-menu-list { width:100% !important; }
  .stsh-dropdown--mobile-menu .stsh-mobile-menu-link {
    width:100% !important; min-height:44px !important; box-sizing:border-box !important;
    font-size:12px !important; line-height:1.35 !important;
  }
  .stsh-dropdown--mobile-menu .stsh-mobile-menu-link > span:last-child {
    min-width:0 !important; white-space:normal !important; word-break:normal !important;
  }
  .stsh-dropdown--mobile-menu .stsh-mobile-lang-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100% !important;
  }
  .stsh-dropdown--mobile-menu .stsh-mobile-lang-option {
    width:100% !important; min-width:0 !important; box-sizing:border-box !important;
    justify-content:flex-start !important; padding:8px 10px !important;
  }

  /* When a dropdown is open, keep its nav row above the page but below the panel. */
  .ts-v18-mobile-nav { position:relative !important; z-index:100100 !important; }
}

@media (max-width:767px) {
  .ts-v6-mobile-main { padding:7px 12px 6px !important; }
  .ts-v6-mobile-main .elementor-container { gap:7px !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(1) { flex-basis:44px !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(3),
  .ts-v6-mobile-main .elementor-column:nth-child(4) { flex-basis:40px !important; }
  .ts-v6-mobile-account .elementor-button,
  .ts-v6-mobile-cart .elementor-button { width:40px !important; min-width:40px !important; height:40px !important; min-height:40px !important; }
}

@media (max-width:390px) {
  .ts-v6-mobile-main { padding-left:9px !important; padding-right:9px !important; }
  .ts-v6-mobile-main .elementor-container { gap:6px !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(1) { flex-basis:40px !important; }
  .ts-v6-mobile-main .elementor-column:nth-child(3),
  .ts-v6-mobile-main .elementor-column:nth-child(4) { flex-basis:38px !important; }
  .ts-v6-mobile-account .elementor-button,
  .ts-v6-mobile-cart .elementor-button { width:38px !important; min-width:38px !important; height:38px !important; min-height:38px !important; }
  .ts-v6-wordmark-mobile strong { font-size:10.8px !important; }
}


/* ============================================================
   Store.Toolsheep Header V20 — Sticky + Instant Close
   Final fixes: mobile Account/Cart group, true sticky search host,
   and visual reset of retired sticky states.
   ============================================================ */

/* Retire all legacy section-based sticky states. V20 moves the SAME search
   widget into its own fixed host, which is much more reliable in Elementor. */
body.ts-v17-search-sticky-desktop .ts-v6-desktop-main,
body.ts-v18-search-sticky-desktop .ts-v6-desktop-main,
body.ts-v17-search-sticky-mobile .ts-v6-mobile-search-row,
body.ts-v18-search-sticky-mobile .ts-v6-mobile-search-row {
  position:static !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  width:auto !important;
  z-index:auto !important;
  box-shadow:none !important;
  border-bottom:0 !important;
}
body.ts-v17-search-sticky-desktop .ts-v6-desktop-main .ts-v6-logo-col,
body.ts-v17-search-sticky-desktop .ts-v6-desktop-main .ts-v6-brand-col,
body.ts-v17-search-sticky-desktop .ts-v6-desktop-main .ts-v6-account-col,
body.ts-v17-search-sticky-desktop .ts-v6-desktop-main .ts-v6-cart-col,
body.ts-v18-search-sticky-desktop .ts-v6-desktop-main .ts-v6-logo-col,
body.ts-v18-search-sticky-desktop .ts-v6-desktop-main .ts-v6-brand-col,
body.ts-v18-search-sticky-desktop .ts-v6-desktop-main .ts-v6-account-col,
body.ts-v18-search-sticky-desktop .ts-v6-desktop-main .ts-v6-cart-col {
  display:flex !important;
}

/* V20 fixed sticky host. Same AJAX widget is moved here; nothing is cloned. */
.stsh-v20-sticky-search-host {
  position:fixed;
  top:var(--stsh-admin-offset, 0px);
  left:0;
  right:0;
  z-index:2147481000;
  padding:7px 14px;
  box-sizing:border-box;
  background:rgba(255,255,255,.98);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border-bottom:1px solid #E3ECF2;
  box-shadow:0 8px 24px rgba(20,33,43,.10);
  transform:translateY(-115%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:transform .18s ease, opacity .18s ease, visibility .18s ease;
}
.stsh-v20-sticky-search-host.is-active {
  transform:translateY(0);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.stsh-v20-sticky-search-inner {
  width:100%;
  max-width:1200px;
  margin:0 auto;
  display:flex;
  justify-content:center;
  align-items:center;
}
.stsh-v20-sticky-search-slot { width:min(860px, 100%); }
.stsh-v20-sticky-search-slot > .elementor-widget { width:100% !important; max-width:none !important; margin:0 !important; }
.stsh-v20-sticky-search-slot .ts-v6-search,
.stsh-v20-sticky-search-slot .ts-v6-mobile-search { width:100% !important; max-width:none !important; margin:0 !important; }

/* Mobile Account + Cart must be physically adjacent, not percentage columns. */
@media (max-width:1024px) {
  .ts-v6-mobile-main > .elementor-container {
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:6px !important;
  }
  .ts-v6-mobile-main > .elementor-container > .elementor-element-82843370 {
    flex:0 0 44px !important; width:44px !important; max-width:44px !important; padding:0 !important;
  }
  .ts-v6-mobile-main > .elementor-container > .elementor-element-85500ee3 {
    flex:1 1 auto !important; width:auto !important; max-width:none !important; min-width:0 !important; padding:0 2px !important;
  }
  .ts-v6-mobile-main > .elementor-container > .elementor-element-05b8d681,
  .ts-v6-mobile-main > .elementor-container > .elementor-element-f738c4a5 {
    flex:0 0 42px !important; width:42px !important; max-width:42px !important; min-width:42px !important; padding:0 !important; margin:0 !important;
  }
  .ts-v6-mobile-main > .elementor-container > .elementor-element-05b8d681 > .elementor-widget-wrap,
  .ts-v6-mobile-main > .elementor-container > .elementor-element-f738c4a5 > .elementor-widget-wrap {
    width:42px !important; min-width:42px !important; max-width:42px !important; padding:0 !important; margin:0 !important;
  }
  .ts-v6-mobile-account,
  .ts-v6-mobile-cart,
  .ts-v6-mobile-account .elementor-widget-container,
  .ts-v6-mobile-cart .elementor-widget-container {
    width:42px !important; min-width:42px !important; max-width:42px !important; margin:0 !important; padding:0 !important;
  }
  .ts-v6-mobile-account .elementor-button,
  .ts-v6-mobile-cart .elementor-button {
    width:42px !important; min-width:42px !important; max-width:42px !important;
    height:42px !important; min-height:42px !important;
    padding:0 !important; margin:0 !important;
  }
  .stsh-v20-sticky-search-host { padding:6px 10px; }
  .stsh-v20-sticky-search-slot { width:100%; }
}

@media (max-width:390px) {
  .ts-v6-mobile-main > .elementor-container { gap:5px !important; }
  .ts-v6-mobile-main > .elementor-container > .elementor-element-82843370 { flex-basis:40px !important; width:40px !important; max-width:40px !important; }
  .ts-v6-mobile-main > .elementor-container > .elementor-element-05b8d681,
  .ts-v6-mobile-main > .elementor-container > .elementor-element-f738c4a5,
  .ts-v6-mobile-main > .elementor-container > .elementor-element-05b8d681 > .elementor-widget-wrap,
  .ts-v6-mobile-main > .elementor-container > .elementor-element-f738c4a5 > .elementor-widget-wrap,
  .ts-v6-mobile-account,
  .ts-v6-mobile-cart,
  .ts-v6-mobile-account .elementor-widget-container,
  .ts-v6-mobile-cart .elementor-widget-container,
  .ts-v6-mobile-account .elementor-button,
  .ts-v6-mobile-cart .elementor-button {
    flex-basis:39px !important; width:39px !important; min-width:39px !important; max-width:39px !important; height:39px !important; min-height:39px !important;
  }
}


/* ============================================================
   Store.Toolsheep Header V21 — FINAL
   Sticky = upper commerce header only. Lower category/navigation row scrolls away.
   Wordmark dot = cart yellow and intentionally more visible.
   ============================================================ */

/* Wordmark dot */
.ts-v21-store-word { color:#08BFEE !important; }
.ts-v21-toolsheep-word { color:#14212B !important; }
.ts-v21-brand-dot {
  display:inline-block !important;
  color:#FEE900 !important;
  font-size:1.42em !important;
  font-weight:900 !important;
  line-height:.62 !important;
  margin:0 1.5px 0 1px !important;
  transform:translateY(-.02em) !important;
  text-shadow:0 1px 0 rgba(20,33,43,.08) !important;
}
.ts-v11-wordmark-link:hover .ts-v21-store-word { color:#08BFEE !important; }
.ts-v11-wordmark-link:hover .ts-v21-toolsheep-word { color:#14212B !important; }
.ts-v11-wordmark-link:hover .ts-v21-brand-dot { color:#FEE900 !important; transform:translateY(-.02em) !important; }

/* Retire V20 search-only host. V21 plugin uses a whole-main-header host. */
.stsh-v20-sticky-search-host { display:none !important; }

/* V21 sticky commerce-header host */
.stsh-v21-sticky-main-host {
  position:fixed;
  top:var(--stsh-admin-offset, 0px);
  left:0;
  right:0;
  z-index:2147481000;
  box-sizing:border-box;
  background:#FFFFFF;
  border-bottom:1px solid #E3ECF2;
  box-shadow:0 8px 24px rgba(20,33,43,.11);
  transform:translateY(-110%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:transform .18s ease,opacity .18s ease,visibility .18s ease;
}
.stsh-v21-sticky-main-host.is-active {
  transform:translateY(0);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.stsh-v21-sticky-main-inner { width:100%; margin:0 auto; }
.stsh-v21-sticky-main-inner > .elementor-section,
.stsh-v21-sticky-main-inner > section {
  width:100% !important;
  max-width:none !important;
  left:auto !important;
  right:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.stsh-v21-sticky-main-host .ts-v6-desktop-main,
.stsh-v21-sticky-main-host .ts-v6-mobile-main,
.stsh-v21-sticky-main-host .ts-v6-mobile-search-row {
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  margin:0 !important;
  box-shadow:none !important;
}
.stsh-v21-sticky-placeholder {
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  pointer-events:none !important;
  visibility:hidden !important;
}

/* Desktop sticky row should remain compact: logo + wordmark + search + account + cart. */
@media (min-width:1025px) {
  .stsh-v21-sticky-main-host .ts-v6-desktop-main { padding-top:5px !important; padding-bottom:5px !important; }
  .stsh-v21-sticky-main-host .ts-v6-desktop-main .elementor-column > .elementor-widget-wrap { min-height:58px !important; }
  .stsh-v21-sticky-main-host .ts-v6-logo,
  .stsh-v21-sticky-main-host .ts-v6-logo img { width:54px !important; max-width:54px !important; height:54px !important; }
  .stsh-v21-sticky-main-host .ts-v6-wordmark strong { font-size:17px !important; }
  .stsh-v21-sticky-main-host .ts-v6-wordmark small { font-size:9px !important; margin-top:3px !important; }
  .stsh-v21-sticky-main-host .ts-v6-search input,
  .stsh-v21-sticky-main-host .ts-v6-search button,
  .stsh-v21-sticky-main-host .ts-v6-search .uc-search-button { height:42px !important; min-height:42px !important; }
  .stsh-v21-sticky-main-host .ts-v6-account .elementor-button,
  .stsh-v21-sticky-main-host .ts-v6-cart .elementor-button { height:42px !important; min-height:42px !important; }
}

/* Mobile/tablet: upper header consists of identity/actions + search row. The nav row is NOT moved. */
@media (max-width:1024px) {
  .stsh-v21-sticky-main-host .ts-v6-mobile-main { padding-top:4px !important; padding-bottom:3px !important; }
  .stsh-v21-sticky-main-host .ts-v6-mobile-search-row { padding-top:2px !important; padding-bottom:6px !important; }
  .stsh-v21-sticky-main-host .ts-v6-mobile-logo,
  .stsh-v21-sticky-main-host .ts-v6-mobile-logo img { width:40px !important; max-width:40px !important; height:40px !important; }
  .stsh-v21-sticky-main-host .ts-v6-wordmark-mobile strong { font-size:11.5px !important; }
  .stsh-v21-sticky-main-host .ts-v6-wordmark-mobile small { font-size:7.5px !important; }
  .stsh-v21-sticky-main-host .ts-v6-mobile-search input,
  .stsh-v21-sticky-main-host .ts-v6-mobile-search button,
  .stsh-v21-sticky-main-host .ts-v6-mobile-search .uc-search-button { min-height:40px !important; height:40px !important; }
  .stsh-v21-sticky-main-host .ts-v6-mobile-account .elementor-button,
  .stsh-v21-sticky-main-host .ts-v6-mobile-cart .elementor-button { width:38px !important; min-width:38px !important; height:38px !important; min-height:38px !important; }
}

@media (max-width:390px) {
  .ts-v21-brand-dot { font-size:1.36em !important; margin-left:1px !important; margin-right:1px !important; }
  .stsh-v21-sticky-main-host .ts-v6-wordmark-mobile strong { font-size:10.8px !important; }
}


/* ============================================================
   Store.Toolsheep Header V22 — Sticky + Hover stability fix
   ============================================================ */

/* 1) Wordmark: every interactive state renders IDENTICALLY.
   Avoid transforms/text-shadow/sub-pixel recompositing that can make hover look like a different wordmark. */
.ts-v6-brand-copy .ts-v11-wordmark-link,
.ts-v6-brand-copy .ts-v11-wordmark-link:link,
.ts-v6-brand-copy .ts-v11-wordmark-link:visited,
.ts-v6-brand-copy .ts-v11-wordmark-link:hover,
.ts-v6-brand-copy .ts-v11-wordmark-link:focus,
.ts-v6-brand-copy .ts-v11-wordmark-link:focus-visible,
.ts-v6-brand-copy .ts-v11-wordmark-link:active,
.ts-v6-mobile-brand .ts-v11-wordmark-link,
.ts-v6-mobile-brand .ts-v11-wordmark-link:link,
.ts-v6-mobile-brand .ts-v11-wordmark-link:visited,
.ts-v6-mobile-brand .ts-v11-wordmark-link:hover,
.ts-v6-mobile-brand .ts-v11-wordmark-link:focus,
.ts-v6-mobile-brand .ts-v11-wordmark-link:focus-visible,
.ts-v6-mobile-brand .ts-v11-wordmark-link:active {
  display:inline-flex !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  translate:none !important;
  scale:none !important;
  rotate:none !important;
  animation:none !important;
  transition:none !important;
  text-decoration:none !important;
  -webkit-font-smoothing:antialiased !important;
}
.ts-v11-wordmark-link .ts-v6-wordmark,
.ts-v11-wordmark-link:hover .ts-v6-wordmark,
.ts-v11-wordmark-link:focus .ts-v6-wordmark,
.ts-v11-wordmark-link:active .ts-v6-wordmark,
.ts-v11-wordmark-link strong,
.ts-v11-wordmark-link:hover strong,
.ts-v11-wordmark-link:focus strong,
.ts-v11-wordmark-link:active strong,
.ts-v11-wordmark-link small,
.ts-v11-wordmark-link:hover small,
.ts-v11-wordmark-link:focus small,
.ts-v11-wordmark-link:active small,
.ts-v11-wordmark-link span,
.ts-v11-wordmark-link:hover span,
.ts-v11-wordmark-link:focus span,
.ts-v11-wordmark-link:active span {
  animation:none !important;
  transition:none !important;
  transform:none !important;
  filter:none !important;
  text-shadow:none !important;
  text-decoration:none !important;
  opacity:1 !important;
}
.ts-v11-wordmark-link strong,
.ts-v11-wordmark-link:hover strong,
.ts-v11-wordmark-link:focus strong,
.ts-v11-wordmark-link:active strong {
  display:flex !important;
  align-items:baseline !important;
  font-family:'Prompt','Kanit',sans-serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.06 !important;
  letter-spacing:-.03em !important;
  white-space:nowrap !important;
}
.ts-v11-wordmark-link .ts-v21-store-word,
.ts-v11-wordmark-link:hover .ts-v21-store-word,
.ts-v11-wordmark-link:focus .ts-v21-store-word,
.ts-v11-wordmark-link:active .ts-v21-store-word { color:#08BFEE !important; }
.ts-v11-wordmark-link .ts-v21-toolsheep-word,
.ts-v11-wordmark-link:hover .ts-v21-toolsheep-word,
.ts-v11-wordmark-link:focus .ts-v21-toolsheep-word,
.ts-v11-wordmark-link:active .ts-v21-toolsheep-word { color:#14212B !important; }
.ts-v11-wordmark-link .ts-v21-brand-dot,
.ts-v11-wordmark-link:hover .ts-v21-brand-dot,
.ts-v11-wordmark-link:focus .ts-v21-brand-dot,
.ts-v11-wordmark-link:active .ts-v21-brand-dot {
  display:inline-block !important;
  position:relative !important;
  top:.02em !important;
  color:#FEE900 !important;
  font-size:1.42em !important;
  font-weight:900 !important;
  line-height:.62 !important;
  margin:0 1.5px !important;
  transform:none !important;
  text-shadow:none !important;
}

/* Top Toolsheep link: also freeze hover geometry. */
.ts-v6-top-right .ts-v7-utility-link,
.ts-v6-top-right .ts-v7-utility-link:link,
.ts-v6-top-right .ts-v7-utility-link:visited,
.ts-v6-top-right .ts-v7-utility-link:hover,
.ts-v6-top-right .ts-v7-utility-link:focus,
.ts-v6-top-right .ts-v7-utility-link:active {
  color:#FFFFFF !important;
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
  animation:none !important;
  filter:none !important;
  text-decoration:none !important;
}

/* Retire every previous JS sticky host. V22 fixes the REAL Elementor rows in place instead of moving DOM. */
.stsh-v20-sticky-search-host,
.stsh-v21-sticky-main-host { display:none !important; }

/* Placeholder preserves layout while the real row becomes position:fixed. */
.stsh-v22-sticky-spacer {
  display:none;
  width:100%;
  height:0;
  margin:0;
  padding:0;
  border:0;
  pointer-events:none;
}
.stsh-v22-sticky-spacer.is-active { display:block; }

/* Desktop: only the main commerce row sticks. Lower navigation scrolls normally. */
@media (min-width:1025px) {
  .ts-v6-desktop-main.stsh-v22-fixed {
    position:fixed !important;
    top:var(--stsh-v22-admin-offset,0px) !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:2147482000 !important;
    margin:0 !important;
    background:#FFFFFF !important;
    border-bottom:1px solid #E3ECF2 !important;
    box-shadow:0 8px 24px rgba(20,33,43,.11) !important;
    transform:none !important;
  }
  .ts-v6-desktop-main.stsh-v22-fixed .elementor-container {
    max-width:1200px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* Tablet/mobile: identity/actions + search stick as one compact two-row header.
   Category / Brand / Menu remains in normal document flow and scrolls away. */
@media (max-width:1024px) {
  .ts-v6-mobile-main.stsh-v22-fixed {
    position:fixed !important;
    top:var(--stsh-v22-admin-offset,0px) !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:2147482000 !important;
    margin:0 !important;
    background:#FFFFFF !important;
    box-shadow:none !important;
    transform:none !important;
  }
  .ts-v6-mobile-search-row.stsh-v22-fixed {
    position:fixed !important;
    top:calc(var(--stsh-v22-admin-offset,0px) + var(--stsh-v22-mobile-main-h,54px)) !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:2147481999 !important;
    margin:0 !important;
    background:#FFFFFF !important;
    border-bottom:1px solid #E3ECF2 !important;
    box-shadow:0 8px 22px rgba(20,33,43,.10) !important;
    transform:none !important;
  }
}

/* Mobile wordmark retains its responsive size; only state is frozen. */
@media (max-width:1024px) {
  .ts-v11-wordmark-link .ts-v6-wordmark-mobile strong,
  .ts-v11-wordmark-link:hover .ts-v6-wordmark-mobile strong,
  .ts-v11-wordmark-link:focus .ts-v6-wordmark-mobile strong,
  .ts-v11-wordmark-link:active .ts-v6-wordmark-mobile strong {
    font-size:14px !important;
    line-height:1.04 !important;
  }
}
@media (max-width:390px) {
  .ts-v11-wordmark-link .ts-v6-wordmark-mobile strong,
  .ts-v11-wordmark-link:hover .ts-v6-wordmark-mobile strong,
  .ts-v11-wordmark-link:focus .ts-v6-wordmark-mobile strong,
  .ts-v11-wordmark-link:active .ts-v6-wordmark-mobile strong { font-size:11.5px !important; }
  .ts-v11-wordmark-link .ts-v21-brand-dot,
  .ts-v11-wordmark-link:hover .ts-v21-brand-dot,
  .ts-v11-wordmark-link:focus .ts-v21-brand-dot,
  .ts-v11-wordmark-link:active .ts-v21-brand-dot { font-size:1.36em !important; margin-left:1px !important; margin-right:1px !important; }
}


/* ============================================================
   Store.Toolsheep Header V23 — Sticky Stable + hover state lock
   ============================================================ */

/* Retire previous sticky state implementations so only V23 can control position. */
.stsh-v20-sticky-search-host,
.stsh-v21-sticky-main-host { display:none !important; }
.ts-v6-desktop-main.stsh-v22-fixed,
.ts-v6-mobile-main.stsh-v22-fixed,
.ts-v6-mobile-search-row.stsh-v22-fixed {
  position:static !important;
  top:auto !important; left:auto !important; right:auto !important;
  width:auto !important; z-index:auto !important;
  margin:0 !important; box-shadow:none !important; transform:none !important;
}
.stsh-v23-sticky-spacer { display:none; width:100%; height:0; margin:0; padding:0; border:0; pointer-events:none; }
.stsh-v23-sticky-spacer.is-active { display:block; }

/* Desktop: sticky only the row containing logo, Store.Toolsheep, search, account, cart. */
@media (min-width:1025px) {
  .ts-v6-desktop-main.stsh-v23-fixed {
    position:fixed !important;
    top:var(--stsh-v23-admin-offset,0px) !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:2147482000 !important;
    margin:0 !important;
    background:#FFFFFF !important;
    border-bottom:1px solid #E3ECF2 !important;
    box-shadow:0 8px 24px rgba(20,33,43,.11) !important;
    transform:none !important;
  }
  .ts-v6-desktop-main.stsh-v23-fixed > .elementor-container {
    max-width:1200px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* Tablet/mobile: sticky identity/actions row + search row. Lower nav never sticks. */
@media (max-width:1024px) {
  .ts-v6-mobile-main.stsh-v23-fixed {
    position:fixed !important;
    top:var(--stsh-v23-admin-offset,0px) !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:2147482000 !important;
    margin:0 !important;
    background:#FFFFFF !important;
    border-bottom:0 !important;
    box-shadow:none !important;
    transform:none !important;
  }
  .ts-v6-mobile-search-row.stsh-v23-fixed {
    position:fixed !important;
    top:calc(var(--stsh-v23-admin-offset,0px) + var(--stsh-v23-mobile-main-h,54px)) !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:2147481999 !important;
    margin:0 !important;
    background:#FFFFFF !important;
    border-bottom:1px solid #E3ECF2 !important;
    box-shadow:0 8px 22px rgba(20,33,43,.10) !important;
    transform:none !important;
  }
}

/* Official Online Store: freeze typography/geometry in every link state. */
.ts-v6-brand-copy .ts-v11-wordmark-link .ts-v6-wordmark small,
.ts-v6-brand-copy .ts-v11-wordmark-link:link .ts-v6-wordmark small,
.ts-v6-brand-copy .ts-v11-wordmark-link:visited .ts-v6-wordmark small,
.ts-v6-brand-copy .ts-v11-wordmark-link:hover .ts-v6-wordmark small,
.ts-v6-brand-copy .ts-v11-wordmark-link:focus .ts-v6-wordmark small,
.ts-v6-brand-copy .ts-v11-wordmark-link:active .ts-v6-wordmark small,
.ts-v6-mobile-brand .ts-v11-wordmark-link .ts-v6-wordmark small,
.ts-v6-mobile-brand .ts-v11-wordmark-link:link .ts-v6-wordmark small,
.ts-v6-mobile-brand .ts-v11-wordmark-link:visited .ts-v6-wordmark small,
.ts-v6-mobile-brand .ts-v11-wordmark-link:hover .ts-v6-wordmark small,
.ts-v6-mobile-brand .ts-v11-wordmark-link:focus .ts-v6-wordmark small,
.ts-v6-mobile-brand .ts-v11-wordmark-link:active .ts-v6-wordmark small {
  display:block !important;
  margin:4px 0 0 0 !important;
  padding:0 !important;
  color:#647582 !important;
  background:transparent !important;
  font-family:'Prompt','Kanit',sans-serif !important;
  font-size:10px !important;
  font-weight:500 !important;
  font-style:normal !important;
  line-height:1.15 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  text-shadow:none !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  animation:none !important;
  transition:none !important;
}

/* Freeze the entire wordmark widget container too; Elementor/theme hover effects cannot re-layout subtitle. */
.ts-v6-brand-copy,
.ts-v6-brand-copy:hover,
.ts-v6-brand-copy .elementor-widget-container,
.ts-v6-brand-copy:hover .elementor-widget-container,
.ts-v6-mobile-brand,
.ts-v6-mobile-brand:hover,
.ts-v6-mobile-brand .elementor-widget-container,
.ts-v6-mobile-brand:hover .elementor-widget-container {
  transform:none !important;
  translate:none !important;
  scale:none !important;
  rotate:none !important;
  animation:none !important;
  transition:none !important;
  filter:none !important;
  text-shadow:none !important;
  opacity:1 !important;
}

/* 'ไปที่ Toolsheep.com': lock parent, icon, anchor and text to identical normal/hover geometry. */
.ts-v6-top-right,
.ts-v6-top-right:hover,
.ts-v6-top-right .elementor-widget-container,
.ts-v6-top-right:hover .elementor-widget-container,
.ts-v6-top-right .ts-v7-utility-line--right,
.ts-v6-top-right:hover .ts-v7-utility-line--right,
.ts-v6-top-right .ts-v7-utility-line--right *,
.ts-v6-top-right:hover .ts-v7-utility-line--right * {
  transform:none !important;
  translate:none !important;
  scale:none !important;
  rotate:none !important;
  animation:none !important;
  transition:none !important;
  filter:none !important;
  text-shadow:none !important;
  opacity:1 !important;
}
.ts-v6-top-right .ts-v7-utility-line--right,
.ts-v6-top-right:hover .ts-v7-utility-line--right {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  min-height:20px !important;
  white-space:nowrap !important;
}
.ts-v6-top-right .ts-v7-utility-link,
.ts-v6-top-right .ts-v7-utility-link:link,
.ts-v6-top-right .ts-v7-utility-link:visited,
.ts-v6-top-right .ts-v7-utility-link:hover,
.ts-v6-top-right .ts-v7-utility-link:focus,
.ts-v6-top-right .ts-v7-utility-link:active {
  display:inline-flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  color:#FFFFFF !important;
  background:transparent !important;
  font-family:'Prompt','Kanit',sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  text-shadow:none !important;
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
  transition:none !important;
}
.ts-v6-top-right .ts-v7-utility-badge,
.ts-v6-top-right:hover .ts-v7-utility-badge,
.ts-v6-top-right .ts-v7-utility-badge i,
.ts-v6-top-right:hover .ts-v7-utility-badge i {
  transform:none !important;
  animation:none !important;
  transition:none !important;
  opacity:1 !important;
}

@media (max-width:1024px) {
  .ts-v6-mobile-brand .ts-v11-wordmark-link .ts-v6-wordmark small,
  .ts-v6-mobile-brand .ts-v11-wordmark-link:hover .ts-v6-wordmark small,
  .ts-v6-mobile-brand .ts-v11-wordmark-link:focus .ts-v6-wordmark small,
  .ts-v6-mobile-brand .ts-v11-wordmark-link:active .ts-v6-wordmark small {
    margin-top:3px !important;
    font-size:8px !important;
  }
}


/* ============================================================
   Store.Toolsheep Header V24 — Sticky Verified Architecture
   IMPORTANT: sticky lifecycle is controlled only by Woo Bridge V24 external JS.
   The active header rows are moved to a body-level fixed host, avoiding Elementor
   transformed/overflow ancestors and avoiding conflicts with V22/V23 fixed classes.
   ============================================================ */

/* Kill old sticky engines/hosts/classes so only V24 can own sticky state. */
.stsh-v20-sticky-search-host,
.stsh-v21-sticky-main-host,
.stsh-v22-sticky-spacer,
.stsh-v23-sticky-spacer { display:none !important; }
.ts-v6-desktop-main.stsh-v22-fixed,
.ts-v6-mobile-main.stsh-v22-fixed,
.ts-v6-mobile-search-row.stsh-v22-fixed,
.ts-v6-desktop-main.stsh-v23-fixed,
.ts-v6-mobile-main.stsh-v23-fixed,
.ts-v6-mobile-search-row.stsh-v23-fixed {
  position:static !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  width:auto !important;
  z-index:auto !important;
  transform:none !important;
}

/* Placeholder stays in original Elementor flow while the real row is in the body host. */
.stsh-v24-placeholder {
  display:block !important;
  width:100% !important;
  height:0;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.stsh-v24-placeholder.is-active { visibility:hidden !important; }

/* Body-level sticky host: immune to Elementor ancestor transform/overflow. */
.stsh-v24-sticky-host {
  position:fixed !important;
  top:var(--stsh-v24-admin-offset,0px) !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:2147483000 !important;
  box-sizing:border-box !important;
  background:#FFFFFF !important;
  border-bottom:1px solid #E3ECF2 !important;
  box-shadow:0 8px 24px rgba(20,33,43,.11) !important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-105%);
  transition:transform .16s ease,opacity .16s ease,visibility .16s ease;
}
.stsh-v24-sticky-host.is-active {
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) !important;
}
.stsh-v24-sticky-inner { width:100% !important; margin:0 !important; padding:0 !important; }

/* Reset Elementor stretched-section geometry after moving the REAL row to body. */
.stsh-v24-sticky-host .ts-v6-desktop-main,
.stsh-v24-sticky-host .ts-v6-mobile-main,
.stsh-v24-sticky-host .ts-v6-mobile-search-row {
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  transform:none !important;
  visibility:visible !important;
  opacity:1 !important;
}
.stsh-v24-sticky-host .elementor-container {
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Desktop sticky = only logo + Store.Toolsheep + search + account + cart row. */
@media (min-width:1025px) {
  .stsh-v24-sticky-host.is-mobile { display:none !important; }
  .stsh-v24-sticky-host .ts-v6-desktop-main {
    display:block !important;
    padding-top:5px !important;
    padding-bottom:5px !important;
  }
  .stsh-v24-sticky-host .ts-v6-desktop-main > .elementor-container { max-width:1200px !important; }
  .stsh-v24-sticky-host .ts-v6-desktop-main .elementor-column > .elementor-widget-wrap { min-height:58px !important; }
  .stsh-v24-sticky-host .ts-v6-logo,
  .stsh-v24-sticky-host .ts-v6-logo img { width:54px !important; max-width:54px !important; height:54px !important; }
  .stsh-v24-sticky-host .ts-v6-wordmark strong { font-size:17px !important; }
  .stsh-v24-sticky-host .ts-v6-wordmark small { font-size:9px !important; margin-top:3px !important; }
  .stsh-v24-sticky-host .ts-v6-search input,
  .stsh-v24-sticky-host .ts-v6-search button,
  .stsh-v24-sticky-host .ts-v6-search .uc-search-button,
  .stsh-v24-sticky-host .ts-v6-account .elementor-button,
  .stsh-v24-sticky-host .ts-v6-cart .elementor-button { height:42px !important; min-height:42px !important; }
}

/* Tablet/mobile sticky = identity/actions row + search row. Lower nav never moves into host. */
@media (max-width:1024px) {
  .stsh-v24-sticky-host.is-desktop { display:none !important; }
  .stsh-v24-sticky-host .ts-v6-mobile-main,
  .stsh-v24-sticky-host .ts-v6-mobile-search-row { display:block !important; }
  .stsh-v24-sticky-host .ts-v6-mobile-main { padding-top:4px !important; padding-bottom:3px !important; }
  .stsh-v24-sticky-host .ts-v6-mobile-search-row { padding-top:2px !important; padding-bottom:6px !important; }
  .stsh-v24-sticky-host .ts-v6-mobile-logo,
  .stsh-v24-sticky-host .ts-v6-mobile-logo img { width:40px !important; max-width:40px !important; height:40px !important; }
  .stsh-v24-sticky-host .ts-v6-wordmark-mobile strong { font-size:11.5px !important; }
  .stsh-v24-sticky-host .ts-v6-wordmark-mobile small { font-size:7.5px !important; }
  .stsh-v24-sticky-host .ts-v6-mobile-search input,
  .stsh-v24-sticky-host .ts-v6-mobile-search button,
  .stsh-v24-sticky-host .ts-v6-mobile-search .uc-search-button { min-height:40px !important; height:40px !important; }
  .stsh-v24-sticky-host .ts-v6-mobile-account .elementor-button,
  .stsh-v24-sticky-host .ts-v6-mobile-cart .elementor-button { width:38px !important; min-width:38px !important; height:38px !important; min-height:38px !important; }
}


/* ============================================================
   V25 STICKY ROOT FIX
   Sticky ownership moved completely to Woo Bridge JS using inline !important styles.
   Do not use the obsolete V24 body-host architecture.
   ============================================================ */
.stsh-v24-sticky-host,
.stsh-v24-placeholder,
.stsh-v20-sticky-search-host,
.stsh-v21-sticky-main-host,
.stsh-v22-sticky-spacer,
.stsh-v23-sticky-spacer { display:none !important; }

/* While V25 fixes a real Elementor row in-place, preserve its generated Elementor ancestry. */
html.stsh-v25-sticky-active .ts-v6-desktop-main,
html.stsh-v25-sticky-active .ts-v6-mobile-main,
html.stsh-v25-sticky-active .ts-v6-mobile-search-row {
  visibility:visible !important;
  opacity:1 !important;
}


/* ============================================================
   V26 NATIVE STICKY + GUARDED FALLBACK
   Primary engine: Elementor Pro native sticky.
   Fallback: Woo Bridge only if native sticky does not activate.
   ============================================================ */

/* Remove geometry from obsolete sticky engines without touching dropdown/UI. */
.stsh-v20-sticky-search-host,
.stsh-v21-sticky-main-host,
.stsh-v22-sticky-spacer,
.stsh-v23-sticky-spacer,
.stsh-v24-sticky-host,
.stsh-v24-placeholder,
.stsh-v25-placeholder { display:none !important; }

/* Prevent stale old engine classes from changing current header geometry. */
.ts-v6-desktop-main.stsh-v22-fixed,
.ts-v6-desktop-main.stsh-v23-fixed,
.ts-v6-desktop-main.stsh-v25-fixed,
.ts-v6-mobile-main.stsh-v22-fixed,
.ts-v6-mobile-main.stsh-v23-fixed,
.ts-v6-mobile-main.stsh-v25-fixed,
.ts-v6-mobile-search-row.stsh-v22-fixed,
.ts-v6-mobile-search-row.stsh-v23-fixed,
.ts-v6-mobile-search-row.stsh-v25-fixed {
  transform:none !important;
}

/* Native Elementor sticky: always preserve the COMPLETE main row. */
.ts-v6-desktop-main.elementor-sticky--active,
.ts-v6-desktop-main.elementor-sticky--effects,
.ts-v6-desktop-main.stsh-v26-fallback-fixed {
  background:#FFFFFF !important;
  box-shadow:0 8px 24px rgba(20,33,43,.11) !important;
  z-index:100200 !important;
}
.ts-v6-desktop-main.elementor-sticky--active .ts-v6-logo-col,
.ts-v6-desktop-main.elementor-sticky--active .ts-v6-brand-col,
.ts-v6-desktop-main.elementor-sticky--active .ts-v6-search-col,
.ts-v6-desktop-main.elementor-sticky--active .ts-v6-account-col,
.ts-v6-desktop-main.elementor-sticky--active .ts-v6-cart-col,
.ts-v6-desktop-main.elementor-sticky--effects .ts-v6-logo-col,
.ts-v6-desktop-main.elementor-sticky--effects .ts-v6-brand-col,
.ts-v6-desktop-main.elementor-sticky--effects .ts-v6-search-col,
.ts-v6-desktop-main.elementor-sticky--effects .ts-v6-account-col,
.ts-v6-desktop-main.elementor-sticky--effects .ts-v6-cart-col {
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}
.ts-v6-desktop-main.elementor-sticky--active .ts-v6-logo-col,
.ts-v6-desktop-main.elementor-sticky--effects .ts-v6-logo-col { width:7% !important; flex:0 0 7% !important; max-width:7% !important; }
.ts-v6-desktop-main.elementor-sticky--active .ts-v6-brand-col,
.ts-v6-desktop-main.elementor-sticky--effects .ts-v6-brand-col { width:17% !important; flex:0 0 17% !important; max-width:17% !important; }
.ts-v6-desktop-main.elementor-sticky--active .ts-v6-search-col,
.ts-v6-desktop-main.elementor-sticky--effects .ts-v6-search-col { width:48% !important; flex:0 0 48% !important; max-width:48% !important; }
.ts-v6-desktop-main.elementor-sticky--active .ts-v6-account-col,
.ts-v6-desktop-main.elementor-sticky--effects .ts-v6-account-col { width:14% !important; flex:0 0 14% !important; max-width:14% !important; }
.ts-v6-desktop-main.elementor-sticky--active .ts-v6-cart-col,
.ts-v6-desktop-main.elementor-sticky--effects .ts-v6-cart-col { width:14% !important; flex:0 0 14% !important; max-width:14% !important; }

/* Header wrappers must not clip Elementor's sticky/fixed layer or dropdowns. */
.elementor-location-header,
[data-elementor-type="header"],
.elementor-location-header > .elementor,
[data-elementor-type="header"] > .elementor-section-wrap {
  overflow:visible !important;
}

/* Fallback fixed state is added ONLY when native Elementor sticky is absent. */
.stsh-v26-fallback-fixed {
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  visibility:visible !important;
  opacity:1 !important;
}
.stsh-v26-fallback-placeholder {
  display:block !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  pointer-events:none !important;
  visibility:hidden !important;
}

@media (min-width:1025px) {
  .ts-v6-desktop-main.stsh-v26-fallback-fixed { top:var(--stsh-v26-admin-offset,0px) !important; z-index:100200 !important; }
}

@media (max-width:1024px) {
  .ts-v6-mobile-main.elementor-sticky--active,
  .ts-v6-mobile-main.elementor-sticky--effects,
  .ts-v6-mobile-main.stsh-v26-fallback-fixed {
    background:#FFFFFF !important;
    z-index:100200 !important;
  }
  .ts-v6-mobile-search-row.elementor-sticky--active,
  .ts-v6-mobile-search-row.elementor-sticky--effects,
  .ts-v6-mobile-search-row.stsh-v26-fallback-fixed {
    background:#FFFFFF !important;
    z-index:100199 !important;
    box-shadow:0 8px 20px rgba(20,33,43,.09) !important;
  }
  .ts-v6-mobile-main.stsh-v26-fallback-fixed { top:var(--stsh-v26-admin-offset,0px) !important; }
  .ts-v6-mobile-search-row.stsh-v26-fallback-fixed { top:calc(var(--stsh-v26-admin-offset,0px) + var(--stsh-v26-mobile-main-h,58px)) !important; }
}/* End custom CSS */