:root{--gcw-primary:#1a1a1a;--gcw-primary-hover:#333;--gcw-accent:#c8a96e;--gcw-bg:#fafafa;--gcw-border:#e0e0e0;--gcw-radius:12px;--gcw-radius-sm:6px;--gcw-shadow:0 2px 12px rgba(0,0,0,0.08);--gcw-active-border:#1a1a1a;--gcw-step-size:38px}.gcw-wizard{max-width:860px;margin:0 auto;font-family:inherit}.gcw-progress{margin-bottom:40px}.gcw-progress__steps{display:flex;align-items:center;justify-content:center;gap:0}.gcw-step-indicator{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:default}.gcw-step-indicator__number{width:var(--gcw-step-size);height:var(--gcw-step-size);border-radius:50%;border:2px solid var(--gcw-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#aaa;background:#fff;transition:all .25s ease}.gcw-step-indicator__label{font-size:11px;color:#aaa;text-transform:uppercase;letter-spacing:1px;transition:color .25s}.gcw-step-indicator.active .gcw-step-indicator__number{background:var(--gcw-primary);border-color:var(--gcw-primary);color:#fff}.gcw-step-indicator.active .gcw-step-indicator__label{color:var(--gcw-primary)}.gcw-step-indicator.done .gcw-step-indicator__number{background:var(--gcw-accent);border-color:var(--gcw-accent);color:#fff}.gcw-progress__line{flex:1;height:2px;background:var(--gcw-border);margin:0 8px;margin-bottom:24px;transition:background .25s}.gcw-progress__line.done{background:var(--gcw-accent)}.gcw-panel{display:none;animation:gcwFadeIn .25s ease}.gcw-panel.active{display:block}@keyframes gcwFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gcw-panel__title{font-size:22px;font-weight:700;margin-bottom:6px;color:var(--gcw-primary)}.gcw-panel__desc{color:#777;margin-bottom:28px;font-size:15px}.gcw-delivery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.gcw-delivery-card input[type="radio"]{display:none}.gcw-delivery-card__inner{border:2px solid var(--gcw-border);border-radius:var(--gcw-radius);padding:24px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background:#fff}.gcw-delivery-card input:checked+.gcw-delivery-card__inner{border-color:var(--gcw-primary);background:#f8f8f8;box-shadow:var(--gcw-shadow)}.gcw-delivery-card__inner:hover{border-color:#999}.gcw-delivery-card__icon{font-size:36px;margin-bottom:10px}.gcw-delivery-card__name{font-weight:700;font-size:15px;margin-bottom:6px}.gcw-delivery-card__desc{font-size:13px;color:#777;line-height:1.4}.gcw-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.gcw-tab{padding:7px 16px;border-radius:999px;border:1px solid var(--gcw-border);background:#fff;font-size:13px;cursor:pointer;transition:all .2s;color:#555}.gcw-tab.active,.gcw-tab:hover{background:var(--gcw-primary);color:#fff;border-color:var(--gcw-primary)}.gcw-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:32px;min-height:200px}.gcw-loading{grid-column:1 / -1;text-align:center;padding:40px;color:#aaa}.gcw-no-templates{grid-column:1 / -1;text-align:center;padding:40px;color:#aaa}.gcw-template-item{border:2px solid var(--gcw-border);border-radius:var(--gcw-radius);overflow:hidden;cursor:pointer;transition:all .2s ease;background:#fff}.gcw-template-item:hover{border-color:#999;transform:translateY(-2px);box-shadow:var(--gcw-shadow)}.gcw-template-item.selected{border-color:var(--gcw-primary);box-shadow:0 0 0 3px rgb(26 26 26 / .1)}.gcw-template-item img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.gcw-template-item__name{padding:8px 10px;font-size:12px;font-weight:600;color:#444;text-align:center}.gcw-template-item.selected .gcw-template-item__name::before{content:'✓ '}.gcw-step3-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;margin-bottom:28px}@media (max-width:640px){.gcw-step3-layout{grid-template-columns:1fr}}.gcw-preview-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#aaa;margin-bottom:8px}.gcw-preview-card{position:relative;border-radius:var(--gcw-radius);overflow:hidden;aspect-ratio:3/2;background:#eee;box-shadow:var(--gcw-shadow)}.gcw-preview-card img{width:100%;height:100%;object-fit:cover;display:block}.gcw-preview-overlay{position:absolute;bottom:0;left:0;right:0;padding:12px 14px;background:linear-gradient(transparent,rgb(0 0 0 / .6));color:#fff}.gcw-preview-amount{font-size:24px;font-weight:700;line-height:1}.gcw-preview-names{font-size:11px;opacity:.85;margin-top:3px}.gcw-fields{display:flex;flex-direction:column;gap:18px}.gcw-field{display:flex;flex-direction:column;gap:5px}.gcw-label{font-size:13px;font-weight:600;color:#333}.gcw-label--small{font-size:12px;font-weight:400;color:#777}.gcw-field-hint{font-size:11px;color:#aaa}.gcw-input{border:1px solid var(--gcw-border);border-radius:var(--gcw-radius-sm);padding:9px 12px;font-size:14px;width:100%;transition:border-color .2s;box-sizing:border-box;font-family:inherit}.gcw-input:focus{outline:none;border-color:var(--gcw-primary)}.gcw-textarea{resize:vertical;min-height:80px}.gcw-input-wrap{position:relative;display:flex;align-items:center}.gcw-currency{position:absolute;left:12px;color:#888;font-size:14px;pointer-events:none}.gcw-input-wrap .gcw-input{padding-left:26px}.gcw-amount-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.gcw-pill{padding:7px 14px;border:1px solid var(--gcw-border);border-radius:999px;background:#fff;font-size:13px;cursor:pointer;transition:all .15s;color:#333}.gcw-pill:hover{border-color:#999}.gcw-pill.active{background:var(--gcw-primary);color:#fff;border-color:var(--gcw-primary)}.gcw-field--email-only{display:none}.gcw-wizard[data-mode="email"] .gcw-field--email-only{display:flex}.gcw-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--gcw-border);margin-top:24px}.gcw-actions--right{justify-content:flex-end}.gcw-actions--between{justify-content:space-between}.gcw-btn{padding:12px 24px;border-radius:var(--gcw-radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:inherit}.gcw-btn--next,.gcw-btn--submit{background:var(--gcw-primary);color:#fff}.gcw-btn--next:hover,.gcw-btn--submit:hover{background:var(--gcw-primary-hover)}.gcw-btn--next:disabled,.gcw-btn--submit:disabled{opacity:.5;cursor:not-allowed}.gcw-btn--back{background:#fff0;color:#555;border:1px solid var(--gcw-border)}.gcw-btn--back:hover{border-color:#999;color:#333}.gcw-error{background:#fff0f0;border:1px solid #f5c6c6;color:#c0392b;border-radius:var(--gcw-radius-sm);padding:10px 14px;font-size:14px;margin-bottom:12px}