.elementor-116 .elementor-element.elementor-element-tm-premium-shop{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-116 .elementor-element.elementor-element-tm-shop-head{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-116 .elementor-element.elementor-element-tm-cats{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-116 .elementor-element.elementor-element-tm-cats-nav .elementor-icon-list-icon i{color:#2346A7;transition:color 0.3s;}.elementor-116 .elementor-element.elementor-element-tm-cats-nav .elementor-icon-list-icon svg{fill:#2346A7;transition:fill 0.3s;}.elementor-116 .elementor-element.elementor-element-tm-cats-nav{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-116 .elementor-element.elementor-element-tm-cats-nav .elementor-icon-list-text{color:#34465E;transition:color 0.3s;}.elementor-116 .elementor-element.elementor-element-tm-cats-nav .elementor-icon-list-item:hover .elementor-icon-list-text{color:#2346A7;}.elementor-116 .elementor-element.elementor-element-tm-brand-box{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-116 .elementor-element.elementor-element-tm-brand-nav .elementor-icon-list-icon i{color:#2346A7;transition:color 0.3s;}.elementor-116 .elementor-element.elementor-element-tm-brand-nav .elementor-icon-list-icon svg{fill:#2346A7;transition:fill 0.3s;}.elementor-116 .elementor-element.elementor-element-tm-brand-nav{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-116 .elementor-element.elementor-element-tm-brand-nav .elementor-icon-list-text{color:#34465E;transition:color 0.3s;}.elementor-116 .elementor-element.elementor-element-tm-brand-nav .elementor-icon-list-item:hover .elementor-icon-list-text{color:#2346A7;}.elementor-116 .elementor-element.elementor-element-tm-style-box{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-116 .elementor-element.elementor-element-tm-style-nav .elementor-icon-list-icon i{color:#2346A7;transition:color 0.3s;}.elementor-116 .elementor-element.elementor-element-tm-style-nav .elementor-icon-list-icon svg{fill:#2346A7;transition:fill 0.3s;}.elementor-116 .elementor-element.elementor-element-tm-style-nav{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-116 .elementor-element.elementor-element-tm-style-nav .elementor-icon-list-text{color:#34465E;transition:color 0.3s;}.elementor-116 .elementor-element.elementor-element-tm-style-nav .elementor-icon-list-item:hover .elementor-icon-list-text{color:#2346A7;}.elementor-116 .elementor-element.elementor-element-tm-shortcut-row{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-116 .elementor-element.elementor-element-tm-price-links .elementor-icon-list-icon i{color:#2346A7;transition:color 0.3s;}.elementor-116 .elementor-element.elementor-element-tm-price-links .elementor-icon-list-icon svg{fill:#2346A7;transition:fill 0.3s;}.elementor-116 .elementor-element.elementor-element-tm-price-links{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-116 .elementor-element.elementor-element-tm-price-links .elementor-icon-list-text{color:#34465E;transition:color 0.3s;}.elementor-116 .elementor-element.elementor-element-tm-price-links .elementor-icon-list-item:hover .elementor-icon-list-text{color:#2346A7;}.elementor-116 .elementor-element.elementor-element-tm-shop-results{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-116 .elementor-element.elementor-element-tm-sidebar{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-116 .elementor-element.elementor-element-tm-sidebar-top{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-116 .elementor-element.elementor-element-tm-product-content{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-116 .elementor-element.elementor-element-tm-products-header{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-116 .elementor-element.elementor-element-991140e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-116 .elementor-element.elementor-element-991140e.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-116 .elementor-element.elementor-element-tm-shop-end{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-116 .elementor-element.elementor-element-991140e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-116 .elementor-element.elementor-element-991140e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-tm-premium-shop */.elementor-116 .elementor-element.elementor-element-tm-premium-shop{--t-blue:#2346a7;--t-navy:#192b49;--t-accent:#ffde16;--t-border:#dfe8f4;--t-muted:#58697c;background:#fff;color:var(--t-navy);font-family:Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;width:100%;padding-bottom:40px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop *,.elementor-116 .elementor-element.elementor-element-tm-premium-shop *:before,.elementor-116 .elementor-element.elementor-element-tm-premium-shop *:after{box-sizing:border-box}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-head,.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-category-area,.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-price-shortcut-row,.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-results,.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-end{max-width:1200px;width:calc(100% - 36px);margin-left:auto;margin-right:auto}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-head{padding:34px 0 26px;border-bottom:1px solid var(--t-border)}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-breadcrumb{font-size:12px;color:#66768a;margin-bottom:15px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-breadcrumb a{color:var(--t-blue);text-decoration:none}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-kicker p{font-size:11px;line-height:1.3;font-weight:800;letter-spacing:1.7px;color:var(--t-blue);margin:0 0 8px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-title .elementor-heading-title,.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-title h1{font-size:clamp(33px,4.3vw,53px)!important;color:var(--t-navy);letter-spacing:-1.7px;line-height:1.12;font-weight:800;margin:0 0 10px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-subtitle p{color:var(--t-muted);font-size:15px;line-height:1.65;margin:0;max-width:770px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-category-area{padding:29px 0 7px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-group-heading h2{font-size:22px;font-weight:800;letter-spacing:-.6px;margin:0 0 15px;color:var(--t-navy)}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-filter-group{margin-top:18px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-filter-group-title h3{font-size:14px;color:#283b56;line-height:1.3;margin:0 0 10px;font-weight:800}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-filter-pills ul.elementor-icon-list-items{display:flex!important;gap:9px;flex-wrap:wrap;align-items:center;margin:0!important;padding:0!important}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-filter-pills .elementor-icon-list-item{display:flex;align-items:center;min-height:43px;list-style:none!important;background:#f5f8fe;border:1px solid var(--t-border);border-radius:11px;margin:0!important;overflow:hidden}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-filter-pills .elementor-icon-list-item a{display:flex;align-items:center;gap:7px;min-height:43px;padding:10px 15px;text-decoration:none!important}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-filter-pills .elementor-icon-list-text{font-size:13px;font-weight:750;color:#34465e;line-height:1.4}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-filter-pills .elementor-icon-list-icon svg{width:9px;height:13px;color:var(--t-blue)}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-filter-pills .elementor-icon-list-item:has(a):hover{background:#eaf2ff;border-color:#a9c0ef}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-filter-pills a:focus-visible,.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-end a:focus-visible{outline:3px solid #d6b000;outline-offset:2px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-category-pills li:first-child{background:var(--t-blue);border-color:var(--t-blue)}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-category-pills li:first-child .elementor-icon-list-text,.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-category-pills li:first-child svg{color:#fff}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-future-copy p{color:#64748b;font-size:12px;margin:9px 0 0;line-height:1.5}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-price-shortcut-row{padding:17px 0 30px;border-bottom:1px solid var(--t-border)}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-price-shortcut-row .tm-filter-group-title h3{margin-bottom:9px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-price-pills li{background:#fff}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-results{display:grid!important;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:36px 0 40px;align-items:start}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-sidebar{border-radius:18px;border:1px solid var(--t-border);background:#f7faff;padding:22px 18px;min-width:0;position:sticky;top:30px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-sidebar-heading h2{font-size:20px;letter-spacing:-.55px;font-weight:800;margin:0 0 5px;color:var(--t-navy)}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-sidebar-hint p{font-size:12px;color:var(--t-muted);line-height:1.5;margin:0 0 18px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-price-widget{background:#fff;border:1px solid #e3eaf5;border-radius:12px;padding:15px 12px;margin:0 0 18px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-price-widget h5,.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-cats-widget h5{font-size:14px;line-height:1.3;font-weight:800;color:var(--t-navy);margin:0 0 14px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-price-widget .price_slider_wrapper{margin-top:10px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-price-widget .price_slider{background:#dae5f3;height:6px;border-radius:8px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-price-widget .price_slider .ui-slider-range{background:var(--t-blue)}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-price-widget .price_slider .ui-slider-handle{background:var(--t-accent);border:2px solid var(--t-blue);height:15px;width:15px;border-radius:50%;top:-5px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-price-widget .price_slider_amount{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:18px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-price-widget .button{border:0;background:var(--t-blue);color:#fff;border-radius:9px;font-size:12px;padding:10px 13px;min-height:38px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-price-widget .price_label{font-size:12px;color:#34465e;line-height:1.5}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-cats-widget{background:#fff;border:1px solid #e3eaf5;border-radius:12px;padding:15px 12px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-cats-widget ul{list-style:none;margin:0;padding:0}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-cats-widget li{font-size:13px;line-height:1.5;margin:0;padding:5px 0;color:#42546d}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-cats-widget li a{color:#354b6b;text-decoration:none}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-cats-widget li a:hover{color:var(--t-blue)}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-cats-widget li span.count{color:#75879c;font-size:11px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-cats-widget ul.children{margin-left:10px;padding-left:11px;border-left:1px solid #dce6f5}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-cats-widget ul.children ul.children{margin-left:8px;padding-left:9px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-sidebar-note p{font-size:11px;color:#728197;line-height:1.6;margin:14px 0 0}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-product-content{min-width:0}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-products-header{margin:0 0 13px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-products-heading h2{font-weight:800;letter-spacing:-.6px;font-size:26px;line-height:1.2;margin:0 0 6px;color:var(--t-navy)}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-products-subheading p{font-size:12px;color:var(--t-muted);margin:0}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products .woocommerce-result-count{font-size:13px;color:#5f6e80;margin:15px 0 18px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products .woocommerce-ordering select{min-height:44px;border:1px solid #ccd9ed;border-radius:10px;background:#fff;color:#263b57;padding:9px 12px;font-size:13px;min-width:190px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;margin:14px 0 0!important;padding:0!important}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products ul.products:before,.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products ul.products:after{display:none!important}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products ul.products li.product{width:100%!important;float:none!important;min-width:0!important;margin:0!important;padding:0 0 17px!important;border:1px solid var(--t-border);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 4px 18px rgba(26,48,81,.045)}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products ul.products li.product img{aspect-ratio:1/1;width:100%;height:auto;object-fit:contain;display:block;background:#f8faff;margin:0!important}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products .astra-shop-summary-wrap{padding:13px 14px 2px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products .ast-woo-product-category{color:#5c7090;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:750}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products .woocommerce-loop-product__title{color:#1c2a42!important;font-size:13px!important;line-height:1.55!important;font-weight:750!important;min-height:59px;margin:6px 0 7px!important}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products .price{color:var(--t-blue)!important;font-weight:850!important;font-size:16px!important;line-height:1.4}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products .button.add_to_cart_button{display:inline-flex;background:var(--t-blue)!important;color:#fff!important;font-size:12px;padding:11px 14px;min-height:41px;align-items:center;border-radius:9px;margin-top:10px;font-weight:750}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products .button:hover{background:#193575!important}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products .onsale,.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products .ast-onsale-card{background:var(--t-accent);color:var(--t-navy);font-weight:800}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products .woocommerce-pagination ul.page-numbers{border:0;display:flex;gap:7px;justify-content:center}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products .woocommerce-pagination a.page-numbers,.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products .woocommerce-pagination span.page-numbers{border-radius:9px;border:1px solid #dce4f1;min-width:42px;min-height:42px;display:inline-flex;justify-content:center;align-items:center}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-end{display:flex!important;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:25px 28px;border-radius:17px;background:#eef4ff;border:1px solid #dce8fa}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-help-title h2{font-size:19px;font-weight:800;margin:0;color:#183b7a;letter-spacing:-.4px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-help-copy p{font-size:13px;color:#526783;margin:3px 0}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-help-button .elementor-button{background:var(--t-blue);color:#fff;border-radius:10px;padding:13px 20px;font-size:13px;font-weight:750;min-height:44px}
@media(max-width:1024px){.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-results{grid-template-columns:210px minmax(0,1fr);gap:18px}.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-head,.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-category-area,.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-price-shortcut-row,.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-results,.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-end{width:calc(100% - 28px)}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-head{padding:25px 0 18px}.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-title .elementor-heading-title{font-size:35px!important}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-category-area{padding-top:21px}.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-group-heading h2{font-size:20px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-filter-pills ul.elementor-icon-list-items{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:2px 0 10px!important}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-filter-pills .elementor-icon-list-item{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-filter-pills .elementor-icon-list-item a{padding:10px 13px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-filter-group{margin-top:12px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-price-shortcut-row{padding-bottom:21px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-results{display:flex!important;flex-flow:column!important;gap:19px;padding:24px 0}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-sidebar{width:100%;position:static;padding:17px 15px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-cats-widget ul.children ul.children{display:none}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-product-content{width:100%}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-products-heading h2{font-size:22px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products ul.products li.product{border-radius:11px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products .astra-shop-summary-wrap{padding:11px 10px 1px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products .woocommerce-loop-product__title{font-size:12px!important;min-height:68px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products .price{font-size:14px!important}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products .button.add_to_cart_button{width:100%;justify-content:center;font-size:11px;padding:11px 7px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-end{padding:22px 16px;gap:8px}
}
@media(min-width:450px) and (max-width:767px){.elementor-116 .elementor-element.elementor-element-tm-premium-shop .elementor-widget-wc-archive-products ul.products{gap:13px!important}}
@media(prefers-reduced-motion:reduce){.elementor-116 .elementor-element.elementor-element-tm-premium-shop *,.elementor-116 .elementor-element.elementor-element-tm-premium-shop *:before,.elementor-116 .elementor-element.elementor-element-tm-premium-shop *:after{transition:none!important;scroll-behavior:auto!important}}

/* State indication is applied only for the real Shop route, not every archive. */
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-category-pills li:first-child{background:#f5f8fe;border-color:#dfe8f4}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-category-pills li:first-child .elementor-icon-list-text,.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-category-pills li:first-child svg{color:#34465e}
body.woocommerce-shop .elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-category-pills li:first-child{background:#2346a7;border-color:#2346a7}
body.woocommerce-shop .elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-category-pills li:first-child .elementor-icon-list-text,body.woocommerce-shop .elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-category-pills li:first-child svg{color:#fff}
body.tax-product_cat .elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-price-shortcut-row{display:none}
body.term-victor .elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-brand-pills li:nth-child(2),body.term-garnet .elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-brand-pills li:nth-child(3){background:#2346a7;border-color:#2346a7}
body.term-victor .elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-brand-pills li:nth-child(2) .elementor-icon-list-text,body.term-garnet .elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-brand-pills li:nth-child(3) .elementor-icon-list-text{color:#fff}
@media(max-width:767px){.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-cats-widget{max-height:250px;overflow-y:auto}.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-sidebar{position:relative}}

/* Lightweight native WooCommerce product search */
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-search-widget{width:100%;max-width:700px;margin:22px 0 0}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-search-widget .woocommerce-product-search{display:flex;align-items:stretch;gap:9px;width:100%;margin:0}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-search-widget input[type=search]{flex:1;min-width:0;background:#fff;border:1px solid #d4e0f0;border-radius:11px;padding:12px 16px;min-height:46px;box-shadow:0 5px 17px rgba(22,47,91,.035);font-size:14px;color:#253752}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-search-widget .woocommerce-product-search button{border:0;border-radius:11px;padding:10px 22px;background:#2346a7;color:#fff;font-size:13px;font-weight:800;min-height:46px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-search-widget .woocommerce-product-search button:hover{background:#193575}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-reset-filters{margin-top:15px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-reset-filters .elementor-button{width:100%;border-radius:10px;padding:11px 15px;min-height:43px;border:1px solid #cbdaf1;background:#fff;color:#2346a7;font-size:12px;font-weight:800;text-decoration:none}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-reset-filters .elementor-button:hover{background:#2346a7;color:#fff}
@media(max-width:767px){.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-search-widget{max-width:none;margin-top:17px}.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-search-widget .woocommerce-product-search button{padding:10px 16px}}

/* Product-category descriptions for buyers, linked to taxonomy-specific archive copy */
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-archive-description{font:400 14px/1.65 Figtree,system-ui,sans-serif;color:#536780;max-width:790px;margin:12px 0 4px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-archive-description p{margin:0 0 8px}
.elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-archive-description a{color:#2346a7;text-decoration:underline}
body.woocommerce-shop .elementor-116 .elementor-element.elementor-element-tm-premium-shop .tm-shop-archive-description{display:none}/* End custom CSS */