@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg-main: #fcfcfc;--bg-card: #ffffff;--bg-hover: #fafafa;--border: #e8e8e8;--border-hover: #d0d0d0;--primary: #1a5c3a;--primary-dark: #134029;--primary-light: #2d7a54;--secondary: #2d7a54;--accent: #c8985f;--success: #1a5c3a;--danger: #b91c1c;--text-primary: #0a0a0a;--text-secondary: #525252;--text-muted: #737373;--gold: #c8985f;--gold-light: #ddb17a;--shadow: 0 1px 2px rgba(0,0,0,.03), 0 2px 6px rgba(0,0,0,.02);--shadow-md: 0 4px 12px rgba(0,0,0,.04), 0 2px 6px rgba(0,0,0,.02);--shadow-lg: 0 12px 28px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.03);--gap: 0px;--stack: 20px;--lineW: 2px;--arrow: 6px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:#fcfcfc;min-height:100vh;color:var(--text-primary);position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.config{max-width:100%;margin:0 auto;position:relative;z-index:1}.grid{display:grid;grid-template-columns:440px 1fr;gap:0px;animation:fadeIn .8s cubic-bezier(.25,.46,.45,.94)}.config>.grid{position:relative;display:grid;grid-template-columns:1fr 2fr;margin-top:10px}.config-top .side{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.config-top .side .side-section{margin:0;flex:0 0 auto;min-width:220px}.config-bottom{display:grid;grid-template-columns:1fr 420px;gap:16px;align-items:start}.recap-panel{position:relative}.side{background:var(--bg-card);padding:32px;position:relative;overflow:hidden}aside.side{border:1px solid #ddd;margin:10px;padding:0;background:#f8f8f7;border-radius:5px}.side-section{margin-bottom:32px}.side-section:last-child{margin-bottom:0}.side h3{font-size:10px;font-weight:900;color:var(--text-muted);text-transform:uppercase;letter-spacing:2.2px;margin:0 0 10px 5px;display:flex;align-items:center;gap:10px}.side h3:before{content:"";width:3px;height:20px;background:var(--primary);border-radius:2px}h2.configurator-titre-section{font-size:14px;text-transform:uppercase;margin-bottom:20px;background:#e6ddca;color:#0c3627;padding:6px 10px;box-shadow:0 10px 18px #a3a3a333;height:40px;display:flex;align-items:center;flex-direction:row}.layouts,.thk{display:flex;align-items:center;flex-direction:row;justify-content:flex-start;gap:10px;margin-left:5px}.layout-btn,.thk label{display:flex;align-items:stretch;gap:5px;border:1.5px solid var(--border);border-radius:5px;padding:6px!important;background:var(--bg-card);cursor:pointer;transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative;width:70px;height:auto;flex-wrap:wrap;flex-direction:row;justify-content:space-around;align-content:center;text-align:center;font-size:10px!important;text-transform:uppercase}.layout-btn:hover,.thk label:hover{transform:translateY(-3px);box-shadow:0 8px 20px #1a5c3a14,0 3px 8px #1a5c3a0a;border-color:transparent;background-color:#a09683!important}.layout-btn:hover:after{opacity:1}.layout-btn.active,.thk input:checked+label{-webkit-appearance:button;appearance:button;backface-visibility:hidden;background-color:#a09683!important;border-radius:6px;border-width:0!important;box-shadow:#32325d1a 0 0 0 1px inset,#32325d1a 0 2px 5px,#00000012 0 1px 1px;color:#fff!important;cursor:pointer;outline:none;overflow:hidden;text-align:center}.layout-btn svg{width:auto;height:55px;stroke:var(--text-muted);stroke-width:2.2;transition:stroke .35s}.layout-btn:hover svg,.layout-btn.active svg{stroke:#fff}.layout-btn span{font-size:11px;font-weight:400;color:var(--text-secondary);transition:color .35s;letter-spacing:.2px}.layout-btn:hover span,.layout-btn.active span{color:#fff}.thk input{display:none}.rec-shape-icon{margin-bottom:8px;display:flex;align-items:center}.rec-shape-icon svg{width:70px;height:35px;display:block}#td-forme .td-forme-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}#td-forme svg{width:70px;height:35px;display:block}#td-forme .td-forme-text{font-weight:600}.variants{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;overflow-y:auto;max-height:220px;padding-right:4px;margin-left:5px;margin-right:5px}.variant-opt{display:flex;flex-direction:column;align-items:center;gap:12px;border:1.5px solid var(--border);border-radius:14px;padding:6px;background:var(--bg-card);cursor:pointer;transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative}.variant-opt input{display:none}.variant-opt:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:14px;padding:1.5px;background:linear-gradient(135deg,var(--primary),var(--gold));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s}.variant-opt:hover:after{opacity:1}.variant-opt.active,.variant-opt:hover{border-color:transparent;background:#a09683;box-shadow:#32325d1a 0 0 0 1px inset,#32325d1a 0 2px 5px,#00000012 0 1px 1px}.variant-opt.active:after{opacity:0;border:0px solid var(--border)}.variant-preview{width:100%;height:52px;border-radius:10px;border:1.5px solid var(--border);background-size:cover;background-position:center;transition:border-color .35s,box-shadow .35s;box-shadow:inset 0 1px 3px #0000000a}.variant-opt:hover .variant-preview{border-color:var(--border-hover);box-shadow:inset 0 2px 6px #0000000f}.variant-opt.active .variant-preview{border-color:#fff}.variant-name{font-size:10px;font-weight:400;color:var(--text-secondary);transition:color .35s;letter-spacing:.2px;text-transform:uppercase}.variant-opt:hover .variant-name,.variant-opt.active .variant-name{color:#fff}.scene{min-height:680px;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;position:relative;margin:10px;overflow:hidden}.scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(26,92,58,.008) 1px,transparent 1px),linear-gradient(rgba(26,92,58,.008) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0}.scene-header{position:relative;width:100%;background:#f8f8f7;margin-left:auto;margin-right:auto;margin-bottom:20px;border-radius:5px;border:1px solid #ddd}.stage{position:relative;width:100%;height:600px;max-height:70vh;z-index:1;overflow:hidden;margin:0 auto;border:1px solid #ddd;border-radius:5px;background:#f8f8f7;display:flex;flex-direction:column}.svg-shape-render{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box}.svg-shape-render svg{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}.stage-buttons-container{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:10px;background:transparent;z-index:100}.btn-fullscreen{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;color:#0c3527;border:1px solid #ddd;border-radius:8px;font-size:12px;font-weight:400;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #0000001a}.btn-fullscreen:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;background:#f5f5f5}.btn-fullscreen:active{transform:scale(.95)}.btn-fullscreen.is-fullscreen{background:#0c3527;color:#fff;border-color:#0c3527}.btn-fullscreen svg{width:16px;height:16px;transition:transform .3s ease}.btn-fullscreen:hover svg{transform:scale(1.1)}.stage.is-fullscreen,.stage:fullscreen{background:#f8f8f7;height:100vh;max-height:100vh}.stage:fullscreen .svg-shape-render{flex:1;padding:20px}.stage:fullscreen .stage-buttons-container{z-index:1000}.stage.fs-preparing,.stage.fs-exiting{transition:opacity .2s ease;opacity:.001}.stage.fs-ready{transition:opacity .24s ease;opacity:1}.stage.is-fullscreen-mobile{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;z-index:99999!important;background:#f8f8f7!important;border-radius:0!important;animation:fullscreenSlideIn .4s cubic-bezier(.4,0,.2,1)}.stage.is-fullscreen-mobile .stage-buttons-container{position:absolute;top:10px;right:10px;z-index:100000}.stage.is-fullscreen-mobile .svg-shape-render{padding:20px}.stage.is-fullscreen-mobile .btn-fullscreen svg,.stage.is-fullscreen .btn-fullscreen svg{transform:rotate(45deg)}body.fullscreen-mobile-active{overflow:hidden!important}body.fullscreen-mobile-active:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99998;animation:overlayFadeIn .3s ease;pointer-events:none}body.fullscreen-mobile-active .config>*:not(.grid),body.fullscreen-mobile-active .grid>*:not(.scene),body.fullscreen-mobile-active .scene>*:not(.stage):not(.scene-header){display:none!important}.stage.is-exiting-fullscreen{animation:fullscreenSlideOut .3s cubic-bezier(.4,0,.2,1) forwards}.work{fill:url(#workGradient);stroke:var(--primary);stroke-width:2.5;filter:drop-shadow(0 6px 20px rgba(26,92,58,.12));transition:all .4s cubic-bezier(.25,.46,.45,.94)}.work:hover{stroke:var(--primary-light);filter:drop-shadow(0 10px 32px rgba(26,92,58,.18))}.dims{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:10}.dim .label{font-size:10px!important;padding:4px!important;min-width:max-content;white-space:nowrap}.subdivision-label{font-size:10px!important;white-space:nowrap}.subdivision-marker{width:1px!important;height:14px!important}.inner-angle-overlay text,.angle-label{font-size:12px!important}.dim{position:absolute;left:0;top:0;transform:translate(-50%,-50%);pointer-events:auto;z-index:20}.dim.h{height:var(--stack)}.dim.v{width:var(--stack)}.dim-std{z-index:22}.dim.pos-top{transform:translate(-50%,calc(-100% - var(--gap)));margin-top:-25px}.dim.pos-bottom{transform:translate(-50%,100%);margin-top:25px!important}.dim.pos-left{transform:translate(-65%,-50%);margin-left:-45px}.dim.pos-right{transform:translate(calc(-50% + var(--gap)),-50%);margin-left:45px!important}.track-std{position:absolute;z-index:0;display:block!important}.dim-std .track-std{background:#ff8900;box-shadow:0 3px 10px #1a5c3a2e,0 1px 3px #1a5c3a1f}.dim-std:hover .track-std{box-shadow:0 4px 16px #1a5c3a47,0 2px 6px #1a5c3a29;background:var(--primary-light)}.dim.readonly .track-std{background:var(--text-muted);box-shadow:0 1px 4px #7373731f}.dim-std.h .track-std{width:100%;height:1.5px}.dim.h.pos-top .track-std{bottom:10px}.dim.h.pos-bottom .track-std{top:0}.dim-std.v .track-std{height:100%;width:1.5px}.dim.v.pos-left .track-std{right:0}.dim.v.pos-right .track-std{left:0}.track-std:before,.track-std:after{content:"";position:absolute;width:0;height:0;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.dim.h .track-std:before{left:0;top:50%;transform:translateY(50%);border-top:var(--arrow) solid transparent;border-bottom:var(--arrow) solid transparent;border-left:var(--arrow) solid #ff8900;border-right:0;rotate:180deg}.dim.h .track-std:after{right:0;top:50%;transform:translateY(50%);border-top:var(--arrow) solid transparent;border-bottom:var(--arrow) solid transparent;border-right:var(--arrow) solid #ff8900;border-left:0;rotate:180deg}.dim.v .track-std:before{top:0;left:50%;transform:translate(50%,-0%);border-left:var(--arrow) solid transparent;border-right:var(--arrow) solid transparent;border-top:var(--arrow) solid #ff8900;border-bottom:0;rotate:180deg}.dim.v .track-std:after{bottom:0;left:50%;transform:translate(50%);border-left:var(--arrow) solid transparent;border-right:var(--arrow) solid transparent;border-bottom:var(--arrow) solid #ff8900;border-top:0;rotate:180deg}.dim-std:hover .track-std:before,.dim-std:hover .track-std:after{filter:drop-shadow(0 3px 8px rgba(26,92,58,.3))}.dim.h .track-std:hover:before{border-left-color:var(--primary-light)}.dim.h .track-std:hover:after{border-right-color:var(--primary-light)}.dim.v .track-std:hover:before{border-top-color:var(--primary-light)}.dim.v .track-std:hover:after{border-bottom-color:var(--primary-light)}.dim.readonly.h .track-std:before{border-left-color:var(--text-muted);border-right-color:var(--text-muted)}.dim.readonly.h .track-std:after{border-right-color:var(--text-muted);border-left-color:var(--text-muted)}.dim.readonly.v .track-std:before{border-top-color:var(--text-muted);border-bottom-color:var(--text-muted)}.dim.readonly.v .track-std:after{border-bottom-color:var(--text-muted);border-top-color:var(--text-muted)}.dim.readonly.h .track-std{height:1.5px}.dim.readonly.v .track-std{width:1.5px}.dim.calculated .track-std{background:var(--text-muted)}.label{position:absolute;display:inline-flex;align-items:center;justify-content:center;padding:4px;background:#ff89001a;border-radius:5px;font-size:10px;font-weight:600;color:#050505;white-space:nowrap;box-shadow:#32325d1a 0 0 0 1px inset,#32325d1a 0 2px 5px,#00000012 0 1px 1px;z-index:1;letter-spacing:.8px;border:1px solid #ff8900}.dim:hover .label{box-shadow:0 8px 28px #1a5c3a66,0 4px 12px #1a5c3a3d;z-index:100;background:#a09683a3!important}.dim.readonly .label{background:linear-gradient(135deg,#e8e8e8,#d0d0d0);color:var(--text-secondary);box-shadow:0 3px 10px #0000000f;font-weight:700;cursor:default}.dim.calculated .label{background:transparent;box-shadow:none;font-size:11px;font-weight:700;padding:2px;cursor:default;color:var(--text-muted)}.dim.h.pos-top .label{bottom:calc(var(--lineW) + 20px);left:50%;transform:translate(-50%)}.dim.h.pos-bottom .label{top:calc(var(--lineW) + 10px);left:50%;transform:translate(-50%)}.dim.v.pos-left .label{right:calc(var(--lineW) + 10px);top:50%;transform:translateY(-50%) rotate(-90deg)}.dim.v.pos-right .label{left:calc(var(--lineW) + 10px);top:50%;transform:translateY(-50%) rotate(90deg)}.label input{border:none;outline:none;text-align:center;width:80px;background:transparent;font:inherit;color:inherit;transform:none!important}.dim .label{pointer-events:auto}.dim.v .subdivision-line{height:100%;width:1px;right:100%;margin-right:35px;top:0}.subdivision-marker{position:absolute!important;background:var(--text-muted);pointer-events:none;z-index:5}.subdivision-marker.subdiv-marker-top,.subdivision-marker.subdiv-marker-bottom{width:1px;height:14px;display:block;margin-top:-7px}.dim.v .subdivision-marker{width:.5px;height:14px;display:block}.subdivision-marker.subdiv-marker-left{rotate:-90deg;margin-left:0;margin-top:-50%}.subdivision-marker.subdiv-marker-right{rotate:90deg;margin-left:0;margin-top:-50%}.dim-subdivisions.subdiv-top{position:relative;top:100%;margin-top:15px;border-top:1px solid}.dim-subdivisions.subdiv-bottom{position:relative;bottom:100%;margin-top:-15px;border-top:1px solid}.dim-subdivisions.subdiv-left{position:relative;border-left:1px solid;width:100%;height:100%;margin-left:45px}.dim-subdivisions.subdiv-right{position:relative;border-left:1px solid;width:100%;height:100%;margin-left:-25px}.subdivision-label{position:absolute;font-size:10px;font-weight:600;color:var(--text-muted);padding:2px;white-space:nowrap;pointer-events:none;z-index:3;background:transparent}.dim.h.pos-top .subdivision-label{top:100%;left:0;transform:translate(-50%,-100%);height:auto}.dim.h.pos-bottom .subdivision-label{left:0;transform:translate(-50%);height:auto}.dim.v.pos-left .subdivision-label{left:100%;transform:translateY(-190%);rotate:-90deg;width:auto;margin-top:-50%}.dim.v.pos-right .subdivision-label{right:100%;transform:translateY(-110%);rotate:90deg;width:auto;margin-top:-50%}.subdivision-marker,.subdivision-label{animation:subdivFadeIn .5s ease-out .2s both}.dim-subdivisions,.subdivision-line,.subdivision-marker,.subdivision-label{pointer-events:none!important}.hit{fill:#00ff0966;pointer-events:all;cursor:pointer;stroke-width:1;transition:fill .4s;stroke:#6b7280;stroke-dasharray:5,5}.hit:hover{fill:#00ff098f}.hl{fill:url(#hlGradient);opacity:0;pointer-events:none;transition:opacity .4s}.hit:hover+.hl{opacity:.5}.edge-overlay{fill:#eee;stroke:#f18b11;stroke-width:4.5!important;cursor:pointer;pointer-events:all;stroke-dasharray:7,4}.edge-overlay:hover{fill:#f806;stroke:#ff8a00;stroke-width:5!important;stroke-dasharray:10,5;filter:drop-shadow(0 2px 8px rgba(200,152,95,.3))}.edge-menu{position:absolute;z-index:100;border:2px solid var(--gold);border-radius:20px;background:#fff;box-shadow:0 16px 48px #0000001f,0 8px 20px #0000000f;padding:8px;animation:menuSlideIn .4s cubic-bezier(.25,.46,.45,.94);width:270px!important;display:flex;flex-direction:column;flex-wrap:wrap;align-content:center;justify-content:space-around;align-items:stretch}.edge-menu.hidden{display:none}.em-title{font-weight:900;font-size:12px;color:var(--gold);margin:0 0 20px;text-transform:uppercase;letter-spacing:2.5px;text-align:center}.em-opt{display:flex;justify-content:flex-start;align-items:center;gap:3px;width:220px;border:2px solid var(--gold)!important;background:#fff!important;border-radius:5px;padding:8px 12px;margin:4px auto;cursor:pointer;font-size:11px;font-weight:400;color:var(--text-primary);letter-spacing:.3px;position:relative}.em-opt:before{display:none}.em-opt svg{flex-shrink:0;width:30px;height:auto}.em-opt span{flex:1;text-align:left}.em-opt:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 20px #1a5c3a26;background:#e6ddca!important}.em-opt:hover svg path{fill:#d4c9b5;stroke:var(--primary-dark)}.em-opt small{color:var(--success);font-size:13px;font-weight:800;letter-spacing:.5px;padding:6px 12px;background:#1a5c3a14;border-radius:8px}.edge-dims-popup{position:absolute;z-index:150;background:#fff;border:2px solid var(--gold);border-radius:20px;padding:12px;box-shadow:0 16px 48px #0000001f,0 8px 20px #0000000f}.edge-dims-popup.hidden{display:none}.edge-dims-popup h4{color:var(--gold);font-size:12px;font-weight:900;margin:0 0 24px;text-transform:uppercase;letter-spacing:2.5px;text-align:center}.edge-dims-popup .input-group{display:flex;align-items:center;gap:10px;margin:10px auto;background:var(--bg-hover);border-radius:12px;max-width:200px}.edge-dims-popup label{color:var(--text-secondary);font-size:14px;font-weight:700;min-width:40px;letter-spacing:.3px}.edge-dims-popup input{padding:8px;border:2px solid var(--border);border-radius:10px;background:#fff;color:var(--text-primary);font-size:14px;font-weight:700;text-align:center;letter-spacing:.5px;width:100px!important}.edge-dims-popup input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px #c8985f26}.edge-dims-popup input:disabled{background:#f5f5f5;color:var(--text-muted);cursor:not-allowed}.edge-dims-popup .input-group span{color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.3px}.edge-dims-popup button,.edge-dims-popup button#edge-apply{width:70%;height:30px;margin-top:10px;margin-right:15%;margin-left:15%;padding:4px;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:400;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;background:linear-gradient(135deg,var(--gold),var(--gold-light));box-shadow:0 4px 12px #00000026}.edge-dims-popup button:hover,.edge-dims-popup button#edge-apply:hover{transform:translateY(-3px);box-shadow:0 8px 24px #c8985f66}.edge-dims-popup button#edge-delete{background:linear-gradient(135deg,#b91c1c,#dc2626);margin-top:12px}.edge-dims-popup button#edge-delete:hover{transform:translateY(-3px);box-shadow:0 8px 24px #b91c1c66}.edge-checkbox-container{position:absolute!important;pointer-events:all!important;z-index:1000!important;display:block!important;visibility:visible!important;opacity:1!important}.edge-checkbox-visual{width:15px;height:15px;background:#fff;border:2px solid var(--border);border-radius:5px;cursor:pointer;display:flex!important;align-items:center;justify-content:center;transition:all .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 6px #0000000f;visibility:visible!important;opacity:1!important}.edge-checkbox-visual:hover{border-color:var(--primary);transform:scale(1.12);box-shadow:0 4px 12px #1a5c3a2e}.edge-checkbox-visual.checked{background:linear-gradient(135deg,var(--primary),var(--primary-light));border-color:var(--primary);box-shadow:0 4px 12px #1a5c3a40}.edge-checkbox-visual.checked:after{content:"\2713";color:#fff;font-weight:900;font-size:11px}.edge-checkbox-visual.disabled{opacity:.4;cursor:not-allowed;background:#c9c9c9;border:1px solid #9f9f9f}.edge-checkbox-visual.disabled:after{content:"\2713";color:#186a08;font-weight:900;font-size:11px}.junction-line{stroke:#0fe70af7;stroke-width:3;cursor:pointer;pointer-events:all;stroke-linecap:round;transition:all .4s cubic-bezier(.25,.46,.45,.94);filter:drop-shadow(0 3px 10px rgba(26,92,58,.25))}.junction-line:hover{stroke:var(--primary-light);stroke-width:40;filter:drop-shadow(0 6px 20px rgba(26,92,58,.35))}.junction-line.flush{stroke-dasharray:none}.junction-line.overlap{stroke-dasharray:10,5}.junction-clickzone{stroke:#00ff0966;stroke-width:50;cursor:pointer;pointer-events:stroke}.junction-clickzone:hover+.junction-line{stroke:var(--primary-light);stroke-width:40;filter:drop-shadow(0 6px 20px rgba(26,92,58,.35))}.inner-angle-group{cursor:pointer}.inner-angle-overlay{fill:#00ff0966;stroke:#2d7a54e6;stroke-width:0;stroke-dasharray:8;cursor:pointer;pointer-events:all;transition:all .3s ease}.inner-angle-overlay:hover{fill:#2d7a544d;stroke-width:0}.recap{border-top:1.5px solid var(--border);padding-top:28px;font-size:14px;line-height:2.2;color:var(--text-secondary);display:none}.recap>div{display:flex;align-items:baseline;gap:14px;margin-bottom:6px}.recap b{font-weight:900;color:var(--primary);min-width:110px;text-transform:uppercase;letter-spacing:.8px;font-size:10px}.recap span{color:var(--text-primary);font-weight:600;letter-spacing:.2px}.recap-details{width:100%}.recap-summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.recap-summary::-webkit-details-marker{display:none}.recap-title-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:0!important}.recap-title-text{width:75%}.recap-collapsed-info{display:none;align-items:center;gap:12px;font-size:12px;font-weight:600;color:#0c3527;margin-right:15px}.recap-collapsed-info .collapsed-qty{background:#e6ddca;padding:4px 10px;border-radius:20px}.recap-collapsed-info .collapsed-price{background:#0c3527;color:#fff;padding:4px 12px;border-radius:20px;font-weight:700}.recap-chevron{transition:transform .3s ease;margin-right:10px;width:auto}.recap-details[open] .recap-chevron{transform:rotate(180deg)}.recap-details:not([open]) .recap-collapsed-info{display:inline-flex}.recap-details:not([open]) .recap-title-main{margin-bottom:0}.table-recap-configurator{width:95%;margin:20px auto 10px;border-collapse:collapse;table-layout:fixed;font-size:9px;background:#f8f8f7;--w-forme: 14%;--w-finition: 17%;--w-epaisseur: 10%;--w-longueur: 12%;--w-options: 35%;--w-prix: 12%}.table-recap-configurator .recap-td{white-space:nowrap;border:1px solid #ddd;padding:1%;color:#383838;text-align:center}.table-recap-configurator .recap-th{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.15;border:1px solid #ddd;padding:1%;color:#383838;text-transform:uppercase;font-weight:600;text-decoration:underline}.table-recap-configurator .recap-col-forme{width:var(--w-forme)}.table-recap-configurator .recap-col-finition{width:var(--w-finition)}.table-recap-configurator .recap-col-epaisseur{width:var(--w-epaisseur)}.table-recap-configurator .recap-col-longueur{width:var(--w-longueur)}.table-recap-configurator .recap-col-options{width:var(--w-options)}.table-recap-configurator .recap-col-prix{width:var(--w-prix)}.table-recap-configurator .recap-td.recap-col-options{overflow:visible!important;white-space:normal;text-align:left;text-overflow:clip}.recap-row-qte-total{display:flex;flex-direction:row;justify-content:flex-end;font-size:12px;align-items:center;margin-top:1em;margin-right:3.5%}.recap-row-ajouter{display:flex;align-items:center;justify-content:flex-end;padding-right:2.5%;margin-top:1em;margin-bottom:1em}.table-recap-configurator .td-options-dropdown{-webkit-user-select:none;user-select:none;width:100%}.table-recap-configurator .td-options-dropdown summary{cursor:pointer;font-weight:700;white-space:nowrap}.table-recap-configurator .td-options-dropdown>summary{cursor:pointer;font-weight:800;-webkit-user-select:none;user-select:none;white-space:nowrap}.table-recap-configurator .td-options-dropdown>summary::-webkit-details-marker{display:none}.table-recap-configurator .td-options-scroll{margin-top:4px;max-height:33px;overflow-y:scroll;padding-right:6px;-webkit-overflow-scrolling:touch;position:relative;pointer-events:auto;touch-action:pan-y}.table-recap-configurator .td-options-list{margin:0;padding-left:16px;list-style:square;max-height:60px}.table-recap-configurator .td-options-list li{margin:2px 0;font-size:10px;line-height:1.25;white-space:normal}.qty-stepper{display:flex;align-items:center;gap:8px;margin-right:12px}.qty-stepper #qty-input{width:50px;text-align:center;padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#a09683;color:#eee}.qty-btn{width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#33415559;color:inherit;font-size:18px;line-height:1;cursor:pointer}.qty-btn:active{transform:scale(.98)}#btn-add-cart{position:relative;pointer-events:auto}.btn-add-cart{width:auto;padding:8px;border:0;border-radius:5px;cursor:pointer;font-family:inherit;font-weight:700;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#0d3527,#0c3528 55%,#0d3528ab 120%);box-shadow:0 12px 28px #0000001a,0 4px 12px #0000000f;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn-add-cart:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(90deg,#fff0,#ffffff59,#fff0);transform:translate(-120%);transition:transform .55s ease;pointer-events:none}.btn-add-cart:hover{transform:translateY(-2px);box-shadow:0 16px 36px #00000024,0 6px 16px #00000014}.btn-add-cart:hover:before{transform:translate(120%)}.btn-add-cart:active{transform:translateY(0) scale(.99)}.btn-add-cart:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.btn-add-cart__text{position:relative}.btn-add-cart__spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fffffff2;animation:btnSpin .8s linear infinite;display:none;position:relative;z-index:1}.btn-add-cart.is-loading .btn-add-cart__spinner{display:inline-block}.btn-add-cart.is-loading .btn-add-cart__text{opacity:.95}img.finition-thumb{height:60px;width:100px;border-radius:10px;border:4px solid #e6dcc9}.finition-wrap{display:flex;justify-content:center;align-items:center}.btn-add-legs{display:inline-flex;align-items:center;gap:8px;padding:6px;background:#fff;color:#0c3527;border:none;border-radius:8px;font-size:12px;font-weight:400;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #2c5f2d4d}.btn-add-legs:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c5f2d66}.btn-add-legs:active{transform:translateY(0)}.btn-add-legs.has-legs{background:#a09683;box-shadow:0 2px 8px #1e88e54d;color:#f7f6f4}.btn-add-legs.has-legs span:after{content:"\2713";font-weight:600;margin-left:10px;font-size:11px;background:#0c3527;color:#fff;padding:4px;border-radius:999px;width:20px;height:20px;display:inline-flex;justify-content:center;align-items:center;vertical-align:middle}.btn-add-legs.has-legs:hover{box-shadow:0 4px 12px #1e88e566}.btn-add-legs svg{width:15px;height:15px}.legs-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#333333f0}.legs-popup.hidden{display:none}.legs-popup-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.legs-popup-content{position:relative;background:#fff;border-radius:16px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.legs-popup-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#f1f5f9;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.legs-popup-close:hover{background:#e2e8f0}.legs-popup-content h3{margin:0 0 20px;font-size:18px;font-weight:700;color:#1a1a1a}.legs-preview-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;padding:20px;margin-bottom:20px}.legs-preview{display:flex;align-items:center;justify-content:center;gap:16px}.legs-preview-svg{width:100%;height:auto}.leg-add-btn{width:48px;height:48px;border:3px dashed #94a3b8;background:#fff;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.leg-add-btn:hover{border-color:#2c5f2d;background:#f0fdf4}.leg-add-btn.active{border-style:solid;border-color:#2c5f2d;background:#dcfce7}.leg-add-icon{font-size:24px;font-weight:700;color:#94a3b8;transition:all .2s}.leg-add-btn:hover .leg-add-icon{color:#2c5f2d}.leg-add-btn.active .leg-add-icon{color:#2c5f2d;font-size:0}.leg-add-btn.active .leg-add-icon:after{content:"\2713";font-size:20px}.legs-params{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.legs-param-group{background:#f8fafc;border-radius:8px;padding:12px}.legs-param-group label{display:block;font-size:13px!important;font-weight:600;color:#374151;margin-bottom:6px}.legs-param-input{display:flex;align-items:center;gap:8px}.legs-param-input input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;font-weight:600}.legs-param-input input:focus{outline:none;border-color:#2c5f2d;box-shadow:0 0 0 3px #2c5f2d1a}.legs-param-unit{color:#6b7280;font-size:14px}.legs-param-group small{display:block;margin-top:4px;font-size:11px;color:#9ca3af}.legs-summary{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:12px;margin-bottom:16px;font-size:13px;color:#92400e}.legs-summary.has-legs{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.legs-summary p{margin:0}.legs-popup-actions{display:flex;gap:12px;justify-content:flex-end}.btn-secondary{padding:10px 20px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#e2e8f0}.btn-primary{padding:10px 20px;background:linear-gradient(135deg,#2c5f2d,#1a4a1a);border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.btn-primary:hover{box-shadow:0 4px 12px #2c5f2d4d}small.depth-id{display:none}button.depth-btn{font-size:.8em}.depth-btn{background:#a09683;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:60px!important}.depth-range{font-size:1em;line-height:1.1}.depth-price{font-size:1em;font-weight:700}.depth-btn:hover{background:#b4ac9c}button#depth-apply{background:#0c3528}.layout-btn.is-hidden,.edge-menu .em-opt.is-hidden{display:none!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f5f5f5;border-radius:10px}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:10px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dimFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes subdivFadeIn{0%{opacity:0}to{opacity:1}}@keyframes btnSpin{to{transform:rotate(360deg)}}@keyframes fullscreenSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fullscreenSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 1200px){.grid{grid-template-columns:1fr;gap:24px}.side{max-width:100%;margin:0 auto}.config>.grid{grid-template-columns:1fr}}@media (max-width: 768px){.config>.grid{display:flex;flex-direction:column;gap:0}aside.side{width:100%;margin:5px 0;padding:15px}.side-toggle{display:block;padding:10px 15px;background:#f8f8f7;color:#0c3527;border:1px solid #ddd;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;margin:10px auto;width:fit-content;box-shadow:0 2px 6px #0000001a;transition:all .2s ease}.side{display:none;padding:15px;margin:5px 0}.side.active{display:block;animation:fadeIn .3s ease-out}.scene{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;position:relative;margin:10px;overflow:hidden}.scene-header{margin-bottom:10px}.table-recap-configurator{font-size:8px}.table-recap-configurator .recap-th,.table-recap-configurator .recap-td{padding:4px 2px}.layouts{flex-wrap:wrap;justify-content:center}.layout-btn{width:60px}.layout-btn svg{height:40px}.variants{grid-template-columns:repeat(2,1fr)}.stage-buttons-container{flex-direction:column;align-items:flex-end;gap:8px}.btn-fullscreen,.btn-add-legs{font-size:11px;padding:5px 10px}.legs-params{grid-template-columns:1fr}.recap-row-qte-total{flex-wrap:wrap;gap:10px;justify-content:center}.recap-total-line{font-size:14px}.recap-collapsed-info{font-size:10px;gap:8px}.recap-collapsed-info .collapsed-qty,.recap-collapsed-info .collapsed-price{padding:3px 8px}}@media (min-width: 769px){.side-toggle{display:none!important}.side{display:block!important;padding:32px;margin:10px}}@media (max-width: 480px){.table-recap-configurator{font-size:7px}.layout-btn{width:55px}.layout-btn span{font-size:9px}h2.configurator-titre-section{font-size:12px;padding:5px 8px}.btn-add-cart{font-size:10px;padding:6px 12px}.recap-row-ajouter{justify-content:center}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/configurator-custom.css.map */
