@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(fonts/heebo-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(fonts/heebo-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/heebo-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/heebo-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/heebo-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/heebo-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/heebo-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/heebo-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/heebo-8.ttf) format('truetype');
}

.trofi-linktech-native{direction:rtl;color:#17171c;background:#fff;font-family:Heebo,Arial,sans-serif;font-size:18px;line-height:1.75}
.lt-native{direction:rtl;font-family:Heebo,Arial,sans-serif}
.lt-native.e-con,.lt-native .e-con,.lt-native .elementor-widget{min-width:0}
.lt-native p{margin-top:0}.lt-native .elementor-widget-text-editor p:last-child{margin-bottom:0}.lt-native img{max-width:100%}
.lt-native :focus-visible{outline:3px solid #e51c32;outline-offset:5px}
.lt-header{border-bottom:1px solid #e7e7ea}.lt-brand .elementor-heading-title{direction:ltr;font-weight:800;letter-spacing:-1px;text-align:right;white-space:nowrap}
.lt-header .elementor-nav-menu--main .elementor-item{white-space:nowrap}.lt-header .elementor-menu-cart__toggle_button{padding:10px;border-color:transparent}
.lt-announcement .elementor-widget-text-editor{text-align:center}.lt-announcement p{text-align:center;line-height:1.6}
.lt-hero>.e-con-inner{justify-content:center}.lt-hero-copy{position:relative;z-index:1}
.lt-hero .elementor-heading-title{letter-spacing:-1.3px}.lt-hero-copy .elementor-widget-text-editor{max-width:52ch;font-weight:300}
.lt-hero-buttons>.elementor-widget{width:auto}.lt-hero-buttons .elementor-button{white-space:nowrap}
.lt-button .elementor-button{transition:background-color .2s,transform .2s}.lt-button .elementor-button:hover{transform:translateY(-2px)}
.lt-trust .elementor-icon-box-wrapper{display:flex;align-items:center;gap:12px}.lt-trust .elementor-icon-box-icon{margin:0}.lt-trust .elementor-icon-box-title{margin:0}.lt-trust .elementor-icon{font-size:24px}
.lt-products ul.products{padding:0}.lt-products ul.products li.product{border:1px solid #e3e3e9;border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s;padding-bottom:20px}
.lt-products ul.products li.product:hover{box-shadow:0 14px 28px #17171c14;transform:translateY(-3px)}
.lt-products ul.products li.product a img{width:100%;aspect-ratio:1.1;object-fit:contain;background:#f5f5f7;padding:24px;margin-bottom:18px;box-sizing:border-box}
.lt-products .woocommerce-loop-product__title{font-size:20px;line-height:1.5;padding-inline:20px;min-height:60px;color:#17171c;overflow-wrap:anywhere}
.lt-products ul.products li.product .price{font-size:25px;line-height:1.5;padding-inline:20px;color:#17171c;font-weight:600}.lt-products .price .amount{white-space:nowrap}
.lt-products ul.products li.product .button{font-family:Heebo,Arial,sans-serif;font-size:18px;line-height:1.6;background:#e51c32;color:#fff;margin:14px 20px 0;padding:11px 17px;border-radius:5px;border:0}
.lt-products .added_to_cart{display:inline-block;font-size:18px;padding:10px 20px;color:#e51c32}
.lt-products .woocommerce-result-count,.lt-products .woocommerce-ordering select,.lt-products .woocommerce-pagination{font-size:18px}
.lt-category-tile{transition:background .2s,transform .2s}.lt-category-tile:hover{transform:translateY(-3px)}.lt-category-box .elementor-icon-box-icon{margin-bottom:28px}.lt-category-box .elementor-icon{font-size:52px}.lt-category-box .elementor-icon-box-title{overflow-wrap:anywhere}
.lt-about .elementor-icon-box-wrapper{display:flex;gap:18px;text-align:right}.lt-about .elementor-icon-box-icon{margin:0}.lt-about .elementor-icon-box-title{line-height:1.45}.lt-about .elementor-icon{font-size:28px}
.lt-posts .elementor-post{border:1px solid #e3e3e9;border-radius:10px;overflow:hidden;background:#fff}.lt-posts .elementor-post__text{padding:24px}.lt-posts .elementor-post__title{font-size:24px;line-height:1.45}.lt-posts .elementor-post__read-more,.lt-posts .elementor-post__excerpt{font-size:18px;line-height:1.75}
.lt-faq .elementor-tab-title{padding:22px;font-size:22px;line-height:1.6}.lt-faq .elementor-tab-content{padding:0 22px 22px;font-size:18px;line-height:1.8}
.lt-review .elementor-testimonial-content{font-size:18px;line-height:1.8}.lt-review .elementor-testimonial-name{font-size:20px;font-weight:600;margin-top:22px}
.lt-footer .elementor-icon-list-item,.lt-footer .elementor-icon-list-text{font-size:18px;line-height:1.8}.lt-footer .elementor-icon-list-icon:empty{display:none}.lt-footer-bottom{border-top:1px solid #35353c}.lt-footer .elementor-widget-text-editor{overflow-wrap:anywhere}
.lt-product-images img{background:#f5f5f7;border-radius:10px}.lt-product-images .woocommerce-product-gallery__image img:not(.zoomImg){object-fit:contain}
.lt-product-detail .elementor-widget-woocommerce-product-title{overflow-wrap:anywhere}.lt-product-detail .quantity input{font-size:20px;min-height:54px;width:80px;border:1px solid #ddd;border-radius:5px}.lt-product-detail button.single_add_to_cart_button{font-family:Heebo,Arial,sans-serif;font-size:20px;line-height:1.6;padding:15px 25px;background:#e51c32;color:#fff;border-radius:5px}
.lt-product-tabs .woocommerce-tabs ul.tabs li a{font-size:18px;padding:16px 22px}.lt-product-tabs .woocommerce-Tabs-panel{font-size:18px;line-height:1.8;overflow-wrap:anywhere}.lt-product-tabs th,.lt-product-tabs td{font-size:18px;padding:16px}.lt-product-detail .variations label,.lt-product-detail .variations select{font-size:18px}
.lt-cart .elementor-menu-cart__container{direction:rtl}.lt-cart .elementor-menu-cart__main{font-family:Heebo,Arial,sans-serif;font-size:18px;color:#17171c;background:#fff}.lt-cart .elementor-menu-cart__product-name a,.lt-cart .elementor-menu-cart__product-price,.lt-cart .elementor-menu-cart__subtotal{font-size:18px;color:#17171c}.lt-cart .elementor-button{font-size:18px;line-height:1.6}
.lt-checkout input,.lt-checkout select,.lt-checkout textarea,.lt-checkout label,.lt-checkout .woocommerce-checkout-review-order-table,.lt-checkout .payment_box,.lt-woo-cart input,.lt-woo-cart select,.lt-woo-cart .shop_table,.lt-account{font-family:Heebo,Arial,sans-serif;font-size:18px;line-height:1.7}
.lt-checkout #place_order,.lt-woo-cart .checkout-button{font-family:Heebo,Arial,sans-serif;font-size:20px;line-height:1.6;background:#e51c32;color:#fff;border-radius:5px;padding:16px 24px}
.lt-woo-cart .woocommerce-cart-form__contents img{object-fit:contain}.lt-checkout .wc_payment_method.payment_method_trofi_phone_representative{padding:20px;border:1px solid #e51c32;border-radius:7px}
@media(max-width:960px){.lt-header-nav{margin-inline-start:auto}.lt-products .woocommerce-loop-product__title{font-size:19px}.lt-category-box .elementor-icon{font-size:48px}}
@media(max-width:700px){
 .trofi-linktech-native{font-size:17px}.lt-header>.e-con-inner{flex-wrap:nowrap}.lt-header .elementor-menu-cart__toggle_button{padding:8px}.lt-announcement .elementor-widget-text-editor{font-size:17px}
 .lt-hero .elementor-heading-title{letter-spacing:-.7px}.lt-hero-copy .elementor-widget-text-editor{max-width:32ch}.lt-hero-buttons .elementor-button{padding:13px 17px}.lt-trust .elementor-icon-box-wrapper{gap:9px}.lt-trust .elementor-icon{font-size:22px}
 .lt-products ul.products li.product{padding-bottom:16px}.lt-products ul.products li.product a img{padding:13px;margin-bottom:14px}.lt-products .woocommerce-loop-product__title{font-size:18px;padding-inline:13px;min-height:81px;line-height:1.5}.lt-products ul.products li.product .price{font-size:22px;padding-inline:13px}.lt-products ul.products li.product .button{font-size:17px;margin:12px 13px 0;padding:10px 12px}.lt-products .added_to_cart{font-size:17px;padding:10px 13px}.lt-products .woocommerce-result-count,.lt-products .woocommerce-ordering select,.lt-products .woocommerce-pagination{font-size:17px}
 .lt-category-box .elementor-icon{font-size:42px}.lt-category-box .elementor-icon-box-icon{margin-bottom:22px}.lt-posts .elementor-post__text{padding:20px}.lt-posts .elementor-post__title{font-size:22px}.lt-posts .elementor-post__read-more,.lt-posts .elementor-post__excerpt{font-size:17px}.lt-faq .elementor-tab-title{font-size:19px;padding:20px}.lt-faq .elementor-tab-content{font-size:17px;padding:0 20px 20px}.lt-review .elementor-testimonial-content{font-size:17px}
 .lt-footer .elementor-icon-list-item,.lt-footer .elementor-icon-list-text,.lt-cart .elementor-menu-cart__main,.lt-cart .elementor-menu-cart__product-name a,.lt-cart .elementor-menu-cart__product-price,.lt-cart .elementor-menu-cart__subtotal{font-size:17px}.lt-product-tabs .woocommerce-tabs ul.tabs li a{font-size:17px;padding:14px}.lt-product-tabs .woocommerce-Tabs-panel{font-size:17px}.lt-product-tabs th,.lt-product-tabs td{font-size:17px}.lt-checkout input,.lt-checkout select,.lt-checkout textarea,.lt-checkout label,.lt-checkout .woocommerce-checkout-review-order-table,.lt-checkout .payment_box,.lt-woo-cart input,.lt-woo-cart select,.lt-woo-cart .shop_table,.lt-account{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.lt-native *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Catalogue refinements. Elementor's grid classes continue to set the columns. */
.lt-product-archive .lt-products ul.products,
.elementor[data-elementor-type="product"] .lt-products ul.products {
 display:grid;
 align-items:stretch;
 gap:28px 24px;
 margin:0;
 padding:0;
}
.lt-product-archive .lt-products ul.products:not(.elementor-grid),
.elementor[data-elementor-type="product"] .lt-products ul.products:not(.elementor-grid) {
 grid-template-columns:repeat(3,minmax(0,1fr));
}
.lt-product-archive .lt-products ul.products::before,
.lt-product-archive .lt-products ul.products::after,
.elementor[data-elementor-type="product"] .lt-products ul.products::before,
.elementor[data-elementor-type="product"] .lt-products ul.products::after { display:none; }
.lt-product-archive .lt-products ul.products > li.product,
.elementor[data-elementor-type="product"] .lt-products ul.products > li.product {
 display:flex;
 flex-direction:column;
 float:none;
 clear:none;
 width:auto;
 min-width:0;
 margin:0;
 text-align:right;
}
.lt-product-archive .lt-products li.product > a.woocommerce-loop-product__link,
.elementor[data-elementor-type="product"] .lt-products li.product > a.woocommerce-loop-product__link {
 display:flex;
 flex:1 1 auto;
 flex-direction:column;
 min-width:0;
 color:inherit;
 text-decoration:none;
}
.lt-product-archive .lt-products li.product > a.woocommerce-loop-product__link > img,
.elementor[data-elementor-type="product"] .lt-products li.product > a.woocommerce-loop-product__link > img {
 flex:none;
 height:auto;
 aspect-ratio:1;
}
.lt-product-archive .lt-products ul.products li.product .woocommerce-loop-product__title,
.elementor[data-elementor-type="product"] .lt-products ul.products li.product .woocommerce-loop-product__title {
 margin:0 0 12px;
 min-height:3em;
 word-break:normal;
 padding-inline:20px;
}
.lt-product-archive .lt-products ul.products li.product .price,
.elementor[data-elementor-type="product"] .lt-products ul.products li.product .price {
 margin: auto 0 0;
 padding-block-start:8px;
 color:#17171c;
}
.lt-product-archive .lt-products ul.products li.product > .button,
.elementor[data-elementor-type="product"] .lt-products ul.products li.product > .button {
 display:flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 box-sizing:border-box;
 text-align:center;
 white-space:normal;
 overflow-wrap:anywhere;
 font-family:Heebo,Arial,sans-serif;
 font-size:18px;
 line-height:1.6;
 color:#fff;
 background:#e51c32;
 border:0;
}
.lt-product-archive .lt-products ul.products li.product > .button:hover,
.lt-product-archive .lt-products ul.products li.product > .button:focus-visible,
.elementor[data-elementor-type="product"] .lt-products ul.products li.product > .button:hover,
.elementor[data-elementor-type="product"] .lt-products ul.products li.product > .button:focus-visible { color:#fff; background:#c91428; }
.lt-product-archive .woocommerce-result-count {
 float:none;
 margin:0 0 16px;
 line-height:1.6;
}
.lt-product-archive .woocommerce-ordering {
 float:none;
 max-width:100%;
 margin:0 0 24px;
}
.lt-product-archive .woocommerce-ordering select {
 width:auto;
 max-width:100%;
 min-height:46px;
 padding:8px 12px;
 border:1px solid #d9d9e1;
 border-radius:6px;
 color:#17171c;
 background:#fff;
 font-family:Heebo,Arial,sans-serif;
}
.lt-product-archive .woocommerce-pagination { margin-block-start:32px; }
.lt-breadcrumb .woocommerce-breadcrumb {
 margin:0;
 font-size:18px;
 line-height:1.65;
 overflow-wrap:anywhere;
}
.lt-product-detail .elementor-widget,
.lt-product-tabs .elementor-widget { max-width:100%; }
.lt-product-detail .elementor-widget-woocommerce-product-title .elementor-heading-title { margin:0; }
.lt-native.lt-product-images .elementor-widget-woocommerce-product-images div.images {
 float:none;
 width:100%;
 max-width:100%;
 margin:0;
}
.lt-product-images .woocommerce-product-gallery__wrapper { margin:0; }
.lt-product-images .woocommerce-product-gallery__image img:not(.zoomImg) {
 display:block;
 width:100%;
 height:auto;
 max-height:560px;
 padding:24px;
 box-sizing:border-box;
}
.lt-native.lt-product-images .elementor-widget-woocommerce-product-images div.images .flex-control-thumbs {
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:12px;
 margin:14px 0 0;
 padding:0;
 list-style:none;
}
.lt-native.lt-product-images .elementor-widget-woocommerce-product-images div.images .flex-control-thumbs li {
 float:none;
 width:auto;
 margin:0;
 padding:0;
}
.lt-product-images .flex-control-thumbs img {
 display:block;
 width:100%;
 height:auto;
 aspect-ratio:1;
 padding:8px;
 object-fit:contain;
 box-sizing:border-box;
 border:1px solid #e3e3e9;
 border-radius:6px;
}
.lt-product-detail .elementor-widget-woocommerce-product-add-to-cart form.cart {
 margin:0;
 max-width:100%;
}
.lt-product-detail .elementor-widget-woocommerce-product-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
.lt-product-detail .woocommerce-variation-add-to-cart {
 display:flex;
 align-items:stretch;
 flex-wrap:wrap;
 gap:12px;
}
.lt-native.lt-product-detail .elementor-widget-woocommerce-product-add-to-cart form.cart div.quantity {
 float:none;
 flex:0 0 80px;
 margin:0;
}
.lt-product-detail .elementor-widget-woocommerce-product-add-to-cart .quantity input.qty {
 width:100%;
 min-height:54px;
 padding:10px;
 box-sizing:border-box;
 text-align:center;
}
.lt-product-detail .elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button {
 float:none;
 flex:1 1 180px;
 min-height:54px;
 margin:0;
 border:0;
 white-space:normal;
}
.lt-native.lt-product-detail .elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button {
 background:#e51c32;
 color:#fff;
 font-family:Heebo,Arial,sans-serif;
 font-size:20px;
 line-height:1.6;
}
.lt-native.lt-product-detail .elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button:hover,
.lt-native.lt-product-detail .elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button:focus-visible { background:#c91428; color:#fff; }
.lt-product-summary:has(.elementor-widget-woocommerce-product-stock) .elementor-widget-woocommerce-product-add-to-cart .elementor-product-simple > p.stock { display:none; }
.lt-product-detail .elementor-widget-woocommerce-product-add-to-cart table.variations {
 width:100%;
 margin:0 0 18px;
 border:0;
 background:transparent;
}
.lt-product-detail table.variations th,
.lt-product-detail table.variations td {
 padding:0 0 14px;
 border:0;
 background:transparent;
 text-align:right;
 vertical-align:middle;
}
.lt-product-detail table.variations th { padding-inline-end:14px; }
.lt-product-detail table.variations select {
 width:100%;
 max-width:100%;
 min-height:48px;
 padding:10px 14px;
 border:1px solid #d9d9e1;
 border-radius:6px;
 background:#fff;
 color:#17171c;
 font-family:Heebo,Arial,sans-serif;
}
.lt-product-detail .reset_variations { display:inline-block; margin-block-start:8px; color:#e51c32; }
.lt-product-detail .woocommerce-variation-description { overflow-wrap:anywhere; }
.lt-product-detail .elementor-widget-woocommerce-product-stock .stock { margin:0; }
.lt-native.lt-product-tabs .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs {
 display:flex;
 flex-wrap:wrap;
 gap:8px;
 margin:0 0 20px;
 padding:0;
 list-style:none;
 border:0;
}
.lt-native.lt-product-tabs .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs::before,
.lt-native.lt-product-tabs .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs::after,
.lt-native.lt-product-tabs .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs li::before,
.lt-native.lt-product-tabs .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs li::after { display:none; }
.lt-native.lt-product-tabs .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs li {
 margin:0;
 padding:0;
 border:1px solid #e3e3e9;
 border-radius:6px;
 background:#fff;
}
.lt-native.lt-product-tabs .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs li.active { background:#f5f5f7; border-color:#e51c32; }
.lt-native.lt-product-tabs .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs li a { display:block; color:#17171c; line-height:1.5; }
.lt-native.lt-product-tabs .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs li.active a { color:#e51c32; }
.lt-native.lt-product-tabs .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel {
 margin:0;
 padding:26px;
 border:1px solid #e3e3e9;
 border-radius:10px;
}
.lt-product-tabs .woocommerce-Tabs-panel > h2:first-child { margin-top:0; font-size:24px; line-height:1.4; }
.lt-product-tabs .woocommerce-Tabs-panel img { max-width:100%; height:auto; }
.lt-product-tabs .woocommerce-Tabs-panel table { width:100%; table-layout:fixed; }
.lt-product-tabs .woocommerce-Tabs-panel th,
.lt-product-tabs .woocommerce-Tabs-panel td { overflow-wrap:anywhere; }
@media (max-width:1024px) {
 .lt-product-archive .lt-products ul.products:not(.elementor-grid),
 .elementor[data-elementor-type="product"] .lt-products ul.products:not(.elementor-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .lt-product-images .woocommerce-product-gallery__image img:not(.zoomImg) { max-height:500px; }
}
@media (max-width:767px) {
 .lt-product-archive .lt-products ul.products,
 .elementor[data-elementor-type="product"] .lt-products ul.products { gap:20px 14px; }
 .lt-product-archive .lt-products ul.products li.product .woocommerce-loop-product__title,
 .elementor[data-elementor-type="product"] .lt-products ul.products li.product .woocommerce-loop-product__title { padding-inline:13px; }
 .lt-product-archive .lt-products ul.products li.product > .button,
 .elementor[data-elementor-type="product"] .lt-products ul.products li.product > .button { min-height:46px; margin-inline:13px; font-size:17px; }
 .lt-product-archive .woocommerce-ordering select { width:100%; }
 .lt-breadcrumb .woocommerce-breadcrumb { font-size:17px; }
 .lt-product-images .woocommerce-product-gallery__image img:not(.zoomImg) { max-height:380px; padding:16px; }
 .lt-native.lt-product-images .elementor-widget-woocommerce-product-images div.images .flex-control-thumbs { gap:8px; }
 .lt-product-images .flex-control-thumbs img { padding:6px; }
 .lt-product-detail table.variations th,
 .lt-product-detail table.variations td { display:block; width:100%; padding-inline:0; }
 .lt-product-detail table.variations th { padding-bottom:6px; }
 .lt-native.lt-product-tabs .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs .woocommerce-Tabs-panel { padding:20px 16px; }
 .lt-product-tabs .woocommerce-Tabs-panel > h2:first-child { font-size:22px; }
 .lt-product-tabs th,
 .lt-product-tabs td { padding:12px 10px; }
}
