.txz-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:'gal info';gap:22px 48px;padding:28px 0 8px;align-items:start}
.txz-gal{grid-area:gal}
.txz-fin{grid-area:fin;min-width:0}
.txz-info{grid-area:info}
.txz-gal{position:relative;background:#fff;border:1px solid var(--tx-rule)}
.txz-views{position:absolute;top:14px;left:14px;z-index:2;display:flex;border:1px solid var(--tx-ink);background:#fff}
.txz-views button{border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;padding:8px 12px;cursor:pointer;color:var(--tx-ink);transition:background .2s,color .2s}
.txz-views button:hover{background:rgba(32,30,29,.08)}
.txz-views button.on{background:var(--tx-ink);color:#f3f2f2}
.txz-stage{position:relative;display:block;width:100%;aspect-ratio:1/1;border:0;padding:56px 28px 8px;background:none;cursor:zoom-in;overflow:hidden}
.txz-img{position:absolute;top:56px;bottom:8px;left:28px;width:calc(100% - 56px);height:calc(100% - 64px);object-fit:contain;transition:transform .45s cubic-bezier(.2,.8,.2,1),clip-path .45s cubic-bezier(.2,.8,.2,1),opacity .25s}
.txz-img{clip-path:inset(0 0 0 0)}
.txz-gal[data-view="o"] .txz-img{transform:translateX(25%);clip-path:inset(0 50% 0 0)}
.txz-gal[data-view="i"] .txz-img{transform:translateX(-25%);clip-path:inset(0 0 0 50%)}
.txz-gal.ld .txz-img{opacity:.35}
.txz-zoom{position:absolute;right:14px;bottom:14px;width:40px;height:40px;display:grid;place-items:center;background:#fff;border:1px solid var(--tx-rule);color:var(--tx-ink);transition:color .2s,border-color .2s}
.txz-stage:hover .txz-zoom{color:var(--tx-accent);border-color:var(--tx-accent)}
.txz-zoom svg{width:20px;height:20px}
.txz-cap{display:flex;justify-content:space-around;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-muted);padding:4px 0 14px;transition:opacity .2s}
.txz-gal:not([data-view="both"]) .txz-cap{opacity:0}
.txz-fin{display:flex;flex-direction:column;gap:18px}
.txz-fin-h{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.txz-fin-h b{font-size:15px}
.txz-fin-h span{font-size:13px;color:var(--tx-muted)}
.txz-sws{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 8px;scrollbar-width:thin}
.txz-sw{flex:0 0 auto;width:64px;scroll-snap-align:start;background:#fff;border:1px solid var(--tx-rule);padding:4px;transition:border-color .2s,transform .2s;display:block}
.txz-sw:hover{border-color:var(--tx-ink);transform:translateY(-2px)}
.txz-sw.on{border-color:var(--tx-accent);box-shadow:inset 0 0 0 1px var(--tx-accent)}
.txz-sw-i{display:block;position:relative;aspect-ratio:1/2.05;overflow:hidden}
.txz-sw-i img{position:absolute;top:0;height:100%;width:200%;max-width:none;object-fit:contain}
.txz-o img{left:0}
.txz-i img{left:-100%}
.txz-info{position:sticky;top:calc(var(--tx-header-h,150px) + 16px);display:flex;flex-direction:column;gap:16px;align-items:flex-start;min-width:0}
.txz-h1{display:flex;flex-direction:column;gap:6px;font-size:clamp(32px,3.8vw,52px);font-weight:700;line-height:1.02;letter-spacing:-.02em;margin:0}
.txz-k{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-muted)}
.txz-ser{font-size:14px;font-weight:600;color:var(--tx-ink)!important;text-decoration:none;border-bottom:1px solid var(--tx-rule);transition:color .2s,border-color .2s}
.txz-ser:hover{color:var(--tx-accent)!important;border-color:var(--tx-accent)}
.txz-price{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-top:1px solid var(--tx-rule);border-bottom:1px solid var(--tx-rule);width:100%}
.txz-price b{font-size:clamp(34px,3.4vw,46px);line-height:1;letter-spacing:-.02em}
.txz-price span{font-size:13px;color:var(--tx-muted)}
.txz-hint{font-size:12px;color:var(--tx-muted)}
.txz-act{display:flex;gap:10px;flex-wrap:wrap;width:100%;padding-top:4px}
.txz-act .tx-btn{flex:1 1 220px;justify-content:center}
.txz-serv{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--tx-rule);border:1px solid var(--tx-rule);width:100%}
.txz-serv li{display:flex;gap:10px;align-items:flex-start;background:var(--tx-bg,#f3f2f2);padding:14px}
.txz-serv svg{flex:0 0 24px;width:24px;height:24px;color:var(--tx-accent)}
.txz-serv span{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--tx-muted);line-height:1.35}
.txz-serv b{font-size:13.5px;color:var(--tx-ink)}
.txz-rel{padding-top:8px}
.txz-rel-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.txz-rel-h .txs-h2{margin-bottom:4px}
.txz-rel-a{font-size:14px;font-weight:600;color:var(--tx-ink)!important;text-decoration:none;white-space:nowrap}
.txz-rel-a:hover{color:var(--tx-accent)!important}
.txz-rel-s{margin:0;font-size:14px;color:var(--tx-muted)}
.txz-rel-list{padding-bottom:16px}
.txz-page{padding-bottom:40px}
.txz-ser-b{padding:56px 0 24px}
.txz-ser-b .tx-h2{margin:0}
.txz-lb{position:fixed;inset:0;z-index:1000;background:rgba(20,19,18,.92);display:flex;align-items:center;justify-content:center;padding:32px;cursor:zoom-out}
.txz-lb[hidden]{display:none}
.txz-lb img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;padding:20px}
.txz-lb-x{position:absolute;top:16px;right:20px;width:48px;height:48px;border:0;background:transparent;color:#fff;font-size:36px;line-height:1;cursor:pointer}
@media (max-width:900px){
  .txz-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'gal' 'info';gap:24px;padding-top:16px}
  .txz-info,.txz-gal{position:static}
  .txz-stage{padding:52px 12px 4px}
  .txz-img{left:12px;width:calc(100% - 24px)}
  .txz-serv{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.txz-img,.txz-sw{transition:none}}
.tx-tag.txz-ft{color:#fff}
.txz-ft-np{background:#0e8f80!important}.txz-ft-mu{background:#c2255c!important}.txz-ft-black{background:#201e1d!important;box-shadow:0 0 0 1px rgba(255,255,255,.55),0 0 10px rgba(255,255,255,.45)}.txz-ft-bn{background:#b7791f!important}
.txz-locks{display:flex;flex-direction:column;gap:6px;width:100%;max-width:520px}
.txz-lock{display:flex;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--tx-rule);background:#fff;cursor:pointer;transition:border-color .15s}
.txz-lock:hover{border-color:var(--tx-ink)}
.txz-lock:has(input:checked){border-color:var(--tx-accent);box-shadow:inset 0 0 0 1px var(--tx-accent)}
.txz-lock input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--tx-accent)}
.txz-lock span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;flex:1;min-width:0}
.txz-lock b{font-size:14px;font-weight:600}
.txz-lock u{text-decoration:none;font-size:14px;font-weight:700;color:var(--tx-accent);white-space:nowrap}
.txz-lock img,.txz-lock-0{width:44px;height:56px;object-fit:contain;flex:none;mix-blend-mode:multiply}
.txz-lk{padding:88px 0 16px}
.txz-lk .txz-rel-s{margin-top:8px}
.txz-lk-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:18px}
.txz-lk-c{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--tx-rule);padding:18px}
.txz-lk-c img{width:96px;height:140px;object-fit:contain;flex:none}
.txz-lk-ph{width:96px;height:140px;flex:none;display:grid;place-items:center;background:#201e1d;color:#fff;font-size:12px;font-weight:700;text-align:center}
.txz-lk-c b{font-size:17px}
.txz-lk-c p{margin:6px 0 10px;font-size:13.5px;color:var(--tx-muted);line-height:1.45}
.txz-lk-p{display:block;font-weight:700;color:var(--tx-accent);font-size:14px}
.txz-lk-m{display:block;margin-top:6px;font-size:13px;color:var(--tx-muted)}
.txz-lk-m a{color:var(--tx-ink)!important}
