.cfg{--cfg-ink:#302d27;--cfg-muted:#746e63;--cfg-gold:#8a6c3b;--cfg-line:#ded8cc;color:var(--cfg-ink);background:#fbfaf6;padding:42px clamp(16px,4vw,72px) 64px;font-family:Arial,sans-serif;line-height:1.5}
.cfg *{box-sizing:border-box}.cfg [hidden]{display:none!important}.cfg button,.cfg input,.cfg a{-webkit-tap-highlight-color:transparent}.cfg button,.cfg input{font:inherit}.cfg button{cursor:pointer}.cfg button:disabled{opacity:.45;cursor:default}.cfg :focus-visible{outline:3px solid #816130;outline-offset:4px}.cfg-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;max-width:1480px;margin:0 auto 36px}.cfg-kicker{font-size:10px;letter-spacing:.17em;font-weight:700;margin:0 0 12px;color:var(--cfg-gold)}.cfg h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,60px);line-height:1.07;letter-spacing:-.035em;margin:0 0 18px}.cfg h1 em{font-weight:400;color:var(--cfg-gold)}.cfg-heading>div>p:last-child{font-size:14px;color:var(--cfg-muted);margin:0;max-width:450px}.cfg-back{color:var(--cfg-ink);font-size:12px;text-underline-offset:5px;padding:8px 0;white-space:nowrap}.cfg-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:clamp(24px,4vw,64px);max-width:1480px;margin:auto}.cfg-visual,.cfg-options{min-width:0}.cfg-stage{position:relative;isolation:isolate;height:clamp(360px,42vw,620px);background:radial-gradient(ellipse at 55% 42%,#fffefa 0,#f2eee5 70%,#e9e3d8 100%);border:1px solid #e6dfd3;border-radius:5px;overflow:hidden}.cfg-stage-label,.cfg-stage-footer{position:absolute;left:22px;right:22px;display:flex;justify-content:space-between;gap:10px;z-index:2;font-size:9px;letter-spacing:.09em;color:#6f6553;pointer-events:none}.cfg-stage-label{top:21px}.cfg-stage-label span:last-child{font-family:Georgia,serif;font-size:18px;letter-spacing:0}.cfg-stage-footer{bottom:18px}.cfg-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y pinch-zoom;cursor:grab}.cfg-canvas.is-dragging{cursor:grabbing}.cfg-canvas:focus-visible{outline-offset:-5px}.cfg-fallback{position:absolute;inset:50px 22px 44px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:8px}.cfg-fallback img{display:block;max-width:100%;width:100%;min-height:0;max-height:65%;object-fit:contain;mix-blend-mode:multiply}.cfg-fallback p{font-size:12px;max-width:420px;margin:0;color:var(--cfg-muted)}.cfg-fallback p[role=status]{font-weight:700;color:var(--cfg-ink)}.cfg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid var(--cfg-line)}.cfg-views,.cfg-zoom{display:flex;gap:4px;flex-wrap:wrap}.cfg-toolbar button{min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--cfg-ink);font-size:12px}.cfg-toolbar button:hover:not(:disabled){border-color:var(--cfg-line);background:#f0ebe2}.cfg-zoom{flex-wrap:nowrap}.cfg-zoom button{border-color:var(--cfg-line);width:44px;font-size:22px;padding:0}.cfg-orbit{display:flex;align-items:center;gap:16px;font-size:12px;padding:15px 0 0}.cfg-orbit input{flex:1;min-width:0;accent-color:var(--cfg-gold);height:26px}.cfg-orbit output{min-width:35px;text-align:right;font-variant-numeric:tabular-nums}.cfg-help{font-size:11px;line-height:1.7;color:var(--cfg-muted);margin:10px 0 22px;max-width:630px}.cfg-material-note{border-top:1px solid var(--cfg-line);display:flex;align-items:center;gap:16px;padding:22px 0}.cfg-material-note>span{font-size:24px;color:var(--cfg-gold)}.cfg-material-note strong{font-family:Georgia,serif;font-weight:400;font-size:20px}.cfg-material-note p{font-size:12px;color:var(--cfg-muted);margin:6px 0 0}.cfg-material-note img{width:80px;height:64px;object-fit:contain;mix-blend-mode:multiply;border-radius:4px}.cfg fieldset{border:0;border-bottom:1px solid var(--cfg-line);padding:0 0 26px;margin:0 0 24px;min-width:0}.cfg legend{padding:0;margin:0 0 16px;font-size:15px;font-weight:600}.cfg legend>span{display:inline-block;font-size:10px;letter-spacing:.06em;font-weight:400;color:var(--cfg-gold);margin-right:12px;vertical-align:middle}.cfg-models{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cfg-models label,.cfg-finishes label,.cfg-colors label{position:relative;cursor:pointer}.cfg-models input,.cfg-finishes input,.cfg-colors input{position:absolute;opacity:0;width:1px;height:1px}.cfg-models label>span{height:100%;display:block;border:1px solid var(--cfg-line);border-radius:4px;padding:17px 14px}.cfg-models strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400}.cfg-models small{display:block;font-size:11px;color:var(--cfg-muted);margin-top:5px}.cfg-models input:checked+span,.cfg-finishes input:checked+span{border-color:var(--cfg-gold);background:#f2ede3;box-shadow:inset 0 0 0 1px var(--cfg-gold)}.cfg-models input:focus-visible+span,.cfg-finishes input:focus-visible+span,.cfg-colors input:focus-visible+.cfg-swatch{outline:3px solid var(--cfg-gold);outline-offset:4px}.cfg-colors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.cfg-colors label{display:flex;align-items:center;flex-direction:column;gap:9px;font-size:11px;padding:5px 0}.cfg-swatch{width:38px;height:38px;border-radius:50%;background:var(--swatch);border:1px solid #0002;box-shadow:inset 0 0 10px #0001}.cfg-colors input:checked+.cfg-swatch{outline:1px solid var(--cfg-gold);outline-offset:4px}.cfg-colors input:checked~[data-color-label]{font-weight:700}.cfg-finishes{display:flex;gap:10px}.cfg-finishes label{flex:1}.cfg-finishes span{display:block;text-align:center;border:1px solid var(--cfg-line);border-radius:4px;padding:12px 9px;font-size:13px}.cfg-caption{font-size:11px;line-height:1.65;color:var(--cfg-muted);margin:12px 0 0}.cfg-summary{background:#f2eee5;border:1px solid #e4ddcf;border-radius:5px;padding:24px}.cfg-summary h2{font-family:Georgia,serif;font-size:28px;line-height:1.2;font-weight:400;margin:0 0 10px}.cfg-summary [data-summary-copy]{font-size:12px;color:var(--cfg-muted);margin:0 0 18px}.cfg-summary dl{margin:0;padding-bottom:18px;border-bottom:1px solid #d9d0c1;font-size:11px}.cfg-summary dl>div{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.cfg-summary dt{color:var(--cfg-muted)}.cfg-summary dd{margin:0;text-align:right;max-width:66%}.cfg-price{margin:20px 0}.cfg-price span{display:block;font-size:10px;color:var(--cfg-muted)}.cfg-price strong{display:block;font-size:27px;letter-spacing:-.04em;font-weight:500;margin-top:3px;overflow-wrap:anywhere}.cfg-add{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;background:#373b30;color:#fffdf6;border:1px solid #373b30;border-radius:3px;padding:13px 16px;font-size:13px;text-align:left}.cfg-add:hover:not(:disabled){background:#4a503f}.cfg-add-status{font-size:12px;color:#3e523b;margin:10px 0 0}.cfg-add-status:empty{display:none}
.cfg-nav{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;max-width:370px}.cfg-nav button{min-height:44px;border:1px solid var(--cfg-line);border-radius:3px;background:transparent;padding:8px 14px;color:var(--cfg-ink);font-size:12px}.cfg-nav label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--cfg-muted)}.cfg-nav select{min-height:44px;border:1px solid var(--cfg-line);border-radius:3px;padding:8px;background:#fbfaf6;color:var(--cfg-ink);font:inherit}
@media(min-width:1100px){.cfg-visual{align-self:start;position:sticky;top:24px}}
@media(max-width:800px){.cfg{padding-top:28px}.cfg-layout{grid-template-columns:1fr;gap:26px}.cfg-heading{margin-bottom:24px}.cfg-stage{height:420px}.cfg-options{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.cfg-options fieldset:last-of-type{grid-column:1}.cfg-summary{grid-column:2;grid-row:2 / 4}.cfg-material-note{padding-bottom:0}}
@media(max-width:540px){.cfg-heading{display:block}.cfg-back{display:inline-block;margin-top:12px;min-height:40px}.cfg-stage{height:330px}.cfg-stage-label,.cfg-stage-footer{left:14px;right:14px}.cfg-options{display:block}.cfg-toolbar{align-items:flex-start;gap:4px}.cfg-views{gap:0;flex:1}.cfg-toolbar .cfg-views button{padding:8px;font-size:11px}.cfg-views button:last-child{flex-basis:100%;text-align:left}.cfg-zoom{gap:4px}.cfg-material-note{gap:12px}.cfg-material-note>span{display:none}.cfg-material-note img{width:66px;height:58px}.cfg-summary{padding:20px}.cfg-models label>span{padding:14px 12px}.cfg h1{font-size:39px}.cfg-stage-footer{font-size:8px;letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){.cfg *{scroll-behavior:auto;animation:none;transition:none}}
@media(max-width:540px){.cfg-nav{justify-content:flex-start;gap:10px;margin-top:12px;max-width:none}.cfg-nav .cfg-back{margin:0;width:100%}}
.cfg-current-handle{display:flex;align-items:center;gap:14px;min-width:0;padding:14px 12px;border:1px solid var(--cfg-line);border-radius:4px;background:#f2ede3}.cfg-current-handle>img{width:76px;height:66px;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}.cfg-current-handle>div{min-width:0}.cfg-current-handle strong{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.cfg-current-handle small{display:block;color:var(--cfg-muted);font-size:11px;margin-top:4px}.cfg-current-handle a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--cfg-ink);text-underline-offset:4px}.cfg-hardware-images{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.cfg-material-note>div:not(.cfg-hardware-images){min-width:0}.cfg-stage-footer span:last-child{text-align:right;max-width:75%}.cfg-summary dd{overflow-wrap:anywhere}
@media(min-width:541px) and (max-width:800px){.cfg-options fieldset:last-of-type{grid-column:1 / -1}.cfg-summary{grid-column:1 / -1;grid-row:auto}}
@media(max-width:540px){.cfg-current-handle{gap:12px;padding:12px 10px}.cfg-current-handle>img{width:62px;height:58px}.cfg-stage-footer{letter-spacing:0}}
.cfg .cfg-heading .cfg-support-badge{display:inline-block;margin:16px 0 0;padding:7px 11px;border:1px solid var(--cfg-line);border-radius:3px;color:var(--cfg-ink);font-size:12px;font-weight:600;letter-spacing:0}.cfg-preview-symbol{font-size:44px;color:var(--cfg-gold);line-height:1;margin-bottom:12px}.cfg-support-selection{font-size:11px;color:var(--cfg-muted);line-height:1.7;margin:0 0 16px}.cfg-references{border-top:1px solid var(--cfg-line);border-bottom:1px solid var(--cfg-line);padding:12px 0;margin:0 0 20px}.cfg-references summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px}.cfg-references>p,.cfg-references figcaption{font-size:11px;color:var(--cfg-muted);line-height:1.6}.cfg-references>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cfg-references figure{margin:0;min-width:0}.cfg-references img{display:block;width:100%;height:130px;object-fit:contain;background:#f2eee5;margin-bottom:8px}.cfg-handle-quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;font-size:13px}.cfg-handle-quantity select{min-height:44px;min-width:72px;border:1px solid var(--cfg-line);border-radius:3px;padding:8px;background:#fbfaf6;color:var(--cfg-ink);font:inherit}.cfg-summary .cfg-price>span{line-height:1.6}
@media(max-width:360px){.cfg h1{font-size:34px}.cfg legend{font-size:14px}.cfg-references>div{grid-template-columns:1fr}.cfg-references img{height:150px}}
.cfg-catalog>label,.cfg-catalog-size{display:block;font-size:12px;color:var(--cfg-muted);margin:0 0 14px}.cfg-catalog select{display:block;width:100%;min-height:46px;margin-top:7px;border:1px solid var(--cfg-line);border-radius:4px;background:#fbfaf6;color:var(--cfg-ink);padding:8px 10px;font:inherit}.cfg-catalog .cfg-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:14px 0;cursor:pointer}.cfg-check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--cfg-gold);margin:1px 0 0}.cfg-catalog-size{margin-top:18px}.cfg-catalog-size output{float:right;font-variant-numeric:tabular-nums}.cfg-catalog-size input{display:block;width:100%;height:30px;accent-color:var(--cfg-gold);margin-top:6px}.cfg-catalog-reference{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid var(--cfg-line);border-radius:4px;background:#f2eee5}.cfg-catalog-reference img{width:95px;height:85px;object-fit:contain;border-radius:3px;flex-shrink:0}.cfg-catalog-reference a{display:flex;align-items:center;min-height:44px;color:var(--cfg-ink);font-size:13px;text-underline-offset:5px}.cfg-summary [data-catalog-purchase-note]{margin:16px 0 0;font-size:12px;color:#73552b}.cfg-catalog [data-catalog-status]{overflow-wrap:anywhere}.cfg-catalog{grid-column:1 / -1}
@media(max-width:540px){.cfg-catalog-reference img{width:78px;height:74px}.cfg-stage-footer span:last-child{font-size:8px;line-height:1.5;max-height:48px;overflow:hidden}}
