.gh-tray-save-wrap{display:block;position:relative;z-index:3;margin:8px 0 0}
.gh-tray-save{background:none;border:0;padding:4px 0;min-height:36px;color:#756a51;font:300 12px/1.4 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:.02em;cursor:pointer;text-align:left}
.gh-tray-save:hover{color:#302e28}.gh-tray-save[aria-pressed=true]{color:#4f4d45}
gh-jewellery-tray{--gh-tray-bottom:0px;--gh-tray-ink:#36342f;font:300 13px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--gh-tray-ink)}
gh-jewellery-tray.gh-tray-preview{--gh-tray-bottom:64px}
gh-jewellery-tray [hidden],.gh-tray-save[hidden]{display:none!important}
gh-jewellery-tray button,gh-jewellery-tray a{font:inherit;letter-spacing:.02em;cursor:pointer}
gh-jewellery-tray button{color:inherit}gh-jewellery-tray button:disabled{cursor:default;opacity:.65}
gh-jewellery-tray button:focus-visible,gh-jewellery-tray a:focus-visible,.gh-tray-save:focus-visible{outline:2px solid #b29a60;outline-offset:4px}
.gh-tray-tab{position:fixed;z-index:6;bottom:calc(var(--gh-tray-bottom) + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#faf8f3;border:1px solid #d6d0c4;border-bottom:0;border-radius:12px 12px 0 0;padding:10px 19px;min-height:42px;white-space:nowrap;box-shadow:0 -2px 16px #29251a0a}
.gh-tray-tab svg{width:18px;height:18px}.gh-tray-tab [data-tray-count]{min-width:20px;font-size:11px;color:#736e62;border-left:1px solid #d6d0c4;padding-left:10px}
.gh-tray-dialog{position:fixed;inset:auto 0 calc(var(--gh-tray-bottom) + env(safe-area-inset-bottom));margin:0 auto;width:min(760px,calc(100% - 24px));max-width:760px;max-height:calc(88dvh - var(--gh-tray-bottom));box-sizing:border-box;overflow:auto;border:1px solid #d6d0c4;border-bottom:0;border-radius:22px 22px 0 0;padding:22px 26px 14px;background:#faf9f5;color:var(--gh-tray-ink);box-shadow:0 -8px 36px #1917111a}
.gh-tray-dialog[open]{animation:gh-tray-rise .4s cubic-bezier(.2,.75,.25,1)}
.gh-tray-dialog::backdrop{background:#201e1940}
.gh-tray-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;touch-action:pan-x}
.gh-tray-header h2{margin:0;color:#36342f;font:300 23px/1.2 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:none}
.gh-tray-header p{margin:6px 0 16px;font-size:12px;color:#777267}
.gh-tray-header button{border:0;background:none;min-width:44px;min-height:44px;padding:10px;margin:-8px -8px 0 0}.gh-tray-header svg{width:22px;height:22px}
.gh-tray-silver{position:relative;width:100%;aspect-ratio:1.8;min-height:220px;max-height:320px;overflow:hidden;border-radius:46px;background:linear-gradient(145deg,#e8e6df 0%,#b9bab5 8%,#fbfaf5 18%,#d4d4cc 32%,#f0eee7 57%,#bcbeb8 83%,#f4f2ec 94%,#a5a8a1);box-shadow:inset 0 0 0 1px #92968c,inset 0 0 0 3px #f8f7efaa,inset 0 0 0 5px #787e7040,inset 0 0 0 8px #ffffff60,0 9px 18px #423f3225}
.gh-tray-silver:before{content:'';position:absolute;inset:24px;border:1px solid #82897a55;border-radius:32px;background:repeating-linear-gradient(0deg,#ffffff0b 0 1px,#767c6e04 1px 2px),radial-gradient(ellipse at 44% 27%,#fbfaf5aa,transparent 75%),linear-gradient(125deg,#e0e1d9,#eeeee7 35%,#d7d9d0 75%,#e8e8df);box-shadow:0 0 0 1px #ffffff88,inset 2px 4px 8px #757e6730;pointer-events:none}
.gh-tray-engraving{position:absolute;inset:0;color:#777d6c;opacity:.8;pointer-events:none;filter:drop-shadow(0 1px 0 #ffffffcc)}
.gh-tray-engraving svg{display:block;width:100%;height:100%;overflow:visible}
.gh-tray-engraving svg path,.gh-tray-engraving svg rect,.gh-tray-engraving svg circle{vector-effect:non-scaling-stroke}
.gh-tray-field{position:absolute;inset:28px 24px}
.gh-tray-piece{position:absolute;transform:translate(-50%,-50%);width:25%;height:83%;min-width:64px;max-width:165px;border:0;background:none;padding:0;touch-action:none;cursor:grab!important}
.gh-tray-piece:active{cursor:grabbing!important}.gh-tray-piece img{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(2px 5px 3px #39351a30)}
.gh-tray-piece.gh-tray-photo img{border-radius:12px;object-fit:contain;filter:none;max-height:75%;background:#ffffffaa}
.gh-tray-piece.gh-tray-scaled{min-width:0;max-width:none;overflow:visible}
.gh-tray-scaled img{position:absolute;left:50%;top:50%;max-width:none;object-fit:fill}
.gh-tray-scaled .gh-tray-sold{bottom:0}
.gh-tray-copy .gh-tray-case{font-size:11px;color:#6f6d61}.gh-tray-copy .gh-tray-scale-note{font-size:10px;color:#817a6b}
.gh-tray-piece[aria-pressed=true]:after{content:'';position:absolute;width:5px;height:5px;background:#a78d50;border-radius:50%;left:calc(50% - 2px);bottom:0}
.gh-tray-sold{display:inline-block;background:#fffdf9ed;border:1px solid #e1d8ce;border-radius:14px;color:#7b3d37;font-size:10px;line-height:1.4;padding:3px 8px;white-space:nowrap}
.gh-tray-piece .gh-tray-sold{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);pointer-events:none}
.gh-tray-empty{position:absolute;inset:0;display:grid;place-content:center;padding:36px;text-align:center;margin:0;color:#787b76;font-size:13px;pointer-events:none}
.gh-tray-selection{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0 9px;min-height:66px}
.gh-tray-copy{flex:1;min-width:0}.gh-tray-copy strong{display:block;font-weight:400;font-size:13px;line-height:1.4;max-width:330px}.gh-tray-copy small{display:block;font-size:12px;color:#787367;margin-top:4px}.gh-tray-copy .gh-tray-sold{margin-top:5px}
.gh-tray-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end;max-width:220px}
.gh-tray-actions a,.gh-tray-footer a{color:#746344;text-decoration:none;border-bottom:1px solid #bca87d66;padding:3px 0;font-size:12px}
.gh-tray-cart{background:#fffdf8;border:1px solid #c9bb9b;border-radius:5px;min-height:38px;padding:8px 14px;font-size:12px!important;white-space:nowrap}
.gh-tray-tools{display:flex;align-items:center;gap:5px;border-top:1px solid #e6e0d6;padding-top:10px;flex-wrap:wrap;color:#787267}
.gh-tray-tools span{font-size:11px;margin-right:6px}.gh-tray-tools button{min-width:32px;min-height:32px;padding:4px;background:none;border:1px solid #e2dace;border-radius:5px;font-size:13px}.gh-tray-tools .gh-tray-remove{border:0;font-size:11px;margin-left:auto;min-height:36px;padding:6px 8px}
.gh-tray-status{font-size:12px;margin:7px 0;color:#766347;min-height:18px}.gh-tray-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;color:#8a8478;border-top:1px solid #e6e0d6;padding-top:8px}
@keyframes gh-tray-rise{from{transform:translateY(65px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:600px){.gh-tray-dialog{width:calc(100% - 12px);padding:18px 16px 12px;border-radius:18px 18px 0 0;max-height:calc(90dvh - var(--gh-tray-bottom))}.gh-tray-header h2{font-size:21px}.gh-tray-silver{aspect-ratio:1.45;min-height:190px;border-radius:30px}.gh-tray-silver:before{border-radius:21px;inset:12px}.gh-tray-field{inset:18px 10px}.gh-tray-piece{width:31%;max-width:135px}.gh-tray-selection{align-items:flex-start}.gh-tray-copy strong{font-size:12px}.gh-tray-actions{max-width:125px;gap:7px}.gh-tray-actions a{font-size:11px}.gh-tray-tools button{min-width:40px;min-height:40px}.gh-tray-tools span{flex-basis:100%;margin-bottom:1px}.gh-tray-footer{font-size:9px}.gh-tray-tab{padding:9px 17px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.gh-tray-dialog[open]{animation:none}}
@media(max-width:600px){.gh-tray-silver{border-radius:32px}.gh-tray-silver:before{inset:18px;border-radius:23px}.gh-tray-field{inset:22px 17px}.gh-tray-engraving{opacity:.7}}
.gh-tray-piece.gh-tray-scaled{max-width:none}


.gh-tray-save-wrap--feature{margin:0 0 24px}
.gh-tray-save-wrap--feature .gh-tray-save{display:flex;width:100%;min-height:48px;box-sizing:border-box;align-items:center;justify-content:center;gap:12px;padding:13px 18px;border:1px solid #b59b77;border-radius:14px;background:linear-gradient(120deg,#f7f0e4,#eddfc9);color:#302c28;font-size:14px;font-weight:300;letter-spacing:.02em;text-align:center;box-shadow:0 3px 12px #76593510;transition:background .2s,box-shadow .2s}
.gh-tray-save-wrap--feature .gh-tray-save:hover{background:#e8d7bb;color:#302c28;box-shadow:0 5px 16px #76593520}
.gh-tray-save-wrap--feature .gh-tray-save svg{width:20px;height:20px;flex-shrink:0;margin-right:auto}
.gh-tray-save-wrap--feature .gh-tray-save:after{content:'\2192';font-size:19px;line-height:1;margin-left:auto}
.gh-tray-save-intro{display:block;margin:8px 0 0;font:300 12px/1.45 'Helvetica Neue',Helvetica,Arial,sans-serif;text-align:center;color:#756047;letter-spacing:0}
@media(prefers-reduced-motion:reduce){.gh-tray-save-wrap--feature .gh-tray-save{transition:none}}
