/* TTSI CSS ISOLATION RESET - v1.8.1
   Keeps theme CSS from breaking inventory main page, premium grid, single page, forms, modals and shopping tools. */
.ttsi-css-isolated,
.ttsi-css-isolated *,
.ttsi-css-isolated *::before,
.ttsi-css-isolated *::after,
.ttsi-modal,
.ttsi-modal *,
.ttsi-modal *::before,
.ttsi-modal *::after {
  box-sizing: border-box;
}

.ttsi-css-isolated {
  font-family: Arial, sans-serif;
  color: #000;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: normal;
}

.ttsi-css-isolated :where(
  h1, h2, h3, h4, h5, h6,
  p, a, span, div, section, article, main, aside,
  button, input, select, textarea, label, ul, ol, li,
  form, nav, img, strong, em, small
) {
  font-family: inherit;
  text-transform: none;
  letter-spacing: normal;
}

.ttsi-css-isolated :where(a) {
  text-decoration: none;
}

.ttsi-css-isolated :where(ul, ol) {
  margin: 0;
}

.ttsi-css-isolated :where(img) {
  max-width: 100%;
  height: auto;
}

.ttsi-css-isolated :where(button, input, select, textarea),
.ttsi-modal :where(button, input, select, textarea) {
  font-family: inherit;
  box-shadow: none;
  outline: none;
}

/* Theme pseudo-element protection for plugin main/grid/single sections.
   Kept without !important so plugin's own icons, bullets and decoration can still work. */
.ttsi-css-isolated :where(
  .ttsi-wrap,
  .ttsi-inventory-wrap,
  .ttsi-grid-wrap,
  .ttsi-single-wrap,
  .ttsi-card,
  .ttsi-grid-card,
  .ttsi-card-img,
  .ttsi-grid-image,
  .ttsi-filter-sidebar,
  .ttsi-single-sidebar,
  .ttsi-topbar,
  .ttsi-search,
  .ttsi-grid-search,
  .ttsi-tools,
  .ttsi-tools-slider,
  .ttsi-tools-track,
  .ttsi-tool,
  .ttsi-tool-card,
  .ttsi-tool-row,
  .ttsi-btn,
  .ttsi-side-link,
  .ttsi-filter-title,
  .ttsi-inquiry-box,
  .ttsi-gallery-box,
  .ttsi-overview-table,
  .ttsi-feature-box,
  .ttsi-pagination,
  .ttsi-grid-filter-panel
)::before,
.ttsi-css-isolated :where(
  .ttsi-wrap,
  .ttsi-inventory-wrap,
  .ttsi-grid-wrap,
  .ttsi-single-wrap,
  .ttsi-card,
  .ttsi-grid-card,
  .ttsi-card-img,
  .ttsi-grid-image,
  .ttsi-filter-sidebar,
  .ttsi-single-sidebar,
  .ttsi-topbar,
  .ttsi-search,
  .ttsi-grid-search,
  .ttsi-tools,
  .ttsi-tools-slider,
  .ttsi-tools-track,
  .ttsi-tool,
  .ttsi-tool-card,
  .ttsi-tool-row,
  .ttsi-btn,
  .ttsi-side-link,
  .ttsi-filter-title,
  .ttsi-inquiry-box,
  .ttsi-gallery-box,
  .ttsi-overview-table,
  .ttsi-feature-box,
  .ttsi-pagination,
  .ttsi-grid-filter-panel
)::after,
.ttsi-modal :where(
  .ttsi-modal-card,
  .ttsi-quote-card,
  .ttsi-tools-card,
  .ttsi-tool-form-card,
  .ttsi-calc-box,
  .ttsi-btn,
  .ttsi-modal-close
)::before,
.ttsi-modal :where(
  .ttsi-modal-card,
  .ttsi-quote-card,
  .ttsi-tools-card,
  .ttsi-tool-form-card,
  .ttsi-calc-box,
  .ttsi-btn,
  .ttsi-modal-close
)::after {
  background: inherit;
  box-shadow: none;
  text-transform: none;
  letter-spacing: normal;
}

/* Final form protection from theme CSS */
.ttsi-css-isolated input,
.ttsi-css-isolated select,
.ttsi-css-isolated textarea,
.ttsi-modal input,
.ttsi-modal select,
.ttsi-modal textarea {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #dbe6f2 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.ttsi-css-isolated .ttsi-btn,
.ttsi-css-isolated button.ttsi-btn,
.ttsi-css-isolated .ttsi-tool,
.ttsi-css-isolated .ttsi-tool-card,
.ttsi-css-isolated .ttsi-side-link,
.ttsi-modal .ttsi-btn {
  text-transform: none !important;
  letter-spacing: normal !important;
}

:root{
  --ttsi-primary:#047BEB;
  --ttsi-primary-dark:#0365c2;
  --ttsi-secondary:#000000;
  --ttsi-accent:#ff5a24;
  --ttsi-accent-dark:#e24612;
  --ttsi-bg:#f3f6fb;
  --ttsi-panel:#ffffff;
  --ttsi-panel-soft:#f8fbff;
  --ttsi-line:#dbe6f2;
  --ttsi-line-strong:#c7d7ea;
  --ttsi-text:#000000;
  --ttsi-text-soft:#5f6f86;
  --ttsi-success:#18a957;
  --ttsi-shadow-sm:0 8px 20px rgba(15,23,42,.06);
  --ttsi-shadow-md:0 18px 40px rgba(15,23,42,.09);
  --ttsi-shadow-lg:0 26px 60px rgba(15,23,42,.14);
}

.ttsi-wrap,
.ttsi-wrap *{box-sizing:border-box}
.ttsi-wrap{
  max-width:1280px;
  margin:28px auto;
  padding:0 16px;
  color:var(--ttsi-text);
  font-family:inherit;
}
.ttsi-wrap a{text-decoration:none}
.ttsi-wrap img{max-width:100%;height:auto}

/* GENERAL */
.ttsi-page-title,
.ttsi-single-titlebar h1{
  margin:0;
  font-size:34px;
  line-height:1.12;
  letter-spacing:-.03em;
  font-weight:900;
  color:var(--ttsi-text);
}
.ttsi-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 14px;
  font-size:13px;
  color:var(--ttsi-text-soft);
}
.ttsi-breadcrumb a{color:var(--ttsi-primary);font-weight:700}
.ttsi-breadcrumb span{opacity:.9}

.ttsi-btn,
.ttsi-wrap button,
.ttsi-wrap input,
.ttsi-wrap select,
.ttsi-wrap textarea{font:inherit}

.ttsi-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  border-radius:12px;
  padding:13px 18px;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
  transition:all .2s ease;
}
.ttsi-full{width:100%}
.ttsi-btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,var(--ttsi-primary),var(--ttsi-primary-dark));
  box-shadow:0 12px 28px rgba(22,119,230,.25);
}
.ttsi-btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(22,119,230,.32);
}
.ttsi-btn-outline{
  color:var(--ttsi-accent)!important;
  background:#fff;
  border:1px solid rgba(255,106,42,.25);
  box-shadow:var(--ttsi-shadow-sm);
}
.ttsi-btn-outline:hover{
  background:#fff7f3;
  border-color:rgba(255,106,42,.45);
  transform:translateY(-1px);
}

/* LISTING TOP */
.ttsi-inventory-wrap{
  background:transparent;
}
.ttsi-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:16px 0 22px;
  padding:16px 18px;
  border:1px solid var(--ttsi-line);
  background:linear-gradient(180deg,#fff,#f9fbfe);
  border-radius:20px;
  box-shadow:var(--ttsi-shadow-sm);
}
.ttsi-search{
  display:flex;
  align-items:center;
  width:min(420px,100%);
  border:1px solid var(--ttsi-line-strong);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}
.ttsi-search input{
  flex:1;
  min-width:0;
  border:0!important;
  outline:0;
  background:transparent!important;
  padding:14px 16px!important;
  color:var(--ttsi-text);
  box-shadow:none!important;
}
.ttsi-search button{
  border:0;
  min-width:110px;
  padding:14px 18px;
  color:#fff;
  font-weight:900;
  background:linear-gradient(135deg,var(--ttsi-accent),var(--ttsi-accent-dark));
  cursor:pointer;
}
.ttsi-result-meta{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  justify-content:flex-end;
  font-size:13px;
  color:var(--ttsi-text-soft);
  font-weight:700;
}
.ttsi-result-meta > span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:#eef5fd;
  color:var(--ttsi-primary);
  font-weight:900;
}
.ttsi-result-meta label{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--ttsi-text-soft);
  font-weight:800;
}
.ttsi-result-meta select{
  min-width:190px;
  border:1px solid var(--ttsi-line-strong)!important;
  border-radius:12px!important;
  padding:11px 12px!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* LAYOUT */
.ttsi-layout{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.ttsi-filter-sidebar{
  position:sticky;
  top:24px;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff,#f7fbff);
  border:1px solid var(--ttsi-line);
  box-shadow:var(--ttsi-shadow-md);
}
.ttsi-filter-heading{
  font-size:18px;
  font-weight:900;
  color:var(--ttsi-text);
  margin-bottom:14px;
  padding-bottom:12px;
  border-bottom:1px solid var(--ttsi-line);
}
.ttsi-filter-block + .ttsi-filter-block{margin-top:14px}
.ttsi-filter-title{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:0;
  border-radius:14px;
  padding:12px 14px;
  text-align:left;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#fff;
  background:linear-gradient(135deg,var(--ttsi-primary),var(--ttsi-primary-dark));
  box-shadow:0 12px 24px rgba(22,119,230,.18);
  cursor:pointer;
}
.ttsi-filter-title span:last-child{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  font-size:18px;
  line-height:1;
}
.ttsi-filter-content{
  padding:14px 6px 4px;
}
.ttsi-filter-content.is-closed{display:none}
.ttsi-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 10px;
  font-size:13px;
  color:var(--ttsi-text-soft);
  font-weight:700;
}
.ttsi-check input{
  margin-top:3px;
  accent-color:var(--ttsi-primary);
}
.ttsi-check span{line-height:1.35}
.ttsi-muted{
  margin:0;
  padding:10px 12px;
  border-radius:12px;
  font-size:13px;
  color:var(--ttsi-text-soft);
  background:#f3f6fa;
}
.ttsi-range{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.ttsi-range input{
  width:100%;
  border:1px solid var(--ttsi-line-strong)!important;
  border-radius:12px!important;
  padding:10px 12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.ttsi-filter-actions{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--ttsi-line);
}
.ttsi-filter-actions .ttsi-btn{width:100%}
.ttsi-clear{
  display:block;
  text-align:center;
  margin-top:10px;
  padding:11px 14px;
  border-radius:12px;
  background:#eef5fd;
  color:var(--ttsi-primary)!important;
  font-size:13px;
  font-weight:900;
}

/* LIST CARDS */
.ttsi-results{display:flex;flex-direction:column;gap:18px}
.ttsi-card{
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  gap:18px;
  padding:16px;
  border:1px solid var(--ttsi-line);
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:var(--ttsi-shadow-sm);
  transition:all .22s ease;
}
.ttsi-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--ttsi-shadow-md);
  border-color:#c9d9ea;
}
.ttsi-card-img{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:210px;
  border-radius:18px;
  overflow:hidden;
  background:#edf4fb;
  border:1px solid var(--ttsi-line);
}
.ttsi-card-img img{
  width:100%;
  height:210px;
  object-fit:cover;
  display:block;
}
.ttsi-no-img{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:210px;
  width:100%;
  color:var(--ttsi-text-soft);
  font-weight:900;
}
.ttsi-card-body{display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.ttsi-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.ttsi-card-head h2{
  margin:0;
  font-size:23px;
  line-height:1.18;
  font-weight:900;
  letter-spacing:-.02em;
}
.ttsi-card-head h2 a{color:var(--ttsi-text)!important}
.ttsi-card-head h2 a:hover{color:var(--ttsi-primary)!important}
.ttsi-price{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  padding:11px 15px;
  border-radius:14px;
  background:linear-gradient(135deg,#fff6f1,#ffe7d9);
  color:var(--ttsi-accent);
  border:1px solid rgba(255,106,42,.18);
  font-size:22px;
  line-height:1;
  font-weight:900;
}
.ttsi-spec-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.ttsi-spec-list span{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-height:64px;
  padding:10px 12px;
  border-radius:14px;
  background:#f7fbff;
  border:1px solid #e1ebf6;
  font-size:13px;
  color:var(--ttsi-text-soft);
  line-height:1.3;
}
.ttsi-spec-list b{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--ttsi-primary);
}
.ttsi-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.ttsi-card-actions .ttsi-btn{min-width:170px}
.ttsi-empty{
  padding:28px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border:1px solid var(--ttsi-line);
  border-radius:22px;
  color:var(--ttsi-text-soft);
  text-align:center;
  font-weight:800;
}
.ttsi-pagination ul{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  list-style:none;
  margin:10px 0 0;
  padding:0;
}
.ttsi-pagination a,
.ttsi-pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  border-radius:12px;
  border:1px solid var(--ttsi-line);
  background:#fff;
  color:var(--ttsi-text)!important;
  font-weight:900;
}
.ttsi-pagination .current{background:var(--ttsi-primary);border-color:var(--ttsi-primary);color:#fff!important}

/* SINGLE */
.ttsi-single-wrap{
  background:transparent;
}
.ttsi-single-titlebar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}
.ttsi-single-titlebar strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  min-width:170px;
  border-radius:16px;
  background:linear-gradient(135deg,#fff6f1,#ffe5d8);
  border:1px solid rgba(255,106,42,.18);
  color:var(--ttsi-accent);
  font-size:27px;
  line-height:1;
  font-weight:900;
}
.ttsi-single-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:24px;
  align-items:start;
}
.ttsi-single-main{min-width:0}
.ttsi-gallery-box,
.ttsi-section .ttsi-overview-table,
.ttsi-feature-box,
.ttsi-tools,
.ttsi-single-sidebar{
  border-radius:24px;
}
.ttsi-gallery-box{
  padding:18px;
  background:linear-gradient(180deg,#fff,#fbfdff);
  border:1px solid var(--ttsi-line);
  box-shadow:var(--ttsi-shadow-md);
}
.ttsi-gallery-main{
  display:flex;
  align-items:center;
  justify-content:center;
  height:520px;
  padding:14px;
  border-radius:20px;
  background:linear-gradient(180deg,#f8fbff,#eef5fd);
  border:1px solid var(--ttsi-line);
  overflow:hidden;
}
.ttsi-gallery-main img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.ttsi-no-gallery{
  color:var(--ttsi-text-soft);
  font-size:20px;
  font-weight:900;
}
.ttsi-thumbs{
  display:flex;
  justify-content:flex-start;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}
.ttsi-thumbs button{
  border:2px solid transparent;
  background:#fff;
  border-radius:14px;
  padding:4px;
  cursor:pointer;
  overflow:hidden;
  transition:all .18s ease;
  box-shadow:var(--ttsi-shadow-sm);
}
.ttsi-thumbs button.is-active,
.ttsi-thumbs button:hover{
  border-color:var(--ttsi-accent);
  transform:translateY(-1px);
}
.ttsi-thumbs img{
  width:86px;
  height:66px;
  object-fit:cover;
  display:block;
  border-radius:10px;
}
.ttsi-section{margin-top:24px}
.ttsi-section h2{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 14px;
  font-size:27px;
  line-height:1.18;
  letter-spacing:-.02em;
  color:var(--ttsi-text);
  font-weight:900;
}
.ttsi-section h2 span{
  display:block;
  width:12px;
  height:24px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--ttsi-primary),var(--ttsi-accent));
}
.ttsi-overview-table{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  overflow:hidden;
  border:1px solid var(--ttsi-line);
  background:linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:var(--ttsi-shadow-sm);
}
.ttsi-overview-table div{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:12px;
  padding:15px 18px;
  border-bottom:1px solid var(--ttsi-line);
  min-height:72px;
  align-items:center;
}
.ttsi-overview-table div:nth-child(odd){border-right:1px solid var(--ttsi-line)}
.ttsi-overview-table div:nth-child(4n+1),
.ttsi-overview-table div:nth-child(4n+2){background:#f8fbff}
.ttsi-overview-table strong{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--ttsi-primary);
  font-weight:900;
}
.ttsi-overview-table span{
  font-size:15px;
  color:var(--ttsi-text);
  font-weight:800;
  text-align:right;
}
.ttsi-feature-box{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:20px;
  padding:20px;
  border:1px solid var(--ttsi-line);
  background:linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:var(--ttsi-shadow-sm);
}
.ttsi-note-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:110px;
  padding:18px;
  text-align:center;
  border-radius:18px;
  background:linear-gradient(135deg,#eef5fd,#f8fbff);
  border:1px solid var(--ttsi-line);
  color:var(--ttsi-primary);
  font-size:19px;
  font-weight:900;
}
.ttsi-feature-text{
  font-size:15px;
  line-height:1.75;
  color:var(--ttsi-text-soft);
}
.ttsi-feature-text p{margin:.2em 0 .85em}
.ttsi-feature-text ul{margin:12px 0 0 0;padding:0;list-style:none}
.ttsi-feature-text li{
  position:relative;
  padding-left:22px;
  margin:0 0 10px;
}
.ttsi-feature-text li:before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:10px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--ttsi-primary),var(--ttsi-accent));
}
.ttsi-tools{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  padding:18px;
  border:1px solid var(--ttsi-line);
  background:linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:var(--ttsi-shadow-sm);
}
.ttsi-tool{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:112px;
  padding:16px 12px;
  text-align:center;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--ttsi-line);
  color:var(--ttsi-text)!important;
  font-size:13px;
  font-weight:900;
  transition:all .18s ease;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.ttsi-tool span{
  display:flex;
  width:50px;
  height:50px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:linear-gradient(135deg,#eef5fd,#f8fbff);
  border:1px solid #d5e4f5;
  color:var(--ttsi-primary);
  font-size:18px;
  font-weight:900;
}
.ttsi-tool:hover{
  transform:translateY(-2px);
  border-color:#cadcf0;
  box-shadow:var(--ttsi-shadow-sm);
}
.ttsi-single-sidebar{
  position:sticky;
  top:24px;
  padding:18px;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid var(--ttsi-line);
  box-shadow:var(--ttsi-shadow-lg);
}
.ttsi-side-price{
  margin-bottom:14px;
  padding:18px 16px;
  border-radius:18px;
  background:linear-gradient(135deg,#fff6f1,#ffe6da);
  border:1px solid rgba(255,106,42,.18);
  color:var(--ttsi-accent);
  text-align:center;
  font-size:34px;
  line-height:1;
  font-weight:900;
}
.ttsi-side-link,
.ttsi-single-sidebar .ttsi-btn{
  width:100%;
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:50px;
  margin-top:10px;
  border-radius:14px;
  text-align:center;
  font-size:14px;
  font-weight:900;
}
.ttsi-side-link{
  padding:13px 14px;
  border:1px solid var(--ttsi-line)!important;
  background:#fff!important;
  color:var(--ttsi-text)!important;
  box-shadow:none!important;
}
.ttsi-side-link:hover{border-color:var(--ttsi-primary)!important;color:var(--ttsi-primary)!important}
.finance-apply-btn{
  background:linear-gradient(135deg,#f1f7ff,#fbfdff)!important;
}
.ttsi-open-calc.ttsi-side-link,
.ttsi-side-link.ttsi-open-calc{
  background:linear-gradient(135deg,var(--ttsi-accent),var(--ttsi-accent-dark))!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(255,106,42,.25)!important;
}
.ttsi-inquiry-box{
  margin-top:16px;
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--ttsi-line);
}
.ttsi-inquiry-box h3{
  margin:0 0 12px;
  font-size:22px;
  line-height:1.2;
  color:var(--ttsi-text);
  font-weight:900;
}
.ttsi-inquiry-form input,
.ttsi-inquiry-form textarea,
.ttsi-calc-box input{
  width:100%;
  border:1px solid var(--ttsi-line-strong)!important;
  border-radius:14px!important;
  padding:13px 14px!important;
  background:#fff!important;
  color:var(--ttsi-text)!important;
  box-shadow:none!important;
}
.ttsi-inquiry-form input,
.ttsi-inquiry-form textarea{margin-bottom:10px}
.ttsi-inquiry-form input:focus,
.ttsi-inquiry-form textarea:focus,
.ttsi-calc-box input:focus{
  outline:0;
  border-color:var(--ttsi-primary)!important;
  box-shadow:0 0 0 4px rgba(22,119,230,.12)!important;
}
.ttsi-alert{
  padding:12px 14px;
  border-radius:14px;
  margin-bottom:12px;
  font-size:13px;
  font-weight:900;
}
.ttsi-alert-success{
  background:#eafaf0;
  border:1px solid #bce8cc;
  color:#0f7d3d;
}

/* MODAL */
.ttsi-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(7,16,30,.76);
  backdrop-filter:blur(7px);
}
.ttsi-modal.is-open{display:flex}
.ttsi-modal-card{
  width:min(96vw,660px);
  padding:28px;
  border-radius:28px;
  background:linear-gradient(180deg,#fff,#fbfdff);
  border:1px solid rgba(255,255,255,.5);
  box-shadow:0 34px 90px rgba(0,0,0,.4);
  position:relative;
}
.ttsi-modal-card h3{
  margin:0 0 18px;
  font-size:42px;
  line-height:1.08;
  letter-spacing:-.04em;
  color:var(--ttsi-text);
  font-weight:900;
}
.ttsi-modal-close{
  position:absolute;
  right:22px;
  top:22px;
  width:86px;
  height:64px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,var(--ttsi-accent),var(--ttsi-accent-dark));
  color:#111;
  font-size:34px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  box-shadow:0 16px 34px rgba(255,106,42,.28);
}
.ttsi-calc-box{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 18px;
}
.ttsi-calc-box label{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--ttsi-text-soft);
  font-weight:900;
}
.ttsi-calc-box label input{margin-top:10px}
.ttsi-calc-box .ttsi-run-calc{
  grid-column:1/-1;
  min-height:56px;
  border-radius:16px;
  font-size:18px;
  background:linear-gradient(135deg,var(--ttsi-accent),var(--ttsi-accent-dark));
  box-shadow:0 18px 34px rgba(255,106,42,.25);
}
.ttsi-calc-result{
  grid-column:1/-1;
  padding:18px;
  border-radius:18px;
  background:#f2f5f9;
  color:var(--ttsi-text);
  text-align:center;
  font-size:18px;
  font-weight:900;
}
.ttsi-calc-result strong{
  font-size:46px;
  line-height:1;
  color:var(--ttsi-text);
  letter-spacing:-.04em;
}
.ttsi-calc-box small{
  grid-column:1/-1;
  text-align:center;
  color:var(--ttsi-text-soft);
  font-size:15px;
}

/* RESPONSIVE */
@media (max-width:1200px){
  .ttsi-layout{grid-template-columns:280px minmax(0,1fr)}
  .ttsi-single-grid{grid-template-columns:minmax(0,1fr) 300px}
  .ttsi-spec-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1024px){
  .ttsi-layout,
  .ttsi-single-grid{grid-template-columns:1fr}
  .ttsi-filter-sidebar,
  .ttsi-single-sidebar{position:static}
  .ttsi-card{grid-template-columns:260px minmax(0,1fr)}
  .ttsi-gallery-main{height:430px}
  .ttsi-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .ttsi-wrap{padding:0 12px;margin:18px auto}
  .ttsi-page-title,
  .ttsi-single-titlebar h1{font-size:28px}
  .ttsi-single-titlebar{display:block}
  .ttsi-single-titlebar strong{margin-top:10px;display:inline-flex}
  .ttsi-topbar{display:block;padding:14px}
  .ttsi-search{width:100%}
  .ttsi-result-meta{margin-top:12px;justify-content:space-between}
  .ttsi-card{grid-template-columns:1fr;padding:14px}
  .ttsi-card-img img,
  .ttsi-card-img,
  .ttsi-no-img{min-height:220px;height:220px}
  .ttsi-card-head{display:block}
  .ttsi-price{margin-top:10px;display:inline-flex}
  .ttsi-spec-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ttsi-overview-table,
  .ttsi-feature-box,
  .ttsi-tools,
  .ttsi-calc-box{grid-template-columns:1fr}
  .ttsi-overview-table div{grid-template-columns:1fr;border-right:0!important;min-height:auto}
  .ttsi-overview-table span{text-align:left}
  .ttsi-gallery-main{height:290px;padding:10px}
  .ttsi-section h2{font-size:24px}
  .ttsi-modal{padding:14px}
  .ttsi-modal-card{padding:22px 18px 18px;border-radius:24px}
  .ttsi-modal-card h3{font-size:30px;padding-right:82px}
  .ttsi-modal-close{right:16px;top:16px;width:70px;height:54px;font-size:28px}
  .ttsi-calc-result strong{font-size:34px}
}


/* PREMIUM GRID SHORTCODE: [tts_inventory_grid] */
.ttsi-grid-wrap{
  max-width:1500px;
  margin:34px auto;
}
.ttsi-grid-form{margin:0!important}
.ttsi-grid-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  margin-bottom:34px;
}
.ttsi-grid-titlebox{min-width:0}
.ttsi-eyebrow{
  margin:0 0 8px;
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ttsi-primary);
  font-weight:900;
}
.ttsi-grid-titlebox .ttsi-page-title{
  font-size:clamp(38px,5vw,72px);
  letter-spacing:-.055em;
  line-height:.95;
  color:var(--ttsi-secondary);
}
.ttsi-grid-titlebox > span{
  display:inline-flex;
  margin-top:18px;
  padding:10px 14px;
  border-radius:999px;
  background:#eef6ff;
  color:var(--ttsi-primary);
  font-weight:900;
  font-size:14px;
}
.ttsi-grid-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:16px;
  flex:0 0 auto;
  min-width:min(100%,680px);
}
.ttsi-grid-search{
  display:flex;
  align-items:center;
  width:460px;
  max-width:100%;
  height:60px;
  border:1px solid #dedede;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.04);
  overflow:hidden;
}
.ttsi-grid-search > span{
  width:58px;
  text-align:center;
  color:#b5b5b5;
  font-size:28px;
  line-height:1;
  font-weight:900;
}
.ttsi-grid-search input{
  flex:1;
  min-width:0;
  height:100%;
  border:0!important;
  outline:0;
  background:#fff!important;
  padding:0 14px 0 0!important;
  color:var(--ttsi-secondary)!important;
  box-shadow:none!important;
  font-size:18px;
}
.ttsi-grid-search input::placeholder{color:#b9b9b9}
.ttsi-grid-search button{
  align-self:stretch;
  border:0;
  padding:0 22px;
  background:var(--ttsi-secondary);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.ttsi-grid-filter-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:60px;
  min-width:210px;
  padding:0 28px;
  border:0;
  border-radius:14px;
  color:#fff;
  background:var(--ttsi-primary);
  box-shadow:0 14px 30px rgba(4,123,235,.22);
  font-size:18px;
  font-weight:900;
  cursor:pointer;
  transition:.2s ease;
}
.ttsi-grid-filter-toggle:hover{
  transform:translateY(-1px);
  background:var(--ttsi-primary-dark);
}
.ttsi-grid-filter-toggle span{font-size:17px;transition:.2s ease}
.ttsi-grid-filter-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.ttsi-grid-filter-panel{
  display:none;
  margin:-8px 0 34px;
  padding:22px;
  border:1px solid #e4e7ec;
  border-radius:22px;
  background:#fff;
  box-shadow:0 22px 50px rgba(0,0,0,.09);
}
.ttsi-grid-filter-panel.is-open{display:block}
.ttsi-grid-filter-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-bottom:18px;
  margin-bottom:18px;
  border-bottom:1px solid #eceff3;
}
.ttsi-grid-filter-top strong{
  color:var(--ttsi-secondary);
  font-size:24px;
  line-height:1;
  font-weight:900;
}
.ttsi-grid-filter-top label{
  display:flex;
  align-items:center;
  gap:12px;
  color:#636b76;
  font-size:14px;
  font-weight:900;
}
.ttsi-grid-filter-top select{
  min-width:190px;
  border:1px solid #d8e1ec!important;
  border-radius:12px!important;
  padding:11px 14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.ttsi-grid-filter-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(180px,1fr));
  gap:16px;
}
.ttsi-grid-filter-panel .ttsi-filter-block{
  margin:0!important;
  padding:14px;
  border:1px solid #edf0f4;
  border-radius:16px;
  background:#fbfcfe;
}
.ttsi-grid-filter-panel .ttsi-filter-title{
  padding:0;
  border-radius:0;
  background:transparent;
  color:var(--ttsi-secondary);
  box-shadow:none;
  font-size:13px;
}
.ttsi-grid-filter-panel .ttsi-filter-title span:last-child{
  background:var(--ttsi-primary);
  color:#fff;
  width:22px;
  height:22px;
  font-size:16px;
}
.ttsi-grid-filter-panel .ttsi-filter-content{
  padding:12px 0 0;
  max-height:180px;
  overflow:auto;
}
.ttsi-grid-filter-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid #eceff3;
}
.ttsi-grid-filter-actions .ttsi-btn{min-width:190px}
.ttsi-grid-filter-actions .ttsi-clear{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin:0;
  min-width:150px;
  background:#f4f5f7;
  color:var(--ttsi-secondary)!important;
}
.ttsi-grid-results{
  display:grid;
  grid-template-columns:repeat(var(--ttsi-grid-columns,2),minmax(0,1fr));
  gap:34px;
  align-items:start;
}
.ttsi-grid-results .ttsi-pagination{grid-column:1/-1}
.ttsi-grid-results .ttsi-empty{grid-column:1/-1}
.ttsi-grid-card{
  position:relative;
  min-width:0;
  padding:48px 28px 22px;
  border:1px solid #dedede;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  overflow:hidden;
  transition:.24s ease;
}
.ttsi-grid-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 44px rgba(0,0,0,.13);
  border-color:#d2d8df;
}
.ttsi-grid-card:before{
  content:"";
  position:absolute;
  left:-1px;
  top:-1px;
  width:130px;
  height:130px;
  background:linear-gradient(135deg,#f9fbfd 0%,#f9fbfd 49%,#e1e1e1 50%,transparent 51%);
  pointer-events:none;
}
.ttsi-grid-image{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:292px;
  overflow:hidden;
  border-radius:12px;
  background:#f4f6f8;
}
.ttsi-grid-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.35s ease;
}
.ttsi-grid-card:hover .ttsi-grid-image img{transform:scale(1.035)}
.ttsi-grid-card-content{position:relative;z-index:1;padding-top:22px}
.ttsi-grid-card h2{
  margin:0 0 18px;
  color:var(--ttsi-secondary);
  font-size:29px;
  line-height:1.16;
  letter-spacing:-.025em;
  font-weight:900;
}
.ttsi-grid-card h2 a{color:var(--ttsi-secondary)!important}
.ttsi-grid-card h2 a:hover{color:var(--ttsi-primary)!important}
.ttsi-grid-spec-price{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:22px;
}
.ttsi-grid-specs h3{
  margin:0 0 12px;
  color:var(--ttsi-secondary);
  font-size:19px;
  line-height:1.15;
  font-weight:900;
}
.ttsi-grid-specs ul{
  margin:0;
  padding:0 0 0 18px;
  color:var(--ttsi-secondary);
}
.ttsi-grid-specs li{
  display:grid;
  grid-template-columns:115px minmax(0,1fr);
  gap:20px;
  margin:0 0 4px;
  font-size:18px;
  line-height:1.25;
}
.ttsi-grid-specs li strong{font-weight:900}
.ttsi-grid-specs li span{font-weight:400}
.ttsi-grid-price{
  white-space:nowrap;
  color:var(--ttsi-secondary);
  font-size:42px;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:900;
}
.ttsi-grid-card-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px;
  gap:26px;
  margin-top:26px;
}
.ttsi-grid-card-actions .ttsi-btn{
  min-height:68px;
  border-radius:12px;
  font-size:19px;
  line-height:1;
}
.ttsi-grid-card-actions .ttsi-btn-primary{
  background:var(--ttsi-primary);
  box-shadow:none;
}
.ttsi-grid-card-actions .ttsi-btn-primary:hover{background:var(--ttsi-primary-dark)}
.ttsi-share-btn{
  color:#fff!important;
  background:var(--ttsi-secondary)!important;
  box-shadow:none!important;
}
.ttsi-share-btn:hover{background:#1d1d1d!important;transform:translateY(-1px)}

/* Brand color reinforcement */
.ttsi-btn-primary,
.ttsi-search button,
.ttsi-filter-title{
  background:linear-gradient(135deg,var(--ttsi-primary),var(--ttsi-primary-dark));
}
.ttsi-open-calc.ttsi-side-link,
.ttsi-side-link.ttsi-open-calc,
.ttsi-calc-box .ttsi-run-calc,
.ttsi-modal-close{
  background:linear-gradient(135deg,var(--ttsi-accent),var(--ttsi-accent-dark))!important;
}
.ttsi-price,
.ttsi-side-price,
.ttsi-single-titlebar strong{
  color:var(--ttsi-secondary);
}

@media (max-width:1280px){
  .ttsi-grid-controls{min-width:560px}
  .ttsi-grid-image{height:250px}
  .ttsi-grid-card h2{font-size:25px}
  .ttsi-grid-price{font-size:36px}
  .ttsi-grid-card-actions{grid-template-columns:minmax(0,1fr) 170px;gap:18px}
}
@media (max-width:1100px){
  .ttsi-grid-hero{display:block}
  .ttsi-grid-controls{min-width:0;justify-content:flex-start;margin-top:20px}
  .ttsi-grid-results{grid-template-columns:1fr}
  .ttsi-grid-filter-list{grid-template-columns:repeat(2,minmax(180px,1fr))}
  .ttsi-grid-image{height:340px}
}
@media (max-width:767px){
  .ttsi-grid-titlebox .ttsi-page-title{font-size:42px;line-height:1}
  .ttsi-grid-controls{display:block}
  .ttsi-grid-search{width:100%;height:56px}
  .ttsi-grid-search button{display:none}
  .ttsi-grid-filter-toggle{width:100%;margin-top:12px;height:56px}
  .ttsi-grid-filter-panel{padding:16px;border-radius:18px}
  .ttsi-grid-filter-top{display:block}
  .ttsi-grid-filter-top label{margin-top:12px;display:block}
  .ttsi-grid-filter-top select{width:100%;margin-top:8px}
  .ttsi-grid-filter-list{grid-template-columns:1fr}
  .ttsi-grid-filter-actions{display:block}
  .ttsi-grid-filter-actions .ttsi-btn,
  .ttsi-grid-filter-actions .ttsi-clear{width:100%;margin-top:10px}
  .ttsi-grid-card{padding:34px 14px 14px;border-radius:16px}
  .ttsi-grid-card:before{width:90px;height:90px}
  .ttsi-grid-image{height:230px}
  .ttsi-grid-card h2{font-size:24px}
  .ttsi-grid-spec-price{display:block}
  .ttsi-grid-specs li{grid-template-columns:90px minmax(0,1fr);font-size:16px;gap:10px}
  .ttsi-grid-price{display:block;margin-top:18px;font-size:36px;text-align:right}
  .ttsi-grid-card-actions{grid-template-columns:1fr;gap:12px;margin-top:20px}
  .ttsi-grid-card-actions .ttsi-btn{min-height:56px;font-size:17px}
}

/* v1.6.0 Shopping Tools / Quote by Phone */
.ttsi-tools-enhanced{
  grid-template-columns:repeat(auto-fit,minmax(155px,1fr));
}
.ttsi-tools-enhanced .ttsi-tool{
  position:relative;
  overflow:hidden;
}
.ttsi-tools-enhanced .ttsi-tool:after{
  content:"";
  position:absolute;
  inset:auto -30px -55px auto;
  width:92px;
  height:92px;
  border-radius:999px;
  background:rgba(4,123,235,.08);
  pointer-events:none;
}
.ttsi-tools-enhanced .ttsi-open-quote span,
.ttsi-tools-enhanced .ttsi-insurance-tool span,
.ttsi-tools-enhanced .ttsi-shipping-tool span{
  background:linear-gradient(135deg,#fff2ec,#fff);
  border-color:rgba(255,90,36,.25);
  color:var(--ttsi-accent);
}
.ttsi-tools-enhanced .ttsi-open-tools{
  background:linear-gradient(135deg,var(--ttsi-primary),#056bd0);
  color:#fff!important;
  border-color:transparent;
}
.ttsi-tools-enhanced .ttsi-open-tools span{
  color:#fff;
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.28);
}
.ttsi-quote-card,
.ttsi-tools-card{
  width:min(96vw,760px);
}
.ttsi-quote-layout{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.ttsi-quote-media{
  padding:14px;
  border-radius:22px;
  border:1px solid var(--ttsi-line);
  background:#f8fbff;
}
.ttsi-quote-media img{
  width:100%;
  height:205px;
  object-fit:cover;
  border-radius:16px;
  display:block;
  margin-bottom:14px;
}
.ttsi-quote-media h4{
  margin:0 0 8px;
  font-size:20px;
  line-height:1.2;
  font-weight:900;
  color:var(--ttsi-secondary);
}
.ttsi-quote-media strong{
  display:inline-flex;
  align-items:center;
  padding:9px 12px;
  border-radius:12px;
  background:#fff2ec;
  color:var(--ttsi-accent);
  font-size:24px;
  line-height:1;
  font-weight:900;
}
.ttsi-quote-details{
  padding:2px 0;
}
.ttsi-quote-details > span{
  display:block;
  margin-bottom:6px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--ttsi-text-soft);
  font-weight:900;
}
.ttsi-quote-phone{
  display:block;
  margin-bottom:14px;
  color:var(--ttsi-secondary)!important;
  font-size:34px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.03em;
}
.ttsi-quote-divider{
  height:1px;
  margin:18px 0;
  background:var(--ttsi-line);
}
.ttsi-quote-details h4{
  margin:0 0 8px;
  color:var(--ttsi-secondary);
  font-size:22px;
  font-weight:900;
}
.ttsi-quote-details p{
  margin:0 0 9px;
  color:var(--ttsi-text-soft);
  font-size:15px;
  line-height:1.5;
}
.ttsi-quote-details a:not(.ttsi-btn){
  color:var(--ttsi-primary)!important;
  font-weight:800;
}
.ttsi-hours-list{
  margin:14px 0 0;
  padding:14px;
  list-style:none;
  border-radius:16px;
  background:#f8fbff;
  border:1px solid var(--ttsi-line);
}
.ttsi-hours-list li{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:7px 0;
  border-bottom:1px solid #e8f0f8;
  color:var(--ttsi-text);
  font-size:14px;
  font-weight:800;
}
.ttsi-hours-list li:last-child{border-bottom:0}
.ttsi-tools-intro{
  margin:-6px 0 18px;
  color:var(--ttsi-text-soft);
  font-size:16px;
  font-weight:700;
}
.ttsi-tool-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.ttsi-tool-row{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:14px;
  align-items:center;
  width:100%;
  min-height:88px;
  padding:16px;
  text-align:left;
  border-radius:18px;
  border:1px solid var(--ttsi-line)!important;
  background:#fff!important;
  color:var(--ttsi-secondary)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  cursor:pointer;
  transition:all .18s ease;
}
.ttsi-tool-row:hover{
  transform:translateY(-2px);
  border-color:#cbdced!important;
  box-shadow:0 16px 34px rgba(15,23,42,.08);
}
.ttsi-tool-row span{
  grid-row:1/3;
  display:flex;
  width:54px;
  height:54px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#eef6ff;
  border:1px solid #d8e9fb;
  color:var(--ttsi-primary);
  font-size:20px;
  font-weight:900;
}
.ttsi-tool-row strong{
  font-size:17px;
  line-height:1.2;
  font-weight:900;
}
.ttsi-tool-row em{
  margin-top:5px;
  color:var(--ttsi-text-soft);
  font-style:normal;
  font-size:13px;
  font-weight:800;
}
.ttsi-tool-row.ttsi-open-quote span,
.ttsi-tool-row.ttsi-insurance-tool span,
.ttsi-tool-row.ttsi-shipping-tool span{
  background:#fff2ec;
  border-color:rgba(255,90,36,.18);
  color:var(--ttsi-accent);
}
@media(max-width:767px){
  .ttsi-quote-layout,
  .ttsi-tool-list{grid-template-columns:1fr}
  .ttsi-quote-media img{height:210px}
  .ttsi-quote-phone{font-size:28px}
}

/* v1.7.0 consistency polish */
.ttsi-wrap{
  --ttsi-radius-xs:10px;
  --ttsi-radius-sm:14px;
  --ttsi-radius-md:20px;
  --ttsi-radius-lg:28px;
}
.ttsi-page-title,
.ttsi-grid-titlebox .ttsi-page-title,
.ttsi-single-titlebar h1,
.ttsi-card-head h2,
.ttsi-grid-card h2,
.ttsi-section h2,
.ttsi-inquiry-box h3,
.ttsi-modal-card h3{
  font-family:inherit;
  color:var(--ttsi-secondary)!important;
  text-transform:none;
}
.ttsi-btn,
.ttsi-side-link,
.ttsi-tool,
.ttsi-tool-row,
.ttsi-grid-filter-toggle,
.ttsi-grid-search button,
.ttsi-search button{
  letter-spacing:.01em;
  text-transform:none;
}
.ttsi-btn-primary,
.ttsi-grid-card-actions .ttsi-btn-primary,
.ttsi-single-sidebar .ttsi-btn-primary{
  background:var(--ttsi-primary)!important;
  color:#fff!important;
  border:1px solid var(--ttsi-primary)!important;
  box-shadow:0 10px 24px rgba(4,123,235,.20)!important;
}
.ttsi-btn-primary:hover,
.ttsi-grid-card-actions .ttsi-btn-primary:hover,
.ttsi-single-sidebar .ttsi-btn-primary:hover{
  background:var(--ttsi-primary-dark)!important;
  border-color:var(--ttsi-primary-dark)!important;
  transform:translateY(-1px);
}
.ttsi-btn-outline,
.ttsi-open-calc,
.ttsi-calc-box .ttsi-run-calc,
.ttsi-modal-close{
  background:var(--ttsi-accent)!important;
  color:#fff!important;
  border-color:var(--ttsi-accent)!important;
}
.ttsi-card,
.ttsi-gallery-box,
.ttsi-single-sidebar,
.ttsi-grid-card,
.ttsi-grid-filter-panel,
.ttsi-overview-table,
.ttsi-feature-box,
.ttsi-tools,
.ttsi-inquiry-box{
  border-color:#e0e6ef!important;
  box-shadow:0 14px 32px rgba(0,0,0,.08)!important;
}
.ttsi-card:hover,
.ttsi-grid-card:hover{
  box-shadow:0 24px 54px rgba(0,0,0,.14)!important;
}
.ttsi-filter-sidebar,
.ttsi-topbar,
.ttsi-grid-filter-panel,
.ttsi-single-sidebar{
  background:#fff!important;
}
.ttsi-filter-title{
  background:var(--ttsi-primary)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.ttsi-grid-filter-panel .ttsi-filter-title{
  background:transparent!important;
  color:var(--ttsi-secondary)!important;
}
.ttsi-grid-filter-panel .ttsi-filter-title span:last-child{
  background:var(--ttsi-primary)!important;
  color:#fff!important;
}
.ttsi-check span,
.ttsi-feature-text,
.ttsi-muted,
.ttsi-grid-specs li,
.ttsi-spec-list span{
  color:#303846!important;
}
.ttsi-price,
.ttsi-grid-price,
.ttsi-side-price,
.ttsi-single-titlebar strong{
  color:var(--ttsi-secondary)!important;
  background:#fff!important;
  border:0!important;
}
.ttsi-grid-card{
  border-radius:22px!important;
  border:1px solid #e1e1e1!important;
  padding:48px 22px 20px!important;
}
.ttsi-grid-card:before{
  background:linear-gradient(135deg,#fff 0%,#fff 48%,#e1e1e1 49%,transparent 50%)!important;
}
.ttsi-grid-image{
  border-radius:14px!important;
  border:1px solid #ececec;
}
.ttsi-grid-card-actions .ttsi-btn{
  border-radius:12px!important;
}
.ttsi-share-btn{
  background:var(--ttsi-secondary)!important;
  color:#fff!important;
  border-color:var(--ttsi-secondary)!important;
}
.ttsi-share-btn:hover{background:#222!important;border-color:#222!important}
.ttsi-grid-filter-toggle{
  background:var(--ttsi-primary)!important;
  color:#fff!important;
  border:1px solid var(--ttsi-primary)!important;
}
.ttsi-grid-search,
.ttsi-search,
.ttsi-grid-filter-top select,
.ttsi-result-meta select,
.ttsi-range input,
.ttsi-inquiry-form input,
.ttsi-inquiry-form textarea,
.ttsi-calc-box input{
  border-color:#ddd!important;
}
.ttsi-grid-search:focus-within,
.ttsi-search:focus-within,
.ttsi-inquiry-form input:focus,
.ttsi-inquiry-form textarea:focus,
.ttsi-calc-box input:focus{
  border-color:var(--ttsi-primary)!important;
  box-shadow:0 0 0 4px rgba(4,123,235,.12)!important;
}
.ttsi-tool span,
.ttsi-tool-row span{
  border-color:rgba(4,123,235,.18)!important;
  background:#f1f7ff!important;
  color:var(--ttsi-primary)!important;
}
.ttsi-tools-enhanced .ttsi-tool:hover,
.ttsi-tool-row:hover{
  border-color:var(--ttsi-primary)!important;
}
.ttsi-open-calc span,
.ttsi-modal-close{
  color:#fff!important;
}
.ttsi-open-calc.ttsi-tool span,
.ttsi-open-calc.ttsi-tool-row span{
  background:rgba(255,90,36,.12)!important;
  border-color:rgba(255,90,36,.25)!important;
  color:var(--ttsi-accent)!important;
}
.ttsi-grid-specs h3,
.ttsi-overview-table strong,
.ttsi-spec-list b,
.ttsi-eyebrow{
  color:var(--ttsi-primary)!important;
}
.ttsi-grid-filter-actions .ttsi-clear,
.ttsi-clear{
  background:#f5f7fa!important;
  color:var(--ttsi-secondary)!important;
}
.ttsi-grid-results .ttsi-pagination a:hover,
.ttsi-pagination a:hover{
  border-color:var(--ttsi-primary)!important;
  color:var(--ttsi-primary)!important;
}
.ttsi-modal-card{
  border-radius:28px!important;
  background:#fff!important;
}
.ttsi-modal-close{
  width:54px!important;
  height:54px!important;
  right:18px!important;
  top:18px!important;
  color:#fff!important;
}
.ttsi-quote-phone{color:var(--ttsi-primary)!important}
@media(max-width:767px){
  .ttsi-grid-card{padding:36px 14px 14px!important}
  .ttsi-modal-close{width:48px!important;height:48px!important}
}

/* v1.8.0 Shopping Tools Slider + Modal Forms */
.ttsi-shopping-tools-section{position:relative}
.ttsi-shopping-tools-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.ttsi-shopping-tools-head h2{margin:0!important}
.ttsi-slider-arrows{display:flex;align-items:center;gap:10px}
.ttsi-slider-arrows button{width:42px;height:42px;border:1px solid var(--ttsi-primary)!important;border-radius:999px;background:var(--ttsi-primary)!important;color:#fff!important;font-size:28px;font-weight:900;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease;box-shadow:0 10px 24px rgba(4,123,235,.18)}
.ttsi-slider-arrows button:hover{background:var(--ttsi-secondary)!important;border-color:var(--ttsi-secondary)!important;transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.16)}
.ttsi-tools-slider{position:relative;overflow:hidden;border:1px solid var(--ttsi-line);background:linear-gradient(180deg,#fff,#fbfdff);border-radius:24px;padding:18px;box-shadow:var(--ttsi-shadow-sm)}
.ttsi-tools-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-behavior:smooth;padding:2px 2px 10px}
.ttsi-tools-track::-webkit-scrollbar{height:8px}.ttsi-tools-track::-webkit-scrollbar-track{background:#f0f3f7;border-radius:20px}.ttsi-tools-track::-webkit-scrollbar-thumb{background:var(--ttsi-primary);border-radius:20px}
.ttsi-tool-card{flex:0 0 210px;scroll-snap-align:start;display:grid!important;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;align-items:center;min-height:112px;padding:18px;border:1px solid rgba(4,123,235,.16)!important;border-radius:20px;background:#fff!important;color:var(--ttsi-secondary)!important;text-align:left;box-shadow:0 10px 24px rgba(15,23,42,.05);cursor:pointer;transition:all .2s ease;text-decoration:none!important}
.ttsi-tool-card span{grid-row:1/3;width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--ttsi-primary)!important;border-color:var(--ttsi-primary)!important;color:#fff!important;font-size:21px;font-weight:900;transition:all .2s ease}
.ttsi-tool-card strong{font-size:16px;font-weight:900;line-height:1.15;color:var(--ttsi-secondary)!important}.ttsi-tool-card em{font-style:normal;font-size:12px;font-weight:800;color:#627084;margin-top:5px;line-height:1.25}
.ttsi-tool-card:hover{background:var(--ttsi-secondary)!important;border-color:var(--ttsi-secondary)!important;transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.16);color:#fff!important}.ttsi-tool-card:hover strong,.ttsi-tool-card:hover em{color:#fff!important}.ttsi-tool-card:hover span{background:var(--ttsi-accent)!important;border-color:var(--ttsi-accent)!important;color:#fff!important}
.ttsi-tool-card.ttsi-open-calc span,.ttsi-tool-card.ttsi-open-tool-form[data-tool-key="make_offer"] span{background:var(--ttsi-accent)!important;border-color:var(--ttsi-accent)!important}.ttsi-tool-card.ttsi-open-calc:hover span,.ttsi-tool-card.ttsi-open-tool-form[data-tool-key="make_offer"]:hover span{background:var(--ttsi-primary)!important;border-color:var(--ttsi-primary)!important}
.ttsi-tool-form-card{width:min(96vw,680px)}
.ttsi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ttsi-form-grid input{margin-bottom:0!important}.ttsi-tool-request-form textarea{margin-top:10px!important}.ttsi-tool-form-title{padding-right:70px}.ttsi-tool-request-form .ttsi-btn{margin-top:2px}
.ttsi-side-link.ttsi-open-tool-form:hover,.ttsi-side-link.finance-apply-btn:hover,.ttsi-side-link.ttsi-open-quote:hover{background:var(--ttsi-secondary)!important;border-color:var(--ttsi-secondary)!important;color:#fff!important}
.ttsi-tools-enhanced,.ttsi-tools-modal,.ttsi-open-tools{display:none!important}
@media(max-width:767px){.ttsi-shopping-tools-head{align-items:flex-start}.ttsi-slider-arrows button{width:38px;height:38px;font-size:24px}.ttsi-tools-slider{padding:14px;border-radius:20px}.ttsi-tool-card{flex-basis:82%;min-height:108px}.ttsi-form-grid{grid-template-columns:1fr}.ttsi-tool-form-title{padding-right:54px}}
