.dmy3d-product{padding:56px 24px;background:#fff;color:#1b2420;scroll-margin-top:140px;font:400 15px/1.6 Inter,Arial,sans-serif}
.dmy3d-product,.dmy3d-product *{box-sizing:border-box}
.dmy3d-product__inner{max-width:1200px;margin:0 auto;border-top:1px solid #cbd6d0;padding-top:32px}
.dmy3d-product__header{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:24px;min-width:0}
.dmy3d-product__header>div{min-width:0}
.dmy3d-product__eyebrow{display:block;margin-bottom:8px;color:#1d4d3c;font-size:12px;font-weight:600;letter-spacing:.09em}
.dmy3d-product h2{margin:0 0 10px;color:#102e25;font:600 clamp(27px,3vw,36px)/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.025em}
.dmy3d-product__header p{max-width:650px;margin:0;color:#66766f;font-size:14px;line-height:1.7}
.dmy3d-product a.dmy3d-product__design{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:46px;padding:12px 20px;border:1px solid #1d4d3c;border-radius:4px;background:#1d4d3c;color:#fff;text-decoration:none;font:600 13px/1.4 Inter,Arial,sans-serif}
.dmy3d-product a.dmy3d-product__design:hover{background:#102e25;color:#fff}
.dmy3d-product__design:focus-visible{outline:3px solid #d98a2b;outline-offset:4px}
.dmy3d-product__design[aria-busy=true]{cursor:progress;opacity:.78}
.dmy3d-product__continue-status{margin:-10px 0 20px;color:#66766f;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.dmy3d-product__continue-status[data-state=error]{color:#8c4b22}
.dmy3d-product__viewport{position:relative;width:100%;min-width:0;min-height:320px;overflow:hidden;border:1px solid #cbd6d0;border-radius:10px;background:#f3f6f5}
.dmy3d-product__viewport iframe{position:relative;z-index:1;display:block;width:100%;height:var(--dmy3d-preview-height,960px);border:0}
.dmy3d-product__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:24px;color:#66766f;font-size:13px}
.dmy3d-product [hidden]{display:none!important}
@media(max-width:760px){.dmy3d-product{padding:36px 20px}.dmy3d-product__inner{padding-top:26px}.dmy3d-product__header{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:20px}.dmy3d-product__header p{font-size:13px}.dmy3d-product__design{min-height:44px;max-width:100%}}
@media(max-width:420px){.dmy3d-product{padding-left:16px;padding-right:16px}.dmy3d-product__design{width:100%;white-space:normal;overflow-wrap:anywhere}}
/* Keep the configuration introduction in proportion to the interactive workspace. */
.dmy3d-product{padding:40px 24px;scroll-margin-top:150px}
.dmy3d-product__inner{padding-top:24px}
.dmy3d-product__header{gap:24px;margin-bottom:20px}
.dmy3d-product__eyebrow{margin-bottom:7px;font-size:11px}
.dmy3d-product h2{margin-bottom:8px;font-size:clamp(26px,2.6vw,34px)}
.dmy3d-product__header p{font-size:13px;line-height:1.6}
.dmy3d-product a.dmy3d-product__design{min-height:44px;padding:11px 16px;font-size:12px}
.dmy3d-product__viewport{min-height:300px;background:#f3f6f5}
@media(max-width:999px){.dmy3d-product{padding:30px 20px}.dmy3d-product__header{gap:16px}.dmy3d-product__header p{max-width:560px}}
@media(max-width:699px){
 .dmy3d-product{padding:24px 12px;scroll-margin-top:110px}
 .dmy3d-product__inner{padding-top:18px}
 .dmy3d-product__header{align-items:stretch;gap:12px;margin-bottom:14px}
 .dmy3d-product__eyebrow{font-size:10px;letter-spacing:.08em}
 .dmy3d-product h2{font-size:26px;line-height:1.2}
 .dmy3d-product__header p{font-size:12px;line-height:1.55}
 .dmy3d-product a.dmy3d-product__design{width:100%;font-size:12px}
 .dmy3d-product__viewport{border-radius:8px}
}
