.configurator-page{background:#fafbf9;color:#17212a}.configurator-page .site-header{background:#fafbf9;border-bottom:1px solid #dce2e7}.configurator-page .site-header:before{display:none}.configurator-page .brand-logo{object-fit:contain}.configurator-page .shop-page{padding-top:42px}.configurator-page h1{font-size:clamp(30px,3.5vw,43px);letter-spacing:-.045em}.configurator-page .shop-intro{font-size:15px;color:#54626e}.config-progress{display:flex;list-style:none;gap:24px;padding:22px 0;margin:25px 0 0;border-block:1px solid #dce2e7}.config-progress li{display:flex;align-items:center;gap:10px;font-size:12px;color:#596976;line-height:1.5;flex:1}.config-progress span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8edf0;font-size:10px;flex-shrink:0}.config-progress [aria-current=step]{font-weight:650;color:#17212a}.config-progress [aria-current=step] span{background:#17212a;color:white}.config-progress .complete span{background:#e0eee4;color:#245537}.configurator-page .notice{font-size:13px;border-radius:8px;background:#eef3f5;color:#425b6c}.configurator-page .shop-card{border-radius:9px}.configurator-page .shop-card h2{font-size:20px;letter-spacing:-.025em}.configurator-page .upload-area{background:#f8fafb;border-color:#b7c6d0}.configurator-page .btn-primary{background:#17212a}.configurator-page :focus-visible{outline:3px solid #427796;outline-offset:3px}@media(max-width:650px){.config-progress{gap:10px;align-items:flex-start;padding-block:18px}.config-progress li{flex-direction:column;align-items:flex-start;font-size:11px;gap:9px}.configurator-page .shop-page{padding-top:28px}.configurator-page .site-header nav a:first-child:not(.btn){display:inline}}
