.tc{max-width:1360px;margin:40px auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:54px;color:#111}.tc-stage{position:relative;background:#eee;line-height:0}.tc-stage>img,.tc-stage>svg{display:block;width:100%;height:auto;aspect-ratio:1}.tc-stage>svg{position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply}.tc-thumbs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px}.tc-thumbs button{padding:0;border:1px solid transparent;background:#eee}.tc-thumbs button[aria-pressed=true]{border-color:#111}.tc-thumbs img{width:100%;height:auto;display:block}.tc-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#e3212c}.tc h1{font-size:clamp(26px,3vw,42px);line-height:1.12;margin:10px 0}.tc-price{font-size:28px;font-weight:700;margin:15px 0 0}.tc-muted{font-size:13px;color:#666;line-height:1.6}.tc-buy>p{line-height:1.6}.tc form>label{display:block;font-weight:700;margin:20px 0 8px}.tc fieldset{border:0;padding:0;margin:24px 0 0}.tc legend{font-weight:700}.tc-options{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.tc-options input{position:absolute;opacity:0;pointer-events:none}.tc-options span{display:block;border:1px solid #ccc;padding:10px 18px;cursor:pointer}.tc-options input:checked+span{background:#111;color:white;border-color:#111}.tc-options input:focus-visible+span{outline:2px solid #e3212c;outline-offset:3px}.tc select,.tc input[data-custom]{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #bbb;padding:12px;font-size:16px;background:white;color:#111}.tc-add{width:100%;min-height:52px;background:#111;border:0;color:white;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.tc-add:disabled{opacity:.45;cursor:not-allowed}.tc details{border-bottom:1px solid #ddd;padding:18px 0}.tc summary{cursor:pointer;font-weight:700;text-transform:uppercase;font-size:13px}.tc details p{line-height:1.6}.tc-story{grid-column:1/-1;background:#111;color:white;padding:54px;text-align:center}.tc-story h2{font-size:clamp(28px,4vw,48px);margin:12px 0}.tc-story p{line-height:1.6}.tc [data-error]{color:#b00020;min-height:20px;font-size:13px}@media(max-width:800px){.tc{grid-template-columns:1fr;gap:24px;padding:0 16px;margin:18px auto}.tc-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}.tc-story{padding:36px 20px}.tc-buy h1{font-size:28px}}
