: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:var(--bg-main);min-height:100vh;color:var(--text-primary);position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased}@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 popupFadeIn{0%{opacity:0}to{opacity:1}}@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)}}.config{max-width:100%;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;gap:0}.config-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;margin:10px 10px 0;background:#e6ddca;border:1px solid #ddd;border-bottom:none;border-radius:5px 5px 0 0}.config-header-title{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#0c3627;margin:0;padding:0}.config-header-product{display:flex;align-items:center;gap:8px;font-size:14px;color:#0c3627}.config-header-product-name{font-weight:600;color:#0c3627}.config-header-sep{color:#0c362766;font-weight:300}.config-header-price{font-weight:800;color:var(--primary-dark);font-size:15px;letter-spacing:.3px}.config-header-unit{font-weight:500;color:#0c362799;font-size:12px;letter-spacing:.2px}.config-bar{display:flex;align-items:stretch;gap:0;background:#f8f8f7;border:1px solid #ddd;border-radius:0 0 5px 5px;margin:0 10px;padding:6px 10px;overflow-x:auto;flex-wrap:wrap}.config-main{display:grid;grid-template-columns:1fr 340px;gap:8px;align-items:start;margin:8px 10px 10px}.config-bar-item{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-card);cursor:pointer;font-family:inherit;font-size:13px;color:var(--text-secondary);transition:all .25s ease;position:relative;white-space:nowrap;min-height:48px}.config-bar-item:hover{border-color:var(--sel-border);background:var(--sel-hover);box-shadow:0 4px 12px #c8985f1f}.config-bar-item.cp-bar-cache{display:none!important}html:root .config-bar-item.cp-bar-fixe,html:root .config-bar-item.cp-bar-fixe:hover{cursor:default;background:transparent;border-color:transparent;box-shadow:none}.config-bar-item.active,.config-bar-item[aria-expanded=true]{border-color:var(--sel-border);background:var(--sel-bg);box-shadow:0 2px 8px #c8985f26}.bar-item-label{font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:11px;color:var(--text-muted);display:block;line-height:1}.bar-item-value{font-weight:600;font-size:13px;color:var(--text-primary);display:block;line-height:1.3}.bar-item-text{display:flex;flex-direction:column;gap:2px}.bar-item-preview{width:40px;height:40px;border-radius:6px;border:1px solid var(--border);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-hover)}.bar-item-preview img{width:100%;height:100%;object-fit:cover}.bar-item-preview svg{width:32px;height:22px}.bar-item-preview .preview-color{display:block;width:100%;height:100%;border-radius:5px}.bar-item-preview .preview-text{font-size:14px;font-weight:800;color:var(--text-secondary)}.bar-item-chevron{width:14px;height:14px;transition:transform .25s ease;color:var(--text-muted);flex-shrink:0}.config-bar-item[aria-expanded=true] .bar-item-chevron{transform:rotate(180deg)}.config-stage-wrap{height:90vh;display:flex;flex-direction:column;position:relative;background:#f8f8f7;border:1px solid #ddd}.recap-panel{background:#f8f8f7;border:1px solid #ddd;border-radius:5px;position:sticky;top:10px;display:flex;flex-direction:column}.config-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#00000059;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none}.config-popup-overlay.is-open{display:block;animation:popupFadeIn .25s ease}.config-popup{position:fixed;z-index:9001;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-card);border:2px solid var(--gold);border-radius:16px;box-shadow:0 20px 60px #0000002e;padding:28px;max-width:720px;width:92%;max-height:80vh;overflow-y:auto;display:none;animation:popupFadeIn .25s ease}.config-popup.is-open{display:block}.config-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.config-popup-title{font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:var(--gold)}.config-popup-close{width:30px;height:30px;border:none;background:#f1f5f9;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.config-popup-close:hover{background:#e2e8f0}:root{--sel-bg:rgba(200,152,95,.18);--sel-border:var(--gold);--sel-text:var(--gold);--sel-hover:rgba(200,152,95,.08)}.layouts{display:grid;grid-template-columns:repeat(3,1fr);border:1.5px solid var(--border);border-radius:10px;overflow:hidden}.layout-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 8px;background:var(--bg-card);cursor:pointer;transition:all .25s ease;text-align:center;font-size:10px;text-transform:uppercase}.layout-btn:nth-child(3n){border-right:none}.layout-btn:nth-child(n+4){border-bottom:none}.layout-btn:hover{background:var(--sel-hover)}.layout-btn.active{background:var(--sel-bg);box-shadow:inset 0 0 0 2px var(--gold)}.layout-btn svg{width:auto;height:48px;stroke:var(--text-muted);stroke-width:2.2;transition:all .25s}.layout-btn:hover svg{stroke:var(--sel-text);fill:#ccc}.layout-btn.active svg{stroke:var(--sel-text);fill:#ccc}.layout-btn span{font-size:12px;font-weight:500;color:var(--text-secondary);transition:color .25s;letter-spacing:.2px}.layout-btn:hover span,.layout-btn.active span{color:var(--sel-text);font-weight:700}.thk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.thk input{display:none}.thk label{display:flex;align-items:center;gap:5px;border:1.5px solid var(--border);border-radius:8px;padding:10px 18px;background:var(--bg-card);cursor:pointer;transition:all .25s ease;font-size:14px;text-transform:uppercase}.thk label:hover{background:var(--sel-hover);border-color:var(--sel-border)}.thk input:checked+label{background:var(--sel-bg)!important;border-color:var(--sel-border)!important;color:var(--sel-text)!important;font-weight:700}.thk label.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.variants{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;overflow-y:auto;max-height:320px;padding:4px}.variant-opt{display:flex;flex-direction:column;align-items:center;gap:8px;border:1.5px solid var(--border);border-radius:12px;padding:6px;background:var(--bg-card);cursor:pointer;transition:all .25s ease;position:relative}.variant-opt input{display:none}.variant-opt:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:12px;padding:1.5px;background:linear-gradient(135deg,var(--gold),var(--gold-light));-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 .25s}.variant-opt:hover:after{opacity:1}.variant-opt.active,.variant-opt:hover{border-color:var(--sel-border);background:var(--sel-bg)}.variant-opt.active:after{opacity:0}.variant-preview{width:100%;height:56px;border-radius:8px;border:1.5px solid var(--border);background-size:cover;background-position:center;transition:border-color .35s;box-shadow:inset 0 1px 3px #0000000a}.variant-opt.active .variant-preview{border-color:var(--sel-border)}.variant-name{font-size:12px;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:var(--sel-text);font-weight:700}.recap-panel-title{font-size:13px;text-transform:uppercase;background:#e6ddca;color:#0c3627;padding:10px 16px;font-weight:700;letter-spacing:1px;border-radius:5px 5px 0 0}.recap-vertical{padding:0;font-size:13px}.recap-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);gap:10px}.recap-item:last-child{border-bottom:none}.recap-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);flex-shrink:0;min-width:70px}.recap-value{font-size:14px;font-weight:600;color:var(--text-primary);text-align:right;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.recap-value .td-forme-wrap{display:flex;align-items:center;gap:8px;justify-content:flex-end}.recap-value .td-forme-wrap svg{width:40px;height:22px}.recap-value .td-forme-text{font-weight:600;font-size:13px}.recap-value .finition-wrap{display:flex;justify-content:flex-end;align-items:center}.recap-value img.finition-thumb{height:32px;width:56px;border-radius:6px;border:2px solid #e6dcc9;object-fit:cover}.recap-value .finition-fallback{display:block;flex-shrink:0;height:32px;width:56px;border-radius:6px;border:2px solid #e6dcc9}.recap-value .td-options-dropdown{-webkit-user-select:none;user-select:none;width:100%;text-align:right}.recap-value .td-options-dropdown summary{cursor:pointer;font-weight:700;font-size:13px;white-space:nowrap;list-style:none}.recap-value .td-options-dropdown summary::-webkit-details-marker{display:none}.recap-value .td-options-scroll{margin-top:4px;text-align:left}.recap-value .td-options-list{margin:0;padding-left:16px;list-style:square}.recap-value .td-options-list li{margin:2px 0;font-size:12px;line-height:1.3;white-space:normal}.recap-item.recap-item-base{background:var(--bg-hover);border-bottom:1px solid var(--border)}.recap-item.recap-item-base .recap-value{font-size:15px;font-weight:700;color:var(--text-primary)}.recap-item.recap-item-prix{background:#f0ebe2;border-bottom:none}.recap-item.recap-item-prix .recap-value{font-size:17px;font-weight:800;color:var(--primary)}.recap-footer{padding:14px;display:flex;flex-direction:column;gap:12px;border-top:2px solid var(--border)}.recap-qty-row{display:flex;align-items:center;justify-content:space-between}.qty-stepper{display:flex;align-items:center;gap:8px}.qty-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.qty-stepper #qty-input{width:50px;text-align:center;padding:5px;border-radius:8px;border:1px solid var(--border);background:#fff;font-size:14px;font-weight:700;color:var(--text-primary)}.recap-total-line{display:flex;align-items:baseline;justify-content:space-between;font-size:14px;color:var(--text-secondary)}.recap-total-line strong{font-size:20px;font-weight:900;color:var(--primary)}.btn-add-cart{width:100%;padding:14px;border:0;border-radius:8px;cursor:pointer;font-family:inherit;font-weight:700;font-size:14px;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:flex;align-items:center;justify-content:center;gap:10px;transition:transform .18s ease,box-shadow .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}.btn-add-cart.is-loading .btn-add-cart__spinner{display:inline-block}.stage{position:relative;width:100%;max-width:100%;z-index:1;overflow:hidden;margin:0;height:100%;padding:45px;box-sizing:border-box;border-radius:5px;transition:all .4s cubic-bezier(.4,0,.2,1)}svg{width:100%;height:100%;display:block}.svg-shape-render{width:100%;max-width:98%;max-height:calc(100% - 20px);margin:0 auto;padding:5px 10px;transform:translateZ(0);will-change:transform;transition:max-height .3s ease,padding .3s ease;flex-shrink:1}.stage-buttons-container{display:flex;justify-content:flex-end;gap:10px;position:absolute;top:8px;right:10px;z-index:20}.btn-fullscreen{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;color:#0c3527;border:1px solid #ddd;border-radius:8px;font-size:13px;font-weight:400;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.btn-fullscreen:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;background:#f5f5f5}.btn-fullscreen.is-fullscreen{background:#0c3527;color:#fff;border-color:#0c3527}.btn-fullscreen svg{width:16px;height:16px}.btn-fullscreen:active{transform:scale(.95)}.stage.is-fullscreen,.stage:fullscreen{background:#f8f8f7;display:flex;flex-direction:column;overflow:visible!important;height:100%!important;padding-top:10px!important}.stage:fullscreen .svg-shape-render{flex:1;max-height:90%;padding:20px}.stage:fullscreen .stage-buttons-container{z-index:1000}.stage{transition:none}.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-width:none!important;max-height:none!important;margin:0!important;z-index:99999!important;background:#f8f8f7!important;overflow:auto!important;border-radius:0!important;animation:fullscreenSlideIn .4s cubic-bezier(.4,0,.2,1)}.stage.is-fullscreen-mobile .stage-buttons-container{position:fixed;top:15px;right:15px;z-index:100000}.stage.is-fullscreen-mobile .svg-shape-render{max-height:calc(100vh - 80px);padding:20px}.stage.is-exiting-fullscreen{animation:fullscreenSlideOut .3s cubic-bezier(.4,0,.2,1) forwards}body.fullscreen-mobile-active{overflow:hidden!important}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}body.fullscreen-mobile-active .config-header,body.fullscreen-mobile-active .recap-panel,body.fullscreen-mobile-active .config-stage-wrap>.stage-toolbar,body.fullscreen-mobile-active .config>.config-bar{display:none!important}body.fullscreen-mobile-active .config-main{display:block!important}body.fullscreen-mobile-active .config-stage-wrap{min-height:100vh;height:100vh}#stage.cfgfs-on{position:relative;display:flex;flex-direction:column}#stage.cfgfs-on>#config-bar{position:static;order:-1;flex:0 0 auto;align-self:flex-start;z-index:60;margin:0 0 10px;width:auto;max-width:calc(100% - 220px);display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:10px;padding:8px;border:1px solid #ddd;border-radius:14px;background:#fffffff0;box-shadow:0 8px 30px #0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:visible}#stage.cfgfs-on>.svg-shape-render{flex:1 1 auto;min-height:0;max-height:none;margin-top:0;padding:104px 20px 20px}@media(max-width:600px){#stage.cfgfs-on>#config-bar{align-self:stretch;max-width:none;gap:6px;padding:6px;margin-bottom:8px}html:root #stage.cfgfs-on>#config-bar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}html:root #stage.cfgfs-on>#config-bar>*{flex:0 0 auto}html:root #stage.cfgfs-on>#stage-toolbar:not(:has(>p:not([hidden]))){flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}html:root #stage.cfgfs-on>#stage-toolbar:not(:has(>p:not([hidden])))>*{flex:0 0 auto}html:root #stage.cfgfs-on>#stage-toolbar:not(:has(>p:not([hidden]))):after{display:none}html:root #stage.cfgfs-on>#stage-toolbar:not(:has(>p:not([hidden])))>#btn-fullscreen{order:-9}.stage:fullscreen .svg-shape-render,#stage.cfgfs-on>.svg-shape-render{padding:0;max-height:none}}html:root #stage.cfgfs-on>#stage-toolbar>#cp-etag-aller{display:none!important}html:root #stage.cfgfs-on>#stage-toolbar>#btn-fullscreen{width:auto!important;min-width:44px!important;max-width:none!important;flex:0 0 auto!important;padding:0 10px!important;gap:6px}html:root #stage.cfgfs-on>#stage-toolbar>#btn-fullscreen span{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important}#stage.cfgfs-on>.config-popup{max-height:calc(100vh - 24px);overflow:auto}#stage.cfgfs-on>.stage-toolbar{order:-2;flex:0 0 auto;width:100%;margin:0 0 8px;padding:0;display:flex;align-items:center;gap:8px;justify-content:flex-end;border-bottom:none}#stage.cfgfs-on .btn-exit-fullscreen{display:none!important}#stage.cfgfs-on>#cp-dec{order:1;flex:0 0 auto;align-self:stretch;margin:8px 0 0}.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:hidden;z-index:10}.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;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%);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.readonly.h .track-std:before{border-left-color:var(--text-muted)}.dim.readonly.h .track-std:after{border-right-color:var(--text-muted)}.dim.readonly.v .track-std:before{border-top-color:var(--text-muted)}.dim.readonly.v .track-std:after{border-bottom-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 6px;background:#ffe7cb;border-radius:5px;font-size:clamp(9px,.8vw,14px);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;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:clamp(10px,.7vw,15px);font-weight:700;padding:2px 4px;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.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:clamp(8px,.7vw,13px);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}.dim .label{pointer-events:auto}.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:fixed;z-index:9400;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:240px;border:2px solid var(--gold)!important;background:#fff!important;border-radius:5px;padding:10px 14px;margin:4px auto;cursor:pointer;font-size:13px;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(--sel-border);background:var(--sel-hover)!important}.em-opt.active{background:var(--sel-bg)!important;border-color:var(--sel-border)!important}.em-opt:hover svg path{fill:#e6ddca;stroke:var(--sel-text)}.em-opt small{color:var(--success);font-size:14px;font-weight:800;letter-spacing:.5px;padding:6px 12px;background:#1a5c3a14;border-radius:8px}.edge-dims-popup{position:fixed;z-index:9500;background:#fff;border:2px solid var(--gold);border-radius:20px;padding:14px;box-shadow:0 16px 48px #0000001f,0 8px 20px #0000000f;width:290px;box-sizing:border-box}.edge-dims-popup:not(.hidden){display:flex;flex-direction:column;max-height:calc(100vh - 24px);overflow:hidden}.edge-dims-popup.hidden{display:none}.edge-dims-popup:has(.depth-selector-grid){width:min(380px,calc(100vw - 32px))}.edge-dims-popup h4{flex:0 0 auto;color:var(--gold);font-size:12px;font-weight:900;margin:0 0 14px;text-transform:uppercase;letter-spacing:2.5px;text-align:center}#edge-popup-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.edge-dims-popup .input-group{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin:10px auto;background:var(--bg-hover);border-radius:12px;max-width:200px;padding:2px 8px}.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 .em-price{flex:0 0 auto;display:block;text-align:center;margin:10px auto 4px;color:var(--success);font-size:13px;font-weight:800;letter-spacing:.5px;padding:6px 12px;background:#1a5c3a14;border-radius:8px;width:fit-content}.edge-dims-popup button:not(.depth-btn),.edge-dims-popup button#edge-apply{flex:0 0 auto;width:70%;height:34px;margin-top:10px;margin-right:15%;margin-left:15%;padding:4px;border:none!important;border-radius:12px;color:#fff;cursor:pointer;font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;background:linear-gradient(135deg,var(--gold),var(--gold-light))!important;box-shadow:0 4px 12px #00000026}.edge-dims-popup button:not(.depth-btn):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)!important;margin-top:12px}.edge-dims-popup button#edge-delete:hover{transform:translateY(-3px);box-shadow:0 8px 24px #b91c1c66}#edge-dims-popup:has(.edge-schema){width:min(336px,calc(100vw - 32px))}#edge-dims-popup:has(.edge-schema) h4{margin-bottom:12px}.edge-fig{flex:0 0 auto;display:block;width:100%;margin:0 0 16px;padding:8px 4px 4px;box-sizing:border-box;background:linear-gradient(180deg,#fdfcfa,#f6f2ea);border:1px solid #ece5d8;border-radius:14px}.edge-schema{display:block;width:100%;height:auto}.ns-ghost{fill:none;stroke:#c6b79c;stroke-width:1.2;stroke-dasharray:4 4}.ns-piece{fill:#f2ebdd;stroke:var(--gold);stroke-width:2;stroke-linejoin:round}.ns-dim{stroke:#b07c35;stroke-width:1.3;stroke-linecap:butt}.ns-arc{fill:none;stroke:#b07c35;stroke-width:2.6;stroke-linecap:round}.ns-rap{stroke:#cbbb9c;stroke-width:1}.ns-txt{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.2px;fill:#6b573b;paint-order:stroke;stroke:#fdfcfa;stroke-width:4;stroke-linejoin:round}.edge-inputs{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;width:100%;margin:0 0 14px}.edge-inputs.is-single{grid-template-columns:1fr;width:auto;max-width:190px;margin-left:auto;margin-right:auto}.edge-inputs>*{min-width:0}.edge-inputs>label{padding-left:2px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;text-align:left;white-space:nowrap}.edge-inputs .ni-field{display:flex;align-items:center;gap:6px;height:42px;padding:0 12px;box-sizing:border-box;background:#fff;border:1.5px solid var(--border);border-radius:11px;transition:border-color .15s ease,box-shadow .15s ease}.edge-inputs .ni-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #c8985f2e}.edge-inputs .ni-field input{width:100%!important;min-width:0;flex:1 1 auto;padding:0!important;border:none!important;background:none;border-radius:0;font-size:15px;font-weight:800;text-align:left;color:var(--text-primary);letter-spacing:0}.edge-inputs .ni-field input:focus{outline:none;box-shadow:none!important;border:none!important}.edge-inputs input::-webkit-outer-spin-button,.edge-inputs input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.edge-inputs input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.edge-inputs .ni-field span{flex:0 0 auto;color:var(--text-muted);font-size:11px;font-weight:700}#edge-dims-popup .edge-inputs .ni-step{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:22px!important;min-width:22px!important;max-width:22px;height:24px!important;min-height:24px!important;max-height:24px;margin:0!important;padding:0!important;border:1px solid var(--border)!important;border-radius:7px!important;background:#fff!important;color:var(--text-secondary)!important;font-size:14px!important;font-weight:700!important;line-height:1;letter-spacing:0!important;text-transform:none!important;box-shadow:none;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:background .12s ease,border-color .12s ease,color .12s ease}#edge-dims-popup .edge-inputs .ni-step:hover{background:var(--bg-hover)!important;border-color:var(--gold)!important;color:var(--gold)!important;transform:none;box-shadow:none}#edge-dims-popup .edge-inputs .ni-step:active{background:var(--gold)!important;border-color:var(--gold)!important;color:#fff!important;transform:none}#edge-dims-popup .edge-inputs .ni-field input{text-align:center}#edge-dims-popup .edge-inputs .ni-field{padding:0 6px;gap:4px}#edge-dims-popup .edge-inputs .ni-field span{font-size:10px}.edge-inputs .ni-hint{padding-left:3px;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.edge-inputs .ni-hint.is-error{color:var(--danger);font-weight:800}.edge-inputs .ni-field.is-error{border-color:var(--danger);background:snow}.edge-inputs .ni-field.is-error:focus-within{box-shadow:0 0 0 3px #b91c1c24}.edge-piece{margin-top:2px;padding-bottom:4px;text-align:center;color:#a4937a;font-size:10px;font-weight:700;letter-spacing:.5px}#edge-dims-popup:has(.edge-schema) h4{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 0 14px}.ep-tag{display:inline-flex;align-items:center;padding:4px 13px;border-radius:999px;background:#1a5c3a17;color:var(--success);font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:none;white-space:nowrap}.edge-actions{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:2px}.edge-actions.is-single{grid-template-columns:1fr}#edge-dims-popup:has(.edge-schema) .edge-actions button{width:100%!important;min-width:0!important;max-width:none;margin:0!important;padding:0 6px!important;font-size:10px!important;letter-spacing:.9px!important}#edge-dims-popup:has(.edge-schema) button#edge-delete{background:#fff!important;color:var(--danger)!important;border:1.5px solid rgba(185,28,28,.3)!important;box-shadow:none}#edge-dims-popup:has(.edge-schema) button#edge-delete:hover{background:#fef4f4!important;border-color:var(--danger)!important;transform:none;box-shadow:0 4px 14px #b91c1c24}.edge-auto{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;margin:0 0 14px;padding:10px 12px;box-sizing:border-box;background:var(--bg-hover);border:1px solid var(--border);border-radius:11px;color:var(--text-secondary);font-size:12px;font-weight:600;text-align:center}.edge-auto b{color:var(--text-primary);font-size:14px;font-weight:800}.edge-auto small{color:var(--text-muted);font-size:10px;font-weight:600}.depth-selector-grid{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:1fr;grid-auto-rows:52px;gap:8px;align-content:start;width:100%;max-width:none;margin:0;padding-right:4px}small.depth-id{display:none}.depth-btn{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;align-items:center;gap:0 10px;width:100%;height:100%!important;min-height:0;border:2px solid var(--gold)!important;background:#fff!important;border-radius:5px!important;padding:8px 12px!important;margin:0!important;cursor:pointer;font-size:13px!important;font-weight:400!important;color:var(--text-primary)!important;letter-spacing:.3px!important;position:relative;transition:border-color .25s ease,background .25s ease;box-sizing:border-box;text-align:left;text-transform:none!important;box-shadow:none!important;transform:none!important;overflow:hidden}.depth-btn:before{display:none!important}.depth-btn .depth-label{grid-column:1;grid-row:1;align-self:center;text-align:left;font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.depth-btn .depth-price{grid-column:2;grid-row:1;align-self:center;justify-self:end;color:var(--success);font-size:14px;font-weight:800;letter-spacing:.5px;padding:4px 10px;background:#1a5c3a14;border-radius:8px;margin-left:0;white-space:nowrap}.depth-btn .depth-price:empty{display:none}.depth-btn .depth-price.is-span{font-size:12px;padding:4px 8px;letter-spacing:.2px;font-weight:700}.depth-btn .depth-range{grid-column:1/-1;grid-row:2;align-self:end;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.depth-btn:hover{border-color:var(--primary)!important;background:#e6ddca!important}.depth-btn.selected{border-color:var(--sel-border)!important;background:var(--sel-bg)!important;color:var(--text-primary)!important}.depth-btn.selected .depth-label{color:var(--sel-text);font-weight:700}.depth-btn.selected .depth-range{color:var(--text-muted)}.depth-btn.selected .depth-price{background:#1a5c3a14;color:var(--success)}.depth-custom-input{flex:0 0 auto;margin:14px auto 0;max-width:340px;width:100%;padding:12px;background:var(--bg-hover);border-radius:12px;border:1.5px solid var(--border)}.depth-custom-input .input-group{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;max-width:none;background:transparent;padding:0}.depth-custom-input label{color:var(--text-secondary);font-size:12px;font-weight:700;min-width:auto;letter-spacing:.3px;white-space:nowrap}.depth-custom-input 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:90px!important}.depth-custom-input input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px #c8985f26}.depth-range-info{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:6px 10px;border:1.5px solid var(--sel-border);border-radius:8px;background:var(--sel-bg);font-size:12px;color:var(--text-primary);line-height:1.3}.depth-range-info:empty{display:none}.depth-range-info .dri-price{font-weight:800;color:var(--success);white-space:nowrap}.depth-range-info.is-error{display:block;text-align:center;border-color:var(--danger);background:#fef2f2;color:var(--danger);font-weight:700}.depth-custom-input:has(.is-error) input{border-color:var(--danger)}button#depth-apply{flex:0 0 auto;width:70%;height:34px;margin:14px 15% 0;padding:4px;border:none!important;border-radius:12px;color:#fff;cursor:pointer;font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;background:linear-gradient(135deg,var(--gold),var(--gold-light))!important;box-shadow:0 4px 12px #00000026}button#depth-apply:hover{transform:translateY(-3px);box-shadow:0 8px 24px #c8985f66}.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;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}.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}.junction-line{stroke:#0fe70af7;stroke-width:3;cursor:pointer;pointer-events:all;stroke-linecap:round;transition:all .4s;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}.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}.btn-add-legs{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;color:#0c3527;border:none;border-radius:8px;font-size:13px;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:var(--gold);box-shadow:0 2px 8px #c8985f4d;color:#fff}.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 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:#00000059;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:popupFadeIn .25s ease}.legs-popup.hidden{display:none}.legs-popup-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.legs-popup-content{position:relative;background:var(--bg-card);border:2px solid var(--gold);border-radius:16px;max-width:600px;width:92%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column}.legs-popup-header-bar{font-size:11px;text-transform:uppercase;background:#e6ddca;color:#0c3627;padding:8px 14px;font-weight:700;letter-spacing:1px;border-radius:14px 14px 0 0}.legs-popup-close{position:absolute;top:6px;right:12px;width:30px;height:30px;border:none;background:#0c36271a;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1;color:#0c3627}.legs-popup-close:hover{background:#0c362733}.legs-popup-body{padding:20px 24px}.legs-popup-content h3{display:none}.legs-preview-container{background:linear-gradient(135deg,#faf6f0,#e6ddca);border-radius:12px;padding:20px;margin-bottom:16px;border:1.5px solid var(--border)}.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 var(--gold);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:var(--sel-border);background:var(--sel-hover)}.leg-add-btn.active{border-style:solid;border-color:var(--sel-border);background:var(--sel-bg)}.leg-add-icon{font-size:24px;font-weight:700;color:var(--gold);transition:all .2s}.leg-add-btn:hover .leg-add-icon,.leg-add-btn.active .leg-add-icon{color:var(--sel-text)}.leg-add-btn.active .leg-add-icon:after{content:"\2713";font-size:24px}.leg-add-btn.active .leg-add-icon{font-size:0}.leg-add-btn.active .leg-add-icon:after{font-size:20px}.legs-params{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.legs-param-group{background:var(--bg-hover);border-radius:12px;padding:14px;border:1.5px solid var(--border)}.legs-param-group label{display:block;font-size:12px!important;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.legs-param-input{display:flex;align-items:center;gap:8px}.legs-param-input input{flex:1;padding:8px 12px;border:2px solid var(--border);border-radius:10px;font-size:14px;font-weight:700;text-align:center;background:#fff;color:var(--text-primary)}.legs-param-input input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px #c8985f26}.legs-param-unit{color:var(--text-muted);font-size:13px;font-weight:600}.legs-param-group small{display:block;margin-top:6px;font-size:10px;color:var(--text-muted)}.leg-thk-container{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.leg-thk-container input[type=radio]{display:none}.leg-thk-container label{display:inline-flex;align-items:center;justify-content:center;min-width:50px;padding:6px 12px;border:2px solid var(--gold);border-radius:8px;background:#fff;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .25s ease;text-align:center}.leg-thk-container label:hover{border-color:var(--primary);background:#e6ddca;transform:translateY(-1px)}.leg-thk-container input[type=radio]:checked+label{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700;box-shadow:0 4px 12px #1a5c3a33}.legs-summary{background:var(--bg-hover);border:1.5px solid var(--border);border-radius:12px;padding:12px 16px;margin-bottom:0;font-size:12px;color:var(--text-secondary)}.legs-summary.has-legs{background:#1a5c3a0d;border-color:#1a5c3a33;color:var(--primary-dark)}.legs-summary p{margin:0}.legs-popup-actions{display:flex;gap:12px;justify-content:flex-end;padding:12px 24px 16px;border-top:1px solid var(--border)}.legs-popup-actions .btn-secondary{padding:8px 20px;border:2px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .2s}.legs-popup-actions .btn-secondary:hover{border-color:var(--text-muted);background:var(--bg-hover)}.legs-popup-actions .btn-primary{padding:8px 24px;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,var(--gold),var(--gold-light));box-shadow:0 4px 12px #00000026;transition:all .25s}.legs-popup-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c8985f66}.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}.btn-add-sink{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;color:#0c3527;border:none;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #2c5f2d4d}.btn-add-sink:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c5f2d66}.btn-add-sink.has-sink{background:#2874a6;color:#fff;box-shadow:0 2px 8px #2874a64d}.btn-add-sink.has-sink:after{content:"\2713";font-weight:600;margin-left:6px;font-size:11px;background:#fff;color:#2874a6;padding:2px 6px;border-radius:999px}.sink-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#00000059;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:popupFadeIn .25s ease}.sink-popup.hidden{display:none}.sink-popup-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.sink-popup-content{position:relative;background:#fff;border:2px solid var(--gold);border-radius:16px;width:calc(100vw - 32px);max-width:960px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column}.sink-popup-header-bar{font-size:11px;text-transform:uppercase;background:#e6ddca;color:#0c3627;padding:8px 14px;font-weight:700;letter-spacing:1px;border-radius:14px 14px 0 0}.sink-popup-close{position:absolute;top:6px;right:12px;width:28px;height:28px;border:none;background:#0c36271a;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;color:#0c3627;transition:background .2s}.sink-popup-close:hover{background:#0c362733}.sink-popup-body.sink-2col{padding:16px 20px;display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}@media(max-width:640px){.sink-popup-body.sink-2col{grid-template-columns:1fr;gap:12px}}.sink-col-left{display:flex;flex-direction:column;gap:10px}.sink-pick-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border:2px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;transition:all .2s;text-align:left;width:100%}.sink-pick-btn:hover{border-color:var(--sel-border);background:var(--sel-hover)}.sink-pick-btn.active{border-color:var(--sel-border);background:var(--sel-bg)}.sink-pick-img{width:48px;height:48px;border-radius:8px;background:#f0ede8;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;overflow:hidden}.sink-pick-img img{width:100%;height:100%;object-fit:contain}.sink-pick-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sink-pick-label{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sink-pick-price{font-size:11px;font-weight:700;color:var(--success)}.sink-pick-chevron{width:14px;height:14px;flex-shrink:0;color:var(--text-muted);transition:transform .2s}.sink-pick-btn.open .sink-pick-chevron{transform:rotate(180deg)}.sink-pick-faucet.off{opacity:.55}.sink-pick-faucet.on{border-color:var(--primary);background:#1a5c3a0d;opacity:1}.sink-pick-toggle{flex-shrink:0;margin-left:auto}.sink-toggle-track{width:34px;height:18px;border-radius:9px;background:#ccc;position:relative;transition:background .2s;cursor:pointer}.sink-pick-faucet.on .sink-toggle-track{background:var(--primary)}.sink-toggle-thumb{width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:left .2s;box-shadow:0 1px 3px #0003}.sink-pick-faucet.on .sink-toggle-thumb{left:18px}.sink-dropdown{background:#fff;border:2px solid var(--gold);border-radius:10px;overflow:hidden;box-shadow:0 6px 20px #0000001a;animation:popupFadeIn .15s ease}.sink-dropdown.hidden{display:none}.sink-dropdown-list{max-height:200px;overflow-y:auto}.sink-dd-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0ede8;transition:background .15s}.sink-dd-item:hover{background:#fdf9f3}.sink-dd-item:last-child{border-bottom:none}.sink-dd-item.selected{background:var(--sel-hover)}.sink-dd-item-img{width:32px;height:32px;border-radius:4px;background:#f0ede8;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;overflow:hidden}.sink-dd-item-img img{width:100%;height:100%;object-fit:contain}.sink-dd-item-info{flex:1;min-width:0}.sink-dd-item-label{font-size:11px;font-weight:600;color:var(--text-primary)}.sink-dd-item-dims{font-size:9px;color:var(--text-muted)}.sink-dd-item-price{font-size:11px;font-weight:700;color:var(--success);flex-shrink:0;white-space:nowrap}.sink-selected-info{padding:8px 12px;background:#f8f6f2;border-radius:8px;border:1px solid var(--border);display:flex;align-items:center;gap:8px}.sink-selected-info.hidden{display:none}.sink-selected-info .sink-sel-details{flex:1;display:flex;flex-direction:column;gap:1px}.sink-selected-info .sink-sel-name{font-weight:600;color:var(--text-primary);font-size:12px}.sink-selected-info .sink-sel-dims{font-size:10px;color:var(--text-muted)}.sink-selected-info .sink-sel-price{font-weight:700;color:var(--success);font-size:12px;flex-shrink:0}.sink-seg-bar{margin:0}.sink-seg-bar.hidden{display:none}.sink-seg-buttons{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.sink-seg-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 8px;border:2px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;min-width:70px}.sink-seg-btn:hover{border-color:var(--gold);background:#fdf9f3}.sink-seg-btn.active{border-color:var(--primary);background:#1a5c3a0f;box-shadow:0 2px 8px #1a5c3a1f}.sink-seg-btn svg{width:60px;height:36px}.sink-seg-btn span{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.sink-seg-btn.active span{color:var(--primary)}.sink-price-table{width:100%;border-collapse:collapse;background:#fff;border:1.5px solid var(--border);border-radius:10px;overflow:hidden;font-size:12px}.sink-price-table:empty,.sink-price-table tbody:empty{display:none}.sink-price-table td{padding:6px 12px}.sink-price-table .sp-label{color:var(--text-muted);font-weight:500}.sink-price-table .sp-amount{text-align:right;color:var(--success);font-weight:700}.sink-price-table .sp-total td{border-top:1.5px solid var(--border);font-weight:800}.sink-price-table .sp-total .sp-label{color:var(--text-primary);font-size:13px}.sink-price-table .sp-total .sp-amount{color:var(--primary);font-size:14px}.sink-col-right{background:linear-gradient(135deg,#faf8f4,#f0ede6);border-radius:14px;border:1px solid #ddd5c6;padding:14px 12px}.sink-col-right.hidden{display:none}.sink-pos-grid{display:grid;grid-template-columns:90px 1fr 90px;grid-template-rows:auto 1fr auto;gap:8px;align-items:center;justify-items:center}.sink-pos-top{grid-column:2;grid-row:1}.sink-pos-left{grid-column:1;grid-row:2;align-self:center}.sink-pos-preview{grid-column:2;grid-row:2;width:100%;border-radius:10px;padding:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.sink-pos-preview svg{width:100%;height:auto;min-height:180px;max-height:45vh}.sink-pos-right{grid-column:3;grid-row:2;align-self:center}.sink-pos-bottom{grid-column:2;grid-row:3}.sink-pos-input{display:flex;flex-direction:column;align-items:center;gap:2px}.sink-pos-input label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gold)}.sink-pos-field{display:flex;align-items:center;gap:3px}.sink-pos-field input{width:60px;padding:6px 4px;border:1.5px solid var(--border);border-radius:6px;font-size:14px;font-weight:700;text-align:center;background:#fff}.sink-pos-field input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c8985f1f}.sink-pos-field span{color:var(--text-muted);font-size:11px;font-weight:600}.sink-validation-msg{padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;text-align:center;margin-top:6px}.sink-validation-msg.hidden{display:none}.sink-popup-actions{display:flex;gap:8px;justify-content:flex-end;padding:10px 18px 14px;border-top:1px solid var(--border);background:#fff;position:sticky;bottom:0;z-index:1}.sink-drain-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--border);border-radius:10px;background:#fff;transition:all .2s;width:100%}.sink-drain-label{font-size:12px;font-weight:600;color:var(--text-secondary);flex:1}.sink-drain-btns{display:flex;gap:6px}.sink-drain-btn{padding:4px 6px;border:2px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;opacity:.6}.sink-drain-btn:hover{opacity:.85;border-color:var(--gold-light)}.sink-drain-btn svg{display:block}.sink-drain-btn.active{border-color:var(--gold);background:#fdf6ed;opacity:1}.sink-popup-actions .btn-secondary{padding:7px 16px;border:2px solid var(--border);border-radius:8px;background:#fff;color:var(--text-secondary);font-size:10px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.8px;transition:all .2s}.sink-popup-actions .btn-secondary:hover{border-color:var(--text-muted);background:var(--bg-hover)}.sink-popup-actions .btn-primary{padding:7px 20px;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.8px;background:linear-gradient(135deg,var(--gold),var(--gold-light));box-shadow:0 3px 10px #0000001f;transition:all .2s}.sink-popup-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #c8985f59}.sink-remove-btn{margin-right:auto;border-color:#dc2626!important;color:#dc2626!important}.sink-remove-btn:hover{background:#fef2f2!important}.sink-cutout{fill:none;stroke:#2874a6;stroke-width:2;stroke-dasharray:8 4}.sink-faucet-hole{fill:#444;stroke:#222;stroke-width:1.5}:root{--act-h:38px;--act-w:190px;--act-r:12px;--act-fs:11px}.edge-dims-popup button:not(.depth-btn),button#depth-apply,.legs-popup-actions .btn-primary,.legs-popup-actions .btn-secondary,.sink-popup-actions .btn-primary,.sink-popup-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--act-h)!important;min-height:var(--act-h);width:var(--act-w)!important;min-width:var(--act-w);max-width:100%;padding:0 14px!important;border-radius:var(--act-r)!important;font-family:inherit;font-size:var(--act-fs)!important;font-weight:700!important;letter-spacing:1.2px!important;text-transform:uppercase!important;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.edge-dims-popup button:not(.depth-btn),button#depth-apply{flex:0 0 auto;margin:14px auto 0!important}.edge-dims-popup button#edge-delete{margin-top:8px!important}.legs-popup-actions,.sink-popup-actions{flex-wrap:wrap;align-items:center}.sink-popup-actions .sink-remove-btn{margin-right:auto}.layout-btn.is-hidden,.edge-menu .em-opt.is-hidden,.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)}.stage-toolbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:none;justify-content:flex-end}.stage-toolbar-spacer{flex:1}.config-stage-wrap .stage{border-radius:0 0 8px 8px}.stage-buttons-container{display:none}.stage-toolbar .btn-add-legs,.stage-toolbar .btn-add-sink,.stage-toolbar .btn-fullscreen{position:static;margin:0}.btn-exit-fullscreen{display:none;position:absolute;top:10px;right:12px;z-index:100000;align-items:center;gap:8px;padding:8px 14px;background:#fff;color:#0c3527;border:1px solid #ddd;border-radius:8px;font-size:13px;font-weight:400;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.btn-exit-fullscreen:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;background:#f5f5f5}.btn-exit-fullscreen svg{width:16px;height:16px}.btn-exit-fullscreen:active{transform:scale(.95)}.stage.is-fullscreen-mobile .btn-exit-fullscreen,.stage.is-fullscreen .btn-exit-fullscreen,.stage:fullscreen .btn-exit-fullscreen{display:inline-flex!important}@media(min-width:1600px){.config-main{grid-template-columns:1fr 420px;gap:14px;margin:12px 24px 24px}.recap-panel{font-size:14px}.config-popup{max-width:800px;padding:32px}.config-popup-title{font-size:17px}.config-bar-item{padding:10px 18px;min-height:52px;font-size:14px}.bar-item-label{font-size:12px}.bar-item-value{font-size:14px}.bar-item-preview{width:44px;height:44px}.layout-btn{padding:14px 12px}.layout-btn svg{height:54px}.layout-btn span{font-size:13px}.thk label{font-size:15px;padding:12px 20px}.variant-opt{padding:8px}.variant-preview{height:64px}.variant-name{font-size:13px}.recap-label{font-size:12px}.recap-value,.recap-total-line{font-size:15px}.recap-total-line strong{font-size:22px}.btn-add-cart{font-size:15px;padding:16px}.em-opt{width:260px;font-size:14px;padding:12px 16px}}@media(min-width:1200px)and (max-width:1599px){.config-main{gap:10px;margin:8px 15px 15px}.config-popup{max-width:750px}}@media(max-width:1024px){.config-main{grid-template-columns:1fr;gap:10px}.recap-panel{position:static}}@media(max-width:768px){.config-header{flex-direction:column;align-items:flex-start;gap:4px;padding:6px 12px;margin:5px 5px 0}.config-header-title{font-size:10px}.config-header-product{font-size:10px;gap:6px}.config-header-price{font-size:11px}.config-bar{padding:4px 6px;gap:4px;margin:0 5px;border-radius:0 0 5px 5px}.config-bar-item{padding:4px 8px;font-size:10px;min-height:38px}.bar-item-preview{width:28px;height:28px}.bar-item-label{font-size:8px}.bar-item-value{font-size:10px}.config-main{margin:0 5px 5px}.config-stage-wrap,.stage{overflow:hidden}.config-popup{max-width:95%;padding:16px}.variants{grid-template-columns:repeat(3,1fr);gap:8px}.recap-footer{padding:10px}.stage-buttons-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;position:absolute;top:6px;left:50%;transform:translate(-50%);right:auto;width:auto;max-width:95%}.btn-fullscreen,.btn-add-legs,.btn-add-sink{font-size:10px!important;padding:5px 8px!important;flex:1;text-align:center;justify-content:center;white-space:nowrap;max-width:33%}.btn-fullscreen span,.btn-add-legs span{font-size:10px}.btn-add-legs svg,.btn-fullscreen svg{width:12px;height:12px}.legs-params{grid-template-columns:1fr}.dims{overflow:hidden}.edge-menu{width:240px!important}.edge-dims-popup{width:240px}.edge-dims-popup:has(.depth-selector-grid){width:min(360px,calc(100vw - 24px))}.edge-dims-popup:not(.hidden){max-height:calc(100vh - 16px)}.em-opt{width:220px}}@media(max-width:480px){.config-bar-item{padding:3px 6px;gap:4px}.bar-item-preview{width:24px;height:24px}.variants{grid-template-columns:repeat(2,1fr)}.layouts{grid-template-columns:repeat(3,1fr)}.layout-btn{padding:6px 4px}.layout-btn svg{height:28px}.layout-btn span{font-size:8px}.recap-panel-title{font-size:10px;padding:6px 10px}.recap-item{padding:8px 10px}.recap-label{font-size:8px;min-width:55px}.recap-value{font-size:11px}.btn-add-cart{font-size:10px;padding:10px}.btn-fullscreen,.btn-add-legs,.btn-add-sink{font-size:9px!important;padding:4px 6px!important;gap:4px!important}.edge-menu{width:220px!important}.edge-dims-popup{width:220px}.edge-dims-popup:has(.depth-selector-grid){width:calc(100vw - 20px)}.em-opt{width:190px}}html{overflow-x:hidden;max-width:100vw}
/*# sourceMappingURL=/cdn/shop/t/9/assets/configurator-custom.css.map */
