.customization-main:not(.is-selecting):not(.is-customizing) {
  height:max(0px,calc(100dvh - var(--customization-header-height,104px))) !important;
  min-height:0;
  border-bottom:0;
  background:#f8f7f7;
}
.customization-main:not(.is-selecting):not(.is-customizing) .customization-canvas {
  width:100%; height:100%; left:0 !important; top:0 !important;
  transform:none !important; display:block; visibility:visible;
}
.customization-main:not(.is-selecting):not(.is-customizing) .customization-stage { display:none; }
.customization-main:not(.is-selecting):not(.is-customizing)::after { display:none; }
html:has(.customization-main:not(.is-selecting):not(.is-customizing)),
body.customization-page:has(.customization-main:not(.is-selecting):not(.is-customizing)) { overflow-x:clip; overflow-y:visible; }
.customization-main:not(.is-selecting):not(.is-customizing) .customization-crisp-border-overlay { display:none; }
.customization-main .customization-intro { width:100%; height:100%; background:#f8f7f7; }
.customization-light-circles { position:absolute; inset:0; display:block; width:100%; height:100%; pointer-events:none; }
.customization-main .customization-intro .customization-start {
  position:absolute; z-index:2; left:50%; top:45%; transform:translate(-50%,-50%);
  width:auto; height:clamp(56px,5.45vw,80px); min-height:0; box-sizing:border-box; padding:0 20px;
  background:#000; color:#fff; border:1px solid #000; direction:ltr;
  font-family:'Handjet',sans-serif; font-size:clamp(28px,2.72vw,40px);
  font-weight:700; line-height:1; letter-spacing:0; white-space:nowrap;
}
.customization-main .customization-intro .customization-start:hover { background:#0711ff; color:#fff; }
.customization-main .customization-intro .customization-start:focus-visible { outline:2px solid #fff; outline-offset:-6px; }
@media (max-width:600px) {
  .customization-main .customization-intro .customization-start { max-width:calc(100% - 32px); padding:0 16px; font-size:28px; }
}
