/* Tekno Trade Product Comparison v2 — all frontend selectors are namespaced under #tt-compare-root */
#tt-compare-root.ttpc-app{--ttpc-navy:#123e6f;--ttpc-blue:#1f5a98;--ttpc-blue2:#0e3560;--ttpc-gold:#f2bd3f;--ttpc-light:#edf3f9;--ttpc-line:#d9e3ed;--ttpc-text:#182a3a;--ttpc-muted:#718198;font-family:inherit;max-width:1280px;margin:32px auto;color:var(--ttpc-text)}
#tt-compare-root .ttpc-app *{box-sizing:border-box}#tt-compare-root .ttpc-panel{border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#215995 0%,#123e6f 55%,#0c3157 100%);box-shadow:0 24px 55px rgba(10,45,82,.18)}
#tt-compare-root .ttpc-intro{padding:46px 48px 30px;color:#fff;max-width:760px}#tt-compare-root .ttpc-eyebrow{display:flex;align-items:center;gap:9px;color:var(--ttpc-gold);font-size:13px;font-weight:800;letter-spacing:.13em}#tt-compare-root .ttpc-eyebrow span{display:inline-block;width:21px;height:2px;background:var(--ttpc-gold)}
#tt-compare-root .ttpc-intro h2{font-size:36px;line-height:1.12;margin:13px 0 12px;color:#fff;font-weight:800;letter-spacing:-.02em}#tt-compare-root .ttpc-intro p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.76);margin:0}#tt-compare-root .ttpc-intro-note{margin-top:18px;padding:12px 15px;border-left:2px solid var(--ttpc-gold);font-size:13px;line-height:1.55;color:rgba(255,255,255,.72)}
#tt-compare-root .ttpc-selector-area{padding:0 48px 44px}#tt-compare-root .ttpc-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#tt-compare-root .ttpc-column{min-width:0;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.075);border-radius:17px;padding:20px;transition:.2s ease}#tt-compare-root .ttpc-column:focus-within{border-color:var(--ttpc-gold);background:rgba(255,255,255,.11);transform:translateY(-1px)}
#tt-compare-root .ttpc-column-top{display:flex;align-items:center;gap:12px;margin-bottom:15px;color:#fff}#tt-compare-root .ttpc-column-top strong{display:block;font-size:16px}#tt-compare-root .ttpc-column-top small{display:block;color:rgba(255,255,255,.56);font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin-top:3px}#tt-compare-root .ttpc-column-badge{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);font-weight:800;color:#fff}
#tt-compare-root .ttpc-product-select{width:100%;height:50px;border:1px solid #d4dfeb;border-radius:11px;background:#fff;color:#18304a;padding:0 42px 0 15px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;outline:none}#tt-compare-root .ttpc-product-select:focus{border-color:var(--ttpc-gold);box-shadow:0 0 0 3px rgba(242,189,63,.16)}
#tt-compare-root .ttpc-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:25px}#tt-compare-root .ttpc-compare-button{border:0;border-radius:10px;background:var(--ttpc-gold);color:#172c43;font-family:inherit;font-size:15px;font-weight:800;padding:14px 28px;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.13);transition:.2s ease}#tt-compare-root .ttpc-compare-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}#tt-compare-root .ttpc-compare-button:disabled{opacity:.45;cursor:not-allowed}#tt-compare-root .ttpc-clear-button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:10px;padding:13px 19px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}#tt-compare-root .ttpc-clear-button:hover{background:rgba(255,255,255,.09)}#tt-compare-root .ttpc-message{min-height:21px;text-align:center;margin-top:12px;color:rgba(255,255,255,.78);font-size:13px}
#tt-compare-root .ttpc-results{margin-top:25px}#tt-compare-root .ttpc-result-card{background:#fff;border:1px solid var(--ttpc-line);border-radius:20px;box-shadow:0 18px 45px rgba(18,62,111,.11);overflow:hidden}#tt-compare-root .ttpc-result-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;border-bottom:1px solid var(--ttpc-line);background:#f7fafd}#tt-compare-root .ttpc-result-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--ttpc-blue)}#tt-compare-root .ttpc-result-head h3{margin:4px 0 0;font-size:24px;color:var(--ttpc-navy)}#tt-compare-root .ttpc-print-button{background:var(--ttpc-navy);color:#fff;border:0;border-radius:9px;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}#tt-compare-root .ttpc-print-button:hover{background:var(--ttpc-blue)}#tt-compare-root .ttpc-table-wrap{overflow-x:auto}#tt-compare-root .ttpc-table{width:100%;min-width:720px;border-collapse:collapse}#tt-compare-root .ttpc-table th,#tt-compare-root .ttpc-table td{padding:17px 18px;border-bottom:1px solid var(--ttpc-line);border-right:1px solid var(--ttpc-line);vertical-align:middle;text-align:left;font-size:14px;line-height:1.45}#tt-compare-root .ttpc-table th:last-child,#tt-compare-root .ttpc-table td:last-child{border-right:0}#tt-compare-root .ttpc-table tbody th{width:190px;background:#f1f5f9;color:#173452;font-weight:800}#tt-compare-root .ttpc-table tbody td{color:#44566a;background:#fff}#tt-compare-root .ttpc-table tbody tr:nth-child(even) td{background:#fbfcfe}#tt-compare-root .ttpc-spec-head{width:190px;background:#e5edf5;color:#163654;text-transform:uppercase;font-size:11px!important;letter-spacing:.08em}#tt-compare-root .ttpc-product-head{min-width:210px;text-align:center!important;background:var(--ttpc-navy);color:#fff!important;padding:22px 18px!important}#tt-compare-root .ttpc-product-image{height:105px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}#tt-compare-root .ttpc-product-image img{max-height:100px;max-width:150px;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:8px;padding:5px}#tt-compare-root .ttpc-product-name{font-size:15px;font-weight:800;line-height:1.35}#tt-compare-root .ttpc-product-price{margin-top:5px;font-size:14px;font-weight:700;color:#f7cf68}#tt-compare-root .ttpc-product-link{display:inline-block;margin-top:11px;padding:8px 13px;border:1px solid rgba(255,255,255,.28);border-radius:7px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700}#tt-compare-root .ttpc-product-link:hover{background:rgba(255,255,255,.1)}
@media(max-width:900px){#tt-compare-root .ttpc-intro,#tt-compare-root .ttpc-selector-area{padding-left:26px;padding-right:26px}#tt-compare-root .ttpc-columns{grid-template-columns:1fr}#tt-compare-root .ttpc-intro h2{font-size:31px}#tt-compare-root .ttpc-column{padding:18px}#tt-compare-root .ttpc-product-select{height:52px}}
@media(max-width:600px){#tt-compare-root.ttpc-app{margin:18px 10px}#tt-compare-root .ttpc-panel{border-radius:18px}#tt-compare-root .ttpc-intro{padding:30px 20px 22px}#tt-compare-root .ttpc-selector-area{padding:0 20px 28px}#tt-compare-root .ttpc-intro h2{font-size:27px}#tt-compare-root .ttpc-intro p{font-size:14px}#tt-compare-root .ttpc-actions{flex-direction:column}#tt-compare-root .ttpc-compare-button,#tt-compare-root .ttpc-clear-button{width:100%}#tt-compare-root .ttpc-result-head{align-items:flex-start;flex-direction:column;padding:19px}#tt-compare-root .ttpc-print-button{width:100%}#tt-compare-root .ttpc-table{min-width:650px}}
