/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--font-content: "Roboto", sans-serif;--font-heading: "Montserrat", sans-serif;--color-gray: #333;--color-gray-50: #888888;--color-black: #000;--color-silver: #b0c4de;--color-orange: #ff7f50;--color-light-bg: #e6e6e6;--color-blue: #0047ab;--color-white: #ffffff;--color-content: var(--color-gray);--color-heading: var(--color-blue);--color-background-dark: var(--color-gray);--color-background-light: var(--color-light-bg);--color-warning: var(--color-orange);--transition: .1s 0s ease;--border-radius: .6rem}*{box-sizing:border-box}html{font-size:62.5%}body{font-family:var(--font-content);font-size:1.6rem;line-height:1.2}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);font-weight:700;margin:0}h1{margin:1rem 0}.fc-btn{padding:1.5rem 2rem;background:transparent;color:var(--color-blue);transition:all var(--transition);cursor:pointer;position:relative}.fc-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-width:0;border-style:solid;border-color:var(--color-blue);pointer-events:none;transition:border-width var(--transition)}@media (hover: hover) and (pointer: fine){.fc-btn:not(:disabled):not(.fc-btn--disabled):hover:before{background:color-mix(in srgb,var(--color-blue),transparent 95%)}}.fc-btn.fc-btn--active{background-color:color-mix(in srgb,var(--color-blue),transparent 80%)}@media (hover: hover) and (pointer: fine){.fc-btn.fc-btn--active:not(:disabled):not(.fc-btn--disabled):hover:before{background-color:#fff3}}.fc-btn.fc-btn--current{background:color-mix(in srgb,var(--color-blue),transparent 20%);color:var(--color-white)}.fc-btn.fc-btn--primary{background:var(--color-blue);color:var(--color-white)}.fc-btn.fc-btn--primary:before{border-color:var(--color-blue)}@media (hover: hover) and (pointer: fine){.fc-btn.fc-btn--primary:not(:disabled):not(.fc-btn--disabled):hover{background:color-mix(in srgb,var(--color-blue),transparent 80%)}}.fc-btn.fc-btn--prev,.fc-btn.fc-btn--next{background:var(--color-blue);color:var(--color-white);max-width:10rem}.fc-btn:disabled,.fc-btn.fc-btn--disabled{cursor:default;background:color-mix(in srgb,var(--color-blue),transparent 90%);color:color-mix(in srgb,var(--color-blue),transparent 50%)}button{background:none;border-radius:0;border:none}.fc-btn-group{display:flex;justify-content:start;gap:0}.fc-btn-group>.fc-btn{flex-shrink:1;flex-grow:1}.fc-btn-group>.fc-btn,.fc-btn-group>.fc-btn:before{border-radius:0}hr{border:none;border-top:.11rem solid color-mix(in srgb,var(--color-blue),transparent 50%);margin:1rem 0}.app__outer{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100%;position:relative}.app__inner{position:relative;overflow:hidden;display:grid;grid-template-rows:1fr auto}.app__inner--full{grid-template-rows:0fr 1fr}.step-panel{bottom:-100%;transition:bottom .3s 0s ease}.step-panel--editing{bottom:0}.app{width:100vw;height:100dvh}.customizer-scene{position:absolute;top:0;right:0;bottom:0;left:0;background:#999}.customizer-header{z-index:1;background:var(--color-white);padding:.5rem 1.5rem}.customizer-header .branding{display:flex;justify-content:space-between;align-items:center;gap:1rem}.customizer-header .branding__price{font-size:1.8rem;font-weight:700;color:var(--color-blue);white-space:nowrap}.customizer-header .icon-logo{font-size:5rem;color:#fff;text-shadow:.11rem .11rem .3rem rgba(0,0,0,.2)}.customizer-header .content-top{font-size:1.4rem;color:var(--color-blue)}.customizer-header .content-top p:first-child{margin-top:0}.step-panel{position:relative;z-index:1;text-align:center;background:var(--color-background-light);overflow:visible;display:flex;flex-direction:column;justify-content:end;gap:1rem;min-height:0}.step-panel .buttons{border-radius:var(--border-radius) var(--border-radius) 0 0;overflow:hidden;--height: 7rem;position:absolute;right:50%;transform:translate(50%);top:calc(var(--height) * -1);height:var(--height);z-index:2;display:flex;justify-content:center;gap:1rem;transition:right .3s ease,transform .3s ease,height .3s ease,top .3s ease}.step-panel.step-panel--editing .buttons{--height: 5rem;height:var(--height);right:1rem;transform:translate(0)}.fc-btn.fc-btn--customize{background-color:color-mix(in srgb,var(--color-white),transparent 30%);font-weight:700}.customizer-controls{--max-width: 64rem;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:0}.customizer-controls__step-tabs{container:customizer-controls/inline-size;width:100%;flex-shrink:0}.customizer-controls__step-content{container:customizer-controls/inline-size;width:100%;overflow-y:auto;min-height:0}.customizer-controls__step-tabs,.customizer-controls__step-content,.customizer-controls__size-buttons,.customizer-controls__part-buttons,.style-picker,.color-picker{max-width:var(--max-width);margin-right:auto;margin-left:auto;margin-top:auto}@container customizer-controls (width < 64rem){.fc-btn.fc-btn--prev,.fc-btn.fc-btn--next{max-width:7rem}.fc-btn.fc-btn--prev .text,.fc-btn.fc-btn--next .text{display:none}.style-picker__style-options .fc-btn{padding-left:1rem;padding-right:1rem}}.customizer-controls__size-buttons,.customizer-controls__style-group,.customizer-controls__part-buttons{margin:.5rem auto}.size-btn__imperial{display:block;font-size:.85em;opacity:.65;font-weight:400}.customizer-controls__style-group-label{position:relative;margin:0 auto;padding:.5rem 1rem;width:max-content;text-align:center;font-size:1.2rem;color:var(--color-blue);background-color:color-mix(in srgb,var(--color-blue),transparent 90%)}.customizer-controls__style-group-label:before,.customizer-controls__style-group-label:after{content:"";position:absolute;top:0;bottom:0;border-style:solid;border-color:color-mix(in srgb,var(--color-blue),transparent 90%);border-width:1.2rem;height:0;width:0}.customizer-controls__style-group-label:before{right:100%;border-top-color:transparent;border-left-color:transparent}.customizer-controls__style-group-label:after{left:100%;border-top-color:transparent;border-right-color:transparent}.color-picker__color-options{display:flex;justify-content:flex-start;gap:1rem;padding:1rem;flex-wrap:nowrap}.color-picker__scroll-indicator{display:none}.color-picker__color-options__button{position:relative;border:.2rem solid transparent;border-radius:50%;box-shadow:.11rem .11rem .3rem #0003;width:3.5rem;height:3.5rem;text-indent:-9999rem;flex-shrink:0}.color-picker__color-options__button:before{content:"";position:absolute;top:-.6rem;right:-.6rem;bottom:-.6rem;left:-.6rem;border-radius:50%;border:.2rem solid transparent;transition:border-color var(--transition)}.color-picker__color-options__button:hover:before{border-color:color-mix(in srgb,var(--color-blue),transparent 80%)}.color-picker__color-options__button.fc-btn--current:before{border-color:var(--color-blue)}.color-picker__color-options__button:disabled{cursor:not-allowed}.color-picker__color-options__button:disabled:before{border-color:var(--color-warning)}.color-picker__color-options__button:disabled:after{content:"";position:absolute;top:50%;left:50%;width:.2rem;height:140%;transform:translate(-50%,-50%) rotate(45deg);background:var(--color-warning)}.color-picker__color-options__button:not(:disabled):hover{cursor:pointer}.color-picker__color-options__button.fc-btn--oos:not(:disabled):before{border-color:var(--color-warning)}.color-picker__color-options__button.fc-btn--oos:not(:disabled):hover:before{border-color:var(--color-warning)}.color-picker__color-options__button.fc-btn--oos:not(:disabled).fc-btn--current:before{border-color:var(--color-blue) var(--color-blue) var(--color-warning) var(--color-warning)}@container customizer-controls (width < 64rem){.color-picker__color-options-container{position:relative}.color-picker__color-options-container:before,.color-picker__color-options-container:after{content:"";position:absolute;top:0;bottom:0;width:4rem;pointer-events:none;z-index:1}.color-picker__color-options-container:before{left:0;background:linear-gradient(to right,var(--color-background-light),transparent)}.color-picker__color-options-container:after{right:0;background:linear-gradient(to left,var(--color-background-light),transparent)}.color-picker__scroll-indicator{display:block;position:absolute;top:50%;transform:translateY(-50%);color:color-mix(in srgb,var(--color-blue),transparent 70%);z-index:2;pointer-events:none}.color-picker__scroll-indicator:first-child{left:1rem}.color-picker__scroll-indicator:last-child{right:1rem}.color-picker__color-options{overflow-x:auto;padding-left:3rem;padding-right:3rem}}.review-step__previews,.review-step__summary,.review-step__cta{margin:2rem 1rem}.review-step__previews{display:flex;gap:1.5rem;justify-content:space-around;font-size:1.4rem}.review-step__preview{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:min(50%,20vh)}.review-step__preview-label{font-size:1.2rem;font-weight:700;text-transform:uppercase;color:var(--color-blue)}.review-step__preview-canvas{position:relative;width:100%;padding-bottom:100%;border-radius:.5rem;overflow:hidden;border:.11rem solid var(--color-blue, #e0e0e0)}.review-step__preview-canvas>*,.review-step__preview-canvas>*>canvas{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important}.review-step__summary{margin:2rem auto;padding:0 1rem;display:flex;flex-direction:column;gap:.75rem;font-size:1.4rem;max-width:32rem}.review-step__summary-row{display:flex;justify-content:space-between;align-items:center}.review-step__summary-label{font-weight:600;color:var(--color-text-secondary, #555)}.review-step__summary-value{color:var(--color-text, #111)}.review-step__summary-group,.review-step__summary-colors{display:flex;flex-direction:column;gap:.5rem}.review-step__summary-color{display:flex;align-items:center;gap:1rem}.review-step__color-swatch{display:inline-block;width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid rgba(0,0,0,.5);flex-shrink:0}.review-step__color-name{color:var(--color-text, #111);text-align:left}.review-step__color-name span{font-weight:700}.review-step__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.review-step__cta-row{display:flex;align-items:center;gap:1rem}.review-step__quantity{display:flex;align-items:center;gap:.75rem}.review-step__quantity-label{font-size:1.1rem;font-weight:600;color:var(--color-dark)}.review-step__quantity-control{display:flex;align-items:center;gap:0;border:1px solid var(--color-border, #ccc);border-radius:.4rem;overflow:hidden}.review-step__quantity-btn{width:2.5rem;height:2.5rem;font-size:1.2rem;line-height:1;border:none;background:var(--color-light, #f5f5f5);cursor:pointer;display:flex;align-items:center;justify-content:center}.review-step__quantity-btn:hover:not(:disabled){background:var(--color-border, #ddd)}.review-step__quantity-btn:disabled{opacity:.4;cursor:default}.review-step__quantity-value{width:2.5rem;text-align:center;font-size:1.1rem;font-weight:600}.review-step__price-total{display:flex;flex-direction:column;align-items:center;gap:.15rem}.review-step__price-unit{font-size:.9rem;color:var(--color-muted, #888)}.review-step__price-amount{font-size:1.6rem;font-weight:700;color:var(--color-blue)}.review-step__unavailable-notice{margin-top:.75rem;padding:.6rem 1rem;background:color-mix(in srgb,var(--color-warning, #e74c3c),transparent 90%);color:var(--color-warning, #e74c3c);font-size:1.4rem;line-height:1.4;border-radius:.3rem;text-align:center}.review-step__unavailable-icon{margin-right:.4rem}.review-step__add-to-cart{min-width:14rem}.review-step__add-to-cart--added{background:var(--color-success, #27ae60);border-color:var(--color-success, #27ae60)}.review-step__add-to-cart--view-cart{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;animation:fc-pulse .3s ease-out}@keyframes fc-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.step-tabs__warning{position:relative;margin-left:.6rem;color:var(--color-warning);cursor:pointer;font-size:1.3rem}.step-tabs__warning-tooltip{position:absolute;bottom:calc(100% + 1rem);left:50%;transform:translate(-50%);width:max-content;max-width:28rem;padding:.8rem 1rem;background:var(--color-background-dark, #333);color:var(--color-white, #fff);font-size:1.2rem;line-height:1.4;border-radius:.4rem;text-align:left;z-index:10;pointer-events:none;box-shadow:0 .2rem .8rem #00000040}.step-tabs__warning-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:.5rem solid transparent;border-top-color:var(--color-background-dark, #333)}.fixed-sidebar{border-radius:0 var(--border-radius) var(--border-radius) 0;position:absolute;text-align:center;top:10rem;left:0;z-index:1;background:color-mix(in srgb,var(--color-white),transparent 30%);overflow:auto;display:flex;flex-direction:column;justify-content:center;transform:translateY(-50%)}.fixed-sidebar hr{margin:0}.toolbar{display:flex;flex-direction:column}
