/* ==========================================================
   TIMEBOX / SHOP / SINGLE PRODUCT — WHITE TECH ARCHIVE
   ========================================================== */
body.tts-future-commerce #primary,
body.tts-future-commerce .site-main,
body.tts-future-commerce .page-content {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--tts-canvas)!important;
  color:var(--tts-ink)!important;
}
body.tts-future-commerce .woocommerce-breadcrumb,
body.tts-future-commerce .woocommerce-products-header { display:none!important; }
body.tts-future-commerce .woocommerce-notices-wrapper { width:min(var(--tts-container),calc(100% - (var(--tts-gutter)*2))); margin:0 auto; padding-top:22px; }
body.tts-future-commerce .woocommerce-message,
body.tts-future-commerce .woocommerce-info,
body.tts-future-commerce .woocommerce-error { background:#fff!important;color:var(--tts-ink)!important;border:1px solid var(--tts-line)!important;border-radius:var(--tts-radius-sm)!important;box-shadow:none!important; }
body.tts-future-commerce .woocommerce a { color:inherit; }

/* Timebox archive */
.tts-timebox { background:var(--tts-canvas); min-height:75vh; padding-bottom:var(--tts-section); }
.tts-timebox-hero { padding:clamp(92px,11vw,170px) 0 clamp(66px,8vw,120px); }
.tts-timebox-hero__grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr); gap:8vw; align-items:end; }
.tts-timebox-hero__side { max-width:30rem; justify-self:end; }
.tts-timebox-hero__side p { margin:0; color:var(--tts-ink-2); font-size:.88rem; line-height:1.55; }
.tts-timebox-hero__side strong { display:block; margin-bottom:12px; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:var(--tts-muted); }
.tts-timebox-categories { border-top:1px solid var(--tts-line); border-bottom:1px solid var(--tts-line); }
.tts-timebox-categories__inner { display:flex; align-items:center; gap:25px; min-height:68px; overflow:auto; scrollbar-width:none; }
.tts-timebox-categories__inner::-webkit-scrollbar{display:none;}
.tts-timebox-category { flex:0 0 auto; color:var(--tts-muted)!important; font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; transition:none; }
.tts-timebox-category:hover,.tts-timebox-category.is-active{color:var(--tts-ink)!important;}
.tts-timebox-tools { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; padding:30px 0 36px; }
.tts-timebox-tools__label { font-size:.72rem; color:var(--tts-muted); letter-spacing:.1em; text-transform:uppercase; }
.tts-timebox .woocommerce-ordering { margin:0!important; float:none!important; }
.tts-timebox .woocommerce-ordering select { min-height:44px!important; padding:0 44px 0 16px!important; border:1px solid var(--tts-line)!important; border-radius:999px!important; background:#fff!important; color:var(--tts-ink)!important; font-size:.72rem!important; }
.tts-timebox .woocommerce-result-count { display:none!important; }

body.tts-future-commerce ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:44px 10px!important; width:100%!important; margin:0!important; padding:0!important; }
body.tts-future-commerce ul.products::before,body.tts-future-commerce ul.products::after{display:none!important;}
body.tts-future-commerce ul.products li.product { width:auto!important; margin:0!important; padding:0!important; float:none!important; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; overflow:visible!important; }
body.tts-future-commerce .tts-product-card__visual { position:relative; aspect-ratio:.88; background:#e9e9e6!important; overflow:hidden; border:0!important; box-shadow:none!important; }
body.tts-future-commerce .tts-product-card__visual > a { display:block; width:100%; height:100%; }
body.tts-future-commerce .tts-product-card__visual img { width:100%!important; height:100%!important; object-fit:contain!important; margin:0!important; padding:clamp(18px,2.8vw,44px)!important; mix-blend-mode:normal; transition:none!important; transform:none!important; }
body.tts-future-commerce li.product:hover .tts-product-card__visual img { transform:none!important; }
body.tts-future-commerce .tts-product-card__index { position:absolute; left:10px; top:8px; z-index:3; font-size:clamp(1.9rem,3vw,3.8rem); line-height:1; font-weight:300; letter-spacing:-.06em; color:rgba(11,11,11,.16); pointer-events:none; }
body.tts-future-commerce .onsale { top:12px!important; right:12px!important; left:auto!important; min-height:0!important; min-width:0!important; margin:0!important; padding:7px 10px!important; border-radius:999px!important; background:var(--tts-ink)!important; color:#fff!important; font-size:.62rem!important; line-height:1!important; }
body.tts-future-commerce .tts-product-card__info { padding:15px 2px 0; }
body.tts-future-commerce .tts-product-card__category { margin:0 0 7px; font-size:.6rem; line-height:1; letter-spacing:.1em; text-transform:uppercase; color:var(--tts-muted); }
body.tts-future-commerce .woocommerce-loop-product__title { margin:0!important; padding:0!important; color:var(--tts-ink)!important; font-size:.88rem!important; line-height:1.2!important; font-weight:500!important; letter-spacing:-.015em!important; }
body.tts-future-commerce .tts-product-card__bottom { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:8px; }
body.tts-future-commerce .price { color:var(--tts-ink)!important; font-size:.76rem!important; font-weight:400!important; }
body.tts-future-commerce .price del{color:var(--tts-muted)!important;opacity:.7;}
body.tts-future-commerce .tts-product-card__bottom .button { width:32px!important; height:32px!important; min-height:32px!important; padding:0!important; margin:0!important; display:grid!important; place-items:center!important; border:1px solid var(--tts-line)!important; border-radius:50%!important; background:var(--tts-ink)!important; color:transparent!important; font-size:0!important; box-shadow:none!important; transform:none!important; transition:none!important; }
body.tts-future-commerce .tts-product-card__bottom .button::after { content:'+'; color:#fff; font-size:16px; line-height:1; }
body.tts-future-commerce .added_to_cart{font-size:.65rem;color:var(--tts-ink)!important;margin-left:7px;}
body.tts-future-commerce nav.woocommerce-pagination { margin-top:75px; }
body.tts-future-commerce nav.woocommerce-pagination ul { border:0!important; display:flex; justify-content:center; gap:6px; }
body.tts-future-commerce nav.woocommerce-pagination ul li { border:0!important; }
body.tts-future-commerce nav.woocommerce-pagination a,
body.tts-future-commerce nav.woocommerce-pagination span { min-width:38px; height:38px; display:grid!important; place-items:center; padding:0!important; background:transparent!important; color:var(--tts-muted)!important; border-radius:50%; font-size:.72rem; }
body.tts-future-commerce nav.woocommerce-pagination .current { background:var(--tts-ink)!important; color:#fff!important; }

/* Single product */
body.tts-future-product .tt-single-product { width:min(var(--tts-container),calc(100% - (var(--tts-gutter)*2)))!important; margin:0 auto!important; padding:clamp(70px,8vw,120px) 0 var(--tts-section)!important; }
body.tts-future-product .tt-single-product-grid { display:grid!important; grid-template-columns:minmax(0,1.35fr) minmax(330px,.62fr)!important; gap:clamp(45px,7vw,110px)!important; align-items:start!important; }
body.tts-future-product .tt-single-product-gallery { background:#e9e9e6; min-width:0; }
body.tts-future-product .woocommerce-product-gallery { width:100%!important; float:none!important; margin:0!important; }
body.tts-future-product .woocommerce-product-gallery__wrapper { margin:0!important; }
body.tts-future-product .woocommerce-product-gallery__image { background:#e9e9e6; }
body.tts-future-product .woocommerce-product-gallery__image img { width:100%!important; height:auto!important; aspect-ratio:1.08; object-fit:contain!important; padding:clamp(25px,5vw,80px)!important; mix-blend-mode:normal; }
body.tts-future-product .flex-control-thumbs { display:grid!important; grid-template-columns:repeat(5,1fr)!important; gap:6px!important; margin:6px 0 0!important; padding:0!important; }
body.tts-future-product .flex-control-thumbs li { width:auto!important; float:none!important; background:#e9e9e6; }
body.tts-future-product .flex-control-thumbs img { padding:8px!important; aspect-ratio:1; object-fit:contain; mix-blend-mode:normal; }
body.tts-future-product .tt-single-product-summary { width:auto!important; float:none!important; margin:0!important; padding-top:8px; color:var(--tts-ink)!important; }
body.tts-future-product .tt-single-product-summary .product_title { margin:12px 0 24px!important; color:var(--tts-ink)!important; font-size:clamp(2.5rem,5vw,5.2rem)!important; line-height:.94!important; font-weight:400!important; letter-spacing:-.06em!important; }
body.tts-future-product .tt-single-product-summary .price { margin:0 0 30px!important; font-size:1.05rem!important; }
body.tts-future-product .woocommerce-product-details__short-description { color:var(--tts-ink-2)!important; font-size:.92rem; line-height:1.6; }
body.tts-future-product .tt-product-archive-code { margin:0 0 8px; color:var(--tts-muted); font-size:.65rem; letter-spacing:.12em; text-transform:uppercase; }
body.tts-future-product form.cart { display:flex!important; align-items:stretch!important; gap:8px!important; margin:36px 0 25px!important; }
body.tts-future-product form.cart .quantity .qty { width:68px!important; min-height:52px!important; border:1px solid var(--tts-line)!important; border-radius:999px!important; background:#fff!important; color:var(--tts-ink)!important; }
body.tts-future-product form.cart .single_add_to_cart_button { flex:1; min-height:52px!important; border-radius:999px!important; border:1px solid var(--tts-ink)!important; background:var(--tts-ink)!important; color:#fff!important; font-size:.78rem!important; font-weight:500!important; letter-spacing:.02em; box-shadow:none!important; }
body.tts-future-product .product_meta { padding:24px 0!important; border-top:1px solid var(--tts-line); border-bottom:1px solid var(--tts-line); color:var(--tts-muted)!important; font-size:.7rem!important; line-height:1.8!important; }
body.tts-future-product .product_meta a{color:var(--tts-ink)!important;}
body.tts-future-product .tt-light-seller-box { margin:25px 0 0!important; padding:22px 0!important; border:0!important; border-bottom:1px solid var(--tts-line)!important; border-radius:0!important; background:transparent!important; color:var(--tts-ink)!important; }
body.tts-future-product .tt-light-seller-box__label { color:var(--tts-muted)!important; font-size:.63rem!important; letter-spacing:.1em; text-transform:uppercase; }
body.tts-future-product .tt-light-seller-box__name { color:var(--tts-ink)!important; font-weight:500!important; }
body.tts-future-product .tt-light-seller-box__link { color:var(--tts-ink)!important; font-size:.7rem!important; text-decoration:underline; text-underline-offset:3px; }
body.tts-future-product .tt-single-product-bottom { margin-top:clamp(70px,9vw,140px)!important; padding-top:36px!important; border-top:1px solid var(--tts-line)!important; }
body.tts-future-product .woocommerce-tabs { color:var(--tts-ink)!important; }
body.tts-future-product .woocommerce-tabs ul.tabs { display:flex!important; gap:26px!important; padding:0 0 18px!important; border-bottom:1px solid var(--tts-line)!important; }
body.tts-future-product .woocommerce-tabs ul.tabs::before,body.tts-future-product .woocommerce-tabs ul.tabs li::before,body.tts-future-product .woocommerce-tabs ul.tabs li::after{display:none!important;}
body.tts-future-product .woocommerce-tabs ul.tabs li { margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;}
body.tts-future-product .woocommerce-tabs ul.tabs li a { padding:0!important;color:var(--tts-muted)!important;font-size:.68rem!important;letter-spacing:.09em;text-transform:uppercase;font-weight:500!important;}
body.tts-future-product .woocommerce-tabs ul.tabs li.active a{color:var(--tts-ink)!important;}
body.tts-future-product .woocommerce-Tabs-panel { max-width:900px; padding:36px 0!important;color:var(--tts-ink-2)!important;line-height:1.65; }

@media(max-width:1080px){body.tts-future-commerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:820px){
  .tts-timebox-hero__grid{grid-template-columns:1fr;gap:35px;}
  .tts-timebox-hero__side{justify-self:start;}
  body.tts-future-commerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 8px!important;}
  body.tts-future-product .tt-single-product-grid{grid-template-columns:1fr!important;gap:38px!important;}
}
@media(max-width:520px){body.tts-future-commerce .tts-product-card__visual img{padding:18px!important;}body.tts-future-product form.cart{flex-wrap:wrap!important;}body.tts-future-product form.cart .single_add_to_cart_button{flex-basis:calc(100% - 76px);}}


/* Future 2.1 hard reset: legacy black/purple cards and hover animation off. */
body.tts-future-commerce ul.products li.product,
body.tts-future-commerce ul.products li.product:hover{background:transparent!important;color:var(--tts-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;transition:none!important;}
body.tts-future-commerce ul.products li.product::before,
body.tts-future-commerce ul.products li.product::after{content:none!important;display:none!important;}
body.tts-future-commerce .tts-product-card,body.tts-future-commerce .tts-product-card *{animation:none!important;transition:none!important;}
body.tts-future-commerce .woocommerce-loop-product__title a{color:var(--tts-ink)!important;background:transparent!important;text-shadow:none!important;}
body.tts-future-commerce .tts-product-card__category a{color:var(--tts-muted)!important;}
body.tts-future-commerce .tts-product-card__info{background:transparent!important;color:var(--tts-ink)!important;}
body.tts-future-commerce .tts-product-card__action .button:hover{background:#252525!important;transform:none!important;filter:none!important;}
body.tts-future-commerce .tts-product-card__visual>a,body.tts-future-commerce .tts-product-card__visual>a:hover{background:transparent!important;box-shadow:none!important;transform:none!important;}
body.tts-future-commerce .tts-timebox-custom-loop{padding-top:0;}
body.tts-future-commerce .tts-timebox-page-content>.woocommerce{width:100%;}
body.tts-future-commerce .tts-timebox-tools__archive{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tts-muted);}
body.tts-future-product .woocommerce-product-gallery__image img,
body.tts-future-product .flex-control-thumbs img{mix-blend-mode:normal!important;transition:none!important;transform:none!important;}
body.tts-future-product .woocommerce-product-gallery a,body.tts-future-product .woocommerce-product-gallery a:hover{transform:none!important;box-shadow:none!important;}

/* ==========================================================
   FUTURE 2.1.2 — PRODUCT CARD SPACING + EXPLICIT CART ICON
   ========================================================== */
body.tts-future-commerce .tts-product-card__info{
  padding:14px 0 0!important;
  min-width:0!important;
}
body.tts-future-commerce .tts-product-card__bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 36px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:38px!important;
  margin-top:12px!important;
}
body.tts-future-commerce .tts-product-card__bottom .price{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.35!important;
}
body.tts-future-commerce .tts-product-card__action{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.tts-future-commerce .tts-product-card__action a.button.tts-add-to-cart-icon,
body.tts-future-commerce ul.products li.product .tts-product-card__action a.button.tts-add-to-cart-icon{
  box-sizing:border-box!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  border:1px solid var(--tts-ink)!important;
  border-radius:50%!important;
  background:var(--tts-ink)!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transform:none!important;
  filter:none!important;
  transition:none!important;
  font:400 18px/1 Inter,system-ui,sans-serif!important;
}
body.tts-future-commerce .tts-product-card__action a.button.tts-add-to-cart-icon::before,
body.tts-future-commerce .tts-product-card__action a.button.tts-add-to-cart-icon::after{
  content:none!important;
  display:none!important;
}
body.tts-future-commerce .tts-add-to-cart-icon__glyph{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font:400 18px/1 Inter,system-ui,sans-serif!important;
  transform:none!important;
}
body.tts-future-commerce .tts-product-card__action a.button.tts-add-to-cart-icon:hover,
body.tts-future-commerce .tts-product-card__action a.button.tts-add-to-cart-icon:focus,
body.tts-future-commerce .tts-product-card__action a.button.tts-add-to-cart-icon:active,
body.tts-future-commerce .tts-product-card__action a.button.tts-add-to-cart-icon:visited{
  background:#0b0b0b!important;
  background-image:none!important;
  color:#fff!important;
  border-color:#0b0b0b!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
body.tts-future-commerce .tts-add-to-cart-icon .screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}


/* ==========================================================
   FUTURE 2.1.6 — Paginazione shop sempre visibile
   Numeri e frecce troppo chiari sul fondo chiaro: aumento contrasto.
   ========================================================== */
body.tts-future-commerce nav.woocommerce-pagination ul {
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.tts-future-commerce nav.woocommerce-pagination ul li {
  list-style: none !important;
}
body.tts-future-commerce nav.woocommerce-pagination a,
body.tts-future-commerce nav.woocommerce-pagination span {
  min-width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 12px !important;
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid rgba(17,17,17,0.18) !important;
  border-radius: 999px !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
body.tts-future-commerce nav.woocommerce-pagination a:hover {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
}
body.tts-future-commerce nav.woocommerce-pagination .current {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
}
body.tts-future-commerce nav.woocommerce-pagination .dots {
  background: transparent !important;
  border-color: transparent !important;
  color: #666666 !important;
  min-width: auto !important;
  padding: 0 2px !important;
}
