.checkout-form{gap:24px;margin-top:32px;display:grid}.checkout-form label{gap:8px;font-size:14px;display:grid}.checkout-form input:not([type=checkbox]),.checkout-form select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);width:100%;height:48px;font:inherit;padding:0 14px}.checkout-actions{flex-wrap:wrap;gap:16px;display:flex}.checkout-message{border-radius:var(--radius-control);background:var(--color-surface);padding:16px}.checkout-legal-links{color:#6b6457;margin:0;font-size:12px;line-height:1.5}.checkout-legal-links a{color:#343229;border-bottom:1px solid #888174;padding-bottom:1px;text-decoration:none}.checkout-legal-links a:hover{border-bottom-color:#343229}.checkout-error{color:var(--color-text-secondary)!important}.cookie-settings{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;color:var(--color-text-secondary);z-index:20;padding:8px 12px;font-size:11px;position:fixed;bottom:12px;left:16px}.cookie-banner{z-index:30;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-control);max-width:760px;margin:auto;padding:24px;position:fixed;bottom:52px;left:24px;right:24px}.cookie-banner p{margin:8px 0 16px;font-size:14px;line-height:1.5}.cookie-dialog{border:1px solid var(--color-border);border-radius:var(--radius-control);width:calc(100% - 32px);max-width:560px;margin:auto;padding:28px}.cookie-dialog::backdrop{background:color-mix(in srgb, var(--color-text) 30%, transparent)}.cookie-dialog h2{font-size:24px;font-weight:500}.cookie-dialog p{margin:16px 0;font-size:14px;line-height:1.6}.checkout-form h2{font-size:var(--font-size-title);font-weight:var(--font-weight-regular);margin:0 0 var(--space-4)}.checkout-contact{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.checkout-form .text-field{max-width:none}.ring-list{gap:var(--space-4);border-block:1px solid var(--color-border);padding-block:var(--space-6);display:grid}.ring-list>h2{margin:0}.ring-list>.button{justify-self:start}.ring-item{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);gap:var(--space-4);display:grid}.ring-item-heading{justify-content:space-between;align-items:center;display:flex}.ring-item-heading>button{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.checkout-form .select-trigger{width:100%}@media (max-width:480px){.checkout-contact{grid-template-columns:1fr}}
