.main-container{border-radius:1em;min-height:100%;margin:3vh 2vw auto}.no-padding{padding:0!important}.selector{background-color:var(--color-button-background);color:var(--color-text-dark);appearance:none;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #ffffff80;border-radius:.3em;height:60px;padding-left:.5em;font-size:1.2em}.selector>option{color:var(--color-text-dark);height:50px;padding:1em}.selector-header-text{color:var(--color-text-dark);text-wrap:wrap;border-bottom:2px solid var(--color-border);font-family:Montserrat;font-size:2vw}.header-shadow{box-shadow:0 7px 29px #2b2a2a33}.entry-overlay-backdrop{z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out entryOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes entryOverlayFadeIn{0%{opacity:0}to{opacity:1}}.entry-overlay-card{border:1px solid var(--clr-surface-a30);border-radius:1rem;width:100%;max-width:420px;padding:2rem;animation:.3s ease-out entryOverlaySlideIn;box-shadow:0 25px 50px -12px #00000080}.entry-overlay-card--with-terms{flex-direction:column;align-items:stretch;max-width:min(92vw,40rem);max-height:min(92vh,52rem);display:flex}.entry-overlay-card--terms-expanded{max-height:min(96vh,56rem)}.entry-overlay-terms-open-btn{color:var(--clr-primary-a10);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:.65rem;padding:0;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:underline;transition:color .15s;display:inline-block}.entry-overlay-terms-open-btn:hover{color:var(--clr-primary-a20)}.entry-overlay-terms-wrap{flex-direction:column;flex:1;min-height:0;margin-top:.25rem;display:flex}.entry-overlay-terms-toolbar{flex-shrink:0;justify-content:flex-end;align-items:center;margin-bottom:.4rem;display:flex}.entry-overlay-terms-expand-btn{border:1px solid color-mix(in srgb, var(--clr-primary-a0) 45%, var(--clr-surface-a30));background:color-mix(in srgb, var(--clr-primary-a0) 12%, var(--clr-surface-a0));color:var(--clr-light-a0);cursor:pointer;border-radius:.4rem;padding:.35rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s}.entry-overlay-terms-expand-btn:hover{background:color-mix(in srgb, var(--clr-primary-a0) 22%, var(--clr-surface-a0));border-color:color-mix(in srgb, var(--clr-primary-a0) 65%, var(--clr-surface-a30))}.entry-overlay-terms{border:1px solid color-mix(in srgb, var(--clr-primary-a0) 22%, var(--clr-surface-a30));background:color-mix(in srgb, var(--clr-surface-a0) 94%, var(--clr-surface-tonal-a0));border-radius:.5rem;flex-direction:column;flex:1;min-height:0;max-height:min(42vh,22rem);display:flex;overflow:hidden}.entry-overlay-terms--expanded{max-height:min(72vh,36rem)}.entry-overlay-terms-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:.5rem .65rem .85rem;overflow-y:auto}@keyframes entryOverlaySlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.entry-overlay-title{color:var(--clr-light-a0);margin:0 0 .25rem;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700}.entry-overlay-subtitle{color:var(--clr-surface-a50);margin:0 0 1.5rem;font-size:.9rem;line-height:1.4}.entry-overlay-section{margin-bottom:1.25rem}.entry-overlay-label{color:var(--clr-light-a0);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.entry-overlay-regions{gap:.5rem}.entry-overlay-region-btn{border:1px solid var(--clr-surface-a30);background:var(--clr-surface-a0);color:var(--clr-light-a0);cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;padding:1.6rem 2rem;font-size:.95rem;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:flex}.entry-overlay-region-btn:hover{background:var(--clr-surface-a20);border-color:var(--clr-surface-a40)}.entry-overlay-region-btn--active{background:var(--clr-primary-a0);border-color:var(--clr-primary-a10);color:var(--clr-light-a0)}.entry-overlay-checkbox-wrap{cursor:pointer;color:var(--clr-light-a0);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.entry-overlay-checkbox{width:1.1rem;height:1.1rem;accent-color:var(--clr-primary-a0);cursor:pointer}.entry-overlay-checkbox-label{-webkit-user-select:none;user-select:none}.entry-overlay-checkbox-wrap--with-terms-link{align-items:flex-start;line-height:1.45}.entry-overlay-terms-link{font:inherit;color:var(--color-accent-main);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline;transition:color .15s,opacity .15s;display:inline}.entry-overlay-terms-link:hover{color:var(--clr-primary-a10);opacity:.95}.entry-overlay-terms-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out entryOverlayFadeIn;display:flex;position:fixed;inset:0}.entry-overlay-terms-modal-card{border:1px solid var(--clr-surface-a30);background:var(--clr-surface-a0);border-radius:1rem;flex-direction:column;width:100%;max-width:min(92vw,40rem);max-height:min(88vh,52rem);animation:.25s ease-out entryOverlaySlideIn;display:flex;box-shadow:0 25px 50px -12px #0000008c}.entry-overlay-terms-modal-header{border-bottom:2px solid var(--color-accent-main);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem .65rem;display:flex}.entry-overlay-terms-modal-title{color:var(--clr-light-a0);margin:0;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700}.entry-overlay-terms-modal-close{border:1px solid color-mix(in srgb, var(--color-accent-main) 45%, transparent);background:color-mix(in srgb, var(--color-accent-main) 14%, var(--clr-surface-a0));width:2.25rem;height:2.25rem;color:var(--clr-light-a0);cursor:pointer;border-radius:.5rem;flex-shrink:0;padding:.25rem;font-size:1.5rem;line-height:1;transition:background .15s,border-color .15s}.entry-overlay-terms-modal-close:hover{background:color-mix(in srgb, var(--color-accent-main) 26%, var(--clr-surface-a0));border-color:color-mix(in srgb, var(--color-accent-main) 65%, transparent)}.entry-overlay-terms-modal-hint{color:var(--clr-surface-a50);flex-shrink:0;margin:0;padding:.5rem 1.25rem 0;font-size:.8rem}.entry-overlay-terms-modal-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:.5rem .85rem .85rem;overflow-y:auto}.entry-overlay-terms-modal-actions{border-top:1px solid color-mix(in srgb, var(--clr-surface-a30) 80%, transparent);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.65rem;padding:1rem 1.25rem 1.15rem;display:flex}.entry-overlay-terms-modal-decline{border:1px solid var(--clr-surface-a40);color:var(--clr-surface-a50);cursor:pointer;background:0 0;border-radius:.5rem;padding:.55rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.entry-overlay-terms-modal-decline:hover{background:color-mix(in srgb, var(--clr-surface-a30) 40%, transparent);color:var(--clr-light-a0);border-color:var(--clr-surface-a50)}.entry-overlay-terms-modal-accept{background:var(--clr-primary-a0);color:var(--clr-light-a0);cursor:pointer;border:none;border-radius:.5rem;padding:.55rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s}.entry-overlay-terms-modal-accept:hover{background:var(--clr-primary-a10)}.entry-overlay-confirm-btn{background:var(--clr-primary-a0);width:100%;color:var(--clr-light-a0);cursor:pointer;border:none;border-radius:.5rem;margin-top:.5rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s,opacity .2s}.entry-overlay-confirm-btn:hover:not(:disabled){background:var(--clr-primary-a10)}.entry-overlay-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.selector-text{font-family:Montserrat;font-size:var(--text-lg);color:var(--color-text-sub);margin-top:.3em;margin-bottom:.3em;font-weight:700}html{scrollbar-width:thin;scrollbar-color:#0000008b var(--color-primary)}.container{border:2px solid var(--color-border)}.selections,.selections:focus{cursor:pointer;border-radius:var(--border-radius-md);color:var(--color-text-dark);background-color:var(--color-glass-background);border:none;outline:none;padding-left:.5em;padding-right:.5em}.transition{transition:all .3s}.selections:hover{border:1px solid var(--color-button-background);outline:none;transition:all .3s}.selections>option{color:var(--color-text-dark)}.options{height:50px;color:var(--color-button-background);background-color:var(--color-primary);border:2px solid var(--color-border);font-weight:700}.options:hover{opacity:.7;background-color:var(--color-primary);border:2px solid var(--color-button-background)}.active-button{color:var(--color-primary);border:0;background-color:var(--color-button-background)!important}.active-button:hover{color:var(--color-primary)}.unavailable-button{cursor:not-allowed;pointer-events:none;opacity:.6;border-radius:.5rem;font-weight:600}.viewer-container{width:100%;position:relative;overflow:hidden}.viewer-container-parent{background:linear-gradient(to bottom, var(--color-background) 60%, #c1c1c1 100%)}.unavailable-button:hover{color:#fff;cursor:not-allowed!important;opacity:1!important;background-color:#4a1919!important}.primary-button{background-color:var(--color-accent-main);color:#000;border:0;font-size:1.3em}.border_space{border:1px solid var(--color-accent-main)}.primary-button:hover{border:1px solid var(--color-accent-main);background-color:var(--color-accent-main);opacity:.8;color:#000;font-size:1.3em}.active-rifle{background-color:gray}.user-section{white-space:normal}.user-header{text-transform:uppercase;letter-spacing:.05rem;font-size:1.5em;line-height:1.8rem}.user-input{width:100%;padding:.6em}.user-notes{text-align:left;resize:none;height:200px}.user-hear-about{border-radius:3px;color:var(--color-text-primary)!important}.user-hear-about option{color:#000;background-color:#f0f8ff;font-size:1em}.popup{max-height:70vh;margin:0 1.3em}.popup *{color:#000}.quote-button{color:#000;font-size:1.5em;background-color:#0000!important;font-weight:bolder!important}.quote-button:hover:focus{color:#00000086;background-color:#0000!important}html::-webkit-scrollbar{width:6px}html::-webkit-scrollbar-thumb{background-color:#d61111;border-radius:3px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:.25s ease-out fadeIn}.rifle-image{max-height:300px}.accent-color{background-color:var(--color-accent-main)}.next-button{background-color:var(--color-button-background);height:50px;padding:.8em 2rem;font-weight:700}.next-button:hover{opacity:.8}.back-button,.back-button:focus{height:50px;color:var(--color-text-dark);box-shadow:none;background-color:#0000;padding:.8em 2rem;font-weight:700;box-sizing:border-box!important}.back-button:hover{color:var(--color-text-dark);opacity:.8;background-color:#0000}.next-button:disabled,.next-button:disabled:hover{cursor:not-allowed;opacity:.4;transition:none}.overlay-container{background:rgba(var(--color-background), .8);color:var(--color-text-dark);box-shadow:0 25px 50px -12px #00000073, 0 0 0 1px color-mix(in srgb, var(--color-accent-main) 25%, transparent);border-radius:1rem}.side-container{width:35vw;min-width:375px;max-height:65vh;position:absolute;top:10%;overflow-y:auto;max-width:450px!important}.side-tab{border-radius:var(--border-radius-md);background-color:#ffffffc0;border:0;box-shadow:0 5px 15px #0000000d}.side-tab-child{border-bottom:1px solid var(--color-border-dark)}.side-tab-child:last-child{border-bottom:0}.summary-section{background-color:var(--color-primary);border-radius:var(--border-radius-lg);width:80%;margin:5vh auto;box-shadow:0 5px 15px #0000000d}.summary-section-container>*{color:var(--color-text-dark)}.img-option-selected{box-shadow:0 25px 50px -12px #00000073, 0 0 0 1px color-mix(in srgb, var(--color-accent-main) 25%, transparent);outline:1px solid var(--color-accent-main)!important;outline-offset:2px!important;border:none!important}.img-option-container{border-radius:var(--border-radius-lg);background-color:var(--color-glass-background);padding:.2em!important}.img-option-btn{border-radius:15%;box-shadow:0 7px 29px #64646f33}.bg-semi-trans-background{background-color:var(--semi-trans-background)}.nav-bar{background-color:var(--color-primary);box-shadow:0 8px 24px #959da533}div.rifle-display{position:sticky;top:75px}.static-background{background:radial-gradient(circle,#d9d9d9 0%,#666 100%)}.background{background:radial-gradient(circle,#d3c7c7 0%,#292929 100%)}.background-dark{background:radial-gradient(circle,#1c1c1c 21%,#0b0b0b 100%)}.mobile-background{background:radial-gradient(circle,#e8e8e8 0%,#616161 100%)}.primary{background-color:var(--color-primary)}.menu-bar{z-index:10;border-bottom:1px solid #4b4b4b33}.menu-button{cursor:pointer;color:var(--color-text-dark);box-shadow:none;background-color:#0000}.text-accent-color{color:var(--color-accent-main)!important}.dropdown-button-default{background-color:var(--color-primary)!important;color:var(--color-text-dark)!important}.dropdown-button-active{background-color:var(--color-primary)!important;outline:1px solid var(--color-accent-main)!important;outline-offset:2px!important;color:var(--color-accent-main)!important}.collapsible-button{padding:0;font-weight:700}.link{color:var(--color-text-dark);border-radius:var(--border-radius-md);box-shadow:none;background-color:#0000;padding:0 0 0 0;text-decoration:none}.link:hover,.link:focus{color:var(--color-text-dark);opacity:.7;cursor:pointer;background-color:#0000;text-decoration:none}.header{font-weight:700;font-size:clamp(1.3rem);margin:0;font-family:Serpentine}.side-tab-header{white-space:normal;color:var(--color-text-dark);margin:0;font-family:Serpentine;font-size:1.3em}.canva-layout{position:relative;width:100%!important;height:100%!important}.datatable-header{letter-spacing:.1vw;font-size:1.2vw}.datatable-text{word-wrap:break-word;overflow-wrap:break-word;font-size:.8vw;font-weight:500}.overlay-bg{background-color:#00000081}.helper-button{background-color:var(--color-accent-main);color:var(--color-primary);border-radius:50%;width:15px;height:15px;padding:5px;font-size:16px;font-weight:700}.calibre-overlay-close{border:1px solid color-mix(in srgb, var(--color-accent-main) 45%, transparent);background:color-mix(in srgb, var(--color-accent-main) 14%, var(--clr-surface-a0));width:2.25rem;height:2.25rem;color:var(--clr-light-a0);cursor:pointer;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem;font-size:1.5rem;line-height:1;transition:background .15s,border-color .15s;display:flex}.calibre-overlay-close:hover{background:color-mix(in srgb, var(--color-accent-main) 26%, var(--clr-surface-a0));border-color:color-mix(in srgb, var(--color-accent-main) 65%, transparent)}.model-pointer{background-color:var(--color-primary);outline:1px solid var(--color-primary);outline-offset:.5em;border-radius:3em;transition:transform .3s ease-in-out;position:relative;box-shadow:0 8px 24px #959da533;z-index:-10!important;cursor:pointer!important;width:1.5em!important;max-width:25px!important;height:1.5em!important;max-height:25px!important;padding:0!important;line-height:0!important;display:block!important}.model-pointer-label{border-radius:var(--border-radius-md);white-space:nowrap;background-color:#fffc;padding:1em}.model-pointer:hover{transform:scale(1.3)}.advance-image-container{border-radius:var(--border-radius-md);cursor:pointer;background-color:var(--color-glass-background);border:none;margin-top:.5em;margin-bottom:.5em;transition:all .3s;padding:0!important}.border-accent{border-color:var(--color-accent-main)}.border-primary{border-color:var(--color-primary)}.border-border{border-color:var(--color-border)}.border-border-dark{border-color:var(--color-border-dark)}.border-accent-main{border-color:var(--color-accent-main)}.border-on{box-sizing:border-box;scale:1.02}.clip-margin{overflow-clip-margin:unset}.burger-menu{box-shadow:none;cursor:pointer;background:0 0;border:none;justify-content:space-between;padding:0!important}.burger-menu:hover{opacity:.8;background-color:#0000}.menu-div-selections:hover{background-color:var(--color-primary);cursor:pointer}.menu-div-selections:hover>img{margin-left:10px}.cinema-button,.preview-tab{background-color:#ffffff4f}.bg-accent-color{background-color:var(--color-accent-main)}.bg-preview{background-color:#ffffff4f}.bg-primary{background-color:var(--color-primary)}.bg-background{background-color:var(--color-background)}.bg-surface-light{background-color:var(--color-surface-light)}.bg-surface{background-color:var(--color-surface-dark)}.preview-tab-active{background-color:#fffc}.summary-subheader{color:var(--color-text-dark);font-family:Serpentine;font-weight:600}.container-background{background-color:#94949491}.container-background-solid{background-color:#ccc}.indicator-button{background-color:#949494}.indicator-subtitle{font-family:Serpentine}.indicator-subtitle-active{color:#fff}.indicator-subtitle-default{color:#d5d5d5c4}.indicator-button-active{border:.25em solid var(--color-border-dark)!important;background:linear-gradient(135deg,#ffffffc8 0%,#ffffffb7 100%)!important;box-shadow:0 2px 8px #5454544d,0 0 0 3px #fff!important}.indicator-button-active:hover{border-color:var(--color-accent-main)!important;transform:scale(1.15)!important;box-shadow:0 4px 12px #db870080,0 0 0 3px #ffffffe6!important}.indicator-button-default{background:linear-gradient(135deg,#e9ecefa5 0%,#7c7c7c 100%)!important;border:.25em solid #7a7a7a!important;box-shadow:0 1px 4px #0000001a!important}.indicator-button-default:hover{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)!important;border-color:#868e96!important;transform:scale(1.15)!important;box-shadow:0 2px 8px #00000026!important}.indicator-active{background:#ffffffb3;box-shadow:0 2px 6px #db87004d}.indicator-active:hover{background:linear-gradient(90deg,#ff9d00 0%,#ffb84d 100%);transform:scaleY(1.2);box-shadow:0 3px 10px #db870066}.indicator-background{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(90deg,#ffffff40 0%,#ffffff26 100%);box-shadow:inset 0 1px 3px #0000001a}.indicator-background:hover{background:linear-gradient(90deg,#ffffff59 0%,#ffffff40 100%);box-shadow:inset 0 1px 4px #00000026}.preview-button{border-radius:50%;max-width:50px;max-height:50px;padding:13px;transition:all .3s,color .3s;box-shadow:0 8px 24px #959da533;background-color:#6e6e6e!important}.preview-button>*{width:24px;height:24px}.preview-button:hover,.preview-button-active{background-color:var(--color-accent-main)!important}.cinema-button-on{background-color:#fffc}.fade-right{pointer-events:none;background:linear-gradient(270deg,#fff,#fff0);width:40px;height:100%;position:absolute;top:0;right:0}.riflebackground-preview-button{outline-offset:.4em;background-color:#dadada4b;outline:2px solid #4e4e4e66;margin:.4em}.riflebackground-preview-active,.riflebackground-preview-button:hover,.riflebackground-preview-button:focus{background-color:#dadada;outline:2px solid #000}.dealers-normal{background-color:var(--color-background);color:var(--color-text-dark);border:2px solid var(--color-border-dark)}.dealers-selected{background-color:var(--color-button-background);color:var(--color-text-light)}.dealers-container{box-sizing:border-box}.leaflet-bottom.leaflet-right .leaflet-control-zoom{margin-bottom:20px;margin-right:20px}.leaflet-control-zoom a{width:44px!important;height:44px!important;font-size:28px!important;font-weight:600!important;line-height:44px!important}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font-size:28px!important;font-weight:600!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.menu-transition-optimized{will-change:opacity, transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;transform:translateZ(0)}.leaflet-container{background:#222!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#e5e5e5;background:#1a1a1a!important}.leaflet-tile{image-rendering:auto;border:none!important}.dark .leaflet-control-zoom a{color:#fff;background-color:#1a1a1a;border-color:#333}.dark .leaflet-control-zoom a:hover{background-color:#262626}
