.etching-panel{border:1px solid color-mix(in srgb, var(--text-secondary) 14%, transparent);background:color-mix(in srgb, var(--text-secondary) 2%, transparent);border-radius:4px;flex-shrink:0}.etching-panel+.etching-panel{margin-top:-12px}.etching-panel__head{width:100%;color:var(--cream);font-family:var(--font-body);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;transition:background .25s;display:flex}.etching-panel__head:hover{background:color-mix(in srgb, var(--cream) 3%, transparent)}.etching-panel__head.is-open{background:color-mix(in srgb, var(--cream) 4%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text-secondary) 14%, transparent)}.etching-panel__head:focus-visible{outline:1px solid color-mix(in srgb, var(--cream) 55%, transparent);outline-offset:-2px}.etching-panel__head-text{flex-direction:column;gap:4px;min-width:0;display:flex}.etching-panel__eyebrow{letter-spacing:2.4px;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:500}.etching-panel__title{font-family:var(--font-display);color:var(--cream);font-size:22px;font-weight:400;line-height:1.15}.etching-panel__subtitle{color:var(--text-muted);font-size:12.5px;font-weight:300;line-height:1.4}.etching-panel__head--active .etching-panel__subtitle{color:var(--text-secondary)}.etching-panel__head-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.etching-panel__remove{border:1px solid color-mix(in srgb, var(--text-secondary) 22%, transparent);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.etching-panel__remove:hover,.etching-panel__remove:focus-visible{color:var(--cream);border-color:color-mix(in srgb, var(--cream) 45%, transparent);background:color-mix(in srgb, var(--cream) 5%, transparent);outline:none}.etching-panel__chip{background:color-mix(in srgb, var(--cream) 4%, transparent);border:1px solid color-mix(in srgb, var(--text-secondary) 22%, transparent);color:var(--text-secondary);letter-spacing:1.6px;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;font-size:11px;font-weight:500;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.etching-panel__head:hover .etching-panel__chip{border-color:color-mix(in srgb, var(--cream) 40%, transparent);color:var(--cream)}.etching-panel__chip--active{background:color-mix(in srgb, var(--cream) 5%, transparent);border-color:color-mix(in srgb, var(--cream) 30%, transparent);color:var(--cream)}.etching-panel__chip-price{color:var(--cream);letter-spacing:1.2px;font-weight:600}.etching-panel__chip-label{color:inherit}.etching-panel__body{flex-direction:column;gap:20px;padding:24px 22px;display:flex}.etching-panel__label{letter-spacing:2.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:10.5px;font-weight:500}.etching-panel__fonts{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.etching-font{background:color-mix(in srgb, var(--bg-darkest) 40%, transparent);border:1px solid color-mix(in srgb, var(--text-secondary) 18%, transparent);cursor:pointer;color:var(--cream);transition:border-color .25s, background .25s, box-shadow .25s, transform .25s var(--ease-luxury);border-radius:4px;flex-direction:column;padding:0;display:flex;overflow:hidden}.etching-font__sample-wrap{flex:1;justify-content:center;align-items:center;min-height:56px;padding:8px;display:flex}.etching-font:hover{border-color:color-mix(in srgb, var(--cream) 40%, transparent);background:color-mix(in srgb, var(--bg-darkest) 55%, transparent)}.etching-font.is-on{border-color:color-mix(in srgb, var(--cream) 55%, transparent);background:color-mix(in srgb, var(--cream) 4%, transparent)}.etching-font__sample{text-align:center;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:18px;line-height:1.15;display:-webkit-box;overflow:hidden}.etching-font__name{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);border-top:1px solid color-mix(in srgb, var(--text-secondary) 10%, transparent);background:color-mix(in srgb, var(--surface-tint) 6%, transparent);text-align:center;padding:5px 6px 6px;font-size:9px;font-weight:500;transition:color .25s,background .25s;display:block}.etching-font.is-on .etching-font__name{color:var(--cream);background:color-mix(in srgb, var(--cream) 4%, transparent)}.etching-preview{border:1px solid color-mix(in srgb, var(--text-secondary) 22%, transparent);background:repeating-linear-gradient(92deg,#ffffff04 0,#fff0 1px 3px),linear-gradient(105deg,#2c2c2e 0%,#3a3a3d 28%,#262628 55%,#333335 82%,#2a2a2c 100%);border-radius:4px;justify-content:center;align-items:center;min-height:96px;padding:18px 24px;display:flex;overflow:hidden}.etching-preview__text{text-align:center;overflow-wrap:break-word;color:#d8d7d2;text-shadow:0 1px #ffffff1a,0 -1px 1px #000000a6;max-width:100%;line-height:1.15}.etching-panel__input{background:color-mix(in srgb, var(--surface-tint) 6%, transparent);border:1px solid color-mix(in srgb, var(--text-secondary) 20%, transparent);width:100%;color:var(--cream);font-family:var(--font-body);border-radius:4px;padding:14px 16px;font-size:15px;font-weight:400;transition:border-color .25s,background .25s}.etching-panel__input::placeholder{color:var(--text-muted);font-weight:300}.etching-panel__input:focus{border-color:color-mix(in srgb, var(--cream) 50%, transparent);background:color-mix(in srgb, var(--surface-tint) 10%, transparent);outline:none}.etching-options{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.etching-option{border:1px solid color-mix(in srgb, var(--surface-tint) 14%, transparent);cursor:pointer;color:var(--cream);font-family:var(--font-body);text-align:left;transition:border-color .5s var(--ease-luxury), background .5s var(--ease-luxury);background:0 0;border-radius:2px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.etching-option:before,.etching-option:after{content:"";border:1px solid var(--ember);opacity:0;width:10px;height:10px;transition:opacity .45s var(--ease-luxury);pointer-events:none;z-index:2;position:absolute}.etching-option:before{border-bottom:none;border-right:none;top:6px;left:6px}.etching-option:after{border-top:none;border-left:none;bottom:6px;right:6px}.etching-option:hover:before,.etching-option:hover:after{opacity:.7}.etching-option.is-on{border-color:color-mix(in srgb, var(--ember) 55%, transparent);background:color-mix(in srgb, var(--ember) 4%, transparent)}.etching-option.is-on:before,.etching-option.is-on:after{opacity:1}.etching-option__sample{aspect-ratio:1;color:var(--text-muted);transition:color .4s var(--ease-luxury);flex:1;justify-content:center;align-items:center;padding:8px;display:flex;overflow:hidden}.etching-option:hover .etching-option__sample,.etching-option.is-on .etching-option__sample{color:var(--cream)}.etching-option--pattern .etching-option__sample{background:var(--bg-medium);padding:0}.etching-option__sample-img{max-width:100%;max-height:100%;display:block}.etching-option--pattern .etching-option__sample-img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-luxury)}.etching-option--pattern:hover .etching-option__sample-img{transform:scale(1.06)}.etching-option__sample-text{text-align:center;color:var(--cream);overflow-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;font-size:18px;line-height:1.15;display:-webkit-box;overflow:hidden}.etching-option__price{letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);background:color-mix(in srgb, var(--bg-darkest) 78%, transparent);z-index:1;transition:color .4s var(--ease-luxury);border-radius:2px;padding:3px 7px;font-size:9.5px;font-weight:600;position:absolute;top:6px;right:6px}.etching-option__name{letter-spacing:1.2px;text-transform:uppercase;min-height:39px;color:var(--text-muted);text-align:center;border-top:1px solid color-mix(in srgb, var(--text-secondary) 10%, transparent);background:color-mix(in srgb, var(--surface-tint) 6%, transparent);transition:color .4s var(--ease-luxury), background .4s var(--ease-luxury);justify-content:center;align-items:center;padding:5px 8px 6px;font-size:9.5px;font-weight:500;line-height:1.45;display:flex;overflow:hidden}.etching-option:hover .etching-option__name,.etching-option.is-on .etching-option__name{color:var(--cream)}.etching-modes{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.etching-mode{border:1px solid color-mix(in srgb, var(--surface-tint) 14%, transparent);cursor:pointer;color:var(--cream);font-family:var(--font-body);transition:border-color .5s var(--ease-luxury), background .5s var(--ease-luxury);background:0 0;border-radius:2px;flex-direction:column;gap:6px;min-height:104px;padding:16px 16px 14px;display:flex;position:relative}.etching-mode:before,.etching-mode:after{content:"";border:1px solid var(--ember);opacity:0;width:10px;height:10px;transition:opacity .45s var(--ease-luxury);pointer-events:none;position:absolute}.etching-mode:before{border-bottom:none;border-right:none;top:6px;left:6px}.etching-mode:after{border-top:none;border-left:none;bottom:6px;right:6px}.etching-mode:hover{border-color:color-mix(in srgb, var(--ember) 45%, transparent);background:color-mix(in srgb, var(--ember) 3%, transparent)}.etching-mode:hover:before,.etching-mode:hover:after{opacity:.7}.etching-mode.is-selected{border-color:color-mix(in srgb, var(--ember) 55%, transparent);background:color-mix(in srgb, var(--ember) 5%, transparent)}.etching-mode.is-selected:before,.etching-mode.is-selected:after{opacity:1}.etching-mode__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.etching-mode:has(.etching-mode__input:focus-visible){outline:1px solid color-mix(in srgb, var(--cream) 55%, transparent);outline-offset:3px}.etching-mode__indicator{display:none}.etching-mode__label{font-family:var(--font-display);color:var(--text-secondary);transition:color .4s var(--ease-luxury);font-size:16px;font-weight:400;line-height:1.2}.etching-mode:hover .etching-mode__label,.etching-mode.is-selected .etching-mode__label{color:var(--cream)}.etching-mode__hint{color:var(--text-muted);margin-top:2px;font-size:13px;font-weight:300;line-height:1.4}.etching-mode__price{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;transition:color .4s var(--ease-luxury);flex-shrink:0;margin-top:auto;padding-top:10px;font-size:12px;font-weight:500}.etching-mode.is-selected .etching-mode__price{color:var(--ember)}@media (max-width:720px){.etching-modes{grid-template-columns:1fr}.etching-mode{flex-direction:row;align-items:center;gap:12px;min-height:0;padding:14px 16px}.etching-mode__indicator{border:1.5px solid color-mix(in srgb, var(--text-secondary) 50%, transparent);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .25s;display:block;position:relative}.etching-mode__indicator:after{content:"";background:var(--ember);transition:transform .2s var(--ease-luxury);border-radius:50%;position:absolute;inset:3px;transform:scale(0)}.etching-mode__input:checked+.etching-mode__indicator{border-color:var(--ember)}.etching-mode__input:checked+.etching-mode__indicator:after{transform:scale(1)}.etching-mode__price{margin-left:auto;padding-top:0}}.etching-mode__body{flex-direction:column;gap:18px;margin-top:4px;display:flex}.etching-field{flex-direction:column;gap:8px;display:flex}.etching-field__label{letter-spacing:2.4px;text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:500}.etching-field__label--standalone{margin-top:4px}.etching-field__hint{color:var(--text-muted);letter-spacing:.4px;justify-content:space-between;align-items:center;font-size:12px;font-weight:300;display:flex}.etching-field__more{color:var(--text-muted);letter-spacing:.4px;margin:8px 0 0;font-size:12px;font-weight:300;line-height:1.6}.etching-field__more a{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--text-primary) 30%, transparent);transition:color .3s,text-decoration-color .3s}.etching-panel__empty{color:var(--text-muted);margin:0 0 14px;font-size:14px;font-style:italic;font-weight:300}.etching-patterns{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.etching-pattern{aspect-ratio:1;background:color-mix(in srgb, var(--bg-darkest) 40%, transparent);border:1px solid color-mix(in srgb, var(--text-secondary) 18%, transparent);cursor:pointer;color:var(--cream);transition:border-color .25s, background .25s, box-shadow .25s, transform .25s var(--ease-luxury);border-radius:4px;padding:0;display:block;position:relative;overflow:hidden}.etching-pattern:hover{border-color:color-mix(in srgb, var(--cream) 40%, transparent)}.etching-pattern.is-on{border-color:color-mix(in srgb, var(--cream) 55%, transparent)}.etching-pattern__sample{background:var(--bg-medium);display:block;position:absolute;inset:0;overflow:hidden}.etching-pattern__sample img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-luxury)}.etching-pattern:hover .etching-pattern__sample img{transform:scale(1.06)}.etching-pattern__overlay{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg-darkest) 92%, transparent) 70%);opacity:0;transition:transform .25s var(--ease-luxury), opacity .25s;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;inset:auto 0 0;transform:translateY(100%)}.etching-pattern:hover .etching-pattern__overlay,.etching-pattern.is-on .etching-pattern__overlay{opacity:1;transform:translateY(0)}.etching-pattern__name{color:var(--cream);letter-spacing:1.2px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:500;overflow:hidden}.etching-pattern__price{color:var(--cream);letter-spacing:.6px;flex-shrink:0;font-size:11px;font-weight:600}.etching-upload{border:1px dashed color-mix(in srgb, var(--text-secondary) 32%, transparent);background:color-mix(in srgb, var(--bg-darkest) 30%, transparent);cursor:pointer;text-align:center;border-radius:4px;padding:32px 20px;transition:border-color .25s,background .25s;display:block;position:relative}.etching-upload:hover{border-color:color-mix(in srgb, var(--cream) 50%, transparent);background:color-mix(in srgb, var(--cream) 3%, transparent)}.etching-upload input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.etching-upload__inner{flex-direction:column;align-items:center;gap:8px;display:flex}.etching-upload__icon{color:var(--text-muted);transition:color .25s, transform .4s var(--ease-luxury)}.etching-upload__icon--ember{color:var(--cream)}.etching-upload:hover .etching-upload__icon{color:var(--cream);transform:translateY(-2px)}.etching-upload__title{color:var(--cream);font-family:var(--font-display);font-size:16px;font-weight:400;line-height:1.2}.etching-upload__hint{color:var(--text-muted);letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:400}.etching-upload__preview{border:1px solid color-mix(in srgb, var(--text-secondary) 22%, transparent);background:color-mix(in srgb, var(--bg-darkest) 50%, transparent);border-radius:3px;max-width:240px;margin-bottom:4px;display:block;overflow:hidden}.etching-upload__preview img{object-fit:contain;max-width:100%;max-height:160px;display:block}.etching-upload__error{color:var(--error);margin:8px 0 0;font-size:13px;font-weight:300}.etching-panel__notes{background:color-mix(in srgb, var(--surface-tint) 6%, transparent);border:1px solid color-mix(in srgb, var(--text-secondary) 18%, transparent);width:100%;min-height:76px;color:var(--cream);font-family:var(--font-body);resize:vertical;border-radius:4px;padding:11px 14px;font-size:13px;font-weight:400;line-height:1.5;transition:border-color .25s,background .25s}.etching-panel__notes::placeholder{color:var(--text-muted);font-weight:300}.etching-panel__notes:focus{border-color:color-mix(in srgb, var(--cream) 50%, transparent);background:color-mix(in srgb, var(--surface-tint) 10%, transparent);outline:none}.etching-field--notes{gap:6px}.etching-option--skel{cursor:default;pointer-events:none}.etching-option__skel-mark{border-radius:2px;width:46%;height:46%}.etching-option__skel-line{border-radius:2px;width:62%;height:8px;margin:0 auto;display:block}.ledger{border:0;border-top:1px solid var(--border-default);background:0 0;padding:24px 0 0}.ledger__brackets,.ledger__roman,.ledger__divider-glyph{display:none}.ledger__head-text{flex-direction:column;gap:2px;display:flex}.ledger__head-eyebrow{letter-spacing:.14em;color:var(--text-muted);font-size:11.5px;font-weight:500}.ledger__head-title{color:var(--text-primary);font-size:20px;font-style:normal}.ledger__remove{font-family:var(--font-body);color:var(--text-secondary);border-bottom-color:var(--border-default);font-size:14px;font-style:normal}.ledger__remove:hover,.ledger__remove:focus-visible{color:var(--text-primary);border-bottom-color:var(--ember-signal)}.ledger__toggle{border-color:var(--border-default);color:var(--text-primary);letter-spacing:.14em;border-radius:0;padding:10px 16px;font-size:11.5px}.ledger__toggle:hover,.ledger__toggle:focus-visible{border-color:var(--text-primary)}.ledger__status{letter-spacing:.12em;color:var(--text-primary);font-size:12px}.ledger__divider{gap:0;margin:24px 0}.ledger__divider:before,.ledger__divider:after{background:var(--border-default)}.ledger__total-row{text-transform:none;letter-spacing:0;color:var(--text-secondary);font-size:15px;font-weight:400}.ledger__total-script{font-size:15px}.ledger__total-row--sum{border-top-color:var(--border-default);margin-top:10px;padding-top:12px;font-size:15px}.ledger__total-row--sum .ledger__total-label{letter-spacing:0;color:var(--text-primary);font-weight:500}.ledger__total-row--sum .ledger__total-amount{font-size:22px}.ledger__total-amount{color:var(--text-primary)}.etching-options{gap:8px}.etching-option{border-color:var(--border-default);color:var(--text-primary);border-radius:0}.etching-option:before,.etching-option:after{display:none}.etching-option:hover{border-color:var(--text-secondary)}.etching-option.is-on{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary);background:0 0}.etching-option:focus-visible{outline:2px solid var(--ember-signal);outline-offset:2px}.etching-option__sample,.etching-option__sample-text{color:var(--text-primary)}.etching-option__price{letter-spacing:.04em;text-transform:none;color:var(--text-secondary);text-align:center;background:0 0;order:3;padding:0 8px 7px;font-size:11px;font-weight:400;position:static}.etching-option.is-on .etching-option__price{color:var(--text-secondary)}.etching-option__name{letter-spacing:.06em;text-transform:none;min-height:0;color:var(--text-primary);border-top:1px solid var(--border-subtle);background:0 0;order:2;padding:8px 8px 2px;font-size:11px;font-weight:500}.etching-field__label{letter-spacing:.14em;color:var(--text-muted);font-size:11.5px}.etching-panel__input{background:var(--bg-darkest);border:1px solid var(--border-default);color:var(--text-primary);border-radius:2px;font-size:16px}.etching-panel__input:focus{outline:2px solid var(--ember-signal);outline-offset:1px;border-color:var(--border-default);background:var(--bg-darkest)}.etching-field__hint,.etching-field__more{color:var(--text-secondary);font-size:13.5px;font-weight:400}.etching-field__more a{color:var(--text-primary);-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default)}.etching-field__more a:hover{color:var(--text-primary);-webkit-text-decoration-color:var(--ember-signal);text-decoration-color:var(--ember-signal)}.etching-preview{border:1px solid var(--border-default);background:var(--bg-card);border-radius:0}.etching-preview__text{color:var(--text-primary);text-shadow:none}.etching-preview__text--empty{color:var(--text-muted);text-shadow:none}
