.fkx{--fk-navy: #333438;--fk-slate: #4a6070;--fk-slate-light: #7a8fa0;--fk-accent: #5b80a0;--fk-accent-dark: #4a6070;--fk-sky: #afd0e8;--fk-soft: #edf0f2;--fk-line: #d9dfe4;--fk-head: "Montserrat", sans-serif;--fk-body: "Roboto", sans-serif;--primary: #5b80a0;--primary-dark: #4a6070;--primary-light: #7a8fa0;--primary-a10: rgba(91, 128, 160, .1);--primary-a20: rgba(91, 128, 160, .2);--secondary: #333438;--secondary-dark: #26272a;--background: #ffffff;--surface: #ffffff;--text: #333438;--text-light: #4a6070;--text-muted: #7a8fa0;--border: #d9dfe4;--border-light: #eef1f3;--border-standard: #cdd5db;--success: #3f8f6b;--radius: 16px;--radius-sm: 10px;--shadow-focus: 0 0 0 3px rgba(91, 128, 160, .28);font-family:var(--fk-body);color:var(--fk-navy)}.fkx *,.fkx *:before,.fkx *:after{box-sizing:border-box}.fkx h1,.fkx h2,.fkx h3,.fkx h4{font-family:var(--fk-head);color:var(--fk-navy)}.fkx .container{max-width:1280px;padding:24px 24px 8px}.fkx .key-features-wrapper{max-width:none;padding:0 0 36px}.fkx .key-features-title{font-family:var(--fk-head);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fk-accent);margin:0 0 12px}.fkx .key-features{display:flex;background:var(--fk-navy);border-radius:4px;padding:6px;gap:0;box-shadow:0 10px 30px #3334382e;grid-template-columns:none}.fkx .key-features .feature-item{flex:1 1 0;background:transparent;border:0;border-radius:0;border-left:1px solid rgba(255,255,255,.12);min-height:132px;padding:18px 10px 16px;box-shadow:none;transform:none;color:#fff}.fkx .key-features .feature-item:first-child{border-left:0}.fkx .key-features .feature-icon{color:var(--fk-sky);stroke:var(--fk-sky);stroke-width:1.75}.fkx .key-features .feature-item .feature-number,.fkx .key-features .feature-item .usa-main,.fkx .key-features .feature-item .import-main,.fkx .key-features .feature-item .gun-number,.fkx .key-features .feature-item .steel-number,.fkx .key-features .feature-item .rating-text{font-family:var(--fk-head);color:#fff!important;font-weight:800;font-size:40px!important;text-shadow:none!important}.fkx .key-features .feature-item .import-main,.fkx .key-features .feature-item .rating-text{font-size:24px!important}.fkx .key-features .feature-item .feature-text,.fkx .key-features .feature-item .feature-unit,.fkx .key-features .feature-item .usa-sub,.fkx .key-features .feature-item .import-sub,.fkx .key-features .feature-item .gun-sub,.fkx .key-features .feature-item .steel-text,.fkx .key-features .feature-item .rating-sub{color:#c3ced8!important;font-family:var(--fk-body);font-size:11px!important;font-weight:600!important;letter-spacing:.14em;text-transform:uppercase}.fkx .key-features .feature-item .feature-unit{font-size:14px!important;margin-left:4px}.fkx .main-content{gap:48px}.fkx .safe-image-container{background:#fff;border:1px solid var(--fk-line);border-radius:6px;padding:16px;box-shadow:0 18px 40px #33343814}.fkx .config-header{border-bottom:1px solid var(--fk-line);padding-bottom:20px;margin-bottom:24px}.fkx .config-header h1{font-family:var(--fk-head);font-size:30px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:var(--fk-navy);margin-bottom:8px}.fkx .config-header .subtitle{color:var(--fk-slate);font-size:15px}.fkx .panel-header h2{font-family:var(--fk-head);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fk-accent)}.fkx .panel-header p{color:var(--fk-slate)}.fkx .load-config-link{color:var(--fk-slate);font-weight:500}.fkx .load-config-link:hover{color:var(--fk-navy)}.fkx .size-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}.fkx .size-card{background:#fff;border:1px solid var(--fk-line);border-radius:6px;box-shadow:0 1px 2px #3334380a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.fkx .size-card:hover{transform:translateY(-2px);border-color:var(--fk-slate-light);box-shadow:0 12px 26px #3334381a}.fkx .cta-button,.fkx .btn-primary{background:var(--fk-accent);color:#fff;border:0;border-radius:3px;font-family:var(--fk-head);font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 20px #5b80a047;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.fkx .cta-button:hover,.fkx .btn-primary:hover:not(:disabled){background:var(--fk-accent-dark);transform:translateY(-1px);box-shadow:0 12px 26px #5b80a05c}.fkx .btn-secondary{border-radius:3px;font-family:var(--fk-head);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fkx .feature-toggle{font-family:var(--fk-head)}.fkx #quizModal{background:#18191ca8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.fkx #quizModal .modal-content{display:grid;grid-template-columns:minmax(300px,40%) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"preview header" "preview body" "preview footer";width:min(1240px,100%);max-width:none;height:min(88vh,840px);max-height:none;border-radius:8px;background:#fff;box-shadow:0 40px 110px #14151880}.fkx #quizModal .fkx-preview{grid-area:preview;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 24px;background:radial-gradient(ellipse at 50% 38%,#fff,#fff0 62%),linear-gradient(180deg,#eef2f5,#d9e0e6);border-right:1px solid var(--fk-line);min-height:0}.fkx .fkx-preview-eyebrow{font-family:var(--fk-head);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fk-accent-dark)}.fkx .fkx-stage{position:relative;aspect-ratio:var(--fk-aspect, 610 / 960);height:min(60vh,540px);max-width:100%}.fkx .fkx-stage>div{position:absolute;top:0;right:0;bottom:0;left:0}.fkx .fkx-preview-name{font-family:var(--fk-head);font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--fk-navy);text-align:center}.fkx .fkx-preview-note{font-size:12px;color:var(--fk-slate)}.fkx #quizModal .modal-header{grid-area:header;position:relative;background:#fff;padding:22px 72px 18px 36px;border-bottom:1px solid var(--fk-line);flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 0}.fkx #quizModal .step-indicator-container{flex:0 0 100%;justify-content:flex-start;gap:6px}.fkx #quizModal .step-circle{width:26px;height:26px;font-size:11px;font-family:var(--fk-head);font-weight:700;background:var(--fk-soft);color:var(--fk-slate-light);border:1px solid var(--fk-line);box-shadow:none}.fkx #quizModal .step-circle:hover{background:#fff;color:var(--fk-navy);border-color:var(--fk-navy);transform:none}.fkx #quizModal .step-circle.completed{background:var(--fk-navy);color:#fff;border-color:var(--fk-navy)}.fkx #quizModal .step-circle.current{background:var(--fk-accent);color:#fff;border-color:var(--fk-accent);box-shadow:0 0 0 4px #5b80a033;animation:none}.fkx #quizModal .step-title{text-align:left;font-family:var(--fk-head);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fk-slate-light);display:inline-block}.fkx #quizModal .fkx-step-name{display:inline-block;margin-left:8px;font-family:var(--fk-head);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--fk-navy)}.fkx #quizModal .fkx-step-name:not(:empty):before{content:"\b7";margin-right:8px;color:var(--fk-accent)}.fkx #quizModal .modal-close{top:18px;right:18px;background:var(--fk-soft);border:1px solid var(--fk-line)}.fkx #quizModal .modal-close:hover{background:#fff;border-color:var(--fk-navy);transform:none}.fkx #quizModal .modal-body{grid-area:body;max-height:none;min-height:0;padding:26px 36px 32px;background:#fff}.fkx #quizModal .step-header{text-align:left;margin-bottom:22px}.fkx #quizModal .step-header h2{font-family:var(--fk-head);font-size:26px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:var(--fk-navy)}.fkx #quizModal .step-header p{color:var(--fk-slate);font-size:14px;margin-top:4px}.fkx #quizModal .option-grid[data-option-count]{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px}.fkx #quizModal .option-grid[data-option-count="1"],.fkx #quizModal .option-grid[data-option-count="2"]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.fkx #quizModal .option-card{position:relative;background:#fff;border:1px solid var(--fk-line);border-radius:6px;padding:10px;box-shadow:0 1px 2px #3334380a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.fkx #quizModal .option-card:hover{transform:translateY(-2px);border-color:var(--fk-slate-light);box-shadow:0 14px 28px #3334381a}.fkx #quizModal .option-card.selected{border-color:var(--fk-accent);box-shadow:0 0 0 3px #5b80a038,0 10px 22px #3334381a;background:#fff}.fkx #quizModal .option-card.selected:after{content:"";position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--fk-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat;box-shadow:0 2px 6px #3334384d;z-index:3}.fkx #quizModal .option-card .size-image-container{border-radius:4px;overflow:hidden;aspect-ratio:1 / 1;box-shadow:inset 0 0 0 1px #3334380f}.fkx #quizModal .option-card span{font-family:var(--fk-head);font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--fk-navy)}.fkx #quizModal .option-card .option-price{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:3px;background:#5b80a01f;color:var(--fk-accent-dark);font-style:normal;font-size:11.5px;font-weight:700}.fkx #quizModal .modal-footer{grid-area:footer;background:var(--fk-navy);border-top:0;padding:18px 36px;align-items:center}.fkx #quizModal .footer-price-label{font-family:var(--fk-head);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fk-slate-light)}.fkx #quizModal .footer-price-value{font-family:var(--fk-head);font-size:28px;font-weight:800;color:#fff;letter-spacing:.01em}.fkx #quizModal .modal-footer .btn{padding:13px 28px;font-size:12px}.fkx #quizModal .modal-footer .btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:none}.fkx #quizModal .modal-footer .btn-secondary:hover{background:#ffffff1a;border-color:#fff}.fkx #quizModal .modal-footer .btn-primary:disabled{background:#ffffff1f;color:#ffffff73;box-shadow:none;cursor:not-allowed}.fkx .modal-content{border-radius:6px}@media(max-width:900px){.fkx .key-features{flex-wrap:wrap}.fkx .key-features .feature-item{flex:1 1 33%;border-left:0;border-top:1px solid rgba(255,255,255,.12)}}@media(max-width:767px){.fkx .key-features{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.fkx .key-features .feature-item{flex:0 0 calc(50% - 6px);min-width:calc(50% - 6px);min-height:118px;border-top:0;border-left:1px solid rgba(255,255,255,.12);scroll-snap-align:start;box-sizing:border-box}.fkx .key-features .feature-item:first-child{border-left:0}}@media(max-width:900px){.fkx #quizModal{padding:0}.fkx #quizModal .modal-content{width:100%;height:100%;max-height:100%;border-radius:0;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"preview" "header" "body" "footer"}.fkx #quizModal .fkx-preview{flex-direction:row;padding:10px 16px;border-right:0;border-bottom:1px solid var(--fk-line);gap:14px}.fkx .fkx-stage{height:150px}.fkx #quizModal .fkx-preview-eyebrow,.fkx #quizModal .fkx-preview-note{display:none}.fkx #quizModal .modal-header{padding:14px 56px 12px 18px}.fkx #quizModal .modal-body{padding:18px 18px 24px}.fkx #quizModal .modal-footer{padding:14px 18px}.fkx #quizModal .option-grid[data-option-count]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@keyframes fkxShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fkxIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fkx .size-image-container img,.fkx .summary-image img{transition:opacity .25s ease}.fkx .fkx-loading{background:linear-gradient(100deg,#e6ebef 30%,#f7f9fa,#e6ebef 70%)!important;background-size:200% 100%!important;animation:fkxShimmer 1.3s linear infinite}.fkx .fkx-loading img{opacity:0}.fkx .summary-model-card.fkx-loading{background:var(--fk-navy)!important;animation:none}.fkx #quizModal .quiz-step.active{animation:fkxIn .28s ease}.fkx .safe-image-container[data-layer-pack]{background:linear-gradient(180deg,#fff,#eef2f5)}.fkx .summary-configured-safe[data-layer-pack]{position:relative;aspect-ratio:var(--fk-aspect, 610 / 960);max-height:400px;margin:0 auto}.fkx #summaryModal .summary-content{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);max-width:none;height:min(90vh,860px);max-height:none;padding:0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 40px 110px #14151880}.fkx #summaryModal .summary-header{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:26px 72px 20px 36px;text-align:left;border-bottom:1px solid var(--fk-line);background:#fff}.fkx #summaryModal .summary-header>svg,.fkx #summaryModal .summary-header>i{width:22px;height:22px;color:var(--fk-accent);stroke:var(--fk-accent);margin-bottom:4px}.fkx #summaryModal .summary-header h2{font-family:var(--fk-head);font-size:26px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:var(--fk-navy);margin:0}.fkx #summaryModal .summary-header p{color:var(--fk-slate);font-size:14px;margin:0}.fkx #summaryModal .modal-close{top:18px;right:18px;background:var(--fk-soft);border:1px solid var(--fk-line)}.fkx #summaryModal .summary-main{display:grid;grid-template-columns:minmax(0,1fr) 400px;min-height:0;overflow:hidden;padding:0;gap:0}.fkx #summaryModal .summary-body{min-height:0;overflow-y:auto;padding:22px 28px 28px 36px;display:flex;flex-direction:column;gap:10px;max-height:none}.fkx #summaryModal .summary-card{display:flex;align-items:center;gap:14px;padding:10px 14px;background:#fff;border:1px solid var(--fk-line);border-radius:6px;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.fkx #summaryModal .summary-card:hover{border-color:var(--fk-slate-light);box-shadow:0 8px 20px #33343812}.fkx #summaryModal .summary-image{flex:0 0 auto;width:54px;height:54px;border-radius:4px;overflow:hidden;background:var(--fk-soft);box-shadow:inset 0 0 0 1px #3334380f}.fkx #summaryModal .summary-image img{width:100%;height:100%;object-fit:cover}.fkx #summaryModal .summary-info{flex:1 1 auto;min-width:0}.fkx #summaryModal .summary-info h3{font-family:var(--fk-head);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fk-slate-light);margin:0 0 3px}.fkx #summaryModal .summary-info p{font-family:var(--fk-head);font-size:14px;font-weight:700;color:var(--fk-navy);margin:0}.fkx #summaryModal .summary-price{display:inline-block;margin-left:8px;padding:1px 9px;border-radius:3px;background:#5b80a01f;color:var(--fk-accent-dark);font-size:11.5px;font-weight:700}.fkx #summaryModal .summary-edit{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--fk-line);border-radius:50%;background:#fff;color:var(--fk-slate);transition:background .18s ease,color .18s ease,border-color .18s ease}.fkx #summaryModal .summary-edit:hover{background:var(--fk-navy);border-color:var(--fk-navy);color:#fff}.fkx #summaryModal .summary-edit svg{width:16px;height:16px}.fkx #summaryModal .summary-model-card{background:var(--fk-navy);border-color:var(--fk-navy);padding:12px 16px}.fkx #summaryModal .summary-model-card>img{width:54px;height:54px;object-fit:contain;border-radius:4px;background:#fff;padding:4px}.fkx #summaryModal .summary-model-card__brand{font-family:var(--fk-head);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fk-accent)}.fkx #summaryModal .summary-model-card__name{font-family:var(--fk-head);font-size:18px;font-weight:800;color:#fff}.fkx #summaryModal .summary-sidebar{width:auto;max-height:none;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:22px;background:linear-gradient(180deg,#eef2f5,#dde4ea);border-left:1px solid var(--fk-line);position:static}.fkx #summaryModal .summary-size-image{background:radial-gradient(ellipse at 50% 40%,#fff,#fff0 70%);border:0;border-radius:4px;padding:4px}.fkx #summaryModal .summary-size-image .note,.fkx #summaryModal .summary-size-image p{background:transparent;border:0;color:var(--fk-slate);font-size:11.5px;text-align:center}.fkx #summaryModal .summary-price-sticky{position:static;display:flex;flex-direction:column;gap:12px}.fkx #summaryModal .summary-total{background:var(--fk-navy);color:#fff;border:0;border-radius:4px;padding:18px 20px;box-shadow:0 14px 30px #33343838}.fkx #summaryModal .price-line{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;border:0}.fkx #summaryModal .price-label{font-family:var(--fk-head);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff9e}.fkx #summaryModal .price-value{font-family:var(--fk-head);font-weight:700;color:#fff}.fkx #summaryModal .price-line.total-price{margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16)}.fkx #summaryModal .price-line.total-price .price-label{color:var(--fk-accent)}.fkx #summaryModal .price-line.total-price .price-value{font-size:28px;font-weight:800}.fkx #summaryModal .price-disclaimer small{color:#ffffff80;font-size:11px}.fkx #summaryModal .summary-actions{display:grid;gap:10px}.fkx #summaryModal .summary-actions .btn{width:100%;justify-content:center;min-height:46px;padding:0 20px;font-size:12px}.fkx #summaryModal .summary-actions .btn-secondary{background:#fff;color:var(--fk-navy);border:1px solid var(--fk-line);box-shadow:none}.fkx #summaryModal .summary-actions .btn-secondary:hover{border-color:var(--fk-navy);background:#fff}.fkx #summaryModal #confirmBtn{order:-1;min-height:54px;font-size:13px}@media(max-width:900px){.fkx #quizModal .step-indicator-container{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 2px 6px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.fkx #quizModal .step-indicator-container::-webkit-scrollbar{display:none}.fkx #quizModal .step-circle{flex:0 0 auto;width:26px;height:26px}.fkx #quizModal .fkx-preview{padding:8px 14px;gap:12px}.fkx .fkx-stage{height:104px}.fkx #quizModal .fkx-preview-name{font-size:12px;text-align:left}.fkx #quizModal .modal-header{padding:10px 52px 8px 14px;gap:4px 0}.fkx #quizModal .modal-body{padding:14px 14px 18px}.fkx #quizModal .step-header{margin-bottom:14px}.fkx #quizModal .step-header h2{font-size:20px}.fkx #quizModal .option-grid[data-option-count]{gap:8px}.fkx #quizModal .option-card{padding:8px}.fkx #quizModal .modal-footer{flex-direction:row!important;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px!important}.fkx #quizModal .modal-footer-price{flex:1 1 auto;min-width:0;margin:0}.fkx #quizModal .footer-price-label{font-size:9px;letter-spacing:.14em;margin:0}.fkx #quizModal .footer-price-value{font-size:20px;line-height:1.15}.fkx #quizModal .modal-footer-buttons{flex:0 0 auto;width:auto;display:flex;gap:8px}.fkx #quizModal .modal-footer .btn{width:auto;min-height:0;height:42px;padding:0 20px;font-size:11px}.fkx #quizModal #backBtn{width:42px;padding:0;font-size:0;gap:0;justify-content:center}.fkx #quizModal #backBtn svg,.fkx #quizModal #backBtn i{width:18px;height:18px;font-size:18px}.fkx #summaryModal .summary-content{width:100%;height:100%;max-height:100%;border-radius:0}.fkx #summaryModal .summary-header{padding:16px 56px 12px 16px}.fkx #summaryModal .summary-header h2{font-size:20px}.fkx #summaryModal .summary-main{display:block;overflow-y:auto}.fkx #summaryModal .summary-sidebar{border-left:0;border-bottom:1px solid var(--fk-line);padding:14px 16px}.fkx #summaryModal .summary-configured-safe[data-layer-pack]{max-height:220px}.fkx #summaryModal .summary-body{overflow:visible;padding:14px 16px 20px}}.fkx #summaryModal .summary-size-image:has([data-layer-pack]){min-height:0}.fkx #summaryModal .summary-configured-safe[data-layer-pack]{width:auto;height:min(42vh,380px);max-height:none;aspect-ratio:var(--fk-aspect, 610 / 960);margin:0 auto}.fkx #summaryModal .app-block-container,.fkx #summaryModal .configurator-cart-block{margin:0}.fkx #summaryModal .configurator-button{min-height:54px;padding:0 20px;background:var(--fk-accent);color:#fff;border-radius:3px;font-family:var(--fk-head);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 20px #5b80a047}.fkx #summaryModal .configurator-button:hover:not(:disabled){background:var(--fk-accent-dark)}.fkx #summaryModal .configurator-button:disabled{background:#cfd6dc;box-shadow:none}@media(max-width:900px){.fkx #summaryModal .summary-configured-safe[data-layer-pack]{height:200px}}.fkx #summaryModal .summary-sidebar>*{flex-shrink:0}.fkx #summaryModal .summary-size-image:has([data-layer-pack]){flex:0 0 auto;height:auto}.fkx #summaryModal .summary-configured-safe[data-layer-pack]{height:min(32vh,300px)}.fkx #summaryModal .summary-size-image .note,.fkx #summaryModal .summary-size-image>p,.fkx #summaryModal .summary-sidebar .image-note{padding:8px 12px;font-size:11px}.fkx #summaryModal .summary-price-sticky{position:sticky;bottom:-22px;margin-bottom:-22px;padding:10px 0 22px;background:linear-gradient(180deg,#dde4ea00 0,#dde4ea 14px)}.fkx #summaryModal .summary-total{padding:14px 18px}.fkx #summaryModal .price-line.total-price .price-value{font-size:24px}.fkx #summaryModal .summary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fkx #summaryModal .summary-actions .app-block-container{grid-column:1 / -1;order:-1}.fkx #summaryModal .summary-actions .btn-secondary{min-height:40px;padding:0 8px;font-size:9.5px;letter-spacing:.06em;gap:6px;line-height:1.2}.fkx #summaryModal .summary-actions .btn-secondary svg{width:14px;height:14px;flex:0 0 auto}@media(max-width:900px){.fkx #summaryModal .summary-price-sticky{position:static;margin-bottom:0;padding:0;background:none}}.fkx #summaryModal .summary-actions .btn-secondary{white-space:nowrap}@media(max-width:900px){.fkx #quizModal .modal-content{grid-template-columns:minmax(0,1fr)}.fkx #quizModal .modal-content>*{min-width:0}.fkx #quizModal .option-grid[data-option-count],.fkx #quizModal .option-grid[data-option-count="1"],.fkx #quizModal .option-grid[data-option-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.fkx .load-config-link-container{display:none}.fkx .config-header{border-bottom:0;padding-bottom:0;margin-bottom:14px}.fkx .config-header .subtitle{font-size:13px;color:var(--fk-slate)}.fkx .panel-header{border:0;padding:0;margin:18px 0 12px}.fkx .panel-header h2{font-family:var(--fk-head);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fk-slate);margin:0}.fkx .panel-header p{display:none}.fkx .size-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:12px}.fkx .size-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 8px 10px;background:#fff;border:2px solid var(--fk-line);border-radius:6px;box-shadow:none;text-align:center}.fkx .size-card:hover{transform:none;border-color:var(--fk-slate-light);box-shadow:none}.fkx .size-card{padding:8px 8px 58px;position:relative}.fkx .size-card .size-image-container{width:100%;padding-bottom:100%;border:0;border-radius:4px;box-shadow:none;background:#fff;overflow:visible}.fkx .size-card .size-image-container .size-image{object-fit:contain;border-radius:4px}.fkx .size-card .expand-icon{display:none}.fkx .size-card .size-tooltip{position:absolute;top:calc(100% + 6px);bottom:auto;left:0;right:0;opacity:1;background:none;box-shadow:none;border:0;padding:0;margin:0;color:var(--fk-navy);text-align:center;pointer-events:none}.fkx .size-card .size-tooltip-text{font-family:var(--fk-head);font-size:12.5px;font-weight:700;line-height:1.3;color:var(--fk-navy);text-shadow:none;margin:0}.fkx .size-card .size-tooltip-price{margin-top:2px;font-family:var(--fk-body);font-size:12.5px;font-weight:500;color:var(--fk-slate);text-shadow:none}.fkx .size-card.selected,.fkx .size-card.active{border-color:var(--fk-accent);box-shadow:0 0 0 3px #5b80a038}.fkx .safe-image-container,.fkx .safe-image-container[data-layer-pack]{background:#fff;border:1px solid var(--fk-line);border-radius:6px;box-shadow:none}.fkx .config-header h1{font-size:30px;line-height:1.15}@media(max-width:767px){.fkx .config-header h1{font-size:24px}.fkx .size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fkx .container{display:block}.fkx .container>.main-content,.fkx .container>.key-features-wrapper{width:100%}.fkx #summaryModal .summary-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;row-gap:2px}.fkx #summaryModal .summary-header>svg,.fkx #summaryModal .summary-header>i{grid-column:1;grid-row:1;width:28px;height:28px;margin:0;color:var(--fk-accent);stroke:var(--fk-accent)}.fkx #summaryModal .summary-header h2{grid-column:2;grid-row:1}.fkx #summaryModal .summary-header p{grid-column:2;grid-row:2}.fkx #summaryModal .summary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fkx #summaryModal .summary-actions .btn-secondary{min-height:44px;padding:0 12px;font-size:11px;letter-spacing:.08em;gap:8px}.fkx #summaryModal #openQuoteModalBtn{grid-column:1 / -1}.fkx #quoteModal .quote-modal-content{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,100%);max-width:none;height:min(90vh,780px);max-height:none;padding:0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 40px 110px #14151880}.fkx #quoteModal .modal-close{top:18px;right:18px;background:var(--fk-soft);border:1px solid var(--fk-line)}.fkx #quoteModal .quote-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;row-gap:4px;padding:24px 72px 18px 28px;text-align:left;background:#fff;border-bottom:1px solid var(--fk-line)}.fkx #quoteModal .quote-modal-header>svg,.fkx #quoteModal .quote-modal-header>i{grid-column:1;grid-row:1;width:26px;height:26px;margin:0;color:var(--fk-accent);stroke:var(--fk-accent)}.fkx #quoteModal .quote-modal-header h2{grid-column:2;grid-row:1;margin:0;font-family:var(--fk-head);font-size:22px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:var(--fk-navy)}.fkx #quoteModal .quote-modal-header p{grid-column:2;grid-row:2;margin:0;font-size:14px;line-height:1.5;color:var(--fk-slate)}.fkx #quoteModal .quote-modal-header p strong{color:var(--fk-navy)}.fkx #quoteModal .quote-modal-body{min-height:0;max-height:none;overflow-y:auto;padding:22px 28px 12px;background:#fff}.fkx #quoteModal .quote-info{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:12px 14px;background:var(--fk-soft);border:0;border-left:3px solid var(--fk-slate-light);border-radius:4px;font-size:13px;line-height:1.55;color:var(--fk-slate)}.fkx #quoteModal .quote-info.save-info{background:#5b80a01a;border-left-color:var(--fk-accent)}.fkx #quoteModal .quote-info p{margin:0}.fkx #quoteModal .quote-info strong{color:var(--fk-navy)}.fkx #quoteModal .quote-info svg,.fkx #quoteModal .quote-info i{flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:var(--fk-accent);stroke:var(--fk-accent)}.fkx #quoteModal .quote-form .form-group{margin:0 0 18px}.fkx #quoteModal .quote-form label{display:block;margin:0 0 6px;font-family:var(--fk-head);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fk-slate)}.fkx #quoteModal .quote-form .label-hint{font-family:var(--fk-body);font-weight:400;letter-spacing:0;text-transform:none;color:var(--fk-slate-light)}.fkx #quoteModal .quote-form input,.fkx #quoteModal .quote-form textarea{width:100%;padding:12px 14px;background:#fff;border:2px solid var(--fk-line);border-radius:4px;font-family:var(--fk-body);font-size:15px;color:var(--fk-navy);transition:border-color .15s ease,box-shadow .15s ease}.fkx #quoteModal .quote-form textarea{resize:vertical;min-height:96px}.fkx #quoteModal .quote-form input::placeholder,.fkx #quoteModal .quote-form textarea::placeholder{color:var(--fk-slate-light)}.fkx #quoteModal .quote-form input:hover,.fkx #quoteModal .quote-form textarea:hover{border-color:var(--fk-slate-light)}.fkx #quoteModal .quote-form input:focus,.fkx #quoteModal .quote-form textarea:focus{outline:0;border-color:var(--fk-accent);box-shadow:0 0 0 3px #5b80a033}.fkx #quoteModal .quote-form .field-hint{display:block;margin-top:6px;font-size:12px;color:var(--fk-slate-light)}.fkx #quoteModal .quote-message{margin:0 0 14px;padding:12px 14px;border-radius:4px;border-left:3px solid;font-size:13px}.fkx #quoteModal .quote-message.error{background:#fbeceb;border-left-color:#b4413a;color:#8a2b25}.fkx #quoteModal .quote-message.success{background:#ecf5f0;border-left-color:#3f8f6b;color:#2f6b4f}.fkx #quoteModal .quote-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px;background:var(--fk-soft);border-top:1px solid var(--fk-line)}.fkx #quoteModal .quote-modal-footer .btn{min-height:46px;padding:0 24px;font-size:12px}.fkx #quoteModal .quote-modal-footer .btn-secondary{background:#fff;color:var(--fk-navy);border:1px solid var(--fk-line);box-shadow:none}.fkx #quoteModal .quote-modal-footer .btn-secondary:hover{border-color:var(--fk-navy);background:#fff}@media(max-width:900px){.fkx #summaryModal .summary-header>svg,.fkx #summaryModal .summary-header>i{width:24px;height:24px}.fkx #quoteModal .quote-modal-content{width:100%;height:100%;max-height:100%;border-radius:0}.fkx #quoteModal .quote-modal-header{padding:16px 56px 14px 16px}.fkx #quoteModal .quote-modal-header h2{font-size:18px}.fkx #quoteModal .quote-modal-body{padding:16px 16px 8px}.fkx #quoteModal .quote-modal-footer{padding:12px 16px}.fkx #quoteModal .quote-modal-footer .btn{flex:1 1 0;padding:0 12px}}.fkx #quoteModal .quote-form{display:block;gap:0}.fkx #quoteModal .quote-form .form-group{margin:0 0 14px}@media(max-width:900px){.fkx #quoteModal .quote-modal-header{padding:16px 64px 14px 16px}.fkx #quoteModal .quote-modal-header h2{font-size:16px;line-height:1.25}.fkx #quoteModal .quote-modal-header p{font-size:13px}.fkx #quoteModal .quote-modal-footer{flex-direction:row!important;align-items:center;gap:8px;padding:10px 14px!important}.fkx #quoteModal .quote-modal-footer .btn{flex:1 1 0;width:auto;min-height:0;height:44px;font-size:11px}.fkx #quoteModal .quote-modal-footer #cancelQuoteBtn{flex:0 0 auto;padding:0 18px}}.fkx .fkx-model-choice{margin:4px 0 8px}.fkx .fkx-model-choice__title{margin:0 0 12px;font-family:var(--fk-head);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fk-slate)}.fkx .fkx-model-choice__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fkx .fkx-swing-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;background:#fff;border:2px solid var(--fk-line);border-radius:6px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.fkx .fkx-swing-card:hover{border-color:var(--fk-slate-light)}.fkx .fkx-swing-card.active{border-color:var(--fk-accent);box-shadow:0 0 0 3px #5b80a038}.fkx .fkx-swing-card__name{font-family:var(--fk-head);font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--fk-navy)}.fkx .fkx-swing-card__note{font-size:12.5px;color:var(--fk-slate)}.fkx .fkx-model-choice__hint{margin:10px 0 0;font-size:13px;color:var(--fk-slate)}@media(max-width:767px){.fkx .fkx-model-choice__cards{grid-template-columns:1fr}}.safe-layer-fk-crane{filter:drop-shadow(2px 3px 3px rgba(0,0,0,.32)) drop-shadow(1px 1px 1px rgba(0,0,0,.2))}.fkx .fkx-step-note{margin:12px 0 0;padding:10px 14px;background:var(--fk-soft);border:1px solid var(--fk-line);border-left:3px solid var(--fk-accent);border-radius:4px;color:var(--fk-navy);font-family:var(--fk-body);font-size:13px;line-height:1.45;text-align:left}.fkx .fkx-step-note[hidden]{display:none}.fkx .fkx-step-note strong{font-weight:700;color:var(--fk-accent-dark)}.fkx .fkx-swing-toggle{margin:14px 0 0;text-align:left}.fkx .fkx-swing-toggle__title{display:block;margin:0 0 8px;font-family:var(--fk-head);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fk-slate)}.fkx .fkx-swing-toggle__cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fkx .fkx-swing-toggle .fkx-swing-card{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px 14px;background:#fff;border:2px solid var(--fk-line);border-radius:4px;font-family:var(--fk-body);color:var(--fk-navy);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.fkx .fkx-swing-toggle .fkx-swing-card:hover{border-color:var(--fk-slate-light)}.fkx .fkx-swing-toggle .fkx-swing-card.active{border-color:var(--fk-accent);background:var(--fk-soft)}.fkx .fkx-swing-toggle .fkx-swing-card__name{font-family:var(--fk-head);font-weight:700;font-size:14px}.fkx .fkx-swing-toggle .fkx-swing-card__note{font-size:12px;color:var(--fk-slate)}@media(max-width:480px){.fkx .fkx-swing-toggle__cards{gap:8px}.fkx .fkx-swing-toggle .fkx-swing-card{padding:9px 10px}}.fkx #quizModal .step-circle.completed{cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.fkx #quizModal .step-circle.completed:hover,.fkx #quizModal .step-circle.completed:focus-visible{transform:translateY(-2px);box-shadow:0 4px 10px #33343847;background:var(--fk-accent);border-color:var(--fk-accent);color:#fff;outline:none}.fkx #quizModal .step-circle.fkx-pulse{animation:fkxStepPulse 1.1s ease-out 3}@keyframes fkxStepPulse{0%{box-shadow:0 0 #5b80a0bf}to{box-shadow:0 0 0 11px #5b80a000}}.fkx #quizModal .fkx-step-hint{flex:0 0 100%;display:flex;align-items:center;gap:6px;margin-top:8px;font-family:var(--fk-body);font-size:12px;line-height:1.3;color:var(--fk-slate)}.fkx #quizModal .fkx-step-hint[hidden]{display:none}.fkx #quizModal .fkx-step-hint svg{flex:0 0 auto;color:var(--fk-accent)}.fkx #quizModal .modal-header{position:relative}.fkx #quizModal .fkx-jump-tip{position:absolute;left:16px;right:56px;top:calc(100% + 10px);z-index:30;padding:11px 34px 11px 14px;background:var(--fk-navy);color:#fff;border-radius:4px;font-family:var(--fk-body);font-size:13px;line-height:1.4;box-shadow:0 10px 24px #00000047;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s,transform .2s}.fkx #quizModal .fkx-jump-tip.is-visible{opacity:1;transform:none;pointer-events:auto}.fkx #quizModal .fkx-jump-tip:before{content:"";position:absolute;top:-6px;left:22px;width:12px;height:12px;background:var(--fk-navy);transform:rotate(45deg)}.fkx #quizModal .fkx-jump-tip strong{font-weight:700}.fkx #quizModal .fkx-jump-tip__close{position:absolute;top:4px;right:6px;width:26px;height:26px;background:transparent;border:0;color:#fff;font-size:20px;line-height:1;cursor:pointer;opacity:.8}@media(prefers-reduced-motion:reduce){.fkx #quizModal .step-circle.fkx-pulse{animation:none;box-shadow:0 0 0 4px #5b80a073}.fkx #quizModal .fkx-jump-tip{transition:none}}@media(max-width:640px){.fkx #quizModal .fkx-step-hint{font-size:11.5px}.fkx #quizModal .fkx-jump-tip{left:12px;right:12px}}.fkx #quizModal .step-indicator-container{display:flex;flex-wrap:nowrap;align-items:center;gap:0;container-type:inline-size;--fkx-dot: clamp(24px, calc((100cqw - (var(--fkx-n, 11) - 1) * 16px) / var(--fkx-n, 11)), 34px)}.fkx #quizModal .step-circle{flex:0 0 var(--fkx-dot, 38px);width:var(--fkx-dot, 38px);height:var(--fkx-dot, 38px);font-size:clamp(12px,calc(var(--fkx-dot, 38px) * .38),15px);position:relative;transition:background .3s ease .25s,border-color .3s ease .25s,color .3s ease .25s,transform .18s ease,box-shadow .2s ease}.fkx #quizModal .step-connector{flex:1 1 0;min-width:8px;height:5px;margin:0 3px;border-radius:4px;background:var(--fk-line);position:relative;overflow:hidden}.fkx #quizModal .step-connector__fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--fk-navy),var(--fk-accent));transition:width .5s cubic-bezier(.4,0,.2,1)}.fkx #quizModal .step-connector.filled .step-connector__fill{width:100%}.fkx #quizModal .step-circle.current{animation:fkxDotPop .55s cubic-bezier(.34,1.56,.64,1) .35s both}@keyframes fkxDotPop{0%{transform:scale(.78)}to{transform:scale(1)}}.fkx #quizModal .step-circle.completed:hover,.fkx #quizModal .step-circle.completed:focus-visible{transform:translateY(-2px) scale(1.1)}.fkx #quizModal .step-circle[data-tip]:not([data-tip=""]):after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 9px);transform:translate(-50%) translateY(-4px);padding:5px 10px;background:var(--fk-navy);color:#fff;border-radius:4px;font-family:var(--fk-body);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:40}.fkx #quizModal .step-circle[data-tip]:not([data-tip=""]):hover:after,.fkx #quizModal .step-circle[data-tip]:not([data-tip=""]):focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.fkx #quizModal .step-circle.disabled:after{display:none}@media(max-width:640px){.fkx #quizModal .step-indicator-container{--fkx-dot: 34px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:4px 2px 6px}.fkx #quizModal .step-indicator-container::-webkit-scrollbar{display:none}.fkx #quizModal .step-connector{flex:0 0 18px;min-width:18px;margin:0 4px}.fkx #quizModal .step-circle:after{display:none!important}}@media(prefers-reduced-motion:reduce){.fkx #quizModal .step-connector__fill,.fkx #quizModal .step-circle{transition:none}.fkx #quizModal .step-circle.current{animation:none}}@media(min-width:901px){.fkx #summaryModal .summary-sidebar{gap:12px}.fkx #summaryModal .summary-size-image:has([data-layer-pack]){flex:1 1 0;min-height:170px;position:relative}.fkx #summaryModal .summary-configured-safe[data-layer-pack]{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-height:none;aspect-ratio:auto;margin:0}.fkx #summaryModal .summary-price-sticky{position:static;margin:0;padding:0;background:none;gap:10px}}@media(min-width:901px)and (max-height:780px){.fkx #summaryModal .summary-sidebar{padding:14px 18px;gap:10px}.fkx #summaryModal .summary-total{padding:10px 14px}.fkx #summaryModal .price-disclaimer{display:none}.fkx #summaryModal .summary-size-image:has([data-layer-pack]){min-height:140px}.fkx #summaryModal .summary-size-image .note,.fkx #summaryModal .summary-size-image>p,.fkx #summaryModal .summary-sidebar .image-note{padding:4px 8px;font-size:10px;line-height:1.3}.fkx #summaryModal .configurator-button{min-height:44px}.fkx #summaryModal .summary-actions .btn-secondary{min-height:34px}}
/*# sourceMappingURL=/cdn/shop/t/26/assets/fort-knox-premium.css.map */
