.cat{display:block}.cat-main{max-width:var(--maxw);margin:0 auto;padding:24px var(--gutter) 80px;min-width:0}.pendingbar{background:rgba(212,162,78,.12);border:1px solid rgba(212,162,78,.35);border-radius:5px;padding:12px 16px;margin-bottom:16px;font-size:13px;line-height:1.5;color:var(--ink-soft)}.pendingbar strong{color:var(--ink)}.pendingbar a{margin-left:8px;color:var(--gold);font-size:11px;letter-spacing:.04em;white-space:nowrap}.crumb,.pendingbar a{font-family:var(--font-mono)}.crumb{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:12px 0 18px}.toolbar h1{font-family:var(--font-display);font-weight:300;font-size:36px}.toolbar h1 b{font-family:var(--font-mono);font-weight:500;font-size:14px;letter-spacing:.03em;color:var(--gold-ink);margin-left:12px;vertical-align:middle}.tools-right{gap:10px}.catsearch,.tools-right{display:flex;align-items:center}.catsearch{position:relative;--sh-x:36px;flex:1 1 240px;max-width:420px;gap:9px;background:var(--white);border:1px solid var(--line);border-radius:6px;padding:0 12px}.catsearch svg{color:var(--ink-muted);flex:none}.catsearch input{flex:1 1;border:none;background:none;padding:10px 0;font-family:var(--font-body);font-size:14px;color:var(--ink);outline:none}.catsearch input::placeholder{color:var(--ink-muted)}.toolbar .cartlink{color:var(--ink-soft)}.cmpind{gap:2px}.cmpind,.cmpind-clear{display:inline-flex;align-items:center}.cmpind-clear{justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:none;color:var(--ink-muted);cursor:pointer;transition:color .18s,background .18s}.cmpind-clear:hover{color:var(--ink);background:var(--line)}.cmpind-clear:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sortsel{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:33px;padding:0 30px 0 12px;background:var(--white) url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2374675A'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-family:var(--font-mono);font-size:11px;line-height:1;cursor:pointer;transition:border-color .15s,box-shadow .15s}.sortsel:hover{border-color:var(--ink-muted)}.sortsel:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px rgba(176,131,43,.18)}.viewtoggle{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}.viewtoggle button{display:inline-flex;align-items:center;justify-content:center;background:var(--white);border:none;color:var(--ink-muted);padding:8px 11px;cursor:pointer;transition:color .15s,background .15s}.viewtoggle button svg{display:block}.viewtoggle button:hover:not(.on){color:var(--ink)}.viewtoggle button.on{background:var(--ink);color:var(--ivory)}.viewtoggle button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;position:relative;z-index:1}.selbar{position:-webkit-sticky;position:sticky;top:var(--selbar-top,104px);z-index:30;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--ink);color:var(--ivory);border-radius:6px;padding:12px 18px;margin-bottom:18px;box-shadow:var(--shadow-md)}.selbar .summ{font-family:var(--font-mono);font-size:12px;color:hsla(45,53%,93%,.75)}.selbar .summ b{color:var(--ivory)}.selbar .spacer{flex:1 1}.act{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:8px 13px;border-radius:4px;border:1px solid hsla(45,53%,93%,.3);background:transparent;color:var(--ivory);cursor:pointer;transition:border-color .15s,color .15s,background .15s,transform .15s}.act:hover:not(:disabled){border-color:var(--gold-soft);color:var(--gold-soft)}.act:disabled{opacity:.5;cursor:default}.act.primary{background:var(--gold);border-color:var(--gold);color:#1c140f}.act.primary:hover:not(:disabled){color:#1c140f;transform:translateY(-1px)}.act.ghost{border-color:transparent;color:hsla(45,53%,93%,.6)}.pick{position:absolute;top:10px;left:10px;z-index:2;width:22px;height:22px;border-radius:4px;border:1px solid var(--line);background:hsla(0,0%,100%,.85);color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .15s,border-color .15s}.pick:hover{border-color:var(--ink-muted)}.dcard.sel{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.dcard.sel .pick{background:var(--gold);border-color:var(--gold);color:#1c140f}td.cb,th.cb{width:40px;text-align:center;cursor:pointer}.rowpick{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;border:1px solid var(--line);background:var(--white);color:transparent;font-size:11px}tr.sel{background:rgba(212,162,78,.08)}tr.sel .rowpick{background:var(--gold);border-color:var(--gold);color:#1c140f}th.cb .rowpick{cursor:pointer}th.cb .rowpick.on{background:var(--gold);border-color:var(--gold);color:#1c140f}th.cb .rowpick.some{border-color:var(--gold);color:transparent}th.cb .rowpick.some:after{content:"–";color:var(--gold)}.rowpick:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.catsort{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.catsort.on,.catsort:hover{color:var(--ink)}.catsort svg{flex:none}.catsort:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.modal-back{position:fixed;inset:0;z-index:80;background:rgba(20,12,8,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-width:400px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-md);padding:28px}.modal h3{font-family:var(--font-display);font-weight:400;font-size:24px}.modal h3,.modal p{overflow-wrap:anywhere;word-break:break-word}.modal p{font-size:14px;line-height:1.6;color:var(--ink-soft);margin-top:10px}.modal .field{margin-top:18px}.modal .field label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.modal .field input{width:100%;background:var(--ivory);border:1px solid var(--line);color:var(--ink);padding:10px 12px;border-radius:4px;font-family:var(--font-mono);font-size:14px}.offer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:12px;gap:12px;margin-top:16px}.offer-grid .field{margin-top:0}.offer-eq{padding-bottom:11px;font-family:var(--font-mono);font-size:16px;color:var(--ink-muted)}.offer-total{font-size:13px;color:var(--ink-soft);margin-top:12px}.offer-note{font-size:12.5px;color:var(--ink-muted);margin-top:10px;line-height:1.5}.modal .field input:disabled{opacity:.5}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.modal-actions .act{color:var(--ink);border-color:var(--line)}.modal-actions .act:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.modal-actions .act.primary{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.dgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;margin-top:14px}.dcard{content-visibility:auto;contain-intrinsic-size:auto 500px;display:flex;flex-direction:column;color:inherit;background:var(--white);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s}.dgrid.is-fetching,table.is-fetching{opacity:.55;pointer-events:none;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.dgrid.is-fetching,table.is-fetching{transition:none}}.dcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line)}.dcard:focus-visible{outline:none;box-shadow:0 0 0 2px var(--gold);border-color:var(--gold)}.dvis{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 100% at 50% 28%,var(--ivory),var(--ivory-2));border-bottom:1px solid var(--line-soft)}.dvis,.dvis .gem{position:relative}.dvis .gem{z-index:1;filter:drop-shadow(0 12px 20px rgba(40,25,18,.14))}.dvis-req{left:0;right:0;bottom:0;padding:6px 8px 7px;font-size:10px;letter-spacing:.03em;color:var(--ink-muted);background:linear-gradient(to top,color-mix(in srgb,var(--ivory-2) 94%,transparent),transparent)}.dvis:not(.has-img){background:radial-gradient(120% 100% at 50% 30%,color-mix(in srgb,var(--gem,#c9b79a) 13%,var(--ivory)) 0,var(--ivory-2) 72%)}.dvis:not(.has-img):before{content:"";position:absolute;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gem,#c9b79a) 34%,transparent) 0,transparent 70%);filter:blur(9px)}.dvis.has-img{padding:0;overflow:hidden}.dlab{position:absolute;top:10px;right:10px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--ink-muted);background:hsla(0,0%,100%,.82);border:1px solid var(--line-soft);padding:3px 7px;border-radius:3px}.dbody{padding:20px 22px 22px;flex:1 1;display:flex;flex-direction:column}.dmeta-top{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.dtitle{font-family:var(--font-display);font-size:25px;font-weight:400;margin-top:8px;line-height:1.25;letter-spacing:-.01em;min-height:2.5em;margin-bottom:18px}.dfoot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--line-soft)}.dprice{font-family:var(--font-mono);font-size:15px;color:var(--ink)}.dprice small{font-size:11px}.dpor,.dprice small{color:var(--ink-muted)}.dpor{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em}.tablewrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;font-size:13px;min-width:1080px}thead th{font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);text-align:left;padding:13px;border-bottom:1px solid var(--line);background:var(--ivory);position:-webkit-sticky;position:sticky;top:0}tbody td,thead th{white-space:nowrap}tbody td{padding:11px 13px;border-bottom:1px solid var(--line-soft)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--ivory)}tbody tr.trow{cursor:pointer}td.mono{font-family:var(--font-mono);font-size:12px}.tgem{display:inline-block;width:20px;height:20px;vertical-align:middle;margin-right:8px}.cat td.cb,.cat th.cb{position:-webkit-sticky;position:sticky;left:0;z-index:2}.cat thead th.cb{z-index:4}.cat tbody td:nth-child(2),.cat thead th:nth-child(2){position:-webkit-sticky;position:sticky;left:40px;z-index:1;box-shadow:1px 0 0 var(--line-soft)}.cat thead th:nth-child(2){z-index:3}.cat tbody td:nth-child(2),.cat td.cb{background:var(--white)}.cat tbody tr:hover td.cb,.cat tbody tr:hover td:nth-child(2){background:var(--ivory)}.linkbtn{background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);text-decoration:underline;padding:0}.linkbtn:hover{color:var(--gold)}.cart-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}.cart-totals{display:flex;gap:24px;font-family:var(--font-mono);font-size:13px;color:var(--ink-soft)}.cart-totals b{color:var(--ink)}.cart-actions{display:flex;gap:12px;flex-wrap:wrap}.cart-note{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);margin-top:14px;line-height:1.6;max-width:64ch}.cmp-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}.cmp-table{min-width:max-content}.cmp-table th.cmp-attr{font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;background:var(--ivory);position:-webkit-sticky;position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--line-soft)}.cmp-table td{text-align:center}.cmp-head{display:flex;flex-direction:column;align-items:center;gap:6px}.cmp-gem{width:30px;height:30px}.cmp-x{background:none;border:none;cursor:pointer;color:var(--ink-muted);font-size:11px}.cmp-x:hover{color:var(--gold)}.cmp-top .abtn{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;padding:6px 11px;border-radius:4px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;transition:border-color .15s,color .15s}.cmp-top .abtn:hover{border-color:var(--ink)}.rowpick.on{background:var(--gold);border-color:var(--gold);color:#1c140f}.cmp-col-sel{background:rgba(212,162,78,.08)}.cat-showmore{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 12px 4px}.cat-showmore span{font-size:12px;letter-spacing:.04em}.cat-showmore span,.empty{font-family:var(--font-mono);color:var(--ink-muted)}.empty{text-align:center;padding:80px 20px;font-size:13px}.empty button{background:none;border:none;color:var(--gold-ink);cursor:pointer;font:inherit;text-decoration:underline}.cat-capnote{background:rgba(212,162,78,.1);border:1px solid rgba(212,162,78,.32);border-radius:5px;padding:11px 16px;margin:4px 0 18px;font-size:13px;line-height:1.5;color:var(--ink-soft)}.cat-capnote strong{color:var(--ink)}.crumb a{color:var(--ink-muted)}.crumb a:hover{color:var(--gold)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);margin-top:18px;align-items:start}.detail-visual{display:flex;flex-direction:column;gap:16px}.detail-tile{position:relative;aspect-ratio:1;border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-md);background:radial-gradient(120% 100% at 50% 28%,var(--white),var(--ivory-2));display:flex;align-items:center;justify-content:center}.detail-tile .gem{filter:drop-shadow(0 20px 34px rgba(40,25,18,.16))}.gallery{display:flex;flex-direction:column;gap:12px}.gallery-main{position:relative;aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-md);background:var(--ivory-2);display:flex;align-items:center;justify-content:center}.gallery-main img{width:100%;height:100%;object-fit:contain;display:block;background:var(--white)}.gallery-main video{width:100%;height:100%;object-fit:cover;display:block;background:#1c140f}.gallery-main:fullscreen video{object-fit:contain}.gallery-main:-webkit-full-screen video{object-fit:contain}.gallery-main:fullscreen{background:#000}.gallery-main:-webkit-full-screen{background:#000}.gallery-main.is-doc{background:var(--white)}.gallery-main.is-doc img{padding:10px;cursor:zoom-in}.gallery-main.is-fallback{background:radial-gradient(125% 125% at 38% 30%,color-mix(in srgb,var(--gem,#c9b79a) 20%,var(--ivory-2)) 0,var(--ivory-2) 64%)}.gallery-main.is-fallback:before{content:"";position:absolute;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gem,#c9b79a) 42%,transparent) 0,transparent 70%);filter:blur(10px)}.gallery-main .gem{position:relative;z-index:1;filter:drop-shadow(0 16px 30px color-mix(in srgb,var(--gem,#281912) 28%,rgba(40,25,18,.16)))}.gallery-noimg{left:0;right:0;font-size:11px;letter-spacing:.05em;z-index:1;bottom:14px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted)}.dvis-req,.gallery-noimg{text-align:center;position:absolute;left:50%;transform:translateX(-50%);font-family:var(--font-mono)}.dvis-req{z-index:2;bottom:8px;max-width:calc(100% - 16px);font-size:9px;letter-spacing:.05em;color:color-mix(in srgb,var(--gem,#7a6a52) 62%,var(--ink-muted));background:hsla(0,0%,100%,.7);border-radius:4px;padding:3px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.s360{position:absolute;inset:0;width:100%;height:100%;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.s360:active{cursor:-webkit-grabbing;cursor:grabbing}.s360 video{pointer-events:none}.s360 video,.s360-fallback{width:100%;height:100%;object-fit:cover;display:block;background:#1c140f}.s360-badge{top:10px;left:10px;font:600 10px/1 var(--mono,ui-monospace,monospace);letter-spacing:.08em;background:rgba(28,20,15,.55);padding:4px 7px;border-radius:6px}.s360-badge,.s360-hint{position:absolute;z-index:2;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.s360-hint{left:50%;bottom:12px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;font:500 11.5px/1 var(--sans,system-ui,sans-serif);background:rgba(28,20,15,.5);padding:6px 11px;border-radius:999px;animation:s360HintIn .4s ease both}@keyframes s360HintIn{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (prefers-reduced-motion:reduce){.s360-hint{animation:none}}.gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap}.thumb{position:relative;width:66px;height:66px;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:var(--ivory-2);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s,transform .15s,box-shadow .15s}.thumb:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.thumb:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.thumb.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb-glyph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-soft)}.thumb-video .thumb-glyph{color:var(--ink)}.thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.thumb-play svg{color:#fff;padding:5px;border-radius:50%;background:rgba(20,14,10,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 1px 4px rgba(0,0,0,.35)}.thumb-tag{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;color:var(--ink-muted)}.gallery-pdf{width:100%;height:100%;border:none;background:#fff}.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,56px);background:rgba(28,20,15,.82);overflow:auto;cursor:zoom-out;animation:lightboxIn .18s ease}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lightbox{animation:none}}.lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-sm);box-shadow:var(--shadow-lg);background:#fff;cursor:default}.lightbox-close{position:fixed;top:18px;right:18px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.12);color:#fff;cursor:pointer;transition:background .15s,transform .15s}.lightbox-close:hover{background:hsla(0,0%,100%,.22);transform:scale(1.05)}.lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.media-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:14px;border-top:1px solid var(--line-soft)}.ma-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:9px 16px;border-radius:8px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;transition:border-color .15s,color .15s,transform .12s,box-shadow .15s}.ma-btn:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ma-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ma-btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.ma-share{display:inline-flex;align-items:center;gap:7px}.ma-share-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-right:3px}.ma-icon{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:color .15s,border-color .15s,transform .12s,box-shadow .15s}.ma-icon:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ma-icon:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ma-icon.wa:hover{color:#25d366;border-color:#25d366}.ma-icon.tg:hover{color:#229ed9;border-color:#229ed9}.ma-icon.wc:hover{color:#07c160;border-color:#07c160}.ma-icon.em:hover{color:var(--gold);border-color:var(--gold)}.ma-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ma-menuwrap{position:relative;display:inline-flex}.ma-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:190px;display:flex;flex-direction:column;padding:5px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.ma-menu-item{text-align:left;padding:9px 11px;border:0;border-radius:7px;background:transparent;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.ma-menu-item:hover{background:var(--ivory)}.ma-menu-item:active{background:color-mix(in srgb,var(--ink) 7%,transparent)}.ma-menu-item:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.detail-price{margin-top:0;display:flex;flex-direction:column;gap:var(--space-1)}.detail-price .dpor{font-family:var(--font-mono);font-size:22px;letter-spacing:-.01em;color:var(--ink)}.detail-price-note{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.spec-table{margin-top:30px;border-top:1px solid var(--line)}.spec-row{display:flex;justify-content:space-between;gap:16px;padding:11px 2px;border-bottom:1px solid var(--line-soft)}.spec-row dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.spec-row dd{font-size:13px;color:var(--ink);text-align:right}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.detail-head{margin:14px 0 20px}.detail-stockid{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.detail-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:8px}.detail-head-row h1{flex:1 1 auto;min-width:0}.detail-head h1{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,3.6vw,46px);letter-spacing:-.01em;line-height:1.12}.ship-badge{gap:11px;background:linear-gradient(135deg,rgba(143,184,122,.16),rgba(143,184,122,.06));border:1px solid rgba(143,184,122,.42);border-radius:13px;padding:9px 16px 9px 10px;box-shadow:0 8px 20px -14px rgba(77,107,60,.65)}.ship-badge,.ship-ico{flex:none;display:inline-flex;align-items:center}.ship-ico{width:30px;height:30px;border-radius:50%;background:hsla(0,0%,100%,.55);border:1px solid rgba(143,184,122,.5);color:#4d6b3c;justify-content:center;box-shadow:inset 0 0 0 3px rgba(143,184,122,.12)}.ship-txt{display:flex;flex-direction:column;gap:1px;line-height:1.2}.ship-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#6f9152}.ship-main{font-size:13px;color:#3f5b2d}.ship-main b{font-weight:600}.ship-badge.hold{background:linear-gradient(135deg,rgba(212,162,78,.18),rgba(212,162,78,.07));border-color:rgba(212,162,78,.45);box-shadow:0 8px 20px -14px rgba(150,108,30,.6)}.ship-badge.hold .ship-ico{border-color:rgba(212,162,78,.5);color:#a9802f;box-shadow:inset 0 0 0 3px rgba(212,162,78,.14)}.ship-badge.hold .ship-label{color:#b98a33}.ship-badge.hold .ship-main{color:#84621f}.ship-badge.memo{background:linear-gradient(135deg,rgba(40,25,18,.07),rgba(40,25,18,.03));border-color:rgba(40,25,18,.16);box-shadow:0 8px 20px -14px rgba(40,25,18,.4)}.ship-badge.memo .ship-ico{border-color:rgba(40,25,18,.2);color:var(--ink-soft);box-shadow:inset 0 0 0 3px rgba(40,25,18,.05)}.ship-badge.memo .ship-label{color:var(--ink-muted)}.ship-badge.memo .ship-main{color:var(--ink-soft)}.ship-badge.lab{background:linear-gradient(135deg,rgba(122,134,196,.17),rgba(122,134,196,.06));border-color:rgba(122,134,196,.44);box-shadow:0 8px 20px -14px rgba(70,82,138,.6)}.ship-badge.lab .ship-ico{border-color:rgba(122,134,196,.5);color:#5c6aa8;box-shadow:inset 0 0 0 3px rgba(122,134,196,.14)}.ship-badge.lab .ship-label{color:#6b78b8}.ship-badge.lab .ship-main{color:#46528a}.cert-btn{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:9px 14px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;transition:border-color .15s,transform .15s}.cert-btn:hover{border-color:var(--gold);transform:translateY(-1px)}.cert-badge{font-family:var(--font-display);font-weight:500;letter-spacing:.08em;background:var(--ink);color:var(--ivory);padding:3px 9px;border-radius:3px;font-size:12px}.cert-GIA .cert-badge{background:#1a3a6b}.cert-IGI .cert-badge{background:#6b1a2e}.cert-HRD .cert-badge{background:#1a5a3a}.prov{margin-top:18px;padding:15px 16px 14px;border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--ivory-2)}.prov-head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-ink)}.prov-head svg{color:var(--gold);flex:none}.prov-rows{margin:12px 0 0;display:grid;grid-gap:7px;gap:7px}.prov-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:13px;line-height:1.4}.prov-row dt{color:var(--ink-muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;flex:none}.prov-row dd{margin:0;color:var(--ink);text-align:right}.prov-labfull{color:var(--ink-muted)}.prov-ok{color:#1a5a3a;font-weight:600}.prov-verify{display:inline-flex;align-items:center;gap:7px;margin-top:13px;padding:8px 13px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;transition:border-color .15s,transform .15s}.prov-verify:hover{border-color:var(--gold);transform:translateY(-1px)}.prov-verify:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.prov-note{margin:12px 0 0;font-size:12.5px;line-height:1.5}.prov-fine,.prov-note{color:var(--ink-muted)}.prov-fine{margin:11px 0 0;font-size:11.5px;line-height:1.55}.prov-fine a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:2px}.prov-fine a:hover{color:var(--ink)}.pa-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pa-actions .btn{flex:1 1 auto;justify-content:center;padding:13px 12px;font-size:11px;letter-spacing:.04em;white-space:nowrap}.staff-view-note{margin-top:18px;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--ivory-2);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--ink-muted)}.detail-info-fit,.spec-block{display:flex;flex-direction:column}.spec-block{position:relative;margin-bottom:22px}.terms-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:none;color:var(--ink-muted);cursor:pointer;transition:color .15s,background .15s,box-shadow .15s}.terms-icon:hover{color:var(--gold);background:var(--white);box-shadow:var(--shadow-sm)}.terms-icon:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm)}.detail-buy{padding-top:20px;border-top:1px solid var(--line)}.detail-buy,.detail-buy .detail-price{margin-top:0}.spec-cell{display:grid;grid-template-columns:102px 1fr;border-bottom:1px solid var(--line-soft)}.spec-cell-l{border-right:1px solid var(--line-soft)}.spec-cell:nth-last-child(-n+2){border-bottom:none}.sc-label{padding:6px 12px;border-right:1px solid var(--line-soft);font-family:var(--font-body);font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink-muted)}.sc-val{padding:6px 12px;font-size:13px;font-weight:500;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.spec-cell-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;background:rgba(212,162,78,.18);border-bottom:1px solid rgba(212,162,78,.45)}.spec-head-no{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#84621f}.spec-cell-full{grid-column:1/-1}.spec-cell-full .sc-val{letter-spacing:.02em}.detail-priceline{display:flex;align-items:center;justify-content:space-between;gap:16px 20px;flex-wrap:wrap}.detail-priceline .cert-btn{margin-top:0}.terms-link{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--gold);padding:0}.terms-link:hover{text-decoration:underline}.terms-modal{max-width:620px;max-height:80vh;overflow:auto}.terms-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.terms-head h3{font-family:var(--font-display);font-weight:400;font-size:24px}.terms-x{background:none;border:none;cursor:pointer;font-size:14px;color:var(--ink-muted)}.terms-list{display:flex;flex-direction:column}.terms-row{padding:12px 0;border-bottom:1px solid var(--line-soft)}.terms-row:last-child{border-bottom:none}.terms-row dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.terms-row dd{font-size:13.5px;line-height:1.6;color:var(--ink-soft);margin-top:5px}@media (max-width:760px){.detail-grid{grid-template-columns:1fr}.spec-block{flex:none}.spec-grid{flex:none;grid-template-rows:auto}}.pa-sethint{margin:16px 0 -6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;line-height:1.5;color:var(--ink-muted)}.cart-set-row td{background:color-mix(in srgb,var(--ink) 5%,var(--ivory));border-bottom:1px solid var(--line-soft)}.cart-set-label{font-size:11px;letter-spacing:.05em;color:var(--ink)}.cart-set-hint{margin-left:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.cart-set-member td:first-child{padding-left:18px}.cart-set-tick{color:var(--ink-muted);margin-right:7px}.tcart-set{border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb,var(--ink) 3%,var(--ivory));padding:12px;display:flex;flex-direction:column;gap:10px}.tcart-set-head{display:flex;align-items:baseline;gap:8px 14px;flex-wrap:wrap;padding:2px 4px 0}.tcart-set-label{font-size:11.5px;letter-spacing:.05em;color:var(--ink);font-weight:500}.tcart-set-note{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--gold)}.tcart-set-head .tcart-rm{margin-left:auto}.tcart{display:flex;flex-direction:column;gap:12px;margin:6px 0 4px}.tcart-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.6fr);grid-gap:18px 24px;gap:18px 24px;align-items:start;padding:16px 18px;border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface,#fff);box-shadow:var(--shadow-sm)}.tcart-id{display:flex;flex-direction:column;gap:4px}.tcart-idtop{display:flex;align-items:center;gap:10px}.tcart-no{font-size:15px;color:var(--ink);text-decoration:none;font-weight:600}.tcart-no:hover{color:var(--gold)}.tcart-desc{font-size:14px;color:var(--ink-soft)}.tcart-meta{font-size:12px;color:var(--ink-soft);opacity:.85}.tcart-amount{font-size:13px;color:var(--ink-soft);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:2px}.tcart-amount strong{font-size:15px;color:var(--ink);font-weight:600}.tcart-amount em{font-style:normal;font-size:11px;opacity:.65}.tcart-amount s{font-size:12px;opacity:.6}.tcart-row--offered .tcart-amount strong{color:#1d7a4d}.tcart-row--offered{background:#f1f8f3;border-color:#bfe0cb;box-shadow:inset 3px 0 0 #1d7a4d}.tcart-offerbadge{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#1d7a4d;background:#d8efe0;border:1px solid #bfe0cb;padding:2px 8px;border-radius:999px;line-height:1.5}.tcart-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.tcart-fld{display:flex;flex-direction:column;gap:5px;font-size:12px}.tcart-fld>span{color:var(--ink-soft);font-weight:600;letter-spacing:.01em}.tcart-fld em{font-style:normal;opacity:.6;font-weight:400}.tcart-fld input{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font-size:14px;background:#fff;color:var(--ink)}.tcart-fld input:focus-visible{outline:var(--ring);outline-offset:var(--ring-offset);border-color:var(--gold)}.tcart-fld input[type=number]{width:130px;font-family:var(--font-mono)}.tcart-remark{flex:1 1 240px}.tcart-remark input{width:100%}.tcart-pct{color:#1d7a4d;font-size:11px;font-family:var(--font-mono)}.tcart-pct.over{color:var(--ink-soft)}.tcart-rm{align-self:flex-end;color:#b23b3b}.tcart-summary{display:grid;grid-template-columns:1fr minmax(280px,360px);grid-gap:28px;gap:28px;align-items:start;margin:28px 0 8px;padding-top:26px;border-top:1px solid var(--line-soft)}.tcart-ordernote{display:flex;flex-direction:column;gap:7px;font-size:12px}.tcart-ordernote>span{color:var(--ink-soft);font-weight:600}.tcart-ordernote em{font-style:normal;opacity:.6;font-weight:400}.tcart-ordernote textarea{border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;font:inherit;font-size:14px;resize:vertical;min-height:92px;background:#fff;color:var(--ink)}.tcart-ordernote textarea:focus-visible{outline:var(--ring);outline-offset:var(--ring-offset);border-color:var(--gold)}.tcart-checkout{gap:16px;background:var(--ivory-2,#faf7f0);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-sm)}.tcart-checkout,.tcart-totals{display:flex;flex-direction:column}.tcart-totals{margin:0}.tcart-totals>div{display:flex;align-items:baseline;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-soft)}.tcart-totals>div:last-child{border-bottom:none}.tcart-totals dt{font-size:13px;color:var(--ink-soft)}.tcart-totals dd{margin:0;font-size:14px;color:var(--ink);font-weight:500}.tcart-submit{width:100%;justify-content:center;padding:13px 18px;font-size:15px}.tcart-checkout .cart-note{margin:0;max-width:none}@media (max-width:760px){.tcart-row{grid-template-columns:1fr;gap:12px}.tcart-summary{grid-template-columns:1fr;gap:20px}}.tcart-viewing-btn{width:100%;justify-content:center}@media (max-width:900px){.cat-main{padding:18px var(--gutter) 64px}.toolbar{gap:10px}.toolbar h1{font-size:26px}.catsearch{flex:1 1 100%;max-width:none;order:3}.dgrid{grid-template-columns:repeat(2,1fr);gap:12px}.detail-top{flex-direction:column;align-items:flex-start;gap:12px}.detail-top .btn{align-self:flex-start}.detail-head h1{font-size:clamp(23px,6.5vw,30px);overflow-wrap:anywhere}.detail-head-row{flex-wrap:wrap}.spec-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.sortsel{height:39px;padding:0 32px 0 12px;font-size:12px;flex:1 1 auto}.viewtoggle button{padding:11px 16px;font-size:17px}.selbar{position:fixed;inset:auto 0 0 0;top:auto;z-index:60;margin:0;gap:10px 10px;border-radius:16px 16px 0 0;padding:13px 14px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px -8px rgba(28,20,15,.28)}.selbar .spacer{flex-basis:100%;height:0}.act{padding:12px 14px;flex:1 1 auto;text-align:center}.act.ghost{flex-basis:100%}.has-selbar .cat-main{padding-bottom:240px}.cmp-table{min-width:0}.cmp-table tbody td:not(.cmp-attr),.cmp-table thead th:not(.cmp-attr){width:118px;white-space:normal;word-break:break-word}.cmp-table td,.cmp-table th{padding:11px 9px}.cmp-table .cmp-attr{width:92px;font-size:9px;padding-left:12px;padding-right:12px}.cmp-x{font-size:14px;padding:4px 8px}}@media (max-width:540px){.dgrid{grid-template-columns:1fr;gap:14px}.spec-cell{grid-template-columns:88px 1fr}.sc-label,.sc-val{padding:10px 11px}.pa-actions{flex-wrap:wrap}.pa-actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);padding:13px 10px}}.note{line-height:0}.note--card .note-btn{position:absolute;bottom:10px;right:10px;z-index:3;width:26px;height:26px;padding:5px;border-radius:6px;border:1px solid var(--line);background:hsla(0,0%,100%,.9);color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s cubic-bezier(.2,.8,.2,1),border-color .15s,background .15s,color .15s}.dcard:focus-within .note--card .note-btn,.dcard:hover .note--card .note-btn,.note--card.is-open .note-btn{opacity:1;transform:translateY(0)}.note--card .note-btn:hover,.note.is-set .note-btn{border-color:var(--gold);color:var(--gold)}.note.is-set .note-btn{background:color-mix(in srgb,var(--gold) 14%,#fff)}.note--card.is-set .note-btn{opacity:1;transform:translateY(0)}.note-btn svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.note.is-set .note-btn svg{fill:currentColor;stroke:currentColor}.note-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.note-preview{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:10px 40px 11px 12px;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s cubic-bezier(.2,.8,.2,1);pointer-events:none}.note-preview-body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;line-height:1.45;color:var(--ink);text-shadow:0 1px 2px hsla(45,50%,97%,.85)}.dcard:hover .note-preview{opacity:1;transform:translateY(0)}.note-col{width:36px;text-align:center}.note--table .note-btn{width:24px;height:24px;padding:4px;border-radius:5px;border:1px solid transparent;background:none;color:var(--ink-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s}.note--table .note-btn:hover{color:var(--gold);border-color:var(--line)}.note--table.is-set .note-btn{color:var(--gold)}.note--table .note-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pa-note{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:14px;border-top:1px solid var(--line-soft)}.note--detail .note-btn{width:34px;height:34px;padding:7px;border-radius:7px;flex:none;border:1px solid var(--line);background:var(--white);color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s}.note--detail .note-btn:hover,.note--detail.is-set .note-btn{color:var(--gold);border-color:var(--gold)}.note--detail.is-set .note-btn{background:color-mix(in srgb,var(--gold) 12%,#fff)}.note--detail .note-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pa-note-label{font-size:13px;color:var(--ink-muted);line-height:1.4}.pa-note-text{font-size:13.5px;color:var(--ink-soft);line-height:1.5;overflow-wrap:anywhere}.note-pop{position:fixed;z-index:90;background:var(--white);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow-md);padding:13px;display:flex;flex-direction:column;gap:9px;animation:notePop .16s cubic-bezier(.2,.8,.2,1)}@keyframes notePop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.note-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.note-pop-head span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-close{border:0;background:none;color:var(--ink-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px;border-radius:3px}.note-close:hover{color:var(--ink)}.note-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.note-ta{width:100%;resize:vertical;min-height:76px;background:var(--ivory);border:1px solid var(--line);border-radius:5px;padding:9px 10px;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--ink)}.note-ta:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 22%,transparent)}.note-time{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;color:var(--ink-muted)}.note-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.note-remove,.note-save{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:7px 13px;border-radius:5px;cursor:pointer;transition:transform .12s,background .15s,color .15s,border-color .15s}.note-save{border:1px solid var(--ink);background:var(--ink);color:var(--ivory)}.note-save:hover:not(:disabled){transform:translateY(-1px)}.note-save:disabled{opacity:.45;cursor:default}.note-remove{border:1px solid var(--line);background:none;color:var(--ink-muted);margin-right:auto}.note-remove:hover:not(:disabled){color:#b4453a;border-color:#b4453a}.note-remove:disabled{opacity:.45;cursor:default}.note-remove:focus-visible,.note-save:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dcard.dgroup{box-shadow:4px -4px 0 -1px var(--white),4px -4px 0 0 var(--line-soft),8px -8px 0 -1px var(--white),8px -8px 0 0 var(--line-soft)}.dcard.dgroup:hover{box-shadow:4px -4px 0 -1px var(--white),4px -4px 0 0 var(--line-soft),8px -8px 0 -1px var(--white),8px -8px 0 0 var(--line-soft),var(--shadow-md)}.dcard.dgroup.sel{box-shadow:4px -4px 0 -1px var(--white),4px -4px 0 0 var(--gold),8px -8px 0 -1px var(--white),8px -8px 0 0 var(--gold),0 0 0 1px var(--gold)}.dgroup-badge{color:#1c140f;background:var(--gold);border-radius:3px}.dgroup-badge,.dstatus-badge{position:absolute;top:10px;left:10px;z-index:2;font-family:var(--font-mono);font-size:9px;letter-spacing:.07em;padding:3px 7px}.dstatus-badge{text-transform:uppercase;color:#7a5200;background:color-mix(in srgb,#e8a33d 20%,var(--white));border:1px solid color-mix(in srgb,#e8a33d 55%,transparent);border-radius:3px}.trow-set{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);padding:1px 5px;border-radius:3px;white-space:nowrap;display:inline-block}.trow-ids{margin-top:3px}.trow-ids,.trow-settot{display:block;font-family:var(--font-mono)}.rate-suffix,.trow-ids,.trow-settot{font-size:10px;color:var(--ink-muted)}.dset-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:6px 0 7px}.dset-kicker{font-size:8.5px;font-weight:600;letter-spacing:.16em;color:var(--gold)}.dset-count,.dset-kicker{font-family:var(--font-mono);text-transform:uppercase}.dset-count{font-size:9px;letter-spacing:.06em;color:var(--ink-muted)}.dset-combined{display:flex;gap:10px;margin:0 0 9px;padding:9px 11px;border-radius:10px;background:color-mix(in srgb,var(--gold) 7%,var(--white));border:1px solid color-mix(in srgb,var(--gold) 22%,var(--line-soft))}.dset-kv{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.dset-kv+.dset-kv{border-left:1px solid color-mix(in srgb,var(--gold) 16%,transparent);padding-left:10px}.dset-kv i{font-style:normal;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.dset-kv b,.dset-kv i{font-family:var(--font-mono)}.dset-kv b{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dset-kv b.dset-total{font-size:15px;color:var(--gold);letter-spacing:-.01em}.dset-members{display:flex;flex-direction:column}.dset-mrow{display:flex;align-items:baseline;gap:8px;min-width:0;padding:6px 0;border-top:1px solid var(--line-soft)}.dset-mrow:first-child{border-top:0}.dset-mid{flex:none;font-size:11px;font-weight:650;color:var(--gold)}.dset-mid,.dset-mname{font-family:var(--font-mono)}.dset-mname{flex:1 1;min-width:0;font-size:11.5px;line-height:1.35;color:var(--ink)}.dset-prov{margin-top:7px;padding-top:7px;border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dset-cline{display:flex;align-items:baseline;gap:10px;margin-top:1px;min-width:0}.dset-cspec{flex:1 1;min-width:0;font-size:11.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.dset-cmeta,.dset-cspec{font-family:var(--font-mono);white-space:nowrap}.dset-cmeta{flex:none;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.stone-strip{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.stone-strip-head{display:flex;align-items:baseline;justify-content:flex-start;gap:6px}.ss-label{font-size:11px;letter-spacing:.06em;color:var(--ink)}.ss-hint,.ss-label{font-family:var(--font-mono)}.ss-hint{font-size:10px;letter-spacing:.04em;color:var(--ink-muted)}.stone-strip-row{display:flex;gap:12px;overflow-x:auto;padding:2px;scrollbar-width:thin}.ss-thumb{flex:0 0 auto;width:84px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 7px 8px;background:var(--white);border:1px solid var(--line);border-radius:10px;cursor:pointer;color:var(--ink-soft);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s}.ss-thumb:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--line)}.ss-thumb:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ss-thumb.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);color:var(--ink)}.ss-pic{width:70px;height:70px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 100% at 50% 30%,color-mix(in srgb,var(--gem,#c9b79a) 13%,var(--ivory)) 0,var(--ivory-2) 72%)}.ss-pic img{width:100%;height:100%;object-fit:cover}.ss-ct{font-size:11px;color:inherit}.ss-id{font-size:9px;color:var(--ink-muted);max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-total{display:flex;flex-direction:column;gap:2px;margin-bottom:16px;padding:12px 14px;background:color-mix(in srgb,var(--gold) 8%,var(--ivory));border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);border-radius:8px}.set-total-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.set-total-val{font-family:var(--font-mono);font-size:18px;letter-spacing:-.01em;color:var(--ink)}.set-total-avg{font-size:12px;color:var(--ink-muted)}.detail-price-which{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){.note--card .note-btn,.note-preview{transition:opacity .18s ease;transform:none}.ss-thumb:hover{transform:none}.note-pop{animation:none}.note-save:hover:not(:disabled){transform:none}}.promo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:2px 0 18px}.promo-card{position:relative;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 14px 10px 10px;min-height:74px;background:var(--white);border:1px solid var(--line);border-radius:12px;font:inherit;color:var(--ink);cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,border-color .18s ease}.promo-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--promo-tint) 70%,var(--line));box-shadow:0 12px 26px color-mix(in srgb,var(--promo-tint) 50%,transparent),0 3px 8px rgba(40,25,18,.06)}.promo-card:active{transform:translateY(0) scale(.985)}.promo-card:focus-visible{outline:var(--ring);outline-offset:var(--ring-offset)}.promo-card.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),0 10px 22px color-mix(in srgb,var(--promo-tint) 45%,transparent)}.promo-vis{position:relative;flex:none;width:74px;height:56px;border-radius:8px;overflow:hidden;background:radial-gradient(120% 130% at 22% 0,hsla(0,0%,100%,.55),transparent 58%),radial-gradient(120% 150% at 88% 110%,color-mix(in srgb,var(--promo-tint) 55%,rgba(40,25,18,.28)),transparent 62%),color-mix(in srgb,var(--promo-tint) 88%,var(--white))}.promo-card.on .promo-vis{background:radial-gradient(120% 130% at 22% 0,hsla(0,0%,100%,.4),transparent 58%),radial-gradient(120% 150% at 88% 110%,color-mix(in srgb,var(--promo-tint) 45%,rgba(40,25,18,.38)),transparent 62%),var(--promo-tint)}.promo-gem-a{position:absolute;right:-16px;bottom:-18px;transform:rotate(-12deg)}.promo-gem-b{position:absolute;left:7px;top:6px;transform:rotate(11deg)}.promo-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.promo-t{font-family:var(--font-display);font-weight:460;font-size:16.5px;letter-spacing:-.01em;line-height:1.2}.promo-sub{font-size:12px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo-card.on .promo-sub{color:var(--ink-soft)}.promo-n{flex:none;font-family:var(--font-mono);font-size:11px;line-height:1;padding:5px 9px;border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--promo-tint) 32%,var(--white));border:1px solid color-mix(in srgb,var(--promo-tint) 60%,var(--line))}@media (max-width:700px){.promo-row{display:flex;overflow-x:auto;gap:10px;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.promo-card{flex:0 0 76%;scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.promo-card{transition:none}.promo-card:active,.promo-card:hover{transform:none}}.tcart-basketoffer{border:1px solid var(--gold-soft,#e8dcc0);border-radius:12px;background:var(--ivory,#f8f5ee);padding:14px 16px;margin-bottom:18px}.tcart-bo-head strong{display:block;font-size:15px;color:var(--ink,#281912)}.tcart-bo-head span{display:block;font-size:12.5px;color:var(--ink-muted,#8c7e71);margin-top:3px;line-height:1.5}.tcart-bo-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:stretch}.tcart-bo-row input,.tcart-bo-row select{border:1px solid var(--line,#e5ded3);border-radius:8px;padding:9px 11px;font-size:14px;background:var(--white,#fff);color:var(--ink,#281912);min-height:40px}.tcart-bo-row select{flex:0 0 auto}.tcart-bo-row input{flex:1 1 120px;min-width:100px;font-family:var(--font-mono,monospace)}.tcart-bo-row input:focus-visible,.tcart-bo-row select:focus-visible{outline:2px solid var(--gold,#b8912f);outline-offset:1px}.tcart-bo-btn{flex:0 0 auto;white-space:nowrap}.cmp-best{background:var(--gold-soft,#f3e8c8);font-weight:600;position:relative}.cmp-recs{margin-top:28px}.cmp-recs-h{font-size:15px;font-weight:600;color:var(--ink,#281912);margin:0 0 12px}.cmp-recs-row{display:flex;flex-wrap:wrap;gap:12px}.cmp-rec{flex:0 0 auto;width:168px;border:1px solid var(--line,#e5ded3);border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--white,#fff)}.cmp-rec-gem{margin-bottom:4px}.cmp-rec-no{font-size:13px;color:var(--gold-ink,#86641f);text-decoration:none}.cmp-rec-no:hover{text-decoration:underline}.cmp-rec-spec{font-size:12px;color:var(--ink-muted,#74675a);line-height:1.4}.cmp-rec-rate{font-size:12px;color:var(--ink,#281912)}.cmp-rec-add{margin-top:8px;align-self:stretch;text-align:center}.nlsearch{margin:4px 0 14px}.nlsearch-row{display:flex;align-items:center;gap:9px;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:0 12px}.nlsearch-row:focus-within{border-color:var(--gold-soft)}.nlsearch-spark{color:var(--gold);flex:none;display:inline-flex}.nlsearch-row input{flex:1 1;border:none;background:none;padding:11px 0;font-family:var(--font-body);font-size:14px;color:var(--ink);outline:none}.nlsearch-row input::placeholder{color:var(--ink-muted)}.nlsearch-go{flex:none;border:none;background:var(--ink);color:var(--ivory);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:8px 15px;border-radius:6px;cursor:pointer;transition:transform .15s cubic-bezier(.2,.8,.2,1),opacity .15s ease}.nlsearch-go:hover{transform:translateY(-1px)}.nlsearch-go:active{transform:translateY(0)}.nlsearch-go:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.nlsearch-go:disabled{opacity:.45;cursor:default;transform:none}.nlsearch-note{margin:7px 2px 0;font-size:12.5px;color:var(--ink-muted);font-style:italic}.nlsearch-note.err{color:#9a3b2e;font-style:normal}:root{--floor-live:#3f9d6b;--floor-live-soft:#eaf6f0}@media (prefers-color-scheme:dark){:root{--floor-live-soft:rgba(63,157,107,.14)}}.floor-strip{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.floor-chip{display:inline-flex;align-items:center;gap:6px;font:500 12px/1 var(--font-mono);letter-spacing:.02em;color:var(--ink-muted);background:var(--ivory-2);border:1px solid var(--line-soft);padding:6px 10px;border-radius:var(--r-pill,999px)}.floor-chip-live{color:var(--floor-live);background:var(--floor-live-soft);border-color:transparent}.floor-dot{width:7px;height:7px;border-radius:50%;background:var(--floor-live);box-shadow:0 0 0 0 rgba(63,157,107,.5);animation:floorPulse 2.2s ease-out infinite}@keyframes floorPulse{0%{box-shadow:0 0 0 0 rgba(63,157,107,.45)}70%{box-shadow:0 0 0 7px rgba(63,157,107,0)}to{box-shadow:0 0 0 0 rgba(63,157,107,0)}}@media (prefers-reduced-motion:reduce){.floor-dot{animation:none}}.floor-ticker{display:flex;align-items:center;gap:12px;margin:4px 0 18px;padding:8px 12px;background:var(--white);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.floor-ticker-tag{display:inline-flex;align-items:center;gap:6px;flex:none;font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--floor-live)}.floor-ticker-viewport{position:relative;flex:1 1 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 92%,transparent)}.floor-ticker-track{display:inline-flex;gap:34px;white-space:nowrap;will-change:transform;animation:floorMarquee 42s linear infinite}.floor-ticker:hover .floor-ticker-track{animation-play-state:paused}.floor-ticker-item{font:400 13px/1 var(--font-body);color:var(--ink-soft)}.floor-ticker-verb{color:var(--ink-muted)}.floor-ticker-item b{color:var(--ink);font-weight:600}.floor-ticker-when{color:var(--ink-muted);font:400 12px/1 var(--font-mono);margin-left:4px}@keyframes floorMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.floor-ticker-track{animation:none}}.similar-shelf{margin-top:clamp(44px,6vw,76px);border-top:1px solid var(--line-soft);padding-top:30px}.similar-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.similar-shelf h2{font-family:var(--font-display);font-weight:300;font-size:clamp(22px,2.6vw,32px);letter-spacing:-.01em;line-height:1.15;margin:6px 0 0}.similar-shelf .dgrid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}@media (max-width:900px){.similar-shelf .dgrid{grid-template-columns:repeat(3,1fr);gap:14px}}@media (max-width:700px){.similar-shelf .dgrid{grid-template-columns:repeat(2,1fr);gap:12px}}