@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap";:root{--paper:#f4f1e9;--ink:#292c29;--line:#d6d1c5;--muted:#767b72;--gold:#a19470;--orange:#dc964e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:13px/1.55 DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #aa7c38;outline-offset:3px}button{border:0;background:none}header{position:absolute;inset:0 0 auto;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;border-bottom:1px solid #d5d1c7;background:#f7f5efed;z-index:10}.brand{font:24px/1 Georgia,serif;letter-spacing:1px}.brand span{display:block;font:8px/2.2 Arial,sans-serif;letter-spacing:2.7px}.location{font-size:10px;letter-spacing:2px}.location i{display:inline-block;background:#7d8f72;width:6px;height:6px;border-radius:50%;margin-right:10px}.location span{color:#8a8b82}header nav{display:flex;gap:20px;align-items:center;font-size:11px}main{height:100dvh;min-height:650px;overflow:hidden;position:relative}#scene{position:absolute;inset:80px 0 0;background:#e5e6dc}#scene canvas{width:100%;height:100%;display:block;touch-action:none}.collection{position:absolute;left:24px;top:104px;bottom:28px;width:258px;display:flex;flex-direction:column;background:#f8f6efed;border:1px solid #e1ddd2;backdrop-filter:blur(16px);padding:24px 20px 12px;z-index:3;border-radius:2px;box-shadow:0 10px 40px #353a2910}.eyebrow{font-size:9px;letter-spacing:2px;color:#777a6e;margin:0 0 10px}.intro h1{font-family:Italiana,Georgia,serif;font-size:39px;font-weight:400;line-height:1.08;letter-spacing:-1px;margin:20px 0 12px;position:relative}.intro h1 em{font-style:normal;font-size:59px}.intro h1 sup{font:9px Arial;color:#9d987f;position:absolute;right:5px;bottom:12px}.intro>p:last-child{font-size:11px;color:var(--muted);margin-bottom:22px}.search{display:flex;align-items:center;border-bottom:1px solid #d3d0c4;padding:8px 0;gap:8px}.search input{width:100%;border:0;background:none;outline:0;font-size:12px}.search span{font-size:22px}.filters{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0}.filters button{border:1px solid #d5d2c6;padding:4px 7px;font-size:10px;border-radius:2px}.filters button.active{background:#31392f;color:#fff;border-color:#31392f}.list-label{display:flex;justify-content:space-between;color:#818375;font-size:9px;letter-spacing:1px;margin:10px 0}#stone-list{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#b3b5a4 transparent}.stone{display:flex;align-items:center;gap:11px;padding:10px 7px;width:100%;text-align:left;border-bottom:1px solid #dfded4}.stone img,.thumb-placeholder{width:39px;height:43px;object-fit:contain;background:#deded4;flex-shrink:0}.stone span{font-size:11px;line-height:1.3}.stone small{display:block;color:#7c8073;font-size:9px;margin-top:4px}.stone.active{background:#e9e9df;border-left:2px solid #7b876c}.collection footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;color:#818477;font-size:9px}.collection footer button{font-size:17px}.details{position:absolute;right:25px;top:104px;width:265px;padding:24px 22px;background:#f8f6efef;backdrop-filter:blur(16px);border:1px solid #e0ddd2;max-height:calc(100% - 200px);overflow:auto;scrollbar-width:thin;z-index:3}.details-top{display:flex;justify-content:space-between;gap:10px}.details-top span:last-child{font-size:9px;color:#969581}h2{font-family:Italiana,Georgia,serif;font-size:33px;line-height:1.15;font-weight:400;margin:15px 0}#origin{font-size:11px;color:#737b6b}#description{font-size:11px;color:#74796e;line-height:1.7}dl{font-size:10px;border-top:1px solid var(--line);margin:20px 0}dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}dt{color:#868a7c}dd{margin:0;text-align:right;max-width:65%}.cta{display:block;width:100%;padding:13px 12px;font-size:10px;letter-spacing:.8px;text-align:center;margin-top:9px;border:1px solid transparent;transition:background .4s}.orange{background:var(--orange);border-color:var(--orange);color:#272822}.green{background:#25d366;border-color:#25d366;color:#153623}.outline{border-color:#b6b5a5}.cta:hover{background:#fff8}.footnote{font-size:9px;line-height:1.6;color:#8f9385;margin-bottom:0}.small{font-size:11px;color:#818675}#photos{display:flex;gap:7px;overflow:auto}#photos button{padding:2px;border:1px solid transparent;flex-shrink:0}#photos img{width:40px;height:35px;object-fit:contain;background:#e2e0d4}#photos button.active{border-color:#849273}.scene-caption{position:absolute;left:315px;top:116px;pointer-events:none}.scene-caption p{font-family:Italiana,Georgia,serif;font-size:28px;line-height:1.15;color:#434c3b}.stage{position:absolute;bottom:100px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#f7f5ebdf;backdrop-filter:blur(8px);padding:8px 15px;border:1px solid #dddacb;font-size:10px;max-width:calc(100% - 600px);white-space:nowrap}.stage-dot{width:5px;height:5px;background:#6e855f;border-radius:50%}.stage button{font-size:10px;color:#8e7950;border-left:1px solid #d9d7c9;padding-left:10px}.controls{position:absolute;bottom:51px;left:50%;transform:translate(-50%);display:flex;gap:2px;background:#f4f2e9eb;border:1px solid #d7d6c7;padding:5px}.controls button{min-width:28px;height:28px;font-size:11px;white-space:nowrap;padding:0 9px}.controls button:hover{background:#dadfd0}.scene-note{position:absolute;bottom:27px;left:50%;transform:translate(-50%);font-size:8px;letter-spacing:1.4px;white-space:nowrap;color:#6e7563}#loading{position:absolute;inset:0;display:grid;place-content:center;background:#f2f0e6;z-index:2;text-align:center}.loader{width:30px;height:30px;border:1px solid #d8d5c6;border-top-color:#68785c;border-radius:50%;animation:spin 1s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}#fallback{height:100%;display:grid;place-content:center;padding:50px 310px 130px}#fallback[hidden]{display:none}#flat-image{max-width:100%;max-height:60vh;object-fit:contain}#fallback p{text-align:center;color:#747d67;font-size:11px}dialog{border:1px solid #cecdbd;padding:35px;background:#f6f3e9;color:var(--ink);width:min(720px,94vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:#29312580;backdrop-filter:blur(6px)}dialog .close{position:absolute;top:8px;right:12px;font-size:26px}dialog h2{font-size:38px}form{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:flex;flex-direction:column;font-size:11px;gap:5px}input,select,textarea{padding:10px;border:1px solid #cccbbd;background:#fcfaf5;color:var(--ink);min-width:0;width:100%;border-radius:0}.wide{grid-column:1/-1}.consent{flex-direction:row;align-items:start}.consent input{width:auto;margin:2px 5px 0 0}.trap{position:absolute;left:-9999px}.admin-toolbar{display:flex;gap:12px;margin:20px 0}#admin-photos{display:flex;gap:8px;flex-wrap:wrap}#admin-photos img{width:70px;height:65px;object-fit:contain}#photo-dialog{width:95vw;background:#191c18;color:#fff}#large-photo{width:100%;height:75dvh;object-fit:contain}#photo-dialog p{text-align:center;font-size:11px}html[lang=ru] h2,html[lang=ru] .scene-caption p{font-family:Arial,sans-serif;font-size:27px}html[lang=ru] .scene-caption{max-width:230px}html[lang=ru] .stage{white-space:normal}@media(min-width:1600px){.collection{width:300px;padding:28px}.details{width:300px}.scene-caption{left:355px;top:125px}.intro h1{font-size:46px}.intro h1 em{font-size:66px}}@media(max-width:1100px){.collection{width:215px;left:14px;padding:18px 14px}.details{width:225px;right:14px;padding:18px 16px}.scene-caption{left:250px}.scene-caption p{font-size:24px}.stage{max-width:calc(100% - 460px)}.controls button{padding:0 6px}.location{display:none}.details h2{font-size:28px}}@media(max-width:760px){header{height:64px;padding:0 16px}.brand{font-size:19px}.brand span{font-size:7px}header nav{gap:9px;font-size:10px}#motion span{display:none}main{height:100dvh;min-height:700px}#scene{inset:64px 0 0}.collection{inset:auto 0 0;width:100%;height:174px;padding:10px 14px;border:0;background:#f8f6ef}.intro,.list-label,.collection footer,.search{display:none}.filters{margin:0 0 8px;flex-wrap:nowrap;overflow:auto}.filters button{white-space:nowrap}#stone-list{display:flex;overflow-x:auto;overflow-y:hidden}.stone{flex:0 0 116px;display:block;border:1px solid #e4e1d6;margin-right:6px;padding:5px}.stone img,.thumb-placeholder{height:48px;width:100%;display:block;margin-bottom:5px}.stone span{font-size:9px}.stone small{display:none}.stone.active{border:1px solid #748365}.details{top:76px;right:12px;left:12px;width:auto;max-height:185px;padding:12px 14px;background:#f8f6efdf;display:grid;grid-template-columns:1fr 120px;gap:0 15px}.details-top{grid-column:1/-1}.details h2{font-size:24px;margin:4px 0;grid-column:1}#origin{margin:3px 0;grid-column:1;font-size:10px}#description,#specs,.footnote{display:none}#photos{grid-column:1;grid-row:4}#photos img{width:29px;height:25px}#availability{font-size:8px;margin:5px 0;grid-column:1}#request{grid-column:2;grid-row:2/4;margin:0;align-self:center;font-size:9px;padding:9px}#product{grid-column:2;grid-row:4/6;margin:0;align-self:center;font-size:8px;padding:7px}.scene-caption{display:none}.controls{bottom:199px;width:max-content;max-width:96%;padding:4px}.controls button{font-size:10px;min-width:24px;padding:0 6px}.stage{bottom:245px;max-width:95%;font-size:9px;padding:6px 10px}.scene-note{bottom:181px;font-size:6px}.stage #skip{font-size:9px}.details .eyebrow{font-size:8px;margin:0}#fallback{padding:210px 20px 265px}#flat-image{max-height:30vh}dialog{padding:27px 20px}form{grid-template-columns:1fr}.wide{grid-column:auto}html[lang=ru] .details h2{font-size:20px}#reference{font-size:8px!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.loader{animation:none}}
