.s3d-calc{--ink:#16181b;--muted:#697077;--accent:#f36b2b;--surface:#f4f1ec;max-width:1180px;margin:48px auto;padding:clamp(20px,4vw,56px);background:var(--surface);color:var(--ink);border-radius:24px}.s3d-kicker{font-size:.78rem;font-weight:800;letter-spacing:.16em;color:var(--accent)}.s3d-intro h2{font-size:clamp(2rem,5vw,4.6rem);line-height:.95;margin:.35rem 0 1rem}.s3d-intro p{max-width:720px;color:var(--muted);font-size:1.08rem}.s3d-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;margin-top:32px}.s3d-panel{background:#fff;border:1px solid #dedad3;border-radius:18px;padding:20px;box-shadow:0 12px 40px rgba(30,25,20,.07)}.s3d-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;border:2px dashed #c9c3ba;border-radius:13px;cursor:pointer;text-align:center}.s3d-drop:hover{border-color:var(--accent);background:#fff9f5}.s3d-drop span,.s3d-model-info,.s3d-status{color:var(--muted);font-size:.88rem}.s3d-drop input{max-width:90%;margin-top:12px}#s3d-preview{display:block;width:100%;height:auto;max-height:440px;margin-top:16px;border-radius:12px;touch-action:none}.s3d-model-info{padding-top:12px}.s3d-form{display:grid;gap:17px}.s3d-form label{display:grid;gap:7px;font-weight:700;font-size:.91rem}.s3d-form select,.s3d-form input[type=number],.s3d-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfc9c0;border-radius:10px;background:#fff;padding:12px;color:var(--ink);font:inherit}.s3d-form input[type=range]{width:100%;accent-color:var(--accent)}.s3d-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.s3d-total{display:grid;padding:18px;background:var(--ink);color:#fff;border-radius:13px}.s3d-total strong{font-size:2.2rem;color:#ff8650}.s3d-total small{color:#bbc0c4}.s3d-form button{border:0;border-radius:10px;padding:15px 18px;background:var(--accent);color:#fff;font:800 1rem inherit;cursor:pointer}.s3d-form button:disabled{opacity:.45;cursor:not-allowed}.s3d-status{min-height:1.3em;margin:0}@media(max-width:800px){.s3d-calc{margin:20px 0;border-radius:14px}.s3d-grid{grid-template-columns:1fr}.s3d-two{grid-template-columns:1fr}.s3d-intro h2{font-size:2.65rem}}

.s3d-tabs{display:flex;gap:0;margin-top:28px;border-bottom:1px solid #cfc9c0}.s3d-tab{appearance:none;padding:14px 20px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:800 .94rem inherit;cursor:pointer}.s3d-tab.is-active{border-bottom-color:var(--accent);color:var(--ink)}.s3d-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:3px}.s3d-tab-panel:not(.is-active){display:none}.s3d-model-panel{min-width:0}.s3d-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;background:#dedad3;border:1px solid #dedad3}.s3d-stats>div{min-width:0;padding:14px;background:#fff}.s3d-stats span{display:block;margin-bottom:5px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.s3d-stats strong{display:block;overflow-wrap:anywhere;font-size:.92rem}.s3d-three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.s3d-fieldset{margin:0;padding:14px;border:1px solid #cfc9c0;border-radius:10px}.s3d-fieldset legend{padding:0 7px;font-size:.82rem;font-weight:800}.s3d-manual-grid{align-items:start}.s3d-manual-summary{position:sticky;top:120px;display:grid;gap:18px}.s3d-summary-list{margin:0}.s3d-summary-list>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #e4e0da}.s3d-summary-list dt{color:var(--muted)}.s3d-summary-list dd{margin:0;text-align:right;font-weight:800}.s3d-manual-summary button{border:0;border-radius:10px;padding:15px 18px;background:var(--accent);color:#fff;font:800 1rem inherit;cursor:pointer}.s3d-manual-summary>small{color:var(--muted);line-height:1.5}
@media(max-width:800px){.s3d-tabs{overflow-x:auto}.s3d-tab{flex:1;white-space:nowrap}.s3d-stats{grid-template-columns:1fr 1fr}.s3d-manual-summary{position:static}.s3d-three{grid-template-columns:1fr}.s3d-summary-list>div{font-size:.9rem}}

/* Solidum3D technical configurator 0.4 */
.s3d-calc{--ink:#0d1c24;--muted:#647580;--accent:#078dc8;--accent-2:#00b7cf;--signal:#ff6a2a;--surface:#f5f8fa;--line:#dce6eb}.s3d-calc-hero .s3d-calc{max-width:none;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.s3d-calc .s3d-tabs{width:min(520px,100%);margin:0 0 32px;padding:4px;border:0;border-radius:14px;background:#e9eff3;box-shadow:inset 0 0 0 1px #dce5ea}.s3d-calc .s3d-tab{flex:1;min-height:44px;padding:10px 18px;border:0!important;border-radius:10px;background:transparent;color:#61717b;font-weight:800}.s3d-calc .s3d-tab.is-active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(13,28,36,.12)}.s3d-calc .s3d-grid{grid-template-columns:minmax(0,1.32fr) minmax(350px,.68fr);gap:30px;margin-top:0}.s3d-calc .s3d-panel{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 48px rgba(13,28,36,.055)}.s3d-calc .s3d-model-panel{padding:28px}.s3d-calc .s3d-form{padding:28px;gap:20px}.s3d-calc .s3d-form label,.s3d-manual-options label{color:var(--ink);font-weight:800}.s3d-calc .s3d-form select,.s3d-calc .s3d-form input[type=number],.s3d-calc .s3d-form textarea,.s3d-manual-options select,.s3d-manual-options input,.s3d-manual-options textarea{min-height:48px;border:1px solid #cfdbe1;border-radius:10px;background:#fff;padding:12px 14px;box-shadow:0 2px 7px rgba(13,28,36,.035);transition:border-color .18s ease,box-shadow .18s ease}.s3d-calc .s3d-form textarea,.s3d-manual-options textarea{min-height:96px}.s3d-calc .s3d-form select:focus,.s3d-calc .s3d-form input:focus,.s3d-calc .s3d-form textarea:focus,.s3d-manual-options select:focus,.s3d-manual-options input:focus,.s3d-manual-options textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(7,141,200,.14)}.s3d-calc .s3d-drop{min-height:130px;border-color:#bbccd5;border-radius:16px;background:#f8fbfc}.s3d-calc .s3d-drop:hover{border-color:var(--accent);background:#f1faff}.s3d-calc #s3d-preview{border-radius:16px}.s3d-calc .s3d-stats{border-color:var(--line);background:var(--line);border-radius:12px;overflow:hidden}.s3d-calc .s3d-stats span{color:#6c7b84}.s3d-calc .s3d-total{border-radius:14px;background:#0d2825}.s3d-calc .s3d-total strong{color:#d9ff43;font-size:clamp(2rem,3vw,2.7rem)}.s3d-calc-hero #s3d-submit{min-height:52px!important;border:0!important;border-radius:10px!important;background:var(--accent)!important;color:#fff!important;box-shadow:none!important}.s3d-calc-hero #s3d-submit:hover{transform:none;background:#067caf!important;box-shadow:none!important}
.s3d-calc .s3d-manual-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:30px}.s3d-calc .s3d-manual-controls{padding:12px 32px 32px}.s3d-control-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px 24px;padding:26px 0;border-bottom:1px solid var(--line)}.s3d-control-copy{display:flex;align-items:center;gap:14px}.s3d-control-copy strong{display:block;font-size:1rem}.s3d-control-copy small{display:block;margin-top:4px;color:var(--muted)}.s3d-control-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #a7d9ee;border-radius:50%;color:var(--accent);font-weight:900}.s3d-value-input{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px}.s3d-value-input input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #cfdbe1;border-radius:10px;padding:10px;text-align:right;font:800 1rem inherit}.s3d-value-input output{min-width:84px;padding:11px;border:1px solid #cfdbe1;border-radius:10px;text-align:right;font-weight:800}.s3d-value-input span{color:var(--muted);font-weight:700}.s3d-wide-range{grid-column:1/-1;width:100%;height:6px;accent-color:var(--accent);cursor:pointer}.s3d-manual-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:28px}.s3d-manual-options label{display:grid;gap:8px;font-size:.9rem}.s3d-manual-options .s3d-fieldset{grid-column:1/-1;margin:0;padding:16px;border:1px solid var(--line);border-radius:12px}.s3d-options-wide{grid-column:1/-1}.s3d-calc .s3d-manual-summary{top:116px;padding:32px;border:0;border-radius:24px;background:linear-gradient(155deg,#087fbd 0%,#00abc8 100%);color:#fff;box-shadow:0 24px 54px rgba(7,141,200,.24)}.s3d-manual-summary .s3d-kicker{color:#d9f5ff}.s3d-manual-summary .s3d-total{padding:0 0 18px;border-radius:0;background:transparent}.s3d-manual-summary .s3d-total strong{color:#fff;font-size:clamp(3rem,5vw,4.2rem);line-height:1}.s3d-manual-summary .s3d-total small,.s3d-manual-summary>small{color:#d8f4ff}.s3d-manual-summary .s3d-summary-list>div{border-color:rgba(255,255,255,.22)}.s3d-manual-summary .s3d-summary-list dt{color:#d7f3ff}.s3d-calc-hero .s3d-manual-summary button{min-height:52px;border:1px solid #fff!important;border-radius:10px!important;background:#fff!important;color:#087aa9!important;font-weight:900;box-shadow:none!important}.s3d-calc-hero .s3d-manual-summary button:hover{transform:none;background:#eaf9ff!important;box-shadow:none!important}
@media(max-width:1000px){.s3d-calc .s3d-grid,.s3d-calc .s3d-manual-grid{grid-template-columns:1fr}.s3d-calc .s3d-manual-summary{position:static}.s3d-calc .s3d-manual-summary .s3d-summary-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}
@media(max-width:600px){.s3d-calc .s3d-tabs{margin-bottom:20px}.s3d-calc .s3d-tab{font-size:.82rem;padding-inline:10px}.s3d-calc .s3d-model-panel,.s3d-calc .s3d-form,.s3d-calc .s3d-manual-summary{padding:18px}.s3d-calc .s3d-manual-controls{padding:4px 18px 20px}.s3d-control-row{grid-template-columns:1fr 116px;gap:10px 14px;padding:20px 0}.s3d-control-icon{display:none}.s3d-manual-options{grid-template-columns:1fr}.s3d-manual-options .s3d-fieldset,.s3d-options-wide{grid-column:auto}.s3d-calc .s3d-manual-summary .s3d-summary-list{grid-template-columns:1fr}.s3d-calc .s3d-stats{grid-template-columns:1fr 1fr}}

/* Solidum3D calculator 0.5 — full quote summary */
.s3d-auto-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:30px;margin:0}.s3d-auto-workspace{display:grid;gap:22px}.s3d-calc .s3d-auto-options{margin:0}.s3d-calc .s3d-auto-summary{position:sticky;top:116px;display:grid;gap:22px;padding:34px;border:0;border-radius:24px;background:linear-gradient(155deg,#078fe0 0%,#00bfc4 100%);color:#fff;box-shadow:0 24px 54px rgba(7,141,200,.24)}.s3d-summary-kicker{font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#e6faff}.s3d-summary-price{display:grid;gap:2px}.s3d-summary-price strong{font-size:clamp(3.2rem,5vw,4.5rem);font-weight:900;line-height:.95;letter-spacing:-.045em;color:#fff}.s3d-summary-price small{font-size:.86rem;color:#e2f8ff}.s3d-auto-summary .s3d-summary-list{margin:0}.s3d-auto-summary .s3d-summary-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.23)}.s3d-auto-summary .s3d-summary-list dt{color:#e4f7ff}.s3d-auto-summary .s3d-summary-list dd{max-width:62%;margin:0;text-align:right;font-weight:850;overflow-wrap:anywhere}.s3d-auto-summary .s3d-summary-total{padding-top:15px!important;border-bottom:0!important;font-size:1.02rem}.s3d-auto-summary .s3d-summary-total dd{font-size:1.18rem}.s3d-calc-hero .s3d-auto-summary #s3d-submit{width:100%;min-height:54px!important;margin:0;border:1px solid #fff!important;border-radius:12px!important;background:#fff!important;color:#087aa9!important;font-weight:900;box-shadow:0 8px 24px rgba(0,74,120,.12)!important}.s3d-calc-hero .s3d-auto-summary #s3d-submit:hover{background:#effcff!important;color:#075f84!important;transform:translateY(-1px)}.s3d-calc-hero .s3d-auto-summary #s3d-submit:disabled{opacity:.58;cursor:not-allowed;transform:none}.s3d-cart-link{display:grid;place-items:center;min-height:50px;border:1px solid rgba(255,255,255,.7);border-radius:12px;color:#fff!important;font-weight:850;text-decoration:none!important;transition:background .18s ease,transform .18s ease}.s3d-cart-link:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}.s3d-auto-summary .s3d-status{color:#fff}.s3d-summary-note{color:#ddf7fb;line-height:1.45}.s3d-auto-options input[type=range]{accent-color:var(--accent)}
@media(max-width:1000px){.s3d-auto-grid{grid-template-columns:1fr}.s3d-auto-workspace{display:contents}.s3d-auto-grid .s3d-model-panel{order:1}.s3d-auto-grid .s3d-auto-summary{position:static;order:2}.s3d-auto-grid .s3d-auto-options{order:3}}
@media(max-width:600px){.s3d-calc .s3d-auto-summary{gap:18px;padding:22px}.s3d-summary-price strong{font-size:3.25rem}.s3d-auto-summary .s3d-summary-list>div{font-size:.9rem}.s3d-auto-summary .s3d-summary-list dd{max-width:58%}}

/* Calculator guidance and shaded preview 0.6 */
.s3d-field-help{display:block;min-height:2.8em;color:#6a7c87;font-size:.78rem;font-weight:500;line-height:1.45}.s3d-fixed-spec{display:grid;align-content:start;gap:7px}.s3d-fixed-spec>span{font-size:.91rem;font-weight:800;color:var(--ink)}.s3d-fixed-spec>strong{display:flex;align-items:center;min-height:48px;box-sizing:border-box;padding:12px 14px;border:1px solid #cfdbe1;border-radius:10px;background:#edf6fa;color:#0b6e9b}.s3d-fixed-spec>small{color:#6a7c87;font-size:.78rem;line-height:1.45}.s3d-calc #s3d-preview{border:1px solid #d4e5ed;background:#f6fbfe;cursor:grab}.s3d-calc #s3d-preview:active{cursor:grabbing}.s3d-calc .s3d-drop{background:linear-gradient(135deg,#f8fcfe,#eef8fc)}

/* Bambu Lab-inspired calculator palette 0.6.1 */
.s3d-calc{--ink:#18201b;--muted:#647068;--accent:#00a846;--accent-2:#39c96d;--signal:#00a846;--surface:#f3f6f4;--line:#d9e2dc}
.s3d-calc .s3d-tab.is-active{color:#18201b}
.s3d-calc .s3d-form select:focus,.s3d-calc .s3d-form input:focus,.s3d-calc .s3d-form textarea:focus,.s3d-manual-options select:focus,.s3d-manual-options input:focus,.s3d-manual-options textarea:focus{border-color:#00a846;box-shadow:0 0 0 3px rgba(0,168,70,.13)}
.s3d-calc .s3d-drop{border-color:#bcd0c2;background:linear-gradient(135deg,#fafcfb,#eef6f0)}
.s3d-calc .s3d-drop:hover{border-color:#00a846;background:#eefaf2}
.s3d-calc .s3d-auto-summary,.s3d-calc .s3d-manual-summary{background:linear-gradient(155deg,#008f3c 0%,#31bd66 100%);box-shadow:0 24px 54px rgba(0,140,59,.22)}
.s3d-summary-kicker,.s3d-manual-summary .s3d-kicker{color:#e4ffec}
.s3d-calc-hero .s3d-auto-summary #s3d-submit,.s3d-calc-hero .s3d-manual-summary button{color:#087734!important}
.s3d-calc-hero .s3d-auto-summary #s3d-submit:hover,.s3d-calc-hero .s3d-manual-summary button:hover{background:#effff3!important;color:#075a29!important}
.s3d-cart-link:hover{background:rgba(255,255,255,.13)}
.s3d-control-icon{border-color:#9fdab3;color:#008f3c}
.s3d-fixed-spec>strong{border-color:#c7d9cd;background:#edf7f0;color:#087734}
.s3d-calc #s3d-preview{border-color:#cfddd3;background:#f5faf6}
.s3d-field-help,.s3d-fixed-spec>small{color:#66736a}

/* Cart action spacing 0.6.2 */
.s3d-auto-summary #s3d-submit+.s3d-cart-link{margin-top:12px}
@media(max-width:600px){.s3d-auto-summary #s3d-submit+.s3d-cart-link{margin-top:10px}}

/* WordPress may wrap shortcode buttons in a paragraph and insert a BR. */
.s3d-calc-hero .s3d-auto-summary #s3d-submit{display:block!important;margin:0 0 12px!important}
.s3d-auto-summary #s3d-submit+br{display:none}
@media(max-width:600px){.s3d-calc-hero .s3d-auto-summary #s3d-submit{margin-bottom:10px!important}}

/* Solidum3D model viewer 0.7 — full WebGL mesh */
.s3d-preview-stage{position:relative;isolation:isolate;aspect-ratio:720/440;margin-top:16px;overflow:hidden;border:1px solid #cbdde8;border-radius:16px;background:#f8fbfd;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.s3d-calc .s3d-preview-stage #s3d-preview{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-height:none;margin:0;border:0;border-radius:0;background:#f8fbfd;cursor:grab;touch-action:none}
.s3d-calc .s3d-preview-stage #s3d-preview:active{cursor:grabbing}
.s3d-preview-empty{position:absolute;inset:0;z-index:2;display:grid;place-content:center;gap:7px;padding:24px;text-align:center;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.s3d-preview-empty strong{color:#263a45;font-size:1.12rem}.s3d-preview-empty span{color:#718691;font-size:.86rem}
.s3d-preview-hint{position:absolute;right:14px;bottom:14px;z-index:2;padding:7px 10px;border:1px solid rgba(115,157,184,.36);border-radius:999px;background:rgba(255,255,255,.86);color:#506d7d;font-size:.7rem;font-weight:750;opacity:0;pointer-events:none;backdrop-filter:blur(7px);transition:opacity .2s ease}
.s3d-preview-stage.is-ready .s3d-preview-empty{opacity:0;visibility:hidden}.s3d-preview-stage.is-ready .s3d-preview-hint{opacity:1}
.s3d-preview-stage.is-unavailable #s3d-preview{opacity:.15}
@media(max-width:600px){.s3d-preview-stage{border-radius:12px}.s3d-preview-hint{right:8px;bottom:8px;font-size:.62rem}}
