.at-app{--at-ink:#292d2a;--at-muted:#686e68;--at-line:#dedfd7;--at-green:#344d40;--at-soft:#f5f5f0;color:var(--at-ink);background:#fff;font:14px/1.55 Arial,Helvetica,sans-serif;max-width:1400px;margin:0 auto;padding:32px 28px;text-align:left}.at-app *{box-sizing:border-box}.at-app [hidden]{display:none!important}.at-app h2,.at-app h3,.at-app p{margin:0}.at-app h2,.at-app h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--at-ink);letter-spacing:-1px}.at-app h2{font-size:clamp(32px,3.4vw,46px);line-height:1.2;margin:8px 0}.at-app h3{font-size:30px;line-height:1.2}.at-header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:30px}.at-header p{color:var(--at-muted)}.at-eyebrow,.at-section-label,.at-preview-top>span{font-size:10px;font-weight:600;letter-spacing:2px}.at-header-badge{font-size:12px;text-align:center;padding:0 20px;color:var(--at-green);line-height:1.6}.at-header-badge>span{font-size:26px;display:block;line-height:1.1}.at-header-badge small{color:var(--at-muted);font-size:11px}.at-app button,.at-app input,.at-app select,.at-app textarea{font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}.at-app button{cursor:pointer;border:0;background:none;color:var(--at-ink);border-radius:0;line-height:1.4;min-height:40px}.at-app button:disabled{opacity:.4;cursor:default}.at-app :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #71896f;outline-offset:3px}.at-app h3:focus{outline:none}.at-steps{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--at-line);border-bottom:0}.at-app .at-steps button{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;min-height:62px;padding:12px 8px;border-right:1px solid var(--at-line);border-bottom:3px solid transparent;white-space:nowrap;background:#fafaf7}.at-app .at-steps button:last-child{border-right:0}.at-steps button>span{color:#767d70;font-size:11px}.at-app .at-steps button[aria-current]{border-bottom-color:var(--at-green);background:#edf1e9;color:var(--at-green);font-weight:bold}.at-layout{display:grid;grid-template-columns:1.12fr 1fr;align-items:start;border:1px solid var(--at-line)}.at-preview{position:sticky;top:20px;min-width:0;padding:24px 28px 18px;background:radial-gradient(ellipse at 50% 35%,#fffefa 0,#f1f1e9 85%);display:flex;flex-direction:column}.at-preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.at-app .at-count{width:auto;background:#ffffff80;border:1px solid #d4d7cb;padding:8px 12px;color:#41493e;font-size:12px;border-radius:3px;max-width:50%;min-height:38px;margin:0}.at-art{width:100%;height:410px;position:relative;cursor:grab;touch-action:pan-y;min-width:0}.at-art.at-dragging{cursor:grabbing}.at-art:before{content:'';position:absolute;bottom:9%;left:12%;width:76%;height:8%;background:radial-gradient(ellipse,#726b5830,transparent 68%);pointer-events:none}.at-art canvas,.at-art>svg{position:relative;display:block;width:100%;height:100%;object-fit:contain;touch-action:pan-y}.at-view-tools{display:flex;justify-content:center;gap:5px;margin-top:-12px;position:relative}.at-app .at-view-tools button{min-width:38px;height:38px;min-height:38px;background:#ffffffb8;border:1px solid #d9dccf;border-radius:4px;font-size:18px;padding:6px 10px}.at-app .at-view-tools [data-view=reset]{font-size:11px}.at-preview-note{text-align:center;font-size:10px;color:var(--at-muted);margin-top:10px!important}.at-preview-caption{display:flex;justify-content:center;margin:22px 0 10px;gap:20px}.at-app .at-preview-caption button{position:relative;text-align:left;padding:4px 8px 4px 34px;border-bottom:1px solid transparent;min-height:40px}.at-preview-caption button>span{position:absolute;left:0;top:10px;font-size:11px;color:var(--at-muted)}.at-preview-caption strong{display:block;font-size:12px;font-weight:500}.at-preview-caption small{display:block;font-size:10px;color:var(--at-muted)}.at-app .at-preview-caption [aria-pressed=true]{border-bottom-color:#7c8d74}.at-preview-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:8px;border-top:1px solid #dce0d2;padding-top:10px}.at-app .at-preview-actions button{font-size:10px;color:#53604f;padding:3px 0;min-height:32px}.at-app .at-preview-actions button:hover{text-decoration:underline}.at-save-status{font-size:11px;text-align:center;min-height:17px;color:#475d40;margin-top:5px!important}.at-controls{border-left:1px solid var(--at-line);padding:24px 28px;min-width:0;min-height:642px;background:#fff}.at-ring-tabs{display:flex;border:1px solid var(--at-line);margin-bottom:25px;border-radius:4px;overflow:hidden}.at-app .at-ring-tabs button{flex:1;padding:11px 8px;font-size:12px;background:#fff}.at-ring-tabs button+button{border-left:1px solid var(--at-line)}.at-ring-tabs span{font-size:10px;margin-right:8px;opacity:.65}.at-app .at-ring-tabs button[aria-pressed=true]{background:var(--at-green);color:#fff}.at-section-label{display:block;color:#737a6b;font-size:9px;margin-bottom:8px}.at-step-heading h3{margin-bottom:10px}.at-step-heading p{font-size:12px;color:var(--at-muted);max-width:400px;margin-bottom:24px}.at-choice-group{border:0;min-width:0;margin:0 0 20px;padding:0}.at-choice-group legend{font-size:12px;margin-bottom:10px;padding:0;font-weight:600;float:none;width:auto}.at-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.at-app .at-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:137px;text-align:center;padding:16px 8px 14px;border:1px solid var(--at-line);border-radius:4px;background:#fff;transition:border-color .15s,background .15s}.at-app .at-card:hover{border-color:#96a18f;background:#fafbf7}.at-app .at-card[aria-pressed=true]{border-color:#61795b;background:#f5f7f0;box-shadow:inset 0 0 0 1px #61795b}.at-card strong{font-size:11px;font-weight:600;margin-top:8px;line-height:1.4}.at-card small{font-size:10px;color:var(--at-muted);line-height:1.4;margin-top:5px;max-width:115px}.at-card-check{display:none;position:absolute;right:6px;top:5px;font-size:10px;color:#45643c}.at-card[aria-pressed=true] .at-card-check{display:block}.at-profile-icon{width:85px;max-width:100%;height:50px;fill:#b4a176;stroke:#8c7955;stroke-width:1}.at-profile-icon .at-profile-base{fill:none;stroke:#bcbfb1;stroke-dasharray:3 3}.at-cards-metal{grid-template-columns:repeat(4,minmax(0,1fr))}.at-app .at-cards-metal .at-card{min-height:112px;padding:12px 5px}.at-cards-metal small{display:none}.at-metal-disc,.at-finish-disc{width:37px;height:37px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #00000018,0 3px 5px #0000000b;background:linear-gradient(125deg,#967334,#f5dfa3 33%,#d1ac64 53%,#fff1c4 72%,#a17e3f)}.at-metal-white{background:linear-gradient(125deg,#8f989d,#f9fcff 35%,#a4aeb5 60%,#f3f8fa 80%,#8f969a)}.at-metal-rose{background:linear-gradient(125deg,#a46655,#ffddc9 35%,#d99f87 60%,#ffe5d2 80%,#a46b58)}.at-metal-platinum{background:linear-gradient(125deg,#647580,#e5eff5 35%,#9aaab5 60%,#f6fcff 80%,#7b8790)}.at-cards-purity{grid-template-columns:repeat(2,minmax(0,1fr))}.at-app .at-cards-purity .at-card{min-height:43px;padding:10px}.at-cards-purity strong{margin:0}.at-app .at-cards-finish .at-card{min-height:109px;padding:12px 6px}.at-finish-disc{width:30px;height:30px}.at-finish-matte{background:linear-gradient(130deg,#c2aa79,#d9c698)}.at-finish-satin{background:repeating-linear-gradient(15deg,#d4bf91 0px,#bdab80 1px,#dac79a 2px)}.at-cards-stone{grid-template-columns:repeat(2,minmax(0,1fr))}.at-stone-icon{display:flex;align-items:center;justify-content:center;gap:4px;min-height:40px}.at-stone-icon i{display:block;width:10px;height:10px;transform:rotate(45deg);border:1px solid #abb9c0;background:conic-gradient(#fff,#b2c6ce,#fff,#c4d6dd,#fff)}.at-pure-line{width:38px;height:1px;background:#b7bbac}.at-groove-icon{display:block;width:50px;height:40px;border:1px solid #b9a378;border-radius:4px;background:linear-gradient(100deg,#b79b63,#f3e3b5 42%,#cfb479 70%,#ecd59e)}.at-groove-center{background:linear-gradient(0deg,transparent 48%,#7c704f 49%,#f3e2b4 52%,transparent 54%),linear-gradient(100deg,#b79b63,#f3e3b5 42%,#cfb479 70%,#ecd59e)}.at-groove-double{background:linear-gradient(0deg,transparent 29%,#7c704f 30%,transparent 34%,transparent 65%,#7c704f 66%,transparent 70%),linear-gradient(100deg,#b79b63,#f3e3b5 42%,#cfb479 70%,#ecd59e)}.at-field-help{font-size:11px;color:var(--at-muted);line-height:1.65}.at-app .at-copy{font-size:11px;color:#48623f;padding:0;text-align:left;min-height:34px;margin-top:20px;text-decoration:underline;text-underline-offset:3px}.at-copy-note{font-size:10px;color:var(--at-muted)}.at-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--at-line)}.at-app .at-back{font-size:12px;padding:8px 0}.at-app .at-forward{font-size:12px;padding:12px 16px;background:var(--at-green);color:#fff;border-radius:3px}.at-bottom-bar{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px;border:1px solid var(--at-line);border-top:0;background:#fffffff5;box-shadow:0 -5px 20px #00000003}.at-history{display:flex;flex-wrap:wrap;gap:16px}.at-app .at-history button{font-size:11px;padding:4px 0}.at-app .at-next,.at-app .at-submit{display:flex;justify-content:space-between;align-items:center;gap:22px;background:var(--at-green);color:#fff;border:0;border-radius:3px;padding:14px 18px;text-decoration:none;font-size:13px;font-weight:500;min-height:45px}.at-app :is(.at-next,.at-forward,.at-submit):hover{background:#243c2e;color:white}.at-measure{margin-bottom:22px}.at-measure-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.at-measure-heading output{font-family:Georgia,serif;font-size:22px;color:#48583c}.at-range-row{display:flex;align-items:center;gap:14px;margin-bottom:8px}.at-app .at-range-row button{border:1px solid var(--at-line);min-width:34px;min-height:34px;font-size:18px;border-radius:3px}.at-app input[type=range]{width:100%;height:26px;padding:0;margin:0;accent-color:var(--at-green);background:transparent;border:0}.at-app label{display:block;font-size:12px;font-weight:600;letter-spacing:0}.at-app label span{font-size:11px;font-weight:400;color:var(--at-muted)}.at-app input:not([type=range]),.at-app select,.at-app textarea{display:block;width:100%;min-height:44px;margin:8px 0 0;border:1px solid var(--at-line);border-radius:3px;background:#fff;color:var(--at-ink);padding:11px 12px;font-size:14px;line-height:1.4}.at-help{font-size:11px;color:var(--at-muted);margin-top:14px}.at-help summary{cursor:pointer;color:#475d40;text-decoration:underline;text-underline-offset:3px;min-height:30px}.at-help p{margin:7px 0}.at-engraving-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--at-muted);margin-top:8px}.at-gravur-card{background:linear-gradient(120deg,#f7f5ee,#efeee5);border:1px solid #e1decf;padding:28px 15px;text-align:center;margin:26px 0 18px;border-radius:4px}.at-gravur-card>span{font-size:9px;letter-spacing:1.5px;color:#827963}.at-gravur-card p{font:italic 25px/1.5 Georgia,serif;color:#7d704d;margin-top:14px;overflow-wrap:anywhere}.at-request{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;margin-top:45px;padding-top:36px;border-top:1px solid var(--at-line);scroll-margin-top:25px}.at-request h3{margin:10px 0 16px}.at-request>div>p{font-size:12px;color:var(--at-muted);max-width:450px}.at-summary{display:grid;gap:16px;margin-top:24px}.at-summary-ring{border:1px solid var(--at-line);border-radius:4px;padding:17px 20px;break-inside:avoid}.at-summary-ring header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--at-line);padding-bottom:10px}.at-summary-ring header strong{font-size:12px}.at-summary-ring header strong span{font-size:10px;color:#838d7a;margin-right:10px}.at-app .at-summary-ring header button{font-size:10px;color:#516d45;min-height:28px;padding:0}.at-summary-ring dl{margin:14px 0 0}.at-summary-ring dl>div{display:grid;grid-template-columns:95px 1fr;gap:12px;margin:5px 0;font-size:11px}.at-summary-ring dt{color:var(--at-muted)}.at-summary-ring dd{margin:0}.at-app .at-summary-ring dd button{font-size:11px;min-height:20px;text-align:left;padding:0;overflow-wrap:anywhere}.at-summary-ring button:hover{text-decoration:underline}.at-app .at-print{font-size:11px;color:#536b48;padding:10px 0;text-decoration:underline;margin-top:12px}.at-form{margin:5px 0 0;position:relative;padding:25px;background:#f8f9f5;align-self:start;border:1px solid #e5e7df;border-radius:4px}.at-form>label,.at-form-row{margin-bottom:18px}.at-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.at-app textarea{resize:vertical;min-height:110px}.at-privacy{font-size:10px;color:var(--at-muted);margin:12px 0 20px!important}.at-privacy a{color:#496540;text-decoration:underline}.at-submit{width:100%}.at-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.at-result{font-size:12px;color:#963d33;overflow-wrap:anywhere;margin-top:14px!important}.at-result.at-success{color:#2e643b}.at-view-dialog{width:min(1000px,94vw);max-height:94dvh;border:0;padding:0;border-radius:7px;overflow:auto;background:#f5f5ee;color:var(--at-ink)}.at-view-dialog::backdrop{background:#1c251ecc;backdrop-filter:blur(5px)}.at-app .at-close-view{display:block;margin:10px 18px 0 auto;font-size:12px}.at-view-dialog .at-preview{position:static;padding-top:0}.at-view-dialog .at-art{height:55dvh}.at-view-dialog .at-preview-actions,.at-view-dialog .at-preview-caption,.at-view-dialog .at-save-status{display:none}.at-view-dialog .at-preview-top{padding-right:15px}@media(min-width:1000px){.at-controls{padding:26px 32px}.at-app .at-card{padding-left:10px;padding-right:10px}}@media(max-width:850px){.at-app{padding:22px 16px}.at-header-badge{display:none}.at-header{margin-bottom:22px}.at-layout{grid-template-columns:1fr}.at-preview{position:relative;top:auto;padding:18px 22px 10px}.at-art{height:300px}.at-controls{border-left:0;border-top:1px solid var(--at-line);min-height:0;padding:22px}.at-steps{display:flex;overflow-x:auto;scrollbar-width:thin}.at-app .at-steps button{flex:1 0 105px;min-height:52px}.at-preview-caption{margin-top:14px;margin-bottom:2px}.at-preview-actions{margin-top:3px;padding-top:5px}.at-request{grid-template-columns:1fr;gap:25px}.at-bottom-bar{padding:12px;gap:10px}.at-history{gap:12px}.at-app .at-history button{font-size:10px}.at-app .at-next{font-size:11px;padding:12px;gap:12px}.at-step-heading p{max-width:none}.at-cards-metal{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:460px){.at-app{padding:18px 10px}.at-app h2{font-size:32px}.at-header p{font-size:12px}.at-app h3{font-size:27px}.at-preview{padding:16px 15px 8px}.at-art{height:245px}.at-preview-caption{gap:15px}.at-preview-actions{gap:15px}.at-app .at-preview-actions button{font-size:10px}.at-controls{padding:20px 15px}.at-cards{gap:6px}.at-app .at-card{padding:12px 5px;min-height:125px}.at-card strong{font-size:10px}.at-card small{font-size:9px}.at-app .at-cards-metal .at-card{min-height:96px}.at-app input:not([type=range]),.at-app select,.at-app textarea{font-size:16px}.at-bottom-bar{display:grid;grid-template-columns:1fr}.at-history{justify-content:space-between;order:2;gap:5px}.at-app .at-history button{min-height:26px}.at-app .at-next{font-size:12px;width:100%}.at-form{padding:20px 16px}.at-form-row{grid-template-columns:1fr}.at-summary-ring{padding:14px}.at-summary-ring dl>div{grid-template-columns:80px 1fr}.at-step-actions{gap:6px}.at-app .at-forward{padding:11px 14px}.at-view-dialog{width:96vw}.at-view-dialog .at-art{height:50dvh}}@media(prefers-reduced-motion:reduce){.at-app *{scroll-behavior:auto!important;transition:none!important}}.at-print-document{display:none}@media print{body.at-printing> :not(.at-print-document){display:none!important}body.at-printing>.at-print-document{display:block!important;position:static;margin:0;padding:10mm;width:100%;max-width:none;background:white}body.at-printing .at-print-document .at-summary-ring{break-inside:avoid}body.at-printing .at-print-document .at-summary-ring button{color:#000;cursor:default}body.at-printing .at-print-document .at-summary-ring{box-shadow:none}}
