.progress-bar{position:relative;height:2px;background-color:var(--border)}.progress-bar .progress-bar__progress{position:absolute;top:0;bottom:0;left:0;background:var(--text-primary);content:"";width:20%}#perfect-artwork-form{display:flex;flex-direction:column;row-gap:60px}.perfect-artwork-choices{list-style-type:none;display:flex;flex-wrap:wrap;column-gap:20px;row-gap:20px;justify-content:center;margin:0}.perfect-artwork-choices li{position:relative;cursor:pointer}.perfect-artwork-choices label{width:100%;display:flex;justify-content:center;column-gap:10px;row-gap:20px;cursor:pointer}.perfect-artwork-choices span{font-weight:700;transition:all 0.3s}.perfect-artwork-choices .perfect-artwork-choice{color:var(--text-secondary);transition:all 0.3s}.perfect-artwork-choice{border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all 0.3s;background-color:var(--surface-primary)}.perfect-artwork-choice__description{font-family:var(--body-font);text-transform:none;letter-spacing:normal}.no-icon .perfect-artwork-choice{padding:10px 40px}.perfect-artwork-choices.with-icon{flex-wrap:nowrap}.with-icon li{flex:1;max-width:164px}.with-icon input{position:absolute;right:16px;top:16px;pointer-events:none}.with-icon label{font-size:var(--font-size-heading-xxs);flex-direction:column;align-items:center}.with-icon .perfect-artwork-choice{aspect-ratio:1 / 1;width:100%}.with-icon .perfect-artwork-choice__content{text-align:center}.perfect-artwork-choices svg{fill:currentColor;width:90px;transition:all 0.3s}.perfect-artwork-choices label.checked,.perfect-artwork-choices input:checked+label,.perfect-artwork-choices input:checked+label .perfect-artwork-choice{border-color:var(--text-primary);color:var(--text-primary)}@media (max-width:1024px){.perfect-artwork-choices.with-icon{flex-wrap:wrap}.with-icon li{width:160px;flex:unset}}@media (max-width:479px){.with-icon li{max-width:124px}.perfect-artwork-choices svg{width:70px}}label.pa_proportions .perfect-artwork-choice{padding:20px}label.size .perfect-artwork-choice{padding:32px}label.pa_proportions svg,label.size svg{opacity:.4;color:var(--edition-unique);max-width:100%;width:100%;aspect-ratio:1 / 1}.perfect-artwork-choices input:checked+label.pa_proportions svg,.perfect-artwork-choices input:checked+label.size svg{opacity:1}.fallback-buttons .perfect-artwork-choice__content{font-size:var(--font-size-body-alright-md)}@media (max-width:600px){.fallback-buttons.no-icon .perfect-artwork-choice{padding-left:22px;padding-right:22px}}.navigation-next.disabled{pointer-events:none;opacity:.4}#perfect-artwork-newsletter-form .ff-el-group{margin:0}#perfect-artwork-newsletter-form .ff_columns_total_2{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:4px;column-gap:10px}#perfect-artwork-newsletter-form .ff_columns_total_2 .ff-el-input--label{width:100%}#perfect-artwork-newsletter-form .ff-t-cell{width:calc(50% - 5px);flex-grow:unset}#perfect-artwork-newsletter-form fieldset,#perfect-artwork-newsletter-form .fields-group{display:flex;flex-direction:column;row-gap:50px}#perfect-artwork-newsletter-form .fields-group{row-gap:20px}#perfect-artwork-newsletter-form button{display:inline-flex;align-items:center;column-gap:10px;padding:10px 40px}#perfect-artwork-newsletter-form button:disabled{opacity:.4;pointer-events:none;cursor:not-allowed}#perfect-artwork-newsletter-form .gb-icon{display:flex}#perfect-artwork-newsletter-form button svg{width:24px;height:24px}@media (max-width:600px){#perfect-artwork.perfect-artwork-last-step{background:var(--surface-primary)}#perfect-artwork-newsletter-form .ff-t-column-1{margin-bottom:8px}#perfect-artwork-newsletter-form .ff-t-cell{width:100%}#perfect-artwork-newsletter-form button{padding-left:24px;padding-right:24px}}#perfect-artwork.loading:before{z-index:100;content:"";position:fixed;left:0;bottom:0;right:0;top:0;background:rgba(0,0,0,.7)}#perfect-artwork.loading:after{content:"";width:60px;height:5px;color:#FFF;text-shadow:0 0 0 #FFF,10ch 0 0 #FFF;background:linear-gradient(#FFF 0 0) bottom left / 0% 3px no-repeat;animation:loading-animation 1.5s infinite;border:0;border-radius:0;position:fixed;top:50%;left:50%;z-index:101;transform:translate(-50%)}@keyframes loading-animation{80%{text-shadow:0 0 0 #FFF,10ch 0 0 #FFF;background-size:100% 3px}100%{text-shadow:-10ch 0 0 #FFF,0 0 0 #FFF}}