/* Timing Eyewear Products V17 Stable - Kubio clone compact layout */

.tm-lts-grid.tm-kubio-clone-grid{
  width:100% !important;
  max-width:1420px !important;
  margin:0 auto !important;
  padding:0 34px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:flex-start !important;
  box-sizing:border-box !important;
  row-gap:44px !important;
}

.tm-lts-card.tm-kubio-clone-card{
  flex:0 0 25% !important;
  max-width:25% !important;
  width:25% !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 10px !important;
  margin:0 !important;
  text-align:center !important;
  cursor:pointer !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.tm-lts-card-inner,
.tm-lts-card-align{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  display:block !important;
  box-sizing:border-box !important;
}

.tm-lts-figure,
.tm-lts-caption,
.tm-lts-image-wrap{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  display:block !important;
  line-height:0 !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.tm-lts-img{
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:210px !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto !important;
  padding:0 !important;
  transition:transform .22s ease, opacity .22s ease !important;
}

.tm-lts-card:hover .tm-lts-img{transform:scale(1.02) !important;}

.tm-lts-model-wrap,
.tm-lts-model-spacing,
.tm-lts-model-button{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  display:block !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

.tm-lts-model{
  display:block !important;
  margin:12px 0 0 0 !important;
  padding:0 !important;
  font-size:22px !important;
  font-weight:700 !important;
  letter-spacing:1.5px !important;
  line-height:1.2 !important;
  color:#222 !important;
  text-align:center !important;
  text-transform:none !important;
}

.tm-lts-pagination{display:flex !important;justify-content:center !important;gap:10px !important;margin:42px 0 20px !important;}
.tm-lts-pagination a{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:38px !important;height:38px !important;border:1px solid #ddd !important;text-decoration:none !important;color:#111 !important;border-radius:999px !important;font-weight:700 !important;}
.tm-lts-pagination a.is-active{background:#111 !important;color:#fff !important;border-color:#111 !important;}

.tm-lts-modal{position:fixed !important;inset:0 !important;background:rgba(0,0,0,.72) !important;z-index:999999 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:26px !important;box-sizing:border-box !important;}
.tm-lts-modal-box{width:min(1480px,94vw) !important;height:min(730px,86vh) !important;background:#fff !important;border-radius:22px !important;display:grid !important;grid-template-columns:minmax(0,1fr) 370px !important;overflow:hidden !important;box-sizing:border-box !important;}
.tm-lts-gallery{position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:54px !important;box-sizing:border-box !important;min-width:0 !important;}
.tm-lts-modal-img{max-width:84% !important;max-height:70vh !important;width:auto !important;height:auto !important;object-fit:contain !important;}
.tm-lts-arrow{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;border:0 !important;background:transparent !important;color:#000 !important;font-size:58px !important;line-height:1 !important;cursor:pointer !important;z-index:2 !important;}
.tm-lts-prev{left:45px !important;}.tm-lts-next{right:45px !important;}
.tm-lts-info{position:relative !important;border-left:1px solid #eee !important;padding:46px 34px 36px 34px !important;box-sizing:border-box !important;overflow-y:auto !important;overflow-x:hidden !important;min-width:0 !important;}
.tm-lts-close{position:absolute !important;top:22px !important;right:26px !important;border:0 !important;background:transparent !important;color:#000 !important;font-size:46px !important;line-height:1 !important;cursor:pointer !important;}
.tm-lts-label{font-size:13px !important;letter-spacing:7px !important;color:#777 !important;margin-bottom:16px !important;}
.tm-lts-modal-model{font-size:48px !important;font-weight:800 !important;line-height:1 !important;margin-bottom:34px !important;color:#000 !important;}
.tm-lts-modal-type{font-size:22px !important;margin-bottom:26px !important;color:#111 !important;}
.tm-lts-specs p{font-size:18px !important;margin:0 0 12px !important;color:#111 !important;}
.tm-lts-quote,.tm-lts-catalog{display:block !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;text-align:center !important;text-decoration:none !important;border-radius:999px !important;padding:16px 18px !important;font-size:18px !important;font-weight:700 !important;margin:20px 0 0 0 !important;white-space:nowrap !important;}
.tm-lts-quote{background:#111 !important;color:#fff !important;}
.tm-lts-catalog{border:1px solid #111 !important;color:#111 !important;background:#fff !important;margin-bottom:12px !important;}
.tm-lts-modal-open{overflow:hidden !important;}

@media (max-width:1024px){
  .tm-lts-grid.tm-kubio-clone-grid{padding-left:28px !important;padding-right:28px !important;row-gap:42px !important;}
  .tm-lts-card.tm-kubio-clone-card{flex-basis:50% !important;max-width:50% !important;width:50% !important;padding:0 12px !important;}
  .tm-lts-img{max-height:195px !important;}
  .tm-lts-modal-box{grid-template-columns:1fr !important;height:auto !important;max-height:92vh !important;overflow:auto !important;}
  .tm-lts-info{border-left:0 !important;border-top:1px solid #eee !important;}
  .tm-lts-modal-img{max-height:52vh !important;}
}
@media (max-width:600px){
  .tm-lts-grid.tm-kubio-clone-grid{padding-left:18px !important;padding-right:18px !important;row-gap:38px !important;}
  .tm-lts-card.tm-kubio-clone-card{flex-basis:100% !important;max-width:100% !important;width:100% !important;padding:0 !important;}
  .tm-lts-img{max-height:185px !important;}
  .tm-lts-model{margin-top:10px !important;font-size:20px !important;}
  .tm-lts-modal{padding:12px !important;}
  .tm-lts-gallery{padding:35px 20px !important;}
  .tm-lts-arrow{font-size:42px !important;}
  .tm-lts-prev{left:12px !important;}.tm-lts-next{right:12px !important;}
}

/* V18 Ultimate - Load More collection pages */
.tm-lts-hidden{display:none !important;}
.tm-lts-loadmore-wrap{display:flex !important;justify-content:center !important;margin:42px 0 22px !important;}
.tm-lts-loadmore{appearance:none !important;border:1px solid #111 !important;background:#111 !important;color:#fff !important;border-radius:999px !important;padding:15px 36px !important;font-size:16px !important;font-weight:700 !important;letter-spacing:.04em !important;cursor:pointer !important;line-height:1 !important;transition:transform .2s ease, opacity .2s ease !important;}
.tm-lts-loadmore:hover{transform:translateY(-1px) !important;opacity:.88 !important;}
