.field-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.field{position:relative}:is(.checkout-page,.account-page) .field input,:is(.checkout-page,.account-page) .field textarea{width:100%;height:62px;color:var(--navy);background:#faf8f3;border:1.5px solid #0000;border-radius:18px;margin:0;padding:28px 20px 8px;font-size:16px;font-weight:700;line-height:22px;transition:border-color .2s,background .2s,box-shadow .2s;display:block}:is(.checkout-page,.account-page) .field textarea{resize:vertical;height:auto;min-height:116px;padding-top:32px}:is(.checkout-page,.account-page) .field input:hover,:is(.checkout-page,.account-page) .field textarea:hover{border-color:#e4dfd3}:is(.checkout-page,.account-page) .field input:focus,:is(.checkout-page,.account-page) .field textarea:focus{border-color:var(--purple);background:#fff;outline:none;box-shadow:0 0 0 4px #4b3e841f}:is(.checkout-page,.account-page) .field input:-webkit-autofill{-webkit-text-fill-color:var(--navy);-webkit-box-shadow:inset 0 0 0 40px #faf8f3}.field label{text-overflow:ellipsis;white-space:nowrap;color:#77717e;pointer-events:none;transform-origin:0 0;max-width:calc(100% - 40px);font-size:16px;font-weight:600;line-height:22px;transition:transform .18s,color .18s;position:absolute;top:20px;left:21px;overflow:hidden}.field :is(input,textarea):is(:focus,:not(:placeholder-shown))+label{color:var(--purple);font-weight:800;transform:translateY(-12px)scale(.75)}.field-help{color:var(--muted);margin:8px 0 0 6px;font-size:13px;line-height:1.45}.field-error{color:#b3263b;align-items:center;gap:6px;margin:8px 0 0 6px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.field-error:before{content:"!";color:#fff;background:#b3263b;border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;font-size:11px;font-weight:900;display:grid}:is(.checkout-page,.account-page) .field.has-error input{background:#fff6f6;border-color:#b3263b}:is(.checkout-page,.account-page) .field.has-error input:focus{background:#fff;box-shadow:0 0 0 4px #b3263b1f}.field.has-error label{color:#b3263b}.field.has-error .field-help{display:none}:is(.checkout-page,.account-page) .check-row{cursor:pointer;color:var(--navy);align-items:center;gap:12px}:is(.checkout-page,.account-page) .check-row a{text-underline-offset:3px;font-weight:800;text-decoration:underline}:is(.checkout-page,.account-page) .check-row input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#fff;border:2px solid #c9c4da;border-radius:8px;place-items:center;width:24px;height:24px;margin:0;transition:background .15s,border-color .15s;display:grid}:is(.checkout-page,.account-page) .check-row input:checked{border-color:var(--navy);background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m20 6-11 11-5-5'/%3E%3C/svg%3E") center/15px no-repeat}:is(.checkout-page,.account-page) .check-row input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (width<=600px){.field-grid{gap:14px}}@media (prefers-reduced-motion:reduce){.field label,:is(.checkout-page,.account-page) .field input{transition:none}}:is(.checkout-page,.account-page) .field select{width:100%;height:62px;color:var(--navy);-webkit-appearance:none;appearance:none;cursor:pointer;background:#faf8f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312155c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 18px center/18px no-repeat;border:1.5px solid #0000;border-radius:18px;margin:0;padding:26px 48px 6px 20px;font-size:16px;font-weight:700;line-height:22px;display:block}:is(.checkout-page,.account-page) .field select:hover{border-color:#e4dfd3}:is(.checkout-page,.account-page) .field select:focus{border-color:var(--purple);background-color:#fff;outline:none;box-shadow:0 0 0 4px #4b3e841f}.field select+label{color:var(--purple);font-weight:800;transform:translateY(-12px)scale(.75)}:is(.checkout-page,.account-page) .field-password input{padding-right:60px}.field-reveal{color:#77717e;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .15s,color .15s;display:grid;position:absolute;top:9px;right:9px}.field-reveal:hover{color:var(--navy);background:#efedf5}.field-reveal:focus-visible{outline:3px solid var(--gold);outline-offset:0}.field-reveal svg{width:20px;height:20px}.form-alert{color:#8d2236;background:#fce9e9;border-radius:16px;align-items:flex-start;gap:12px;margin:0 0 24px;padding:14px 18px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.form-alert[hidden]{display:none}.form-alert svg{flex-shrink:0;width:20px;height:20px;margin-top:1px}.form-alert[data-tone=success]{color:#1f5c34;background:#e6f4ea}.form-alert[data-tone=info]{color:var(--purple);background:#eeebf6}.field-reveal svg+svg,.field-reveal[aria-pressed=true] svg:first-child{display:none}.field-reveal[aria-pressed=true] svg+svg{display:block}.button.account-submit{background:var(--yellow);min-height:58px;color:var(--navy);box-shadow:none;padding:12px 34px;font-size:21px;font-weight:700}.button.account-submit:hover{background:#ffdf4b;transform:none;box-shadow:0 5px 16px #e8ba1725}.button.account-submit:disabled{opacity:.6;cursor:progress}form[aria-busy=true] .account-submit{cursor:progress}.form-alert i{font-style:normal;display:none}.form-alert:is([data-tone=error],:not([data-tone])) i[data-icon=error],.form-alert[data-tone=success] i[data-icon=success],.form-alert[data-tone=info] i[data-icon=info]{display:flex}
