.ar3d{--ar-ink:#252820;--ar-muted:#77786f;--ar-line:#deded3;--ar-accent:#68735d;color:var(--ar-ink);background:#faf9f5;font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1240px;margin:32px auto;padding:clamp(20px,4vw,54px);box-sizing:border-box;border:1px solid #e9e7df;border-radius:8px}.ar3d *{box-sizing:border-box}.ar3d-header{margin-bottom:32px}.ar3d .ar3d-eyebrow{font-size:10px;font-weight:650;letter-spacing:2.3px;margin:0 0 12px;color:var(--ar-accent)}.ar3d h2{font:normal clamp(32px,4vw,50px)/1.15 Georgia,serif;letter-spacing:-1.4px;margin:0 0 12px;color:var(--ar-ink)}.ar3d-header>p:last-child{color:var(--ar-muted);margin:0;max-width:600px}.ar3d-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:40px}.ar3d-stage{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--ar-line);border-radius:5px;background:radial-gradient(ellipse at 50% 45%,#fff 0%,#efeee7 80%);overflow:hidden;align-self:start}.ar3d-stage-top{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;font-size:10px;letter-spacing:1.7px;color:var(--ar-muted)}.ar3d-model-badge{border:1px solid #d3d6c9;padding:3px 9px;border-radius:20px;letter-spacing:.5px}.ar3d model-viewer{display:block;width:100%;height:450px;min-height:280px;--progress-bar-color:var(--ar-accent);--poster-color:transparent}.ar3d-stage-bottom{padding:16px 20px 20px;display:flex;flex-direction:column;align-items:center;gap:13px;font-size:11px;color:var(--ar-muted)}.ar3d-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ar3d button{font:inherit;cursor:pointer;border-radius:3px;box-shadow:none;text-transform:none;letter-spacing:0}.ar3d-tools button{background:transparent;border:1px solid #cbcec0;color:var(--ar-ink);font-size:11px;padding:7px 11px}.ar3d-tools button:hover,.ar3d-tools button[aria-pressed=true]{background:#e1e5d9}.ar3d-status{text-align:center;font-size:12px;margin:0 16px;color:var(--ar-accent);min-height:20px}.ar3d-options fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.ar3d-options legend{padding:0;margin:0 0 13px;font-weight:600;font-size:13px;float:none;width:auto}.ar3d-options legend>span{color:#a0a293;font-size:10px;letter-spacing:1px;margin-right:12px}.ar3d label{cursor:pointer;margin:0;font-size:12px;font-weight:400}.ar3d input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0}.ar3d-models,.ar3d-finishes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ar3d-models label>span{display:flex;flex-direction:column;border:1px solid var(--ar-line);border-radius:3px;padding:13px;background:#fff}.ar3d-models strong{font-size:14px;font-weight:550}.ar3d-models small{color:var(--ar-muted);font-size:11px}.ar3d-models input:checked+span,.ar3d-finishes input:checked+span{border-color:var(--ar-accent);background:#edf0e7}.ar3d-colors{display:flex;gap:22px}.ar3d-colors label{display:flex;align-items:center;flex-direction:column;gap:8px;color:var(--ar-muted);font-size:11px}.ar3d-swatch{width:32px;height:32px;border-radius:50%;border:3px solid #faf9f5;outline:1px solid transparent}.ar3d-gold{background:linear-gradient(120deg,#a77b35,#f4db91 50%,#b98e43)}.ar3d-silver{background:linear-gradient(120deg,#8c9395,#eff1f0 50%,#a8aeaf)}.ar3d-rose{background:linear-gradient(120deg,#ab7361,#f1c6b1 50%,#bd8a79)}.ar3d-colors input:checked+.ar3d-swatch{outline-color:var(--ar-accent)}.ar3d-colors input:checked~span:last-child{color:var(--ar-ink);font-weight:600}.ar3d-finishes label>span{display:block;text-align:center;border:1px solid var(--ar-line);padding:9px;border-radius:3px}.ar3d input:focus-visible+span,.ar3d button:focus-visible,.ar3d a:focus-visible{outline:3px solid #697eac;outline-offset:4px}.ar3d-summary{padding-top:22px;border-top:1px solid var(--ar-line);margin-top:6px}.ar3d-summary .ar3d-eyebrow{margin-bottom:5px}.ar3d-summary h3{font:normal 25px/1.2 Georgia,serif;margin:0 0 5px;color:var(--ar-ink)}.ar3d-summary>p:not(.ar3d-eyebrow){margin:0 0 16px;color:var(--ar-muted);font-size:12px}.ar3d dl{margin:0 0 20px;font-size:12px}.ar3d dl>div{display:flex;justify-content:space-between;gap:15px;padding:5px 0}.ar3d dt{font-weight:400;color:var(--ar-muted)}.ar3d dd{margin:0;text-align:right}.ar3d .ar3d-primary{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid var(--ar-accent);padding:13px 17px;background:var(--ar-accent);color:#fff;font-size:13px}.ar3d .ar3d-primary:hover{background:#505d46}.ar3d-contact{display:block;text-align:center;margin-top:12px;color:var(--ar-accent);font-size:12px;text-decoration:underline}.ar3d .ar3d-note{font-size:10px;line-height:1.7;color:var(--ar-muted);margin:14px 0 0}.ar3d noscript{padding:15px;color:#852e28}@media(max-width:760px){.ar3d-layout{grid-template-columns:1fr;gap:28px}.ar3d model-viewer{height:350px}.ar3d{margin:16px auto}.ar3d-stage-top{padding:15px}.ar3d-header{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.ar3d *{scroll-behavior:auto!important}}
.ar3d-inquiry{border-top:1px solid var(--ar-line);padding-top:20px;margin-top:8px}.ar3d-inquiry h3{font:normal 24px/1.2 Georgia,serif;margin:0 0 8px}.ar3d-inquiry>p:first-of-type{font-size:12px;color:var(--ar-muted);margin:0 0 16px}.ar3d-inquiry>label{display:block;font-size:12px;margin:12px 0 5px}.ar3d-inquiry>label span{color:var(--ar-muted)}.ar3d-inquiry input:not([type=radio]),.ar3d-inquiry textarea{display:block;width:100%;border:1px solid var(--ar-line);border-radius:3px;padding:10px;background:#fff;color:var(--ar-ink);font:inherit;font-size:14px;box-shadow:none;min-height:44px}.ar3d-inquiry textarea{resize:vertical}.ar3d-inquiry input:focus,.ar3d-inquiry textarea:focus{outline:2px solid var(--ar-accent);outline-offset:2px}.ar3d-inquiry .ar3d-primary{margin-top:16px}.ar3d .ar3d-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ar3d .ar3d-save{display:block;width:100%;background:transparent;color:var(--ar-muted);border:0;padding:8px;font-size:11px}.ar3d-form-status{font-size:12px;line-height:1.6;margin:12px 0}.ar3d-form-status[data-state=error]{color:#99362b}.ar3d-form-status[data-state=success]{color:#416238}.ar3d button:disabled{opacity:.6;cursor:wait}.ar3d .ar3d-note a{color:inherit;text-decoration:underline}
.ar3d-nav{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 24px}.ar3d-nav button,.ar3d-editor button:not(.ar3d-primary),.ar3d-drafts button,.ar3d-file{background:transparent;border:1px solid var(--ar-line);padding:9px 12px;color:var(--ar-ink);font-size:12px;border-radius:3px}.ar3d-nav [aria-current=step],.ar3d-editor [aria-pressed=true]{background:#edf0e7!important;border-color:var(--ar-accent)!important}.ar3d-editor h3{font:normal 27px Georgia,serif;margin:8px 0 20px}.ar3d-editor select,.ar3d-editor input[type=text]{display:block;width:100%;background:#fff;border:1px solid var(--ar-line);padding:10px;color:var(--ar-ink);font:inherit;margin:7px 0 20px}.ar3d-ring-tabs,.ar3d-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 24px}.ar3d-choice-grid button{display:flex;align-items:center;gap:8px;text-align:left}.ar3d-choice-grid .ar3d-swatch{display:inline-block;flex-shrink:0;width:23px;height:23px}.ar3d-range{display:block;margin:16px 0}.ar3d-range output{float:right}.ar3d-range input{display:block;width:100%;margin:14px 0;accent-color:var(--ar-accent)}.ar3d-editor details{font-size:12px;margin:15px 0}.ar3d-navigation,.ar3d-history{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ar3d-navigation{justify-content:space-between}.ar3d-history button{font-size:10px!important}.ar3d-drafts{padding:15px;display:flex;gap:7px;flex-wrap:wrap}.ar3d-drafts p{width:100%;font-size:12px;margin:0}.ar3d-drafts button,.ar3d-file{font-size:10px;cursor:pointer}.ar3d-engraving{font:italic 25px Georgia,serif;background:#eeeee6;padding:18px;overflow-wrap:anywhere}.ar3d-review article{padding:16px 0;border-bottom:1px solid var(--ar-line);font-size:12px}.ar3d-review article>button{float:right;border:0;background:none;color:var(--ar-accent);font-size:11px}.ar3d-review dd{overflow-wrap:anywhere;max-width:65%}.ar3d-stage:fullscreen{background:#f5f4ed;padding:20px;justify-content:center}.ar3d-stage:fullscreen model-viewer{height:75vh}.ar3d-stage{position:sticky;top:20px}.ar3d-inquiry{margin-top:30px}@media(max-width:760px){.ar3d-stage{position:relative;top:0}.ar3d-nav button{flex:1 0 28%;font-size:11px}}@media print{body *{visibility:hidden}.ar3d.ar3d-print,.ar3d.ar3d-print *{visibility:visible}.ar3d-print{position:absolute;top:0;left:0;width:100%;margin:0;padding:20px;border:0}.ar3d-print .ar3d-nav,.ar3d-print .ar3d-stage,.ar3d-print .ar3d-editor,.ar3d-print .ar3d-save,.ar3d-print form>label,.ar3d-print form>input,.ar3d-print form>textarea,.ar3d-print form>button,.ar3d-print form>p,.ar3d-print form>h3,.ar3d-print .ar3d-review button,.ar3d-print .ar3d-contact{display:none!important}.ar3d-print .ar3d-layout{display:block}.ar3d-print article{break-inside:avoid}}
