.form-range{height:2.5rem;padding:.5rem 0}.form-range::-webkit-slider-thumb{width:2rem!important;height:2rem!important;margin-top:-.75rem;background-color:var(--primary);border:2px solid var(--primary-light);border-radius:50%;box-shadow:0 2px 4px rgba(var(--primary-rgb),.3);cursor:pointer;transition:all var(--transition-fast)}.form-range::-moz-range-thumb{width:2rem!important;height:2rem!important;background-color:var(--primary);border:2px solid var(--primary-light);border-radius:50%;box-shadow:0 2px 4px rgba(var(--primary-rgb),.3);cursor:pointer;transition:all var(--transition-fast)}.form-range::-ms-thumb{width:2rem!important;height:2rem!important;background-color:var(--primary);border:2px solid var(--primary-light);border-radius:50%;box-shadow:0 2px 4px rgba(var(--primary-rgb),.3);cursor:pointer;transition:all var(--transition-fast)}.form-range::-webkit-slider-thumb:hover{background-color:var(--primary-dark);transform:scale(1.1)}.form-range::-moz-range-thumb:hover{background-color:var(--primary-dark);transform:scale(1.1)}.form-range::-ms-thumb:hover{background-color:var(--primary-dark);transform:scale(1.1)}.form-range::-webkit-slider-thumb:active{background-color:var(--primary-dark);transform:scale(1.1);box-shadow:0 0 0 6px rgba(var(--primary-rgb),.2)}.form-range::-moz-range-thumb:active{background-color:var(--primary-dark);transform:scale(1.1);box-shadow:0 0 0 6px rgba(var(--primary-rgb),.2)}.form-range::-ms-thumb:active{background-color:var(--primary-dark);transform:scale(1.1);box-shadow:0 0 0 6px rgba(var(--primary-rgb),.2)}.form-range::-webkit-slider-runnable-track{height:.75rem!important;background:linear-gradient(to right,var(--primary-light),var(--primary));border-radius:var(--border-radius-pill)}.form-range::-moz-range-track{height:.75rem!important;background:linear-gradient(to right,var(--primary-light),var(--primary));border-radius:var(--border-radius-pill)}.form-range::-ms-track{height:.75rem!important;background:linear-gradient(to right,var(--primary-light),var(--primary));border-radius:var(--border-radius-pill)}.form-switch .form-check-input{width:3em;height:1.5em;cursor:pointer}.form-switch .form-check-input:checked{background-color:var(--primary);border-color:var(--primary-dark)}.form-switch .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--primary-rgb),.25)}.form-switch .form-check-label{cursor:pointer;font-weight:var(--font-weight-medium)}.sizing-value{font-weight:var(--font-weight-semibold);color:var(--primary);font-size:var(--font-size-lg)}.mm-value-badge{display:inline-block;padding:.25rem .75rem;background-color:rgba(var(--primary-rgb),.1);color:var(--primary-dark);border-radius:var(--border-radius-pill);font-weight:var(--font-weight-medium);margin-top:.5rem}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300;src:local("Segoe UI Light"),local("HelveticaNeue-Light"),local("San Francisco Light"),local("Roboto Light")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;src:local("Segoe UI"),local("Helvetica Neue"),local("San Francisco"),local("Roboto")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;src:local("Segoe UI Semibold"),local("HelveticaNeue-Medium"),local("San Francisco Semibold"),local("Roboto Medium")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;src:local("Segoe UI Bold"),local("HelveticaNeue-Bold"),local("San Francisco Bold"),local("Roboto Bold")}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;src:local("Georgia"),local("Times New Roman"),local("serif")}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;src:local("Georgia Bold"),local("Times New Roman Bold"),local("serif")}:root{--primary-dark: #265375;--primary-dark-rgb: 38, 83, 117;--primary: #378E9E;--primary-rgb: 55, 142, 158;--primary-light: #88C5C6;--primary-light-rgb: 136, 197, 198;--neutral-light: #F8F9FA;--accent: #DCC657;--accent-rgb: 220, 198, 87;--coastal-dark: #222222;--coastal-dark-rgb: 34, 34, 34;--text-dark: #1A1A1A;--text-medium: #4A5568;--text-light: #FFFFFF;--text-muted: #718096;--text-white-50: rgba(255, 255, 255, .5);--background-light: #F0F2F5;--background-white: #FFFFFF;--background-dark: #265375;--border-color: #DEE2E6;--border-focus: var(--primary-light);--error: #DC3545;--error-rgb: 220, 53, 69;--success: #28A745;--success-rgb: 40, 167, 69;--warning: #FFC107;--warning-rgb: 255, 193, 7;--info: #17A2B8;--info-rgb: 23, 162, 184;--color-nav-badge: var(--accent);--color-nav-badge-text: var(--text-dark);--color-sizing-complete: var(--success);--color-sizing-in-progress: var(--accent);--color-sizing-not-started: var(--text-muted);--color-status-complete: var(--success);--color-status-in-progress: var(--accent);--color-status-pending: var(--primary-light);--color-status-error: var(--error);--color-footer-bg: var(--coastal-dark);--color-footer-text: var(--text-light);--color-header-bg: var(--primary-dark);--color-header-text: var(--text-light);--color-panel-light: var(--background-light);--color-panel-dark: var(--coastal-dark);--nav-active-bg: rgba(255, 255, 255, .2);--color-arch-support: #777777;--color-toe-bar: #777777;--color-initials: #777777;--color-selected-border: var(--primary);--color-unselected-border: var(--border-color);--color-dark-text: #333333;--color-shadow: rgba(0, 0, 0, .1);--button-primary-bg: var(--primary);--button-primary-text: var(--text-light);--button-primary-hover-bg: var(--primary-dark);--button-outline-secondary-text: var(--text-medium);--button-outline-secondary-border: var(--border-color);--button-outline-secondary-hover-bg: var(--background-light);--button-outline-light-text: var(--text-light);--button-outline-light-border: rgba(255, 255, 255, .7);--button-outline-light-hover-bg: rgba(255, 255, 255, .15);--font-primary: "Source Sans 3", "Segoe UI", Tahoma, sans-serif;--font-secondary: "Merriweather", Georgia, serif;--font-mono: "Source Code Pro", monospace;--font-size-base: 1rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius-sm: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-pill: 50rem;--transition-fast: .2s ease;--transition-normal: .3s ease;--shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--shadow-md: 0 .5rem 1rem rgba(0, 0, 0, .15);--shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175)}.slider-container{border-radius:var(--border-radius-md);padding:.75rem 0}.form-range{height:1.5rem}.form-range::-webkit-slider-thumb{background:var(--accent);border:2px solid var(--coastal-dark);height:1.5rem;width:1.5rem;border-radius:50%;margin-top:-.6rem;box-shadow:var(--shadow-sm);cursor:pointer}.form-range::-moz-range-thumb{background:var(--accent);border:2px solid var(--coastal-dark);height:1.5rem;width:1.5rem;border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer}.form-range::-webkit-slider-runnable-track{background:var(--coastal-dark);border-radius:var(--border-radius-pill);height:.5rem}.form-range::-moz-range-track{background:var(--coastal-dark);border-radius:var(--border-radius-pill);height:.5rem}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 .25rem rgba(var(--accent-rgb),.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 .25rem rgba(var(--accent-rgb),.25)}.sizing-value{font-weight:var(--font-weight-semibold);color:var(--primary);margin-left:.5rem}.mm-value-badge{display:inline-block;background-color:var(--primary-light);color:var(--text-dark);padding:.5rem 1rem;border-radius:var(--border-radius-pill);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.slicer-viewer-container{width:100%;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0000001a;background-color:#f8f9fa}.slicer-canvas-container{width:100%;height:100%;position:relative;display:flex;justify-content:center;align-items:center;border:1px solid #ddd}.slicer-canvas-container img{max-width:100%;max-height:100%;object-fit:contain;display:block;margin:0 auto}.slicer-loading,.slicer-error{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:#f8f9fa}.slicer-error{color:#dc3545}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-dark)}h1,.h1{font-family:var(--font-secondary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:1rem;color:var(--primary-dark)}h2,.h2{font-family:var(--font-secondary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:.75rem;color:var(--primary-dark)}h3,.h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:.5rem;color:var(--primary)}h4,.h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:.75rem}h5,.h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-bottom:.5rem}h6,.h6{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-bottom:.5rem;letter-spacing:.05em}p{margin-bottom:1rem}.lead{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed)}.text-primary{color:var(--primary)}.text-primary-dark{color:var(--primary-dark)}.text-primary-light{color:var(--primary-light)}.text-accent{color:var(--accent)}.text-neutral{color:var(--neutral-light)}.text-dark{color:var(--text-dark)}.text-medium{color:var(--text-medium)}.text-light{color:var(--text-light)}.text-muted{color:var(--text-muted)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}@media (min-width: 768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (max-width: 767.98px){.text-sm-left{text-align:left!important}}.bg-primary{background-color:var(--primary)}.bg-primary-dark{background-color:var(--primary-dark)}.bg-coastal-dark{background-color:var(--coastal-dark)}.bg-primary-light{background-color:var(--primary-light)}.bg-accent{background-color:var(--accent)}.bg-neutral{background-color:var(--neutral-light)}.border-primary{border-color:var(--primary)}.border-accent{border-color:var(--accent)}.btn-primary{background-color:var(--button-primary-bg);border-color:var(--primary-dark);color:var(--button-primary-text);border-radius:var(--border-radius-pill);transition:all var(--transition-fast)}.btn-primary:hover{background-color:var(--button-primary-hover-bg)}.btn-outline-secondary{color:var(--button-outline-secondary-text);border-color:var(--button-outline-secondary-border)}.btn-outline-secondary:hover{color:var(--text-dark);background-color:var(--button-outline-secondary-hover-bg);border-color:var(--button-outline-secondary-border)}.btn-outline-light{color:var(--button-outline-light-text);border-color:var(--button-outline-light-border)}.btn-outline-light:hover{color:var(--button-outline-light-text);background-color:var(--button-outline-light-hover-bg);border-color:var(--text-light)}.btn-accent:hover{background-color:#c9b44e}.btn-group .btn{border-radius:var(--border-radius-pill);margin:0 0rem}.btn-group .btn:first-child{margin-left:0}.btn-group .btn:last-child{margin-right:0}.btn-group-sm .btn{padding:.25rem;font-size:.75rem}.btn-group>.btn-check:checked+.btn-outline-primary,.btn-group>.btn-check:focus+.btn-outline-primary,.btn-group>.btn-outline-primary:hover{z-index:1}.info-icon{color:var(--text-muted);font-size:.875rem;margin-left:.25rem;cursor:pointer;transition:color var(--transition-fast)}.info-icon:hover{color:var(--primary)}.color-option{width:1.5rem;height:1.5rem;border-radius:50%;cursor:pointer;border:2px solid var(--color-unselected-border);transition:all var(--transition-fast);position:relative}.color-option:hover{border-color:var(--text-medium)}.color-option-selected{border-color:var(--color-selected-border);transform:scale(1.1)}.color-option-selected .checkmark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-light);font-size:.75rem;text-shadow:0 0 2px var(--color-shadow)}.color-option[data-color=white] .checkmark{color:var(--color-dark-text)}.card{border-color:var(--border-color);box-shadow:var(--shadow-sm)}.card-header{background-color:var(--background-light)}.form-label{font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm);color:var(--text-medium)}.form-group{margin-bottom:var(--spacing-md)}.form-control{border-color:var(--border-color);border-radius:var(--border-radius-md);transition:all var(--transition-fast);padding:.375rem .75rem;font-size:var(--font-size-md);line-height:var(--line-height-normal)}.form-control:focus{border-color:var(--border-focus);box-shadow:0 0 0 .2rem rgba(var(--primary-rgb),.25)}.form-text{color:var(--text-muted);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.color-swatch{width:2rem;height:2rem;border-radius:50%;cursor:pointer;border:2px solid var(--border-color);transition:all var(--transition-fast)}.color-swatch.active{transform:scale(1.1);border-color:var(--primary)}.sticky-top{position:sticky;top:0;z-index:1030;box-shadow:0 2px 4px #0000001a}.sub-nav{background-color:var(--background-white);border-bottom:1px solid var(--border-color);transition:all .3s ease}.sticky-bottom{position:sticky;bottom:0;z-index:1025}.footer-bottom{padding:.25rem 0;box-shadow:0 -2px 10px var(--color-shadow);background-color:var(--coastal-dark)}.sticky-bottom .container .row{justify-content:space-between}.sticky-bottom-nav{position:sticky;bottom:0;z-index:1025;padding:10px 0;box-shadow:0 -2px 10px var(--color-shadow);background-color:var(--coastal-dark)}.main-header-nav{background-color:var(--color-header-bg);color:var(--color-header-text);position:sticky;top:0;z-index:1020;padding:.25rem 0;box-shadow:0 2px 10px var(--color-shadow)}.site-footer{background-color:var(--coastal-dark);color:var(--color-footer-text);padding:2rem 0}.footer-nav-btn{border-width:2px;font-weight:var(--font-weight-medium);max-width:240px}.btn-primary.footer-nav-btn{background-color:var(--primary);border-color:var(--primary-light)}.btn-primary.footer-nav-btn:hover,.btn-primary.footer-nav-btn:active,.btn-primary.footer-nav-btn.active{background-color:var(--primary-dark);border-color:var(--primary-light)}.btn-outline-light.footer-nav-btn{border-color:#ffffff80}.btn-outline-light.footer-nav-btn:hover,.btn-outline-light.footer-nav-btn:active,.btn-outline-light.footer-nav-btn.active{background-color:#ffffff26;border-color:var(--text-light)}.footer{padding:2rem 0;background-color:var(--color-footer-bg);color:var(--color-footer-text)}.main-nav{background-color:var(--color-header-bg);box-shadow:0 2px 4px #0000001a}#main-nav .nav-link{position:relative;border-radius:var(--border-radius-pill);transition:all var(--transition-fast);text-align:center;color:var(--text-light);padding:.5rem;display:flex;align-items:center;justify-content:center}#main-nav .nav-link.active{background-color:var(--nav-active-bg);font-weight:500}#main-nav .nav-link:hover{background-color:#ffffff1a}#main-nav .nav-link.disabled{opacity:.6;pointer-events:none}.nav-label{margin-right:.25rem;position:relative}.nav-indicator{position:absolute;top:-8px;right:-20px;z-index:2}.badge-cart{background-color:var(--color-nav-badge);color:var(--color-nav-badge-text);min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:var(--font-weight-bold);border-radius:50%}.sizing-badge{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;line-height:1}.sizing-status-complete{background-color:var(--color-status-complete);color:#fff}.sizing-status-in-progress{background-color:var(--color-status-in-progress);color:var(--text-dark)}.sizing-status-not-started{background-color:transparent}.status-icon-complete{color:var(--color-status-complete)}.status-icon-in-progress{color:var(--color-status-in-progress)}.status-badge{display:inline-block;padding:.25em .6em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.status-badge-complete{background-color:var(--color-status-complete);color:#fff}.status-badge-in-progress{background-color:var(--color-status-in-progress);color:var(--text-dark)}.status-badge-pending{background-color:var(--color-status-pending);color:var(--text-dark)}.status-badge-danger{background-color:var(--error);color:#fff}.panel-light{background-color:var(--color-panel-light);color:var(--text-dark)}.panel-dark{background-color:var(--color-panel-dark);color:var(--text-light)}.btn{border-radius:var(--border-radius-pill)}.panel{padding:2.5rem 0}.panel-light{background-color:var(--background-light);color:var(--text-dark)}.panel-white{background-color:var(--background-white);color:var(--text-dark)}.favorites-section{padding:2rem 0}.design-section{padding:2rem 0;border-top:1px solid #eee}.photo-preview-container{position:relative;overflow:hidden;width:100%;background-color:var(--background-light);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);aspect-ratio:1/1}.photo-preview{width:100%;height:100%;object-fit:contain}.photo-preview-mask{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.5;z-index:10}.confirmation-photos{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.confirmation-photo{width:48%}.sizing-step{margin-bottom:var(--spacing-xl)}.sizing-step h3{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.photo-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%;margin:0 auto}.photo-grid-item{position:relative;margin-bottom:1rem}.example-image-container{width:100%;max-width:400px;position:relative;margin:0 auto 1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm);aspect-ratio:1/1}.example-image{width:100%;height:100%;object-fit:cover}.instruction-list,.confirmation-checklist{list-style-type:disc;padding-left:1.5rem;margin-bottom:1.5rem;text-align:left}.instruction-list li,.confirmation-checklist li{margin-bottom:.5rem;color:var(--text-medium);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.confirmation-content{max-width:600px;margin:0 auto}.camera-container{width:100%;max-width:100%;overflow:hidden;position:relative;margin:0 auto;background-color:#000;aspect-ratio:1/1}.modal-body.capture-view{overflow:hidden;display:flex;flex-direction:column;justify-content:center}.sizing-image-grid{margin-top:var(--spacing-sm)}.sizing-image-thumbnail{width:100%;height:0;padding-bottom:100%;position:relative;overflow:hidden;border-radius:var(--border-radius-sm)}.sizing-image-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@keyframes alert-pulse{0%{box-shadow:0 0 #ffc107b3}70%{box-shadow:0 0 0 10px #ffc10700}to{box-shadow:0 0 #ffc10700}}.alert-highlight{animation:alert-pulse 1.5s 1}@keyframes btn-pulse{0%{transform:scale(1)}50%{transform:scale(1.05);background-color:var(--accent);border-color:var(--accent);color:var(--text-dark)}to{transform:scale(1)}}.btn-pulse{animation:btn-pulse .5s ease}@keyframes nav-pulse{0%{transform:scale(1)}50%{transform:scale(1.1);background-color:var(--primary);color:var(--text-light)}to{transform:scale(1)}}.nav-pulse{animation:nav-pulse .5s ease-in-out}.shoe-card{height:100%;display:flex;flex-direction:column;transition:all var(--transition-fast)}@media (max-width: 991.98px){.sticky-preview{position:sticky!important;top:70px!important;z-index:10;background-color:var(--background-white);padding-bottom:10px;margin-bottom:15px;border-bottom:1px solid var(--border-color)}.custom-shoe-form .row{display:block}.custom-shoe-form .col-lg-5,.custom-shoe-form .col-lg-7{width:100%}}.shoe-preview-subnav{background-color:var(--background-light);border-radius:var(--border-radius-md);overflow:hidden;height:120px;box-shadow:var(--shadow-sm)}@media (max-width: 767.98px){.shoe-preview-subnav{height:100px;margin-bottom:10px}}.shoe-details-modal .modal-content{border:none;border-radius:var(--border-radius-md);overflow:hidden}.modal-90vh .modal-content{max-height:90vh}.modal-95vh .modal-content{max-height:95vh}.shoe-details-modal .modal-header{border-bottom:none;padding-bottom:0}.shoe-details-modal .modal-header .close{color:var(--text-light);opacity:.8}.shoe-details-modal .modal-header .modal-title{color:var(--text-dark);font-weight:var(--font-weight-semibold)}.shoe-details-modal .modal-header .close:hover{opacity:1}.shoe-details-tabs{border-bottom:none;margin-bottom:-1px}.shoe-details-tabs .nav-item{margin-bottom:0}.shoe-details-tabs .nav-link{border:none;border-bottom:2px solid transparent;border-radius:0;color:#ffffffb3;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);background-color:transparent}.shoe-details-tabs .nav-link:hover{color:var(--text-light);background-color:#ffffff1a;border-bottom-color:transparent}.shoe-details-tabs .nav-link.active{color:var(--accent);border-bottom-color:var(--accent);background-color:transparent;font-weight:var(--font-weight-semibold)}@media (max-width: 576px){.shoe-details-tabs .nav-link{padding:.25rem .5rem;font-size:.75rem}}.shoe-details-content h6{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--primary);margin-bottom:.5rem;padding-bottom:.25rem}.shoe-details-content .component-config .text-muted{font-size:var(--font-size-sm)}.shoe-details-content .component-config .fw-medium{font-weight:var(--font-weight-medium)}.shoe-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)!important}.shoe-preview{height:200px;margin-bottom:var(--spacing-sm)}.shoe-action-buttons{margin-bottom:var(--spacing-sm)}.shoe-card .card-header{background-color:var(--coastal-dark)}.shoe-card .card-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--text-light);font-family:var(--font-primary)}.shoe-card .card-text.small{font-size:var(--font-size-sm)}.shoe-card .form-label{font-size:.85rem}.shoe-card .form-text{font-size:.7rem}.stack-height-stat .stat-label{font-size:var(--font-size-md)}.stack-height-stat .stat-value{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.stack-height-bar{background-color:var(--background-light)}.stack-height-bar .outsole-segment,.stack-height-bar .insole-segment,.stack-height-bar .liner-segment{transition:width .3s ease-in-out}.stack-components .component{font-size:var(--font-size-xs)}.camera-capture .camera-container{position:relative;width:100%;aspect-ratio:3/4;background-color:#fff;overflow:hidden}.camera-capture .camera-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:var(--background-light)}.camera-capture .camera-loading,.camera-capture .camera-error,.camera-capture .countdown-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.camera-capture .camera-loading,.camera-capture .camera-error{background-color:#fff}.camera-capture .countdown-overlay{background-color:#ffffffbf;z-index:10}.camera-capture .countdown-number{font-size:6rem;font-weight:700;color:#fff}.custom-shoe-footer{background-color:var(--background-white);padding:.25rem 0}.alert{border-radius:var(--border-radius-md);padding:1rem;margin-bottom:1rem}.alert-primary{background-color:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.2);color:var(--primary-dark)}.alert-info{background-color:rgba(var(--info-rgb),.1);border-color:rgba(var(--info-rgb),.2);color:var(--info)}.alert-success{background-color:rgba(var(--success-rgb),.1);border-color:rgba(var(--success-rgb),.2);color:var(--success)}.alert-warning{background-color:rgba(var(--warning-rgb),.1);border-color:rgba(var(--warning-rgb),.2);color:var(--text-dark)}.alert-danger{background-color:rgba(var(--error-rgb),.1);border-color:rgba(var(--error-rgb),.2);color:var(--error)}.modal-content{border-radius:var(--border-radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.guided-capture-step{margin:0;padding:0}.guided-capture-step h4{margin-top:0}.guided-capture-step img{max-width:100%;height:auto}.modal-header{background-color:var(--background-light);border-bottom:1px solid var(--border-color);padding:.5rem 1rem}.modal-body{padding:1.5rem}@media (max-width: 576px){.modal-body{padding:1rem}.guided-capture-modal .modal-body{padding:.75rem}}.modal-footer{background-color:var(--background-light);border-top:1px solid var(--border-color);padding:.25rem 1rem}.favorite-shoes-flexbox{display:flex;flex-wrap:wrap;justify-content:space-between}.favorite-shoe-item{flex:0 0 50%;padding:.25rem}@media (min-width: 768px){.favorite-shoe-item{flex:0 0 33.333%;padding:2rem}}@media (min-width: 992px){.favorite-shoe-item{flex:0 0 33.333%;padding:2rem}}.media-gallery{display:flex;flex-wrap:wrap;margin:-.5rem}.media-item{flex:0 0 100%;padding:.5rem;max-width:100%}@media (min-width: 768px){.media-item{flex:0 0 50%;max-width:50%}}@media (min-width: 992px){.media-item{flex:0 0 33.333%;max-width:33.333%}}.sizing-capture-modal .modal-content{display:flex;flex-direction:column;height:90vh;max-height:800px}.sizing-capture-modal .modal-header,.sizing-capture-modal .modal-footer{flex-shrink:0}.sizing-capture-modal .modal-body{flex:1;overflow-y:auto;padding:1.5rem}.sizing-capture-modal .modal-footer{display:flex;justify-content:space-between}.sizing-capture-modal .modal-footer .btn{min-width:120px}.sizing-capture-modal .modal-body.capture-view{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0}.checkout-container{max-width:800px;margin:0 auto}.sizing-info-card .sizing-image-thumbnail{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);overflow:hidden;transition:all var(--transition-fast)}.sizing-info-card .sizing-image-thumbnail:hover{transform:scale(1.05);box-shadow:var(--shadow-sm)}.sizing-info-card .card-body{padding:1.25rem}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:10px;height:10px;padding:0;margin-right:5px;margin-left:5px;text-indent:-999px;cursor:pointer;background-color:currentColor;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease;border-radius:50%}.carousel-indicators .active{opacity:1}.carousel-indicators{bottom:-30px;margin-bottom:0}:root{--bs-primary: var(--primary);--bs-primary-rgb: var(--primary-rgb);--bs-secondary: var(--primary-dark);--bs-secondary-rgb: var(--primary-dark-rgb);--bs-success: var(--success);--bs-success-rgb: var(--success-rgb);--bs-info: var(--primary-light);--bs-info-rgb: var(--primary-light-rgb);--bs-warning: var(--accent);--bs-warning-rgb: var(--accent-rgb);--bs-danger: var(--error);--bs-danger-rgb: var(--error-rgb);--bs-light: var(--background-light);--bs-light-rgb: 248, 249, 250;--bs-dark: var(--primary-dark);--bs-dark-rgb: var(--primary-dark-rgb);--bs-body-color: var(--text-dark);--bs-body-bg: var(--background-white);--bs-border-color: var(--border-color);--bs-border-radius: var(--border-radius-md);--bs-border-radius-sm: var(--border-radius-sm);--bs-border-radius-lg: var(--border-radius-lg);--bs-border-radius-pill: var(--border-radius-pill)}.btn-primary{--bs-btn-bg: var(--button-primary-bg);--bs-btn-border-color: var(--primary);--bs-btn-hover-bg: var(--button-primary-hover-bg);--bs-btn-hover-border-color: var(--primary-dark);--bs-btn-active-bg: var(--primary-dark);--bs-btn-active-border-color: var(--primary-dark);--bs-btn-disabled-bg: var(--primary);--bs-btn-disabled-border-color: var(--primary);--bs-btn-border-radius: var(--border-radius-pill)}.btn-outline-primary{--bs-btn-color: var(--primary);--bs-btn-border-color: var(--primary);--bs-btn-hover-bg: var(--primary);--bs-btn-hover-border-color: var(--primary);--bs-btn-hover-color: var(--text-light);--bs-btn-active-bg: var(--primary);--bs-btn-active-border-color: var(--primary);--bs-btn-disabled-color: var(--primary);--bs-btn-disabled-border-color: var(--primary);--bs-btn-border-radius: var(--border-radius-pill)}.btn-secondary{--bs-btn-bg: var(--primary-dark);--bs-btn-border-color: var(--primary-dark);--bs-btn-hover-bg: #1e4260;--bs-btn-hover-border-color: #1e4260;--bs-btn-active-bg: #1e4260;--bs-btn-active-border-color: #1e4260;--bs-btn-border-radius: var(--border-radius-pill)}.btn-outline-secondary{--bs-btn-color: var(--primary-dark);--bs-btn-border-color: var(--primary-dark);--bs-btn-hover-bg: var(--primary-dark);--bs-btn-hover-border-color: var(--primary-dark);--bs-btn-hover-color: var(--text-light);--bs-btn-active-bg: var(--primary-dark);--bs-btn-active-border-color: var(--primary-dark);--bs-btn-disabled-color: var(--primary-dark);--bs-btn-disabled-border-color: var(--primary-dark);--bs-btn-border-radius: var(--border-radius-pill)}.btn-accent{--bs-btn-color: var(--text-dark);--bs-btn-bg: var(--accent);--bs-btn-border-color: var(--accent);--bs-btn-hover-bg: #c9b44e;--bs-btn-hover-border-color: #c9b44e;--bs-btn-active-bg: #c9b44e;--bs-btn-active-border-color: #c9b44e}.alert-primary{--bs-alert-color: var(--text-dark);--bs-alert-bg: var(--primary-light);--bs-alert-border-color: var(--primary)}.alert-secondary{--bs-alert-color: var(--text-light);--bs-alert-bg: var(--primary-dark);--bs-alert-border-color: #1e4260}.badge.bg-primary{background-color:var(--primary)!important}.badge.bg-secondary{background-color:var(--primary-dark)!important}.badge.bg-accent{background-color:var(--accent)!important;color:var(--text-dark)}.card{--bs-card-border-color: var(--border-color);--bs-card-cap-bg: var(--background-light)}.form-control:focus{border-color:var(--border-focus);box-shadow:0 0 0 .25rem rgba(var(--primary-rgb),.25)}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.form-label{font-weight:var(--font-weight-medium);color:var(--text-medium)}.form-text{color:var(--text-muted)}.input-group-text{background-color:var(--background-light);border-color:var(--border-color);color:var(--text-medium)}.nav-pills .nav-link.active{background-color:var(--primary)}.nav-link{color:var(--primary)}.nav-link:hover{color:var(--primary-dark)}
