.gt-pers{background:var(--gt-cream);color:var(--gt-ink);padding:calc(20px * var(--gt-ps, 1)) 0 calc(24px * var(--gt-ps, 1))}.gt-pers .gt-container{max-width:1080px;margin:0 auto;padding:0 20px;box-sizing:border-box}.gt-pers__head{text-align:left;margin-bottom:14px}.gt-pers__head .gt-eyebrow{font-family:var(--gt-font-ui);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gt-coral);margin:0 0 8px;display:block}.gt-pers__title{font-family:var(--gt-font-display);font-weight:400;font-size:calc(clamp(1.75rem,5vw,2.5rem) * var(--gt-ts, 1));line-height:1.1;letter-spacing:-.01em;color:var(--gt-ink);margin:0 0 6px}.gt-pers__title em{font-style:italic;color:var(--gt-coral)}.gt-pers__sub{font-family:var(--gt-font-body);font-size:calc(1rem * var(--gt-ts, 1));line-height:1.55;color:var(--gt-muted);margin:0;max-width:56ch}.gt-pers__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.gt-pers__step{background:#fff;border:1px solid var(--gt-border, rgba(28, 28, 30, .08));border-radius:14px;padding:14px 16px}.gt-pers__step-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.gt-pers__num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--gt-coral);color:#fff;font-family:var(--gt-font-ui);font-size:.75rem;font-weight:700;flex-shrink:0}.gt-pers__step-label{font-family:var(--gt-font-heading);font-size:calc(1rem * var(--gt-ts, 1));font-weight:600;color:var(--gt-ink);line-height:1.3;flex:1 1 auto;min-width:0}.gt-pers__badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-family:var(--gt-font-ui);font-size:.6875rem;font-weight:600;letter-spacing:.04em;line-height:1;flex-shrink:0}.gt-pers__badge--req{background:var(--gt-coral);color:#fff}.gt-pers__badge--opt{background:#1c1c1e0f;color:var(--gt-muted)}.gt-pers__step-body{position:relative}.gt-pers__input,.gt-pers__select{width:100%;padding:11px 14px;background:#fff;border:1px solid var(--gt-border, rgba(28, 28, 30, .14));border-radius:10px;font-family:var(--gt-font-body);font-size:calc(1rem * var(--gt-ts, 1));color:var(--gt-ink);outline:none;box-sizing:border-box;transition:border-color var(--gt-duration-state, .18s) var(--gt-ease, ease);appearance:none;-webkit-appearance:none}.gt-pers__input:focus,.gt-pers__select:focus{border-color:var(--gt-teal)}.gt-pers__input--area{min-height:84px;resize:vertical}.gt-pers__select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231c1c1e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.gt-pers__chars{position:absolute;right:12px;bottom:-18px;font-family:var(--gt-font-ui);font-size:.6875rem;color:var(--gt-muted);pointer-events:none}.gt-pers__file-wrap{position:relative;display:block;cursor:pointer}.gt-pers__file{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.gt-pers__file-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:#0c9b8a14;border:1.5px dashed var(--gt-teal);border-radius:10px;font-family:var(--gt-font-ui);font-size:.875rem;font-weight:600;color:var(--gt-teal);text-align:center;transition:background var(--gt-duration-state, .18s) var(--gt-ease, ease)}.gt-pers__file-wrap:hover .gt-pers__file-cta{background:#0c9b8a24}.gt-pers__file-hint{display:block;margin-top:6px;font-family:var(--gt-font-ui);font-size:.6875rem;color:var(--gt-muted);text-align:center}.gt-pers__error{display:flex;align-items:center;gap:6px;margin-top:8px;font-family:var(--gt-font-ui);font-size:.8125rem;color:var(--gt-coral-dark, #c0463d)}.gt-pers__error svg{flex-shrink:0}@media(min-width:750px){.gt-pers{padding:calc(28px * var(--gt-ps, 1)) 0 calc(32px * var(--gt-ps, 1))}.gt-pers .gt-container{padding:0 32px}.gt-pers__head{margin-bottom:18px}.gt-pers__steps{gap:16px}.gt-pers__step{padding:16px 20px;border-radius:16px}.gt-pers__step-label{font-size:calc(1.0625rem * var(--gt-ts, 1))}}@media(min-width:990px){.gt-pers{padding:calc(36px * var(--gt-ps, 1)) 0 calc(40px * var(--gt-ps, 1))}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/section-gt-personalizer.css.map */
