/* Trideya Shop 1.0.0. Namespaced storefront; no global reset or external assets. */
/* service3d production values must remain readable in both site themes. */
html body .ts-app .ts-soft-box pre{color:var(--ts-text);background:transparent;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.ts-app{--ts-accent:#7754e8;--ts-accent-hover:#6140cc;--ts-bg:#f7f8fc;--ts-card:#fff;--ts-soft:#f4f2fc;--ts-text:#242738;--ts-muted:#747b8f;--ts-border:#e8eaf2;--ts-green:#187d60;--ts-red:#b44355;--ts-warning:#906427;color:var(--ts-text);font:400 16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;min-width:0;width:100%;margin:26px 0 38px;text-align:left}
.ts-app *,.ts-app *:before,.ts-app *:after{box-sizing:border-box}.ts-app [hidden]{display:none!important}.ts-app a{color:var(--ts-accent);text-decoration:none}.ts-app a:hover{text-decoration:none;color:var(--ts-accent-hover)}
body .ts-app h1,body .ts-app h2,body .ts-app h3{color:var(--ts-text);font-family:inherit;margin:0;line-height:1.25;letter-spacing:-.5px;font-weight:700}body .ts-app h1{font-size:clamp(29px,3.4vw,44px);letter-spacing:-1.3px}body .ts-app h2{font-size:21px}body .ts-app h3{font-size:17px}body .ts-app p{font-size:15px;line-height:1.7;margin:8px 0 0}body .ts-app small{font-size:12px;line-height:1.6}.ts-app strong,.ts-app b{font-weight:650}.ts-app button,.ts-app input,.ts-app select,.ts-app textarea{font-family:inherit}.ts-app :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #a393e7;outline-offset:3px}.ts-app button{cursor:pointer}.ts-app .ts-icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle;display:inline-block}.ts-app .ts-card{background:var(--ts-card);border:1px solid var(--ts-border);border-radius:20px;min-width:0;box-shadow:0 6px 18px -16px #22243b30}.ts-app .ts-panel{padding:26px}.ts-app .ts-muted{color:var(--ts-muted)}body .ts-app .ts-small{font-size:12px;color:var(--ts-muted);line-height:1.7}body .ts-app .ts-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:650;color:var(--ts-muted);display:inline-block;margin-bottom:10px}
.ts-app .ts-nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:8px;background:var(--ts-card);border:1px solid var(--ts-border);border-radius:14px;margin-bottom:30px}.ts-app .ts-nav a{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:550;color:var(--ts-muted);padding:9px 14px;border-radius:9px}.ts-app .ts-nav a:hover,.ts-app .ts-nav a[aria-current]{background:var(--ts-soft);color:var(--ts-accent)}.ts-app .ts-nav .ts-nav-staff{margin-left:auto;font-size:12px}.ts-app .ts-count,.ts-app .ts-title-count{display:inline-flex;align-items:center;justify-content:center;color:var(--ts-accent);background:var(--ts-soft);border-radius:10px;padding:4px 9px;font-size:15px;vertical-align:middle;letter-spacing:0}.ts-app .ts-count{font-size:11px;min-width:19px;line-height:1;padding:4px 5px}
.ts-app .ts-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}.ts-app .ts-heading p{color:var(--ts-muted);font-size:15px;margin-top:10px;max-width:700px}.ts-app .ts-heading .ts-inline{margin-top:12px}.ts-app .ts-heading-amount{text-align:right;flex-shrink:0}.ts-app .ts-heading-amount strong{display:block;font-size:30px;line-height:1.3}.ts-app .ts-heading-amount span{color:var(--ts-muted);font-size:12px}.ts-app .ts-back{display:inline-flex;font-size:13px;color:var(--ts-muted);margin-bottom:17px}.ts-app .ts-heading>.ts-back{margin:0}.ts-app .ts-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.4;text-align:center;border:1px solid transparent;border-radius:11px;transition:background .15s,color .15s,transform .15s;max-width:100%;text-decoration:none}.ts-app .ts-btn.ts-primary{background:var(--ts-accent);color:white;box-shadow:0 5px 14px -9px var(--ts-accent)}.ts-app .ts-primary:hover{background:var(--ts-accent-hover);color:#fff;transform:translateY(-1px)}.ts-app .ts-btn.ts-secondary{background:var(--ts-card);border-color:var(--ts-border);color:var(--ts-text)}.ts-app .ts-secondary:hover{background:var(--ts-soft);color:var(--ts-accent)}.ts-app button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.ts-app .ts-block{display:flex;width:100%}.ts-app .ts-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--ts-border);background:var(--ts-soft);color:var(--ts-accent);border-radius:11px}.ts-app .ts-text-link,.ts-app .ts-link-btn{display:inline-flex;align-items:center;gap:6px;color:var(--ts-accent);font-size:13px;font-weight:550;border:0;background:none;padding:0;line-height:1.5}.ts-app .ts-link-btn .ts-icon{width:16px;height:16px}.ts-app .ts-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ts-app .ts-justify{justify-content:space-between}.ts-app .ts-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.ts-app .ts-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:24px;align-items:start}.ts-app .ts-summary{padding:27px;position:sticky;top:110px}.ts-app .ts-totals{margin:22px 0;padding:0}.ts-app .ts-totals>div{display:flex;justify-content:space-between;gap:15px;align-items:baseline;padding:9px 0;font-size:13px}.ts-app .ts-totals dt{color:var(--ts-muted);font-weight:400;margin:0}.ts-app .ts-totals dd{font-size:14px;color:var(--ts-text);font-weight:600;margin:0;text-align:right}.ts-app .ts-totals .ts-grand{border-top:1px solid var(--ts-border);margin-top:10px;padding-top:18px}.ts-app .ts-grand dt{color:var(--ts-text);font-weight:600}.ts-app .ts-grand dd{font-size:23px;font-weight:750;white-space:nowrap}.ts-app .ts-summary>.ts-small{margin-top:14px}.ts-app .ts-summary-note{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--ts-border);padding-top:19px;margin-top:20px;font-size:12px;color:var(--ts-muted)}.ts-app .ts-summary-note>.ts-icon{color:var(--ts-accent)}
.ts-app .ts-cart-line{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:19px;padding:26px}.ts-app .ts-cart-line+.ts-cart-line{border-top:1px solid var(--ts-border)}.ts-app .ts-line-image{width:86px;height:86px;border-radius:14px;overflow:hidden;background:var(--ts-soft);flex-shrink:0;display:grid;place-items:center}.ts-app .ts-line-image img{width:100%;height:100%;object-fit:cover;display:block}.ts-app .ts-product-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#9a82dc;background:linear-gradient(145deg,transparent,#ab94ef12)}.ts-app .ts-product-placeholder .ts-icon{width:40%;height:40%;max-width:90px;max-height:90px;stroke-width:1}.ts-app .ts-line-copy{min-width:0}.ts-app .ts-line-copy h2{font-size:17px;overflow-wrap:anywhere}.ts-app .ts-line-copy .ts-eyebrow{font-size:9px;margin-bottom:5px}.ts-app .ts-line-copy p{font-size:13px}.ts-app .ts-line-controls{margin-top:16px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ts-app .ts-line-controls form{margin:0}.ts-app .ts-line-total{font-size:17px;white-space:nowrap}.ts-app .ts-qty{display:flex;gap:9px;align-items:center}.ts-app .ts-qty input{width:65px;min-height:34px;border:1px solid var(--ts-border);border-radius:8px;background:var(--ts-card);color:var(--ts-text);padding:5px 8px;font-size:14px}.ts-app .ts-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ts-app .ts-tags>span{padding:3px 8px;font-size:10px;background:var(--ts-soft);color:var(--ts-muted);border:1px solid var(--ts-border);border-radius:6px}.ts-app .ts-personal{overflow-wrap:anywhere}.ts-app .ts-personal span{color:var(--ts-muted)}.ts-app .ts-inline-error{color:var(--ts-red);font-size:13px}.ts-app .ts-empty{text-align:center;padding:65px 24px;color:var(--ts-muted)}.ts-app .ts-empty>.ts-icon{width:48px;height:48px;color:#a590e5;margin-bottom:18px}.ts-app .ts-empty h1,.ts-app .ts-empty h2{margin-bottom:8px}.ts-app .ts-empty .ts-btn{margin-top:22px}.ts-app .ts-empty .ts-inline{justify-content:center}.ts-app .ts-empty>.ts-text-link{display:block;margin-top:20px}
.ts-app .ts-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ts-app .ts-product{overflow:hidden;transition:box-shadow .2s,transform .2s}.ts-app .ts-product:hover{box-shadow:0 12px 30px -22px #40307160;transform:translateY(-3px)}.ts-app .ts-product-art{display:grid;place-items:center;aspect-ratio:1.32;background:var(--ts-soft);position:relative;overflow:hidden}.ts-app .ts-product-art img{width:100%;height:100%;object-fit:cover;display:block}.ts-app .ts-art-badge{position:absolute;left:16px;top:16px;background:var(--ts-card);border:1px solid var(--ts-border);color:var(--ts-muted);font-size:10px;padding:5px 9px;border-radius:7px}.ts-app .ts-product-body{padding:22px}.ts-app .ts-product-body>small{color:var(--ts-muted);font-size:10px}.ts-app .ts-product-body h2{font-size:19px;line-height:1.35;margin-top:7px}.ts-app .ts-product-body h2 a{color:var(--ts-text)}.ts-app .ts-product-body p{font-size:12px;color:var(--ts-muted)}.ts-app .ts-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.ts-app .ts-product-bottom strong{font-size:23px}.ts-app .ts-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.ts-app .ts-categories a{padding:8px 16px;border:1px solid var(--ts-border);border-radius:100px;font-size:13px;color:var(--ts-muted);background:var(--ts-card)}.ts-app .ts-categories a.is-active{background:var(--ts-accent);color:#fff;border-color:var(--ts-accent)}.ts-app .ts-pagination{display:flex;align-items:center;gap:15px;justify-content:flex-end;margin:24px 0;font-size:13px;color:var(--ts-muted)}.ts-app .ts-pagination .ts-btn{min-height:36px;padding:8px 12px;font-size:12px}.ts-app .ts-item-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.ts-app .ts-item-art{aspect-ratio:1/1;display:grid;place-items:center;background:var(--ts-soft);overflow:hidden}.ts-app .ts-item-art img{width:100%;height:100%;object-fit:contain}.ts-app .ts-item-copy{padding:30px}.ts-app .ts-item-copy h1{font-size:33px}.ts-app .ts-large-price{font-size:33px;font-weight:700;letter-spacing:-.8px;margin:24px 0}.ts-app .ts-prose{font-size:15px;line-height:1.8;margin:0 0 24px;white-space:normal;overflow-wrap:break-word}.ts-app .ts-add-row{display:flex;align-items:flex-end;gap:15px;margin-top:16px}.ts-app .ts-add-row>label{width:100px;flex-shrink:0}.ts-app .ts-add-row>.ts-btn{margin-bottom:14px;flex:1;min-height:46px}
.ts-app .ts-form label{display:block;font-size:13px;font-weight:600;line-height:1.6;margin-bottom:14px;color:var(--ts-text)}.ts-app .ts-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ts-app .ts-form select,.ts-app .ts-form textarea{display:block;width:100%;min-width:0;min-height:44px;border:1px solid var(--ts-border);background:var(--ts-card);color:var(--ts-text);border-radius:9px;padding:10px 12px;margin-top:6px;font:400 15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;box-shadow:none}.ts-app .ts-form textarea{resize:vertical;min-height:85px}.ts-app .ts-form input::placeholder,.ts-app .ts-form textarea::placeholder{color:#a4a9b7}.ts-app .ts-form input:focus,.ts-app .ts-form select:focus,.ts-app .ts-form textarea:focus{border-color:#ab99e6}.ts-app .ts-form label>small{display:block;color:var(--ts-muted);font-size:11px;font-weight:400;margin-top:6px}.ts-app .ts-form .ts-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:12px;cursor:pointer;line-height:1.7}.ts-app .ts-check input{flex-shrink:0;width:17px;height:17px;margin:3px 0 0;accent-color:var(--ts-accent)}.ts-app .ts-two,.ts-app .ts-three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ts-app .ts-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ts-app .ts-section-title{display:flex;align-items:center;gap:13px;margin-bottom:23px}.ts-app .ts-section-title>h2,.ts-app .ts-section-title>div{flex:1}.ts-app .ts-section-title p{font-size:12px;color:var(--ts-muted);margin-top:4px}.ts-app .ts-step{width:37px;height:37px;border-radius:11px;background:var(--ts-soft);color:var(--ts-accent);display:grid;place-items:center;font-size:12px;font-weight:700}.ts-app .ts-mini-lines>div{display:flex;justify-content:space-between;gap:13px;align-items:flex-start;padding:13px 0;font-size:13px;border-bottom:1px solid var(--ts-border)}.ts-app .ts-mini-lines>div>span{min-width:0;overflow-wrap:anywhere}.ts-app .ts-mini-lines small{display:block;color:var(--ts-muted)}.ts-app .ts-mini-lines strong{white-space:nowrap;font-size:13px}.ts-app .ts-shipping{display:grid;gap:12px;margin-bottom:18px}.ts-app .ts-form .ts-delivery{display:flex;align-items:center;gap:12px;border:1px solid var(--ts-border);background:var(--ts-card);padding:16px;border-radius:12px;font-weight:400;cursor:pointer;margin:0}.ts-app .ts-delivery:has(input:checked){border-color:var(--ts-accent);background:var(--ts-soft)}.ts-app .ts-delivery input{width:17px;height:17px;accent-color:var(--ts-accent);flex-shrink:0}.ts-app .ts-delivery>span:not(.ts-delivery-icon){flex:1;min-width:0}.ts-app .ts-delivery strong{display:block;font-size:14px}.ts-app .ts-delivery small{display:block;font-size:11px;line-height:1.55;color:var(--ts-muted);margin-top:4px}.ts-app .ts-delivery b{font-size:13px;white-space:nowrap}.ts-app .ts-delivery-icon{color:var(--ts-accent)}.ts-app .ts-soft-box{padding:15px 17px;background:var(--ts-soft);border-radius:11px;margin:15px 0;color:var(--ts-text);font-size:13px;line-height:1.75;overflow-wrap:anywhere}.ts-app .ts-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ts-app .ts-alert{display:flex;gap:11px;align-items:flex-start;padding:14px 18px;margin-bottom:20px;border:1px solid var(--ts-border);border-radius:12px;font-size:13px;line-height:1.65}.ts-app .ts-alert.ts-warning{background:#fff8e9;border-color:#f0e1bd;color:#86652b}.ts-app .ts-alert.ts-info{background:var(--ts-soft);color:var(--ts-accent)}.ts-app .ts-alert.ts-danger{background:#fff2f4;border-color:#f4d4dc;color:#a94358}.ts-app .ts-badge{display:inline-flex;align-items:center;gap:5px;background:var(--ts-soft);color:var(--ts-muted);border-radius:7px;font-size:11px;font-weight:600;padding:5px 9px;line-height:1.5;white-space:nowrap}.ts-app .ts-status-ready,.ts-app .ts-status-completed{background:#eaf7f1;color:#288369}.ts-app .ts-status-review,.ts-app .ts-status-confirmed{background:#eeebfc;color:#7052c6}.ts-app .ts-status-production,.ts-app .ts-status-quality{background:#eaf3fd;color:#3976b7}.ts-app .ts-status-awaiting_payment,.ts-app .ts-status-needs_info{background:#fff5e4;color:#987338}.ts-app .ts-status-cancelled{background:#faeef0;color:#ad5b6a}.ts-app .ts-status-shipped{background:#eaf6f6;color:#387e86}
.ts-app .ts-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ts-app .ts-quote{padding:25px}.ts-app .ts-quote>.ts-inline{justify-content:space-between;margin-bottom:22px;color:var(--ts-accent)}.ts-app .ts-quote h2{font-size:18px;overflow-wrap:anywhere}.ts-app .ts-quote>p{font-size:13px;color:var(--ts-muted)}.ts-app .ts-quote-price{display:block;font-size:27px;margin-top:19px}.ts-app .ts-quote form{margin-top:20px}.ts-app .ts-order-row{display:grid;grid-template-columns:1fr 1.1fr 1fr auto;align-items:center;gap:20px;padding:23px;color:var(--ts-text)}.ts-app .ts-order-row:hover{border-color:#b8a7e8;color:var(--ts-text)}.ts-app .ts-order-row small{display:block;font-size:12px;color:var(--ts-muted);margin-top:5px}.ts-app .ts-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.ts-app .ts-detail-grid small{display:block;color:var(--ts-muted);margin-bottom:7px}.ts-app .ts-detail-grid strong{display:block;overflow-wrap:anywhere;line-height:1.7;font-size:14px}.ts-app .ts-detail-grid p{font-size:13px;overflow-wrap:anywhere}.ts-app .ts-order-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:17px;align-items:start;padding:22px 0;border-top:1px solid var(--ts-border)}.ts-app .ts-order-item:last-child{padding-bottom:0}.ts-app .ts-order-item .ts-line-image{width:70px;height:70px}.ts-app .ts-order-item h3{font-size:16px;overflow-wrap:anywhere}.ts-app .ts-order-item-copy{min-width:0}.ts-app .ts-order-item .ts-eyebrow{margin-bottom:5px;font-size:9px}.ts-app .ts-order-item>strong{font-size:15px;white-space:nowrap}.ts-app .ts-order-item-copy>p{font-size:12px}.ts-app .ts-order-item .ts-text-link{margin-top:10px;font-size:11px}.ts-app .ts-timeline{margin-top:24px}.ts-app .ts-timeline article{position:relative;display:flex;gap:16px;padding-bottom:24px}.ts-app .ts-timeline article:not(:last-child):before{content:"";position:absolute;left:5px;top:8px;bottom:0;width:1px;background:var(--ts-border)}.ts-app .ts-timeline-dot{height:11px;width:11px;flex-shrink:0;border-radius:50%;background:var(--ts-accent);border:3px solid var(--ts-soft);margin-top:5px;position:relative}.ts-app .ts-timeline small{display:block;color:var(--ts-muted);font-size:11px}.ts-app .ts-timeline p{font-size:13px;line-height:1.75;margin:3px 0;overflow-wrap:anywhere}.ts-app .ts-timeline article:last-child{padding-bottom:0}.ts-app .ts-action-details>summary{display:list-item;cursor:pointer;color:var(--ts-accent);font-size:14px;font-weight:600;list-style-position:inside}.ts-app .ts-action-details[open]>summary{margin-bottom:18px}.ts-app .ts-action-details form{margin-top:15px}.ts-app .ts-form .ts-btn[type=submit]{flex-shrink:0}
html[data-td-theme="dark"] .ts-app,html[data-theme="dark"] .ts-app{--ts-accent:#a189ff;--ts-accent-hover:#b29eff;--ts-bg:#10151f;--ts-card:#181f2d;--ts-soft:#21283a;--ts-text:#f0f2fb;--ts-muted:#a2adc3;--ts-border:#2b3447;--ts-green:#85d9b8;--ts-red:#f49cae;--ts-warning:#dec488;color:var(--ts-text)}
html[data-td-theme="dark"] .ts-app .ts-btn.ts-primary,html[data-theme="dark"] .ts-app .ts-btn.ts-primary{background:#7856dd;color:#fff}html[data-td-theme="dark"] .ts-app .ts-primary:hover{background:#8768e3}.ts-app .ts-json{max-width:100%;overflow:auto;max-height:400px;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--ts-soft);border-radius:10px;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ts-text)}
html[data-td-theme="dark"] .ts-app .ts-alert.ts-warning{background:#322a1e;border-color:#59482d;color:#e8cb93}html[data-td-theme="dark"] .ts-app .ts-alert.ts-danger{background:#32212b;border-color:#5a3345;color:#efb1c3}html[data-td-theme="dark"] .ts-app .ts-status-ready,html[data-td-theme="dark"] .ts-app .ts-status-completed{background:#17372f;color:#97ddc2}html[data-td-theme="dark"] .ts-app .ts-status-review,html[data-td-theme="dark"] .ts-app .ts-status-confirmed{background:#2f284b;color:#c2adff}html[data-td-theme="dark"] .ts-app .ts-status-production,html[data-td-theme="dark"] .ts-app .ts-status-quality{background:#21334c;color:#9fc8fa}html[data-td-theme="dark"] .ts-app .ts-status-awaiting_payment,html[data-td-theme="dark"] .ts-app .ts-status-needs_info{background:#392e1e;color:#e1c690}html[data-td-theme="dark"] .ts-app .ts-status-cancelled{background:#3b2631;color:#e9a8ba}html[data-td-theme="dark"] .ts-app .ts-status-shipped{background:#1d353a;color:#92ced6}
/* Calculator bridge sits outside .ts-app and must not alter its surrounding styles. */
.pc-app .ts-bridge-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;border:0;border-radius:10px;padding:14px 18px;color:#fff;background:#7754e8;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer}.pc-app .ts-bridge-button:disabled{opacity:.6;cursor:wait}.pc-app .ts-bridge-message{font-size:13px;margin-top:9px;color:inherit}.ts-widget-cart{display:inline-flex;gap:8px;align-items:center;text-decoration:none;font-size:14px}.ts-widget-cart svg{width:22px;height:22px}.ts-widget-cart .ts-count{padding:2px 6px;font-size:11px;border-radius:5px;background:#7754e8;color:white}
@media(min-width:1600px){.ts-app .ts-products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.ts-app .ts-split{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.ts-app .ts-cart-line{grid-template-columns:65px minmax(0,1fr);padding:22px;gap:13px}.ts-app .ts-cart-line .ts-line-image{width:65px;height:65px}.ts-app .ts-line-total{grid-column:2;font-size:19px}.ts-app .ts-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-app .ts-products{gap:17px}.ts-app .ts-panel{padding:22px}.ts-app .ts-item-copy{padding:24px}.ts-app .ts-delivery{flex-wrap:wrap}.ts-app .ts-delivery b{margin-left:auto}}
@media(max-width:800px){.ts-app .ts-split{grid-template-columns:1fr}.ts-app .ts-summary{position:static}.ts-app .ts-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-app .ts-item-layout{grid-template-columns:1fr}.ts-app .ts-item-art{max-height:460px}.ts-app .ts-heading{align-items:flex-start}.ts-app .ts-heading>.ts-btn{font-size:12px;padding:10px 12px;min-height:40px}.ts-app .ts-order-row{grid-template-columns:1fr 1fr}.ts-app .ts-order-row>.ts-icon{justify-self:end}.ts-app .ts-cart-line{grid-template-columns:76px minmax(0,1fr) auto}.ts-app .ts-line-total{grid-column:auto}.ts-app .ts-cart-line .ts-line-image{width:76px;height:76px}}
@media(max-width:580px){.ts-app{margin:16px 0 24px}.ts-app .ts-nav{gap:0;padding:5px;margin-bottom:24px}.ts-app .ts-nav a{font-size:11px;padding:9px;gap:6px;flex:1 0 40%}.ts-app .ts-nav .ts-nav-staff{margin:0;flex-basis:100%}.ts-app .ts-nav .ts-icon{width:16px;height:16px}.ts-app .ts-heading{flex-direction:column;gap:16px;margin-bottom:24px}.ts-app .ts-heading p{font-size:13px}.ts-app .ts-heading-amount{text-align:left}.ts-app .ts-heading-amount strong{font-size:27px}.ts-app .ts-heading .ts-btn{width:100%}.ts-app .ts-card{border-radius:15px}.ts-app .ts-panel,.ts-app .ts-summary,.ts-app .ts-item-copy{padding:20px}.ts-app .ts-cart-line{grid-template-columns:55px minmax(0,1fr);padding:19px;gap:13px}.ts-app .ts-cart-line .ts-line-image{width:55px;height:55px;border-radius:10px}.ts-app .ts-line-total{grid-column:2;font-size:19px}.ts-app .ts-line-controls{gap:14px}.ts-app .ts-line-copy h2{font-size:16px}.ts-app .ts-two,.ts-app .ts-three{grid-template-columns:1fr;gap:0}.ts-app .ts-products{gap:12px}.ts-app .ts-product-body{padding:14px}.ts-app .ts-product-body h2{font-size:15px}.ts-app .ts-product-body p{font-size:11px}.ts-app .ts-product-bottom{align-items:flex-start;flex-direction:column;gap:8px}.ts-app .ts-product-bottom strong{font-size:19px}.ts-app .ts-product-bottom .ts-icon-btn{width:100%;height:34px}.ts-app .ts-art-badge{left:8px;top:8px;font-size:8px;padding:3px 5px}.ts-app .ts-quote-grid{grid-template-columns:1fr}.ts-app .ts-order-item{grid-template-columns:52px minmax(0,1fr);gap:12px}.ts-app .ts-order-item .ts-line-image{width:52px;height:52px}.ts-app .ts-order-item>strong{grid-column:2}.ts-app .ts-detail-grid{grid-template-columns:1fr;gap:22px}.ts-app .ts-order-row{padding:18px;gap:15px;font-size:13px}.ts-app .ts-order-row .ts-badge{font-size:10px}.ts-app .ts-grand dd{font-size:23px}.ts-app .ts-section-title{gap:10px}.ts-app h2{font-size:20px}.ts-app .ts-step{width:32px;height:32px}.ts-app .ts-form input:not([type=checkbox]):not([type=radio]),.ts-app .ts-form select,.ts-app .ts-form textarea{font-size:16px}.ts-app .ts-delivery-icon{display:none}.ts-app .ts-form .ts-delivery{padding:13px;gap:9px}.ts-app .ts-delivery b{font-size:12px}.ts-app .ts-mini-lines strong{font-size:12px}.ts-app .ts-mini-lines>div>span{font-size:12px}.ts-app .ts-empty{padding:42px 20px}.ts-app .ts-alert{padding:12px 14px;font-size:12px}.ts-app .ts-categories{gap:6px}.ts-app .ts-categories a{font-size:11px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){.ts-app *{scroll-behavior:auto!important;transition:none!important}}

.ts-widget-cart{display:inline-flex;align-items:center;gap:8px;color:inherit;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none}.ts-widget-cart svg{width:22px;height:22px}.ts-widget-cart b{background:#7754e8;color:#fff;border-radius:8px;padding:2px 5px;font-size:11px}.ts-widget-cart [hidden],.pc-app .ts-bridge-button[hidden]{display:none!important}
/* 1.0.2: catalog controls, gallery and quantity controls inherit both themes. */
.ts-app .ts-catalog-filter{display:flex;align-items:end;gap:16px;padding:20px;margin:0 0 18px;flex-wrap:wrap}.ts-catalog-filter .ts-search{flex:1;min-width:220px}.ts-catalog-filter label{margin:0}.ts-catalog-filter .ts-check{align-self:center}.ts-result-count{font-size:14px;color:var(--ts-muted);margin:18px 0}.ts-gallery{min-width:0}.ts-gallery .ts-item-art a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.ts-gallery .ts-item-art img{width:100%;height:100%;object-fit:contain}.ts-gallery-thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding:3px}.ts-gallery-thumb{flex:0 0 74px;height:74px;border:2px solid transparent;border-radius:14px;background:var(--ts-card);padding:5px;cursor:pointer}.ts-gallery-thumb[aria-pressed="true"]{border-color:var(--ts-accent,#8c66da)}.ts-gallery-thumb img{width:100%;height:100%;object-fit:contain;border-radius:8px}.ts-gallery-thumb:focus-visible{outline:3px solid #9963db;outline-offset:2px}.ts-app .ts-qty-step{width:32px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ts-border);border-radius:9px;background:var(--ts-card);color:inherit;font-size:20px;cursor:pointer}.ts-app .ts-qty-step:disabled{opacity:.35;cursor:default}.ts-app .ts-qty{flex-wrap:wrap}.ts-native-images{margin:20px 0}.ts-native-images .widget_image_multi{min-height:120px}.ts-native-images .qq-upload-button input{max-width:none}.ts-app .ts-upload-notice{color:var(--ts-danger,#bb3451);font-size:14px}.ts-native-images .ts-make-cover{display:block;border:0;background:transparent;color:inherit;font-size:12px;cursor:pointer;padding:3px}
@media(max-width:650px){.ts-app .ts-catalog-filter{gap:12px;padding:16px}.ts-catalog-filter .ts-search{flex-basis:100%;min-width:0}.ts-catalog-filter>label:not(.ts-search){flex:1;min-width:0}.ts-catalog-filter>button{width:100%}.ts-gallery-thumb{flex-basis:62px;height:62px}.ts-app .ts-qty{gap:6px}.ts-app .ts-qty input{width:56px}}
.ts-app .ts-native-images .previews_list .preview{width:100px;height:100px;border-radius:14px;margin:10px 12px 34px 0;overflow:visible;background:var(--ts-soft);border:1px solid var(--ts-border)}.ts-app .ts-native-images .previews_list .preview>div{border-radius:12px}.ts-app .ts-native-images .previews_list .ts-make-cover{position:absolute;left:0;bottom:-27px;width:100%;height:25px;z-index:2;background:var(--ts-card);color:var(--ts-accent);border:1px solid var(--ts-border);border-radius:7px;line-height:18px}.ts-app .ts-native-images .btn-remove-img{z-index:3}

/* 1.0.3: readable catalog, including the Trideya native-content link styles. */
body .ts-app a.ts-btn.ts-primary,body .ts-app a.ts-btn.ts-primary:visited,body .ts-app a.ts-btn.ts-primary:hover,body .ts-app a.ts-btn.ts-primary:focus,body .ts-app a.ts-btn.ts-primary:active{color:#fff!important}
body .ts-app.ts-catalog .ts-heading p{font-size:16px;line-height:1.65}
body .ts-app.ts-catalog .ts-btn{font-size:16px;min-height:48px}
body .ts-app.ts-catalog .ts-catalog-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,220px) auto auto;align-items:end;gap:18px}
body .ts-app.ts-catalog .ts-catalog-filter>label{margin:0;min-width:0;font-size:15px}
body .ts-app.ts-catalog .ts-catalog-filter input[type=search],body .ts-app.ts-catalog .ts-catalog-filter select{font-size:16px;min-height:48px}
body .ts-app.ts-catalog .ts-catalog-filter .ts-stock-switch{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;align-self:end;min-height:48px;margin:0;font-size:16px;line-height:1.4;font-weight:500;cursor:pointer;white-space:nowrap}
body .ts-app.ts-catalog .ts-stock-switch input{position:absolute;left:0;top:50%;width:46px;height:26px;margin:0;transform:translateY(-50%);opacity:0;cursor:pointer}
body .ts-app.ts-catalog .ts-switch-track{position:relative;display:block;flex:0 0 46px;width:46px;height:26px;border:1px solid #737c92;border-radius:99px;background:#737c92;transition:background .15s,border-color .15s;pointer-events:none}
body .ts-app.ts-catalog .ts-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}
body .ts-app.ts-catalog .ts-stock-switch input:checked+.ts-switch-track{background:var(--ts-accent);border-color:var(--ts-accent)}
body .ts-app.ts-catalog .ts-stock-switch input:checked+.ts-switch-track:after{transform:translateX(20px)}
body .ts-app.ts-catalog .ts-stock-switch input:focus-visible+.ts-switch-track{outline:3px solid var(--ts-accent);outline-offset:4px}
body .ts-app.ts-catalog .ts-categories a{font-size:15px;line-height:1.5;padding:9px 17px}
body .ts-app.ts-catalog .ts-categories a.is-active{color:#fff!important;background:#7754e8;border-color:#7754e8}
body .ts-app.ts-catalog .ts-result-count{font-size:16px;margin:18px 0 12px;color:var(--ts-text)}
body .ts-app.ts-catalog .ts-art-badge{font-size:14px;line-height:1.4;font-weight:600;padding:7px 10px;color:var(--ts-text)}
body .ts-app.ts-catalog .ts-product-category{display:inline-flex;align-items:center;max-width:100%;padding:6px 11px;border-radius:8px;background:var(--ts-soft);border:1px solid var(--ts-border);color:var(--ts-text);font-size:14px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
body .ts-app.ts-catalog .ts-product-body h2{font-size:21px;line-height:1.4;margin-top:12px}
body .ts-app.ts-catalog .ts-product-body p{font-size:15px;line-height:1.6;margin-top:8px}
body .ts-app.ts-catalog .ts-product-bottom strong{font-size:24px}
@media(max-width:950px){body .ts-app.ts-catalog .ts-catalog-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body .ts-app.ts-catalog .ts-catalog-filter .ts-stock-switch{justify-content:flex-start}body .ts-app.ts-catalog .ts-catalog-filter>button{width:100%}}
@media(max-width:580px){body .ts-app.ts-catalog .ts-catalog-filter{gap:14px}body .ts-app.ts-catalog .ts-catalog-filter>label:not(.ts-stock-switch){grid-column:1/-1}body .ts-app.ts-catalog .ts-product-body h2{font-size:19px}body .ts-app.ts-catalog .ts-art-badge{left:8px;top:8px;font-size:13px;padding:6px 8px}body .ts-app.ts-catalog .ts-product-body p{font-size:14px}body .ts-app.ts-catalog .ts-products{grid-template-columns:1fr}body .ts-app.ts-catalog .ts-product-bottom{flex-direction:row;align-items:center}body .ts-app.ts-catalog .ts-product-bottom .ts-icon-btn{width:44px;height:40px}}
/* Order conversations and support */
.ts-app .ts-support-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:24px;align-items:start}
.ts-app .ts-support-layout:has(>section:only-child){grid-template-columns:1fr}
.ts-app .ts-thread-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--ts-border,#e5e7ef);text-decoration:none!important}
.ts-app .ts-thread-row strong{display:block;font-size:18px;line-height:1.4;color:var(--ts-text,#252333);overflow-wrap:anywhere}
.ts-app .ts-thread-row small{display:block;margin-top:8px;font-size:14px;color:var(--ts-muted,#686879)}
.ts-app .ts-waiting{background:#fff1cc;color:#785100;font-size:14px;white-space:nowrap}
.ts-app .ts-chat-heading,.ts-app .ts-chat-compose-footer{display:flex;justify-content:space-between;align-items:center;gap:20px}
.ts-app .ts-chat-heading h2{margin:6px 0 12px}.ts-app .ts-chat-heading .ts-badge{font-size:14px}
.ts-app .ts-chat-log{display:flex;flex-direction:column;gap:16px;max-height:560px;overflow:auto;overscroll-behavior:contain;padding:14px 4px;scrollbar-gutter:stable}
.ts-app .ts-chat-message{max-width:88%;width:fit-content;min-width:180px;padding:16px 20px;border-radius:18px;background:#f1f2f7;color:#242332;border:1px solid #e7e8f0}
.ts-app .ts-chat-staff{align-self:flex-end;background:#eee8ff;border-color:#ded2ff}
.ts-app .ts-chat-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:14px;color:#535366}
.ts-app .ts-chat-meta strong{color:#333044}.ts-app .ts-chat-meta span{font-size:12px}
.ts-app .ts-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.65;margin:8px 0 0;color:inherit}
.ts-app .ts-chat-compose{border-top:1px solid var(--ts-border,#e5e7ef);padding-top:20px;margin-top:12px}
.ts-app .ts-chat-compose label,.ts-app .ts-chat-compose textarea{font-size:16px}.ts-app .ts-chat-compose-footer small{font-size:14px;line-height:1.5}
.ts-app .ts-chat-feedback{min-height:24px;font-size:14px;line-height:1.5;margin:14px 0;color:var(--ts-text,#343146)}
.ts-app .ts-chat-state-form{margin-top:20px}.ts-app .ts-chat [hidden]{display:none!important}
.ts-app .ts-messenger-code{display:block;padding:16px;background:#eee8ff;color:#352252;font-size:18px;overflow-wrap:anywhere;border-radius:12px}
.ts-app .ts-delivery-row{padding:16px 0;border-bottom:1px solid #e5e7ef;display:flex;justify-content:space-between;gap:20px;align-items:center}
.ts-app .ts-connections{overflow-x:auto}.ts-app .ts-connections table{width:100%;font-size:15px}.ts-app .ts-connections th,.ts-app .ts-connections td{padding:12px;text-align:left}
.ts-app .ts-secret{overflow-wrap:anywhere;font-size:14px}.ts-app .ts-messenger-settings{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:760px){.ts-app .ts-support-layout,.ts-app .ts-messenger-settings{grid-template-columns:minmax(0,1fr)}.ts-app .ts-chat-compose-footer{align-items:stretch;flex-direction:column;gap:12px}.ts-app .ts-chat-message{max-width:96%;padding:14px;min-width:0}.ts-app .ts-thread-row{align-items:flex-start;flex-direction:column;gap:10px}.ts-app .ts-delivery-row{align-items:flex-start;flex-direction:column}.ts-app .ts-chat-heading{gap:10px}.ts-app .ts-chat-heading h2{font-size:22px}}

.ts-app.ts-messenger-app>.ts-card{margin-bottom:24px}.ts-app .ts-messenger-settings{align-items:start}
body .td-native-content .ts-app .ts-chat-heading h2{font-size:24px!important;line-height:1.3!important}
@media(max-width:600px){body .td-native-content .ts-app .ts-chat-heading h2{font-size:22px!important}.ts-app .ts-chat-heading{align-items:flex-start;flex-wrap:wrap}.ts-app .ts-chat-heading>div{flex:1 1 190px}}

/* Support filters: separated targets, visible selected state, native theme variables. */
body .ts-app .ts-support-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:12px;background:var(--ts-card);border:1px solid var(--ts-border);border-radius:18px}
body .ts-app .ts-support-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--ts-border);border-radius:12px;background:var(--ts-soft);color:var(--ts-text);font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;white-space:normal}
body .ts-app .ts-support-filters a:hover{border-color:#FF7A00}
body .ts-app .ts-support-filters a.is-active{background:#FF7A00;border-color:#FF7A00;color:#20150a}
body .ts-app .ts-support-filters a:focus-visible{outline:3px solid #FF7A00;outline-offset:3px}
body .ts-app.ts-support .ts-heading h1{background:transparent;border:0;padding:0}
@media(max-width:600px){body .ts-app .ts-support-filters{gap:8px;padding:10px}body .ts-app .ts-support-filters a{flex:1 1 140px;padding:10px 12px}}
/* Payment workflow 1.3.0: long statuses wrap on narrow screens. */
.ts-app .ts-status-awaiting_approval,.ts-app .ts-status-approved_payment,.ts-app .ts-status-paid_waiting,.ts-app .ts-status-payment_issue{white-space:normal;max-width:100%;font-size:13px;overflow-wrap:anywhere}
.ts-app .ts-status-awaiting_approval,.ts-app .ts-status-approved_payment{background:#fff1e3;color:#874000}
.ts-app .ts-status-paid_waiting{background:#eaf7f1;color:#24684f}.ts-app .ts-status-payment_issue{background:#faeef0;color:#953644}
html[data-td-theme="dark"] .ts-app .ts-status-awaiting_approval,html[data-td-theme="dark"] .ts-app .ts-status-approved_payment{background:#392b1f;color:#ffc28a}
html[data-td-theme="dark"] .ts-app .ts-status-paid_waiting{background:#17372f;color:#97ddc2}html[data-td-theme="dark"] .ts-app .ts-status-payment_issue{background:#3b2631;color:#e9a8ba}
html .ts-app .ts-btn.ts-primary.ts-pay-btn{background:#FF7A00;color:#171B1E;font-weight:750}html .ts-app .ts-btn.ts-primary.ts-pay-btn:hover{background:#FF9500;color:#171B1E}

/* Independent model upload, including an unsaved product. */
.ts-preview-editor .ts-model-actions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}
.ts-preview-editor [hidden]{display:none!important}
.ts-preview-editor progress{display:block;width:100%;height:12px;accent-color:#FF7A00;margin:14px 0}
.ts-preview-editor [data-ts-model-current],.ts-preview-editor [data-ts-model-message]{overflow-wrap:anywhere}
.ts-preview-editor .ts-btn{min-height:44px}

/* Optional dimensions and weight of one finished product. */
.ts-product-specs{margin:20px 0;padding:16px;border:1px solid var(--ts-border);border-radius:14px}
body .ts-app .ts-product-specs h2{font-size:18px;margin:0 0 12px}
.ts-product-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0}
.ts-product-specs dt{font-size:14px;opacity:.8;margin:0 0 3px}
.ts-product-specs dd{font-size:17px;font-weight:650;margin:0;overflow-wrap:anywhere}
/* Personalization controls and persistent messenger status. */
.ts-app .ts-personal-field{display:grid;gap:7px;margin-bottom:14px}
.ts-app .ts-time-select{display:flex;align-items:center;gap:10px;max-width:340px}
.ts-app .ts-time-select select{flex:1;min-width:0}
.ts-app .ts-personal{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:5px 0}
.ts-app .ts-personal-value{color:var(--ts-text,#192235);overflow-wrap:anywhere;white-space:pre-wrap}
.ts-app .ts-copy-field{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:6px 10px;margin-left:6px;background:transparent;border:1px solid var(--ts-border,#dfe3eb);border-radius:9px;color:var(--ts-text,#192235);font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer}
.ts-app .ts-copy-field svg{width:15px;height:15px;color:#FF7A00}
.ts-app .ts-copy-field:hover,.ts-app .ts-copy-field:focus-visible{border-color:#FF7A00;outline:2px solid #FF7A00;outline-offset:2px}
.ts-app .ts-copy-status{flex-basis:100%;font-size:12px;color:var(--ts-muted,#657187)}
.ts-app .ts-copy-status:empty{display:none}
.ts-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.ts-service-status{padding:14px;border:1px solid var(--ts-border,#dfe3eb);border-radius:12px;overflow-wrap:anywhere}
@media(max-width:600px){.ts-service-grid{grid-template-columns:1fr}.ts-app .ts-copy-field{min-height:44px}.ts-app .ts-personal-field select{font-size:16px}}
.ts-app .ts-personal .ts-personal-value{color:var(--ts-text)}
.ts-app .ts-copy-field span{color:inherit}
.ts-app .ts-personal-field>label{margin:0}
html[data-td-theme] #ui-datepicker-div{padding:8px;box-sizing:border-box;max-width:calc(100vw - 24px);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;border-radius:12px;box-shadow:0 12px 32px #0004}
html[data-td-theme=dark] #ui-datepicker-div{background:#191f2c;border:1px solid #354052;color:#f2f5fa}
html[data-td-theme=dark] #ui-datepicker-div .ui-datepicker-header{background:#242c3c;border-color:#354052;color:#f2f5fa}
html[data-td-theme=dark] #ui-datepicker-div select{background:#242c3c;border:1px solid #536075;color:#f2f5fa}
html[data-td-theme=dark] #ui-datepicker-div .ui-state-default{background:#242c3c;border-color:#354052;color:#f2f5fa;text-align:center}
html[data-td-theme] #ui-datepicker-div .ui-state-active,html[data-td-theme] #ui-datepicker-div .ui-state-hover{background:#FF7A00;border-color:#FF7A00;color:#171b1e}
/* 1.3.6: media tabs occupy the picture, never a separate layout row. */
.ts-app .ts-item-layout{align-items:start}.ts-app .ts-product-media{position:relative;min-width:0}.ts-app .ts-product-media>.ts-preview-tabs{position:absolute;z-index:4;left:12px;top:12px;margin:0;display:flex;gap:6px;padding:5px;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 2px 12px #0002}.ts-app .ts-preview-tabs button{min-height:44px;padding:10px 14px;border:1px solid #d3d8df;border-radius:10px;background:#fff;color:#171B1E;font-size:14px;font-weight:700;cursor:pointer}.ts-app .ts-preview-tabs button[aria-pressed="true"]{background:#FF7A00!important;color:#171B1E!important;border-color:#FF7A00}.ts-app .ts-edit-product{margin:0 0 18px;display:inline-flex}.ts-app .ts-add-success{display:block;margin-top:18px}.ts-app .ts-add-success strong{display:block;margin-bottom:12px}.ts-app .ts-add-success .ts-inline{flex-wrap:wrap}.ts-app [data-ts-quantity] button[data-ts-step]{min-width:44px;min-height:44px}.ts-app [data-ts-quantity][aria-busy="true"]{opacity:.7}.ts-app [data-ts-field-error]{margin:6px 0 0}.ts-app input[aria-invalid="true"],.ts-app select[aria-invalid="true"]{border-color:#d43c48}.ts-app [hidden]{display:none!important}.ts-app .ts-auth-required .ts-inline{flex-wrap:wrap}
html[data-theme="dark"] .ts-app .ts-product-media>.ts-preview-tabs,body[data-theme="dark"] .ts-app .ts-product-media>.ts-preview-tabs{background:rgba(23,27,30,.96)}
html[data-theme="dark"] .ts-app .ts-preview-tabs button,body[data-theme="dark"] .ts-app .ts-preview-tabs button{background:#242a31;color:#fff;border-color:#49515c}
@media(max-width:600px){.ts-app .ts-product-media>.ts-preview-tabs{top:8px;left:8px;gap:4px}.ts-app .ts-preview-tabs button{padding:9px 10px;font-size:13px}.ts-app .ts-add-success .ts-btn{width:100%;justify-content:center}}

html[data-td-theme="dark"] .ts-app .ts-product-media>.ts-preview-tabs{background:rgba(23,27,30,.96)}html[data-td-theme="dark"] .ts-app .ts-preview-tabs button{background:#242a31;color:#fff;border-color:#49515c}
.ts-app .ts-product-media>.ts-preview-tabs button{white-space:nowrap;flex:0 0 auto}.ts-app .ts-edit-product{display:flex;width:max-content;max-width:100%}.ts-app .ts-item-copy .ts-primary,.ts-app .ts-add-success .ts-primary{background:#FF7A00!important;border-color:#FF7A00;color:#171B1E!important}.ts-app .ts-item-copy .ts-primary:hover,.ts-app .ts-add-success .ts-primary:hover{background:#FF9500!important;border-color:#FF9500;color:#171B1E!important}
@media(max-width:600px){.ts-app .ts-item-copy .ts-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ts-app .ts-item-copy .ts-add-row>.ts-small{flex:0 0 100%}.ts-app .ts-item-copy .ts-add-row>button{flex:1;min-width:160px;white-space:nowrap}}

.ts-app .ts-product-media>[data-ts-preview] .ts-preview-message{top:76px}

/* Protected production cards may contain long records and cut-plan tables. */
.ts-app .ts-production { min-width:0; max-width:100%; overflow-x:auto; overflow-wrap:anywhere; }
.ts-app .ts-accepted-preview { display:block; max-width:100%; max-height:360px; width:auto; height:auto; border-radius:12px; margin:12px 0; }
/* 1.10.0 — saved products, reviews, shop progress and catalog quick add. */
.ts-app .ts-quick-add{position:relative;margin:0;flex:0 0 auto}.ts-app .ts-quick-add .ts-icon-btn{cursor:pointer;color:var(--ts-accent);background:var(--ts-soft)}.ts-app .ts-quick-message{position:absolute;z-index:2;top:100%;right:0;padding:5px 8px;border-radius:7px;background:var(--ts-card);border:1px solid var(--ts-border);color:var(--ts-text);white-space:normal;font-size:12px;min-width:110px}.ts-app .ts-favorite-form{margin:10px 0}.ts-app .ts-favorite-form .ts-btn{min-height:40px}.ts-app .ts-restock{margin:20px 0;display:grid;gap:10px}.ts-app .ts-restock form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.ts-app .ts-restock label{min-width:180px}.ts-app .ts-reviews{margin-top:24px}.ts-app .ts-review{padding:15px 0;border-top:1px solid var(--ts-border);color:var(--ts-text);overflow-wrap:anywhere}.ts-app .ts-review img{display:block;max-width:180px;max-height:180px;object-fit:contain;border-radius:10px}.ts-app .ts-progress{padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;list-style:none}.ts-app .ts-progress li{padding:13px;border-radius:10px;background:var(--ts-soft);border:1px solid var(--ts-border);color:var(--ts-muted);font-size:13px}.ts-app .ts-progress li.is-done{color:var(--ts-text)}.ts-app .ts-progress li.is-done:before{content:'✓ ';color:#168853;font-weight:bold}.ts-app .ts-progress li.is-current{border-color:#ff7a00;box-shadow:inset 0 0 0 1px #ff7a00;color:var(--ts-text);font-weight:700}.ts-app .ts-report-kpis .ts-soft-box strong{display:block;font-size:23px;color:var(--ts-text)}
@media(max-width:600px){.ts-app .ts-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-app .ts-quick-message{right:auto;left:0}.ts-app .ts-restock form>*{width:100%}}
