.th-trics{--trics-accent:#007167;--trics-text:#1e293b;--trics-muted:#52626c;--trics-border:#dce5e5;font-family:inherit;color:var(--trics-text);background:#fff;border:1px solid var(--trics-border);border-radius:16px;overflow:hidden;max-width:1140px;margin:24px auto;line-height:1.55;font-size:16px;text-align:left;box-shadow:0 10px 30px rgb(20 51 48 / 4%)}
.th-trics{container-type:inline-size}.th-trics *{box-sizing:border-box}.th-trics [hidden]{display:none!important}.th-trics h2,.th-trics h3,.th-trics h4,.th-trics p{color:inherit;margin:0 0 14px}.th-trics h2{font-size:clamp(25px,3.2vw,36px);font-weight:700;line-height:1.18;letter-spacing:-.8px}.th-trics h3{font-size:22px;font-weight:650;line-height:1.3;margin:0}.th-trics h4{font-size:18px;font-weight:650}.th-trics a{color:var(--trics-accent)}.th-trics .trics-header{padding:36px 38px;background:#f1f7f6;border-bottom:1px solid var(--trics-border);text-align:center}.th-trics .trics-header>p{max-width:680px;color:var(--trics-muted);margin:0 auto}.th-trics .trics-step{padding:32px 38px;border-bottom:1px solid var(--trics-border)}.th-trics .trics-step:last-child{border-bottom:0}.th-trics .trics-step-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.th-trics .trics-step-title>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--trics-accent);color:white;font-size:15px;font-weight:700}.th-trics .trics-step-title small{font-size:12px;vertical-align:middle;font-weight:600;padding:5px 9px;border-radius:6px;background:#edf2f2;color:var(--trics-muted);margin-left:8px;white-space:nowrap}.th-trics .trics-unit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.th-trics .trics-headset-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.th-trics .trics-choice-none{grid-column:1/-1}
.th-trics .trics-choice{display:flex;position:relative;gap:12px;padding:20px;border:1px solid #cedcda;border-radius:10px;background:#fff;cursor:pointer;margin:0;min-width:0;transition:border-color .12s,background .12s}.th-trics .trics-choice:hover{border-color:var(--trics-accent)}.th-trics .trics-choice:has(input:checked){border:2px solid var(--trics-accent);padding:19px;background:#f1f8f6}.th-trics .trics-choice:has(input:focus-visible){outline:3px solid #89bcb2;outline-offset:3px}.th-trics .trics-choice input{accent-color:var(--trics-accent);width:17px;height:17px;min-width:17px;margin:4px 0 0;padding:0}.th-trics .trics-choice-content{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.th-trics .trics-choice-content strong{font-size:20px;font-weight:700;line-height:1.25}.th-trics .trics-headset-options strong{font-size:17px}.th-trics .trics-choice-content>span{font-size:14px;color:var(--trics-muted);line-height:1.45;flex:1}.th-trics .trics-choice-content b{font-size:14px;font-weight:650;color:var(--trics-accent)}.th-trics .is-unavailable{opacity:.55;cursor:default}
.th-trics label:not(.trics-choice){display:block;font-size:14px;font-weight:650;margin-bottom:6px}.th-trics input[type=text],.th-trics input[type=email],.th-trics input[type=tel],.th-trics input[type=number],.th-trics select,.th-trics textarea{display:block;width:100%;height:auto;min-height:48px;border:1px solid #c6d4d2;border-radius:7px;background-color:#fff;color:#1e293b;box-shadow:none;font:inherit;font-size:15px;padding:11px 13px;line-height:1.5;margin:0;text-transform:none}.th-trics select{appearance:auto;padding-right:30px;background-image:none;max-width:100%}.th-trics textarea{resize:vertical;min-height:100px}.th-trics input:focus-visible,.th-trics select:focus-visible,.th-trics textarea:focus-visible,.th-trics button:focus-visible,.th-trics a:focus-visible,.th-trics summary:focus-visible{outline:3px solid #89bcb2;outline-offset:3px;border-color:var(--trics-accent)}.th-trics .trics-help{font-size:13px;color:var(--trics-muted);margin-top:10px;margin-bottom:0}.th-trics .trics-c4,.th-trics .trics-colour{max-width:520px;margin-top:20px}.th-trics .trics-radio-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.th-trics .trics-radio-field{flex:1;min-width:0}.th-trics .trics-detail-label{margin-top:12px}.th-trics .trics-remove{flex-shrink:0;margin-top:30px;color:#a33434;border:0;background:transparent;padding:10px 6px;font:inherit;font-size:13px;min-height:42px;cursor:pointer}.th-trics .trics-remove:hover{color:#791f1f;text-decoration:underline}.th-trics .trics-primary,.th-trics .trics-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:13px;font-weight:700;letter-spacing:.45px;text-decoration:none!important;line-height:1.5;padding:13px 18px;min-height:47px;border-radius:7px;cursor:pointer;box-shadow:none;white-space:normal}.th-trics .trics-primary{background:var(--trics-accent);color:#fff;border:1px solid var(--trics-accent)}.th-trics .trics-primary:hover{background:#005d58;border-color:#005d58;color:#fff}.th-trics .trics-secondary{background:#fff;border:1px solid #b9cfca;color:var(--trics-accent)}.th-trics .trics-secondary:hover{background:#edf6f3;border-color:var(--trics-accent)}.th-trics button:disabled,.th-trics input:disabled,.th-trics select:disabled{opacity:.5;cursor:not-allowed}.th-trics .trics-connections{padding:18px 20px;background:#f1f7f5;border:1px solid #d5e8e1;border-radius:9px;margin-top:20px;font-size:14px}.th-trics .trics-connections>strong{display:block;margin-bottom:12px;font-size:13px;color:#47675f}.th-trics .trics-connections p{display:flex;gap:12px;align-items:center;margin-bottom:12px;overflow-wrap:anywhere}.th-trics .trics-connections p:last-child{margin:0}.th-trics .trics-connection-number{display:grid;place-items:center;border-radius:50%;background:white;border:1px solid #b6cdc6;flex:0 0 26px;height:26px;font-size:12px;font-weight:700}.th-trics .trics-connections small{display:block;font-size:12px;color:var(--trics-muted);margin-top:3px}.th-trics .trics-help-details{margin-top:18px;font-size:13px;color:var(--trics-muted)}.th-trics .trics-help-details summary{cursor:pointer;color:var(--trics-accent)}.th-trics .trics-help-details p{margin-top:9px;max-width:700px}
.th-trics .trics-review{background:#fcfdfd}.th-trics .trics-quantity{margin-bottom:24px}.th-trics .trics-quantity input{width:120px;font-size:18px}.th-trics .trics-empty{padding:20px;background:#f0f4f4;border-radius:8px;color:var(--trics-muted);font-size:14px}.th-trics .trics-table-wrap{border:1px solid var(--trics-border);border-radius:9px;overflow:auto}.th-trics .trics-table{width:100%;border:0;border-collapse:collapse;margin:0;font-size:13px;table-layout:auto;text-align:left}.th-trics .trics-table caption{text-align:left;padding:14px 16px;background:#fff;font-size:14px;font-weight:650;caption-side:top}.th-trics .trics-table th{background:#eaf1ef;padding:12px 14px;color:#3b5953;font-size:11px;text-transform:uppercase;letter-spacing:.4px;font-weight:650;vertical-align:middle;white-space:nowrap;border:0}.th-trics .trics-table td{padding:15px 14px;vertical-align:top;border:0;border-top:1px solid #e1e8e6;color:var(--trics-text)}.th-trics .trics-table tbody tr:nth-child(even){background:#f6f9f8}.th-trics .trics-table tbody tr:nth-child(odd){background:#fff}.th-trics .trics-table td:first-child{width:46%;min-width:210px}.th-trics .trics-table td:nth-child(n+3){white-space:nowrap}.th-trics .trics-table td:last-child,.th-trics .trics-table th:last-child{text-align:right}.th-trics .trics-table small{display:block;color:var(--trics-muted);line-height:1.5;margin-top:5px;font-size:12px}.th-trics .trics-table code{font:inherit;font-size:12px;background:none;color:inherit;padding:0;white-space:nowrap}.th-trics .trics-totals{margin:18px 0 8px auto;max-width:460px}.th-trics .trics-totals>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:14px}.th-trics .trics-totals .trics-grand-total{border-top:1px solid #c6d8d3;padding-top:18px}.th-trics .trics-grand-total>strong{font-size:28px;color:var(--trics-accent);letter-spacing:-.6px;white-space:nowrap}.th-trics .trics-grand-total>span{font-weight:650}.th-trics .trics-grand-total small{display:block;color:var(--trics-muted);font-size:11px;font-weight:400;margin-top:2px}.th-trics .trics-notice{padding:16px 18px;border-left:3px solid #b28c28;border-radius:5px;background:#fbf7e9;font-size:13px;margin-top:20px;color:#56491d}.th-trics .trics-notice ul{margin:10px 0 0 18px;padding:0;list-style:disc}.th-trics .trics-notice li+li{margin-top:7px}.th-trics .trics-contact{margin-top:30px;border-top:1px solid var(--trics-border);padding-top:25px}.th-trics .trics-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.th-trics .trics-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.th-trics .trics-confirmation{margin:25px 0;padding:20px;border:1px solid #d4e3de;border-radius:9px;background:#f1f7f4;font-size:14px}.th-trics .trics-confirmation>p{margin:8px 0 14px}.th-trics .trics-ack{display:flex!important;gap:10px;font-weight:400!important;font-size:13px!important;line-height:1.6}.th-trics .trics-ack input{width:18px;height:18px;flex:0 0 18px;margin:4px 0 0;accent-color:var(--trics-accent)}.th-trics .trics-form-message{padding:18px;border-radius:8px;margin:18px 0;font-size:14px}.th-trics .trics-form-message p{margin:10px 0}.th-trics .trics-success{background:#eaf7ee;border:1px solid #9cceac;color:#1e5733}.th-trics .trics-error{background:#fff1ef;border:1px solid #e2aaa2;color:#8f2e23}.th-trics .trics-error-text{color:#8f2e23}.th-trics .trics-loading,.th-trics .trics-access{padding:32px}.th-trics .trics-access h2{font-size:26px}.th-trics .trics-access p{font-size:15px}
@media(max-width:760px){.th-trics .trics-header,.th-trics .trics-step{padding:25px 22px}.th-trics .trics-headset-options{grid-template-columns:1fr}.th-trics .trics-headset-options .trics-choice-content{gap:6px}.th-trics .trics-headset-options .trics-choice-content b{font-size:13px}.th-trics .trics-table{font-size:12px}.th-trics .trics-table td,.th-trics .trics-table th{padding:11px 9px}}
@container(max-width:700px){.th-trics .trics-headset-options{grid-template-columns:1fr}.th-trics .trics-headset-options .trics-choice-content{gap:6px}.th-trics .trics-table-wrap{overflow:visible}.th-trics .trics-table,.th-trics .trics-table tbody,.th-trics .trics-table tr,.th-trics .trics-table td{display:block;width:100%}.th-trics .trics-table caption{display:block;border-radius:9px 9px 0 0}.th-trics .trics-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.th-trics .trics-table tr{padding:12px 14px;border-top:1px solid var(--trics-border)}.th-trics .trics-table td{border:0;padding:5px 0;text-align:left!important}.th-trics .trics-table td:first-child{width:100%;min-width:0;font-size:14px;padding-bottom:10px}.th-trics .trics-table td:not(:first-child){display:flex;justify-content:space-between;gap:12px;font-size:12px;white-space:normal}.th-trics .trics-table td:not(:first-child):before{content:attr(data-label);color:var(--trics-muted)}.th-trics .trics-table td:last-child{font-weight:700}}
@media(max-width:560px){.th-trics{margin:16px 0;border-radius:10px}.th-trics .trics-header,.th-trics .trics-step{padding:24px 16px}.th-trics h3{font-size:19px}.th-trics .trics-unit-options,.th-trics .trics-contact-grid{grid-template-columns:1fr}.th-trics .trics-choice{padding:16px}.th-trics .trics-choice:has(input:checked){padding:15px}.th-trics .trics-unit-options .trics-choice-content{gap:7px}.th-trics .trics-unit-options strong{font-size:21px}.th-trics .trics-headset-options .trics-choice-content{display:flex}.th-trics .trics-radio-row{gap:6px}.th-trics .trics-remove{font-size:12px;padding:10px 0}.th-trics .trics-primary{width:100%;font-size:12px}.th-trics .trics-step-title{gap:9px}.th-trics .trics-step-title>span{flex-basis:28px;height:28px;font-size:13px}.th-trics .trics-step-title small{font-size:10px;margin-left:3px}.th-trics .trics-table-wrap{overflow:visible}.th-trics .trics-table,.th-trics .trics-table tbody,.th-trics .trics-table tr,.th-trics .trics-table td{display:block;width:100%}.th-trics .trics-table caption{display:block;border-radius:9px 9px 0 0}.th-trics .trics-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.th-trics .trics-table tr{padding:12px 14px;border-top:1px solid var(--trics-border)}.th-trics .trics-table td{border:0;padding:5px 0;text-align:left!important}.th-trics .trics-table td:first-child{width:100%;min-width:0;font-size:14px;padding-bottom:10px}.th-trics .trics-table td:not(:first-child){display:flex;justify-content:space-between;gap:12px;font-size:12px;white-space:normal}.th-trics .trics-table td:not(:first-child):before{content:attr(data-label);color:var(--trics-muted)}.th-trics .trics-table td:last-child{font-weight:700}.th-trics .trics-grand-total>strong{font-size:25px}.th-trics .trics-grand-total>span{font-size:13px}.th-trics .trics-confirmation{padding:16px}.th-trics input[type=text],.th-trics input[type=email],.th-trics input[type=tel],.th-trics input[type=number],.th-trics select,.th-trics textarea{font-size:16px}}

.th-trics .trics-choice-illustrated{display:grid;grid-template-columns:17px minmax(0,1fr);grid-template-rows:auto 1fr;gap:16px 12px}.th-trics .trics-choice-media{grid-column:1/-1;display:block;min-width:0;background:#fff;border-radius:7px;overflow:hidden}.th-trics .trics-choice-media img{display:block;width:100%;height:220px;max-width:100%;max-height:none;object-fit:contain;margin:0;border:0;border-radius:0}.th-trics .trics-headset-options .trics-choice-media img{height:210px}
@media(max-width:560px){.th-trics .trics-choice-media img,.th-trics .trics-headset-options .trics-choice-media img{height:190px}}
@container(max-width:560px){.th-trics .trics-unit-options{grid-template-columns:1fr}.th-trics .trics-choice-media img,.th-trics .trics-headset-options .trics-choice-media img{height:190px}}

/* Keep original and customer prices together, with room to wrap on small screens. */
.th-trics .trics-price-pair{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;max-width:100%;min-width:0;white-space:normal}
.th-trics .trics-price-pair del{color:var(--trics-muted);font-size:.88em;font-weight:400;text-decoration:line-through;opacity:1;white-space:nowrap}
.th-trics .trics-price-pair ins{color:var(--trics-accent);font-weight:650;text-decoration:none;background:none;white-space:nowrap}
.th-trics .trics-table td:last-child .trics-price-pair,.th-trics .trics-totals .trics-price-pair{justify-content:flex-end}
.th-trics .trics-totals{max-width:600px}
.th-trics .trics-totals>div{flex-wrap:wrap;row-gap:6px}
.th-trics .trics-totals>div>strong{min-width:0;max-width:100%;margin-left:auto;text-align:right;white-space:normal}
.th-trics .trics-grand-total .trics-price-pair del{font-size:.72em;letter-spacing:normal}
.th-trics .trics-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
