.stone-lab{--ink:#171a18;--ivory:#f5f2e9;--paper:#fbfaf5;--line:#d8d3c7;--gold:#a77a38;--muted:#686b65;min-height:100vh;color:var(--ink);background:var(--ivory);font-family:Arial,Helvetica,sans-serif}.stone-lab *{box-sizing:border-box}.stone-lab button,.stone-lab input{font:inherit}.stone-topbar{border-bottom:1px solid var(--line);background:#fbfaf5f0;grid-template-columns:1fr auto 1fr;align-items:center;height:60px;padding:0 max(4vw,50vw - 680px);display:grid}.stone-topbar>a{color:#464943;align-items:center;gap:8px;width:max-content;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.stone-topbar-note{color:#7b7d76;letter-spacing:.11em;text-transform:uppercase;justify-self:end;font-size:10px;font-weight:700}.stone-brand{align-items:baseline;gap:9px;display:flex}.stone-brand strong{letter-spacing:.16em;font:700 19px Georgia,serif}.stone-brand span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.stone-page{width:min(1360px,92vw);margin:0 auto;padding:26px 0 52px}.stone-intro{grid-template-columns:1.12fr .88fr;align-items:end;gap:58px;margin-bottom:22px;display:grid}.stone-intro p:first-child{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:800}.stone-intro h1{letter-spacing:-.045em;margin:0;font:500 clamp(46px,4.2vw,62px)/.94 Georgia,serif}.stone-intro h1 em{color:#7e6134;font-weight:400}.stone-intro>p{max-width:560px;color:var(--muted);margin:0 0 4px;font-size:15px;line-height:1.72}.stone-workbench{background:var(--paper);border:1px solid #c9c5ba;grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);min-height:500px;display:grid;box-shadow:0 24px 65px #3732261a}.stone-stage-card{background:radial-gradient(circle at 48% 18%,#fff 0,#f4f5f1 43%,#e1e4de 100%);min-width:0;min-height:500px;position:relative;overflow:hidden}.stone-viewer{position:absolute;inset:0;overflow:hidden}.stone-color-aura{z-index:0;pointer-events:none;opacity:.42;filter:blur(38px)saturate(1.55);background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--gem-color)34%,transparent)0,color-mix(in srgb,var(--gem-color)10%,transparent)38%,transparent 72%);position:absolute;inset:12% 12% 6%;transform:scale(.86)}.stone-viewer canvas{z-index:1;cursor:grab;touch-action:none;position:relative}.stone-viewer canvas:active{cursor:grabbing}.stone-viewer-label,.stone-viewer-hint{z-index:2;color:#484c48;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;top:20px}.stone-viewer-label{align-items:center;gap:8px;display:flex;left:22px}.stone-viewer-label span{background:#b8df77;border-radius:50%;width:7px;height:7px;box-shadow:0 0 11px #a9d766}.stone-viewer-hint{align-items:center;gap:7px;display:flex;right:22px}.stone-viewer-actions{z-index:4;gap:7px;display:flex;position:absolute;bottom:19px;left:20px}.stone-viewer-actions button{color:#222622;cursor:pointer;background:#fffffceb;border:1px solid #1f232038;align-items:center;gap:7px;height:39px;padding:0 13px;font-size:11px;font-weight:800;display:flex;box-shadow:0 7px 20px #3d423e14}.stone-viewer-actions button:hover{border-color:var(--gold)}.stone-viewer-actions button:last-child{padding:0 12px}.stone-stage-card.is-expanded{z-index:50;border:10px solid var(--ink);min-height:0;position:fixed;inset:20px;box-shadow:0 30px 100px #00000073}.stone-stage-card.is-expanded .stone-viewer{inset:0}.stone-controls{background:#faf8f1;border-left:1px solid #d0ccc1}.stone-controls>section{border-bottom:1px solid #d9d5ca;padding:18px 22px 19px}.stone-controls>section:last-child{border-bottom:0}.control-heading{align-items:flex-start;gap:12px;min-height:35px;margin-bottom:13px;display:flex}.control-heading>span{color:var(--gold);font:600 12px Georgia,serif}.control-heading>div{flex-direction:column;gap:3px;display:flex}.control-heading strong{font:600 20px Georgia,serif}.control-heading small{color:#777970;font-size:10px}.control-heading>b{color:#6e5128;margin-left:auto;font:600 22px Georgia,serif}.shape-options{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.shape-options button{color:#666960;cursor:pointer;background:#fffef9;border:1px solid #d6d1c5;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;height:54px;padding:7px 3px 6px;font-size:8px;font-weight:800;display:flex}.shape-options button:hover,.shape-options button.selected{color:#181b18;background:#efede5;border-color:#31352f}.shape-glyph{border:1.5px solid;width:22px;height:22px;display:block}.shape-round{border-radius:50%}.shape-oval{border-radius:50%;width:27px}.shape-emerald{clip-path:polygon(14% 0,86% 0,100% 20%,100% 80%,86% 100%,14% 100%,0 80%,0 20%);width:28px}.shape-pear{border-radius:50% 50% 50% 4%;transform:rotate(45deg)scale(.88)}.shape-radiant{clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);width:27px}.carat-slider{accent-color:#9d7437;cursor:pointer;width:100%;height:4px;margin:5px 0 14px}.carat-presets{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.carat-presets button{color:#62645d;cursor:pointer;background:#fffef9;border:1px solid #d5d0c4;height:32px;font-size:9px;font-weight:800}.carat-presets button.selected,.carat-presets button:hover{color:#fff;border-color:var(--ink);background:var(--ink)}.gem-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.gem-options button{color:#555850;cursor:pointer;text-align:left;background:#fffef9;border:1px solid #d7d2c6;align-items:center;gap:9px;height:39px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.gem-options button:hover,.gem-options button.selected{color:#151815;background:#eceae2;border-color:#242824}.gem-options i{border:1px solid #00000029;border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 2px 2px 4px #ffffffb3}.gem-note{color:#686b63;align-items:flex-start;gap:8px;min-height:30px;margin:10px 0 0;font-size:10px;line-height:1.4;display:flex}.gem-note svg{color:var(--gold);flex:none;margin-top:2px}.cabinet-control{border-top:1px solid #d8d2c6;margin-top:10px;padding-top:10px}.cabinet-control label{color:#555850;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:10px;font-weight:800;display:flex}.cabinet-control label strong{color:#7e5b27;font:600 14px Georgia,serif}.cabinet-control input{accent-color:#9d7437;cursor:pointer;width:100%;height:4px;display:block}.stone-purchase{background:linear-gradient(105deg,#f6edda 0%,#fcfaf4 56%,#f4ead4 100%);border:1px solid #b48a47;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:15px 16px;display:flex}.stone-purchase>div{flex-direction:column;gap:3px;display:flex}.stone-purchase span{color:#80622f;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.stone-purchase strong{font:600 24px Georgia,serif}.stone-purchase button{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;letter-spacing:.015em;white-space:nowrap;justify-content:center;align-items:center;gap:10px;min-width:224px;min-height:60px;padding:0 22px;font-size:12px;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 9px 18px #231f162e}.stone-purchase button:hover{background:#343934;transform:translateY(-1px);box-shadow:0 12px 24px #231f1642}.stone-purchase button:focus-visible{outline-offset:3px;outline:3px solid #c99d55}.inline-order{background:#fbfaf5;border:1px solid #b48a47;margin-top:15px;scroll-margin-top:22px;box-shadow:0 18px 42px #37322614}.inline-order>header{background:linear-gradient(105deg,#f8f0de,#fbfaf5);border-bottom:1px solid #d9d1c0;justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:21px 26px;display:flex}.inline-order>header>div{align-items:flex-start;gap:14px;display:flex}.inline-order>header>div>span{color:var(--gold);font:600 13px Georgia,serif}.inline-order h2{margin:0;font:600 28px Georgia,serif}.inline-order header p{color:#696c65;margin:5px 0 0;font-size:11px}.inline-order>header>strong{color:#6e5128;white-space:nowrap;font:600 27px Georgia,serif}.order-stone-summary{background:#f4f1e9;border:1px solid #d6d0c4;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;margin:22px 26px 0;padding:15px 17px;display:grid}.order-stone-summary .shape-glyph{filter:drop-shadow(0 3px 3px #00000024);border-width:2px;width:33px;height:33px}.order-stone-summary>div{flex-direction:column;gap:4px;display:flex}.order-stone-summary span{color:#777970;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.order-stone-summary strong{font:600 16px Georgia,serif}.order-stone-summary p{color:#656961;text-align:right;margin:0;font-size:10px}.inline-order form{margin-top:20px}.inline-order .invoice-fields{padding:0 26px}.invoice-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invoice-fields label{color:#62655e;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.invoice-fields input,.invoice-fields textarea{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:#fbfaf5;border:1px solid #d4cfc3;border-radius:0;outline:none;font-size:11px;font-weight:500}.invoice-fields input{height:37px;padding:0 10px}.invoice-fields textarea{resize:vertical;min-height:62px;padding:9px 10px;font-family:inherit}.invoice-fields input:focus,.invoice-fields textarea:focus{border-color:var(--gold)}.invoice-notes{grid-column:1/-1}.inline-order footer{background:#ebe7dc;border-top:1px solid #d3cec2;margin-top:20px;padding:22px 26px 28px}.inline-order footer>div{justify-content:space-between;align-items:baseline;margin-bottom:15px;display:flex}.inline-order footer span{color:#666961;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.inline-order footer strong{font:600 27px Georgia,serif}.inline-order footer>button{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:9px;width:100%;height:52px;font-size:12px;font-weight:800;display:flex}.inline-order footer>button:disabled{opacity:.65;cursor:wait}.inline-order footer p{color:#a33636;margin:10px 0 0;font-size:10px}.inline-order footer small{color:#767971;text-align:center;margin-top:10px;font-size:8px;display:block}.stone-readout{background:#ebe7dc;border:1px solid #d5d0c4;grid-template-columns:1fr .65fr 1.35fr .72fr;gap:0;margin-top:15px;padding:19px 22px;display:grid}.stone-readout>div{border-left:1px solid #cbc5b7;flex-direction:column;gap:6px;padding:2px 19px;display:flex}.stone-readout>div:first-child{border-left:0;padding-left:0}.stone-readout span{color:#777970;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.stone-readout strong{font:600 15px Georgia,serif}.stone-readout>p{color:#777970;border-top:1px solid #d0cabd;grid-column:1/-1;margin:15px 0 0;padding-top:12px;font-size:9px;line-height:1.45}@media (min-width:1051px) and (max-width:1240px){.stone-purchase{grid-template-columns:minmax(104px,1fr) 138px;gap:8px;padding:12px;display:grid}.stone-purchase strong{font-size:21px}.stone-purchase button{gap:6px;width:138px;min-width:138px;min-height:48px;padding:0 8px;font-size:11px}}@media (max-width:1050px){.stone-workbench{grid-template-columns:1fr}.stone-stage-card{min-height:550px}.stone-controls{border-top:1px solid #d0ccc1;border-left:0;grid-template-columns:1fr 1fr;display:grid}.stone-controls>section:last-child{grid-column:1/-1}.gem-options{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.stone-topbar{grid-template-columns:1fr auto;height:62px;padding:0 18px}.stone-topbar-note,.stone-brand span{display:none}.stone-page{width:90vw;padding:45px 0}.stone-intro{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.stone-intro h1{font-size:50px}.stone-intro>p{font-size:13px}.stone-stage-card{min-height:430px}.stone-viewer-hint{display:none}.stone-controls{display:block}.stone-controls>section{padding:23px 18px}.shape-options{grid-template-columns:repeat(5,minmax(0,1fr))}.shape-options button{height:57px}.gem-options,.stone-readout{grid-template-columns:1fr 1fr}.stone-readout>div{border-top:1px solid #cbc5b7;border-left:0;padding:10px 12px}.stone-readout>div:nth-child(-n+2){border-top:0}.stone-stage-card.is-expanded{border-width:6px;inset:6px}.stone-purchase{flex-direction:column;align-items:stretch}.stone-purchase button{width:100%;min-width:0}.inline-order>header{align-items:flex-start;padding:19px 18px}.inline-order>header>strong{font-size:22px}.order-stone-summary{grid-template-columns:38px 1fr;margin:18px 18px 0}.order-stone-summary p{text-align:left;grid-column:1/-1}.inline-order .invoice-fields{padding:0 18px}.inline-order footer{padding:20px 18px 24px}.invoice-fields{grid-template-columns:1fr}.invoice-notes{grid-column:auto}}
