.tm-catalog{--tm-red:#bd1531;--tm-ink:#171717;--tm-gray:#5b5b62;font:16px/1.55 Arial,sans-serif;color:var(--tm-ink);width:100%;min-width:0}
.tm-catalog *{box-sizing:border-box}.tm-catalog [hidden]{display:none!important}.tm-catalog h2,.tm-catalog h3,.tm-catalog h4{font-family:Arial,sans-serif;color:var(--tm-ink);line-height:1.25;margin:0 0 16px;font-weight:700}.tm-catalog h2{font-size:24px}.tm-catalog h3{font-size:22px}.tm-catalog h4{font-size:18px}.tm-catalog p{margin:0 0 16px}.tm-catalog button,.tm-catalog input,.tm-catalog select,.tm-catalog textarea{font:inherit}.tm-catalog-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:28px;align-items:start}.tm-filters{border:1px solid #e9e5e7;border-radius:16px;background:#fff8f9;padding:22px;min-width:0}.tm-filter-toggle{font-size:20px;font-weight:700;cursor:pointer}.tm-filter-heading{margin:22px 0 16px}.tm-filter-heading h2{font-size:19px;margin-bottom:10px}.tm-filter-grid{display:grid;gap:16px}.tm-field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;min-width:0}.tm-catalog input:not([type=checkbox]),.tm-catalog select,.tm-catalog textarea{width:100%;min-width:0;max-width:100%;padding:10px 12px;min-height:46px;color:#232328;background:#fff;border:1px solid #d7d3d6;border-radius:7px;font-size:16px;font-weight:400;line-height:1.4}.tm-catalog textarea{resize:vertical}.tm-catalog input:focus,.tm-catalog select:focus,.tm-catalog textarea:focus{outline:2px solid var(--tm-red);outline-offset:2px}.tm-extras{margin:22px 0 14px;padding:0;border:0;min-width:0}.tm-extras legend{font-weight:700;font-size:14px;margin-bottom:12px}.tm-check{display:flex;align-items:center;gap:9px;font-size:14px;margin:10px 0;cursor:pointer}.tm-check input{width:18px;height:18px;accent-color:var(--tm-red);flex-shrink:0}.tm-catalog .tm-note,.tm-catalog .tm-image-note{font-size:13px;color:var(--tm-gray);line-height:1.55}.tm-catalog .tm-image-note{margin-top:-8px}.tm-result-count{font-weight:700;padding:2px 0 12px}.tm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.tm-card{border:1px solid #e7e5e6;border-radius:16px;padding:24px;min-width:0;background:#fff;box-shadow:0 5px 24px #20101706}.tm-card-top{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.tm-brand{font-weight:800;color:#15377a;font-size:24px;letter-spacing:-1px}.tm-demo{font-size:11px;font-weight:700;color:#97132a;background:#fff0f3;padding:5px 9px;border-radius:20px}.tm-device{width:100%;height:auto;aspect-ratio:2;object-fit:contain;margin:24px 0 16px;display:block}.tm-catalog .tm-model-name{font-size:28px;margin-bottom:12px}.tm-description{font-size:15px;color:var(--tm-gray)}.tm-match{font-size:14px;font-weight:700}.tm-catalog .tm-price{font-size:27px;font-weight:800;line-height:1.3;margin:14px 0 8px}.tm-availability{font-size:14px;color:var(--tm-gray)}.tm-catalog .tm-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--tm-red);border-radius:6px;background:var(--tm-red);color:#fff;padding:12px 17px;line-height:1.4;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;min-height:46px;max-width:100%;text-align:center;white-space:normal}.tm-card>.tm-button{width:100%}.tm-catalog .tm-button:hover{background:#981029;border-color:#981029}.tm-catalog .tm-button:focus-visible,.tm-filter-toggle:focus-visible,.tm-text-button:focus-visible{outline:3px solid #171717;outline-offset:3px}.tm-catalog .tm-secondary{background:#fff;color:var(--tm-red)}.tm-catalog .tm-button:disabled{cursor:default;color:#6b6265;border-color:#d5cdd0;background:#f5f2f3}.tm-text-button{padding:0;border:0;background:transparent!important;color:var(--tm-red)!important;text-decoration:underline;font-size:14px;cursor:pointer;min-height:35px}.tm-expanded{grid-column:1/-1}.tm-expanded>.tm-device{max-width:520px}.tm-detail{border-top:1px solid #ece6e8;margin-top:28px;padding-top:26px}.tm-variant-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.tm-specs{margin:20px 0;border-top:1px solid #eee}.tm-specs>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-bottom:1px solid #eee;padding:10px 0;font-size:14px}.tm-specs dt{font-weight:400;color:var(--tm-gray)}.tm-specs dd{margin:0;font-weight:700;overflow-wrap:anywhere}.tm-source{color:var(--tm-red);font-size:13px;text-decoration:underline}.tm-detail>.tm-button{margin:8px 10px 8px 0}.tm-quote-area{scroll-margin-top:120px;padding-top:26px;margin-top:20px;border-top:1px solid #eee}.tm-selection{padding:20px;background:#fff4f6;border-radius:10px;margin:18px 0 24px;font-size:14px;overflow-wrap:anywhere}.tm-selection p:last-child{margin:0}.tm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tm-wide{grid-column:1/-1}.tm-privacy{font-size:12px;color:var(--tm-gray);margin:20px 0!important}.tm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.tm-form-status{margin-top:14px!important;font-weight:700;font-size:14px}.tm-empty{grid-column:1/-1;padding:32px;background:#fff7f8;border-radius:14px}
@media(min-width:768px) and (max-width:1100px){.tm-catalog-layout{grid-template-columns:1fr}.tm-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tm-extras{display:flex;flex-wrap:wrap;gap:4px 24px}.tm-filter-heading{display:flex;justify-content:space-between;gap:16px}}
@media(max-width:767px){.tm-catalog-layout{grid-template-columns:1fr;gap:24px}.tm-filters{padding:18px}.tm-cards{grid-template-columns:1fr;gap:20px}.tm-card{padding:20px}.tm-catalog .tm-model-name{font-size:26px}.tm-catalog .tm-price{font-size:25px}.tm-form-grid,.tm-variant-controls{grid-template-columns:1fr}.tm-specs>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.tm-detail>.tm-button{width:100%;margin-right:0}.tm-quote-area{scroll-margin-top:100px}.tm-demo{font-size:10px}.tm-selection{padding:16px}.tm-catalog h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.tm-catalog *{scroll-behavior:auto!important}}
.tm-catalog [aria-disabled=true]{cursor:default;color:#6b6265;border-color:#d5cdd0;background:#f5f2f3;pointer-events:none}

/* ETAP D: wyłącznie lokalna propozycja interfejsu. */
.tm-catalog *{box-sizing:border-box}
.tm-catalog .tm-card{padding:24px;box-shadow:0 4px 22px #16161605;min-width:0;overflow:hidden}.tm-catalog .tm-card-top{gap:12px}.tm-catalog .tm-brand{font-size:13px;letter-spacing:1.5px;color:#bd1531;text-transform:uppercase}.tm-catalog .tm-demo{font-size:11px;background:#f6f6f7;color:#555}.tm-catalog .tm-model-name{font-size:27px;letter-spacing:-.6px;margin:10px 0 4px}.tm-catalog .tm-gallery{margin:12px 0 18px}.tm-catalog .tm-image-open{display:flex;position:relative;align-items:center;justify-content:center;width:100%;padding:24px 12px;border:0;border-radius:12px;background:#f8f8fa;min-height:190px;color:inherit}.tm-catalog .tm-image-open:disabled{opacity:1}.tm-catalog .tm-image-open:focus-visible,.tm-catalog button:focus-visible{outline:3px solid #bd1531;outline-offset:3px}.tm-catalog .tm-device,.tm-catalog .tm-expanded .tm-device{display:block;width:100%;height:160px;max-width:650px;object-fit:contain;aspect-ratio:auto;margin:0;mix-blend-mode:multiply}.tm-catalog [hidden]{display:none!important}.tm-zoom-hint{position:absolute;bottom:9px;right:12px;color:#666;font-size:11px}.tm-catalog .tm-image-note{min-height:0;margin:8px 0 0;font-size:12px;text-align:center;color:#666}.tm-placeholder{display:grid;justify-items:center;gap:12px;color:#777;font-size:14px}.tm-placeholder-icon{font-size:42px;color:#aaa}.tm-catalog .tm-description{font-size:15px;line-height:1.6;margin:0 0 16px}.tm-catalog .tm-match,.tm-catalog .tm-colors{font-size:13px;line-height:1.6;margin:6px 0;color:#555}.tm-catalog .tm-price{font-size:26px;color:#171717;margin:18px 0 8px;letter-spacing:-.6px}.tm-catalog .tm-note{font-size:12px;line-height:1.65}.tm-catalog .tm-availability{font-size:12px;color:#666}.tm-catalog .tm-detail{border-top:1px solid #eee;margin-top:22px;padding-top:10px}.tm-catalog .tm-specs{margin:20px 0}.tm-catalog .tm-specs div{padding:12px 0;border-bottom:1px solid #eee}.tm-catalog .tm-specs dt,.tm-catalog .tm-specs dd{font-size:14px;line-height:1.6}.tm-catalog .tm-specs dd{font-weight:500}.tm-catalog .tm-button{border-radius:8px;font-size:14px;min-height:46px;white-space:normal}.tm-catalog .tm-source{font-size:13px;line-height:1.6}.tm-catalog .tm-filters{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:20px;align-self:start}.tm-catalog .tm-filter-heading h2{font-size:20px;line-height:1.3}.tm-catalog .tm-filter-grid{gap:14px}.tm-catalog .tm-field{font-size:13px}.tm-catalog .tm-field select,.tm-catalog .tm-field input{background:#fff;font-size:16px;min-width:0;max-width:100%}.tm-catalog .tm-result-count{margin:0 0 12px;font-size:14px;color:#666}.tm-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tm-filter-chip{background:#fff3f5;border:1px solid #efd6db;border-radius:30px;padding:10px 14px;min-height:44px;font-size:12px;color:#8f1328;max-width:100%;overflow-wrap:anywhere}.tm-thumbnails{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tm-thumbnail{width:82px;height:58px;border:1px solid #ddd;background:#fff;border-radius:6px;padding:6px}.tm-thumbnail[aria-pressed=true]{border:2px solid #bd1531}.tm-thumbnail img{width:100%;height:100%;object-fit:contain}.tm-lightbox{border:0;border-radius:16px;padding:24px;max-width:min(1100px,94vw);width:1100px;max-height:90dvh;color:#171717}.tm-lightbox::backdrop{background:#000a}.tm-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.tm-lightbox button{border:1px solid #ddd;border-radius:8px;background:#fff;min-height:44px;padding:8px 14px}.tm-lightbox>img{width:100%;height:65dvh;object-fit:contain}.tm-lightbox>p{text-align:center;color:#555;font-size:13px}
.tm-catalog .tm-key-specs{background:#f8f8fa;padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.6}.tm-catalog .tm-gallery{scroll-margin-top:24px}
@media(min-width:1101px){.tm-catalog .tm-expanded .tm-image-open{min-height:280px}.tm-catalog .tm-expanded .tm-device{height:230px}.tm-catalog .tm-cards{align-items:start}.tm-catalog .tm-card>.tm-button{width:100%}}
@media(max-width:1100px){header nav{gap:14px}.tm-catalog .tm-filter-heading{grid-column:1/-1}.tm-catalog .tm-filters{margin-bottom:12px}.tm-catalog .tm-device{height:140px}}
@media(max-width:767px){header.preview-header{padding:20px}.preview-header nav{display:none}.preview-main{padding:28px 16px 40px}.preview-intro{margin-bottom:26px}.preview-intro h1{font-size:32px;letter-spacing:-1px}.preview-intro p{font-size:14px}.preview-banner{padding:10px 16px;font-size:12px}.tm-catalog .tm-card{padding:20px}.tm-catalog .tm-model-name{font-size:26px}.tm-catalog .tm-image-open{min-height:165px;padding:18px 10px}.tm-catalog .tm-device{height:125px}.tm-catalog .tm-filters{padding:16px}.tm-catalog .tm-filter-toggle{min-height:30px;font-size:16px}.tm-catalog .tm-specs div{grid-template-columns:1fr;gap:4px}.tm-catalog .tm-price{font-size:25px}.tm-lightbox{padding:16px}.tm-lightbox>img{height:50dvh}.tm-lightbox-bar{font-size:14px}.tm-catalog .tm-card>.tm-button{width:100%}}

.tm-catalog .tm-stage-d-notice{padding:14px 18px;border:1px solid #efd6db;background:#fff3f5;border-radius:8px;color:#8f1328;font-size:14px;margin-bottom:24px}


/* Focused UX changes; existing cards, assets and galleries retained. */
.tm-results-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.tm-results-toolbar .tm-result-count{margin:0;flex:1 1 200px;padding-bottom:10px}
.tm-results-toolbar>.tm-field{flex:0 1 240px}
.tm-catalog .tm-expanded{border-color:#bd1531;box-shadow:0 0 0 1px #bd1531}
.tm-detail-nav{position:sticky;top:var(--tm-sticky-offset,100px);z-index:4;background:#fff;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;margin-bottom:18px;border-bottom:1px solid #eee}
.tm-catalog .tm-detail-nav>.tm-button{flex:1 1 170px;width:auto;font-size:13px;padding:10px 12px;min-height:44px}
.tm-catalog .tm-copy-status{font-size:12px;color:#555}
.tm-copy-status:empty,.tm-link-status:empty{display:none}
.tm-detail-heading{scroll-margin-top:calc(var(--tm-sticky-offset,100px) + 76px)}
.tm-model-anchor{display:block;position:relative;top:calc(-1 * (var(--tm-sticky-offset,100px) + 88px));height:0;scroll-margin-top:0;pointer-events:none}
.tm-catalog .tm-detail-heading{margin-bottom:16px}
.tm-catalog .tm-detail>.tm-gallery{margin:12px 0 18px}
.tm-catalog .tm-detail>.tm-ask-button{display:flex;width:100%;margin:16px 0 24px}
.tm-catalog .tm-check{min-height:44px}
.tm-catalog .tm-filter-toggle{min-height:44px;line-height:1.5;padding:8px 0}
.tm-catalog .tm-image-open{transition:none}
.tm-catalog .tm-detail,.tm-catalog .tm-quote-area{scroll-margin-top:calc(var(--tm-sticky-offset,100px) + 72px)}
@media(max-width:767px){.tm-results-toolbar{align-items:stretch;gap:10px}.tm-results-toolbar>.tm-field{flex-basis:100%}.tm-results-toolbar .tm-result-count{padding-bottom:0}.tm-catalog .tm-detail-nav{flex-wrap:wrap;gap:8px}.tm-catalog .tm-detail-nav>.tm-button{flex:1 1 0;padding:10px 6px;font-size:12px;min-width:0}.tm-catalog .tm-copy-status{flex-basis:100%}.tm-catalog .tm-detail>.tm-gallery .tm-device{height:145px}.tm-catalog .tm-detail>.tm-gallery .tm-image-open{min-height:185px}}
@media(prefers-reduced-motion:reduce){.tm-catalog *,.tm-lightbox{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.tm-catalog .tm-expanded{overflow:visible}
