.tds-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tds-card{min-width:0;overflow:hidden;background:var(--tf-card);border:1px solid var(--tf-border);border-radius:20px;transition:.2s}.tds-card:hover{transform:translateY(-4px);border-color:var(--tf-primary)}.tds-media{position:relative;display:block;aspect-ratio:16/10;background:rgba(127,127,127,.08);overflow:hidden;text-decoration:none}.tds-media img{width:100%;height:100%;object-fit:cover}.tds-media>span{width:100%;height:100%;display:grid;place-items:center;font-size:44px;color:var(--tf-primary);font-weight:900}.tds-media b{position:absolute;top:10px;left:10px;padding:5px 8px;border-radius:999px;background:var(--tf-primary);color:#07111f;font-size:10px}.tds-body{padding:16px}.tds-body small{color:var(--tf-primary);font-weight:800}.tds-body h3{font-size:18px;line-height:1.25;margin:7px 0}.tds-body h3 a{color:var(--tf-text);text-decoration:none}.tds-body p{font-size:13px;line-height:1.5;color:var(--tf-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}.tds-price{display:flex;flex-direction:column;margin:12px 0}.tds-price span{font-size:11px;color:var(--tf-muted)}.tds-price strong{font-size:17px}.tds-view{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--tf-border);color:var(--tf-primary);text-decoration:none;font-weight:800;font-size:13px}.tds-all{text-align:center;margin-top:26px}.tds-store-hero{padding:78px 0 48px;background:linear-gradient(135deg,rgba(56,189,248,.15),transparent)}.tds-store-hero h1{font-size:clamp(38px,6vw,68px);line-height:1.05;max-width:850px;margin:10px 0 18px}.tds-store-hero p{max-width:720px;color:var(--tf-muted);font-size:18px}.tds-store-list{padding:48px 0 84px}.tds-pagination{margin-top:28px}

/* Product detail: desktop uses two independent vertical columns so one side never creates a large blank row on the other. */
.tds-detail{padding:46px 0 70px;background:rgba(127,127,127,.018)}.tds-breadcrumb{display:flex;gap:9px;align-items:center;font-size:13px;color:var(--tf-muted);margin-bottom:22px}.tds-breadcrumb a{color:var(--tf-primary);text-decoration:none}.tds-notice{padding:14px 16px;margin-bottom:20px;border:1px solid var(--tf-primary);border-radius:14px;background:rgba(56,189,248,.08)}.tds-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:42px;align-items:start}.tds-main-column,.tds-side-column{min-width:0;display:grid;gap:22px;align-content:start}.tds-detail-media{overflow:hidden;border-radius:24px;border:1px solid var(--tf-border);background:var(--tf-card)}.tds-detail-media img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover}.tds-summary{position:sticky;top:96px;z-index:1}.tds-summary h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:10px 0 16px}.tds-summary>p{color:var(--tf-muted)}.tds-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.tds-offers>div{display:flex;flex-direction:column;padding:14px;border:1px solid var(--tf-border);border-radius:14px;background:var(--tf-card)}.tds-offers span{font-size:12px;color:var(--tf-muted)}.tds-offers strong{font-size:20px}.tds-offers del{font-size:12px;color:var(--tf-muted)}.tds-actions{display:flex;gap:9px;flex-wrap:wrap}.tds-actions form{display:contents}.tds-mini{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border-radius:11px;border:1px solid var(--tf-border);background:transparent;color:var(--tf-text);text-decoration:none;font:inherit;font-weight:800;font-size:13px;line-height:1.2;cursor:pointer}.tds-mini:hover{border-color:var(--tf-primary);color:var(--tf-primary)}.tds-mini-button span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--tf-primary);color:var(--tf-card);font-size:10px}.tds-demo-box{margin-top:16px;padding:14px;border:1px solid var(--tf-border);border-radius:14px;background:var(--tf-card)}.tds-demo-box>strong{display:block;margin-bottom:8px}.tds-demo-box div{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.tds-demo-box span{color:var(--tf-muted);font-size:12px}.tds-description,.tds-spec{background:var(--tf-card);border:1px solid var(--tf-border);border-radius:20px;padding:24px}.tds-description h2,.tds-spec h2{margin-top:8px}.tds-rich-content{line-height:1.75}.tds-rich-content img{max-width:100%}.tds-rich-content table{width:100%;border-collapse:collapse}.tds-rich-content td,.tds-rich-content th{border:1px solid var(--tf-border);padding:10px}.tds-rich-content pre,.tds-rich-content code{white-space:pre-wrap;word-break:break-word}.tds-spec-stack{display:grid;gap:16px}.tds-spec div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--tf-border)}.tds-spec div:last-child{border-bottom:0}.tds-spec div span{color:var(--tf-muted)}

/* Video stays inside the description card and can be reached by the Preview Video action. */
.tds-video-wrap{scroll-margin-top:110px;margin-top:30px;padding-top:24px;border-top:1px solid var(--tf-border);outline:none}.tds-video-label{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.tds-video-label strong{font-size:17px}.tds-video{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:18px;border:1px solid var(--tf-border);background:#000}.tds-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Screenshot lightbox. Screenshots are no longer rendered as a long gallery section. */
body.tds-modal-open{overflow:hidden}.tds-gallery-modal[hidden]{display:none!important}.tds-gallery-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px}.tds-gallery-backdrop{position:absolute;inset:0;background:rgba(5,12,22,.82);backdrop-filter:blur(6px)}.tds-gallery-dialog{position:relative;z-index:1;width:min(1180px,100%);max-height:calc(100vh - 44px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--tf-border);border-radius:22px;background:var(--tf-card);box-shadow:0 24px 80px rgba(0,0,0,.35)}.tds-gallery-modal-head,.tds-gallery-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.tds-gallery-modal-head{border-bottom:1px solid var(--tf-border)}.tds-gallery-modal-head>div{display:flex;min-width:0;flex-direction:column;gap:2px}.tds-gallery-modal-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tds-gallery-close{width:40px;height:40px;flex:0 0 40px;border:1px solid var(--tf-border);border-radius:12px;background:transparent;color:var(--tf-text);font-size:26px;line-height:1;cursor:pointer}.tds-gallery-stage{position:relative;min-height:260px;display:grid;place-items:center;overflow:hidden;background:rgba(127,127,127,.06)}.tds-gallery-slide{width:100%;height:100%;margin:0;display:grid;place-items:center;padding:18px}.tds-gallery-slide[hidden]{display:none!important}.tds-gallery-slide img{display:block;max-width:100%;max-height:calc(100vh - 190px);width:auto;height:auto;object-fit:contain;border-radius:12px}.tds-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:58px;border:1px solid var(--tf-border);border-radius:14px;background:var(--tf-card);color:var(--tf-text);font-size:34px;line-height:1;cursor:pointer;box-shadow:0 8px 26px rgba(0,0,0,.18)}.tds-gallery-prev{left:16px}.tds-gallery-next{right:16px}.tds-gallery-modal-foot{border-top:1px solid var(--tf-border);font-size:13px}.tds-gallery-modal-foot small{color:var(--tf-muted)}

@media(max-width:1000px){.tds-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tds-detail-grid{display:flex;flex-direction:column;gap:22px}.tds-main-column,.tds-side-column{display:contents}.tds-detail-media{order:1;width:100%}.tds-summary{order:2;position:static;width:100%}.tds-description{order:3;width:100%}.tds-spec-stack{order:4;width:100%}}
@media(max-width:760px){.tds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tds-body{padding:12px}.tds-body h3{font-size:15px}.tds-body p{font-size:12px;min-height:36px}.tds-price strong{font-size:14px}.tds-view{font-size:12px}.tds-media b{font-size:9px}.tds-store-hero{padding:58px 0 34px}.tds-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.tds-detail{padding:28px 0 48px}.tds-detail-grid{gap:16px}.tds-main-column,.tds-side-column{gap:16px}.tds-description,.tds-spec{padding:17px}.tds-actions{gap:7px}.tds-mini{padding:9px 10px;font-size:12px}.tds-video-wrap{scroll-margin-top:86px;margin-top:22px;padding-top:18px}.tds-video{border-radius:14px}.tds-demo-box div{align-items:center}.tds-demo-box code{max-width:65%;overflow-wrap:anywhere;text-align:right}.tds-gallery-modal{padding:10px}.tds-gallery-dialog{max-height:calc(100vh - 20px);border-radius:16px}.tds-gallery-modal-head,.tds-gallery-modal-foot{padding:11px 12px}.tds-gallery-modal-foot small{display:none}.tds-gallery-stage{min-height:220px}.tds-gallery-slide{padding:8px}.tds-gallery-slide img{max-height:calc(100vh - 150px);border-radius:9px}.tds-gallery-nav{width:38px;height:48px;border-radius:12px;font-size:28px}.tds-gallery-prev{left:8px}.tds-gallery-next{right:8px}.tds-gallery-close{width:36px;height:36px;flex-basis:36px}}
@media(max-width:370px){.tds-grid{gap:8px}.tds-body{padding:10px}.tds-body h3{font-size:14px}.tds-body p{display:none}.tds-media{aspect-ratio:4/3}.tds-view span{display:none}.tds-offers{gap:7px}.tds-offers>div{padding:10px}.tds-offers strong{font-size:16px}}

/* V4: stable non-overlapping summary and cleaner purchase/action hierarchy. */
.tds-summary{position:static;top:auto;z-index:auto;min-width:0}
.tds-actions{display:grid;gap:10px;margin-top:14px}
.tds-action-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tds-buy-action{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;padding:11px 14px;border:1px solid var(--tf-primary);border-radius:13px;background:var(--tf-primary);color:#03111f;text-decoration:none;text-align:center;font-weight:900;font-size:13px;line-height:1.25;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.tds-buy-action:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.tds-action-primary>.tds-buy-action:only-child{grid-column:1/-1}
.tds-action-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tds-action-secondary .tds-mini{width:100%;min-width:0;min-height:43px;padding:9px 10px;text-align:center;white-space:normal;font-size:12px;line-height:1.2}
.tds-mini-demo{border-color:var(--tf-primary);background:color-mix(in srgb,var(--tf-primary) 10%,transparent)}
.tds-mini-admin{border-color:var(--tf-secondary);background:color-mix(in srgb,var(--tf-secondary) 10%,transparent)}
.tds-mini-shot{border-color:color-mix(in srgb,var(--tf-primary) 58%,var(--tf-border));background:color-mix(in srgb,var(--tf-primary) 6%,var(--tf-card))}
.tds-mini-video{border-color:color-mix(in srgb,var(--tf-secondary) 58%,var(--tf-border));background:color-mix(in srgb,var(--tf-secondary) 6%,var(--tf-card))}
.tds-mini-demo:hover,.tds-mini-shot:hover{border-color:var(--tf-primary);color:var(--tf-primary)}
.tds-mini-admin:hover,.tds-mini-video:hover{border-color:var(--tf-secondary);color:var(--tf-secondary)}
.tds-demo-box{position:relative;z-index:0}
.tds-spec-stack{position:relative;z-index:0}

@media(max-width:760px){
  .tds-action-primary{gap:8px}
  .tds-buy-action{min-height:48px;padding:9px 8px;font-size:clamp(10.5px,3vw,12px);border-radius:12px}
  .tds-action-secondary{gap:7px}
  .tds-action-secondary .tds-mini{min-height:41px;padding:8px 7px;font-size:11px}
}
@media(max-width:370px){
  .tds-action-primary{gap:6px}
  .tds-buy-action{padding:8px 6px;font-size:10px}
  .tds-action-secondary{gap:6px}
  .tds-action-secondary .tds-mini{padding:7px 5px;font-size:10px}
}

/* V5: marketplace-style purchase selector, larger readable typography, action icons and copy controls. */
.tds-summary>p{font-size:16px;line-height:1.65}
.tds-breadcrumb{font-size:14px}
.tds-purchase-selector{position:relative;margin:24px 0 16px;border:1px solid var(--tf-border);border-radius:16px;background:var(--tf-card);overflow:visible}
.tds-purchase-current{width:100%;display:grid;grid-template-columns:minmax(120px,.72fr) minmax(0,1.28fr);align-items:stretch;padding:0;border:0;background:transparent;color:var(--tf-text);cursor:pointer;text-align:left;font:inherit}
.tds-purchase-current-price,.tds-purchase-current-label{min-width:0;padding:16px 17px}
.tds-purchase-current-price{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--tf-border)}
.tds-purchase-current-price small{font-size:12px;color:var(--tf-muted);margin-bottom:2px}
.tds-purchase-current-price strong{font-size:25px;line-height:1.15;overflow-wrap:anywhere}
.tds-purchase-current-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;font-weight:900}
.tds-purchase-current-label svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.tds-purchase-current[aria-expanded="true"] .tds-purchase-current-label svg{transform:rotate(180deg)}
.tds-purchase-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;padding:8px;border:1px solid var(--tf-border);border-radius:15px;background:var(--tf-card);box-shadow:0 20px 50px rgba(0,0,0,.18)}
.tds-purchase-menu[hidden]{display:none!important}
.tds-purchase-option{width:100%;display:block;padding:14px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--tf-text);text-align:left;font:inherit;cursor:pointer}
.tds-purchase-option+.tds-purchase-option{margin-top:5px}
.tds-purchase-option:hover,.tds-purchase-option.is-selected{border-color:var(--tf-primary);background:color-mix(in srgb,var(--tf-primary) 8%,transparent)}
.tds-purchase-option-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.tds-purchase-option-top strong{font-size:15px;line-height:1.35}
.tds-purchase-option-top b{font-size:17px;line-height:1.2;white-space:nowrap}
.tds-purchase-option del{display:block;margin-top:2px;color:var(--tf-muted);font-size:12px}
.tds-purchase-option>small{display:block;margin-top:8px;color:var(--tf-muted);font-size:13px;line-height:1.55}
.tds-buy-action{gap:9px;font-size:14px}
.tds-buy-action svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tds-action-secondary .tds-mini{font-size:13px}
.tds-demo-box{padding:16px}
.tds-demo-box>strong{font-size:16px;margin-bottom:10px}
.tds-demo-box div{align-items:center;min-height:39px}
.tds-demo-box span{font-size:13px}
.tds-copy-value{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--tf-text)!important}
.tds-copy-value code{min-width:0;font-size:13px;overflow-wrap:anywhere;text-align:right}
.tds-copy-value button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid var(--tf-border);border-radius:9px;background:transparent;color:var(--tf-text);cursor:pointer;transition:.18s ease}
.tds-copy-value button:hover,.tds-copy-value button.is-copied{border-color:var(--tf-primary);color:var(--tf-primary);background:color-mix(in srgb,var(--tf-primary) 8%,transparent)}
.tds-copy-value button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tds-spec div{font-size:14px}
.tds-rich-content{font-size:16px}

@media(max-width:760px){
  .tds-summary>p{font-size:14px}
  .tds-purchase-selector{margin:18px 0 14px;border-radius:14px}
  .tds-purchase-current{grid-template-columns:minmax(105px,.78fr) minmax(0,1.22fr)}
  .tds-purchase-current-price,.tds-purchase-current-label{padding:13px 12px}
  .tds-purchase-current-price strong{font-size:clamp(18px,5vw,22px)}
  .tds-purchase-current-label{font-size:13px;gap:7px}
  .tds-purchase-current-label svg{width:19px;height:19px;flex-basis:19px}
  .tds-purchase-menu{top:calc(100% + 6px);padding:6px}
  .tds-purchase-option{padding:12px 10px}
  .tds-purchase-option-top{gap:10px}
  .tds-purchase-option-top strong{font-size:13px}
  .tds-purchase-option-top b{font-size:14px}
  .tds-purchase-option>small{font-size:12px}
  .tds-buy-action{font-size:clamp(10.5px,3.1vw,12px);gap:6px}
  .tds-buy-action svg{width:17px;height:17px;flex-basis:17px}
  .tds-action-secondary .tds-mini{font-size:11px}
  .tds-demo-box>strong{font-size:15px}
  .tds-demo-box span,.tds-copy-value code{font-size:12px}
  .tds-copy-value button{width:32px;height:32px;flex-basis:32px}
  .tds-rich-content{font-size:15px}
}
@media(max-width:370px){
  .tds-purchase-current{grid-template-columns:minmax(96px,.76fr) minmax(0,1.24fr)}
  .tds-purchase-current-price,.tds-purchase-current-label{padding:11px 9px}
  .tds-purchase-current-price strong{font-size:17px}
  .tds-purchase-current-label{font-size:11.5px}
  .tds-purchase-option-top{display:grid;gap:4px}
  .tds-purchase-option-top b{white-space:normal}
}

/* Catalog filters: native GET form, no additional scripts or network requests. */
.tds-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:0 0 28px;text-align:left}
.tds-filters label{display:flex;flex:1 1 200px;flex-direction:column;gap:7px;min-width:0;color:var(--tf-text);font-weight:600}
.tds-filters .tds-filter-search{flex:2 1 260px}
.tds-filters input,.tds-filters select{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--tf-border);border-radius:12px;background:var(--tf-card);color:var(--tf-text);font:inherit;box-sizing:border-box}
.tds-filters input::placeholder{color:var(--tf-muted);opacity:1}
.tds-filters input:focus-visible,.tds-filters select:focus-visible{outline:2px solid var(--tf-primary);outline-offset:2px}
.tds-filters button{min-height:46px;cursor:pointer;white-space:nowrap}
.tds-filter-reset{color:var(--tf-text);padding:11px 0;text-decoration:underline}
.tds-filter-note,.tds-filter-empty{color:var(--tf-text);padding:20px;border:1px solid var(--tf-border);border-radius:14px;line-height:1.7;margin-bottom:24px}
@media(max-width:600px){.tds-filters{gap:12px}.tds-filters label,.tds-filters .tds-filter-search{flex-basis:100%}.tds-filters button{flex:1}.tds-filter-reset{text-align:center}}

/* V7: product demo credentials mobile layout. Keep this after all legacy rules. */
@media (max-width:760px){
  .tds-demo-box > div{
    display:grid;
    grid-template-columns:minmax(78px,auto) minmax(0,1fr);
    column-gap:10px;
    align-items:center;
  }
  .tds-demo-box > div > span:first-child{
    min-width:0;
    white-space:nowrap;
  }
  .tds-demo-box .tds-copy-value{
    width:100%;
    min-width:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) 32px;
    gap:8px;
    align-items:center;
  }
  .tds-demo-box .tds-copy-value code{
    display:block;
    width:100%;
    max-width:none;
    min-width:0;
    margin:0;
    overflow-wrap:anywhere;
    word-break:normal;
    text-align:right;
    line-height:1.35;
  }
  .tds-demo-box .tds-copy-value button{
    width:32px;
    height:32px;
    min-width:32px;
    flex:0 0 32px;
  }
}
@media (max-width:390px){
  .tds-demo-box{padding:13px}
  .tds-demo-box > div{grid-template-columns:72px minmax(0,1fr);column-gap:8px}
}
