/* v1.8.17.4 — smoother image/layout polish */

:root{
  --tt-polish-bg:#f6f8fb;
  --tt-polish-card:#ffffff;
  --tt-polish-line:#e8edf3;
  --tt-polish-ink:#142033;
  --tt-polish-copy:#526173;
  --tt-polish-muted:#7b8798;
  --tt-polish-accent:#e61e2a;
}

/* Base cleanup */
.tt-premium-product{background:var(--tt-polish-bg)!important;color:var(--tt-polish-ink)!important}
.tt-premium-product .hw-container{max-width:1360px!important}
.tt-premium-product h1,.tt-premium-product h2,.tt-premium-product h3,.tt-premium-product h4{letter-spacing:-.02em}
.tt-premium-product p,.tt-premium-product li,.tt-premium-product dd,.tt-premium-product dt,.tt-premium-product span,.tt-premium-product a,.tt-premium-product label{font-weight:400}

/* STYLE 1 hero — lighter, smoother composition */
.tt-p1.tt-premium-product .tt-p1-hero{padding:18px 0 10px!important}
.tt-p1.tt-premium-product .tt-p1-hero-shell{
  border-radius:28px!important;
  background:linear-gradient(135deg,#fff 0%,#fbfcfe 54%,#f1f5fa 100%)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.05)!important;
  overflow:hidden!important;
}
.tt-p1.tt-premium-product .tt-p1-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;gap:16px!important}
.tt-p1.tt-premium-product .tt-p1-copy{padding:42px 28px 34px 48px!important}
.tt-p1.tt-premium-product .tt-p1-kicker{margin-bottom:12px!important;font-size:11px!important}
.tt-p1.tt-premium-product .tt-p1-copy h1{font-size:clamp(34px,3.4vw,54px)!important;line-height:1.04!important;max-width:560px!important}
.tt-p1.tt-premium-product .tt-p1-copy h1.is-medium-title{font-size:clamp(32px,3.2vw,48px)!important}
.tt-p1.tt-premium-product .tt-p1-copy h1.is-long-title{font-size:clamp(29px,2.8vw,42px)!important;max-width:620px!important;line-height:1.08!important}
.tt-p1.tt-premium-product .tt-p1-model-row{margin-top:10px!important;gap:8px!important}
.tt-p1.tt-premium-product .tt-p1-sku,.tt-p1.tt-premium-product .tt-p1-family{padding:6px 10px!important;font-size:12px!important}
.tt-p1.tt-premium-product .tt-p1-subheadline{max-width:560px!important;margin-top:16px!important;font-size:18px!important;line-height:1.38!important}
.tt-p1.tt-premium-product .tt-p1-shortdesc{max-width:560px!important;margin-top:10px!important;font-size:14px!important;line-height:1.66!important;color:var(--tt-polish-copy)!important}
.tt-p1.tt-premium-product .tt-p1-hero-specs{max-width:560px!important;gap:10px!important;margin-top:18px!important}
.tt-p1.tt-premium-product .tt-p1-hero-spec{padding:10px 12px!important;border-radius:12px!important;background:rgba(255,255,255,.74)!important;border:1px solid rgba(231,237,244,.9)!important;backdrop-filter:blur(8px)}
.tt-p1.tt-premium-product .tt-p1-hero-spec i{width:24px!important;min-width:24px!important;height:24px!important}
.tt-p1.tt-premium-product .tt-p1-hero-spec i svg{width:19px!important;height:19px!important}
.tt-p1.tt-premium-product .tt-p1-hero-spec b{font-size:12px!important}
.tt-p1.tt-premium-product .tt-p1-hero-spec span{font-size:10px!important;line-height:1.4!important}
.tt-p1.tt-premium-product .tt-p1-cta-row{margin-top:18px!important;gap:10px!important}
.tt-p1.tt-premium-product .tt-p1-btn{height:42px!important;min-width:154px!important;padding:0 16px!important;border-radius:10px!important;font-size:12.5px!important}
.tt-p1.tt-premium-product .tt-p1-btn b{font-size:15px!important}
.tt-p1.tt-premium-product .tt-p1-hero-note{margin-top:8px!important;font-size:10px!important}

.tt-p1.tt-premium-product .tt-p1-visual{min-height:470px!important;padding:12px 22px 18px 0!important;align-items:center!important;justify-content:center!important}
.tt-p1.tt-premium-product .tt-p1-visual__halo{inset:12% 5% 12% 5%!important;background:radial-gradient(circle at 50% 50%,rgba(228,236,247,.8),rgba(244,248,252,.45) 56%,rgba(244,248,252,0) 76%)!important}
.tt-p1.tt-premium-product .tt-p1-visual__stage{height:430px!important;width:100%!important}
.tt-p1.tt-premium-product .tt-p1-visual__stage:before{left:10%!important;right:10%!important;bottom:8%!important;height:13%!important;filter:blur(12px)!important;opacity:.7}
.tt-p1.tt-premium-product .tt-p1-visual__stage img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 18px 28px rgba(27,43,64,.10))!important}
.tt-p1.tt-premium-product .tt-p1-float-card{width:168px!important;padding:11px 12px!important;border-radius:12px!important;box-shadow:0 12px 28px rgba(15,23,42,.06)!important}
.tt-p1.tt-premium-product .tt-p1-float-card small{font-size:8px!important}.tt-p1.tt-premium-product .tt-p1-float-card strong{font-size:12px!important}.tt-p1.tt-premium-product .tt-p1-float-card span{font-size:9px!important}
.tt-p1.tt-premium-product .tt-p1-float-card--top{top:68px!important;right:10px!important}
.tt-p1.tt-premium-product .tt-p1-float-card--bottom{bottom:54px!important;left:14px!important}
.tt-p1.tt-premium-product .tt-p1-benefit-strip{margin:0 36px!important;transform:translateY(-10px)!important;border-radius:14px!important}
.tt-p1.tt-premium-product .tt-p1-benefit{min-height:74px!important;padding:12px 14px!important;gap:10px!important}
.tt-p1.tt-premium-product .tt-p1-benefit b{font-size:11.5px!important}.tt-p1.tt-premium-product .tt-p1-benefit span{font-size:10px!important}

/* STYLE 1 CTA bar — compact but readable */
.tt-p1.tt-premium-product .tt-p1-consult{padding:8px 0 18px!important}
.tt-p1.tt-premium-product .tt-p1-consult__bar{min-height:0!important;padding:10px 14px!important;grid-template-columns:minmax(240px,29%) minmax(0,71%)!important;gap:12px!important;border-radius:14px!important;border:1px solid #f0d7da!important;background:linear-gradient(90deg,#fff8f8 0%,#fffdfd 56%,#ffffff 100%)!important;box-shadow:0 10px 24px rgba(233,30,45,.04)!important}
.tt-p1.tt-premium-product .tt-p1-agent__avatar{width:40px!important;height:40px!important;flex-basis:40px!important}.tt-p1.tt-premium-product .tt-p1-agent__avatar svg{width:18px!important;height:18px!important}
.tt-p1.tt-premium-product .tt-p1-agent span{font-size:9px!important}.tt-p1.tt-premium-product .tt-p1-agent h3{font-size:13px!important;margin:1px 0 0!important}.tt-p1.tt-premium-product .tt-p1-agent p{font-size:10px!important;line-height:1.35!important;max-width:360px!important}
.tt-p1.tt-premium-product .tt-p1-inline-form{grid-template-columns:1.15fr 1fr .92fr .92fr auto!important;gap:8px!important}
.tt-p1.tt-premium-product .tt-p1-inline-form>label span{font-size:9px!important;margin-bottom:3px!important;color:var(--tt-polish-muted)!important}
.tt-p1.tt-premium-product .tt-p1-inline-form input,.tt-p1.tt-premium-product .tt-p1-inline-form select{height:36px!important;min-height:36px!important;padding:0 11px!important;border-radius:9px!important;border:1px solid #e3e9f0!important;font-size:11px!important;background:#fff!important}
.tt-p1.tt-premium-product .tt-p1-inline-form .tt-hwp-submit{height:36px!important;min-height:36px!important;min-width:108px!important;padding:0 14px!important;border-radius:9px!important;font-size:11px!important}

/* STYLE 2 — smoother gallery and tighter info rhythm */
.tt-p2.tt-premium-product{padding-top:16px!important}
.tt-p2.tt-premium-product .tt-p2-hero{gap:22px!important;align-items:start!important}
.tt-p2.tt-premium-product .tt-p2-gallery-col,.tt-p2.tt-premium-product .tt-p2-info-col,.tt-p2.tt-premium-product .tt-p2-lead-col{min-width:0}
.tt-p2.tt-premium-product .tt-p2-main{height:440px!important;border-radius:20px!important;background:linear-gradient(145deg,#f8fafd 0%,#eff4f9 100%)!important;box-shadow:0 10px 26px rgba(15,23,42,.04)!important}
.tt-p2.tt-premium-product .tt-p2-main img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;transform:none!important;filter:drop-shadow(0 16px 26px rgba(16,24,40,.09))!important;object-fit:contain!important}
.tt-p2.tt-premium-product .tt-p2-thumbrow{grid-template-columns:28px minmax(0,1fr) 28px!important;gap:8px!important;margin-top:10px!important}
.tt-p2.tt-premium-product .tt-p2-thumbs{grid-template-columns:repeat(5,54px)!important;gap:8px!important}
.tt-p2.tt-premium-product .tt-p2-thumbs .tt-hwp-thumb{width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;padding:3px!important;border-radius:10px!important;border:1px solid #e5ebf2!important;background:#fff!important}
.tt-p2.tt-premium-product .tt-p2-thumbnav{width:28px!important;height:28px!important;min-width:28px!important;border-radius:8px!important;font-size:16px!important;background:#fff!important;border:1px solid #e5ebf2!important}
.tt-p2.tt-premium-product .tt-p2-kicker{font-size:11px!important;margin-bottom:10px!important}
.tt-p2.tt-premium-product .tt-p2-info h1{font-size:clamp(28px,2.6vw,42px)!important;line-height:1.08!important;margin-bottom:8px!important}
.tt-p2.tt-premium-product .tt-p2-sku{font-size:18px!important;margin-top:4px!important;color:#576579!important}
.tt-p2.tt-premium-product .tt-p2-shortdesc{margin-top:14px!important;font-size:14px!important;line-height:1.65!important;color:var(--tt-polish-copy)!important;max-width:580px!important}
.tt-p2.tt-premium-product .tt-p2-price{margin-top:18px!important;font-size:22px!important}.tt-p2.tt-premium-product .tt-p2-price .amount{font-size:1.34em!important}
.tt-p2.tt-premium-product .tt-p2-warranty{margin-top:12px!important;font-size:15px!important}.tt-p2.tt-premium-product .tt-p2-warranty i svg{width:18px!important;height:18px!important}
.tt-p2.tt-premium-product .tt-p2-assurance{margin-top:18px!important;gap:10px!important}.tt-p2.tt-premium-product .tt-p2-assurance__item{padding:12px!important;border-radius:12px!important}.tt-p2.tt-premium-product .tt-p2-assurance__item b{font-size:13px!important}.tt-p2.tt-premium-product .tt-p2-assurance__item span{font-size:11px!important}
.tt-p2.tt-premium-product .tt-p2-cta-row{gap:10px!important;margin-top:18px!important}.tt-p2.tt-premium-product .tt-p2-btn{min-height:42px!important;padding:0 14px!important;border-radius:10px!important;font-size:12px!important}

/* Style 2 form becomes lighter CTA card */
.tt-p2.tt-premium-product .tt-p2-leadbox{padding:14px!important;border-radius:16px!important;background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)!important;box-shadow:0 8px 22px rgba(15,23,42,.04)!important;border:1px solid #edf1f5!important}
.tt-p2.tt-premium-product .tt-p2-leadbox__icon{width:30px!important;height:30px!important;margin-bottom:6px!important}
.tt-p2.tt-premium-product .tt-p2-leadbox>h2{font-size:14px!important;line-height:1.3!important;margin-bottom:4px!important}
.tt-p2.tt-premium-product .tt-p2-leadbox>p{font-size:10px!important;line-height:1.45!important;margin:0 0 8px!important;color:var(--tt-polish-muted)!important}
.tt-p2.tt-premium-product .tt-p2-side-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.tt-p2.tt-premium-product .tt-p2-side-form label{margin:0!important}.tt-p2.tt-premium-product .tt-p2-side-form label span{display:block!important;margin-bottom:3px!important;font-size:9px!important;color:var(--tt-polish-muted)!important}
.tt-p2.tt-premium-product .tt-p2-side-form label:nth-of-type(5){grid-column:1 / -1!important}
.tt-p2.tt-premium-product .tt-p2-side-form input,.tt-p2.tt-premium-product .tt-p2-side-form select{height:36px!important;min-height:36px!important;border-radius:9px!important;font-size:11px!important;padding:0 11px!important;border:1px solid #e3e8ef!important;background:#fff!important}
.tt-p2.tt-premium-product .tt-p2-side-form textarea{min-height:68px!important;border-radius:9px!important;font-size:11px!important;padding:10px 11px!important;border:1px solid #e3e8ef!important;background:#fff!important}
.tt-p2.tt-premium-product .tt-p2-side-form .tt-hwp-submit{grid-column:1 / -1!important;height:36px!important;min-height:36px!important;border-radius:9px!important;font-size:11px!important}

/* Style 2 content rhythm */
.tt-p2.tt-premium-product .tt-p2-tabs{margin-top:14px!important}
.tt-p2.tt-premium-product .tt-p2-tabs__inner a{padding:14px 18px!important;font-size:13px!important}
.tt-p2.tt-premium-product .tt-p2-content{padding-top:18px!important}
.tt-p2.tt-premium-product .tt-p2-box{padding:18px!important;border-radius:16px!important}
.tt-p2.tt-premium-product .tt-p2-box h2{font-size:20px!important;margin-bottom:14px!important}
.tt-p2.tt-premium-product .tt-p2-spec-table dt,.tt-p2.tt-premium-product .tt-p2-spec-table dd{padding:12px 14px!important;font-size:13px!important;line-height:1.5!important}
.tt-p2.tt-premium-product .tt-p2-feature-grid,.tt-p2.tt-premium-product .tt-p2-app-grid,.tt-p2.tt-premium-product .tt-p2-related-grid{gap:14px!important}
.tt-p2.tt-premium-product .tt-p2-feature-card__body,.tt-p2.tt-premium-product .tt-p2-app-card__body,.tt-p2.tt-premium-product .tt-p2-related-card__body{padding:12px!important}
.tt-p2.tt-premium-product .tt-p2-feature-card__body h3,.tt-p2.tt-premium-product .tt-p2-app-card__body h3{font-size:15px!important}
.tt-p2.tt-premium-product .tt-p2-feature-card__body p,.tt-p2.tt-premium-product .tt-p2-app-card__body p,.tt-p2.tt-premium-product .tt-p2-richtext{font-size:13px!important;line-height:1.7!important}
.tt-p2.tt-premium-product .tt-p2-doc-list a{padding:12px 14px!important;font-size:13px!important}

/* responsive */
@media (max-width: 1100px){
  .tt-p1.tt-premium-product .tt-p1-hero-grid{grid-template-columns:1fr!important}
  .tt-p1.tt-premium-product .tt-p1-copy{padding:34px 26px 10px 26px!important}
  .tt-p1.tt-premium-product .tt-p1-visual{min-height:360px!important;padding:0 16px 12px 16px!important}
  .tt-p1.tt-premium-product .tt-p1-visual__stage{height:320px!important}
  .tt-p1.tt-premium-product .tt-p1-benefit-strip{margin:0 20px!important}
  .tt-p1.tt-premium-product .tt-p1-consult__bar{grid-template-columns:1fr!important}
  .tt-p1.tt-premium-product .tt-p1-inline-form{grid-template-columns:1fr 1fr 1fr 1fr auto!important}
  .tt-p2.tt-premium-product .tt-p2-hero{grid-template-columns:1fr!important}
  .tt-p2.tt-premium-product .tt-p2-main{height:360px!important}
  .tt-p2.tt-premium-product .tt-p2-side-form{grid-template-columns:1fr 1fr!important}
}
@media (max-width: 780px){
  .tt-premium-product .hw-container{max-width:none!important}
  .tt-p1.tt-premium-product .tt-p1-copy{padding:28px 18px 8px 18px!important}
  .tt-p1.tt-premium-product .tt-p1-copy h1{font-size:clamp(26px,8vw,34px)!important}
  .tt-p1.tt-premium-product .tt-p1-subheadline{font-size:16px!important}
  .tt-p1.tt-premium-product .tt-p1-shortdesc{font-size:13px!important}
  .tt-p1.tt-premium-product .tt-p1-hero-specs{grid-template-columns:1fr!important}
  .tt-p1.tt-premium-product .tt-p1-btn{width:100%!important;min-width:0!important}
  .tt-p1.tt-premium-product .tt-p1-visual{min-height:280px!important;padding:0 10px 10px 10px!important}
  .tt-p1.tt-premium-product .tt-p1-visual__stage{height:250px!important}
  .tt-p1.tt-premium-product .tt-p1-float-card{display:none!important}
  .tt-p1.tt-premium-product .tt-p1-benefit-strip{margin:0 14px!important;transform:translateY(-6px)!important}
  .tt-p1.tt-premium-product .tt-p1-inline-form{grid-template-columns:1fr 1fr!important}
  .tt-p1.tt-premium-product .tt-p1-inline-form .tt-hwp-submit{grid-column:1/-1!important;width:100%!important}
  .tt-p2.tt-premium-product .tt-p2-main{height:285px!important}
  .tt-p2.tt-premium-product .tt-p2-thumbs{grid-template-columns:repeat(4,50px)!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}
  .tt-p2.tt-premium-product .tt-p2-info h1{font-size:26px!important}
  .tt-p2.tt-premium-product .tt-p2-sku{font-size:15px!important}
  .tt-p2.tt-premium-product .tt-p2-price{font-size:20px!important}
  .tt-p2.tt-premium-product .tt-p2-cta-row,.tt-p2.tt-premium-product .tt-p2-assurance{grid-template-columns:1fr!important}
  .tt-p2.tt-premium-product .tt-p2-side-form{grid-template-columns:1fr!important}
  .tt-p2.tt-premium-product .tt-p2-box{padding:16px!important}
}
