:root{--fwg-white:#FFFFFF;--fwg-light-gray:#EDEEEE;--fwg-mid-gray:#7D7D7D;--fwg-dark-gray-2:#212121;--fwg-dark-gray:#1D1D1D;--fwg-red:#CE0000;--fwg-red-hover:#A80000;--fwg-red-light:rgba(206,0,0,.08);--fwg-red-border:rgba(206,0,0,.25);--fwg-green:#1B8C3D;--fwg-green-light:rgba(27,140,61,.08);--fwg-green-border:rgba(27,140,61,.25);--font-headline:"Poppins",sans-serif;--font-body:"Poppins",sans-serif;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--transition:.2s ease}.fp *,.fp *:before,.fp *:after{box-sizing:border-box;margin:0;padding:0}.fp{font-family:var(--font-body);font-weight:400;background:var(--fwg-white);color:var(--fwg-dark-gray);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 20px 80px}.fp .form-header{width:100%;max-width:760px;margin-bottom:28px;text-align:center}.fp .form-header__tag{display:inline-block;font-family:var(--font-headline);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--fwg-red);background:var(--fwg-red-light);border:1px solid var(--fwg-red-border);padding:6px 18px;border-radius:var(--radius-sm);margin-bottom:20px}.fp .form-header__title{font-family:var(--font-headline);font-size:clamp(28px,5vw,40px);font-weight:700;letter-spacing:-.5px;color:var(--fwg-dark-gray);line-height:1.15;margin-bottom:12px}.fp .form-header__subtitle{font-size:13.5px;font-weight:300;color:var(--fwg-mid-gray);max-width:520px;margin:0 auto}.fp .stepper{width:100%;max-width:760px;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;padding:0 10px;position:relative}.fp .stepper:before{content:"";position:absolute;top:18px;left:40px;right:40px;height:2px;background:#d4d4d4;z-index:0}.fp .step-ind{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;position:relative;z-index:1;min-width:60px}.fp .step-ind__circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-size:13px;font-weight:700;border:2.5px solid #D4D4D4;background:var(--fwg-white);color:var(--fwg-mid-gray);transition:all .3s ease}.fp .step-ind__label{font-size:11px;font-weight:500;color:var(--fwg-mid-gray);text-align:center;line-height:1.3;max-width:80px}.fp .step-ind.active .step-ind__circle{border-color:var(--fwg-red);background:var(--fwg-red);color:var(--fwg-white);box-shadow:0 0 0 4px var(--fwg-red-light)}.fp .step-ind.active .step-ind__label{color:var(--fwg-red);font-weight:600}.fp .step-ind.completed .step-ind__circle{border-color:var(--fwg-green);background:var(--fwg-green);color:var(--fwg-white)}.fp .step-ind.completed .step-ind__label{color:var(--fwg-green)}.fp .step-ind:not(.active):hover .step-ind__circle{transform:scale(1.08)}.fp .step-card{width:100%;max-width:760px;background:var(--fwg-light-gray);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f,0 8px 30px #0000000a;padding:36px 40px;display:none;animation:cardIn .3s ease}.fp .step-card.active{display:flex;flex-direction:column}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fp .step-card__header{display:flex;align-items:center;gap:12px;margin-bottom:28px}.fp .step-card__number{flex-shrink:0;width:32px;height:32px;background:var(--fwg-dark-gray);color:var(--fwg-white);font-family:var(--font-headline);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.fp .step-card__title{font-family:var(--font-headline);font-size:18px;font-weight:700;color:var(--fwg-dark-gray)}.fp .step-card__footer{margin-top:auto;padding-top:24px;border-top:1px solid #D4D4D4;display:flex;align-items:center;justify-content:space-between;gap:12px}.fp .step-card__footer--end{justify-content:flex-end}.fp .shake{animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fp .btn-nav{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-headline);font-size:14px;font-weight:600;border:none;border-radius:var(--radius-md);padding:13px 28px;cursor:pointer;transition:all var(--transition)}.fp .btn-nav svg{width:16px;height:16px;flex-shrink:0}.fp .btn-nav--back{color:var(--fwg-mid-gray);background:var(--fwg-white);border:1.5px solid #D4D4D4}.fp .btn-nav--back:hover{color:var(--fwg-dark-gray);border-color:#b0b0b0;background:#f5f5f5}.fp .btn-nav--continue{color:var(--fwg-white);background:var(--fwg-red)}.fp .btn-nav--continue:hover{background:var(--fwg-red-hover);transform:translateY(-1px)}.fp .field-group{margin-bottom:22px}.fp .field-label{display:block;font-family:var(--font-headline);font-size:13px;font-weight:600;color:var(--fwg-dark-gray);margin-bottom:8px}.fp .field-helper{display:block;font-size:12px;font-weight:300;color:var(--fwg-mid-gray);margin-bottom:10px;line-height:1.5}.fp .required{color:var(--fwg-red);font-weight:600}.fp .optional{font-size:11px;font-weight:400;color:var(--fwg-mid-gray);font-style:italic}.fp .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fp input[type=text],.fp input[type=email],.fp input[type=tel],.fp input[type=number],.fp select,.fp textarea{width:100%;font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--fwg-dark-gray);background:var(--fwg-white);border:1.5px solid #D4D4D4;border-radius:var(--radius-md);padding:11px 14px;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.fp input:focus,.fp select:focus,.fp textarea:focus{border-color:var(--fwg-red);box-shadow:0 0 0 3px var(--fwg-red-light)}.fp textarea{min-height:100px;resize:vertical}.fp select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%237D7D7D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.fp .field-error input,.fp .field-error select,.fp .field-error textarea{border-color:var(--fwg-red)!important;box-shadow:0 0 0 3px var(--fwg-red-light)!important}.fp .cm-group{display:flex;gap:10px}.fp .cm-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--fwg-dark-gray-2);background:var(--fwg-white);border:2px solid #E0E0E0;border-radius:var(--radius-md);padding:12px 16px;cursor:pointer;transition:all var(--transition)}.fp .cm-btn svg{width:18px;height:18px;flex-shrink:0}.fp .cm-btn:hover{border-color:silver;background:#f8f8f8}.fp .cm-btn.selected{border-color:var(--fwg-red);background:var(--fwg-red-light);color:var(--fwg-red);box-shadow:0 0 0 3px #ce00000f}.fp .product-list{display:flex;flex-direction:column;gap:10px}.fp .product-card{border:2px solid #E0E0E0;border-radius:var(--radius-md);background:var(--fwg-white);overflow:hidden;transition:all var(--transition)}.fp .product-card.selected{border-color:var(--fwg-red);box-shadow:0 0 0 3px #ce00000f}.fp .product-card__header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background var(--transition)}.fp .product-card__header:hover{background:#f8f8f8}.fp .product-card.selected .product-card__header{background:var(--fwg-red-light)}.fp .product-card__check{width:22px;height:22px;border-radius:6px;border:2px solid #D4D4D4;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition)}.fp .product-card.selected .product-card__check{border-color:var(--fwg-red);background:var(--fwg-red)}.fp .product-card__name{font-family:var(--font-headline);font-size:14px;font-weight:600;color:var(--fwg-dark-gray-2)}.fp .product-card.selected .product-card__name{color:var(--fwg-red)}.fp .product-card__badge{margin-left:auto;font-size:11px;font-weight:600;color:var(--fwg-green);background:var(--fwg-green-light);border:1px solid var(--fwg-green-border);padding:2px 10px;border-radius:var(--radius-sm);display:none}.fp .product-card.configured .product-card__badge{display:inline-block}.fp .product-card__detail{display:none;padding:0 18px 18px;border-top:1px solid #F0F0F0}.fp .product-card.selected .product-card__detail{display:block;padding-top:16px}.fp .product-card__detail .detail-section{margin-bottom:16px}.fp .product-card__detail .detail-section:last-child{margin-bottom:0}.fp .detail-label{font-family:var(--font-headline);font-size:12px;font-weight:600;color:var(--fwg-dark-gray);margin-bottom:8px;display:block}.fp .mini-ms{display:flex;flex-wrap:wrap;gap:8px}.fp .mini-ms-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid #E0E0E0;border-radius:var(--radius-sm);background:var(--fwg-white);cursor:pointer;transition:all var(--transition);font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--fwg-dark-gray-2)}.fp .mini-ms-btn:hover{border-color:silver;background:#f8f8f8}.fp .mini-ms-btn.selected{border-color:var(--fwg-red);background:var(--fwg-red-light);color:var(--fwg-red)}.fp .mini-ms-btn__dot{width:14px;height:14px;border-radius:4px;border:2px solid #D4D4D4;transition:all var(--transition);flex-shrink:0;display:flex;align-items:center;justify-content:center}.fp .mini-ms-btn.selected .mini-ms-btn__dot{border-color:var(--fwg-red);background:var(--fwg-red)}.fp .mini-pills{display:flex;flex-wrap:wrap;gap:6px}.fp .mini-pill{display:inline-flex;padding:7px 14px;border:1.5px solid #E0E0E0;border-radius:var(--radius-sm);background:var(--fwg-white);cursor:pointer;transition:all var(--transition);font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--fwg-dark-gray-2)}.fp .mini-pill:hover{border-color:silver;background:#f8f8f8}.fp .mini-pill.selected{border-color:var(--fwg-red);background:var(--fwg-red-light);color:var(--fwg-red)}.fp .radio-group{display:flex;flex-direction:column;gap:8px}.fp .radio-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid #E0E0E0;border-radius:var(--radius-md);background:var(--fwg-white);cursor:pointer;transition:all var(--transition)}.fp .radio-btn:hover{border-color:silver;background:#f8f8f8}.fp .radio-btn.selected{border-color:var(--fwg-red);background:var(--fwg-red-light)}.fp .radio-btn__dot{width:20px;height:20px;border-radius:50%;border:2px solid #D4D4D4;flex-shrink:0;transition:all var(--transition)}.fp .radio-btn.selected .radio-btn__dot{border-color:var(--fwg-red);background:var(--fwg-red);box-shadow:inset 0 0 0 3px var(--fwg-white)}.fp .radio-btn__label{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--fwg-dark-gray-2)}.fp .radio-btn.selected .radio-btn__label{color:var(--fwg-red)}.fp .radio-btn__sublabel{font-size:11px;font-weight:300;color:var(--fwg-mid-gray);margin-top:2px}.fp .radio-btn.selected .radio-btn__sublabel{color:var(--fwg-red);opacity:.7}.fp .conditional{display:none;margin-top:14px;padding:16px 18px;background:var(--fwg-white);border:1.5px solid #E0E0E0;border-left:3px solid var(--fwg-red);border-radius:var(--radius-md)}.fp .conditional.visible{display:block}.fp .pill-group{display:flex;flex-wrap:wrap;gap:10px}.fp .pill-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:2px solid #E0E0E0;border-radius:var(--radius-md);background:var(--fwg-white);cursor:pointer;transition:all var(--transition);font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--fwg-dark-gray-2)}.fp .pill-btn:hover{border-color:silver;background:#f8f8f8}.fp .pill-btn.selected{border-color:var(--fwg-red);background:var(--fwg-red-light);color:var(--fwg-red);box-shadow:0 0 0 3px #ce00000f}.fp .card-divider{height:1px;background:#d4d4d4;margin:24px 0}.fp .file-upload{border:2px dashed #D4D4D4;border-radius:var(--radius-md);padding:24px;text-align:center;cursor:pointer;position:relative;transition:all var(--transition);background:var(--fwg-white)}.fp .file-upload:hover{border-color:var(--fwg-red);background:var(--fwg-red-light)}.fp .file-upload__icon{width:28px;height:28px;color:var(--fwg-mid-gray);margin:0 auto 6px;display:block}.fp .file-upload__text{font-size:13px;font-weight:400;color:var(--fwg-mid-gray)}.fp .file-upload__text strong{font-weight:600;color:var(--fwg-red)}.fp .file-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.fp .file-names{font-size:12px;font-weight:500;color:var(--fwg-dark-gray);margin-top:8px;word-break:break-all}.fp .summary__section{background:var(--fwg-white);border-radius:var(--radius-md);padding:18px 20px;margin-bottom:12px}.fp .summary__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fp .summary__section-title{font-family:var(--font-headline);font-size:13.5px;font-weight:700;color:var(--fwg-dark-gray);display:flex;align-items:center;gap:8px}.fp .summary__section-num{width:22px;height:22px;background:var(--fwg-dark-gray);color:var(--fwg-white);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.fp .btn-edit{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--fwg-red);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--transition)}.fp .btn-edit:hover{background:var(--fwg-red-light)}.fp .btn-edit svg{width:13px;height:13px}.fp .summary__row{display:flex;padding:6px 0;font-size:13px;line-height:1.5;border-bottom:1px solid #F0F0F0}.fp .summary__row:last-child{border-bottom:none}.fp .summary__label{flex-shrink:0;width:140px;font-weight:500;color:var(--fwg-mid-gray)}.fp .summary__value{flex:1;font-weight:500;color:var(--fwg-dark-gray)}.fp .summary__divider{height:1px;background:#e0e0e0;margin:24px 0}.fp .summary__product{margin-bottom:8px;padding:10px 14px;background:#f8f8f8;border-radius:var(--radius-sm)}.fp .summary__product-name{font-weight:700;font-size:13px;color:var(--fwg-dark-gray);margin-bottom:4px}.fp .btn-submit{font-family:var(--font-headline);font-size:16px;font-weight:700;color:var(--fwg-white);background:var(--fwg-red);border:none;border-radius:var(--radius-md);padding:16px 56px;cursor:pointer;transition:background var(--transition),transform .15s ease}.fp .btn-submit:hover{background:var(--fwg-red-hover);transform:translateY(-1px)}.fp .submit-note{margin-top:14px;font-size:12.5px;font-weight:300;color:var(--fwg-mid-gray)}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(20px);font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--fwg-white);background:var(--fwg-dark-gray);padding:12px 24px;border-radius:var(--radius-md);box-shadow:0 4px 20px #0003;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:999}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:640px){.fp{padding:24px 16px 80px}.fp .step-card{padding:28px 22px}.fp .field-row{grid-template-columns:1fr}.fp .cm-group{flex-direction:column}.fp .btn-submit{width:100%;padding:16px 24px}.fp .stepper{padding:0}.fp .stepper:before{left:24px;right:24px}.fp .step-ind{min-width:0;flex:1}.fp .step-ind__label{font-size:9px;max-width:56px}.fp .step-ind__circle{width:32px;height:32px;font-size:12px}.fp .summary__row{flex-direction:column;gap:2px}.fp .summary__label{width:auto}.fp .mini-ms{gap:6px}.fp .mini-pills{gap:4px}}
/*# sourceMappingURL=/cdn/shop/t/14/assets/fwg-embroidery-form.css.map */
