﻿/* TECFIRE storefront */
:root{--tf-o:#e8541e;--tf-o2:#ff7a3d;--tf-d:#16181d;--tf-d2:#252830;--tf-g:#f6f4f1;--tf-t:#22252b;--tf-m:#5d6270;--tf-r:16px}
body{background:#fff;color:var(--tf-t)}
#wrapper{background:#fff;padding-top:0}
a{color:var(--tf-o)}a:hover{color:#c2410c}
.btn-primary,.btn-primary:focus{background:var(--tf-o);border-color:var(--tf-o);border-radius:999px;font-weight:800;letter-spacing:.02em;text-transform:none;box-shadow:0 8px 20px rgba(232,84,30,.28);padding:.8rem 1.6rem}
.btn-primary:hover{background:#cf4512;border-color:#cf4512}
.btn-primary.disabled,.btn-primary:disabled{background:#c9ccd3;border-color:#c9ccd3;box-shadow:none}
.btn-secondary,.btn-tertiary{border-radius:999px}

/* topbar */
.tf-topbar{background:var(--tf-d);color:#e9eaee;font-size:13px}
.tf-topbar__in{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:28px;padding:8px 15px;flex-wrap:wrap}
.tf-topbar__item{display:inline-flex;align-items:center;gap:7px}
.tf-topbar__item svg{color:var(--tf-o2)}
.tf-topbar strong{color:#fff}
@media(max-width:767px){.tf-hide-sm{display:none!important}.tf-topbar__in{gap:10px}}

/* header */
#header{box-shadow:0 1px 0 #eceae6}
#header .header-nav{border-bottom:1px solid #f0eeea;max-height:none}
#header .header-top{padding:14px 0}
#header .logo{max-width:190px;height:auto}
.top-menu a[data-depth="0"]{font-weight:800;color:var(--tf-t);font-size:14px;letter-spacing:.03em;padding:.6rem 1rem}
.top-menu a[data-depth="0"]:hover{color:var(--tf-o)}
#search_widget form input{border-radius:999px;background:var(--tf-g);border:1px solid #ebe8e3}
.blockcart{border-radius:999px}
#header .header-nav .blockcart.active{background:var(--tf-o)}

/* sezioni home */
#index #content-wrapper,#index #wrapper .container{max-width:1200px}
#index .page-home>section{margin-bottom:0}
.tf-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;background:radial-gradient(1200px 500px at 85% 20%,#3a2a22 0%,var(--tf-d) 55%);border-radius:24px;padding:48px 44px;margin:22px 0 18px;color:#fff;overflow:hidden;position:relative}
.tf-pill{display:inline-block;background:rgba(232,84,30,.15);color:var(--tf-o2);border:1px solid rgba(232,84,30,.45);font-weight:800;font-size:12px;letter-spacing:.1em;padding:6px 14px;border-radius:999px;margin-bottom:16px;text-transform:uppercase}
.tf-hero__h1{font-size:46px;line-height:1.05;font-weight:900;color:#fff;margin:0 0 16px;text-transform:none}
.tf-hero__h1 em{font-style:normal;color:var(--tf-o2);display:block}
.tf-hero__p{font-size:18px;color:#cfd2d9;max-width:520px;margin:0 0 24px}
.tf-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.tf-btn{display:inline-block;border-radius:999px;font-weight:800;padding:14px 26px;font-size:16px;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.tf-btn--primary{background:var(--tf-o);color:#fff!important;box-shadow:0 10px 24px rgba(232,84,30,.35)}
.tf-btn--primary:hover{transform:translateY(-2px);background:#f05f26}
.tf-btn--ghost{border:2px solid rgba(255,255,255,.35);color:#fff!important}
.tf-btn--ghost:hover{border-color:#fff}
.tf-hero__checks{list-style:none;padding:0;margin:0;display:flex;gap:18px;flex-wrap:wrap;color:#e3e5ea;font-size:14px}
.tf-hero__checks li:before{content:"✓";color:var(--tf-o2);font-weight:900;margin-right:6px}
.tf-hero__img{position:relative;background:#fff;border-radius:20px;padding:14px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.tf-hero__img img{width:100%;height:auto;display:block;border-radius:12px}
.tf-hero__badge{position:absolute;left:-14px;top:22px;background:var(--tf-o);color:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 10px 20px rgba(0,0,0,.25);text-align:center;line-height:1.1}
.tf-hero__badge strong{display:block;font-size:20px;font-weight:900}.tf-hero__badge span{font-size:12px;opacity:.9}
.tf-hero__badge--2{left:auto;right:-14px;top:auto;bottom:22px;background:var(--tf-d)}
.tf-usps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 34px}
.tf-usp{display:flex;gap:12px;align-items:flex-start;background:var(--tf-g);border-radius:14px;padding:16px}
.tf-usp__ico{font-size:22px;line-height:1}
.tf-usp strong{display:block;font-size:15px;color:var(--tf-d)}.tf-usp span{font-size:13px;color:var(--tf-m)}
.tf-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 44px}
.tf-cat{display:block;background:#fff;border:1px solid #eeebe6;border-radius:20px;overflow:hidden;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.tf-cat:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(22,24,29,.12)}
.tf-cat img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;padding:18px}
.tf-cat__b{padding:16px 20px 20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f3f1ed}
.tf-cat h3{margin:0;font-size:19px;font-weight:900;color:var(--tf-d);text-transform:none}
.tf-link{color:var(--tf-o);font-weight:800;font-size:14px;white-space:nowrap}
.tf-h2{text-align:center;font-size:34px;font-weight:900;color:var(--tf-d);margin:0 0 26px;text-transform:none}
.tf-left{text-align:left}
.tf-choose{margin:0 0 48px}
.tf-choose__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tf-choose__card{background:var(--tf-g);border-radius:22px;padding:28px}
.tf-choose__card img{width:100%;max-height:260px;object-fit:contain;background:#fff;border-radius:16px;padding:14px;margin-bottom:18px}
.tf-choose__card h3{font-size:24px;font-weight:900;color:var(--tf-d);margin:0 0 8px;text-transform:none}
.tf-choose__card p{color:var(--tf-m);font-size:16px}
.tf-choose__card--dark{background:var(--tf-d)}
.tf-choose__card--dark h3{color:#fff}.tf-choose__card--dark p,.tf-choose__card--dark .tf-ticks li{color:#d4d7de}
.tf-ticks{list-style:none;padding:0;margin:0 0 20px}
.tf-ticks li{position:relative;padding:7px 0 7px 30px;font-size:15px}
.tf-ticks li:before{content:"✓";position:absolute;left:0;top:6px;width:21px;height:21px;border-radius:50%;background:var(--tf-o);color:#fff;font-size:12px;font-weight:900;text-align:center;line-height:21px}
#index .featured-products{margin-top:10px}
#index .featured-products .products-section-title,.products-section-title{font-size:30px;font-weight:900;text-transform:none;color:var(--tf-d);text-align:center;margin-bottom:24px}
.tf-why{margin:30px auto 40px}
.tf-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tf-why__card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 4px 22px rgba(22,24,29,.07);border-top:4px solid var(--tf-o)}
.tf-why__n{font-size:34px;font-weight:900;color:var(--tf-o);line-height:1}
.tf-why__card h3{font-size:19px;font-weight:900;margin:10px 0 6px;color:var(--tf-d);text-transform:none}
.tf-why__card p{color:var(--tf-m);margin:0}
.tf-kemper{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center;background:var(--tf-g);border-radius:24px;padding:34px;margin-bottom:40px}
.tf-kemper__img img{width:100%;background:#fff;border-radius:18px;padding:16px}
.tf-kemper .tf-pill{background:#fff}
.tf-faq{max-width:860px;margin:0 auto 40px}
.tf-faq__item{background:#fff;border:1px solid #ebe8e3;border-radius:14px;padding:16px 20px;margin-bottom:10px}
.tf-faq__item summary{font-weight:800;font-size:16px;cursor:pointer;color:var(--tf-d);list-style:none;position:relative;padding-right:28px}
.tf-faq__item summary::-webkit-details-marker{display:none}
.tf-faq__item summary:after{content:"+";position:absolute;right:0;top:-4px;font-size:24px;color:var(--tf-o);font-weight:700}
.tf-faq__item[open] summary:after{content:"–"}
.tf-faq__item p{margin:10px 0 0;color:var(--tf-m)}
.tf-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:26px 15px;border-top:1px solid #eeebe6;margin-top:10px}
.tf-trust__item strong{display:block;color:var(--tf-d);font-size:15px}.tf-trust__item span{font-size:13px;color:var(--tf-m)}

/* card prodotto */
.product-miniature .thumbnail-container{border-radius:18px;overflow:hidden;box-shadow:0 2px 14px rgba(22,24,29,.06);border:1px solid #f0eeea;transition:transform .2s,box-shadow .2s;background:#fff}
.product-miniature .thumbnail-container:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(22,24,29,.12)}
.product-miniature .product-title a{text-transform:none;font-weight:800;color:var(--tf-d);font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;min-height:2.6em}
.product-miniature .product-title{text-transform:none}
.product-miniature .product-price-and-shipping .price{color:var(--tf-o);font-weight:900;font-size:20px}
.product-miniature .product-description{padding:12px 14px 16px}
.product-flags li.product-flag{border-radius:999px;font-size:11px;font-weight:800;padding:4px 10px;box-shadow:none}
.product-flags li.product-flag.new{display:none}
.product-flags li.product-flag.out_of_stock{background:#5d6270}
.product-flags li.product-flag.discount,.product-flags li.product-flag.on-sale{background:var(--tf-o)}
.wishlist-button-add{display:none!important}
.highlighted-informations{display:none!important}

/* pagina prodotto */
#product h1.h1{text-transform:none;font-size:30px;font-weight:900;line-height:1.15;color:var(--tf-d)}
#product .current-price-value{color:var(--tf-o);font-size:34px;font-weight:900}
#product .tax-shipping-delivery-label{color:var(--tf-m);font-size:13px}
#product .product-information .product-description ul{list-style:none;padding:0}
#product .product-information .product-description li{position:relative;padding:4px 0 4px 26px}
#product .product-information .product-description li:before{content:"✓";position:absolute;left:0;color:var(--tf-o);font-weight:900}
#product .product-add-to-cart .add-to-cart{min-width:220px;height:52px;font-size:16px}
#product .product-quantity .qty .input-group{height:52px}
#product .images-container .product-cover img{border-radius:18px}
#product #block-reassurance{display:none}
#product .tabs{background:transparent;box-shadow:none;padding:0;margin-top:30px}
#product .tabs .nav-tabs{border:0;justify-content:center;display:flex}
#product .tabs .nav-tabs .nav-link{font-weight:800;text-transform:none;border:0}
#product .tabs .nav-tabs .nav-link.active{color:var(--tf-o);border-bottom:3px solid var(--tf-o)}
#product .product-description .tf-landing{padding-top:6px}
.product-prices .product-discount,.product-prices .product-unit-price{display:none}
.tf-pbox{background:var(--tf-g);border-radius:16px;padding:14px 16px;margin:16px 0}
.tf-pbox__row{display:flex;gap:12px;align-items:flex-start;padding:7px 0;font-size:14px;color:var(--tf-t);border-bottom:1px dashed #e2ded8}
.tf-pbox__row:last-of-type{border-bottom:0}
.tf-pbox__row strong{color:var(--tf-d)}
.tf-pbox__row--ship strong{color:#15803d;font-size:15px}
.tf-pbox__ico{font-size:18px;width:24px;text-align:center;flex:0 0 24px}
.tf-eta{display:block;font-size:13px;color:var(--tf-m)}
.tf-pbox__pay{padding-top:10px}
.tf-pbox__warn{font-size:12px;color:#7a3a14;background:#fff4ec;border-radius:10px;padding:8px 10px;margin:10px 0 0}
.tf-pay{display:inline-flex;flex-wrap:wrap;gap:6px;vertical-align:middle}
.tf-pay__b{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:44px;padding:0 8px;border-radius:6px;background:#fff;border:1px solid #e3e0da;font:900 12px/1 Arial,sans-serif;color:#1a1f71}
.tf-pay__visa{font-style:italic;letter-spacing:.04em}
.tf-pay__mc i{width:14px;height:14px;border-radius:50%;background:#eb001b;display:inline-block}.tf-pay__mc i+i{background:#f79e1b;margin-left:-6px;opacity:.9}
.tf-pay__pp{color:#003087}.tf-pay__pp b{color:#009cde}
.tf-pay__ap,.tf-pay__gp{color:#111}.tf-pay__gp b{color:#4285f4;margin-right:2px}
.tf-pay__sepa{color:#10298e}
.tf-sticky{position:fixed;left:0;right:0;bottom:0;background:#fff;box-shadow:0 -6px 20px rgba(0,0,0,.12);padding:10px 14px;display:none;align-items:center;gap:12px;z-index:1000}
.tf-sticky__p{font-weight:900;color:var(--tf-o);font-size:20px;flex:0 0 auto}
.tf-sticky .tf-btn{flex:1;text-align:center;padding:12px}
.tf-sticky.is-on{display:flex}
@media(min-width:992px){.tf-sticky{display:none!important}}

/* carrello e checkout */
.tf-pbox--cart{margin:14px 0}
#checkout .step-title{text-transform:none;font-weight:900}
body#checkout section.checkout-step.-current .step-title{color:var(--tf-o)}

/* footer */
#footer{background:#fff;color:#c9ccd3;padding-top:0}
#footer .footer-container{background:var(--tf-d);box-shadow:none;margin-top:0;padding-top:34px}
#footer .footer-container li a,#footer .footer-container .h3,#footer .footer-container .h4,#footer p,#footer a{color:#c9ccd3}
#footer .footer-container .h3,#footer .footer-container .h4,#footer .footer-container p.h3{color:#fff;text-transform:none;font-weight:800}
#footer .footer-container li a:hover{color:var(--tf-o2)}
.block_newsletter{background:var(--tf-g);border-radius:20px;max-width:1170px;margin:0 auto 30px!important;padding:26px!important}
.block_newsletter #block-newsletter-label{font-weight:900;font-size:20px;text-transform:none;color:var(--tf-d)}
.block_newsletter form input[type=email]{border-radius:999px;border:1px solid #e3e0da}
.block_newsletter form .btn{border-radius:999px}
.tf-footpay{background:#0f1115;padding:18px 15px 22px;text-align:center}
.tf-footpay__in{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}
.tf-footpay__t{color:#fff;font-weight:800;font-size:14px}
.tf-footpay__legal{color:#8b8f99;font-size:12px;margin:12px 0 0}
#footer .text-sm-center,.footer-container .row:last-child .text-sm-center{display:none}

/* mobile */
@media(max-width:991px){
 .tf-hero{grid-template-columns:1fr;padding:30px 20px;border-radius:18px}
 .tf-hero__h1{font-size:34px}
 .tf-hero__badge{left:8px}.tf-hero__badge--2{right:8px}
 .tf-usps{grid-template-columns:1fr 1fr}
 .tf-cats{grid-template-columns:1fr}
 .tf-choose__grid,.tf-why__grid,.tf-kemper{grid-template-columns:1fr}
 .tf-trust{grid-template-columns:1fr 1fr}
 .tf-h2{font-size:27px}
 #product h1.h1{font-size:24px}
}
@media(max-width:575px){.tf-usps{grid-template-columns:1fr}.tf-hero__p{font-size:16px}}

.products-section-title,#index .featured-products .products-section-title,.block-category h1,#js-product-list-header h1{text-transform:none!important}
.block-category{background:var(--tf-g);border-radius:20px;box-shadow:none;padding:24px}
.block-category h1{font-weight:900;color:var(--tf-d)}

.blockreassurance_product{display:none!important}
#product .social-sharing{display:none}
.js-mailalert{margin-top:10px}
.js-mailalert .btn{box-shadow:none}
.product-accessories .h5{font-size:24px!important;font-weight:900;text-transform:none!important;color:var(--tf-d);text-align:center}

#cms #content{background:#fff;box-shadow:none;padding:0}
#cms .page-header h1{font-size:34px;font-weight:900;text-transform:none;color:var(--tf-d)}
.tf-cms{max-width:820px;font-size:16px;line-height:1.7;color:var(--tf-t)}
.tf-cms h2{font-size:22px;font-weight:900;color:var(--tf-d);margin:28px 0 10px;text-transform:none}
.tf-cms ul,.tf-cms ol{padding-left:22px}
.tf-cms li{margin:4px 0}
.tf-cms p{margin:0 0 12px}

#footer .footer-container{background:var(--tf-d)!important;margin-top:20px}
#footer>.container,#footer .tf-why,#footer .tf-faq,#footer .tf-kemper,#footer .tf-trust{color:var(--tf-t)}
#footer .tf-why p,#footer .tf-faq p,#footer .tf-trust span{color:var(--tf-m)!important}
#footer .tf-kemper .tf-ticks li{color:var(--tf-t)}
#footer .tf-trust strong{color:var(--tf-d)}
#footer .block_newsletter p,#footer .block_newsletter #block-newsletter-label{color:var(--tf-d)}
#footer .block_newsletter .conditions,#footer .block_newsletter p.alert{color:var(--tf-m)}
#footer .footer-container .links .collapse,#footer .footer-container .account-list{color:#c9ccd3}
#footer .footer-container .block-contact,#footer .footer-container .block-contact a{color:#c9ccd3}

#block-reassurance,.blockreassurance_product,.blockreassurance{display:none!important}
#blockcart-modal .product-name{color:var(--tf-d);font-weight:800}
#blockcart-modal .modal-title{color:#15803d;font-weight:800}
.cart-grid-body .card-block h1{text-transform:none;font-weight:900}
.cart-summary .btn-primary{width:100%}

#footer .myaccount-title a,#footer .myaccount-title,#footer #block_myaccount_infos .h3 a{color:#fff!important;text-transform:none;font-weight:800}
#footer .block-contact-title{color:#fff;text-transform:none}
