@font-face{font-family:PlateAllura;src:url('/assets/fonts/Allura-Regular.ttf') format('truetype');font-display:block}
@font-face{font-family:PlateLobster;src:url('/assets/fonts/Lobster-Regular.ttf') format('truetype');font-display:block}
@font-face{font-family:PlateBarlow;src:url('/assets/fonts/BarlowCondensed-Medium.ttf') format('truetype');font-display:block}
.next02:has(.c-root) .editor-page{max-width:1600px;padding:38px 4vw 70px;margin:auto}.c-root{--c-line:#4b163025;--c-soft:#fffaf0}.c-root [hidden]{display:none!important}.c-root button,.c-root input,.c-root select,.c-root textarea{font:inherit}.c-root button{cursor:pointer}.c-root button:focus-visible,.c-root input:focus-visible,.c-root select:focus-visible,.c-root textarea:focus-visible,.c-root summary:focus-visible{outline:3px solid #a53e5f;outline-offset:4px}.c-root button{color:var(--ink)}.next02 .c-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin:0 0 36px;align-items:end}.c-intro>a{grid-column:1/-1;font-size:12px;text-decoration:none;opacity:.7}.next02 .c-intro h1{font-size:clamp(50px,4.7vw,76px);margin:10px 0 0}.c-intro p{font-size:14px;margin:0 0 4px;padding-left:20px}.c-workspace{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(350px,1fr);gap:32px;align-items:start}.c-viewer{position:sticky;top:132px;background:#f8efdf;border:1px solid var(--c-line);border-radius:24px;overflow:hidden;scroll-margin-top:135px}.c-viewer-top{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:2}.c-viewer-top>span{font-size:9px;font-weight:700;letter-spacing:.1em;display:flex;align-items:center;gap:7px}.c-viewer-top i{width:6px;height:6px;border-radius:50%;background:#708255}.c-segment{display:flex;gap:3px;border:1px solid var(--c-line);padding:3px;border-radius:30px;background:#fff9ed}.c-segment button{border:0;border-radius:30px;background:transparent;padding:9px 13px;font-size:11px}.c-segment button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.c-stage{position:relative;height:555px;isolation:isolate;perspective:1400px;--wood:linear-gradient(100deg,#e8e4df,#fffcf8 60%,#f0ebe4);--side:#ddd8d0;--top:#fffaf0;--wood-back:#e3ded5;--model-scale:1}.c-aura{position:absolute;width:440px;height:440px;left:50%;top:18px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 40% 35%,#f4e3cb,#e7c6c578 70%);z-index:-2}.c-stage-word{position:absolute;left:6%;top:18%;font:700 88px/.88 'Barlow Condensed',sans-serif;letter-spacing:-.04em;color:#ba9b881a;z-index:-1;user-select:none}.c-model-wrap{position:absolute;inset:0;perspective:1400px}.c-model{position:absolute;left:50%;top:43px;width:220px;height:460px;margin-left:-110px;transform-style:preserve-3d;transform:scale(var(--model-scale)) rotateX(-9deg) rotateY(var(--angle,-24deg));transition:transform .6s cubic-bezier(.22,.8,.25,1)}.c-frontal .c-model{transform:scale(var(--model-scale)) rotateX(0deg) rotateY(0deg)}.c-solid{position:absolute;width:var(--w);height:var(--h);transform-style:preserve-3d;transition:transform .8s cubic-bezier(.22,.8,.25,1)}.c-face{position:absolute;inset:0;backface-visibility:hidden;border:1px solid #00000006;background:var(--wood)}.c-front{transform:translateZ(calc(var(--d)/2))}.c-back{transform:rotateY(180deg) translateZ(calc(var(--d)/2));background:var(--wood-back)}.c-right,.c-left{width:var(--d);height:var(--h);left:calc((var(--w) - var(--d))/2);background:var(--side)}.c-right{transform:rotateY(90deg) translateZ(calc(var(--w)/2))}.c-left{transform:rotateY(-90deg) translateZ(calc(var(--w)/2))}.c-top,.c-bottom{width:var(--w);height:var(--d);top:calc((var(--h) - var(--d))/2);background:var(--top)}.c-top{transform:rotateX(90deg) translateZ(calc(var(--h)/2))}.c-bottom{transform:rotateX(-90deg) translateZ(calc(var(--h)/2));background:var(--side)}.c-body{left:35px;top:175px}.c-body .c-front{box-shadow:inset 2px 0 6px #ffffff8f}.c-base{left:2px;top:413px;--wood:repeating-linear-gradient(177deg,#454447 0px,#343339 2px,#424046 3px,#3a393d 6px);--side:#29292c;--top:repeating-linear-gradient(22deg,#49494a 0px,#414144 5px,#525052 6px,#444448 9px);--wood-back:#2f2e30}.c-base .c-face{border:1px solid #292a2b;box-shadow:inset 0 0 7px #0003}.c-cap{left:35px;top:35px}.c-cap .c-face{background:linear-gradient(120deg,#ffffff66,#ffffff06 25%,#ffffff09 65%,#fffcf75c);border:3px solid #fffdf8ae;box-shadow:inset 0 0 0 1px #b9b1a359,0 0 0 1px #c3b9aa52;backface-visibility:visible}.c-cap .c-bottom{background:#f0e9dbdd}.c-cap .c-right{background:linear-gradient(70deg,#ffffff11,#e7e0d733 80%,#fff9)}.c-magnet{position:absolute;left:71px;top:250px;width:80px;height:80px;transform:translateZ(76px);background:#27262b;box-shadow:0 2px 2px #0005}.c-plate{left:41px;top:192px;transform:translateZ(82px);--wood:#eadfca;--side:#c9c8be;--top:#fff8ed;--wood-back:#e9e6df}.c-plate .c-front{padding:4px;background:#fbfaf6;border:1px solid #fff;border-radius:5px;box-shadow:0 2px 5px #0003,0 0 0 2px #fff8}.c-plate canvas{display:block;width:100%;height:100%;border-radius:1px}.c-heart{position:absolute;left:70px;top:75px;width:80px;height:105px;transform:translateZ(12px);transition:transform .8s}.c-heart svg{width:100%;height:100%;filter:drop-shadow(1px 3px 1px #85611c55)}.c-floor{position:absolute;left:50%;bottom:35px;width:300px;height:85px;background:radial-gradient(ellipse,#59463540,transparent 65%);transform:translateX(-50%);filter:blur(6px);transition:opacity .8s}.c-stage[data-finish=natural]{--wood:repeating-linear-gradient(89deg,#dcb583bb 0px,#e2bd90 2px,#c39a6377 3px,#e5c69b 7px,#d9b384 11px);--side:repeating-linear-gradient(88deg,#ba915f,#d1a877 4px,#c69c69 7px);--top:#e7cda4;--wood-back:#d1ad7f}.c-exploded .c-cap{transform:translateY(-53px)}.c-exploded .c-heart{transform:translateY(-27px) translateZ(12px)}.c-exploded .c-plate{transform:translate3d(-66px,0,210px)}.c-exploded .c-base{transform:translateY(36px)}.c-exploded .c-floor{opacity:.5}.c-labels{opacity:0;transition:opacity .45s;pointer-events:none}.c-exploded .c-labels{opacity:1}.c-labels>span{position:absolute;font-size:10px;display:flex;gap:6px;align-items:center;white-space:nowrap}.c-labels b{display:grid;place-items:center;border:1px solid #b69494;border-radius:50%;width:22px;height:22px;font-size:9px;background:#fff4df}.c-labels>span:before{content:'';width:36px;height:1px;background:#b69494}.c-label-cap{right:5%;top:38px}.c-label-plate{left:3%;top:395px}.c-label-body{right:3%;top:295px}.c-label-base{right:5%;bottom:10px}.c-flat{position:absolute;inset:12px 0;display:flex;align-items:center;justify-content:center}.c-flat canvas{height:94%;max-width:90%;object-fit:contain;border:7px solid #fffaf3;border-radius:7px;box-shadow:4px 14px 24px #543b3326}.c-stage[data-view=plate] .c-stage-word{display:none}.c-gift{position:absolute;right:20px;bottom:48px;background:#efd2db;color:#4b1630;box-shadow:0 4px 18px #4b163011;border-radius:10px;font-size:10px;padding:9px 12px;display:flex;gap:8px;align-items:center;width:max-content;max-width:calc(100% - 40px);line-height:1.4}.c-gift-icon{flex:0 0 auto;font-size:26px}.c-gift-text{min-width:0;overflow-wrap:anywhere}
.c-view-tools{display:flex;justify-content:center;gap:8px;position:relative;z-index:2;padding:7px 16px}.c-view-tools button{min-height:41px;background:#fff9eb;border:1px solid var(--c-line);border-radius:25px;padding:9px 14px;font-size:11px}.c-view-tools #explode{background:var(--ink);color:var(--paper);border-color:var(--ink)}.c-view-tools button>span{font-size:18px;margin-right:4px}.c-rotation{position:relative;z-index:2;display:flex;align-items:center;gap:12px;max-width:310px;margin:14px auto 18px;font-size:10px;padding:0 10px}.c-rotation label{white-space:nowrap}.c-rotation input{width:100%;min-width:0}.c-rotation output{min-width:28px}.c-root input[type=range]{accent-color:#9e4663;width:100%;cursor:pointer;min-height:28px}.c-live-summary{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:13px 16px}.c-live-summary span{padding:5px 9px;background:#4b163008;border-radius:20px;font-size:9px}.c-model-note{font-size:10px!important;text-align:center;opacity:.65;margin:12px 12px 18px!important;line-height:1.5!important}.c-original-reference{border-top:1px solid var(--c-line);padding:13px 22px;font-size:11px;background:#ffffff33}.c-original-reference summary{cursor:pointer}.c-original-reference img{display:block;max-height:330px;margin:15px auto 0;width:100%;object-fit:contain}.c-original-reference p{font-size:11px}
.c-controls{background:var(--c-soft);border:1px solid var(--c-line);border-radius:24px;padding:0 28px 22px;scroll-margin-top:140px;min-width:0}.c-tabs{display:flex;border-bottom:1px solid var(--c-line);gap:10px;margin-bottom:27px}.c-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;flex:1;font-size:11px;padding:21px 0 18px;white-space:nowrap;opacity:.65}.c-tabs b{font-size:10px;display:inline-block;margin-right:4px}.c-tabs button[aria-current]{border-color:var(--ink);opacity:1}.c-control-title>span{font-size:9px;letter-spacing:.15em}.next02 .c-control-title h2{font-size:42px;margin:12px 0 25px}.c-source-tabs{display:flex;border:1px solid var(--c-line);border-radius:10px;padding:4px;gap:3px;margin-bottom:20px}.c-source-tabs button{border:0;padding:10px 4px;flex:1;background:transparent;border-radius:7px;font-size:10px}.c-source-tabs button[aria-pressed=true]{background:#ecd3d9}.c-template-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.c-template-list button{background:transparent;border:1px solid var(--c-line);padding:10px 2px;border-radius:10px;font-size:10px;display:flex;align-items:center;flex-direction:column;gap:6px}.c-template-list button[aria-pressed=true]{border-color:#9e4663;background:#f6e6e8;box-shadow:0 0 0 1px #9e4663}.c-template-icon{font-size:28px;line-height:35px}.c-icon-type{font-family:PlateAllura;font-size:34px}.c-help{font-size:10px!important;line-height:1.6!important;color:#786269;margin:11px 0 17px}.c-text-editor{border:0;padding:19px 0 0;margin:18px 0 0;border-top:1px solid var(--c-line);min-width:0}.c-text-editor legend{float:left;font-size:12px;font-weight:700;width:100%;margin-bottom:18px}.c-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:8px;margin-bottom:7px}.c-label>span{font-size:9px;color:#947c82}.c-root input[type=text],.c-root input:not([type]),.c-root textarea,.c-root select{width:100%;border:1px solid var(--c-line);border-radius:8px;background:#fffdf7;color:var(--ink);padding:12px;font-size:13px;min-width:0}.c-root textarea{resize:vertical;line-height:1.6;min-height:90px}.c-root #plate-heading{font-family:PlateAllura;font-size:26px;margin-bottom:17px;padding:8px 12px}.c-input-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:15px;margin:17px 0 12px}.c-input-row>label{display:block;min-width:0}.c-input-row select{margin-top:7px;font-size:11px;height:43px}.c-root input[type=color]{display:block;padding:4px;width:52px;height:43px;margin-top:7px;background:#fffdf7;border:1px solid var(--c-line);border-radius:8px}.c-swatches{display:flex;align-items:center;gap:8px;margin:18px 0}.c-swatches button{background:var(--swatch);width:27px;height:27px;border:2px solid #fff;box-shadow:0 0 0 1px #ddd0c5;border-radius:50%;padding:0}.c-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.c-swatches span{font-size:10px;margin-left:6px}.c-layouts{display:flex;gap:8px}.c-layouts button{border:1px solid var(--c-line);border-radius:8px;padding:10px 15px;background:transparent;font-size:11px}.c-layouts button[aria-pressed=true]{border-color:var(--ink);background:#e4e7d4}.c-text-promise{font-size:10px!important;color:#647344;margin:16px 0!important}.c-font-info{font-size:10px;margin:12px 0 20px;color:#786269}.c-font-info summary{cursor:pointer}.c-font-info p{font-size:11px}.c-next{width:100%;padding:18px!important;border:0;border-radius:10px;background:var(--ink);color:var(--paper)!important;font-size:13px!important;display:flex;align-items:center;justify-content:space-between;margin-top:22px}.c-next span{font-size:20px}.c-price-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--c-line);margin-top:25px;padding-top:20px}.c-price-footer>span{font-size:12px}.c-price-footer small{display:block;font-size:8px;opacity:.65;margin-top:6px}.c-price-footer strong{font-size:25px;white-space:nowrap;font-family:'Barlow Condensed',sans-serif}.c-upload{display:flex;flex-direction:column;align-items:center;padding:27px 10px;border:1px dashed #ac7a89;background:#f5e5e8;gap:9px;border-radius:12px;cursor:pointer}.c-upload b{font-size:13px}.c-upload span{font-size:10px}.c-crop{padding:13px;border:1px solid var(--c-line);border-radius:10px;margin-bottom:20px}.c-crop>label{display:flex;justify-content:space-between;font-size:11px}.c-crop>div{display:flex;gap:12px}.c-crop>div label{font-size:10px;min-width:0}.c-text-button{background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;padding:10px 0;font-size:11px!important}.c-original-warning{background:#efe6d5;border-radius:12px;padding:18px;margin-top:16px;font-size:12px}.c-original-warning p{font-size:11px}.c-original-warning button,.c-build-note button{background:transparent;border:0;border-bottom:1px solid currentColor;font-size:11px;padding:8px 0}.c-finishes{border:0;padding:0;margin:0}.c-finishes legend{font-size:12px;margin-bottom:15px}.c-finishes label{display:flex;align-items:center;gap:12px;padding:18px 15px;border:1px solid var(--c-line);border-radius:12px;margin-bottom:10px;cursor:pointer}.c-finishes label:has(:checked){border-color:var(--ink);background:#f0eddc}.c-finishes input,.c-extras input{accent-color:var(--ink)}.c-finishes i{width:34px;height:39px;border-radius:4px;box-shadow:2px 2px 0 #0002;border:1px solid #0001}.c-white-sample{background:linear-gradient(90deg,#fffdf6,#e5ded3)}.c-wood-sample{background:repeating-linear-gradient(88deg,#d9b582,#e7c99e 4px,#c49b6a 6px)}.c-finishes span{font-size:13px}.c-finishes small,.c-extras small{display:block;font-size:10px;margin-top:4px;opacity:.65}.c-extras{border-top:1px solid var(--c-line);margin-top:25px;padding-top:9px}.c-extras label{display:flex;align-items:center;gap:10px;padding:18px 0;border-bottom:1px solid var(--c-line);font-size:11px;cursor:pointer}.c-extras label>span{flex:1}.c-extras strong{font-size:12px}.c-build-note{padding:23px;background:#e7ead8;border-radius:12px;margin-top:27px;font-size:12px}.c-build-note p{font-size:11px}.c-review-art{display:flex;gap:22px;align-items:center}.c-review-art canvas{width:105px;height:auto;border:4px solid #fff;box-shadow:0 4px 10px #4b163018}.c-review-art>div{min-width:0;overflow-wrap:anywhere}.c-review-art b{font-size:17px}.c-review-art p{font-size:12px;white-space:pre-line}.c-price-list{border-top:1px solid var(--c-line);margin-top:25px;padding-top:15px;font-size:12px}.c-price-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0}.c-price-list dd{margin:0;white-space:nowrap}.c-bottom-note{font-size:11px!important;text-align:center;margin:25px 0}.c-legacy,#c-error{padding:13px 15px;background:#fae1bc;font-size:11px;border-radius:9px;line-height:1.6;margin:16px 0}
@media(min-width:1500px){.c-stage{height:600px}.c-model{top:65px}.c-aura{top:40px;width:490px;height:490px}}
@media(max-width:1100px){.c-workspace{gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(330px,1fr)}.c-controls{padding:0 20px 20px}.c-stage{--model-scale:.87;height:505px}.c-model{top:12px}.c-aura{width:360px;height:360px;top:30px}.c-labels>span{font-size:9px}.c-labels>span:before{width:15px}.c-label-cap{right:3%;top:26px}.c-label-body{right:2%;top:277px}.c-label-plate{left:3%;top:350px}.c-viewer-top{padding:16px 13px}.c-segment button{padding:9px;font-size:10px}.c-view-tools{gap:5px;padding:7px 9px}.c-view-tools button{padding:8px 10px;font-size:10px}}
@media(max-width:800px){.next02:has(.c-root) .editor-page{padding:23px 4vw 50px}.next02 .c-intro{gap:17px;margin-bottom:23px}.next02 .c-intro h1{font-size:46px}.c-intro p{font-size:11px;padding:0}.c-workspace{grid-template-columns:1fr}.c-viewer{position:relative;top:auto;border-radius:18px}.c-stage{height:475px;--model-scale:.83}.c-model{top:0}.c-viewer-top{padding:17px 20px}.c-aura{width:340px;height:340px;top:15px}.c-label-cap{right:8%;top:17px}.c-label-body{right:5%;top:252px}.c-label-plate{left:6%;top:334px}.c-label-base{bottom:0;right:9%}.c-gift{bottom:30px}.c-controls{padding:0 24px 20px;border-radius:18px;scroll-margin-top:110px}.c-viewer{scroll-margin-top:108px}.c-viewer-top>span{font-size:9px}.c-rotation{margin:12px auto}.c-model-note{margin-bottom:13px!important}.c-control-title h2{font-size:39px!important}.c-price-footer small{font-size:9px}.c-view-tools button{padding:10px 15px;font-size:11px}.c-root #plate-heading{font-size:30px}.c-label{font-size:12px}.c-root textarea,.c-root select{font-size:14px}.c-source-tabs button{font-size:11px}.c-template-list button{font-size:11px}.c-help{font-size:11px!important}}
@media(max-width:440px){.next02 .c-intro{grid-template-columns:1fr}.c-intro p{display:none}.next02 .c-intro h1{font-size:48px}.c-intro .m-kicker{font-size:8px}.c-viewer-top{padding:14px 12px;gap:6px}.c-viewer-top>span{font-size:8px}.c-stage{height:414px;--model-scale:.7}.c-model{top:-29px}.c-aura{width:290px;height:290px;top:15px}.c-stage-word{font-size:68px;left:3%;top:20%}.c-flat{inset:0 0 8px}.c-labels>span{font-size:8px;gap:4px}.c-labels b{width:18px;height:18px;font-size:8px}.c-labels>span:before{width:10px}.c-label-cap{right:5%;top:15px}.c-label-body{right:2%;top:205px}.c-label-plate{left:3%;top:296px}.c-label-base{right:6%;bottom:10px}.c-view-tools{gap:5px;flex-wrap:wrap}.c-view-tools button{font-size:10px;padding:10px 11px}.c-gift{right:10px;bottom:37px;max-width:calc(100% - 20px);font-size:8px;padding:7px}.c-gift-icon{font-size:19px}.c-controls{padding:0 18px 20px}.c-tabs{gap:4px}.c-tabs button{font-size:10px}.c-tabs b{font-size:8px}.c-source-tabs button{font-size:10px}.c-template-list{gap:7px}.c-template-list button{font-size:9px}.c-swatches{gap:7px}.c-swatches span{font-size:9px}.c-review-art{gap:15px}.c-review-art canvas{width:85px}.c-review-art b{font-size:15px}.c-review-art p{font-size:11px}.c-viewer .c-model-note{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.c-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.next02 .c-intro>div{display:block}.c-model{top:calc(50% - 230px)}.c-floor{bottom:8px}.c-label-cap{top:6%}.c-label-body{top:54%}.c-label-plate{top:73%}.c-label-base{bottom:3%}
.c-mobile-peek{display:none}.c-fit-error{color:#a52347!important;font-weight:700}
.m-motion-paused .c-root *{transition:none!important;animation:none!important}
.c-text-editor legend{float:none;padding:0}.c-text-editor>.c-label{clear:both}
@media(max-width:800px){.c-mobile-peek{position:fixed;display:flex;align-items:center;gap:12px;left:12px;right:12px;bottom:10px;z-index:45;background:var(--ink);color:var(--paper)!important;border:1px solid #fff5;border-radius:13px;padding:8px 15px;box-shadow:0 5px 22px #4b163036;text-align:left}.c-mobile-peek canvas{width:29px;height:43px;border:1px solid #fff6;border-radius:2px}.c-mobile-peek span{font-size:11px;flex:1}.c-mobile-peek small{display:block;font-size:9px;opacity:.75;margin-top:4px}.c-mobile-peek strong{font-size:18px;font-family:'Barlow Condensed',sans-serif}.next02:has(.c-root) .m-prototype{display:none}.next02:has(.c-root) .m-footer{padding-bottom:90px}.c-controls{padding-bottom:30px}}
@media(min-width:801px){.c-stage{height:clamp(265px,calc(100svh - 435px),600px)}.c-aura{width:min(80%,380px);height:auto;aspect-ratio:1;max-height:95%;top:2%}.c-viewer-top{padding-top:15px;padding-bottom:12px}.c-view-tools{padding-top:0}.c-model-note{margin:8px 12px 12px!important}.c-rotation{margin:8px auto}.c-live-summary{margin:9px 16px}.c-stage-word{font-size:66px}.c-labels>span{font-size:9px}.c-labels>span:before{width:25px}}
.c-search-label{margin-top:18px}.c-root input[type=search]{width:100%;border:1px solid var(--c-line);border-radius:8px;background:#fffdf7;color:var(--ink);padding:12px;font:inherit;font-size:12px;min-width:0}.c-motif-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:365px;overflow-y:auto;padding:3px 6px 4px 3px;overscroll-behavior:contain}.c-motif-grid>button{border:1px solid var(--c-line);border-radius:8px;padding:6px;background:#fff9ed;min-width:0}.c-motif-grid>button[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:#efd6dc}.c-motif-grid img{width:100%;height:110px;object-fit:contain;display:block}.c-motif-grid span{display:block;font-size:9px;margin-top:7px;overflow-wrap:anywhere}.c-motif-grid small{display:block;font-size:7px;line-height:1.3;margin-top:5px;opacity:.7}.c-motif-grid>.c-help{grid-column:1/-1}.c-root #original-motif{font-size:11px}#original-reference{overflow-wrap:anywhere}
@media(max-width:440px){.c-motif-grid{gap:7px;max-height:330px}.c-motif-grid img{height:90px}.c-motif-grid span{font-size:8px}}
/* Personalization of prepared motifs uses the same canvas as the spatial viewer. */
.c-design-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.c-design-modes button{padding:13px 9px;background:transparent;border:1px solid var(--c-line);border-radius:10px;text-align:left;min-width:0}.c-design-modes button[aria-pressed=true]{background:#ecd3d9;border-color:#9e4663;box-shadow:inset 0 0 0 1px #9e4663}.c-design-modes b{font-size:12px;line-height:1.3;display:block}.c-design-modes small{font-size:9px;line-height:1.5;display:block;margin-top:7px;opacity:.75}.c-draft-hint{font-size:10px;line-height:1.6;margin:0 0 22px;opacity:.7}.c-free-sources{margin-top:18px}@media(max-width:440px){.c-design-modes{grid-template-columns:1fr}.c-design-modes button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.c-design-modes small{margin:0;text-align:right}.c-design-modes b{font-size:12px}}
/* Originalshop: 25 model units per cm; cap 5, wood 10, slate 1 = 16 cm.
   Supplier drawing: image 45 × 70 mm, outer clear frame 52 × 77 mm. Frame depth is illustrative. */
.c-cap{left:47.5px;top:30px}.c-body{left:47.5px;top:155px}.c-base{left:16.25px;top:405px}.c-plate{left:45px;top:183.75px;transform:translateZ(66px);--wood:#ffffff40;--side:#e9efed88;--top:#ffffff90;--wood-back:#ffffff40}.c-magnet{left:77.5px;top:247.5px;width:65px;height:65px;transform:translateZ(63.5px)}.c-heart{left:77.5px;top:53px;width:65px;height:90px}
.c-plate .c-front{padding:8.75px;border:0;border-radius:7px;background:linear-gradient(135deg,#ffffff90,#ffffff15 45%,#ffffff60);box-shadow:inset 0 0 0 1px #ffffffaa,inset 0 0 0 2px #b9c5c04d,0 2px 5px #0002;overflow:hidden}.c-plate canvas{border:0;border-radius:0}.c-flat canvas{width:auto;height:94%;aspect-ratio:45/70;border:0;border-radius:2px}.c-review-art canvas{border:0}.c-mobile-peek canvas{height:auto;aspect-ratio:45/70;border:0}
.c-selected-motif{font-weight:700;font-size:13px!important;margin:0 0 18px!important}.c-motif-personalize{background:#f7ecdc;border:1px solid #4b163017;border-radius:16px;padding:22px;margin-bottom:18px}.c-motif-personalize .m-kicker{display:block;margin-bottom:18px}.c-motif-personalize #motif-name{font-family:PlateLobster,serif;font-size:27px;padding:14px 16px}.c-motif-personalize .c-input-row{margin-top:20px}.c-motif-switch{border:1px solid #4b163025;border-radius:14px;padding:0 18px;margin:20px 0}.c-motif-switch>summary{cursor:pointer;display:flex;justify-content:space-between;font-size:13px;font-weight:600;padding:19px 0;list-style:none}.c-motif-switch[open]>summary{margin-bottom:10px}.c-motif-switch[open]{padding-bottom:18px}.c-motif-switch .c-motif-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.c-motif-personalize .c-label span{margin-left:auto;font:11px 'DM Sans',sans-serif;opacity:.6}
/* Personal data and photo controls for prepared templates. */
.c-motif-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.c-motif-extra-fields:empty{display:none}.c-motif-extra-fields .c-label{display:block;line-height:1.5}.c-motif-extra-fields input{display:block;margin-top:7px}.c-label>#motif-name-label{font-size:11px;color:inherit}.c-motif-photo{border-top:1px solid var(--c-line);margin-top:22px;padding-top:22px}#motif-photo-crop{padding:15px;border:1px solid var(--c-line);border-radius:12px}#motif-photo-crop .c-label{margin-top:12px}#motif-photo-crop .c-text-button{display:block}.c-review-art p{white-space:pre-line}
/* Shared, always-visible selection order: occasion, image choice, personalization. */
.c-motif-switch{padding:18px;margin:0 0 22px}.c-motif-switch>.c-label{font-size:13px;font-weight:600;margin-bottom:10px}.c-motif-switch .c-help{margin-bottom:12px}.c-motif-switch .c-motif-grid{max-height:300px}
.m-filter-row [hidden]{display:none!important}
.c-photo-treatment{border-bottom:1px solid var(--c-line);padding-bottom:12px;margin-bottom:16px}.c-photo-treatment>button:first-child{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:9px;font:inherit;font-size:12px;cursor:pointer}.c-photo-treatment>button:disabled{opacity:.6;cursor:wait}.c-photo-treatment .c-help{margin:10px 0 0}.c-photo-treatment[aria-busy=true] .c-help{color:var(--ink)}
/* Feedback 19.09.2026: attached cap/base, detachable front and tools at upper right. */
.c-exploded .c-cap,.c-exploded .c-base{transform:none}.c-exploded .c-heart{transform:translateZ(12px)}.c-exploded .c-floor{opacity:1}.c-label-cap,.c-label-base,.c-label-body{display:none!important}.c-viewer-top{flex-wrap:wrap}.c-viewer-top .c-view-tools{flex:0 0 100%;justify-content:flex-end;padding:0}.c-design-modes{grid-template-columns:1fr!important;gap:8px}.c-design-modes button{text-align:left;padding:13px 16px;font-size:13px}.c-tabs button{line-height:1.35}.c-photo-treatment>label{display:flex;align-items:center;gap:9px;font-size:12px;margin:0 0 12px}.c-photo-treatment input[type=checkbox]{width:auto}.c-photo-treatment>button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:9px;font:inherit;font-size:12px;cursor:pointer}.c-upload span{line-height:1.5}.c-text-editor{display:none!important}.c-motif-personalize .c-input-row:has([hidden]){display:none}.c-tabs{position:relative}.c-viewer{top:125px}@media(max-width:440px){.c-viewer-top .c-view-tools{gap:4px}.c-view-tools button{padding:9px;font-size:10px}.c-tabs button{font-size:10px}.c-controls{padding:0 14px 20px}.c-motif-personalize{padding:16px}.c-motif-extra-fields{grid-template-columns:1fr}.c-upload b{line-height:1.5;display:block}}
.c-crop>.c-photo-treatment{display:block}.c-photo-treatment label{font-size:12px!important}.c-photo-treatment button{display:block;width:100%;margin:10px 0;min-height:42px}.c-tabs{inset:auto!important;transform:none!important;float:none!important}.c-tabs button{white-space:normal}.next02 .skip:not(:focus-visible){top:-200px!important}.next02 .m-prototype{left:auto;right:16px;transform:none;bottom:16px}.next02 .m-prototype>a,.next02 .m-prototype>span{display:none}.c-photo-treatment #download-original{background:transparent;color:var(--ink)}

/* Feedback 21.09.2026: editing tools and persistent preview share one panel. */
.c-viewer{overflow:clip}.c-preview-visual{background:#f8efdf;border-radius:24px 24px 0 0;padding-bottom:1px}.c-viewer.has-edit-controls{position:relative;top:0}.has-edit-controls .c-preview-visual{position:sticky;top:120px;z-index:5;box-shadow:0 5px 12px #4b163010}.has-edit-controls .c-stage{height:clamp(190px,30svh,310px)}.has-edit-controls .c-stage-word{font-size:54px}.has-edit-controls .c-aura{height:95%;width:auto;aspect-ratio:1;top:0}.has-edit-controls .c-rotation{margin:5px auto 9px}.c-preview-edit{padding:22px;border-top:1px solid var(--c-line)}.c-preview-edit h2{font:700 28px/1.15 'Barlow Condensed',sans-serif;margin:0 0 18px}.c-preview-fields{min-width:0}.c-preview-edit .c-motif-personalize,.c-preview-edit .c-crop{background:transparent;border:0;padding:0;margin:0}.c-preview-edit .c-crop>div{display:block}.c-preview-edit .c-crop>div:has(>label){display:grid;grid-template-columns:1fr 1fr;gap:14px}.c-preview-edit label{line-height:1.5}.c-preview-edit input[type=range]{display:block;min-height:34px;touch-action:pan-y}.c-preview-edit .c-label{margin-top:14px;font-size:12px}.c-preview-edit .c-crop>label{align-items:center;gap:10px}.c-preview-edit output{white-space:nowrap;font-variant-numeric:tabular-nums}.c-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;border-top:1px solid var(--c-line);padding-top:16px}.c-preview-actions .c-next{width:auto;margin:0;padding:13px 16px!important}.c-photo-text{border-top:1px solid var(--c-line);margin-top:20px;padding-top:18px}.c-photo-text>summary{cursor:pointer;font-size:13px;font-weight:600;min-height:32px}.c-photo-text>summary span{font-size:11px;font-weight:400;opacity:.7;margin-left:6px}.c-text-line{border:1px solid var(--c-line);border-radius:12px;margin:22px 0 0;padding:16px;min-width:0}.c-text-line legend{font-weight:600;font-size:12px;padding:0 6px}.c-text-options{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px;margin:16px 0}.c-text-options label{font-size:12px;min-width:0}.c-text-options select{margin-top:6px}.c-text-line output{font-size:11px;color:#786269}.c-viewer .c-stage,.c-white-sample,.c-wood-sample{color-scheme:only light;forced-color-adjust:none}.c-stage[data-finish=white]{--wood:linear-gradient(100deg,#f1efeb,#ffffff 60%,#f8f6f2);--side:#e8e5e0;--top:#ffffff;--wood-back:#eeece8}.c-body .c-face{background-color:#f4f2ee}.c-stage[data-finish=natural] .c-body .c-face{background-color:#d9b384}.c-face{-webkit-backface-visibility:hidden}.c-cap .c-face{-webkit-backface-visibility:visible}
@media(max-width:800px){.c-viewer{top:auto}.has-edit-controls .c-preview-visual{top:86px;border-radius:18px 18px 0 0}.has-edit-controls .c-stage{height:clamp(160px,25svh,230px)}.has-edit-controls .c-viewer-top{padding:10px 12px 6px;gap:7px}.has-edit-controls .c-view-tools button{min-height:34px;padding:7px;font-size:10px}.has-edit-controls .c-stage-word{font-size:40px}.has-edit-controls .c-gift{bottom:12px;font-size:8px;right:8px}.c-preview-edit{padding:18px 15px}.c-preview-edit input:not([type=range]):not([type=checkbox]):not([type=color]),.c-preview-edit select{font-size:16px}.c-preview-edit .c-label{font-size:12px}.c-preview-actions{gap:10px;flex-wrap:wrap}.c-preview-actions .c-next{font-size:12px!important}.c-text-line{padding:12px}.c-preview-edit .c-crop>div:has(>label){grid-template-columns:1fr;gap:6px}.c-preview-edit :is(input,select,button,summary){scroll-margin-top:calc(86px + 25svh + 155px)}.c-root:has(.has-edit-controls) .c-mobile-peek{display:none}}
@media(max-height:600px){.has-edit-controls .c-preview-visual{position:relative;top:0}.has-edit-controls .c-stage{height:180px}.c-preview-edit :is(input,select,button,summary){scroll-margin-top:100px}}

/* Color-critical product surfaces must never depend on recolorable CSS fills. */
.c-body>.c-face{overflow:hidden;background:transparent!important;border:0!important;box-shadow:none!important}
.c-product-surface{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;pointer-events:none;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;color-scheme:only light!important;forced-color-adjust:none}
.c-white-sample,.c-wood-sample{position:relative;overflow:hidden;background:transparent!important}
.c-stage,.c-stage *{color-scheme:only light!important;forced-color-adjust:none}
