/* Shared compact brand, pattern and dimension cards. No fixed content heights. */
.tc-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
.tc-product-card{min-width:0;overflow:hidden;border:1px solid #dce2df;border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}
.tc-product-card:hover{border-color:#a9b99a;box-shadow:0 4px 16px #263c2810}
.tc-product-main{display:grid;grid-template-columns:76px minmax(0,1fr) 16px;align-items:center;gap:16px;padding:18px 18px 10px;text-decoration:none;color:#182027}
.tc-product-image{display:grid;place-items:center;width:76px;height:96px;border-radius:8px;background:#f5f7f3;padding:8px}
.tc-product-image img{display:block;width:100%;height:100%;max-height:80px;object-fit:contain}
.tc-product-image img.lm-image-placeholder,.tc-model-image img.lm-image-placeholder{padding:0}
.tc-product-identity{min-width:0}
.tc-brand{display:block;color:#68736b;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tc-product-identity h3{margin:4px 0 7px;color:#17241d;font-size:17px;line-height:1.35;font-weight:750;letter-spacing:-.025em;overflow-wrap:anywhere}
.tc-size{color:#17241d;font-size:16px;font-weight:750;line-height:1.4}
.tc-size>span{margin-left:5px;color:#68736b;font-size:12px;font-weight:500;white-space:nowrap}
.tc-product-arrow{align-self:start;color:#7a877c;font-size:18px}
.tc-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.tc-badges>span{padding:3px 6px;border-radius:4px;background:#f0f3ed;color:#52614d;font-size:10px;font-weight:650;line-height:1.4}
.tc-badges>span.tc-dot{background:#fff1dc;color:#80530c}
.tc-product-info{margin:0 18px}
.tc-product-info summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:5px 0;list-style:none;cursor:pointer}
.tc-product-info summary::-webkit-details-marker{display:none}
.tc-stock{display:inline-flex;align-items:center;gap:6px;color:#227249;font-size:11px;font-weight:650}
.tc-stock:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}
.tc-stock-external{color:#8a640d}.tc-stock-out{color:#8c4141}
.tc-info-label{display:inline-flex;align-items:center;gap:6px;color:#55645a;font-size:11px;font-weight:650;white-space:nowrap}
.tc-product-info[open] .tc-info-chevron{transform:rotate(180deg)}
.tc-spec-panel{padding:12px 0 15px;border-top:1px solid #e8ece5}
.tc-spec-panel dl{display:grid;gap:8px;margin:0}
.tc-spec-panel dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:12px;line-height:1.6}
.tc-spec-panel dt{color:#68736b}.tc-spec-panel dd{margin:0;text-align:right;color:#24362a;font-weight:600;overflow-wrap:anywhere}
.tc-spec-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:8px;font-size:12px;font-weight:650;color:#294e31;text-decoration:underline;text-underline-offset:3px}
.tc-product-purchase{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #edf0e9;padding:14px 18px 16px}
.tc-product-price{min-width:0;display:grid;gap:3px;color:#68736b;font-size:10px}
.tc-product-price strong{color:#17241d;font-size:24px;line-height:1.2;letter-spacing:-.04em;font-weight:750}
.tc-product-price small{margin-top:4px;color:#68736b;font-size:11px;line-height:1.5}
.tc-product-card .tc-buy{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;min-height:44px;max-width:50%;padding:10px 14px;border:1px solid #17281d;border-radius:7px;background:#17281d;color:white;font:inherit;font-size:12px;line-height:1.5;font-weight:650;box-shadow:none;cursor:pointer}
.tc-product-card .tc-buy:hover{background:#304331;border-color:#304331}.tc-product-card .tc-buy:disabled{opacity:.5;cursor:not-allowed}
.tc-product-card :is(a,summary,button):focus-visible,.tc-model-card a:focus-visible{outline:3px solid #9abf20;outline-offset:-3px;border-radius:6px}
.tc-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tc-model-card{min-width:0;border:1px solid #dce2df;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s,background .15s}
.tc-model-card:hover{border-color:#a9b99a;background:#fbfcf8}
.tc-model-card>a{display:grid;grid-template-columns:64px minmax(0,1fr) 14px;align-items:center;gap:14px;padding:16px;color:#182027;text-decoration:none}
.tc-model-image{display:grid;place-items:center;width:64px;height:82px;padding:7px;border-radius:7px;background:#f5f7f3}
.tc-model-image img{width:100%;height:100%;max-height:68px;object-fit:contain}
.tc-model-copy{min-width:0}.tc-model-copy h2{margin:4px 0 6px;font-size:15px;font-weight:750;letter-spacing:-.025em;line-height:1.4;overflow-wrap:anywhere}
.tc-model-season{font-size:11px;color:#68736b}.tc-model-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;color:#52614d;font-size:11px;line-height:1.6}.tc-model-meta strong{font-weight:650;color:#263e2b}
@media(min-width:1600px){.tc-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.tc-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tc-product-grid{grid-template-columns:1fr;gap:12px}.tc-model-grid{gap:10px}}
@media(max-width:520px){.tc-model-grid{grid-template-columns:1fr}.tc-product-main{grid-template-columns:60px minmax(0,1fr) 12px;gap:12px;padding:14px 14px 6px}.tc-product-image{width:60px;height:82px;padding:6px}.tc-product-image img{max-height:70px}.tc-product-identity h3{font-size:15px}.tc-size{font-size:15px}.tc-product-info{margin-inline:14px}.tc-product-purchase{gap:10px;padding:12px 14px 14px}.tc-product-price strong{font-size:22px}.tc-product-card .tc-buy{padding-inline:11px;font-size:11px}.tc-model-card>a{grid-template-columns:52px minmax(0,1fr) 14px;padding:13px;gap:12px}.tc-model-image{width:52px;height:66px}.tc-model-image img{max-height:54px}}
@media(prefers-reduced-motion:reduce){.tc-product-card,.tc-model-card{transition:none}}
.tc-registration{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:24px;align-items:center;padding:24px;border:1px solid #dce3df;border-radius:16px;background:#f4f7ef}.tc-registration-kicker{display:block;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#596c51}.tc-registration h2{margin:7px 0;font-size:22px;font-weight:750;line-height:1.3;letter-spacing:-.025em}.tc-registration p{margin:0;font-size:13px;line-height:1.7;color:#52625c}.tc-registration form{min-width:0;scroll-margin-top:200px}.tc-registration label{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.tc-registration-fields{display:flex;gap:8px;align-items:stretch}.tc-registration input[type=text]{min-width:0;width:100%;min-height:48px;padding:10px 12px;border:1px solid #bdcac0;border-radius:8px;background:white;color:#182329;font:inherit;font-size:19px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.tc-registration button{flex-shrink:0;min-height:48px;padding:10px 16px;border:1px solid #182329;border-radius:8px;background:#182329;color:white;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.tc-registration :is(input,button):focus-visible{outline:3px solid #819a28;outline-offset:3px}@media(max-width:850px){.tc-registration{grid-template-columns:1fr;gap:18px}}@media(max-width:520px){.tc-registration{padding:18px}.tc-registration h2{font-size:20px}.tc-registration-fields{flex-direction:column}.tc-registration button{width:100%}}
