/* PDF-inspired shared presentation. Variables are the only colour controls needed. */
.tm-product,.tm-description{--tm-ink:#3f4449;--tm-accent:#df633a;--tm-soft:#fff4ed;--tm-rule:#dfe5e2;--tm-stripe:#eff3f1;color:var(--tm-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;box-sizing:border-box}
.tm-product *,.tm-description *{box-sizing:border-box}
.tm-product{max-width:1160px;margin:0 auto;padding:24px 0}
.tm-product.tm-component{padding:0}
.tm-product h1,.tm-product h2,.tm-description h2{font-family:inherit;letter-spacing:normal;color:inherit;margin:0;padding:0;font-weight:700}
.tm-product .tm-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;padding:0 0 12px;margin:0;border-bottom:2px solid var(--tm-accent);display:inline-block}
.tm-product .tm-titlebar{background:var(--tm-ink);color:#fff;display:flex;gap:24px;justify-content:space-between;align-items:center;border-radius:9px;padding:23px 28px;margin:18px 0}
.tm-product .tm-titlebar h1{font-size:clamp(22px,2.6vw,34px);line-height:1.2;color:#fff;flex:1;overflow-wrap:anywhere}
.tm-product .tm-titlebar span{font-size:13px;min-width:95px;text-align:right;line-height:1.6}
.tm-product .tm-titlebar strong{display:block;color:#fff;font-size:18px;overflow-wrap:anywhere}
.tm-product .tm-best{margin:18px 0 24px;text-align:center;font-weight:700;font-size:17px}
.tm-product .tm-warning,.tm-description .tm-warning{padding:14px 20px;border-left:4px solid var(--tm-accent);background:var(--tm-soft);text-align:left}
.tm-product .tm-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}
.tm-product .tm-photo{border:1.5px solid var(--tm-accent);border-radius:9px;padding:24px;margin:0;display:flex;justify-content:center;align-items:center;min-height:345px;background:#fff;overflow:hidden}
.tm-product .tm-photo img{display:block;width:100%;max-height:445px;height:auto;object-fit:contain;box-shadow:none;border:0}
.tm-product .tm-no-image{padding:30px;color:#737d80;text-align:center}
.tm-product .tm-feature-panel{background:var(--tm-soft);border:1px solid var(--tm-rule);border-radius:9px;padding:23px 27px}
.tm-product ul.tm-features,.tm-description ul.tm-features{list-style:disc outside;margin:0;padding:0 0 0 20px}
.tm-product .tm-features li,.tm-description .tm-features li{padding-left:4px;margin:0 0 9px;line-height:1.5}
.tm-product .tm-features li:last-child{margin-bottom:0}
.tm-product .tm-features li::marker,.tm-description .tm-features li::marker{color:var(--tm-accent)}
.tm-product .tm-spec-section{margin-top:28px}
.tm-product .tm-spec-section h2,.tm-description h2{color:#ad4827;font-size:14px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--tm-rule);padding-bottom:12px;margin:0 0 10px}
.tm-product .tm-specs,.tm-description .tm-specs{display:grid;grid-template-columns:1fr 1fr;gap:2px 26px;margin:0}
.tm-product .tm-specs>div,.tm-description .tm-specs>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(95px,1.12fr);gap:16px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--tm-rule);min-width:0}
.tm-product .tm-specs>div:nth-child(4n+1),.tm-product .tm-specs>div:nth-child(4n+2),.tm-description .tm-specs>div:nth-child(4n+1),.tm-description .tm-specs>div:nth-child(4n+2){background:var(--tm-stripe)}
.tm-product .tm-specs .tm-wide{grid-column:1/-1;grid-template-columns:1fr 3fr}
.tm-product dt,.tm-description dt{font-size:10px;font-weight:700;letter-spacing:.075em;line-height:1.5;text-transform:uppercase;margin:0;overflow-wrap:anywhere}
.tm-product dd,.tm-description dd{font-size:13px;line-height:1.55;text-align:right;margin:0;overflow-wrap:anywhere}
.tm-product .tm-notes,.tm-description .tm-notes{margin-top:24px;color:#697477;font-size:12px;line-height:1.6}
.tm-product .tm-notes p,.tm-description .tm-notes p{padding:0;margin:0 0 7px}
.tm-product .tm-purchase{margin-top:30px;border-top:3px solid var(--tm-accent);border-radius:0 0 9px 9px;background:#f4f6f5;padding:23px 26px;display:flex;justify-content:space-between;gap:24px;align-items:center}
.tm-product .tm-purchase h2{font-size:22px;margin:0 0 5px}
.tm-product .tm-purchase p{margin:0;font-size:14px;padding:0}
.tm-product .tm-button,.tm-product .single_add_to_cart_button{display:inline-block;background:var(--tm-accent);border:1px solid var(--tm-accent);border-radius:5px;color:#fff!important;font-size:15px;font-weight:700;text-decoration:none;padding:13px 22px;line-height:1.4;text-align:center;cursor:pointer}
.tm-product .tm-button:focus-visible,.tm-product button:focus-visible{outline:3px solid var(--tm-ink);outline-offset:4px}
.tm-product .tm-button:hover{background:#b84e2a}
.tm-product .tm-purchase .tm-contact{margin-top:8px;text-align:center;color:#596367;font-size:13px}
.tm-product .tm-price{font-size:24px;font-weight:700}
.tm-product .tm-admin-note{background:#fff7de;border:1px solid #e7d7a4;color:#715716;border-radius:6px;padding:12px 16px;margin-bottom:24px;font-size:13px}
@media(max-width:767px){.tm-product{padding:16px 0}.tm-product .tm-titlebar{padding:19px;gap:14px;align-items:flex-start}.tm-product .tm-titlebar span{min-width:70px;font-size:11px}.tm-product .tm-titlebar strong{font-size:15px}.tm-product .tm-hero{grid-template-columns:1fr;gap:18px}.tm-product .tm-photo{min-height:260px;padding:18px}.tm-product .tm-photo img{max-height:350px}.tm-product .tm-feature-panel{padding:20px}.tm-product .tm-specs,.tm-description .tm-specs{grid-template-columns:1fr}.tm-product .tm-specs>div,.tm-description .tm-specs>div{background:transparent!important}.tm-product .tm-specs>div:nth-child(odd),.tm-description .tm-specs>div:nth-child(odd){background:var(--tm-stripe)!important}.tm-product .tm-specs .tm-wide{grid-column:auto;grid-template-columns:1fr 1.12fr}.tm-product .tm-purchase{flex-direction:column;align-items:stretch;padding:20px}.tm-product .tm-button{display:block}.tm-product .tm-best{font-size:15px;text-align:left}}
