:root{--font-body--family:Arial,Helvetica,sans-serif;--font-paragraph--family:Arial,Helvetica,sans-serif;--font-accent--family:Arial,Helvetica,sans-serif;--trh-bone:#f2eee7;--trh-red:#c52127}
body{background:#09090a;color:var(--trh-bone);font-family:Arial,Helvetica,sans-serif}
h1,h2,h3{font-family:var(--font-heading--family),Impact,sans-serif}
button,input,select,textarea{font-family:Arial,Helvetica,sans-serif}
.trh-cinema{display:grid;grid-template-columns:1fr 1.05fr;max-width:1600px;margin:auto;background:#0c0c0e;align-items:center}
.trh-cinema__copy{padding:clamp(28px,5vw,80px)}
.trh-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.2em;color:#e6aaa7;margin:0 0 28px}
.trh-cinema h1{font-family:Impact,var(--font-heading--family),sans-serif;font-size:clamp(52px,6.3vw,104px);line-height:.98;letter-spacing:-.025em;max-width:650px;margin:0 0 28px;color:var(--trh-bone)}
.trh-deck{font:400 17px/1.65 Arial,sans-serif;color:#c5c0bd;max-width:440px;margin:0 0 30px}
.trh-actions{display:flex;flex-wrap:wrap;gap:12px}
.trh-button{display:inline-flex;gap:25px;justify-content:space-between;align-items:center;background:var(--trh-red);border:1px solid var(--trh-red);color:#fff!important;padding:17px 23px;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.07em;text-decoration:none;min-height:50px;transition:background .15s}
.trh-button:hover{background:#a4131b}.trh-button--outline{background:transparent;border-color:#6b6665}.trh-button--outline:hover{background:#252326}
.trh-small{font:400 12px/1.7 Arial,sans-serif;color:#bdb7b3;margin:22px 0 0}
.trh-cinema__feature{position:relative;display:block;color:#fff;min-width:0;text-decoration:none}
.trh-cinema__feature img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.trh-feature-caption{display:flex;justify-content:space-between;gap:16px;position:absolute;bottom:0;left:0;right:0;padding:60px 26px 22px;background:linear-gradient(transparent,rgba(0,0,0,.94));font:600 13px/1.4 Arial,sans-serif}
.trh-service-strip{display:flex;justify-content:center;gap:clamp(22px,7vw,110px);padding:18px 24px;border-top:1px solid #302426;border-bottom:1px solid #302426;background:#121012;color:#d5cbc7;font:700 10px/1.7 Arial,sans-serif;letter-spacing:.08em;text-align:center}
.trh-service-strip a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.trh-footer-links{padding:50px max(24px,5vw);display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #342528;background:#0c0b0d;color:var(--trh-bone)}
.trh-footer-links h2{font-size:36px;margin:0 0 12px}.trh-footer-links p{max-width:350px;font:14px/1.7 Arial,sans-serif;color:#bcb6b3}
.trh-footer-links nav{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trh-footer-links nav a{color:#ddd6d0;font:13px/1.5 Arial,sans-serif;text-underline-offset:4px}
a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.product-details h1{font-size:clamp(30px,3.2vw,48px);line-height:1.1}
@media(max-width:749px){.trh-cinema{grid-template-columns:1fr}.trh-cinema__copy{padding:34px 24px}.trh-cinema h1{font-size:58px;max-width:480px;margin-bottom:20px}.trh-eyebrow{margin-bottom:20px}.trh-deck{font-size:15px;margin-bottom:24px}.trh-cinema__feature{margin:0 16px 16px}.trh-service-strip{flex-wrap:wrap;gap:8px 25px;padding:13px 16px}.trh-footer-links{grid-template-columns:1fr}.trh-feature-caption{font-size:12px;padding:45px 16px 16px}}

button.add-to-cart-button{background:#c52127!important;color:#fff!important;border-color:#c52127!important}button.add-to-cart-button:hover{background:#a4131b!important}button.add-to-cart-button span{color:inherit}
