.trm26 .form-wrapper{
      background: var(--card-bg);
      max-width: 780px;
      width: 100%;
      border-radius: 14px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
      border: 1px solid #edf2f7;
      padding: 36px;
    }
.trm26 .step-indicator{
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 10px;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.5px;
      color: var(--primary);
      text-transform: uppercase;
    }
.trm26 .progress-bar-bg{
      background-color: var(--border);
      height: 6px;
      border-radius: 4px;
      overflow: hidden;
      margin-bottom: 28px;
    }
.trm26 .progress-bar-fill{
      background-color: var(--accent);
      height: 100%;
      width: 16%;
      transition: width 0.3s ease;
    }
.trm26 .step-header{
      margin-bottom: 24px;
    }
.trm26 .step-header h2{
      font-size: 24px;
      color: var(--primary);
      margin-bottom: 6px;
      font-weight: 700;
    }
.trm26 .step-header p{
      color: var(--text-muted);
      font-size: 15px;
      line-height: 1.5;
    }
.trm26 .step-pane{
      display: none;
    }
.trm26 .step-pane.active{
      display: block;
      animation: fadeIn 0.2s ease-in-out;
    }
.trm26 .section-title{
      font-size: 15px;
      font-weight: 700;
      color: var(--primary);
      margin: 24px 0 12px 0;
      display: block;
    }
.trm26 .grid-4{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
    }
.trm26 .grid-3{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }
.trm26 .grid-2{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }
@media (max-width: 680px){.trm26 .grid-4,.trm26 .grid-3,.trm26 .grid-2{
        grid-template-columns: 1fr;
      }
.trm26 .form-wrapper{
        padding: 22px;
      }}
.trm26 .tile-card{
      position: relative;
      border: 1.5px solid var(--border);
      border-radius: 10px;
      padding: 16px 14px;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      transition: all 0.2s ease;
      background: #ffffff;
    }
.trm26 .tile-card:hover{
      border-color: var(--accent);
      background-color: #fafcfc;
    }
.trm26 .tile-card.selected{
      border-color: var(--border-active);
      background-color: var(--accent-light);
    }
.trm26 .tile-card input[type="radio"],.trm26 .tile-card input[type="checkbox"]{
      position: absolute;
      top: 12px;
      right: 12px;
      accent-color: var(--accent);
    }
.trm26 .tile-icon{
      margin-bottom: 10px;
      color: var(--accent);
    }
.trm26 .tile-title{
      font-size: 14.5px;
      font-weight: 700;
      color: var(--primary);
      margin-bottom: 4px;
    }
.trm26 .tile-desc{
      font-size: 12.5px;
      color: var(--text-muted);
      line-height: 1.35;
    }
.trm26 .list-card{
      position: relative;
      border: 1.5px solid var(--border);
      border-radius: 8px;
      padding: 12px 14px;
      margin-bottom: 10px;
      cursor: pointer;
      display: flex;
      align-items: flex-start;
      gap: 12px;
      transition: all 0.2s ease;
      background: #ffffff;
    }
.trm26 .list-card:hover{
      border-color: var(--accent);
    }
.trm26 .list-card.selected{
      border-color: var(--border-active);
      background-color: var(--accent-light);
    }
.trm26 .list-card input{
      margin-top: 3px;
      accent-color: var(--accent);
    }
.trm26 .list-card-content strong{
      display: block;
      color: var(--primary);
      font-size: 14.5px;
      margin-bottom: 2px;
    }
.trm26 .list-card-content p{
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.4;
    }
.trm26 .field-group{
      margin-bottom: 20px;
    }
.trm26 .field-group label{
      display: block;
      font-weight: 600;
      font-size: 14px;
      margin-bottom: 6px;
      color: var(--primary);
    }
.trm26 .field-group .helper-text{
      font-size: 12px;
      color: var(--text-muted);
      margin-top: 4px;
      display: block;
    }
.trm26 input[type="number"],.trm26 input[type="text"],.trm26 input[type="email"],.trm26 input[type="tel"],.trm26 select{
      width: 100%;
      padding: 12px;
      border: 1.5px solid var(--border);
      border-radius: 8px;
      font-size: 14.5px;
      outline: none;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
.trm26 input:focus,.trm26 select:focus{
      border-color: var(--accent);
      box-shadow: 0 0 0 3px var(--focus-ring);
    }
.trm26 .info-box{
      background: #f1f7fa;
      border-left: 4px solid var(--accent);
      padding: 14px 16px;
      border-radius: 0 8px 8px 0;
      margin-bottom: 20px;
      font-size: 13.5px;
      line-height: 1.45;
    }
.trm26 .faq-container{
      margin-top: 25px;
      border-top: 1px solid var(--border);
      padding-top: 20px;
    }
.trm26 .faq-item{
      border: 1px solid var(--border);
      border-radius: 8px;
      margin-bottom: 8px;
      overflow: hidden;
      background: #fafcfc;
    }
.trm26 .faq-question{
      padding: 12px 16px;
      font-size: 14px;
      font-weight: 600;
      color: var(--primary);
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      user-select: none;
    }
.trm26 .faq-question:hover{
      background: #f1f5f9;
    }
.trm26 .faq-answer{
      display: none;
      padding: 12px 16px;
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.5;
      background: #ffffff;
      border-top: 1px solid var(--border);
    }
.trm26 .faq-item.open .faq-answer{
      display: block;
    }
.trm26 .faq-item.open .faq-toggle{
      transform: rotate(180deg);
    }
.trm26 .faq-toggle{
      transition: transform 0.2s ease;
      font-size: 12px;
    }
.trm26 .ssa-box{
      border: 2px dashed #cbd5e1;
      background: #f8fafc;
      padding: 22px;
      border-radius: 8px;
      text-align: center;
      margin-top: 15px;
    }
.trm26 .ssa-box h4{
      color: var(--primary);
      margin-bottom: 4px;
    }
.trm26 .ssa-box p{
      font-size: 13px;
      color: var(--text-muted);
    }
.trm26 .action-row{
      display: flex;
      justify-content: space-between;
      margin-top: 35px;
      padding-top: 20px;
      border-top: 1px solid var(--border);
    }
.trm26 .btn{
      padding: 12px 28px;
      border-radius: 8px;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      border: none;
      transition: all 0.2s ease;
    }
.trm26 .btn-prev{
      background: #edf2f7;
      color: var(--text);
    }
.trm26 .btn-prev:hover{
      background: #e2e8f0;
    }
.trm26 .btn-next{
      background: var(--accent);
      color: #ffffff;
      margin-left: auto;
    }
.trm26 .btn-next:hover{
      background: var(--accent-hover);
    }
.trm26 .brand{max-width:1120px;margin:auto;height:100px;display:flex;justify-content:space-between;align-items:center}
.trm26 .brand a{color:#1e293b;font-size:33px;font-weight:750;text-decoration:none;letter-spacing:-1.5px}
.trm26 .brand a span{color:#bb003b}
.trm26 .brand small{display:block;font-size:9px;letter-spacing:2.4px;margin-top:-6px}
.trm26 .preview-badge{font-size:11px;letter-spacing:1.8px;color:#64748b}
.trm26 .form-wrapper{max-width:1120px;margin:auto;padding:0 44px 32px;border-radius:16px;overflow:hidden;box-shadow:0 15px 60px #1e293b09}
.trm26 .hero{display:grid;grid-template-columns:1fr 1fr;margin:0 -44px 24px;background:#eeeae5;min-height:310px}
.trm26 .hero-copy{padding:40px 44px}
.trm26 .eyebrow{font-size:11px;letter-spacing:2px;color:#9a0031;font-weight:750}
.trm26 h1{font-size:44px;line-height:1.12;letter-spacing:-1.5px;margin:15px 0}
.trm26 .hero p{font-size:15px;max-width:420px}
.trm26 .hero-note{display:block;font-size:12px;margin-top:22px;font-weight:600}
.trm26 .hero-image{width:100%;height:100%;object-fit:cover;object-position:65% center}
.trm26 .steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:28px 0}
.trm26 .step-tab{background:transparent;border:0;border-bottom:2px solid #e2e8f0;text-align:left;padding:10px 0;color:#64748b;cursor:pointer;font-size:12px}
.trm26 .step-tab b{display:block;font-size:18px}
.trm26 .step-tab[aria-current="step"]{color:#bb003b;border-color:#bb003b}
.trm26 .step-header h2{font-size:27px;letter-spacing:-.6px}
.trm26 .step-header p{max-width:720px}
.trm26 .tile-card{padding:27px 17px 22px;border-radius:10px;min-height:118px;justify-content:center;gap:4px}
.trm26 .tile-card input[type=radio],.trm26 .tile-card input[type=checkbox]{width:20px;height:20px;top:12px;right:12px;cursor:pointer}
.trm26 .tile-title{font-size:16px;line-height:1.4}
.trm26 .tile-desc{font-size:13px;line-height:1.6}
.trm26 .tile-icon{margin:0 0 12px}
.trm26 .tile-icon svg{width:45px;height:45px;stroke-width:1.3}
.trm26 .tile-card:has(input:checked){border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 1px var(--accent)}
.trm26 .tile-card:focus-within{outline:3px solid #bb003b40;outline-offset:3px}
.trm26 .tile-card:hover{background:#fff9fa;transform:translateY(-2px)}
.trm26 .info-box{background:#f8f3f4;font-size:14px}
.trm26 .section-title{font-size:16px;margin-top:26px}
.trm26 .feature-image{width:100%;max-height:370px;object-fit:contain;background:#151515;border-radius:10px}
.trm26 figure{margin-bottom:25px}
.trm26 figcaption{font-size:12px;color:#64748b;margin-top:7px}
.trm26 .swatch{width:48px;height:48px;border-radius:50%;margin:0 0 10px;background:repeating-linear-gradient(45deg,#f3efe7,#f3efe7 3px,#fff 3px,#fff 6px);border:1px solid #ddd}
.trm26 details{margin-top:26px;border-top:1px solid #ddd;padding:18px 0}
.trm26 summary{cursor:pointer;font-weight:600}
.trm26 details p{margin-top:12px;color:#64748b}
.trm26 textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:14px;font:inherit}
.trm26 #summary{background:#faf7f8;border:1px solid #ebc9d4;padding:24px;border-radius:10px;margin-top:24px}
.trm26 #summary dl{display:grid;grid-template-columns:1fr 2fr;gap:10px;font-size:14px;margin:18px 0}
.trm26 #summary dt{font-weight:650}
.trm26 #summary p{font-size:13px}
.trm26 button:focus-visible,.trm26 summary:focus-visible{outline:3px solid #bb003b70;outline-offset:4px}
.trm26 .btn{min-height:48px}
.trm26 .progress-bar-bg{height:4px}
.trm26 [hidden]{display:none!important}
.trm26 .action-row{gap:12px}
.trm26 .step-indicator{font-size:11px}
.trm26 .field-group input{font-size:16px}
.trm26 .field-group label.tile-card{display:flex}
.trm26 .field-group label.tile-card .tile-title{margin-top:6px}
@media(max-width:800px){.trm26 .hero-copy{padding:30px}
.trm26 h1{font-size:36px}
.trm26 .form-wrapper{padding:0 24px 24px}
.trm26 .hero{margin:0 -24px 20px}
.trm26 .grid-4{grid-template-columns:repeat(2,1fr)}
.trm26 .grid-3{grid-template-columns:repeat(2,1fr)}
.trm26 .grid-2{grid-template-columns:repeat(2,1fr)}
.trm26 .steps{gap:6px}
.trm26 .step-tab{font-size:10px}}
@media(max-width:520px){.trm26 .brand{height:80px}
.trm26 .brand a{font-size:28px}
.trm26 .preview-badge{font-size:9px;letter-spacing:1px}
.trm26 .hero{grid-template-columns:1fr}
.trm26 .hero-copy{padding:27px 24px}
.trm26 .hero-image{height:165px;object-position:center 45%}
.trm26 h1{font-size:37px}
.trm26 .hero-note{margin-top:14px}
.trm26 .form-wrapper{padding:0 18px 20px}
.trm26 .hero{margin-left:-18px;margin-right:-18px}
.trm26 .steps{overflow:auto}
.trm26 .step-tab span{display:none}
.trm26 .step-tab b{text-align:center;font-size:17px}
.trm26 .steps{margin:14px 0}
.trm26 .step-header h2{font-size:23px}
.trm26 .tile-card{padding:37px 10px 17px}
.trm26 .tile-title{font-size:14px}
.trm26 .tile-desc{font-size:12px}
.trm26 .grid-2.field-group{grid-template-columns:1fr;gap:15px}
.trm26 .btn{padding:12px 17px;font-size:14px}
.trm26 .action-row{margin-top:25px}
.trm26 .feature-image{max-height:240px}
.trm26 #summary dl{grid-template-columns:1fr}
.trm26 #summary dd{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){}
.trm26 :is(#body-shapes,#partner-body-shapes){margin:0 0 26px}
.trm26 .shape-hint{font-size:14px;color:var(--text-muted);margin:0 0 16px}
.trm26 .shape-options{border:0;padding:0;margin:0;min-width:0}
.trm26 .shape-group-title{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--text-muted)}
.trm26 .shape-card{justify-content:flex-start;padding:34px 14px 18px}
.trm26 .shape-image{display:block;width:100%;height:250px;object-fit:contain;margin-bottom:12px}
.trm26 .shape-card .tile-title{min-height:44px;display:flex;align-items:center;justify-content:center}
.trm26 .body-shape-grid{align-items:stretch}
@media(max-width:520px){.trm26 .shape-card{padding:32px 8px 14px}
.trm26 .shape-image{height:205px;margin-bottom:8px}
.trm26 .body-shape-grid{gap:10px}}
.trm26 .measure-section{margin:28px 0 12px}
.trm26 .measure-instruction{margin-bottom:20px;font-size:15px}
.trm26 .measure-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.trm26 .measure-illustration{display:flex;align-items:center;justify-content:center;min-height:280px}
.trm26 .measure-image{display:block;height:280px;width:100%;object-fit:contain;max-width:220px}
.trm26 .measure-fields .field-group{margin-bottom:26px}
.trm26 .measure-fields .helper-text{margin-top:12px}
.trm26 .measure-fields input{min-height:56px}
.trm26 :is(#measure-placeholder,#partner-measure-placeholder){max-width:260px;text-align:center;color:var(--text-muted);font-size:14px;background:#f7f6f4;border-radius:10px;padding:24px}
@media(max-width:520px){.trm26 .measure-layout{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:14px}
.trm26 .measure-image{height:250px}
.trm26 .measure-illustration{min-height:250px}
.trm26 .measure-fields label{font-size:13px}
.trm26 .measure-fields .helper-text{font-size:11px}
.trm26 .measure-fields input{padding:10px;min-height:48px}
.trm26 :is(#measure-placeholder,#partner-measure-placeholder){padding:12px;font-size:12px}}
.trm26 .feel-intro{font-size:16px;line-height:1.7;margin-bottom:24px}
.trm26 .feel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.trm26 .feel-grid .tile-card{min-height:180px;padding:38px 20px 24px;border-width:2px;justify-content:center}
.trm26 .feel-grid .tile-title{font-size:18px;margin-bottom:8px}
.trm26 .feel-grid .tile-desc{font-size:14px;line-height:1.6}
@media(max-width:600px){.trm26 .feel-grid{grid-template-columns:1fr;gap:12px}
.trm26 .feel-grid .tile-card{min-height:120px;padding:24px 42px 24px 20px;align-items:flex-start;text-align:left}}
.trm26 .size-note{margin:18px 0 24px;padding:12px 0;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}
.trm26 .size-note summary{font-weight:500}
.trm26 .size-note p{margin-top:10px;max-width:760px;font-size:13px;line-height:1.65}
.trm26 .sleep-position-help{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0 0 16px;max-width:800px}
.trm26 .sleep-matrix-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:10px;margin-bottom:28px}
.trm26 .sleep-matrix{width:100%;border-collapse:collapse;table-layout:fixed;min-width:650px}
.trm26 .sleep-matrix th,.trm26 .sleep-matrix td{padding:16px 12px;text-align:center;vertical-align:middle}
.trm26 .sleep-matrix thead th{background:#fff;font-size:13px;line-height:1.5;font-weight:650;color:var(--primary)}
.trm26 .sleep-matrix th:first-child{width:36%;text-align:left;padding-left:20px}
.trm26 .sleep-matrix tbody tr:nth-child(odd){background:#f2f3f5}
.trm26 .sleep-matrix tbody tr:nth-child(even){background:#fff}
.trm26 .sleep-matrix tbody tr:has(input:checked){background:#fff3f6}
.trm26 .sleep-position-title{display:block;font-size:15px;font-weight:650;margin-bottom:5px}
.trm26 .sleep-position-description{display:block;font-size:12px;line-height:1.55;color:var(--text-muted);font-weight:400}
.trm26 .sleep-choice{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}
.trm26 .sleep-choice input{appearance:none;-webkit-appearance:none;width:22px;height:22px;flex:none;margin:0;border:2px solid #8590a3;border-radius:4px;background:#fff;cursor:pointer;display:grid;place-content:center}
.trm26 .sleep-choice input:checked{background:var(--accent);border-color:var(--accent)}
.trm26 .sleep-choice input:checked:after{content:'';display:block;width:6px;height:11px;border:solid white;border-width:0 3px 3px 0;transform:translateY(-1px) rotate(45deg)}
.trm26 .sleep-choice input:focus-visible{outline:3px solid #bb003b60;outline-offset:4px}
.trm26 .sleep-scroll-note{display:none;font-size:12px;color:var(--text-muted);margin-bottom:10px}
.trm26 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.trm26 .sleep-scroll-note{display:block}
.trm26 .sleep-matrix th,.trm26 .sleep-matrix td{padding:12px 8px}
.trm26 .sleep-matrix th:first-child{padding-left:14px}}
.trm26 .complaint-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.trm26 .complaint-grid .tile-card{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;text-align:left;min-height:78px;padding:15px 14px;gap:12px;border:1.5px solid #a4aaba;border-radius:5px}
.trm26 .complaint-grid .tile-card:hover{transform:none}
.trm26 .complaint-grid .tile-card input[type=checkbox]{position:static;flex:0 0 21px;width:21px;height:21px;margin:2px 0 0;appearance:none;-webkit-appearance:none;border:2px solid #8590a3;border-radius:3px;background:#fff;display:grid;place-content:center}
.trm26 .complaint-grid .tile-card input:checked{background:var(--accent);border-color:var(--accent)}
.trm26 .complaint-grid .tile-card input:checked:after{content:'';display:block;width:6px;height:11px;border:solid white;border-width:0 3px 3px 0;transform:translateY(-1px) rotate(45deg)}
.trm26 .complaint-copy{display:block;min-width:0}
.trm26 .complaint-grid .tile-title{display:block;font-size:15px;font-weight:600;line-height:1.45;margin:0}
.trm26 .complaint-grid .tile-desc{display:block;font-size:12px;line-height:1.5;margin:4px 0 0}
.trm26 .complaint-grid .tile-card:has(input:checked){border-color:var(--accent);background:var(--accent-light)}
@media(max-width:600px){.trm26 .complaint-grid{grid-template-columns:1fr}
.trm26 .complaint-grid .tile-card{min-height:68px;padding:13px}}
.trm26 .steps{grid-template-columns:repeat(9,minmax(0,1fr))}
.trm26 .underframe-info{border-left:4px solid var(--accent);border-radius:0 14px 14px 0;padding:24px 28px;margin-bottom:28px;background:#faf6f7}
.trm26 .underframe-info-title{display:block;color:var(--accent);margin-bottom:10px}
.trm26 .underframe-info p{margin:0 0 10px}
.trm26 .underframe-info p:last-child{margin-bottom:0}
.trm26 .underframe-grid{gap:18px}
.trm26 .underframe-grid .underframe-card{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:14px;text-align:left;padding:24px 22px;min-height:160px;border:2px solid var(--border);border-radius:14px}
.trm26 .underframe-grid .underframe-card input[type=radio]{position:static;flex:0 0 24px;width:24px;height:24px;margin:2px 0 0;accent-color:var(--accent)}
.trm26 .underframe-copy{display:block;min-width:0}
.trm26 .underframe-copy .tile-title{display:block;font-size:18px;font-weight:700;margin:0 0 6px}
.trm26 .underframe-tagline{display:block;color:var(--accent);font-size:15px;font-weight:600;margin-bottom:8px}
.trm26 .underframe-copy .tile-desc{display:block;font-size:15px;line-height:1.6}
.trm26 .underframe-grid .underframe-card:has(input:checked){border-color:var(--accent);background:#fff3f6;box-shadow:0 0 0 1px var(--accent)}
@media(max-width:700px){.trm26 .underframe-grid{grid-template-columns:1fr}
.trm26 .underframe-info{padding:20px}
.trm26 .underframe-grid .underframe-card{padding:22px 18px;min-height:0}}
.trm26 .underframe-copy .underframe-product-preview{display:block;width:128px;height:84px;max-width:100%;object-fit:contain;object-position:center;margin:0 0 12px;border:0;background:transparent}
.trm26 #person-selection{margin:22px 0 28px}
.trm26 #person-selection h3{font-size:17px;margin:22px 0 12px}
.trm26 #person-selection .tr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.trm26 #person-selection .tr-choice{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;text-align:left;gap:10px;padding:18px 14px;min-height:0}
.trm26 #person-selection .tr-choice input[type=radio]{position:static;width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:var(--accent)}
.trm26 #person-selection .tr-choice strong{display:block;font-size:16px;line-height:1.4}
.trm26 #person-selection small{display:block;font-size:13px;color:var(--text-muted);line-height:1.6;margin-top:5px}
.trm26 #person-selection .tr-field{display:block;font-size:14px;font-weight:600;margin-top:20px}
.trm26 #person-selection input[type=text]{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid var(--border);border-radius:7px;font:400 16px Arial;color:var(--text-main,#1e293b);background:#fff}
.trm26 #person-selection .tr-note{font-size:14px;line-height:1.65;background:#f9f4f6;border-left:3px solid var(--accent);padding:14px 16px;margin:20px 0}
.trm26 #person-selection .tr-current{font-size:14px;color:var(--accent);margin:14px 0 0}
@media(max-width:560px){.trm26 #person-selection .tr-grid{grid-template-columns:1fr}}
.trm26 .trm-pane-5 .massage-hero{display:block;width:100%;height:auto;aspect-ratio:16/7;max-height:none;object-fit:cover;object-position:center 60%;background:#fff}
.trm26 .trm-pane-5 .massage-details h3{font-size:27px;line-height:1.3;margin:28px 0 14px}
.trm26 .trm-pane-5 .massage-intro{color:var(--text-muted);font-size:15px;line-height:1.7;margin-bottom:28px}
.trm26 .trm-pane-5 .massage-panel{background:#f9f9fc;border:1px solid var(--border);border-radius:14px;padding:26px}
.trm26 .trm-pane-5 .massage-panel-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;margin-bottom:16px}
.trm26 .trm-pane-5 .massage-badge{background:var(--accent);color:#fff;font-size:12px;font-weight:700;border-radius:24px;padding:5px 12px}
.trm26 .trm-pane-5 .massage-panel h4{font-size:19px;line-height:1.4;margin:0 0 12px}
.trm26 .trm-pane-5 .massage-explanation{font-size:15px;line-height:1.75;color:var(--text-muted);margin:0}
.trm26 .trm-pane-5 .massage-panel h5{font-size:12px;letter-spacing:1.2px;margin:22px 0 18px}
.trm26 .trm-pane-5 .massage-zones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.trm26 .trm-pane-5 .massage-zone{background:#fff;border:1px solid var(--border);border-radius:10px;text-align:center;padding:15px 10px;font-size:13px}
.trm26 .trm-pane-5 .massage-zone>span{display:block;color:var(--text-muted);font-size:12px;font-weight:700}
.trm26 .trm-pane-5 .massage-zone strong{display:block;margin:3px 0 6px}
.trm26 .trm-pane-5 .massage-zone p{font-size:12px;line-height:1.6;color:var(--text-muted);margin:0}
.trm26 .trm-pane-5 .massage-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;border-top:1px solid var(--border);padding:22px 0 0;margin:24px 0 0}
.trm26 .trm-pane-5 .massage-features li{display:flex;gap:8px;font-size:13px;line-height:1.6}
.trm26 .trm-pane-5 .massage-features li>span{color:var(--accent)}
.trm26 .trm-pane-5 .massage-features strong{display:block}
.trm26 .trm-pane-5 .massage-features p{margin:0}
.trm26 .trm-pane-5 .massage-choices{gap:16px}
.trm26 .trm-pane-5 .massage-choice{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;text-align:left;gap:12px;padding:24px 20px;border-radius:14px;min-height:0}
.trm26 .trm-pane-5 .massage-choice input[type=radio]{position:static;flex:0 0 22px;width:22px;height:22px;margin:2px 0 0;accent-color:var(--accent)}
.trm26 .trm-pane-5 .massage-choice-copy{display:block;min-width:0}
.trm26 .trm-pane-5 .massage-choice .tile-title{display:block;margin-bottom:6px}
.trm26 .trm-pane-5 .massage-choice-tagline{display:block;color:var(--accent);font-size:14px;margin-bottom:10px}
.trm26 .trm-pane-5 .massage-choice .tile-desc{display:block}
.trm26 .trm-pane-5 .massage-extra{display:block;font-size:12px;color:var(--text-muted);margin-top:10px;line-height:1.6}
@media(max-width:800px){.trm26 .trm-pane-5 .massage-zones{grid-template-columns:repeat(3,minmax(0,1fr))}
.trm26 .trm-pane-5 .massage-features{grid-template-columns:repeat(2,minmax(0,1fr))}
.trm26 .trm-pane-5 .massage-choices{grid-template-columns:1fr}}
@media(max-width:520px){.trm26 .trm-pane-5 .massage-panel{padding:18px}
.trm26 .trm-pane-5 .massage-zones{grid-template-columns:repeat(2,minmax(0,1fr))}
.trm26 .trm-pane-5 .massage-features{grid-template-columns:1fr}
.trm26 .trm-pane-5 .massage-details h3{font-size:23px}}
.trm26 .trm-pane-6 .electro-info{background:#f9f9fc;border:1px solid var(--border);border-radius:14px;padding:26px;margin:26px 0}
.trm26 .trm-pane-6 .electro-info h3{font-size:19px;line-height:1.4;margin:0 0 12px}
.trm26 .trm-pane-6 .electro-info p{color:var(--text-muted);font-size:15px;line-height:1.75;margin:0}
.trm26 .trm-pane-6 .electro-grid{gap:18px}
.trm26 .trm-pane-6 .electro-choice{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;text-align:left;gap:12px;padding:24px 20px;min-height:0;border-radius:14px}
.trm26 .trm-pane-6 .electro-choice input[type=radio]{position:static;flex:0 0 22px;width:22px;height:22px;margin:2px 0 0;accent-color:var(--accent)}
.trm26 .trm-pane-6 .electro-copy{display:block;min-width:0}
.trm26 .trm-pane-6 .electro-choice .tile-title{display:block;margin-bottom:6px;font-size:16px}
.trm26 .trm-pane-6 .electro-tagline{display:block;color:var(--accent);font-size:14px;margin-bottom:10px}
.trm26 .trm-pane-6 .electro-choice .tile-desc{display:block}
.trm26 .trm-pane-6 .electro-choice:has(input:checked){border-color:var(--accent);background:#fff3f6;box-shadow:0 0 0 1px var(--accent)}
@media(max-width:700px){.trm26 .trm-pane-6 .electro-grid{grid-template-columns:1fr}}
@media(max-width:520px){.trm26 .trm-pane-6 .electro-info{padding:18px}}
.trm26 .trm-pane-6 .electro-certification{text-align:right;color:#00856a;font-size:14px;font-weight:600;margin:0 0 24px}
.trm26 .trm-pane-6 .electro-bottom-note{margin:26px 0 0;padding:24px 28px;background:#faf6f7;border-left:5px solid var(--accent);border-radius:0 16px 16px 0}
.trm26 .trm-pane-6 .electro-note-heading{display:block;color:var(--accent);font-size:16px;margin-bottom:12px}
.trm26 .trm-pane-6 .electro-note-heading span{margin-right:8px}
.trm26 .trm-pane-6 .electro-bottom-note p{margin:0;font-size:15px;line-height:1.7}
@media(max-width:520px){.trm26 .trm-pane-6 .electro-bottom-note{padding:20px}}
.trm26 .trm-pane-8 .extras-section h3{font-size:22px;line-height:1.4;margin:24px 0 12px}
.trm26 .trm-pane-8 .extras-section>p{color:var(--text-muted);font-size:15px;line-height:1.7;margin:0 0 14px}
.trm26 .trm-pane-8 .extras-section .extras-tagline{color:var(--accent);font-weight:600}
.trm26 .trm-pane-8 .extras-options{display:grid;gap:14px}
.trm26 .trm-pane-8 .extras-choice{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:14px;text-align:left;padding:22px;min-height:0}
.trm26 .trm-pane-8 .extras-choice input[type=radio]{position:static;flex:0 0 22px;width:22px;height:22px;margin:2px 0 0;accent-color:var(--accent)}
.trm26 .trm-pane-8 .extras-choice .tile-title,.trm26 .trm-pane-8 .extras-choice .tile-desc{display:block}
.trm26 .trm-pane-8 .extras-choice .tile-title{margin-bottom:6px}
.trm26 .trm-pane-8 .extras-choice:has(input:checked){border-color:var(--accent);background:#fff3f6;box-shadow:0 0 0 1px var(--accent)}
.trm26 .trm-pane-8 .extras-blanket{border-top:1px solid var(--border);margin-top:32px;padding-top:8px}
@media(min-width:521px) and (max-width:1100px){.trm26 .step-tab span{font-size:10px;overflow-wrap:anywhere}}
@media(max-width:520px){.trm26 .trm-pane-8 .extras-section h3{font-size:20px}
.trm26 .trm-pane-8 .extras-choice{padding:18px}}