:root{
  --tb-black:#0a0a0a; --tb-ink:#171717; --tb-yellow:#ffcb05; --tb-teal:#00a19c;
  --tb-green:#577c4e; --tb-green-l:#8fb384; --tb-green-t:#e6ede3; --tb-charcoal:#0a0a0a; --tb-steel:#a9aeac;
  --tb-g50:#fafafa; --tb-g100:#f5f5f5; --tb-g200:#e5e5e5; --tb-g300:#d4d4d4; --tb-g400:#a3a3a3; --tb-g500:#737373; --tb-g600:#525252;

  --tb-display:"Outfit",sans-serif; --tb-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif; --tb-mono:"JetBrains Mono",ui-monospace,monospace;
  --tb-wrap:1320px; --tb-gut:clamp(16px,3vw,40px);
}
.tb,.tb *,.tb *::before,.tb *::after{box-sizing:border-box}
.tb :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0;padding:0}
.tb{font-family:var(--tb-sans);color:var(--tb-black);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:clip}
.tb :where(a){color:inherit;text-decoration:none}
.tb :where(img){display:block;max-width:100%}
.tb :where(button,input,textarea,select){font:inherit;color:inherit}
.tb .wrap{max-width:var(--tb-wrap);margin:0 auto;padding:0 var(--tb-gut)}
.tb .mono{font-family:var(--tb-mono);text-transform:uppercase;letter-spacing:.2em;font-size:11px}
.tb .dot{display:inline-block;width:7px;height:7px;background:var(--tb-green-l);vertical-align:middle;margin-right:8px}
.tb .eyebrow{display:flex;align-items:center;gap:12px;color:var(--tb-g500)}
.tb .eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.tb .h-display{font-family:var(--tb-display);font-weight:900;text-transform:uppercase;line-height:.92;letter-spacing:-.03em}
.tb .h-display em{font-weight:300;font-style:italic}
.tb .accent{color:var(--tb-green)}
.tb .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--tb-charcoal);color:#fff;padding:18px 22px;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border:0;cursor:pointer;transition:background .2s}
.tb .btn:hover{background:var(--tb-green)}
.tb .link-arrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--tb-black);padding-bottom:4px;display:inline-flex;gap:8px;align-items:center;white-space:nowrap}
.tb .link-arrow:hover{color:var(--tb-green);border-color:var(--tb-green)}
.tb svg.i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tb .topbar{background:var(--tb-charcoal);color:#fff;text-align:center;padding:9px var(--tb-gut);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
header.site.tb{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--tb-g200)}
.tb .nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.tb .logo img{height:38px;width:auto}
.tb .menu{display:flex;gap:34px;list-style:none}
.tb .menu a,.tb .menu button{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:4px;padding:28px 0}
.tb .menu a:hover,.tb .menu button:hover{color:var(--tb-green)}
.tb .menu li{position:relative}
.tb .drop{position:absolute;top:100%;left:-16px;background:#fff;border:1px solid var(--tb-g200);min-width:180px;display:none;padding:8px 0}
.tb .drop a{padding:10px 16px;display:block}
.tb .menu li:hover .drop,.tb .menu li:focus-within .drop{display:block}
.tb .tools{display:flex;gap:20px;align-items:center}
.tb .tools a{position:relative;display:flex}
.tb .badge{position:absolute;top:-8px;right:-9px;background:var(--tb-green);color:#fff;font-size:10px;font-weight:700;width:17px;height:17px;border-radius:50%;display:grid;place-items:center}
.tb .burger{display:none;background:none;border:0;cursor:pointer}
.tb .hero{padding:44px 0 0}
.tb .hero-meta{display:flex;justify-content:space-between;color:var(--tb-g500);margin-bottom:40px}
.tb .hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,56px);align-items:end}
.tb .hero h1{font-size:clamp(52px,8.4vw,120px);margin:22px 0 34px;white-space:nowrap}
.tb .hero-sub{display:flex;gap:32px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.tb .hero-sub p{max-width:400px;color:var(--tb-g600);line-height:1.6;font-size:16px}
.tb .feature-card{position:relative;background:var(--tb-g100);aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}
.tb .feature-card img{width:82%;height:82%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}
.tb .feature-card:hover img{transform:scale(1.04) rotate(-2deg)}
.tb .tag-black{position:absolute;top:18px;left:18px;background:var(--tb-charcoal);color:#fff;padding:7px 11px;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.tb .tag-yellow{position:absolute;bottom:18px;right:18px;background:var(--tb-green);color:#fff;padding:7px 11px;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;display:flex;gap:6px;align-items:center}
.tb .specs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--tb-g200);border-top:0}
.tb .specs div{padding:14px 16px;border-right:1px solid var(--tb-g200)}
.tb .specs div:last-child{border:0}
.tb .specs .mono{font-size:9px;color:var(--tb-g500);display:block;margin-bottom:6px}
.tb .specs b{font-family:var(--tb-display);font-size:24px;font-weight:900}
.tb .specs b small{font-size:12px;vertical-align:super;margin-left:1px}
.tb .usp{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;padding-bottom:48px}
.tb .usp div{display:flex;gap:12px;border-top:1px solid var(--tb-g200);padding-top:16px}
.tb .usp .mono{font-size:9px;color:var(--tb-g500);display:block;margin-bottom:4px}
.tb .usp p{font-size:14px;font-weight:500}
.tb .marquee{background:var(--tb-charcoal);color:#fff;overflow:hidden;border-bottom:1px solid #262626;padding:14px 0}
.tb .marquee-track{display:flex;gap:40px;width:max-content;animation:scroll 40s linear infinite}
.tb .marquee span{font-family:var(--tb-mono);font-size:12px;letter-spacing:.25em;text-transform:uppercase;white-space:nowrap}
.tb .marquee span.star{color:var(--tb-green-l)}
@keyframes scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
.tb .marquee-track{animation:none}
}
.tb .values{background:var(--tb-charcoal);color:#fff}
.tb .values .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.tb .values article{margin:44px 0 56px;padding:4px 18px 0;border-left:1px solid #262626;transition:border-color .25s}
.tb .values .top{display:flex;justify-content:space-between;color:rgba(255,255,255,.4);margin-bottom:34px}
.tb .values .top svg{color:#fff;width:24px;height:24px;transition:color .25s,transform .25s}
.tb .values h3{font-family:var(--tb-display);font-weight:900;text-transform:uppercase;font-size:20px;margin-bottom:12px;transition:color .25s}
.tb .values article:hover{border-left-color:var(--tb-green-l)}
.tb .values article:hover .top svg{color:var(--tb-green-l);transform:scale(1.1)}
.tb .values article:hover h3{color:var(--tb-green-l)}
.tb .usp div{transition:border-color .25s}
.tb .usp svg{transition:color .25s}
.tb .usp div:hover{border-top-color:var(--tb-green)}
.tb .usp div:hover svg{color:var(--tb-green)}
.tb .values p{color:rgba(255,255,255,.6);font-size:14px;line-height:1.6}
.tb section.block{padding:clamp(64px,8vw,110px) 0}
.tb .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;flex-wrap:wrap}
.tb .sec-head h2{font-size:clamp(40px,5.2vw,72px);margin-top:18px}
.tb .cats{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:12px}
.tb .cats-side{display:grid;gap:12px}
.tb .cats-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px}
.tb .tile{position:relative;background:#ececec;overflow:hidden;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;isolation:isolate}
.tb .tile.big{min-height:520px}
.tb .tile img{position:absolute;inset:8% 8% 34% 8%;width:84%;height:58%;object-fit:contain;mix-blend-mode:multiply;z-index:-1;transition:transform .6s}
.tb .tile.big img{inset:6% 10% 26% 10%;width:80%;height:68%}
.tb .tile:hover img{transform:scale(1.06)}
.tb .tile .count{position:absolute;top:18px;left:18px;background:#fff;padding:5px 9px;font-family:var(--tb-mono);font-size:10px;letter-spacing:.12em}
.tb .tile .count.hot{background:var(--tb-yellow);font-weight:700}
.tb .tile .desc{font-size:10px;color:var(--tb-g600);margin-bottom:8px}
.tb .tile h3{font-family:var(--tb-display);font-weight:900;text-transform:uppercase;font-size:clamp(24px,2.6vw,34px);line-height:1;letter-spacing:-.02em;padding-right:52px}
.tb .tile.big h3{font-size:clamp(36px,4.4vw,60px)}
.tb .tile .go{position:absolute;right:18px;bottom:18px;width:40px;height:40px;border:1px solid var(--tb-black);display:grid;place-items:center;transition:.2s}
.tb .tile:hover .go{background:var(--tb-black);color:#fff}
.tb .tile.hot{background:var(--tb-green-t)}
.tb .tile.hot img{inset:6% 4% 30% 36%;width:60%;height:64%}
.tb .tile.hot .desc{color:var(--tb-black)}
.tb .tile.hot .count.hot{background:var(--tb-green);color:#fff}
.tb .offers{background:var(--tb-g100)}
.tb .grid-prod{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tb .card{background:#fff;display:flex;flex-direction:column;border:1px solid transparent;transition:border-color .2s,transform .2s}
.tb .card:hover{border-color:var(--tb-black);transform:translateY(-3px)}
.tb .card .img{position:relative;aspect-ratio:1/1;background:#fff;display:grid;place-items:center;border-bottom:1px solid var(--tb-g100)}
.tb .card .img img{width:78%;height:78%;object-fit:contain}
.tb .pill{position:absolute;padding:5px 8px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tb .pill.off{top:12px;left:12px;background:var(--tb-charcoal);color:#fff}
.tb .pill.flag{top:12px;right:12px;background:var(--tb-green);color:#fff}
.tb .pill.pb{bottom:12px;left:12px}
.tb .pill.makita{background:var(--tb-teal);color:#fff}
.tb .pill.dewalt{background:var(--tb-yellow)}
.tb .card .body{padding:16px;display:flex;flex-direction:column;flex:1}
.tb .card .meta{display:flex;justify-content:space-between;color:var(--tb-g500);font-size:9.5px;letter-spacing:.1em;margin-bottom:10px;gap:8px}
.tb .card .meta .motor{color:var(--tb-black);font-weight:500;display:flex;gap:4px;align-items:center}
.tb .card h3{font-family:var(--tb-display);font-weight:700;font-size:15px;line-height:1.3;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tb .card .foot{margin-top:auto;border-top:1px solid var(--tb-g200);padding-top:12px;display:flex;justify-content:space-between;align-items:flex-end}
.tb .card s{color:var(--tb-g400);font-size:11px;display:block}
.tb .card .price{font-family:var(--tb-display);font-weight:900;font-size:22px}
.tb .card .stock{font-size:9.5px;color:var(--tb-g500);display:flex;align-items:center;gap:6px;letter-spacing:.12em}
.tb .card .stock::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tb-green)}
.tb .brands{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tb .tb-brand{position:relative;min-height:340px;padding:30px 34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate}
.tb .tb-brand img{position:absolute;right:-4%;top:6%;height:88%;width:70%;object-fit:contain;mix-blend-mode:multiply;z-index:-1;opacity:.55;transition:transform .6s}
.tb .tb-brand:hover img{transform:scale(1.05) rotate(-3deg)}
.tb .tb-brand.mk{background:var(--tb-teal);color:#fff}
.tb .tb-brand.dw{background:var(--tb-yellow)}
.tb .tb-brand .row{display:flex;justify-content:space-between}
.tb .tb-brand h3{font-family:var(--tb-display);font-weight:900;font-size:clamp(56px,7vw,96px);line-height:.9;letter-spacing:-.03em}
.tb .tb-brand .mono{font-size:10.5px}
.tb .contact{display:grid;grid-template-columns:1fr 1.45fr;gap:clamp(32px,5vw,80px);align-items:start}
.tb .contact h2{font-size:clamp(40px,4.8vw,64px);margin:18px 0 26px}
.tb .contact p.lead{color:var(--tb-g600);line-height:1.65;max-width:420px}
.tb .chan{display:flex;gap:14px;align-items:center;margin-top:22px}
.tb .chan .ic{width:38px;height:38px;border:1px solid var(--tb-g300);display:grid;place-items:center}
.tb .chan .mono{font-size:9px;color:var(--tb-g500);display:block}
.tb .chan b{font-weight:600;font-size:15px}
.tb form.card-form{background:var(--tb-g50);border:1px solid var(--tb-g200);padding:clamp(20px,3vw,34px);display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tb .field{display:flex;flex-direction:column;gap:8px}
.tb .field.full{grid-column:1/-1}
.tb .field label{font-family:var(--tb-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--tb-g500)}
.tb .field input,.tb .field textarea{border:1px solid var(--tb-g200);background:#fff;padding:13px 14px;font-size:14px;outline:none;border-radius:0}
.tb .field input:focus,.tb .field textarea:focus{border-color:var(--tb-black)}
.tb .field textarea{min-height:120px;resize:vertical}
.tb .check{grid-column:1/-1;display:flex;gap:10px;font-size:13px;color:var(--tb-g600);align-items:center}
.tb .check a{text-decoration:underline}
.tb .form-note{grid-column:1/-1;font-size:13px;color:var(--tb-green);display:none}
.tb-footer{background:var(--tb-charcoal);color:#fff;padding-top:80px;overflow:hidden}
.tb .foot-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px;padding-bottom:56px;border-bottom:1px solid #262626}
.tb .foot-grid h2{font-size:clamp(40px,4.4vw,60px);margin-bottom:22px}
.tb .foot-grid p{color:rgba(255,255,255,.6);font-size:14px;line-height:1.65;max-width:360px}
.tb .foot-contacts{margin-top:22px;display:grid;gap:10px;font-size:13px;color:rgba(255,255,255,.8)}
.tb .foot-contacts div{display:flex;gap:10px;align-items:center}
.tb .foot-col h4{font-family:var(--tb-mono);font-weight:400;font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.4);margin-bottom:18px;text-transform:uppercase}
.tb .foot-col ul{list-style:none;display:grid;gap:11px;font-size:14px}
.tb .foot-col a:hover{color:var(--tb-green-l)}
.tb .news{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:36px 0;border-bottom:1px solid #262626;flex-wrap:wrap}
.tb .news h3{font-family:var(--tb-display);font-size:22px;font-weight:700}
.tb .news p{color:rgba(255,255,255,.6);font-size:13px;margin-top:4px}
.tb .news form{display:flex;flex:1;max-width:520px;min-width:260px}
.tb .news input{flex:1;background:transparent;border:1px solid #404040;padding:14px;outline:none;min-width:0}
.tb .news button{background:var(--tb-green);color:#fff;border:0;padding:0 22px;font-weight:700;font-size:12px;letter-spacing:.1em;cursor:pointer}
.tb .legal{display:flex;justify-content:space-between;gap:20px;padding:26px 0;font-size:12px;color:rgba(255,255,255,.45);flex-wrap:wrap;align-items:center}
.tb .social{display:flex;gap:8px}
.tb .social a{width:34px;height:34px;border:1px solid #404040;display:grid;place-items:center;color:#fff}
.tb .social a:hover{border-color:var(--tb-green-l);color:var(--tb-green-l)}
.tb .wordmark{font-family:var(--tb-display);font-weight:900;font-size:clamp(80px,19vw,300px);line-height:.8;letter-spacing:-.04em;color:#161616;white-space:nowrap;padding:30px 0 0;user-select:none}
@media (max-width:1100px){
.tb .menu{gap:22px}
.tb .grid-prod{grid-template-columns:repeat(3,1fr)}
.tb .foot-grid{grid-template-columns:1fr 1fr 1fr}
.tb .foot-grid>div:first-child{grid-column:1/-1}
}
@media (max-width:900px){
.tb .menu{display:none}
.tb .burger{display:flex}
.tb .menu.open{display:flex;flex-direction:column;gap:0;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--tb-g200);padding:8px var(--tb-gut) 16px}
.tb .menu.open a,.tb .menu.open button{padding:14px 0}
.tb .menu.open .drop{position:static;display:block;border:0;padding:0 0 0 12px}
.tb .hero-grid,.tb .contact{grid-template-columns:1fr}
.tb .usp{grid-template-columns:1fr 1fr}
.tb .values .wrap{grid-template-columns:1fr 1fr}
.tb .values article{margin:32px 0 24px}
.tb .cats{grid-template-columns:1fr}
.tb .cats-row{grid-template-columns:1fr 1fr}
.tb .cats-row .tile:last-child{grid-column:1/-1}
.tb .tile.big{min-height:400px}
.tb .grid-prod{grid-template-columns:repeat(2,1fr)}
.tb .brands{grid-template-columns:1fr}
}
@media (max-width:560px){
.tb .hero-meta span:last-child{display:none}
.tb .tools .hide-sm{display:none}
.tb .usp{grid-template-columns:1fr;gap:14px;margin-top:40px}
.tb .values .wrap{grid-template-columns:1fr}
.tb .values article{margin:24px 0 8px}
.tb .cats-row{grid-template-columns:1fr}
.tb .grid-prod{gap:10px}
.tb .card .body{padding:12px}
.tb .card .meta .motor{display:none}
.tb .card .price{font-size:18px}
.tb .card .foot{flex-direction:column;align-items:flex-start;gap:6px}
.tb form.card-form{grid-template-columns:1fr}
.tb .foot-grid{grid-template-columns:1fr 1fr}
.tb .tb-brand{min-height:260px;padding:22px}
.tb .topbar{font-size:9.5px;letter-spacing:.1em}
}
.tb .crumbs{display:flex;gap:10px;flex-wrap:wrap;color:var(--tb-g500);padding:22px 0 0}
.tb .crumbs a:hover{color:var(--tb-green)}
.tb .crumbs span:last-child{color:var(--tb-black)}
.tb .cat-hero{padding:34px 0 44px;border-bottom:1px solid var(--tb-g200)}
.tb .cat-hero .wrap>div{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,80px);align-items:end}
.tb .cat-hero h1{font-size:clamp(52px,8.4vw,120px);margin-top:18px}
.tb .cat-hero p{color:var(--tb-g600);line-height:1.65;max-width:480px}
.tb .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.tb .chip{border:1px solid var(--tb-g300);background:#fff;padding:9px 14px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s}
.tb .chip:hover{border-color:var(--tb-black)}
.tb .chip.on{background:var(--tb-black);color:#fff;border-color:var(--tb-black)}
.tb .shop{display:grid;grid-template-columns:260px 1fr;gap:clamp(24px,3vw,48px);padding:40px 0 90px}
.tb .filters{align-self:start;position:sticky;top:96px}
.tb .fgroup{border-top:1px solid var(--tb-g200);padding:18px 0 20px}
.tb .fgroup h4{font-family:var(--tb-mono);font-weight:400;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--tb-g500);margin-bottom:14px}
.tb .fgroup label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;padding:6px 0;cursor:pointer}
.tb .fgroup label span{display:flex;gap:10px;align-items:center}
.tb .fgroup label em{font-style:normal;font-family:var(--tb-mono);font-size:11px;color:var(--tb-g400)}
.tb .fgroup input[type=checkbox],.tb .fgroup input[type=radio]{accent-color:var(--tb-green);width:16px;height:16px}
.tb .range{display:flex;flex-direction:column;gap:10px}
.tb .range input{accent-color:var(--tb-green);width:100%}
.tb .range div{display:flex;justify-content:space-between;font-family:var(--tb-mono);font-size:12px}
.tb .reset{background:none;border:0;border-bottom:1px solid var(--tb-black);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding-bottom:3px;margin-top:6px}
.tb .reset:hover{color:var(--tb-green);border-color:var(--tb-green)}
.tb .toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.tb .toolbar .mono{color:var(--tb-g500)}
.tb .toolbar select{border:1px solid var(--tb-g300);background:#fff;padding:10px 12px;font-size:13px;border-radius:0;cursor:pointer}
.tb .ftoggle{display:none}
.tb .shop .grid-prod{grid-template-columns:repeat(3,1fr)}
.tb .empty{grid-column:1/-1;padding:60px 0;text-align:center;color:var(--tb-g500)}
.tb .pager{display:flex;gap:6px;justify-content:center;margin-top:44px}
.tb .pager a,.tb .pager span{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--tb-g300);font-family:var(--tb-mono);font-size:13px;padding:0 10px}
.tb .pager a:hover{border-color:var(--tb-black)}
.tb .pager .cur{background:var(--tb-black);color:#fff;border-color:var(--tb-black)}
.tb .pager span.gap{border:0}
.tb .cta-band{background:var(--tb-black);color:#fff}
.tb .cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:56px;padding-bottom:56px;flex-wrap:wrap}
.tb .cta-band h2{font-size:clamp(34px,4vw,56px)}
.tb .cta-band .btn{background:var(--tb-green)}
.tb .cta-band .btn:hover{background:#fff;color:var(--tb-black)}
.tb .seo{padding:70px 0 90px;display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(24px,5vw,80px)}
.tb .seo h2{font-size:clamp(30px,3.4vw,44px);margin-top:16px}
.tb .seo p{color:var(--tb-g600);line-height:1.75;margin-bottom:14px}
.tb .pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,72px);padding:28px 0 80px;align-items:start}
.tb .gallery{position:sticky;top:96px}
.tb .gmain{position:relative;background:var(--tb-g100);aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;cursor:zoom-in}
.tb .gmain img{width:80%;height:80%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}
.tb .gmain.zoom img{transform:scale(1.6)}
.tb .gmain .pill.off{top:18px;left:18px;font-size:12px;padding:7px 11px}
.tb .gmain .tag-yellow{bottom:18px;right:18px}
.tb .thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}
.tb .thumbs button{background:var(--tb-g100);aspect-ratio:1/1;border:1px solid transparent;cursor:pointer;display:grid;place-items:center;padding:8%}
.tb .thumbs button img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.tb .thumbs button.on,.tb .thumbs button:hover{border-color:var(--tb-black)}
.tb .pinfo .top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tb .pinfo .top .pill{position:static}
.tb .pinfo .top .mono{color:var(--tb-g500)}
.tb .pinfo h1{font-family:var(--tb-display);font-weight:900;font-size:clamp(32px,3.4vw,48px);line-height:1.02;letter-spacing:-.02em;text-transform:uppercase;margin:18px 0 16px}
.tb .pinfo .lead{color:var(--tb-g600);line-height:1.65;font-size:15px}
.tb .pinfo .specs{border-top:1px solid var(--tb-g200);margin-top:26px}
.tb .pricebox{margin-top:28px;padding-top:24px;border-top:1px solid var(--tb-g200)}
.tb .pricebox s{color:var(--tb-g400);font-size:15px}
.tb .pricebox .now{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:4px}
.tb .pricebox .now b{font-family:var(--tb-display);font-weight:900;font-size:clamp(44px,4.6vw,60px);letter-spacing:-.02em;line-height:1}
.tb .pricebox .save{background:var(--tb-green);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px}
.tb .pricebox .vat{font-size:12px;color:var(--tb-g500);margin-top:8px}
.tb .avail{display:flex;gap:10px;align-items:center;margin-top:18px;font-size:14px}
.tb .avail::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tb-green);box-shadow:0 0 0 4px var(--tb-green-t)}
.tb .avail b{font-weight:600}
.tb .buy{display:flex;gap:10px;margin-top:22px}
.tb .qty{display:flex;border:1px solid var(--tb-g300)}
.tb .qty button{width:44px;background:#fff;border:0;font-size:18px;cursor:pointer}
.tb .qty button:hover{background:var(--tb-g100)}
.tb .qty input{width:48px;text-align:center;border:0;border-left:1px solid var(--tb-g200);border-right:1px solid var(--tb-g200);font-weight:600;-moz-appearance:textfield}
.tb .qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.tb .buy .btn{flex:1}
.tb .btn.added{background:var(--tb-green)}
.tb .btn-line{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:10px;border:1px solid var(--tb-black);padding:15px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.2s}
.tb .btn-line:hover{background:var(--tb-black);color:#fff}
.tb .note{display:flex;gap:10px;align-items:flex-start;background:var(--tb-green-t);padding:14px 16px;margin-top:18px;font-size:13.5px;line-height:1.5}
.tb .note svg{color:var(--tb-green);margin-top:1px}
.tb .trust{margin-top:26px;border-top:1px solid var(--tb-g200)}
.tb .trust div{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--tb-g200);transition:color .25s}
.tb .trust div:hover svg{color:var(--tb-green)}
.tb .trust svg{transition:color .25s;margin-top:2px}
.tb .trust b{font-size:14px;font-weight:600;display:block}
.tb .trust span{font-size:13px;color:var(--tb-g500)}
.tb .paylogos{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.tb .paylogos i{font-style:normal;font-family:var(--tb-mono);font-size:10px;letter-spacing:.08em;border:1px solid var(--tb-g300);padding:4px 8px;color:var(--tb-g600)}
.tb .tabs-nav{display:flex;gap:4px;border-bottom:1px solid var(--tb-g200);overflow-x:auto;scrollbar-width:none}
.tb .tabs-nav button{background:none;border:0;border-bottom:2px solid transparent;padding:16px 18px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;color:var(--tb-g500);margin-bottom:-1px}
.tb .tabs-nav button:hover{color:var(--tb-black)}
.tb .tabs-nav button.on{color:var(--tb-black);border-color:var(--tb-green)}
.tb .tab{display:none;padding:40px 0 20px;max-width:880px}
.tb .tab.on{display:block}
.tb .tab h3{font-family:var(--tb-display);font-weight:900;text-transform:uppercase;font-size:24px;margin:0 0 14px}
.tb .tab p{color:var(--tb-g600);line-height:1.75;margin-bottom:14px}
.tb .tab ul{list-style:none;display:grid;gap:8px;margin-bottom:24px;color:var(--tb-g600)}
.tb .tab ul li::before{content:"";display:inline-block;width:6px;height:6px;background:var(--tb-green);margin-right:12px;vertical-align:middle}
.tb table.spec{width:100%;border-collapse:collapse;font-size:14px}
.tb table.spec th,.tb table.spec td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--tb-g200)}
.tb table.spec th{font-family:var(--tb-mono);font-weight:400;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-g500);width:42%}
.tb table.spec td{font-weight:600}
.tb table.spec tr:hover{background:var(--tb-g50)}
.tb .reviews{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--tb-g200);padding:28px 30px;flex-wrap:wrap}
.tb .reviews h3{font-family:var(--tb-display);font-weight:900;font-size:24px;text-transform:uppercase}
.tb .reviews p{color:var(--tb-g500);font-size:14px;margin-top:6px}
.tb .stars{display:flex;gap:4px;color:var(--tb-g300)}
.tb .sticky-buy{display:none}
@media (max-width:1100px){
.tb .shop .grid-prod{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
.tb .cat-hero .wrap>div,.tb .seo,.tb .pdp{grid-template-columns:1fr}
.tb .shop{grid-template-columns:1fr}
.tb .filters{position:static;display:none;border:1px solid var(--tb-g200);padding:0 18px}
.tb .filters.open{display:block}
.tb .ftoggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--tb-black);background:#fff;padding:10px 14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.tb .gallery{position:static}
.tb .sticky-buy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--tb-g200);padding:10px var(--tb-gut);gap:14px;align-items:center;justify-content:space-between;transform:translateY(100%);transition:transform .25s}
.tb .sticky-buy.show{transform:none}
.tb .sticky-buy b{font-family:var(--tb-display);font-weight:900;font-size:22px}
.tb .sticky-buy .btn{padding:14px 18px}
}
@media (max-width:560px){
.tb .shop .grid-prod{grid-template-columns:1fr 1fr}
.tb .buy{flex-wrap:wrap}
.tb .qty{width:100%}
.tb .qty input{flex:1}
.tb .thumbs{grid-template-columns:repeat(4,1fr)}
.tb table.spec th,.tb table.spec td{padding:12px 8px}
}

/* Integrazione WordPress / WooCommerce / WoodMart */

/* Colori e font anche nelle pagine rimaste a WoodMart (carrello, checkout, account, pagine) */
body{
  --wd-primary-color:#577c4e; --wd-alternative-color:#0a0a0a;
  --wd-title-font:"Outfit",sans-serif; --wd-title-font-weight:900; --wd-entities-title-font:"Outfit",sans-serif;
  --wd-text-font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif; --wd-header-el-font:"Inter",sans-serif;
  --wd-brd-radius:0px; --wd-form-brd-radius:0px; --btn-brd-radius:0px; --btn-accented-brd-radius:0px;
  --btn-accented-bgcolor:#0a0a0a; --btn-accented-bgcolor-hover:#577c4e; --btn-accented-color:#fff; --btn-accented-color-hover:#fff;
  --btn-transform:uppercase; --btn-accented-transform:uppercase; --btn-font-weight:700; --btn-accented-font-weight:700;
  --wd-link-color:#0a0a0a; --wd-link-color-hover:#577c4e;
}
.tb .amount{color:inherit}
.tb del{color:var(--tb-g400)} .tb ins{text-decoration:none}
.tb .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.tb-main{display:block;width:100%}
body.tb-layout .wd-page-content.tb{background:#fff;--wd-main-bgcolor:#fff}

/* Header: menu di WordPress e sottomenu */
.tb .menu .sub-menu{position:absolute;top:100%;left:-16px;background:#fff;border:1px solid var(--tb-g200);min-width:200px;display:none;padding:8px 0;list-style:none;z-index:5}
.tb .menu .sub-menu a{padding:10px 16px;display:block;text-transform:none;letter-spacing:0;font-size:14px}
.tb .menu li:hover>.sub-menu,.tb .menu li:focus-within>.sub-menu{display:block}
.tb .menu .current-menu-item>a,.tb .menu .current-menu-ancestor>a{color:var(--tb-green)}
.tb .tools button{background:none;border:0;cursor:pointer;display:flex;padding:0}
.tb .langs{display:flex;gap:8px;font-family:var(--tb-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.tb .langs a{color:var(--tb-g500)} .tb .langs a.on{color:var(--tb-black);font-weight:500}
.tb .tb-search{display:none;border-top:1px solid var(--tb-g200);padding:16px 0;background:#fff}
.tb .tb-search.open{display:block}
.tb .tb-search form{display:flex;gap:8px}
.tb .tb-search input[type=search]{flex:1;border:1px solid var(--tb-g300);padding:12px 14px;border-radius:0;height:auto}
.tb .tb-search button[type=submit]{background:var(--tb-black);color:#fff;border:0;padding:0 20px;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em;cursor:pointer}
@media (max-width:900px){
  .tb .menu.open .sub-menu{position:static;display:block;border:0;padding:0 0 0 12px}
}

/* Moduli contatto (Contact Form 7 / WPForms) dentro il layout */
.tb .card-form .wpcf7,.tb .card-form .wpforms-container{grid-column:1/-1;margin:0}
.tb .card-form input[type=text],.tb .card-form input[type=email],.tb .card-form input[type=tel],.tb .card-form textarea,.tb .card-form select{width:100%;border:1px solid var(--tb-g200);background:#fff;padding:13px 14px;font-size:14px;border-radius:0;box-shadow:none;height:auto}
.tb .card-form input:focus,.tb .card-form textarea:focus{border-color:var(--tb-black);outline:none}
.tb .card-form label{font-family:var(--tb-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--tb-g500)}
.tb .card-form p{margin:0 0 16px}
.tb .card-form input[type=submit],.tb .card-form button[type=submit]{background:var(--tb-black);color:#fff;border:0;border-radius:0;padding:18px 26px;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.tb .card-form input[type=submit]:hover,.tb .card-form button[type=submit]:hover{background:var(--tb-green)}
.tb .card-form.plain{display:block}
.tb .card-form.plain p{color:var(--tb-g600);line-height:1.6;margin-bottom:20px}
.tb .card-form.plain .btn{margin:0 10px 10px 0}
.tb .news .tb-news-form{flex:1;max-width:520px;min-width:260px}
.tb .news .tb-news-form input[type=email]{background:transparent;border:1px solid #404040;color:#fff;padding:14px;border-radius:0}

/* Archivio prodotti */
.tb .woocommerce-ordering{margin:0}
.tb .woocommerce-ordering select{border:1px solid var(--tb-g300);background:#fff;padding:10px 12px;font-size:13px;border-radius:0;cursor:pointer;height:auto}
.tb .chip{display:inline-block}
.tb .pager{flex-wrap:wrap}
.tb .pager .page-numbers{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--tb-g300);font-family:var(--tb-mono);font-size:13px;padding:0 10px}
.tb .pager a.page-numbers:hover{border-color:var(--tb-black)}
.tb .pager .page-numbers.current{background:var(--tb-black);color:#fff;border-color:var(--tb-black)}
.tb .pager .page-numbers.dots{border:0}
.tb .woocommerce-info,.tb .woocommerce-no-products-found{grid-column:1/-1}
.tb .seo .term-description p{color:var(--tb-g600);line-height:1.75;margin-bottom:14px}
.tb .seo .term-description h2,.tb .seo .term-description h3{font-family:var(--tb-display);font-weight:700;font-size:20px;margin:22px 0 10px}
.tb .card .img img{width:78%;height:78%;object-fit:contain}
.tb .card .pill.pb.other{background:var(--tb-black);color:#fff}
.tb .card .stock{white-space:nowrap}

/* Scheda prodotto: area "aggiungi al carrello" generata da WooCommerce e plugin */
.tb .pinfo form.cart{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.tb .pinfo form.variations_form{display:block}
.tb .pinfo .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px}
.tb .pinfo .quantity{display:flex;border:1px solid var(--tb-g300);margin:0}
.tb .pinfo .quantity input.qty{width:56px;border:0;text-align:center;font-weight:600;height:52px;border-radius:0}
.tb .pinfo .quantity .minus,.tb .pinfo .quantity .plus{width:44px;border:0;background:#fff;height:52px;cursor:pointer;border-radius:0}
.tb .pinfo .single_add_to_cart_button{flex:1;min-height:52px;background:var(--tb-black)!important;color:#fff!important;border-radius:0!important;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.tb .pinfo .single_add_to_cart_button:hover{background:var(--tb-green)!important}
.tb .pinfo table.variations{width:100%;margin-bottom:12px}
.tb .pinfo table.variations th,.tb .pinfo table.variations td{padding:8px 0;text-align:left}
.tb .pinfo .woocommerce-variation-price .price{font-family:var(--tb-display);font-weight:900;font-size:28px}
.tb .pinfo .avail p.stock{margin:0;font-size:14px;color:inherit}
.tb .pinfo .avail .wclt_lead_time{color:var(--tb-green)!important;font-weight:600;margin-left:6px}
.tb .pinfo .avail.out::before{background:#b91c1c;box-shadow:0 0 0 4px #fde2e2}
.tb .pinfo .pricebox .now .price{font-family:var(--tb-display);font-weight:900;font-size:clamp(34px,3.6vw,48px)}
.tb .tab .shop_attributes{width:100%;border-collapse:collapse}
.tb .tab .shop_attributes th,.tb .tab .shop_attributes td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--tb-g200)}
.tb .tab>h2:first-child{display:none}
.tb #reviews .commentlist{list-style:none;display:grid;gap:18px;margin:0 0 30px}
.tb #reviews .comment-form input[type=text],.tb #reviews .comment-form input[type=email],.tb #reviews .comment-form textarea{width:100%;border:1px solid var(--tb-g300);padding:12px;border-radius:0}
.tb #reviews .form-submit input{background:var(--tb-black);color:#fff;border:0;padding:16px 24px;font-weight:700;text-transform:uppercase;border-radius:0;cursor:pointer}

.tb .card .price,.tb .card .price .amount,.tb .pricebox .amount,.tb .sticky-buy .amount{color:var(--tb-black)}
.tb .card s .amount{color:var(--tb-g400)}

.tb h1,.tb h2,.tb h3,.tb h4{color:inherit}
.tb-footer .h-display{color:#fff}
/* Neutralizza stili globali di WoodMart / CSS personalizzato dentro il nuovo layout */
.tb :where(li){margin:0}
.tb :where(h1,h2,h3,h4,h5,h6){margin-bottom:0;text-transform:none}
.tb .h-display{text-transform:uppercase}
.tb .pinfo h1{text-transform:uppercase}
.tb .lead{font-weight:400}
.tb .contact p.lead{font-size:16px}
.tb .tools button,.tb .burger,.tb .tabs-nav button,.tb .thumbs button,.tb .ftoggle,.tb .reset,.tb .chip,.tb .qty button{min-height:0;box-shadow:none;border-radius:0;text-transform:none;letter-spacing:inherit;font-weight:inherit;color:inherit}
.tb .tools button{padding:0;background:none}
.tb .tabs-nav button{font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--tb-g500);background:none;padding:16px 18px}
.tb .tabs-nav button.on,.tb .tabs-nav button:hover{color:var(--tb-black)}
.tb .chip{font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:9px 14px;background:#fff}
.tb .chip.on{background:var(--tb-black);color:#fff}
.tb .ftoggle{font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.tb .reset{font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:0 0 3px}
.tb .btn{min-height:0;border-radius:0;color:#fff}
.tb .tb-acf-specs{margin-bottom:28px}
.tb .tb-acf-specs table{width:100%;border-collapse:collapse}
.tb .tb-acf-specs th,.tb .tb-acf-specs td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--tb-g200);font-size:14px}
.tb .tb-acf-specs th{font-family:var(--tb-mono);font-weight:400;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-g500);width:42%}
.tb .pinfo p.avail{margin-top:18px}

/* Mobile: menu a fisarmonica e barra WoodMart in basso nascosta (il nuovo header ha già menu e carrello) */
@media (max-width:900px){
  .tb .menu.open{max-height:calc(100vh - 130px);overflow-y:auto;box-shadow:0 12px 24px rgba(0,0,0,.08)}
  .tb .menu.open .sub-menu{display:none}
  .tb .menu.open li.sub-open>.sub-menu{display:block}
  .tb .menu.open li.menu-item-has-children>a svg{transition:transform .2s}
  .tb .menu.open li.sub-open>a svg{transform:rotate(180deg)}
}
.wd-toolbar{display:none!important}

/* Galleria prodotto: le miniature restano dentro il loro quadrato qualunque sia la forma della foto */
.tb .thumbs button{position:relative;overflow:hidden;padding:0!important;min-height:0}
.tb .thumbs button img{position:absolute!important;inset:8%;width:84%!important;height:84%!important;max-width:none;object-fit:contain!important}
@media (max-width:560px){.tb .thumbs{grid-template-columns:repeat(5,1fr);gap:6px}}
.tb .gmain{overflow:hidden;position:relative}
.tb .gmain img{position:absolute!important;inset:10%;width:80%!important;height:80%!important;max-width:none;object-fit:contain!important}

/* Header: le voci del menu non vanno mai a capo */
.tb .menu a,.tb .menu button{white-space:nowrap}
@media (min-width:901px){
  .tb .menu{gap:clamp(14px,1.8vw,34px)}
  .tb .nav{gap:clamp(12px,1.6vw,24px)}
}
@media (min-width:901px) and (max-width:1180px){
  .tb .menu a,.tb .menu button{font-size:12px;letter-spacing:.04em}
  .tb .langs{gap:6px;font-size:10px}
}
/* Lingua sempre raggiungibile, anche su telefono */
@media (max-width:560px){
  .tb .tools{gap:14px}
  .tb .logo img{height:30px}
  .tb .langs{gap:6px;font-size:11px}
  .tb .langs a{padding:6px 2px}
}

/* Carrello/cassa: niente fascia verde dietro ai passaggi (CSS del sito) */
body.tb-flow .wd-page-title .wd-checkout-steps{background:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important}

/* Fascia scorrevole: icone Instagram e Facebook */
.tb .marquee .social-ic{display:inline-flex;gap:6px;margin-right:10px;vertical-align:-2px}
.tb .marquee .social-ic svg{stroke:currentColor}

/* Pagine normali (Chi siamo, Termini…): titolo nuovo al posto della fascia verde, sfondo bianco */
body.tb-page .wd-page-content{background-color:#fff!important}
body.tb-page .wd-page-title{background:#fff!important;border-bottom:1px solid var(--tb-g200);padding:clamp(36px,5vw,64px) 0 clamp(28px,3vw,40px)!important;margin:0 0 clamp(28px,4vw,56px)!important;border-radius:0!important}
body.tb-page .wd-page-title::before,body.tb-page .wd-page-title .wd-page-title-bg{display:none!important}
body.tb-page .wd-page-title .container{max-width:var(--tb-wrap);margin:0 auto;padding:0 var(--tb-gut);display:flex;flex-direction:column-reverse;align-items:flex-start;gap:18px;text-align:left}
body.tb-page .wd-page-title .title{font-family:var(--tb-display)!important;font-weight:900!important;text-transform:uppercase!important;font-size:clamp(44px,6.4vw,92px)!important;line-height:.92!important;letter-spacing:-.03em;color:var(--tb-black)!important;margin:0!important}
@media (max-width:560px){
  /* parole lunghe (ELETTROUTENSILI, ÉLECTROPORTATIFS) sempre dentro lo schermo */
  body.tb-page .wd-page-title .title{font-size:min(44px,9vw)!important;overflow-wrap:break-word}
}
/* Blog su tablet e telefono: niente pulsante fluttuante, la barra laterale va sotto gli articoli */
@media (max-width:1024px){
  body.tb-page .wd-sidebar-opener{display:none!important}
  body.tb-page .wd-sidebar.wd-side-hidden{position:static!important;inset:auto!important;transform:none!important;visibility:visible!important;opacity:1!important;width:auto!important;max-width:none!important;height:auto!important;z-index:auto!important;box-shadow:none!important;background:none!important;overflow:visible!important;margin-top:32px;padding:32px 0 0!important;border-top:1px solid var(--tb-g200)}
  body.tb-page .wd-sidebar.wd-side-hidden>.wd-heading{display:none!important}
  body.tb-page .wd-sidebar.wd-side-hidden :is(.wd-scroll-content,.widget-area){max-height:none!important;overflow:visible!important;padding:0!important}
}
body.tb-page .wd-page-title :is(.wd-breadcrumbs,.breadcrumbs,.woocommerce-breadcrumb,.yoast-breadcrumb){font-family:var(--tb-mono)!important;font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;color:var(--tb-black)!important;margin:0!important}
body.tb-page .wd-page-title :is(.wd-breadcrumbs,.breadcrumbs,.woocommerce-breadcrumb) a{color:var(--tb-g500)!important}
body.tb-page .wd-page-title :is(.wd-last,.breadcrumb_last){color:var(--tb-black)!important}
body.tb-page .wd-page-title :is(.wd-breadcrumbs,.breadcrumbs) :is(.wd-delimiter,.delimiter)::after,body.tb-page .wd-page-title :is(.wd-breadcrumbs,.breadcrumbs) :is(.wd-delimiter,.delimiter){color:var(--tb-g300)!important}

/* Pagine e blog: contenuto allineato a header e titolo */
body.tb-page #main-content.container,body.tb-page #main-content.wd-content-layout{max-width:var(--tb-wrap);padding-left:var(--tb-gut);padding-right:var(--tb-gut);margin-left:auto;margin-right:auto}

/* Blog "Guide": card e barra laterale nello stile nuovo */
body.tb-blog .wd-post .post-title,body.tb-blog .wd-post .wd-entities-title{font-family:var(--tb-display)!important;font-weight:700!important;font-size:19px!important;line-height:1.25!important;letter-spacing:-.01em}
body.tb-blog .wd-post .post-title a:hover{color:var(--tb-green)!important}
body.tb-blog .wd-post-meta,body.tb-blog .wd-post-meta a,body.tb-blog .wd-post-date{font-family:var(--tb-mono)!important;font-size:10.5px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-g500)!important}
body.tb-blog .wd-post .wd-post-desc,body.tb-blog .wd-post .entry-content{color:var(--tb-g600);font-size:14.5px;line-height:1.65}
body.tb-blog .wd-post{transition:transform .2s}
body.tb-blog .wd-post:hover{transform:translateY(-3px)}
body.tb-blog .widget-title{font-family:var(--tb-display)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-.01em;font-size:18px!important;color:var(--tb-black)!important}
body.tb-blog .widget a{color:var(--tb-black)}
body.tb-blog .widget a:hover{color:var(--tb-green)}
body.tb-blog .wd-page-content .wd-post-share,body.tb-blog .wd-page-content .wd-post-author{font-family:var(--tb-sans)}

/* Pagina Contatti e modulo WPForms dentro .card-form */
.tb .tb-company{color:var(--tb-g500);margin-top:26px;font-size:10px}
.tb .card-form .wpforms-container{margin:0!important}
.tb .card-form .wpforms-field{padding:0 0 18px!important}
.tb .card-form .wpforms-field-label,.tb .card-form .wpforms-field-sublabel{font-family:var(--tb-mono)!important;font-size:10px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--tb-g500)!important;font-weight:400!important}
.tb .card-form .wpforms-field-label-inline{font-family:var(--tb-sans)!important;font-size:13px!important;letter-spacing:0;text-transform:none;color:var(--tb-g600)!important}
.tb .card-form .wpforms-required-label{color:var(--tb-green)!important}
.tb .card-form .wpforms-form :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],textarea,select){border:1px solid var(--tb-g300)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;min-height:50px;max-width:100%!important;font-size:14px!important;color:var(--tb-black)!important}
.tb .card-form .wpforms-form :is(input,textarea,select):focus{border-color:var(--tb-black)!important;outline:none!important}
.tb .card-form .wpforms-form textarea{min-height:130px}
.tb .card-form .wpforms-submit{background:var(--tb-black)!important;color:#fff!important;border:0!important;border-radius:0!important;padding:18px 28px!important;height:auto!important;font-family:var(--tb-sans)!important;font-weight:700!important;font-size:13px!important;letter-spacing:.08em;text-transform:uppercase!important;box-shadow:none!important}
.tb .card-form .wpforms-submit:hover{background:var(--tb-green)!important}
.tb .card-form .wpforms-form input[type=checkbox]{accent-color:var(--tb-green)}
/* Il CSS personalizzato del sito ha "body.archive h1…h6 { text-transform:none !important }" (pensato per il blog):
   rimetto il maiuscolo solo ai titoli del nuovo layout che lo prevedono */
.tb :is(.h-display,.fgroup h4,.pinfo h1,.values h3,.tile h3,.reviews h3,.tab h3,.foot-col h4,.brand h3,.tb-brand h3){text-transform:uppercase!important}
.tb .pinfo .single_add_to_cart_button{text-transform:uppercase!important;font-weight:700!important;letter-spacing:.08em!important;font-family:var(--tb-sans)!important}
.tb .cat-hero .wrap>div.cat-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end;margin-top:28px}
.tb .cat-hero .wrap>div.cat-top.solo{grid-template-columns:minmax(0,1fr)}
.tb .cat-hero .wrap>div.chips{display:flex;flex-wrap:wrap;gap:8px}
.tb .cat-hero h1.is-long{font-size:clamp(40px,6.4vw,92px)}
/* il titolo resta su una riga: mai più grande di quanto entra nello schermo */
.tb .cat-hero h1[style*="--tb-len"]{font-size:min(clamp(40px,6.4vw,92px),calc((100vw - 2 * var(--tb-gut)) / (var(--tb-len) * .68)))}
.tb .cat-hero h1:not(.is-long)[style*="--tb-len"]{font-size:min(clamp(52px,8.4vw,120px),calc((100vw - 2 * var(--tb-gut)) / (var(--tb-len) * .68)))}
.tb .cat-hero .term-intro p{color:var(--tb-g600);line-height:1.65;max-width:480px}
.tb .cat-hero .chips{margin-top:30px}
.tb .crumbs span{color:var(--tb-g300)}
@media (max-width:900px){.tb .cat-hero .wrap>div.cat-top{grid-template-columns:minmax(0,1fr)}}
.tb .tb-hero-feature .feature-card,.tb .tb-hero-feature .specs{transition:opacity .35s ease}
.tb .tb-rotating .feature-card,.tb .tb-rotating .specs{opacity:0}
.tb.tb-card-wrap{display:flex;height:100%;background:transparent;overflow:visible}
.tb.tb-card-wrap>.card{width:100%}
.tb .card .foot{flex-wrap:wrap;gap:6px 10px}
.tb .card .stock{white-space:normal}
body.woocommerce-cart .wd-page-content,body.woocommerce-checkout .wd-page-content,body.woocommerce-account .wd-page-content{background-color:#fff}

/* Carrello, checkout, account: layout WoodMart/Elementor riallineati allo stile nuovo */
body.tb-flow .wd-page-content{font-family:var(--tb-sans);color:var(--tb-black)}
body.tb-flow .wd-page-content a{color:var(--tb-black)}
body.tb-flow .wd-page-content .amount,body.tb-flow .wd-page-content .price{color:var(--tb-black)!important}
body.tb-flow .wd-page-content .tax_label,body.tb-flow .wd-page-content .includes_tax,body.tb-flow .wd-page-content small{color:var(--tb-g500)}
body.tb-flow .wd-page-content .includes_tax .amount{color:var(--tb-g500)!important;font-weight:400}

/* Passaggi Carrello → Cassa → Ordine completato */
body.tb-flow .wd-page-title{background:none!important;border-bottom:1px solid var(--tb-g200);border-radius:0!important;padding:34px 0 26px!important;margin:0!important}
body.tb-flow .wd-page-title::before,body.tb-flow .wd-page-title .wd-page-title-bg{display:none!important}
body.tb-flow .wd-checkout-steps{display:flex;justify-content:flex-start;gap:0;flex-wrap:wrap;margin:0;padding:0;counter-reset:tbstep}
body.tb-flow .wd-checkout-steps li{font-family:var(--tb-mono)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.18em;text-transform:uppercase;color:var(--tb-g400)!important;display:flex;align-items:center;margin:0;padding:0;counter-increment:tbstep}
body.tb-flow .wd-checkout-steps li.step-cart::before{content:"01"}
body.tb-flow .wd-checkout-steps li.step-checkout::before{content:"02"}
body.tb-flow .wd-checkout-steps li.step-complete::before{content:"03"}
body.tb-flow .wd-checkout-steps li::before{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--tb-g300);margin-right:10px;font-size:11px}
body.tb-flow .wd-checkout-steps li:not(:last-child)::after{content:"";width:48px;height:1px;background:var(--tb-g300);margin:0 16px}
body.tb-flow .wd-checkout-steps li a,body.tb-flow .wd-checkout-steps li span{color:inherit!important;font:inherit!important;text-decoration:none!important}
body.tb-flow .wd-checkout-steps li.step-active{color:var(--tb-black)!important}
body.tb-flow .wd-checkout-steps li.step-active::before{background:var(--tb-black);border-color:var(--tb-black);color:#fff}
body.tb-flow .wd-checkout-steps li.step-inactive a:hover{color:var(--tb-green)!important}

/* Titoli */
body.tb-flow .wd-page-content .woodmart-title-container,body.tb-flow .cart_totals h2,body.tb-flow .wd-el-title{font-family:var(--tb-display)!important;font-weight:900!important;text-transform:uppercase;letter-spacing:-.02em;line-height:1;color:var(--tb-black)!important;font-size:clamp(24px,2.4vw,32px)!important}

/* Tabelle carrello / riepilogo ordine */
body.tb-flow .shop_table{border-collapse:collapse}
body.tb-flow .shop_table thead th,body.tb-flow .woocommerce-checkout-review-order-table thead th{font-family:var(--tb-mono)!important;font-size:11px!important;font-weight:400!important;letter-spacing:.18em;text-transform:uppercase;color:var(--tb-g500)!important;border-bottom:1px solid var(--tb-g200)!important}
body.tb-flow .shop_table td,body.tb-flow .shop_table th{border-color:var(--tb-g200)!important}
body.tb-flow .shop_table .product-name a,body.tb-flow .wd-checkout-prod-title a,body.tb-flow .wd-checkout-prod-title{font-family:var(--tb-display);font-weight:700;color:var(--tb-black)!important;font-size:16px}
body.tb-flow .shop_table .product-price .amount,body.tb-flow .shop_table .product-subtotal .amount{font-family:var(--tb-display);font-weight:700}
body.tb-flow .shop_table .product-subtotal .amount{font-size:18px}
body.tb-flow .order-total .amount{font-family:var(--tb-display);font-weight:900;font-size:clamp(26px,2.4vw,34px)!important}
body.tb-flow .order-total .includes_tax .amount,body.tb-flow .order-total small .amount{font-family:var(--tb-sans);font-weight:600;font-size:13px!important}
body.tb-flow .order-total th{font-family:var(--tb-display);font-weight:900;text-transform:uppercase}
body.tb-flow .variation dt,body.tb-flow .wc-item-meta-label{font-weight:600}
body.tb-flow .variation dd,body.tb-flow .variation dd p{color:var(--tb-green)}

/* Quantità */
body.tb-flow .quantity{border:1px solid var(--tb-g300);display:inline-flex;width:max-content!important}
body.tb-flow .quantity input.qty{border:0!important;border-left:1px solid var(--tb-g200)!important;border-right:1px solid var(--tb-g200)!important;font-weight:600;border-radius:0!important}
body.tb-flow .quantity .minus,body.tb-flow .quantity .plus{border:0!important;background:#fff!important;color:var(--tb-black)!important;border-radius:0!important;box-shadow:none!important}

/* Totali carrello */
body.tb-flow .cart_totals{border:1px solid var(--tb-g200);background:var(--tb-g50);padding:clamp(20px,2.4vw,30px)!important;border-radius:0!important;box-shadow:none!important}
body.tb-flow .cart-totals-inner{background:none!important;padding:0!important;box-shadow:none!important;border-radius:0!important}

/* Pulsanti */
body.tb-flow .wd-page-content :is(.checkout-button,#place_order,button[name=apply_coupon],.button.alt,.woocommerce-form-login__submit,button[name=update_cart]){background:var(--tb-black)!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:var(--tb-sans)!important;font-weight:700!important;font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;min-height:52px}
body.tb-flow .wd-page-content :is(.checkout-button,#place_order,button[name=apply_coupon],.button.alt,.woocommerce-form-login__submit,button[name=update_cart]):hover{background:var(--tb-green)!important}
body.tb-flow .wd-page-content :is(.checkout-button,#place_order){width:100%;min-height:58px;font-size:14px!important}

/* Campi dei moduli */
body.tb-flow .wd-page-content .form-row label{font-family:var(--tb-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tb-g500);font-weight:400}
body.tb-flow .wd-page-content .form-row label:is(.checkbox,.woocommerce-form__label-for-checkbox),body.tb-flow .wd-page-content .form-row label:has(input[type=checkbox]),body.tb-flow #ship-to-different-address label{font-family:var(--tb-sans);font-size:14px;letter-spacing:0;text-transform:none;color:var(--tb-g600);line-height:1.5}
body.tb-flow .wd-page-content .form-row label a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
body.tb-flow .wd-page-content .form-row label .required{color:var(--tb-green);text-decoration:none}
body.tb-flow .wd-page-content :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],textarea,select),body.tb-flow .wd-page-content .select2-container .select2-selection{border:1px solid var(--tb-g300)!important;border-radius:0!important;box-shadow:none!important;background:#fff;min-height:50px;color:var(--tb-black)}
body.tb-flow .wd-page-content :is(input,textarea,select):focus,body.tb-flow .wd-page-content .select2-container--open .select2-selection{border-color:var(--tb-black)!important;outline:none}
body.tb-flow .wd-page-content .coupon input.input-text{min-height:52px}
body.tb-flow .wd-page-content input[type=checkbox],body.tb-flow .wd-page-content input[type=radio]{accent-color:var(--tb-green)}

/* Checkout: avvisi "Hai un codice promozionale?" / "Sei già un cliente?" */
body.tb-flow .wd-checkout-coupon,body.tb-flow .wd-checkout-login{text-align:left;width:100%;max-width:var(--tb-wrap)}
body.tb-flow :is(.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle) .woocommerce-info{display:block;text-align:left;border:1px solid var(--tb-g200)!important;border-left:3px solid var(--tb-green)!important;background:var(--tb-g50)!important;color:var(--tb-g600)!important;padding:14px 18px!important;margin:0 0 10px!important;font-size:14px!important;border-radius:0!important;box-shadow:none!important}
body.tb-flow :is(.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle) .woocommerce-info::before{display:none}
body.tb-flow :is(.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle) a{color:var(--tb-black)!important;font-weight:600;font-size:14px!important;text-decoration:underline;text-underline-offset:3px}
body.tb-flow :is(.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle) a:hover{color:var(--tb-green)!important}

/* Pagamento */
body.tb-flow #payment{background:none!important;border-radius:0!important}
body.tb-flow #payment .payment_methods{border:1px solid var(--tb-g200);padding:0!important;margin:0 0 18px;list-style:none}
body.tb-flow #payment .wc_payment_method{padding:16px 18px!important;border-bottom:1px solid var(--tb-g200);margin:0}
body.tb-flow #payment .wc_payment_method:last-child{border-bottom:0}
body.tb-flow #payment .wc_payment_method>label{font-weight:600;color:var(--tb-black)}
body.tb-flow #payment .payment_box{background:var(--tb-g100)!important;color:var(--tb-g600)!important;border-radius:0!important;font-size:14px;line-height:1.6;margin-top:12px!important}
body.tb-flow #payment .payment_box::before{display:none!important}
body.tb-flow .woocommerce-privacy-policy-text,body.tb-flow .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--tb-g600)}
@media (max-width:560px){
  /* Mobile: solo il passaggio attuale, con "Passo 1 di 3" */
  body.tb-flow .wd-checkout-steps li.step-inactive{display:none}
  body.tb-flow .wd-checkout-steps li.step-active::after{content:"/ 03";width:auto;height:auto;background:none;margin:0 0 0 12px;color:var(--tb-g400)}
}
.tb .shop.wrap,.tb .seo.wrap{padding-left:var(--tb-gut);padding-right:var(--tb-gut)}
body.tb-sticky-on .joinchat{bottom:84px!important;transition:bottom .25s}
body.tb-sticky-on .scrollToTop,body.tb-sticky-on .wd-scroll-top{bottom:84px!important}
body.sticky-toolbar-on{padding-bottom:0!important}.tb .card .img img{width:78%!important;height:78%!important;max-width:none;object-fit:contain!important;object-position:center}

/* Filtri: elenco categorie (link che conservano i filtri attivi) */
.tb .fcats a{display:block;font-size:14px;padding:6px 0 6px 14px;position:relative;color:var(--tb-g600);text-decoration:none}
.tb .fcats a:hover{color:var(--tb-black)}
.tb .fcats a.on{color:var(--tb-black);font-weight:600}
.tb .fcats a.on::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;background:var(--tb-green)}
.tb .fcats details summary{cursor:pointer;list-style:none;font-family:var(--tb-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:10px 0 4px 14px;color:var(--tb-black);text-decoration:underline;text-underline-offset:4px}
.tb .fcats details summary::-webkit-details-marker{display:none}
.tb .fcats details[open] summary{display:none}@media (max-width:760px){
  /* categorie rapide su una riga che scorre, invece di 5 righe */
  .tb .cat-hero .wrap>div.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(-1 * var(--tb-gut,16px));padding-right:var(--tb-gut,16px);-webkit-overflow-scrolling:touch}
  .tb .cat-hero .wrap>div.chips::-webkit-scrollbar{display:none}
  .tb .cat-hero .chip{flex:0 0 auto;white-space:nowrap}
}