.tc-print-intro { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 35px; border: 1px solid #3a332a; background: #11100e; overflow: hidden; }
.tc-print-intro > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px,5vw,65px); }
.tc-print-intro > div > span { color: #c8a45d; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.tc-print-intro h2 { margin: 12px 0; color: #fff; font: 400 clamp(38px,5vw,68px)/1 Georgia,serif; }
.tc-print-intro p { color: #aaa298; }
.tc-print-intro img { width: 100%; height: 100%; min-height: 380px; object-fit: cover; }
.tc-print-grid { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 24px; align-items: start; }
.tc-print-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding: 28px; border: 1px solid #3a332a; background: #11100e; }
.tc-print-fields h3 { grid-column: 1/-1; margin: 16px 0 0; padding-top: 22px; border-top: 1px solid #332e28; color: #c8a45d; font: 400 27px Georgia,serif; }
.tc-print-fields h3:first-child { margin: 0; padding: 0; border: 0; }
.tc-print-fields label { display: grid; gap: 7px; color: #bcb5ac; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.tc-print-fields input:not([type="radio"]):not([type="checkbox"]),.tc-print-fields select,.tc-print-fields textarea { width:100%;min-height:48px;padding:10px 12px;border:1px solid #554a3d;background:#080808;color:#fff;font:500 13px sans-serif;letter-spacing:0;text-transform:none; }
.tc-print-fields textarea { min-height: 115px; resize: vertical; }
.tc-print-dynamic { grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:15px; }
.tc-print-radio { grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.tc-print-radio label { position:relative;display:block;cursor:pointer; }
.tc-print-radio input { position:absolute;opacity:0; }
.tc-print-radio span { min-height:70px;display:grid;align-content:center;gap:3px;padding:13px;border:1px solid #4a4238;background:#090909;text-transform:none; }
.tc-print-radio input:checked+span { border-color:#c8a45d;box-shadow:inset 0 0 0 1px #c8a45d; }
.tc-print-radio b { color:#fff;font-size:12px; }
.tc-print-radio small { color:#90887f;font-size:10px; }
.tc-print-check { align-self:end;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;min-height:48px;padding:10px 12px;border:1px solid #554a3d;cursor:pointer; }
.tc-print-check input { accent-color:#c8a45d; }
.tc-print-summary { position:sticky;top:20px;padding:28px;border:1px solid #c8a45d;background:#fff;color:#111; }
.tc-print-summary>span { color:#9b752c;font-size:10px;font-weight:850;letter-spacing:.13em; }
.tc-print-summary h3 { margin:10px 0 22px;font:400 31px/1.05 Georgia,serif; }
.tc-print-summary>div { display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #e2dacf;font-size:11px; }
.tc-print-summary>div b { color:#8d6925; }
.tc-print-summary .tc-print-total { display:grid;gap:5px;margin:8px 0 18px;padding-top:18px;border:0; }
.tc-print-total b { font:400 35px Georgia,serif; }
.tc-print-summary .tc-button { width:100%; }
.tc-print-summary>small { display:block;margin-top:13px;color:#777067;font-size:9px; }
@media(max-width:850px){.tc-print-intro,.tc-print-grid{grid-template-columns:1fr}.tc-print-summary{position:static}.tc-print-intro img{min-height:260px}}
@media(max-width:560px){.tc-print-fields,.tc-print-dynamic,.tc-print-radio{grid-template-columns:1fr}.tc-print-fields{padding:18px}.tc-print-fields h3,.tc-print-radio,.tc-print-dynamic{grid-column:1}.tc-print-intro>div{padding:30px 22px}}

