/* ============================================================
   ToniTec Hangschloss-Konfigurator V4
   Shopware-Block · scoped under .ttk
   Uses ToniTec design tokens from colors_and_type.css
   ============================================================ */

.ttk *{box-sizing:border-box}
.ttk{
  font-family:var(--font-body);
  color:var(--fg1);
  background:var(--bg2);
  line-height:var(--leading-normal);
  -webkit-font-smoothing:antialiased;
  container-type:inline-size;
}
.ttk button{font-family:inherit;cursor:pointer}
.ttk h1,.ttk h2,.ttk h3,.ttk h4{font-family:var(--font-display)}

/* ---------- BLOCK HEADER ---------- */
.ttk-head{
  background:var(--tt-anthracite);
  color:var(--tt-white);
  padding:var(--space-6) var(--space-6);
  display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);
  flex-wrap:wrap;
  position:relative;overflow:hidden;
}
.ttk-head .tt-eyebrow{color:var(--tt-red);margin-bottom:var(--space-2)}
.ttk-head h1{color:#fff;font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}
.ttk-head p{color:rgba(255,255,255,.7);font-size:var(--text-sm);margin-top:var(--space-2);max-width:52ch}
.ttk-head .head-l{position:relative;z-index:2}
.ttk-head .tt-logo{position:absolute;top:var(--space-6);right:var(--space-6);height:30px;width:auto;z-index:3}
.ttk-head .bm-watermark{position:absolute;right:-30px;top:-30px;height:200px;opacity:.06;z-index:1;pointer-events:none}
.ttk-modes{display:flex;gap:0;position:relative;z-index:2;border:1px solid rgba(255,255,255,.2)}
.ttk-modes button{
  background:transparent;color:rgba(255,255,255,.75);border:none;
  padding:10px 18px;font-size:var(--text-sm);font-weight:var(--w-semibold);
  display:flex;align-items:center;gap:8px;transition:background .15s,color .15s;
}
.ttk-modes button+button{border-left:1px solid rgba(255,255,255,.2)}
.ttk-modes button.active{background:var(--tt-red);color:#fff}
.ttk-modes button:not(.active):hover{background:rgba(255,255,255,.08);color:#fff}

/* ---------- WIZARD ---------- */
.wiz{background:var(--bg1);border-bottom:1px solid var(--border)}
.wiz-inner{max-width:920px;margin:0 auto;padding:var(--space-7) var(--space-6)}
.wiz-progress{display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}
.wiz-progress .seg{flex:1;height:4px;background:var(--ink-200);position:relative;overflow:hidden}
.wiz-progress .seg.done{background:var(--tt-red)}
.wiz-progress .seg.cur{background:var(--tt-red)}
.wiz-step-meta{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}
.wiz-step-meta .step-n{font-family:var(--font-display);font-weight:700;color:var(--tt-red);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-caps)}
.wiz h2{font-size:var(--text-2xl);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight)}
.wiz .wiz-sub{color:var(--fg3);font-size:var(--text-sm);margin-bottom:var(--space-6)}

.wiz-tiles{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}
.wiz-tiles.cols2{grid-template-columns:repeat(2,1fr)}
.wiz-tile{
  background:var(--bg1);border:1.5px solid var(--border);border-radius:var(--radius-md);
  padding:var(--space-5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;min-height:120px;position:relative;
}
.wiz-tile:hover{border-color:var(--tt-red);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.wiz-tile:hover .ico-box{background:var(--tt-red);color:#fff;border-color:var(--tt-red)}
.wiz-tile:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
.wiz-tile.active{border-color:var(--tt-red);background:var(--red-050)}
.wiz-tile .ico-box{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--ink-050);color:var(--tt-anthracite);border:1px solid var(--border);transition:background .15s ease,color .15s ease,border-color .15s ease}
.wiz-tile.active .ico-box{background:var(--tt-red);color:#fff;border-color:var(--tt-red)}
.wiz-tile .t-title{font-weight:700;font-size:var(--text-md);font-family:var(--font-display)}
.wiz-tile .t-sub{font-size:var(--text-xs);color:var(--fg3);line-height:var(--leading-normal)}
.wiz-tile .t-count{margin-top:auto;font-size:var(--text-xs);color:var(--ink-400);font-variant-numeric:tabular-nums}
.wiz-tile.active .t-count{color:var(--tt-red);font-weight:600}
.wiz-tile .check{margin-left:auto}

.wiz-tile > div:first-child{justify-content:center}
.wiz-tile .check{position:absolute;top:var(--space-4);right:var(--space-4);margin:0}

/* Einsatzbereich image tiles */
.ez-tile{display:flex;flex-direction:column;background:var(--bg1);border:1.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.ez-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--ink-300)}
.ez-tile.active{border-color:var(--tt-red)}
.ez-tile.active:hover{border-color:var(--tt-red)}
.ez-img-wrap{position:relative;background:var(--ink-050);border-bottom:1px solid var(--border);overflow:hidden}
.ez-img-wrap image-slot{width:100%;transition:transform .25s ease}
.ez-tile:hover .ez-img-wrap image-slot{transform:scale(1.05)}
/* transparent click layer: image click = select */
.ez-img-overlay{position:absolute;inset:0;z-index:2;background:none;border:none;padding:0;cursor:pointer}
.ez-img-overlay:focus-visible{outline:none;box-shadow:var(--shadow-focus);box-shadow:inset 0 0 0 3px rgba(227,0,17,.5)}
/* explicit fill affordance, author task */
.ez-img-edit{position:absolute;left:8px;top:8px;z-index:3;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);border:1px solid var(--border);color:var(--fg2);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}
.ez-tile:hover .ez-img-edit,.ez-img-edit:focus-visible{opacity:1}
.ez-img-edit:hover{border-color:var(--tt-red);color:var(--tt-red)}
.ez-tile:hover .ez-row .t-title{color:var(--tt-red)}
.ez-check{position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--tt-red);display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}
.ez-pick{text-align:center;background:none;border:none;padding:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;width:100%}
.ez-tile.active .ez-pick{background:var(--red-050)}
.ez-pick:hover .t-title{color:var(--tt-red)}
.ez-pick:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
.ez-row{display:flex;align-items:flex-start;justify-content:center;gap:9px}
.ez-row .ez-ico{display:inline-flex;color:var(--tt-red);margin-top:2px;flex:none}
.ez-row .t-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);line-height:1.2}
.ez-pick .secbar{width:100%;height:5px;background:var(--ink-200);margin-top:8px}
.ez-pick .secbar > i{display:block;height:100%;background:var(--tt-red)}

/* security tile with bar */
.wiz-tile .secbar{height:5px;background:var(--ink-200);margin-top:var(--space-2)}
.wiz-tile .secbar > i{display:block;height:100%;background:var(--tt-red)}

.wiz-nav{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-7);gap:var(--space-3)}
.wiz-nav .left{display:flex;gap:var(--space-3);align-items:center}

/* ---------- BUTTONS ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;border:1.5px solid transparent;border-radius:var(--radius-md);font-weight:var(--w-bold);font-size:var(--text-sm);padding:11px 20px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}
.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
.btn-primary{background:var(--tt-red);color:#fff}
.btn-primary:hover{background:var(--red-600)}
.btn-primary:active{background:var(--red-700)}
.btn-dark{background:var(--tt-anthracite);color:#fff}
.btn-dark:hover{background:#000}
.btn-ghost{background:transparent;color:var(--fg2);border-color:transparent}
.btn-ghost:hover{color:var(--tt-red);background:var(--ink-050)}
.btn-outline{background:transparent;color:var(--tt-red);border-color:var(--tt-red)}
.btn-outline:hover{background:var(--tt-red);color:#fff}
.btn-lg{padding:14px 26px;font-size:var(--text-base)}
.btn[disabled]{opacity:.4;pointer-events:none}

/* ---------- LAYOUT ---------- */
.ttk-body{display:flex;align-items:flex-start;gap:0}
.sidebar{
  width:320px;flex:none;background:var(--bg1);border-right:1px solid var(--border);
  align-self:stretch;
}
.main{flex:1;min-width:0}

/* ---------- SIDEBAR ---------- */
.sb-title{display:flex;align-items:center;gap:8px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);font-family:var(--font-display);font-weight:700;font-size:var(--text-md)}
.fsec{border-bottom:1px solid var(--border)}
.fsec-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px var(--space-5);background:none;border:none;text-align:left;font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg1);transition:background .12s}
.fsec-head:hover{background:var(--ink-050)}
.fsec-head .h-left{display:flex;align-items:center;gap:9px}
.fsec-head .badge-n{background:var(--tt-red);color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums}
.fsec-head .chev{display:inline-flex;transition:transform .2s;color:var(--ink-400)}
.fsec-head[aria-expanded="true"] .chev{transform:rotate(180deg)}
.fsec-body{padding:0 var(--space-5) var(--space-5)}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{
  display:inline-flex;align-items:center;gap:6px;background:var(--bg1);
  border:1.5px solid var(--border);border-radius:var(--radius-sm);
  padding:6px 11px;font-size:var(--text-sm);color:var(--fg1);transition:all .12s;font-weight:500;
}
.chip:hover{border-color:var(--tt-red);color:var(--tt-red)}
.chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
.chip.active{background:var(--tt-red);color:#fff;border-color:var(--tt-red)}
.chip .ico{display:inline-flex}
.chip-sm{padding:5px 9px;font-size:var(--text-xs)}

/* segmented (single-choice) */
.seg-row{display:flex;gap:6px}
.seg-btn{flex:1;background:var(--bg1);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 8px;text-align:center;transition:all .12s}
.seg-btn:hover{border-color:var(--tt-red)}
.seg-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
.seg-btn.active{background:var(--tt-red);color:#fff;border-color:var(--tt-red)}
.seg-btn .l{display:block;font-weight:700;font-size:var(--text-sm)}
.seg-btn .s{display:block;font-size:10px;color:var(--fg3);margin-top:2px}
.seg-btn.active .s{color:rgba(255,255,255,.75)}

/* label */
.flbl{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg3);margin-bottom:8px}
.flbl+.flbl,.fsec-body .grp+.grp{margin-top:var(--space-4)}

/* ranges */
.rng-val{display:flex;justify-content:space-between;font-size:var(--text-sm);margin-bottom:4px}
.rng-val b{color:var(--tt-red);font-variant-numeric:tabular-nums}
.ttk input[type=range]{width:100%;accent-color:var(--tt-red);height:4px}

/* toggle */
.tog-row{display:flex;align-items:center;gap:10px;cursor:pointer}
.tog-row span{font-size:var(--text-sm);flex:1}
.tog{width:38px;height:21px;background:var(--ink-200);border-radius:var(--radius-pill);position:relative;flex:none;transition:background .15s;border:none}
.tog.on{background:var(--tt-red)}
.tog::after{content:'';position:absolute;width:15px;height:15px;background:#fff;border-radius:50%;top:3px;left:3px;transition:left .15s}
.tog.on::after{left:20px}
.tog:focus-visible{outline:none;box-shadow:var(--shadow-focus)}

.sb-reset{padding:var(--space-5)}

/* ---------- MAIN TOOLBAR ---------- */
.toolbar{position:sticky;top:0;z-index:20;background:var(--bg1);border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}
.tb-count{font-size:var(--text-sm);color:var(--fg3)}
.tb-count b{color:var(--fg1);font-size:var(--text-lg);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-right:4px}
.tb-right{display:flex;align-items:center;gap:var(--space-3)}
.mob-filter{display:none}
.select{appearance:none;font-family:inherit;font-size:var(--text-sm);padding:9px 32px 9px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23111' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 10px center;cursor:pointer}
.select:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--tt-red)}

/* active tags */
.tagbar{padding:var(--space-3) var(--space-5);display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--ink-050);border-bottom:1px solid var(--border)}
.tagbar:empty{display:none}
.atag{display:inline-flex;align-items:center;gap:6px;background:var(--tt-anthracite);color:#fff;font-size:var(--text-xs);padding:5px 8px 5px 11px;border:none;border-radius:var(--radius-sm);transition:background .12s}
.atag:hover{background:var(--tt-red)}
.atag .x{display:inline-flex;opacity:.7}
.clrall{font-size:var(--text-xs);font-weight:700;color:var(--tt-red);background:none;border:none;padding:5px 8px;text-decoration:underline;text-underline-offset:2px}

/* ---------- PRODUCT GRID ---------- */
.grid{padding:var(--space-5);display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:var(--space-4)}
.pcard{background:var(--bg1);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}
.pcard:hover{border-color:var(--ink-300);box-shadow:var(--shadow-md)}
.pcard .img{aspect-ratio:4/3;background:var(--ink-050);display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid var(--border);overflow:hidden}
.pcard .img img{width:100%;height:100%;object-fit:contain}
.pcard .img .ph{width:64px;height:64px;color:var(--ink-300)}
.pcard .img .bm-ph{position:absolute;inset:0;background-repeat:repeat;background-size:54px;opacity:.04}
.badge{position:absolute;top:10px;left:10px;background:var(--tt-red);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;z-index:2}
.cmp-check{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 9px;font-size:11px;font-weight:600;color:var(--fg2);transition:all .12s}
.cmp-check:hover{border-color:var(--tt-red);color:var(--tt-red)}
.cmp-check.on{background:var(--tt-red);color:#fff;border-color:var(--tt-red)}
.cmp-check .box{width:14px;height:14px;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center}

.pcard .body{padding:var(--space-4);display:flex;flex-direction:column;flex:1;gap:6px}
.pcard .eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tt-red);display:flex;align-items:center;gap:6px}
.pcard .eyebrow .man{color:var(--ink-400)}
.pcard .name{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);line-height:var(--leading-snug)}
.pcard .desc{font-size:var(--text-xs);color:var(--fg3);line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard .meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}
.mtag{font-size:10px;padding:3px 7px;background:var(--ink-050);border:1px solid var(--border);color:var(--fg2);border-radius:var(--radius-sm);white-space:nowrap}
.pcard .foot{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.price .lbl{display:block;font-size:10px;color:var(--ink-400)}
.price .v{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--tt-anthracite);font-variant-numeric:tabular-nums}
.price .cur{font-size:var(--text-xs);font-weight:400}
.stock{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;margin-top:4px}
.stock .dot{width:7px;height:7px;border-radius:50%;display:inline-block}

.btn-detail{background:var(--tt-anthracite);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 13px;font-size:var(--text-xs);font-weight:700;display:inline-flex;align-items:center;gap:5px;transition:background .15s}
.btn-detail:hover{background:var(--tt-red)}

/* empty */
.empty{grid-column:1/-1;text-align:center;padding:var(--space-9) var(--space-5);color:var(--fg3)}
.empty .ico{color:var(--ink-300);margin-bottom:var(--space-3);display:inline-flex}
.empty h3{font-size:var(--text-lg);color:var(--fg1);margin-bottom:var(--space-2)}
.empty p{font-size:var(--text-sm);margin-bottom:var(--space-4)}

.loadmore{grid-column:1/-1;display:flex;justify-content:center;padding:var(--space-4) 0 var(--space-6)}

/* ---------- COMPARE BAR ---------- */
.cmpbar{position:sticky;bottom:0;z-index:30;background:var(--tt-anthracite);color:#fff;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);box-shadow:0 -6px 24px rgba(17,17,17,.18)}
.cmpbar .lbl{font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;gap:8px}
.cmpbar .slots{display:flex;gap:8px;flex:1}
.cmp-slot{height:46px;width:46px;border:1px dashed rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;position:relative;background:rgba(255,255,255,.05);flex:none}
.cmp-slot.filled{border-style:solid;border-color:rgba(255,255,255,.4);background:#fff}
.cmp-slot img{width:100%;height:100%;object-fit:contain}
.cmp-slot .ph{color:var(--ink-300)}
.cmp-slot .rm{position:absolute;top:-7px;right:-7px;width:18px;height:18px;background:var(--tt-red);border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px}

/* ---------- MODAL ---------- */
.modal-bg{position:fixed;inset:0;background:rgba(17,17,17,.55);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-5);animation:ttk-fade .15s ease}
.modal{background:var(--bg1);border-radius:var(--radius-lg);max-width:920px;width:100%;max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg);animation:ttk-pop .18s ease}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg1);z-index:2}
.modal-head h2{font-size:var(--text-xl)}
.modal-close{width:36px;height:36px;border:1px solid var(--border);background:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--fg2)}
.modal-close:hover{border-color:var(--tt-red);color:var(--tt-red)}
.modal-body{padding:var(--space-5)}

/* detail layout */
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}
.detail-img{background:var(--ink-050);border:1px solid var(--border);border-radius:var(--radius-md);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.detail-img .ph{width:40%;height:40%;color:var(--ink-300)}
.spec-row{display:flex;justify-content:space-between;gap:var(--space-4);padding:9px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}
.spec-row .k{color:var(--fg3)}
.spec-row .v{font-weight:600;text-align:right}

/* measure diagram */
.measure{background:var(--ink-050);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);margin-top:var(--space-4)}
.measure h4{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--fg3);margin-bottom:var(--space-4)}
.measure svg{width:100%;max-width:280px;display:block;margin:0 auto}
.measure .dim-text{font-family:var(--font-mono);font-size:11px;fill:var(--fg2)}
.measure .dim-line{stroke:var(--tt-red);stroke-width:1}
.measure .lock-line{stroke:var(--tt-anthracite);stroke-width:2;fill:none}

/* compare table */
.cmptbl{width:100%;border-collapse:collapse;font-size:var(--text-sm)}
.cmptbl th,.cmptbl td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}
.cmptbl thead th{position:sticky;top:0;background:var(--bg1)}
.cmptbl .rowlbl{color:var(--fg3);font-weight:600;width:160px;background:var(--ink-050)}
.cmptbl .ch{width:220px}
.cmptbl .ch .ci{aspect-ratio:4/3;background:var(--ink-050);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.cmptbl .ch .ci .ph{color:var(--ink-300)}
.cmptbl .best{color:var(--tt-red);font-weight:700}

/* ---------- responsive ---------- */
@keyframes ttk-fade{from{opacity:0}to{opacity:1}}
@keyframes ttk-pop{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Respect reduced-motion: keep highlight, drop movement */
@media (prefers-reduced-motion: reduce){
  .wiz-tile,.ez-tile,.ez-img-wrap image-slot{transition-duration:.01ms !important}
  .wiz-tile:hover,.ez-tile:hover{transform:none}
  .ez-tile:hover .ez-img-wrap image-slot{transform:none}
}

@container (max-width:820px){
  .ttk-body{flex-direction:column}
  .sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);display:none}
  .sidebar.open{display:block}
  .mob-filter{display:inline-flex}
  .wiz-tiles,.wiz-tiles.cols2{grid-template-columns:repeat(2,1fr)}
  .detail-grid{grid-template-columns:1fr}
}
@container (max-width:520px){
  .wiz-tiles,.wiz-tiles.cols2{grid-template-columns:1fr}
  .ttk-head{padding:var(--space-5)}
}
