.tdb{background:#f8f6f1;color:#25221f;padding:clamp(60px,9vw,120px) 18px;font-family:inherit}.tdb *{box-sizing:border-box}.tdb-wrap{max-width:1180px;margin:auto}.tdb h1,.tdb h2{font-weight:500;letter-spacing:-.045em;line-height:1.08}.tdb h1{font-size:clamp(3rem,6vw,6.3rem);max-width:12ch}.tdb h2{font-size:clamp(2rem,3vw,3.5rem)}.tdb-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:#777}.tdb-lead{font-size:clamp(1.1rem,1.8vw,1.5rem);max-width:45ch;color:#666;line-height:1.5}.tdb-form{margin-top:60px;padding:clamp(25px,4vw,60px);background:#fff;border:1px solid #dedbd3}.tdb-form [data-tdb-step]{min-height:240px}.tdb-form [hidden]{display:none!important}.tdb-field{display:block;margin:20px 0;font-size:.95rem}.tdb-field>span{display:block;margin-bottom:9px}.tdb-field em{color:#b74e36}.tdb-field input,.tdb-field select,.tdb-field textarea{width:100%;border:1px solid #bdb9b0;border-radius:0;background:#fff;padding:14px 15px;font:inherit;min-height:50px;color:#25221f}.tdb-field textarea{resize:vertical}.tdb-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tdb-option{cursor:pointer}.tdb-option input{position:absolute;opacity:0}.tdb-option span{display:flex;align-items:center;gap:12px;min-height:68px;padding:16px;border:1px solid #c8c4ba}.tdb-option input:checked+span{border:2px solid #25221f;background:#f8f6f1}.tdb-option input:focus-visible+span{outline:3px solid #d35935;outline-offset:2px}.tdb-swatches i{display:inline-block;width:28px;height:28px;border-radius:50%;border:1px solid #ccc;flex:none}.tdb-consent{display:flex;align-items:flex-start;gap:10px;margin:26px 0;line-height:1.5}.tdb-consent input{margin-top:5px}.tdb-controls{display:flex;align-items:center;gap:18px;margin-top:45px;padding-top:22px;border-top:1px solid #dedbd3}.tdb-controls button,.tdb-tier-list button{font:inherit;cursor:pointer}.tdb-controls button{background:#25221f;color:#fff;border:1px solid #25221f;padding:15px 24px;min-height:52px}.tdb-controls [data-tdb-prev]{background:transparent;color:#25221f}.tdb-controls span{margin-right:auto;color:#777}.tdb-honey{position:absolute;left:-10000px}.tdb-status{min-height:1em;color:#9c442b}.tdb-cube-wrap{display:grid;grid-template-columns:46% 54%;gap:40px}.tdb-cube-info{position:sticky;top:120px;align-self:start}.tdb-cube-wrap .tdb-form{margin:0}.tdb-cube-schematic{background:#dedbd2;min-height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:32px 0}.tdb-cube-schematic>span,.tdb-cube-schematic>div span{display:inline-grid;place-items:center;border:1px solid #a49c8e;background:#ece9e2;min-width:90px;min-height:70px;padding:8px;font-size:.8rem}.tdb-cube-schematic>div{display:flex;gap:12px}.tdb-estimate{border-top:1px solid #aaa;padding-top:18px;display:flex;justify-content:space-between}.tdb-estimate strong{font-size:1.8rem;font-weight:500}.tdb-tier-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tdb-tier-list button{background:#f8f6f1;border:1px solid #c8c4ba;padding:18px;text-align:left}.tdb-tier-list strong,.tdb-tier-list span{display:block}.tdb-side{border:0;border-top:1px solid #dedbd3;padding:20px 0;margin:15px 0}.tdb-side legend{font-weight:600;padding:0 10px}.tdb-summary{background:#f0ede7;padding:20px;margin:24px 0}.tdb-result{padding:20px;margin:20px auto;max-width:1180px}.tdb-result.is-success{background:#e6f1e4}.tdb-result.is-error{background:#f9e5df}
@media(max-width:900px){.tdb-cube-wrap{grid-template-columns:1fr}.tdb-cube-info{position:static}.tdb-cube-schematic{min-height:260px}}@media(max-width:600px){.tdb{padding:60px 16px}.tdb h1{font-size:3rem}.tdb-form{margin-top:40px;padding:24px 18px}.tdb-options,.tdb-tier-list{grid-template-columns:1fr}.tdb-controls{position:sticky;bottom:0;background:#fff;padding:16px 0 calc(16px + env(safe-area-inset-bottom));z-index:5}.tdb-controls button{padding:12px 16px}.tdb-cube-schematic>div{gap:5px}.tdb-cube-schematic>span,.tdb-cube-schematic>div span{min-width:72px;min-height:60px}}
@media(prefers-reduced-motion:reduce){.tdb{scroll-behavior:auto}}
