.customer-flow{--customer-denim:#2c4a6e;--customer-navy:#152b42;--customer-red:#c41230;--customer-white:#fff;--customer-header:#f2f3f4;--customer-placeholder:#f0f1f2;--customer-border:#dfe3e7;--customer-muted:#6b727b;--customer-gold:#ba923b;--customer-black:#242424;--customer-shadow:0 14px 50px #152b420f;--background:var(--customer-white);--foreground:var(--customer-navy);--primary:var(--customer-denim);--primary-foreground:var(--customer-white);--card:var(--customer-white);--secondary:var(--customer-muted);--border:var(--customer-border);--input-border:var(--customer-border);--light:var(--customer-header);background:var(--customer-white);color:var(--customer-navy);zoom:1.25;min-height:100vh;font-size:15px}.customer-frame{background:var(--customer-white);max-width:1160px;min-height:100vh;margin:0 auto}.customer-header{background:var(--customer-header);grid-template-columns:56px minmax(0,1fr) 44px;align-items:center;gap:18px;padding:24px 40px;display:grid}.customer-header h1{font-size:20px;font-weight:700;line-height:1.3}.customer-header p{color:var(--customer-muted);margin-top:5px;font-size:14px}.customer-icon-tile{background:var(--customer-navy);width:56px;height:56px;color:var(--customer-white);border-radius:8px;place-items:center;display:grid}.customer-header .button{color:var(--customer-muted);padding:8px}.customer-stepbar{border-block:1px solid var(--customer-border);align-items:center;gap:12px;padding:24px 40px;display:flex}.customer-step{color:var(--customer-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:9px;font-size:13px;display:flex}.customer-step>span{border:2px solid var(--customer-border);width:38px;height:38px;color:var(--customer-denim);background:var(--customer-header);border-radius:50%;place-items:center;display:grid}.customer-step.current>span{border-color:var(--customer-navy);background:var(--customer-white)}.customer-step.current{color:var(--customer-navy);font-weight:600}.customer-step.finished>span{background:var(--customer-denim);color:var(--customer-white);border-color:var(--customer-denim)}.customer-step-line{background:var(--customer-border);flex:1;min-width:8px;height:1px}.customer-content{padding:22px 40px 125px}.customer-back{color:var(--customer-muted);margin-bottom:18px;padding-left:0!important}.customer-question{max-width:800px;font-size:30px;font-weight:700;line-height:1.25}.customer-helper{color:var(--customer-muted);margin:10px 0 28px;line-height:1.7}.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.customer-choice.button{text-align:left;white-space:normal;border-color:var(--customer-border);border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0;font-size:15px;display:flex;overflow:hidden}.customer-choice.selected{outline:2px solid var(--customer-denim);outline-offset:-2px}.customer-image-placeholder{background:var(--customer-placeholder);aspect-ratio:1.6;width:100%;color:var(--customer-muted);text-align:center;place-items:center;padding:16px;font-size:13px;font-weight:400;display:grid}.customer-choice-copy{flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.customer-choice-copy strong{font-size:16px}.customer-choice-copy small{color:var(--customer-muted);font-size:13px;font-weight:400;line-height:1.65}.customer-choice-copy .customer-price{color:var(--customer-denim);font-size:13px;font-weight:600}.customer-free,.customer-member{color:var(--customer-red)!important}.customer-member{margin-bottom:14px;font-size:12px;font-weight:600;display:inline-flex}.customer-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.customer-flow .button{border-radius:8px;min-height:48px}.customer-flow .button-primary{background:var(--customer-denim);border-color:var(--customer-denim);color:var(--customer-white);padding:14px 24px;font-size:15px}.customer-next-caption{color:var(--customer-muted);margin-top:10px;font-size:13px}.customer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:700px;display:grid}.customer-field{flex-direction:column;gap:8px;font-size:14px;display:flex}.customer-field input{width:100%;min-height:52px}.customer-field.full{grid-column:1/-1}.customer-flow textarea{max-width:700px;min-height:150px}.customer-checkbox{align-items:flex-start;gap:12px;max-width:680px;margin:20px 0;line-height:1.7;display:flex}.customer-hero-placeholder{background:var(--customer-placeholder);height:220px;color:var(--customer-muted);place-items:center;margin-bottom:28px;display:grid}.customer-welcome h2{max-width:620px;font-size:40px;line-height:1.2}.customer-welcome p{max-width:550px;color:var(--customer-muted);margin-top:18px;line-height:1.8}.customer-estimate{z-index:40;border-top:1px solid var(--customer-border);background:var(--customer-white);box-shadow:var(--customer-shadow);padding:14px max(20px,50% - 540px);position:fixed;bottom:0;left:0;right:0}.customer-estimate>.button{border:0;justify-content:space-between;width:100%;font-size:16px}.customer-estimate-lines{max-height:260px;padding:10px 15px;overflow:auto}.customer-estimate-lines>div{justify-content:space-between;gap:16px;padding:8px 0;font-size:13px;display:flex}.customer-piece-summary{border:1px solid var(--customer-border);border-radius:8px;margin:18px 0;padding:22px}.customer-piece-summary h3{margin-bottom:12px;font-size:18px}.customer-piece-summary ul{color:var(--customer-muted);padding-left:18px;line-height:1.8}.customer-total{margin-top:24px;font-size:24px;font-weight:700}.customer-tracker{color:var(--customer-muted);margin-bottom:12px;font-size:12px}.customer-photo{width:100%;max-width:580px;display:block;position:relative;overflow:hidden;background:var(--customer-placeholder)!important;padding:0!important}.customer-photo img{object-fit:contain;width:100%;max-height:460px;display:block}.customer-pin{color:var(--customer-red);pointer-events:none;position:absolute;transform:translate(-50%,-100%)}.customer-swatches,.customer-chips{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.customer-swatch{border:1px solid var(--customer-border);border-radius:50%;width:24px;height:24px;display:block}.customer-thread-indigo{background:var(--customer-denim)}.customer-thread-gold{background:var(--customer-gold)}.customer-thread-white{background:var(--customer-white)}.customer-thread-red{background:var(--customer-red)}.customer-thread-black{background:var(--customer-black)}.customer-swatches .selected,.customer-chips .selected{outline:2px solid var(--customer-denim)}.customer-error{color:var(--danger);margin-top:16px}.customer-message{border-top:1px solid var(--customer-border);color:var(--customer-muted);overflow-wrap:anywhere;margin-top:24px;padding-top:22px}.customer-message h3{color:var(--customer-navy);margin-bottom:10px}.customer-qr{padding:26px 0}.customer-qr svg{max-width:100%;height:auto}.customer-flow input[type=checkbox]{accent-color:var(--customer-denim)}.customer-preview{padding:20px 0;font-size:28px}.customer-flow :focus-visible{outline-color:var(--customer-denim)}@media (width<=1099px){.customer-flow{zoom:1}}.customer-choice-compact.button{justify-content:center;min-height:90px}.customer-field-error{color:var(--danger);line-height:1.5}.customer-original-price{color:var(--customer-muted);margin-right:8px}.customer-preview-script{font-family:Dancing Script,Brush Script MT,Segoe Script,Snell Roundhand,cursive;font-size:48px;font-style:italic}.customer-preview-thread-indigo{color:var(--customer-denim)}.customer-preview-thread-gold{color:var(--customer-gold)}.customer-preview-thread-white{color:var(--customer-white);background:var(--customer-denim);padding:20px}.customer-preview-thread-red{color:var(--customer-red)}.customer-preview-thread-black{color:var(--customer-black)}.customer-message a{color:var(--customer-denim);text-decoration:underline}.customer-day-chips .button{min-width:130px}.customer-welcome-page .customer-content{padding:0}.customer-welcome{grid-template-columns:1fr 1fr;min-height:580px;display:grid}.customer-welcome-media{background:var(--customer-placeholder);place-items:center;min-height:100%;display:grid}.customer-welcome-media .customer-hero-placeholder{width:100%;height:100%;margin:0}.customer-welcome-copy{align-self:center;padding:42px}.customer-welcome-copy h2{font-size:36px}.customer-welcome-copy .customer-actions{margin-top:32px}@media (width<=700px){.customer-choice-compact.button{min-height:86px}.customer-welcome{flex-direction:column;min-height:calc(100svh - 170px);display:flex}.customer-welcome-media{height:40svh;min-height:0}.customer-welcome-copy{flex-direction:column;flex:1;align-self:stretch;padding:28px 20px;display:flex}.customer-welcome-copy h2{font-size:30px}.customer-welcome-copy .customer-actions{margin-top:auto;padding-top:28px}.customer-welcome-copy .customer-actions .button{width:100%}}.customer-header{grid-template-columns:56px minmax(0,1fr) auto;align-items:start}.customer-header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.customer-header-actions>.button{flex-shrink:0;width:36px;min-height:30px;padding:4px}.customer-header-actions>.red-tab-badge{margin-top:0}@media (width<=700px){.customer-header.customer-header{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.customer-header .customer-icon-tile{width:32px;height:36px}.customer-header .customer-icon-tile svg{width:22px}.customer-header-actions{gap:5px}.customer-header-actions>.red-tab-badge{gap:4px;padding:5px 7px;font-size:10px}.customer-header .customer-header-actions>.button{width:24px;min-height:24px;padding:0}.customer-header{grid-template-columns:44px minmax(0,1fr) 36px;gap:12px;padding:20px 18px}.customer-icon-tile{width:44px;height:44px}.customer-header h1{font-size:16px}.customer-header p{font-size:12px}.customer-header .button{min-height:36px;padding:4px}.customer-stepbar{gap:10px;padding:18px 24px}.customer-step b{display:none}.customer-step>span{width:34px;height:34px}.customer-step>span svg{width:17px}.customer-content{padding:16px 20px 110px}.customer-question{font-size:26px}.customer-helper{margin-bottom:22px;font-size:14px}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-choice-copy{gap:6px;padding:12px}.customer-choice-copy strong{font-size:14px}.customer-choice-copy small{font-size:12px}.customer-image-placeholder{aspect-ratio:1.15;font-size:12px}.customer-welcome h2{font-size:32px}.customer-hero-placeholder{height:170px}.customer-form{grid-template-columns:1fr}.customer-actions>.button-primary{width:100%}.customer-estimate{padding:10px 16px max(10px,env(safe-area-inset-bottom))}.customer-stepbar{gap:8px}.customer-piece-summary{padding:18px}}.customer-content{max-width:640px;margin-inline:auto}.customer-welcome-page .customer-content{max-width:none}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-choice-compact.button{min-height:70px}.customer-image-placeholder{aspect-ratio:1.2;padding:0}.customer-image-placeholder img{object-fit:contain;background:var(--customer-white);width:100%;height:100%}.customer-actions{margin-top:18px}.customer-actions+.button-ghost{margin:8px auto 0;display:flex}.customer-gender{grid-template-columns:repeat(3,1fr);display:grid}.customer-gender .button{min-width:0;padding:8px}.customer-quantity{justify-content:center;align-items:center;gap:24px;margin:24px 0;display:flex}.customer-quantity strong{font-size:32px}.customer-quantity .button{border-radius:50%;width:48px;padding:0}.customer-store-list{gap:12px;margin-top:14px;display:grid}.customer-store-card.button{white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;padding:16px;display:flex}.customer-store-card small{color:var(--customer-muted);font-weight:400;line-height:1.5}.customer-perks-box{border:1px solid var(--customer-red);border-radius:8px;flex-direction:column;gap:8px;margin-top:22px;padding:12px;display:flex}.customer-perks.button{color:var(--customer-red);white-space:normal;border:0;min-height:32px;padding:4px}.customer-join{color:var(--customer-red);text-align:center;font-size:12px;text-decoration:underline}.customer-perks-box small{color:var(--customer-muted);font-size:12px}.customer-note-photo{object-fit:contain;width:100%;max-height:220px}.customer-final-summary{margin-top:20px}.customer-final-summary>div{border-bottom:1px solid var(--customer-border);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.customer-final-summary dt{color:var(--customer-muted);font-size:13px}.customer-final-summary dd{text-align:right;font-size:13px}.customer-final-sale{color:var(--customer-muted);margin:22px 0;font-size:11px;line-height:1.6}.customer-complete-icon{color:var(--customer-denim);margin-bottom:18px}@media (width<=700px){.customer-welcome-copy .customer-actions{margin-top:18px;padding-top:0}.customer-perks-box{border:0;padding:0}.customer-perks.button{border:1px solid var(--customer-red);border-radius:24px}.customer-perks-box small{display:none}.customer-day-chips .button{min-width:0;padding:10px;font-size:12px}.customer-question{margin-bottom:20px}.customer-header h1{overflow-wrap:anywhere}}.customer-wallet-pass{background:var(--customer-header);border-radius:8px;gap:14px;padding:24px;display:grid}.customer-wallet-pass svg{margin:12px auto}:is(.store-portal:has(.customer-flow)>.rail,.store-portal:has(.customer-flow) .store-utility,.store-portal:has(.customer-flow) .store-mobile-navigation){display:none}.store-portal:has(.customer-flow){display:block}.store-portal:has(.customer-flow) .portal-content{width:100%;margin:0}
