.configurator-module__cBJeAq__shell{color:#fff;background:#2a334e;height:100dvh;position:relative;overflow:clip}.configurator-module__cBJeAq__shell .config-header{z-index:5;background:0 0;justify-content:space-between;align-items:center;gap:14px;height:90px;padding:0 28px;display:flex;position:absolute;inset:0 0 auto}.configurator-module__cBJeAq__shell .config-brand{align-items:center;display:inline-flex}.configurator-module__cBJeAq__shell .config-header img{width:264px;height:18px}.configurator-module__cBJeAq__shell .config-model-link{color:#fff;text-transform:uppercase;align-items:center;gap:0;min-height:48px;padding:12px 18px 12px 12px;display:inline-flex}.configurator-module__cBJeAq__shell .config-model-link span{margin-right:6px;font:600 12px/20px Arial,sans-serif}.configurator-module__cBJeAq__shell .config-icon{fill:currentColor;flex:0 0 24px;width:24px;height:24px}.configurator-module__cBJeAq__shell .config-header .button{color:#fff;background:0 0;border:1px solid #fff;border-radius:8px;gap:3.12px;min-height:47px;padding:12px 30px;font:600 12px/21px Open Sans,Arial,sans-serif}.configurator-module__cBJeAq__shell .config-header .button strong{font-weight:700}.configurator-module__cBJeAq__shell .viewer-stage{width:100%;position:absolute;inset:0}.configurator-module__cBJeAq__shell.drawer-open .viewer-frame{transform:translate(-200px)}.configurator-module__cBJeAq__shell.drawer-open .config-actions{right:400px}.configurator-module__cBJeAq__shell .viewer-frame{opacity:0;border:0;width:100%;height:calc(100% + 45px);transition:opacity .35s,transform .3s;display:block}.configurator-module__cBJeAq__shell .viewer-loading{z-index:3;color:#fff;background:#2a334e;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;inset:0}.configurator-module__cBJeAq__shell .viewer-loading img{width:264px;height:auto}.configurator-module__cBJeAq__shell .viewer-loading progress{accent-color:#df272f;width:240px}.configurator-module__cBJeAq__shell .config-actions{z-index:4;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;min-height:77px;padding:14px 28px;display:flex;position:absolute;inset:auto 0 0}.configurator-module__cBJeAq__shell .config-actions-right{align-items:center;display:flex}.configurator-module__cBJeAq__shell .config-actions .button{letter-spacing:normal;color:#fff;background:#df272f;border:1px solid #0000;border-radius:8px;min-height:42.5px;padding:12px 30px;font:600 12px/16.5px Open Sans,Arial,sans-serif}.configurator-module__cBJeAq__shell .config-actions .button.light{color:#2a334e;background:#fff}.configurator-module__cBJeAq__shell .config-actions-right>button{color:#fff;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;min-height:48px;margin:0 7px;padding:12px 12px 12px 19px;font:14px/24px Arial,sans-serif;display:inline-flex}.configurator-module__cBJeAq__shell .config-drawer{z-index:40;color:#2a334e;background:#fff;flex-direction:column;width:400px;display:flex;position:absolute;inset:0 0 0 auto}.configurator-module__cBJeAq__shell .drawer-header{color:#2a334e;background:#fff;flex:0 0 80px;justify-content:space-between;align-items:center;gap:14px;padding:28px 21px;display:flex}.configurator-module__cBJeAq__shell .drawer-header h2{margin:0;font:700 16px/23px Syncopate,sans-serif}.configurator-module__cBJeAq__shell .drawer-header button{color:gray;background:0 0;border:0;padding:0;display:inline-flex}.configurator-module__cBJeAq__shell .config-tabs{color:#fff;background:#2c3854;flex:0 0 48px;display:flex}.configurator-module__cBJeAq__shell .config-tabs button{color:#ffffffb3;background:0 0;border:0;border-bottom:2px solid #0000;width:50%;padding:6px 12px;font:400 12px/24.5px Syncopate,sans-serif}.configurator-module__cBJeAq__shell .config-tabs button[aria-selected=true]{color:#fff;border-bottom-color:#df272f;font-weight:700}.configurator-module__cBJeAq__shell .config-options{flex:1;min-height:0;overflow:hidden auto}.configurator-module__cBJeAq__shell .config-item{text-align:left;text-transform:uppercase;letter-spacing:1px;background:#fff;border:0;border-bottom:1px solid #20202014;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:67px;padding:21px;display:flex}.configurator-module__cBJeAq__shell .config-item-name{color:#2a334e;font:600 12px/20px Open Sans,Arial,sans-serif}.configurator-module__cBJeAq__shell .config-item-action{white-space:nowrap;color:#40404066;align-items:center;gap:11px;font:400 12px/20px Open Sans,Arial,sans-serif;display:inline-flex}.configurator-module__cBJeAq__shell .config-item-action svg{color:#df272f}.configurator-module__cBJeAq__shell .selected-title{background:#fff;border-bottom:1px solid #20202014;justify-content:space-between;align-items:center;width:100%;min-height:63px;margin-bottom:28px;padding:7px 0;display:flex}.configurator-module__cBJeAq__shell .selected-title h2{text-transform:uppercase;letter-spacing:1px;margin:0;font:400 12px/20px Open Sans,Arial,sans-serif}.configurator-module__cBJeAq__shell .selected-title button{color:gray;background:0 0;border:0;border-radius:0;padding:12px;display:inline-flex}.configurator-module__cBJeAq__shell .config-options fieldset{border:0;min-width:0;margin:0 0 28px;padding:0 21px}.configurator-module__cBJeAq__shell .config-options legend{float:left;color:#40404066;width:100%;margin-bottom:18px;font:400 12px/17.16px Open Sans,Arial,sans-serif}.configurator-module__cBJeAq__shell .config-options legend+*{clear:both}.configurator-module__cBJeAq__shell .config-credit{color:#2c3854;background:#fff;border-top:1px solid #2c385466;flex:0 0 77px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:77px;margin:0;padding:14px 28px;font:400 12px/20px Open Sans,Arial,sans-serif;display:flex}.configurator-module__cBJeAq__shell .config-credit a{color:inherit;font-weight:600;text-decoration:none}.configurator-module__cBJeAq__shell .config-stage-credit{display:none}.configurator-module__cBJeAq__shell .swatches{flex-wrap:wrap;gap:18px;margin-top:0;display:flex}.configurator-module__cBJeAq__shell .swatch{border:1px solid #d3d3d3;border-radius:50%;width:32px;height:32px;padding:0}.configurator-module__cBJeAq__shell .swatch[aria-pressed=true]{outline-offset:3px;outline:2px solid #2a334e}.configurator-module__cBJeAq__shell .engine-option{color:#404040;align-items:center;gap:10px;min-height:42px;margin:0;font:400 14px/20px Open Sans,Arial,sans-serif;display:flex}.configurator-module__cBJeAq__shell .engine-option input{accent-color:#2a334e;width:20px;height:20px;margin:9px}.configurator-module__cBJeAq__shell .saved-colors{padding:28px 0}.configurator-module__cBJeAq__shell .saved-colours-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.configurator-module__cBJeAq__shell .saved-colours-header h3{color:#40404066;margin:0;font:400 12px/20px Open Sans,Arial,sans-serif}.configurator-module__cBJeAq__shell .saved-colours-header button{color:#40404066;background:0 0;border:0;align-items:center;gap:3px;padding:0;font:400 12px/20px Open Sans,Arial,sans-serif;display:inline-flex}.configurator-module__cBJeAq__shell .saved-colours-header svg{color:#2a334e;flex-basis:18px;width:18px;height:18px}.configurator-module__cBJeAq__shell .config-colour-picker{background:#fff;border-radius:8px;width:100%;position:relative}.configurator-module__cBJeAq__shell .config-colour-picker .react-colorful{width:100%;height:auto;padding-bottom:16px}.configurator-module__cBJeAq__shell .config-colour-picker .react-colorful__saturation{aspect-ratio:20/11;border-bottom:0;border-radius:8px;flex:none;width:100%;margin-bottom:16px}.configurator-module__cBJeAq__shell .config-colour-picker .react-colorful__hue{border-radius:2px;flex-basis:10px;width:calc(100% - 54px);height:10px;margin-left:38px}.configurator-module__cBJeAq__shell .config-colour-picker .react-colorful__saturation-pointer{border-width:1px;width:12px;height:12px;box-shadow:0 0 3px #0007}.configurator-module__cBJeAq__shell .config-colour-picker .react-colorful__hue-pointer{background:#f8f8f8;border:0;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 4px #0006}.configurator-module__cBJeAq__shell .config-colour-current{border-radius:50%;width:10px;height:10px;display:block;position:absolute;bottom:74px;left:16px;box-shadow:inset 0 0 0 1px #0001}.configurator-module__cBJeAq__shell .config-colour-values{align-items:flex-start;gap:8px;width:100%;padding:0 16px 12px;display:flex}:is(.configurator-module__cBJeAq__shell .config-colour-values>label,.configurator-module__cBJeAq__shell .config-rgb-values){flex:1;min-width:0}.configurator-module__cBJeAq__shell .config-colour-values label{flex-direction:column;align-items:center;gap:12px;display:flex}.configurator-module__cBJeAq__shell .config-colour-values input{text-align:center;color:#333;background:#fff;border:1px solid #ddd;border-radius:2px;width:100%;min-width:0;height:23px;margin:0;padding:1px 4px;font:11px/18px Open Sans,Arial,sans-serif}.configurator-module__cBJeAq__shell .config-colour-values label span{color:#999;font:11px/11px Open Sans,Arial,sans-serif}.configurator-module__cBJeAq__shell .config-colour-values button{color:#333;background:0 0;border:0;border-radius:2px;width:32px;padding:12px 0 0 8px}.configurator-module__cBJeAq__shell .config-colour-values button svg{fill:currentColor;width:24px;height:24px}.configurator-module__cBJeAq__shell .config-rgb-values{gap:6px;display:flex}.configurator-module__cBJeAq__shell .config-rgb-values label{flex:1;min-width:0}.configurator-module__cBJeAq__shell .config-notice{z-index:50;color:#2a334e;background:#fff;border-radius:8px;max-width:calc(100% - 32px);padding:14px 18px;position:absolute;bottom:85px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0003}.configurator-module__cBJeAq__shell .config-notice button{color:inherit;background:0 0;border:0;margin-left:16px;font-size:20px}@media (max-width:959px){.configurator-module__cBJeAq__shell.drawer-open .viewer-frame{transform:none}.configurator-module__cBJeAq__shell.drawer-open .config-actions{right:0}.configurator-module__cBJeAq__shell .config-drawer{width:100%}.configurator-module__cBJeAq__shell .config-header{height:76px;padding:14px}.configurator-module__cBJeAq__shell .config-header img{width:200px;height:auto}.configurator-module__cBJeAq__shell .config-header .button{min-height:35px;padding:6px}.configurator-module__cBJeAq__shell .config-actions .button{padding:8.8px;font-size:11px}}@media (max-width:649px){.configurator-module__cBJeAq__shell .viewer-frame{height:calc(100% - 32px)}.configurator-module__cBJeAq__shell .config-actions{display:none}.configurator-module__cBJeAq__shell .config-stage-credit{color:#ffffff6e;justify-content:center;align-items:center;gap:4px;min-height:77px;padding:14px 28px;font:400 12px/20px Open Sans,Arial,sans-serif;display:flex;position:absolute;bottom:0;left:0;right:0}.configurator-module__cBJeAq__shell .config-stage-credit a{font-weight:600}.configurator-module__cBJeAq__shell .viewer-loading img{width:200px}}@media (prefers-reduced-motion:reduce){.configurator-module__cBJeAq__shell .viewer-stage{transition:none}}@media (max-width:599px){.configurator-module__cBJeAq__shell .config-brand{display:none}}.configurator-module__cBJeAq__shell .react-colorful__hue-pointer .react-colorful__pointer-fill{background:#f8f8f8!important}.configurator-module__cBJeAq__shell .viewer-frame.viewer-visible{opacity:1}@media (prefers-reduced-motion:reduce){.configurator-module__cBJeAq__shell .viewer-frame{transition:none}}
