html{scroll-padding-top:var(--header-height-min)}@media screen and (orientation: landscape){html{scroll-padding-top:var(--header-height)}}#viewer-section{height:calc(100vh - var(--header-height-min));display:flex;flex-direction:column;justify-content:center;scroll-margin-top:0}@media screen and (orientation: landscape){#viewer-section{height:calc(100vh - var(--header-height));scroll-margin-top:0}}.main{display:flex;padding:1em;gap:2em;height:calc(100% - 2em)}.viewer-wrapper{position:relative;flex:1 1 auto;display:flex;flex-direction:column;height:100%;overflow:visible}.viewer-wrapper .viewer{flex:1 1 auto}.config-wrapper{display:flex;flex:0 0 auto;position:relative;height:100%}.config-panel{flex:0 0 250px;width:250px;background:var(--color-background);padding:1em;border-radius:8px 0 0 8px;border-right:1px solid var(--color-divider);overflow-y:scroll;overflow-x:hidden;transition:width .3s,padding .3s;z-index:1;height:100%}.config-panel::-webkit-scrollbar{width:12px}.config-panel::-webkit-scrollbar-track{background:var(--color-background)}.config-panel::-webkit-scrollbar-thumb{background-color:var(--color-divider);border-radius:6px;border:2px solid var(--color-background)}.config-panel::-webkit-scrollbar-button:vertical:start:decrement,.config-panel::-webkit-scrollbar-button:vertical:end:increment{display:block;height:16px;background-size:10px 10px;background-repeat:no-repeat;background-position:center}.config-panel.no-scroll{overflow-y:hidden}.config-wrapper.collapsed .config-panel{width:0;flex:0 0 0;padding:0;border-right:none;overflow:hidden}.config-wrapper.collapsed .config-panel>*{display:none!important}.config-panel label{font-weight:700;display:block;margin-top:1em;position:relative;z-index:1}.toggle-config{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:0 8px 8px 0;background:var(--color-surface);color:var(--color-text-inverse);cursor:pointer;transition:background .2s,transform .2s;align-self:center;padding:0;z-index:2}.config-wrapper.collapsed .toggle-config{border-radius:0 8px 8px 0}.toggle-config:hover{background:var(--color-primary-active);transform:scale(1.1)}body.viewer-no-scroll{overflow:hidden}.viewer--pseudo-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%;height:100vh;height:100svh;height:100dvh;z-index:2147483647;background-color:var(--color-background);display:flex;align-items:stretch;justify-content:flex-start;max-width:none!important;margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}body.viewer-no-scroll #header{display:none!important}.viewer-wrapper--pseudo-fullscreen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;margin:0!important;padding:0!important;width:100vw!important;height:100vh!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;background:transparent!important}.viewer-main--pseudo-fullscreen{gap:0!important;padding:0!important;margin:0!important;width:100vw!important;height:100vh!important;align-items:stretch!important;justify-content:flex-start!important}.viewer-section--pseudo-fullscreen{margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important}.viewer--pseudo-fullscreen .viewer-scene{flex:1 1 auto;width:100%;height:100%;min-height:0}.viewer--pseudo-fullscreen canvas{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;display:block}.viewer{flex:1 1 auto;min-width:0;background:var(--color-background);padding:0;box-sizing:border-box;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 0 8px color-mix(in srgb,var(--color-surface) 5%,transparent);position:relative;overflow:hidden;display:flex;height:100%;min-height:70vh}.viewer-legal{position:absolute;bottom:-1.75em;right:0;font-size:.65rem;color:color-mix(in srgb,var(--color-text) 60%,transparent);font-family:Open Sans,sans-serif;white-space:nowrap;pointer-events:none}.viewer-scene{flex:1;position:relative;height:100%}.config-panel button,.config-panel select,.config-panel input[type=file],.config-panel input[type=range],.config-panel input[type=text]{margin-top:.5em;width:100%}.config-panel input[type=range].palette-control::-webkit-slider-thumb,.config-panel input[type=range]::-webkit-slider-thumb{background-color:var(--color-primary);border-color:var(--color-primary)}.config-panel input[type=range].palette-control::-moz-range-thumb,.config-panel input[type=range]::-moz-range-thumb{background-color:var(--color-primary);border-color:var(--color-primary)}.config-panel input[type=range]:focus{outline:none}.config-panel input[type=range]:focus::-webkit-slider-thumb,.config-panel input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-surface) 50%,transparent)}.config-panel input[type=range]:focus::-moz-range-thumb,.config-panel input[type=range]:active::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-surface) 50%,transparent)}.config-panel .form-check-input.palette-control,.config-panel .form-check-input{accent-color:var(--color-primary);border-color:var(--color-divider)}.config-panel .form-check-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-surface) 50%,transparent)}.config-panel .form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.frame-rotate-btn{flex:1;height:40px;transition:background-color .2s,border-color .2s,color .2s}.configurator-page .config-panel .frame-rotate-btn:not(:disabled):hover,.configurator-page .config-panel .frame-rotate-btn:not(:disabled):focus-visible{background-color:var(--color-surface);border-color:var(--color-surface);color:var(--color-text-inverse)}.frame-rotate-icon{display:inline-block;width:20px;height:20px;background-color:var(--color-primary);mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4%2012h14'/%3e%3cpath%20d='M13%207l5%205-5%205'/%3e%3c/svg%3e") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.9'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4%2012h14'/%3e%3cpath%20d='M13%207l5%205-5%205'/%3e%3c/svg%3e") center / contain no-repeat}.frame-rotate-icon--left{transform:scaleX(-1)}.frame-rotate-icon--right{transform:none}.frame-rotate-btn:disabled{opacity:.5;pointer-events:none;transition:none;cursor:default}#sizeDropdownToggle{display:flex;justify-content:space-between;align-items:center;text-align:left}#sizeDropdownToggle:after{display:none}#sizeDropdownToggle:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-surface) 50%,transparent)}#sizeDropdownToggle .dropdown-caret{border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent;margin-left:.5em}#sizeDropdownToggle,#sizeDropdownToggle:hover,#sizeDropdownToggle:focus,#sizeDropdownToggle:active,#sizeDropdownToggle.show{background-color:var(--color-surface-alt);color:var(--color-surface)}#sizeDropdown .dropdown-item:hover,#sizeDropdown .dropdown-item:focus,#sizeDropdown .dropdown-item.active{background-color:var(--color-surface);color:var(--color-text-inverse)}#fontDropdownToggle{display:flex;justify-content:space-between;align-items:center;text-align:left}#fontDropdownToggle:after{display:none}#fontDropdownToggle:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-surface) 50%,transparent)}#fontDropdownToggle .dropdown-caret{border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent;margin-left:.5em}#fontDropdownToggle,#fontDropdownToggle:hover,#fontDropdownToggle:focus,#fontDropdownToggle:active,#fontDropdownToggle.show{background-color:var(--color-surface-alt);color:var(--color-surface)}#fontDropdown .dropdown-item:hover,#fontDropdown .dropdown-item:focus,#fontDropdown .dropdown-item.active{background-color:var(--color-surface);color:var(--color-text-inverse)}.import-btn{display:inline-flex;align-items:center;justify-content:center;font-size:.9em}.gift-card-callout{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.375rem .75rem;font-size:.9em;font-family:inherit;line-height:1.5;text-align:center;color:var(--color-text-muted);background-color:var(--color-border);border:1px solid var(--color-border);border-radius:.375rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.gift-card-callout:hover,.gift-card-callout:focus{color:var(--color-text);background-color:var(--color-border);border-color:var(--color-divider);text-decoration:none}.legend-controls{margin-top:1em;display:flex;align-items:center;justify-content:space-between;gap:.5em}.legend-controls button{flex:0 0 auto;width:30px;padding:.5em}.legend-controls input{flex:1 1 auto}.fullscreen-btn{position:absolute;bottom:10px;right:10px;width:36px;height:36px;border:none;background:var(--color-surface);color:var(--color-text-inverse);border-radius:50%;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0}.cart-btn{z-index:2}.viewer-controls{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.viewer-controls>*{pointer-events:auto}.viewer-controls .price-info{position:absolute;bottom:10px;left:10px;display:inline-flex;align-items:center}.viewer-controls .info-icon{margin-left:8px;width:20px;height:20px;border:0;border-radius:50%;background:var(--color-surface);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer}.viewer-controls .price-tooltip{display:none;position:absolute;bottom:100%;left:0;background:color-mix(in srgb,var(--color-surface) 80%,transparent);color:var(--color-text-inverse);padding:4px 8px;border-radius:4px;white-space:nowrap;transform:translateY(-5px);z-index:10}.viewer-controls .info-icon:hover+.price-tooltip,.viewer-controls .info-icon:focus-visible+.price-tooltip{display:block}.viewer-controls .viewer-share-actions{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:8px;pointer-events:auto}.viewer-controls .viewer-share-action{position:relative;display:inline-flex;align-items:center}.viewer-controls .share-icon{margin-left:0;width:20px;height:20px;border-radius:50%;border:none;background:var(--color-surface);color:var(--color-text-inverse);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.viewer-controls .share-icon-svg{width:12px;height:12px;fill:currentColor}.viewer-controls .share-icon:hover,.viewer-controls .share-icon:focus-visible{background:var(--color-text);outline:none}.viewer-controls .share-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;margin-left:0;background:color-mix(in srgb,var(--color-surface) 80%,transparent);color:var(--color-text-inverse);padding:4px 8px;border-radius:4px;white-space:nowrap;transform:translate(-50%);z-index:10}.viewer-controls .share-icon:hover+.share-tooltip,.viewer-controls .share-icon:focus-visible+.share-tooltip{display:block}.share-link-dialog{width:min(640px,92vw);max-width:640px}.share-link-description{margin:0 0 12px;color:var(--color-primary-active);line-height:1.4;text-align:left}.share-link-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.share-link-input{width:100%;border:1px solid var(--color-border);border-radius:6px;padding:10px 12px;font-size:.9rem;line-height:1.3;color:var(--color-text);background:var(--color-text-inverse)}.share-link-copy-button{width:42px;height:42px;border:none;border-radius:8px;background:var(--color-text);color:var(--color-text-inverse);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.share-link-copy-button:hover,.share-link-copy-button:focus-visible{background:var(--color-primary-active);outline:none}.share-link-copy-icon{width:18px;height:18px;fill:currentColor}.save-config-dialog,.load-config-dialog{width:min(520px,92vw);max-width:520px}.save-config-actions{display:flex;justify-content:flex-end;margin-top:12px}.load-config-actions{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.load-config-actions .btn{min-width:120px}@media screen and (orientation: portrait){.viewer-controls{display:flex;position:absolute;top:0;left:0;right:0;width:100%;padding:0 1px;align-items:flex-start;justify-content:space-between}.viewer-controls .fullscreen-btn,.viewer-controls .price-info{position:relative;margin-top:12px}.viewer-controls .price-tooltip{bottom:auto;top:calc(100% + 12px);transform:translateY(0)}.viewer-controls .viewer-share-actions{left:10px;bottom:10px}.viewer-controls .share-tooltip{bottom:calc(100% + 8px);top:auto;left:50%;right:auto;margin-left:0;transform:translate(-50%)}.share-link-row{grid-template-columns:1fr}.share-link-copy-button{justify-self:end}.load-config-actions{flex-direction:column}.load-config-actions .btn{width:100%}.viewer-controls .toggle-config{position:static;margin-top:0;align-self:flex-start;z-index:3}.config-wrapper.collapsed+.viewer-scene .viewer-controls{top:0}}@media screen and (orientation: landscape){.viewer-controls .toggle-config{position:absolute;top:50%;left:0;transform:translateY(-50%);margin-top:0;z-index:3}}.fullscreen-btn:hover{background:var(--color-primary-active);transform:scale(1.1)}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--color-background) 70%,transparent);display:none;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:12px;z-index:3}.loading-overlay.visible{display:flex}.loading-bars{width:min(520px,90%);display:flex;flex-direction:column;gap:10px;align-items:stretch}.loading-bar{display:flex;align-items:center;gap:12px}.loading-bar__label{flex:0 0 180px;color:var(--color-text);font-weight:600;text-align:left}.loading-bar__track{flex:1;background:color-mix(in srgb,var(--color-surface) 8%,transparent);border-radius:999px;overflow:hidden;height:12px}.loading-bar__fill{width:0%;height:100%;background:var(--color-primary);transition:width .2s linear}.loading-error{width:min(520px,90%);color:var(--color-surface);font-weight:600;text-align:left;min-height:1.2em}.loading-error--danger{color:var(--color-danger)}.sync-popup-container{position:absolute;top:10px;left:0;right:0;width:calc(100% - 16px);max-width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:4}.sync-popup{background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-text-inverse);padding:4px 8px;border-radius:4px;font-size:.8rem;opacity:0;transition:opacity .3s ease;pointer-events:none;width:max-content;max-width:calc(100% - 16px);text-align:center;box-sizing:border-box;overflow-wrap:anywhere}.sync-popup.visible{opacity:1}canvas{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;display:block}canvas:focus{outline:none}.tab-header{display:flex;border-bottom:1px solid var(--color-divider);background-color:var(--color-surface-alt)}.tab-button{flex:1;padding:10px 12px;background-color:var(--color-surface-alt);border:1px solid var(--color-divider);border-bottom:none;border-radius:5px 5px 0 0;cursor:pointer;text-align:center;font-weight:400;color:var(--color-text);transition:background-color .2s}.tab-button:not(.active):hover{background-color:var(--color-surface);color:var(--color-text-inverse)}.tab-button.active{background-color:var(--color-primary);font-weight:700;color:var(--color-text-inverse);border:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);position:relative;z-index:1}.tab-button:disabled{opacity:.5;pointer-events:none;transition:none;cursor:default}.text-zone{background:var(--color-surface-alt);border:1px solid var(--color-divider);border-radius:4px;padding:1.5em .5em .5em;margin-bottom:1em;position:relative}.text-zone .form-control:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-surface) 50%,transparent);border-color:var(--color-border);outline:none}.zone-header{position:absolute;top:-.8em;left:50%;transform:translate(-50%);background:var(--color-surface-alt);padding:0 .5em;font-weight:700;display:flex;align-items:center;gap:.3em}.zone-header label{display:flex;align-items:center}.slider-row{display:flex;align-items:center;gap:.5em}.slider-value{min-width:4.5em;text-align:right;font-variant-numeric:tabular-nums}.icon{width:1em;height:1em;fill:var(--color-surface);flex:0 0 auto}@media screen and (orientation: portrait){.main,.viewer{flex-direction:column;height:auto}.viewer-scene{width:100%;height:70vh}.config-wrapper{flex-direction:column;width:100%;height:auto}.config-panel{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--color-divider);border-radius:8px 8px 0 0;overflow-y:scroll}.config-wrapper.collapsed .config-panel{height:0;width:100%;padding:0;border-bottom:none;overflow:hidden}.toggle-config{flex:0 0 auto;width:36px;height:36px;border:none;border-radius:0 0 8px 8px;background:var(--color-surface);color:var(--color-text-inverse);align-self:center;padding:0;position:relative;z-index:2}.config-wrapper.collapsed .toggle-config{border-radius:0 0 8px 8px}}@media screen and (orientation: portrait){#mobile-products{padding-bottom:0}#viewer-section{height:calc(100svh - var(--header-height-min));scroll-margin-top:0}#mobile-products>.container,#mobile-products>.container>.row{height:100svh}.site-page--index #mobile-products{padding-bottom:2rem}.site-page--index #mobile-products>.container,.site-page--index #mobile-products>.container>.row{height:auto}.main{padding:0;gap:0;height:100%}.viewer{flex-direction:column;height:100%;min-height:0}.viewer:not(:fullscreen){margin-left:1rem;margin-right:1rem}.viewer-legal{right:1rem}.viewer-scene{width:100%;flex:none;height:calc((100svh - var(--header-height-min)) / 2);display:flex;align-items:center;justify-content:center}.config-wrapper{flex:none;width:100%;height:calc((100svh - var(--header-height-min)) / 2);display:flex;flex-direction:column}.config-panel{flex:1 1 auto;width:100%;height:auto;max-height:none;overflow-y:scroll}.config-wrapper.collapsed{height:36px}.config-wrapper.collapsed+.viewer-scene{height:calc(100% - 36px)}.toggle-config{flex:0 0 auto;width:36px;height:36px;border:none;border-radius:0 0 8px 8px;background:var(--color-surface);color:var(--color-text-inverse);align-self:flex-start;padding:0;z-index:3}.config-wrapper.collapsed .toggle-config{border-radius:0 0 8px 8px}}:root{--viewer-radius-lg: 20px;--viewer-radius-md: 14px}.configurator-page.viewer-page.viewer{color:var(--color-text);font-family:Inter,Open Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.configurator-page .topographic-bg{opacity:.34;background:radial-gradient(ellipse at 30% 24%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 36%),radial-gradient(ellipse at 82% 72%,color-mix(in srgb,var(--color-secondary) 8%,transparent),transparent 34%),repeating-radial-gradient(ellipse at 18% 36%,transparent 0 24px,color-mix(in srgb,var(--color-surface) 13%,transparent) 25px 26px,transparent 27px 52px);background-size:auto,auto,760px 460px}.configurator-page .side-tab{margin:0;border:1px solid var(--color-border);border-radius:var(--viewer-radius-md);background:color-mix(in srgb,var(--color-surface-alt) 76%,transparent);color:var(--color-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;cursor:pointer;box-shadow:0 10px 25px color-mix(in srgb,var(--color-surface) 6%,transparent);font-weight:800;transition:background .18s ease,color .18s ease,transform .18s ease}.configurator-page .side-tab:hover,.configurator-page .side-tab:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 36%,transparent)}.configurator-page .side-tab.active,.configurator-page .side-tab.is-active{background:var(--color-primary);color:var(--color-text-inverse)}.configurator-page .side-tab-icon{width:24px;height:24px;background:currentColor;mask:var(--side-tab-icon-url) center / contain no-repeat;-webkit-mask:var(--side-tab-icon-url) center / contain no-repeat}.configurator-page .side-tab-icon-trace{--side-tab-icon-url: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%20aria-hidden='true'%3e%3cpath%20d='M7%205h7.2c1.9%200%203.1%201.2%203.1%203s-1.2%203-3.1%203H9.8c-1.9%200-3.1%201.2-3.1%203s1.2%203%203.1%203H17'%20stroke-dasharray='2.4%202.4'/%3e%3ccircle%20cx='6.2'%20cy='5'%20r='1.45'/%3e%3ccircle%20cx='17.8'%20cy='11'%20r='1.45'/%3e%3ccircle%20cx='6.7'%20cy='14'%20r='1.45'/%3e%3ccircle%20cx='17.8'%20cy='17'%20r='1.45'/%3e%3c/svg%3e")}.configurator-page .side-tab-icon-taille{--side-tab-icon-url: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%20aria-hidden='true'%3e%3cpath%20d='M4.5%2016.7%2016.7%204.5l2.8%202.8L7.3%2019.5z'/%3e%3cpath%20d='M8.1%2016.9%206.7%2015.5'/%3e%3cpath%20d='M10.7%2014.3%209.3%2012.9'/%3e%3cpath%20d='M13.3%2011.7%2011.9%2010.3'/%3e%3cpath%20d='M15.9%209.1%2014.5%207.7'/%3e%3c/svg%3e")}.configurator-page .side-tab-icon-texte{--side-tab-icon-url: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%20aria-hidden='true'%3e%3cpath%20d='M5%205h14'/%3e%3cpath%20d='M12%205v14'/%3e%3cpath%20d='M8.2%2019h7.6'/%3e%3c/svg%3e")}.configurator-page .side-tab-icon-cadre{--side-tab-icon-url: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%20aria-hidden='true'%3e%3crect%20x='4.5'%20y='5'%20width='15'%20height='14'%20rx='1.3'/%3e%3crect%20x='7'%20y='7.4'%20width='10'%20height='9.2'%20rx='0.7'/%3e%3cpath%20d='M18.9%208.2h1.6'/%3e%3cpath%20d='M18.9%2015.8h1.6'/%3e%3c/svg%3e")}.configurator-page .config-section h2{margin:0 0 8px;color:var(--color-text);font-size:22px;font-weight:850}.configurator-page .panel-description{margin:0 0 26px;color:var(--color-text-muted);font-size:14px;line-height:1.45}.configurator-page .config-panel label,.configurator-page .config-panel .form-label,.configurator-page .config-panel .zone-header{color:var(--color-primary-active);font-size:14px;font-weight:800}.configurator-page .config-panel input[type=text],.configurator-page .config-panel input[readonly],.configurator-page .config-panel select,.configurator-page .config-panel .dropdown-toggle,.configurator-page .config-panel .btn-outline-dark,.configurator-page .config-panel .btn-outline-secondary{min-height:48px;border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-surface-alt);color:var(--color-text);box-shadow:none}.configurator-page .config-panel .btn-primary,.configurator-page .config-panel .import-btn:hover,.configurator-page .config-panel .dropdown-item.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.configurator-page .route-summary-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--color-border);border-radius:var(--viewer-radius-md);background:var(--color-surface-alt);box-shadow:0 18px 45px color-mix(in srgb,var(--color-surface) 12%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.configurator-page .route-icon{display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--color-primary);font-size:30px}.configurator-page .route-content{display:grid;gap:5px;min-width:0;flex:1}.configurator-page .route-content strong,.configurator-page .route-content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.configurator-page .route-content span{color:var(--color-text-muted);font-size:14px}.configurator-page .asset-icon{display:inline-block;width:1.25em;height:1.25em;flex:0 0 auto;background-color:currentColor;mask:var(--asset-icon-url) center / contain no-repeat;-webkit-mask:var(--asset-icon-url) center / contain no-repeat}.configurator-page .asset-icon--cart{--asset-icon-url: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='9.1'%20cy='18.2'%20r='1.4'/%3e%3ccircle%20cx='16.5'%20cy='18.2'%20r='1.4'/%3e%3cpath%20d='M4.2%205.4h2.2l1.7%208.3h9.1l1.9-6.5H7.4'/%3e%3cpath%20d='M7.4%2013.7l-.4%201.2a1.2%201.2%200%200%200%201.13%201.6h8.67'/%3e%3c/svg%3e")}.configurator-page .asset-icon--gps{--asset-icon-url: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12%2021s6-5.6%206-11a6%206%200%201%200-12%200c0%205.4%206%2011%206%2011z'/%3e%3ccircle%20cx='12'%20cy='10'%20r='2.4'/%3e%3c/svg%3e")}.configurator-page .asset-icon--rotate{--asset-icon-url: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M7.2%2011.8V6.4a1.3%201.3%200%200%201%202.6%200v4.2'/%3e%3cpath%20d='M9.8%2010.6V4.9a1.3%201.3%200%200%201%202.6%200v5.7'/%3e%3cpath%20d='M12.4%2010.2V5.6a1.3%201.3%200%200%201%202.6%200v5.1'/%3e%3cpath%20d='M15%2010.8V7.4a1.3%201.3%200%200%201%202.6%200v6.2c0%204.3-2.9%207.2-6.8%207.2-2.4%200-4.1-1-5.6-3l-2.4-3.2a1.45%201.45%200%200%201%202.3-1.8l2.1%202.5V11.8a1.3%201.3%200%200%201%202.6%200v2.4'/%3e%3c/svg%3e")}.configurator-page .asset-icon--zoom{--asset-icon-url: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3crect%20x='6.4'%20y='3.7'%20width='11.2'%20height='16.6'%20rx='5.4'/%3e%3cpath%20d='M12%203.7v5.3'/%3e%3cpath%20d='M6.4%209.1h11.2'/%3e%3crect%20x='11.15'%20y='7.25'%20width='1.7'%20height='2.1'%20rx='0.8'%20fill='currentColor'%20stroke='none'/%3e%3c/svg%3e")}.configurator-page .viewer-share-actions{display:flex;align-items:flex-start;gap:18px}.configurator-page .action-button,.configurator-page .viewer-share-action{display:grid;justify-items:center;gap:8px}.configurator-page .share-icon,.configurator-page .action-button{width:auto;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text);font-weight:800;cursor:pointer}.configurator-page .action-icon{width:64px;height:64px;border:1px solid var(--color-border);border-radius:var(--viewer-radius-md);display:grid;place-items:center;background:var(--color-surface-alt);box-shadow:0 12px 30px color-mix(in srgb,var(--color-surface) 8%,transparent);color:var(--color-primary-active);font-size:24px}.configurator-page .share-icon-svg,.configurator-page .action-icon-image{width:22px;height:22px}.configurator-page .action-icon-image{display:block}.configurator-page .action-button--asset-icon:hover,.configurator-page .action-button--asset-icon:focus-visible{background:transparent;color:var(--color-text);transform:none}.configurator-page .action-button--asset-icon:hover .action-icon,.configurator-page .action-button--asset-icon:focus-visible .action-icon{border-color:var(--color-surface);background:var(--color-surface);color:var(--color-text-inverse)}.configurator-page .action-button--asset-icon:hover .action-icon-image,.configurator-page .action-button--asset-icon:focus-visible .action-icon-image{filter:brightness(0) invert(1)}.configurator-page .action-button strong{color:var(--color-text);font-size:14px}.configurator-page .share-tooltip{display:none!important}.configurator-page .price-info{position:relative;display:flex;align-items:center;gap:26px;min-width:min(100%,470px);padding:18px 18px 18px 24px;border:1px solid var(--color-border);border-radius:var(--viewer-radius-md);background:var(--color-surface-alt);box-shadow:0 18px 45px color-mix(in srgb,var(--color-surface) 12%,transparent);overflow:visible}.configurator-page .cart-price-wrapper{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.configurator-page .cart-price-label{color:var(--color-primary);font-size:clamp(26px,2.2vw,32px);font-weight:850;line-height:1;white-space:nowrap}.configurator-page .cart-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:64px;margin:0;padding:0 34px;border:0;border-radius:12px;background:var(--color-primary);color:var(--color-text-inverse);font-size:18px;font-weight:850;white-space:nowrap}.configurator-page .cart-btn .asset-icon--cart{width:1.65em;height:1.65em}.configurator-page .cart-btn:disabled{background:color-mix(in srgb,var(--color-primary) 45%,transparent)}.configurator-page .info-icon{position:absolute;top:-14px;right:-16px;margin-left:0;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary-active);font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;font-weight:700;line-height:1;text-transform:none;box-shadow:0 8px 20px color-mix(in srgb,var(--color-surface) 12%,transparent)}.configurator-page .price-tooltip{right:-16px;left:auto;top:auto;bottom:calc(100% + 14px);width:max-content;max-width:min(300px,calc(100vw - 32px));box-sizing:border-box;padding:0;background:transparent;border-radius:0;transform:none;text-align:left;white-space:nowrap;z-index:20}.configurator-page .price-tooltip-content{display:block;box-sizing:border-box;padding:8px 10px;border-radius:4px;background:color-mix(in srgb,var(--color-surface) 80%,transparent);color:var(--color-text-inverse);line-height:1.35}.configurator-page .info-icon:hover+.price-tooltip,.configurator-page .info-icon:focus-visible+.price-tooltip{display:block}.configurator-page .interaction-help{display:flex;gap:34px;padding:16px 28px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-alt);box-shadow:0 18px 45px color-mix(in srgb,var(--color-surface) 12%,transparent);color:var(--color-primary-active);font-weight:800}.configurator-page .interaction-help>span{display:inline-flex;align-items:center;gap:8px}.configurator-page .toggle-config{display:none}.configurator-viewer-page{--configurator-footer-legal-clearance: 32px}.configurator-viewer-page #header{display:block}.configurator-viewer-page #footer{margin-top:var(--configurator-footer-legal-clearance)}.configurator-main{padding-top:var(--header-height, 100px)}.configurator-main #viewer-section,.configurator-main .main,.configurator-main .viewer-wrapper{height:calc(100dvh - var(--header-height, 0px));min-height:0}.configurator-main .main{display:block;padding:0}.configurator-main .viewer-wrapper{display:block;overflow:visible}.configurator-page.viewer-page.viewer{--controls-width: clamp(420px, 31vw, 540px);--configurator-height: calc(100dvh - var(--header-height, 0px));--viewer-overlay-padding: clamp(20px, 3vw, 48px);--viewer-bottom-gutter: clamp(6px, .8vw, 12px);--viewer-top-gutter: calc((var(--viewer-overlay-padding) + var(--viewer-overlay-padding) - var(--viewer-bottom-gutter)) / 4);position:relative;width:100%;min-height:0;height:var(--configurator-height);overflow:visible;border:0;border-radius:0;box-shadow:none;background:var(--color-background)}.configurator-page .topographic-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.configurator-layout{position:relative;z-index:1;display:grid;grid-template-columns:var(--controls-width) minmax(0,1fr);width:100%;height:100%;min-height:0}.configurator-controls{position:relative;z-index:3;min-width:0;min-height:0;padding:var(--viewer-top-gutter) var(--viewer-overlay-padding) var(--viewer-bottom-gutter);display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:24px;background:color-mix(in srgb,var(--color-background) 72%,transparent);border-right:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.configurator-controls .config-wrapper{position:static;grid-column:1 / -1;display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;height:100%;min-height:0;pointer-events:auto}.configurator-tabs.side-tabs{position:static;grid-column:1;display:flex;flex-direction:column;gap:12px;z-index:auto;pointer-events:auto}.configurator-tabs .side-tab{width:112px;height:88px}.configurator-panel.config-panel{position:static;grid-column:2;width:auto;height:100%;max-height:none;min-width:0;min-height:0;overflow-y:auto;padding:28px;border-radius:var(--viewer-radius-lg);border:1px solid var(--color-border);background:var(--color-surface-alt);box-shadow:0 18px 45px color-mix(in srgb,var(--color-surface) 10%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.viewer-area{position:relative;min-width:0;min-height:0;overflow:visible}.viewer-canvas-layer.viewer-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;height:auto;min-height:0;pointer-events:auto}.viewer-canvas-layer canvas{width:100%!important;height:100%!important;display:block;background:transparent}.viewer-overlay-grid.viewer-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;padding:var(--viewer-top-gutter) var(--viewer-overlay-padding) var(--viewer-bottom-gutter);display:grid;grid-template-columns:minmax(260px,520px) minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;gap:24px}.viewer-overlay-grid>*{pointer-events:auto}.viewer-overlay-grid .route-summary-card{position:static;grid-column:1 / 2;grid-row:1;align-self:start;justify-self:start;transform:none;min-width:0;width:min(520px,100%);max-width:100%}.viewer-overlay-grid .viewer-share-actions{position:static!important;grid-column:3;grid-row:1;align-self:start;justify-self:end;display:flex;align-items:flex-start;gap:18px}.viewer-overlay-grid .text-length-warning{grid-column:1 / -1;grid-row:1;align-self:start;justify-self:center;margin-top:96px;background:color-mix(in srgb,var(--color-warning) 18%,var(--color-background));color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--color-surface) 10%,transparent);font-weight:700;z-index:3}.viewer-overlay-grid .text-length-warning:not(.visible){display:none}.viewer-overlay-grid .fullscreen-btn{position:static!important;grid-column:3;grid-row:1;align-self:start;justify-self:end;margin-top:0;transform:translate(calc(100% + 18px))}.viewer-overlay-grid .interaction-help{position:static;grid-column:1 / 2;grid-row:3;align-self:end;justify-self:start;transform:none}.viewer-overlay-grid .price-info{position:relative;grid-column:3;grid-row:3;align-self:end;justify-self:end;left:auto;bottom:auto}.viewer-overlay-grid .toggle-config{display:none}.viewer-overlay-grid .viewer-legal{position:absolute;right:var(--viewer-overlay-padding);bottom:var(--viewer-bottom-gutter);max-width:min(100%,470px);color:color-mix(in srgb,var(--color-text) 62%,transparent);font-size:.65rem;line-height:1.3;text-align:right;transform:translateY(calc(100% + 4px));pointer-events:none}@media (max-width: 1180px){.configurator-page.viewer-page.viewer{--controls-width: clamp(360px, 42vw, 460px)}.configurator-controls,.configurator-controls .config-wrapper{grid-template-columns:92px minmax(0,1fr);gap:18px}.configurator-tabs .side-tab{width:92px;height:76px}.viewer-overlay-grid.viewer-controls{grid-template-columns:minmax(220px,1fr) auto}.viewer-overlay-grid .route-summary-card{grid-column:1 / 2}.viewer-overlay-grid .viewer-share-actions,.viewer-overlay-grid .fullscreen-btn,.viewer-overlay-grid .price-info{grid-column:2}.viewer-overlay-grid .interaction-help{grid-column:1 / 2}}@media (max-width: 860px){.configurator-viewer-page{--configurator-footer-legal-clearance: 44px;overflow-x:hidden}.configurator-main{--configurator-mobile-header-height: 86px;padding-top:var(--configurator-mobile-header-height)}.configurator-main #viewer-section,.configurator-main .main,.configurator-main .viewer-wrapper,.configurator-page.viewer-page.viewer{height:calc(100vh - var(--configurator-mobile-header-height));height:calc(100svh - var(--configurator-mobile-header-height));height:calc(100dvh - var(--configurator-mobile-header-height));min-height:0}.configurator-page.viewer-page.viewer:not(:fullscreen){margin-right:0;margin-left:0}.configurator-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);height:100%;min-height:0}.configurator-controls{grid-template-columns:1fr;min-height:0;padding:12px}.configurator-controls .config-wrapper{grid-template-columns:74px minmax(0,1fr);gap:10px;height:100%;min-height:0}.configurator-tabs.side-tabs{flex-direction:column;overflow:visible}.configurator-tabs .side-tab{flex:1 1 0;width:74px;min-height:0;height:auto;padding:6px 4px;gap:5px;font-size:12px}.configurator-page .side-tab-icon{width:20px;height:20px}.configurator-panel.config-panel{height:100%;max-height:none;padding:16px;overflow-y:auto}.viewer-area{min-height:0;height:100%}.viewer-overlay-grid.viewer-controls{grid-template-columns:minmax(0,1fr) 10%;grid-template-rows:auto auto minmax(0,1fr) auto;padding:12px 12px 4px;column-gap:8px;row-gap:4px;max-width:100%;box-sizing:border-box}.viewer-overlay-grid .route-summary-card,.viewer-overlay-grid .text-length-warning,.viewer-overlay-grid .price-info{grid-column:1;transform:none}.viewer-overlay-grid .viewer-share-actions,.viewer-overlay-grid .fullscreen-btn,.viewer-overlay-grid .interaction-help{transform:none}.viewer-overlay-grid .route-summary-card{display:flex;grid-row:1;place-self:start stretch;width:100%;max-width:none;box-sizing:border-box;padding:12px 14px;overflow:hidden}.viewer-overlay-grid .route-summary-card .route-icon{width:42px;height:42px;flex:0 0 42px}.viewer-overlay-grid .route-summary-card .route-content{min-width:0;max-width:260px;overflow:hidden;opacity:1}.viewer-overlay-grid .text-length-warning{grid-row:2;justify-self:stretch;width:100%;max-width:none;margin-top:0;box-sizing:border-box;white-space:normal}.viewer-overlay-grid .viewer-share-actions{position:absolute!important;top:12px;right:12px;bottom:auto!important;left:auto!important;z-index:4;pointer-events:auto;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:10vw}.viewer-overlay-grid .viewer-share-action,.viewer-overlay-grid .viewer-share-actions .fullscreen-btn{width:100%}.viewer-overlay-grid .viewer-share-actions .action-icon{width:100%;height:auto;aspect-ratio:1;border-radius:10px}.viewer-overlay-grid .viewer-share-actions .action-icon-image{width:52%;height:52%}.viewer-overlay-grid .viewer-share-actions strong{display:none}.viewer-overlay-grid .fullscreen-btn{display:grid;grid-column:auto;grid-row:auto}.viewer-overlay-grid .interaction-help{display:none}.viewer-overlay-grid .price-info{display:flex;grid-column:1 / -1;grid-row:4;justify-self:end;justify-content:space-between;left:0;right:auto;bottom:auto;width:50%;max-width:calc(50dvw - 16px);min-width:0;gap:28px;padding:8px;box-sizing:border-box}.configurator-page .cart-price-wrapper{min-width:0}.configurator-page .cart-btn{flex:1 1 auto;min-width:0;min-height:36px;padding:0 10px;font-size:14px;white-space:normal}.configurator-page .cart-btn .asset-icon--cart{width:1.35em;height:1.35em}.configurator-page .cart-price-label{font-size:clamp(16px,4.8vw,20px)}.configurator-page .price-tooltip{right:-16px;left:auto;max-width:calc(100dvw - 24px);white-space:normal}.viewer-overlay-grid .viewer-legal{right:12px;bottom:4px;width:66.666%;max-width:calc(66.666dvw - 16px);text-align:right;white-space:normal}}.viewer-overlay-grid .viewer-share-actions .fullscreen-btn{transform:none}.configurator-page.viewer-page.viewer,.configurator-page .topographic-bg,.configurator-controls,.viewer-canvas-layer.viewer-stage,.viewer-canvas-layer canvas,#three-canvas{background:transparent!important}.configurator-page .topographic-bg{opacity:0}.configurator-page.viewer-page.viewer.viewer--pseudo-fullscreen,.configurator-page.viewer-page.viewer:fullscreen,.configurator-page.viewer-page.viewer:-webkit-full-screen{background-color:var(--color-background)!important}.configurator-page.viewer-page.viewer:fullscreen::backdrop,.configurator-page.viewer-page.viewer:-webkit-full-screen::backdrop,.viewer-canvas-layer canvas:fullscreen::backdrop,.viewer-canvas-layer canvas:-webkit-full-screen::backdrop,#three-canvas:fullscreen::backdrop,#three-canvas:-webkit-full-screen::backdrop{background-color:var(--color-background);background-image:linear-gradient(color-mix(in srgb,var(--color-background) 96%,transparent),color-mix(in srgb,var(--color-background) 96%,transparent)),url(/assets/fond.svg);background-repeat:no-repeat,no-repeat;background-size:auto,cover;background-position:center,center}.configurator-page.viewer-page.viewer.viewer--pseudo-fullscreen:before,.configurator-page.viewer-page.viewer:fullscreen:before,.configurator-page.viewer-page.viewer:-webkit-full-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:url(/assets/fond.svg);background-repeat:no-repeat;background-size:cover;background-position:center;opacity:.04}.configurator-controls{border-right:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.configurator-page .config-panel .configurator-action-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-color:var(--color-border);border-radius:12px;background-color:var(--color-text-inverse);color:var(--color-text);font-family:var(--body-font);font-size:.9em;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.configurator-page .config-panel .configurator-action-button:hover,.configurator-page .config-panel .configurator-action-button:focus-visible{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px)}.configurator-page .config-panel .configurator-action-button:active{background-color:var(--color-primary-active);border-color:var(--color-primary-active);color:var(--color-text-inverse);transform:translateY(0)}
