.tendb-v5{--accent:#f5d400;font-family:inherit;color:#101010;background:#f5f5f3;padding:28px;position:relative}.tendb-v5 *{box-sizing:border-box}.tendb-experience,.tendb-result{max-width:1380px;margin:auto}.tendb-experience{min-height:560px;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.02fr .98fr;background:#f3f3f1;border:1px solid #e6e6e2;box-shadow:0 20px 60px rgba(0,0,0,.045)}.tendb-hero-copy{padding:54px 52px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.tendb-eyebrow{font-size:11px;letter-spacing:.23em;font-weight:900;margin-bottom:13px}.tendb-hero-copy h2{font-size:clamp(48px,5.1vw,78px);line-height:.92;letter-spacing:-.058em;font-weight:950;margin:0 0 18px;max-width:700px}.tendb-hero-copy>p{max-width:620px;color:#555;font-size:16px;line-height:1.55;margin:0 0 26px}.tendb-budget-panel{max-width:600px;background:#fff;border:1px solid #e3e3df;border-radius:17px;padding:18px 20px 15px;box-shadow:0 14px 38px rgba(0,0,0,.04)}.tendb-budget-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.tendb-budget-head span{font-size:9px;letter-spacing:.16em;font-weight:900;color:#777}.tendb-budget-head strong{font-size:31px;line-height:1;letter-spacing:-.04em}.tendb-range{width:100%;height:6px;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,var(--accent) 0 50%,#dededb 50% 100%);border-radius:20px;outline:none}.tendb-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#111;border:5px solid var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.2);cursor:pointer}.tendb-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#111;border:5px solid var(--accent);cursor:pointer}.tendb-range-labels{display:flex;justify-content:space-between;margin-top:8px;color:#888;font-size:9px;font-weight:800}.tendb-actions{display:flex;align-items:center;gap:22px;margin-top:18px;flex-wrap:wrap}.tendb-primary{height:52px;border:0;border-radius:10px;padding:0 22px;background:var(--accent);font-weight:900;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;gap:42px}.tendb-text{border:0;background:transparent;padding:8px 0;font-size:11px;font-weight:900;letter-spacing:.04em;cursor:pointer;border-bottom:1px solid #111}.tendb-saving-line{margin-top:28px;padding-top:18px;border-top:1px solid #dededb;max-width:600px}.tendb-saving-line>span{font-size:9px;letter-spacing:.15em;font-weight:900;color:#777}.tendb-mini-tiers{display:flex;gap:18px;margin-top:8px;flex-wrap:wrap}.tendb-mini-tiers b{font-size:10px;letter-spacing:.05em}.tendb-mini-tiers em{font-style:normal;background:#111;color:#fff;border-radius:20px;padding:4px 8px;margin-left:5px;font-size:9px}.tendb-mini-tiers b:last-child em{background:var(--accent);color:#111}.tendb-studio-visual{position:relative;min-height:560px;background-image:linear-gradient(90deg,#f3f3f1 0%,rgba(243,243,241,.15) 22%,rgba(0,0,0,.08) 100%),var(--studio-bg,none);background-size:cover;background-position:center;overflow:hidden}.tendb-studio-art{position:absolute;inset:0;background:radial-gradient(circle at 66% 34%,rgba(245,212,0,.20),transparent 22%),linear-gradient(145deg,#222 0%,#111 52%,#080808 100%)}.tendb-experience[style*="--studio-bg"] .tendb-studio-art{opacity:.22}.tendb-glow{position:absolute;width:58%;height:55%;right:6%;top:9%;background:radial-gradient(ellipse,rgba(245,212,0,.22),transparent 68%);filter:blur(10px)}.tendb-screen{position:absolute;width:44%;height:27%;left:28%;top:18%;border:8px solid #222;background:linear-gradient(135deg,#343434,#0c0c0c);box-shadow:0 0 45px rgba(245,212,0,.12)}.tendb-screen:after{content:"10dB";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.12);font-size:42px;font-weight:950}.tendb-desk{position:absolute;width:78%;height:7%;left:11%;bottom:27%;background:linear-gradient(#343434,#171717);transform:perspective(600px) rotateX(58deg);border-radius:4px;box-shadow:0 35px 40px rgba(0,0,0,.45)}.tendb-speaker{position:absolute;width:12%;height:30%;bottom:34%;background:linear-gradient(145deg,#2f2f2f,#111);border-radius:8px;box-shadow:0 15px 30px rgba(0,0,0,.4)}.tendb-speaker:before,.tendb-speaker:after{content:"";position:absolute;border-radius:50%;background:#090909;border:3px solid #333;left:22%;width:56%;aspect-ratio:1}.tendb-speaker:before{top:15%}.tendb-speaker:after{bottom:11%}.tendb-speaker.left{left:10%}.tendb-speaker.right{right:10%}.tendb-interface{position:absolute;width:25%;height:8%;left:38%;bottom:30%;border-radius:5px;background:linear-gradient(#aaa,#5f5f5f);box-shadow:0 8px 16px rgba(0,0,0,.4)}.tendb-mic{position:absolute;width:4%;height:22%;right:25%;bottom:29%;background:#242424;border-radius:20px 20px 5px 5px;transform:rotate(8deg);transform-origin:bottom}.tendb-mic:after{content:"";position:absolute;width:2px;height:150%;background:#333;left:50%;top:85%}.tendb-visual-badge{position:absolute;right:26px;bottom:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-radius:12px;padding:13px 16px;box-shadow:0 10px 35px rgba(0,0,0,.18)}.tendb-visual-badge span{display:block;font-size:8px;letter-spacing:.16em;color:#168a45;font-weight:900;margin-bottom:3px}.tendb-visual-badge strong{font-size:12px;letter-spacing:.02em}.tendb-result{margin-top:28px;background:#fff;border:1px solid #e4e4e1;border-radius:22px;padding:28px;box-shadow:0 20px 55px rgba(0,0,0,.04)}.tendb-result-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #eee;padding-bottom:20px}.tendb-result-head span{font-size:10px;letter-spacing:.18em;font-weight:900;color:#777}.tendb-result-head h3{font-size:25px;margin:5px 0 0;letter-spacing:-.03em}.tendb-reset{border:0;background:#f1f1ef;border-radius:20px;padding:10px 14px;font-size:10px;font-weight:900;cursor:pointer}.tendb-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.tendb-slot{border:1px solid #e4e4e1;border-radius:16px;padding:16px;min-height:270px;display:flex;flex-direction:column;position:relative}.tendb-slot-label{font-size:9px;letter-spacing:.13em;font-weight:900;color:#999;text-transform:uppercase}.tendb-slot-plus{font-size:44px;color:#ccc;margin:auto auto 8px}.tendb-slot img{height:120px;width:100%;object-fit:contain;margin:10px 0}.tendb-slot h4{font-size:13px;line-height:1.35;margin:auto 0 8px}.tendb-slot>strong{font-size:16px;margin-bottom:10px}.tendb-slot button{height:38px;border:0;background:#efedec;border-radius:8px;font-size:10px;font-weight:900;cursor:pointer;padding:0 12px}.tendb-slot>button{width:100%}.tendb-slot>div:last-child{display:flex;gap:7px}.tendb-slot>div:last-child button:first-child{flex:1}.tendb-slot button.remove{width:38px;font-size:17px}.tendb-result-bottom{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border-top:1px solid #eee;margin-top:20px;padding-top:20px}.tendb-progresscopy{font-size:13px}.tendb-totals{display:flex;align-items:center;gap:22px}.tendb-totals>span{font-size:9px;letter-spacing:.08em;color:#777}.tendb-totals>span b{display:block;color:#111;font-size:13px;margin-top:2px}.tendb-totals>strong{font-size:25px}.tendb-cart{height:48px;border:0;border-radius:9px;background:var(--accent);font-weight:900;padding:0 18px;cursor:pointer}.tendb-cart:disabled{background:#eee;color:#aaa}.tendb-modal[hidden]{display:none}.tendb-modal{position:fixed;inset:0;background:rgba(10,10,10,.62);backdrop-filter:blur(5px);z-index:999999;display:grid;place-items:center;padding:24px}.tendb-modal-card{width:min(1040px,96vw);max-height:88vh;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.28);display:flex;flex-direction:column}.tendb-modal-head{padding:22px 26px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.tendb-modal-head span{font-size:9px;letter-spacing:.15em;font-weight:900;color:#888}.tendb-modal-head h3{font-size:27px;margin:2px 0 0}.tendb-close{border:0;background:#f1f1ef;width:40px;height:40px;border-radius:50%;font-size:23px;cursor:pointer}.tendb-modal-tools{padding:14px 26px;display:flex;gap:12px;align-items:center;background:#fafafa}.tendb-search{flex:1;height:42px;border:1px solid #ddd!important;border-radius:9px!important;padding:0 13px!important;box-shadow:none!important}.tendb-stock{font-size:9px;font-weight:900;letter-spacing:.12em;color:#168a45}.tendb-products{padding:18px 26px 28px;overflow:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tendb-product{border:1px solid #e7e7e4;border-radius:13px;padding:14px;display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center}.tendb-product img{width:80px;height:80px;object-fit:contain}.tendb-product h4{font-size:12px;line-height:1.3;margin:0 0 5px}.tendb-product>div>div{font-size:13px;font-weight:900}.tendb-product>button{grid-column:1/-1;height:36px;border:0;border-radius:8px;background:#111;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.tendb-none{grid-column:1/-1;padding:60px;text-align:center;color:#777}.tendb-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#111;color:#fff;padding:11px 18px;border-radius:30px;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:.2s;z-index:1000000}.tendb-toast.show{opacity:1;transform:translate(-50%,0)}body.tendb-lock{overflow:hidden}
@media(max-width:980px){.tendb-experience{grid-template-columns:1fr}.tendb-studio-visual{min-height:330px;order:-1}.tendb-hero-copy{padding:40px}.tendb-slots{grid-template-columns:repeat(2,1fr)}.tendb-result-bottom{grid-template-columns:1fr}.tendb-totals{flex-wrap:wrap}.tendb-products{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.tendb-v5{padding:12px}.tendb-experience{border-radius:16px}.tendb-studio-visual{min-height:240px}.tendb-hero-copy{padding:28px 20px 30px}.tendb-hero-copy h2{font-size:46px}.tendb-hero-copy>p{font-size:14px}.tendb-budget-head strong{font-size:27px}.tendb-primary{width:100%;justify-content:space-between}.tendb-actions{gap:12px}.tendb-mini-tiers{gap:8px}.tendb-slots{grid-template-columns:1fr 1fr;gap:7px}.tendb-slot{min-height:235px;padding:11px}.tendb-slot img{height:90px}.tendb-result{padding:16px}.tendb-result-head{align-items:center}.tendb-products{grid-template-columns:1fr}.tendb-modal{padding:8px}.tendb-modal-card{max-height:94vh}.tendb-totals{gap:13px}.tendb-cart{width:100%}.tendb-visual-badge{right:14px;bottom:14px}}
/* V6 premium polish */
.tendb-actions{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);max-width:600px;gap:12px}.tendb-primary,.tendb-text{width:100%;height:52px;justify-content:space-between;border-radius:10px;padding:0 20px;font-size:11px;font-weight:900;letter-spacing:.035em;white-space:nowrap}.tendb-primary{background:var(--accent);color:#111}.tendb-text{display:flex;align-items:center;background:#fff;border:1px solid #d9d9d5;color:#111}.tendb-primary:hover,.tendb-cart:hover{filter:brightness(.96)}.tendb-text:hover{border-color:#111}
.tendb-result{background:linear-gradient(180deg,#fff 0%,#fffdf0 100%);border-top:5px solid var(--accent);padding:30px}.tendb-result-head{border-bottom:0;padding-bottom:12px}.tendb-result-head span{color:#111}.tendb-reset{background:#111;color:#fff}.tendb-reset:hover{background:var(--accent);color:#111}
.tendb-slots{position:relative;min-height:410px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:34px 24px 26px;margin-top:12px;border-radius:22px;background:radial-gradient(circle at 50% 35%,rgba(245,212,0,.16),transparent 34%),linear-gradient(145deg,#f6f5ef,#ecebe5);border:1px solid #deddd5;overflow:hidden}.tendb-slots:before{content:"YOUR SETUP STAGE";position:absolute;left:24px;top:15px;font-size:8px;letter-spacing:.18em;font-weight:900;color:#8c8a80}.tendb-slots:after{content:"10dB";position:absolute;right:-8px;bottom:-34px;font-size:110px;line-height:1;font-weight:950;letter-spacing:-.08em;color:rgba(0,0,0,.025);pointer-events:none}.tendb-slot{z-index:1;border:0;background:transparent;border-radius:16px;padding:14px;min-height:330px;display:flex;flex-direction:column;align-items:stretch;transition:.25s}.tendb-slot.filled{background:rgba(255,255,255,.86);box-shadow:0 16px 36px rgba(0,0,0,.07);border:1px solid rgba(0,0,0,.06);transform:translateY(0)}.tendb-slot.filled:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(0,0,0,.10)}.tendb-slot-label{color:#111;border-left:4px solid var(--accent);padding-left:8px}.tendb-product-visual{height:150px;display:grid;place-items:center;margin:8px 0}.tendb-product-visual img,.tendb-slot img{width:100%;height:145px;object-fit:contain;margin:0;filter:drop-shadow(0 12px 12px rgba(0,0,0,.08))}.tendb-slot-info{margin-top:auto}.tendb-slot-info h4{margin:0 0 5px;font-size:12px;line-height:1.3;min-height:32px}.tendb-slot-info strong{font-size:17px}.tendb-slot-actions{display:grid!important;grid-template-columns:1fr 38px;gap:7px;margin-top:12px}.tendb-slot-actions button:first-child{background:var(--accent);color:#111}.tendb-slot-actions .remove{background:#111;color:#fff}.tendb-empty-pick{margin:auto 0!important;height:190px!important;border:1px dashed #c8c6bc!important;background:rgba(255,255,255,.48)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#111!important}.tendb-empty-pick span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--accent);font-size:28px}.tendb-empty-pick b{font-size:9px;letter-spacing:.08em}.tendb-result-bottom{border-top:0;background:#111;color:#fff;border-radius:16px;margin-top:16px;padding:17px 20px}.tendb-progresscopy{color:#fff}.tendb-progresscopy strong{color:var(--accent)}.tendb-totals>span{color:#aaa}.tendb-totals>span b{color:#fff}.tendb-totals>strong{color:var(--accent);font-size:28px}.tendb-cart{background:var(--accent);color:#111}.tendb-cart:disabled{background:#333;color:#777}
.tendb-modal-card{border-top:5px solid var(--accent)}.tendb-modal-head{background:#111;color:#fff;border-bottom:0}.tendb-modal-head span{color:var(--accent)}.tendb-close{width:42px;height:42px;display:grid;place-items:center;padding:0;background:#111;color:#fff;border:2px solid #fff;font-size:26px;line-height:1;transition:.18s}.tendb-close:hover{background:var(--accent);color:#111;border-color:var(--accent);transform:rotate(90deg)}.tendb-modal-tools{border-bottom:1px solid #eee}.tendb-product>button{background:var(--accent);color:#111}.tendb-product:hover{border-color:#d6bd00;box-shadow:0 8px 22px rgba(0,0,0,.06)}
.tendb-reveal .tendb-slot.filled{animation:tendbPop .55s both}.tendb-reveal .tendb-slot.filled:nth-child(2){animation-delay:.08s}.tendb-reveal .tendb-slot.filled:nth-child(3){animation-delay:.16s}.tendb-reveal .tendb-slot.filled:nth-child(4){animation-delay:.24s}@keyframes tendbPop{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:980px){.tendb-actions{grid-template-columns:1fr 1fr}.tendb-slots{grid-template-columns:repeat(2,1fr);min-height:0}.tendb-slot{min-height:300px}}@media(max-width:620px){.tendb-actions{grid-template-columns:1fr}.tendb-primary,.tendb-text{width:100%}.tendb-slots{grid-template-columns:1fr;padding:32px 12px 12px}.tendb-slot{min-height:250px}.tendb-result-bottom{padding:16px}.tendb-close{width:38px;height:38px}.tendb-result{padding:14px;border-radius:16px}}
/* V8: preserve V6 composition; only targeted refinements */
.tendb-type-block{max-width:600px;margin:0 0 16px}.tendb-type-block>span{display:block;font-size:9px;letter-spacing:.16em;font-weight:900;color:#777;margin-bottom:9px}.tendb-type-chips{display:flex;gap:8px;flex-wrap:wrap}.tendb-type-chips button{border:1px solid #d9d9d5;background:#fff;color:#111;border-radius:999px;padding:9px 14px;font-size:10px;font-weight:900;letter-spacing:.04em;cursor:pointer;transition:.18s}.tendb-type-chips button:hover{border-color:#111}.tendb-type-chips button.is-active{background:#111;color:#fff;border-color:#111;box-shadow:inset 0 -3px 0 var(--accent)}
.tendb-text{background:#111!important;color:#fff!important;border-color:#111!important;border-bottom:1px solid #111!important}.tendb-text:hover{background:var(--accent)!important;color:#111!important;border-color:var(--accent)!important}.tendb-primary:hover{background:#111;color:#fff;filter:none}.tendb-reset{box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.tendb-slots{min-height:455px}.tendb-slot{min-height:375px}.tendb-empty-pick{height:255px!important;min-height:255px!important}.tendb-cart:disabled{background:#454545!important;color:#8f8f8f!important;border:1px solid #555}.tendb-cart:not(:disabled){background:var(--accent)!important;color:#111!important}
@media(max-width:980px){.tendb-slots{min-height:0}.tendb-slot{min-height:330px}.tendb-empty-pick{height:220px!important;min-height:220px!important}}@media(max-width:620px){.tendb-slot{min-height:270px}.tendb-empty-pick{height:180px!important;min-height:180px!important}}
/* V9 precision polish: preserve V8/V6 visual language */
.tendb-text{background:#fff8cc!important;color:#111!important;border:1px solid #e3c900!important;border-bottom:1px solid #e3c900!important;box-shadow:inset 0 0 0 1px rgba(245,212,0,.12)}
.tendb-text:hover{background:#111!important;color:#fff!important;border-color:#111!important;box-shadow:none}
.tendb-saving-line{margin-top:30px;padding-top:21px}
.tendb-saving-line>span{font-size:11px;letter-spacing:.16em}
.tendb-mini-tiers{gap:22px;margin-top:12px;align-items:center}
.tendb-mini-tiers b{font-size:12px;letter-spacing:.055em}
.tendb-mini-tiers em{padding:5px 10px;margin-left:7px;font-size:11px}

/* V9.1 button refinement */
.tendb-primary{background:#111!important;color:#fff!important;border:1px solid #111!important}.tendb-primary:hover{background:var(--accent)!important;color:#111!important;border-color:var(--accent)!important}.tendb-text{background:var(--accent)!important;color:#111!important;border:1px solid var(--accent)!important;box-shadow:none!important}.tendb-text:hover{background:#111!important;color:#fff!important;border-color:#111!important}

/* V9.2: keep button identities clear on hover; no other visual changes. */
.tendb-primary:hover,.tendb-text:hover{background:#fff!important;color:#111!important;border-color:#111!important;filter:none!important;box-shadow:none!important}

/* V9.3 — requested UI-only refinements. Do not alter layout/logic elsewhere. */
/* Main hero buttons: keep black/yellow defaults; both hover to white with black text. */
.tendb-v5 .tendb-actions .tendb-primary:hover,
.tendb-v5 .tendb-actions .tendb-text:hover{
  background:#fff!important;
  color:#111!important;
  border-color:#111!important;
  filter:none!important;
  box-shadow:none!important;
}

/* START AGAIN: 10dB yellow by default; grey on hover. */
.tendb-v5 .tendb-reset{
  background:var(--accent)!important;
  color:#111!important;
  border:1px solid var(--accent)!important;
  box-shadow:none!important;
}
.tendb-v5 .tendb-reset:hover{
  background:#e7e7e4!important;
  color:#111!important;
  border-color:#d6d6d2!important;
}

/* ADD SETUP TO CART: yellow by default (including inactive visual state); black/white hover when active. */
.tendb-v5 .tendb-cart,
.tendb-v5 .tendb-cart:disabled{
  background:var(--accent)!important;
  color:#111!important;
  border:1px solid var(--accent)!important;
  box-shadow:none!important;
}
.tendb-v5 .tendb-cart:disabled{
  cursor:not-allowed;
}
.tendb-v5 .tendb-cart:not(:disabled):hover{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
  filter:none!important;
}

/* Empty component cards: taller portrait panels matching the marked reference area. */
.tendb-v5 .tendb-empty-pick{
  height:330px!important;
  min-height:330px!important;
  width:100%!important;
  margin:auto 0 0!important;
}

@media(max-width:980px){
  .tendb-v5 .tendb-empty-pick{height:290px!important;min-height:290px!important}
}
@media(max-width:620px){
  .tendb-v5 .tendb-empty-pick{height:230px!important;min-height:230px!important}
}

/* V9.4.1 FINAL UI OVERRIDES — exact requested states only. */
.tendb-v5 .tendb-actions .tendb-primary:hover,
.tendb-v5 .tendb-actions .tendb-text:hover {
  background:#fff!important;
  color:#111!important;
  border-color:#111!important;
  filter:none!important;
  box-shadow:none!important;
}
.tendb-v5 .tendb-reset {
  background:var(--accent)!important;
  color:#111!important;
  border:1px solid var(--accent)!important;
}
.tendb-v5 .tendb-reset:hover {
  background:#e7e7e4!important;
  color:#111!important;
  border-color:#d6d6d2!important;
}
.tendb-v5 .tendb-cart:not(:disabled) {
  background:var(--accent)!important;
  color:#111!important;
  border:1px solid var(--accent)!important;
}
.tendb-v5 .tendb-cart:not(:disabled):hover {
  background:#fff!important;
  color:#111!important;
  border-color:#111!important;
  filter:none!important;
  box-shadow:none!important;
}
.tendb-v5 .tendb-slot:not(.filled) {
  align-self:stretch!important;
  min-height:100%!important;
}
.tendb-v5 .tendb-slot:not(.filled) .tendb-empty-pick {
  flex:1 1 auto!important;
  height:auto!important;
  min-height:330px!important;
  width:100%!important;
  margin:0!important;
}
