/* v1.8.17.13 — product summary compact scale fix */
.tt-p2.tt-premium-product .tt-p2-top{padding-top:12px!important;padding-bottom:14px!important}
.tt-p2.tt-premium-product .tt-p2-top__grid{gap:38px!important;align-items:center!important}
.tt-p2.tt-premium-product .tt-p2-summary{padding:4px 0 0!important}
.tt-p2.tt-premium-product .tt-p2-kicker{
  font-size:10.5px!important;
  line-height:1.35!important;
  margin-bottom:7px!important;
  letter-spacing:.04em!important;
}
.tt-p2.tt-premium-product .tt-p2-summary h1{
  max-width:610px!important;
  font-size:clamp(28px,2.15vw,36px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
  text-wrap:balance!important;
}
.tt-p2.tt-premium-product .tt-p2-sku{
  margin-top:6px!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
.tt-p2.tt-premium-product .tt-p2-subheadline{
  margin-top:12px!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:600!important;
}
.tt-p2.tt-premium-product .tt-p2-desc{
  max-width:610px!important;
  margin-top:10px!important;
  font-size:14px!important;
  line-height:1.58!important;
  color:#465468!important;
}
.tt-p2.tt-premium-product .tt-p2-desc p,
.tt-p2.tt-premium-product .tt-p2-desc li,
.tt-p2.tt-premium-product .tt-p2-desc span,
.tt-p2.tt-premium-product .tt-p2-desc strong{
  font-size:14px!important;
  line-height:1.58!important;
}
.tt-p2.tt-premium-product .tt-p2-desc ul,
.tt-p2.tt-premium-product .tt-p2-desc ol{
  margin:8px 0 0!important;
  padding-left:20px!important;
}
.tt-p2.tt-premium-product .tt-p2-desc li{margin:0 0 5px!important}
.tt-p2.tt-premium-product .tt-p2-price{
  margin-top:14px!important;
  font-size:20px!important;
  line-height:1.2!important;
}
.tt-p2.tt-premium-product .tt-p2-price .amount{
  font-size:1.2em!important;
  line-height:1.15!important;
}
.tt-p2.tt-premium-product .tt-p2-warranty{
  margin-top:8px!important;
  gap:7px!important;
  font-size:13px!important;
}
.tt-p2.tt-premium-product .tt-p2-warranty i svg{width:17px!important;height:17px!important}
.tt-p2.tt-premium-product .tt-p2-trustrow{
  gap:9px!important;
  margin-top:14px!important;
}
.tt-p2.tt-premium-product .tt-p2-trustrow>div{
  min-height:72px!important;
  padding:10px 11px!important;
  gap:9px!important;
  border-radius:11px!important;
  background:#f8fafc!important;
}
.tt-p2.tt-premium-product .tt-p2-trustrow i svg{width:21px!important;height:21px!important}
.tt-p2.tt-premium-product .tt-p2-trustrow b{
  font-size:12px!important;
  line-height:1.3!important;
}
.tt-p2.tt-premium-product .tt-p2-trustrow small{
  margin-top:2px!important;
  font-size:10px!important;
  line-height:1.4!important;
}
.tt-p2.tt-premium-product .tt-p2-actions{
  gap:9px!important;
  margin-top:13px!important;
}
.tt-p2.tt-premium-product .tt-p2-action{
  height:42px!important;
  min-height:42px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  font-size:12px!important;
  line-height:1!important;
}

/* Keep gallery balanced against the smaller summary */
.tt-p2.tt-premium-product .tt-p2-main{height:390px!important}
.tt-p2.tt-premium-product .tt-p2-thumbrow{margin-top:9px!important}
.tt-p2.tt-premium-product .tt-p2-thumbs .tt-hwp-thumb{width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important}

@media(max-width:1100px){
  .tt-p2.tt-premium-product .tt-p2-summary h1{font-size:32px!important;max-width:680px!important}
  .tt-p2.tt-premium-product .tt-p2-main{height:350px!important}
}
@media(max-width:780px){
  .tt-p2.tt-premium-product .tt-p2-top__grid{gap:14px!important}
  .tt-p2.tt-premium-product .tt-p2-summary h1{font-size:27px!important;line-height:1.1!important}
  .tt-p2.tt-premium-product .tt-p2-sku{font-size:14px!important}
  .tt-p2.tt-premium-product .tt-p2-subheadline{font-size:15px!important}
  .tt-p2.tt-premium-product .tt-p2-desc,
  .tt-p2.tt-premium-product .tt-p2-desc p,
  .tt-p2.tt-premium-product .tt-p2-desc li{font-size:13px!important}
  .tt-p2.tt-premium-product .tt-p2-price{font-size:18px!important}
  .tt-p2.tt-premium-product .tt-p2-trustrow{grid-template-columns:1fr 1fr!important}
  .tt-p2.tt-premium-product .tt-p2-trustrow>div{min-height:64px!important}
  .tt-p2.tt-premium-product .tt-p2-actions{grid-template-columns:1fr!important}
  .tt-p2.tt-premium-product .tt-p2-action{height:40px!important;min-height:40px!important}
  .tt-p2.tt-premium-product .tt-p2-main{height:270px!important}
}
