*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none;color-scheme:light}html,body{overflow-x:hidden;max-width:100%}body{margin:0;min-height:100vh;font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;font-size:16px;line-height:1.55;color:#1a1a2e;background-color:#f8fafc;font-feature-settings:"kern" 1,"liga" 1}#root{min-height:100vh}h1,h2,h3,h4{font-family:Sora,Geist,system-ui,sans-serif;letter-spacing:-.015em;line-height:1.2;margin:0}button,input,textarea,select{font-family:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.order-page{--primary-blue: #0067a5;--primary-blue-hover: #00547f;--primary-blue-light: oklch(.95 .025 249);--primary-blue-dark: #004d7a;--accent-green: #7ab51d;--accent-green-hover: #5f8f14;--accent-green-light: oklch(.95 .05 131);--text-dark: oklch(.18 .015 255);--text-muted: oklch(.45 .01 255);--text-placeholder: oklch(.65 .008 255);--border-color: oklch(.9 .01 255);--border-subtle: oklch(.94 .01 255);--bg-white: #ffffff;--bg-light: oklch(.985 .005 255);--bg-tinted: oklch(.96 .008 255);--danger: #c0392b;--danger-bg: #fef2f2;--danger-border: #fecaca;--danger-text: #a8281c;--success-bg: #f0f9e8;--success-border: #c5e29f;--success-text: #4f7a18;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--font-display: "Sora", "Geist", system-ui, sans-serif;--font-body: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;max-width:880px;margin:0 auto;padding:var(--space-10) var(--space-8) var(--space-12);background-color:var(--bg-white);min-height:100vh;color:var(--text-dark);text-align:left;position:relative}.skip-link{position:absolute;left:var(--space-4);top:-3rem;background:var(--primary-blue);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);text-decoration:none;font-weight:500;font-size:.9375rem;z-index:200;transition:top .2s ease-out}.skip-link:focus{top:var(--space-4);outline:3px solid rgba(255,255,255,.5);outline-offset:2px}.order-header{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-color)}.order-kicker{display:inline-block;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--primary-blue);margin-bottom:var(--space-4)}.order-header h1{font-family:var(--font-display);font-size:clamp(2.25rem,4vw,2.75rem);font-weight:500;line-height:1.05;letter-spacing:-.03em;color:var(--text-dark);margin:0 0 var(--space-3) 0}.order-lede{font-size:1.0625rem;color:var(--text-muted);margin:0;max-width:52ch;line-height:1.55}.order-contacts{margin-bottom:var(--space-12)}.order-section-kicker{display:block;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-green-hover);margin-bottom:var(--space-5)}.order-contacts-grid{display:grid;grid-template-columns:1fr 1px 1fr;gap:var(--space-8);align-items:start}.order-contacts-grid:before{content:"";grid-column:2;grid-row:1;width:1px;align-self:stretch;background:var(--border-color)}.contact-block{display:flex;flex-direction:column;gap:var(--space-2)}.contact-block:nth-of-type(2){grid-column:3}.contact-block h3{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--text-dark);letter-spacing:-.015em;margin:0 0 var(--space-2) 0;line-height:1.3}.contact-role{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-left:var(--space-2);vertical-align:middle}.contact-line{margin:0;font-size:.9375rem;line-height:1.6}.contact-line a{color:var(--text-dark);text-decoration:none;border-bottom:1px solid var(--border-color);padding-bottom:2px;transition:border-color .15s,color .15s;min-height:32px;display:inline-block}@media(hover:hover)and (pointer:fine){.contact-line a:hover{color:var(--primary-blue);border-bottom-color:var(--primary-blue)}}.contact-line a:focus-visible{outline:2px solid var(--primary-blue);outline-offset:4px;border-bottom-color:transparent}.order-main{display:flex;flex-direction:column}.order-step{padding:var(--space-10) 0;border-top:1px solid var(--border-color)}.order-step:first-of-type{border-top:2px solid var(--primary-blue)}.step-header{display:flex;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-7)}.step-counter{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.1em;color:var(--primary-blue);flex-shrink:0;min-width:36px}.step-title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--text-dark);letter-spacing:-.02em;margin:0;line-height:1.2}.order-ident-toggle{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-4);align-items:stretch;margin-bottom:var(--space-7);border-bottom:1px solid var(--border-color)}.ident-or{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);padding:0 var(--space-2);margin-bottom:-1px;position:relative;-webkit-user-select:none;user-select:none}.ident-or:before,.ident-or:after{content:"";position:absolute;left:50%;width:1px;background:var(--border-color);transform:translate(-50%)}.ident-or:before{top:0;height:calc(50% - 1.2em)}.ident-or:after{bottom:0;height:calc(50% - 1.2em)}.ident-tab{display:flex;flex-direction:column;gap:var(--space-1);text-align:left;padding:var(--space-4) 0;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .18s cubic-bezier(.25,1,.5,1),border-color .18s cubic-bezier(.25,1,.5,1);min-height:56px;font-family:inherit;color:var(--text-muted)}@media(hover:hover)and (pointer:fine){.ident-tab:hover{color:var(--text-dark)}}.ident-tab:focus-visible{outline:3px solid rgba(0,103,165,.25);outline-offset:2px}.ident-tab.active{color:var(--text-dark);border-bottom-color:var(--primary-blue)}.ident-tab-title{font-weight:500;font-size:1rem;letter-spacing:-.005em}.ident-tab-sub{font-size:.875rem;color:var(--text-muted)}.help-trigger{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:var(--space-2);border:1.5px solid var(--primary-blue);border-radius:50%;background:transparent;color:var(--primary-blue);font-weight:700;font-size:.8125rem;cursor:pointer;padding:0;vertical-align:middle;font-family:inherit;transition:background-color .15s,color .15s}@media(hover:hover)and (pointer:fine){.help-trigger:hover{background:var(--primary-blue);color:#fff}}.help-trigger:active{background:var(--primary-blue-dark);color:#fff}.help-trigger:focus-visible{background:var(--primary-blue);color:#fff;outline:2px solid rgba(0,103,165,.3);outline-offset:2px}.order-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5) var(--space-5);animation:formGridFadeIn .22s cubic-bezier(.25,1,.5,1)}@keyframes formGridFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.order-field{display:flex;flex-direction:column;gap:var(--space-2)}.order-field.full-width{grid-column:1 / -1}.order-field label{font-size:.875rem;font-weight:500;color:var(--text-dark);letter-spacing:-.005em}.order-field label .required{color:var(--danger);margin-left:2px}.order-field label .optional{color:var(--text-muted);font-weight:400;font-size:.8rem}.order-field input,.order-field textarea{padding:var(--space-3) 0;min-height:48px;border:none;border-bottom:1.5px solid var(--border-color);border-radius:0;font-size:16px;font-family:inherit;background-color:transparent;color:var(--text-dark);transition:border-color .18s cubic-bezier(.25,1,.5,1)}@media(hover:hover)and (pointer:fine){.order-field input:hover:not(:focus),.order-field textarea:hover:not(:focus){border-bottom-color:var(--text-muted)}}.order-field input:focus,.order-field textarea:focus{outline:none;border-bottom-color:var(--primary-blue);border-bottom-width:2px}.order-field input[aria-invalid=true],.order-field textarea[aria-invalid=true]{border-bottom-color:var(--danger)}.order-field input::placeholder,.order-field textarea::placeholder{color:var(--text-placeholder)}.order-checkbox-row{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px}.order-checkbox-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--primary-blue);cursor:pointer;flex-shrink:0}.order-checkbox-row input[type=checkbox]:focus-visible{outline:2px solid var(--primary-blue);outline-offset:3px;border-radius:2px}.order-checkbox-row label{font-size:.9375rem;cursor:pointer;color:var(--text-dark)}.shipping-fields{margin-top:var(--space-6)}.order-table-wrapper{overflow-x:hidden;border:1px solid var(--border-color);border-radius:var(--radius-sm);max-width:100%;width:100%}.order-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.order-table col.col-qty{width:96px}.order-table col.col-art{width:90px}.order-table col.col-name{width:auto}.order-table col.col-unit{width:64px}.order-table col.col-price{width:70px}.order-table col.col-tax{width:48px}.order-table col.col-sum{width:84px}.order-table thead th{background:var(--primary-blue);color:var(--bg-white);font-family:var(--font-mono);font-weight:500;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:var(--space-3) var(--space-2);white-space:nowrap;position:sticky;top:0;z-index:1}.order-table thead th.price-cell{text-align:right}.order-table thead th:first-child{padding-left:var(--space-5)}.order-table thead th:last-child{padding-right:var(--space-5)}.order-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border-subtle);vertical-align:middle;word-break:break-word;overflow-wrap:break-word}.order-table td:first-child{padding-left:var(--space-4)}.order-table td:last-child{padding-right:var(--space-4)}.order-table thead th:first-child{padding-left:var(--space-4)}.order-table thead th:last-child{padding-right:var(--space-4)}.order-table tbody tr:last-child td{border-bottom:none}@media(hover:hover)and (pointer:fine){.order-table tbody tr:hover:not(.category-row){background-color:var(--bg-light)}}.order-table .category-row td{background:var(--bg-light);font-family:var(--font-mono);font-weight:500;color:var(--text-dark);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;border-left:3px solid var(--accent-green);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.qty-stepper{display:inline-grid;grid-template-columns:1fr 26px;grid-template-rows:1fr 1fr;width:76px;height:46px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-white);overflow:hidden;transition:border-color .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1)}.qty-stepper:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px #0067a526}@media(hover:hover)and (pointer:fine){.qty-stepper:hover:not(:focus-within){border-color:var(--text-muted)}}.qty-input{grid-row:1 / span 2;grid-column:1;width:100%;height:100%;min-height:0;padding:0 var(--space-2) 0 var(--space-1);border:none;border-right:1px solid var(--border-color);border-radius:0;font-size:15px;font-weight:500;text-align:center;background:transparent;color:var(--text-dark);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.qty-input:focus{outline:none}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input[type=number]{-moz-appearance:textfield}.qty-btn{grid-column:2;width:26px;height:100%;min-height:0;border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.55rem;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:background-color .15s,color .15s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.qty-btn-up{grid-row:1;border-bottom:1px solid var(--border-color)}.qty-btn-down{grid-row:2}@media(hover:hover)and (pointer:fine){.qty-btn:hover:not(:disabled){background:var(--bg-light);color:var(--primary-blue)}}.qty-btn:active:not(:disabled){background:var(--primary-blue-light);color:var(--primary-blue)}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.price-cell{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.8125rem;white-space:nowrap;color:var(--text-muted)}.order-table td.price-cell{color:var(--text-dark)}.row-total{display:inline-block;font-family:var(--font-mono);font-weight:600;font-size:.9rem;color:var(--accent-green-hover);font-variant-numeric:tabular-nums;animation:rowTotalPopIn .22s cubic-bezier(.25,1,.5,1)}@keyframes rowTotalPopIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.order-footer-info{margin-top:var(--space-6);padding-left:var(--space-4);border-left:3px solid var(--accent-green);font-size:.9375rem;line-height:1.6;color:var(--text-muted)}.order-footer-info a{color:var(--text-dark);text-decoration:underline;text-decoration-color:var(--border-color);text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.order-footer-info a:hover{text-decoration-color:var(--primary-blue)}}.order-checkout{border-top:2px solid var(--text-dark);padding-top:var(--space-8);margin-top:var(--space-10)}.checkout-meta{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-8);margin-bottom:var(--space-6)}.checkout-meta-item{display:flex;flex-direction:column;gap:var(--space-1)}.meta-label{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.meta-value{font-family:var(--font-mono);font-size:1.0625rem;font-weight:500;color:var(--text-dark);font-variant-numeric:tabular-nums}.checkout-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0 var(--space-7);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-7)}.checkout-total-label{font-family:var(--font-display);font-size:1.125rem;font-weight:500;letter-spacing:-.015em;color:var(--text-dark)}.checkout-total-value{font-family:var(--font-mono);font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:500;letter-spacing:-.015em;color:var(--primary-blue);font-variant-numeric:tabular-nums}.order-submit-btn{width:100%;padding:var(--space-5) var(--space-6);min-height:60px;font-size:1.0625rem;font-weight:500;background:var(--primary-blue);color:var(--bg-white);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .18s cubic-bezier(.25,1,.5,1),transform .08s ease-out;font-family:var(--font-body);letter-spacing:-.005em;position:relative}@media(hover:hover)and (pointer:fine){.order-submit-btn:hover:not(:disabled){background:var(--primary-blue-hover)}}.order-submit-btn:active:not(:disabled){background:var(--primary-blue-hover);transform:translateY(1px)}.order-submit-btn:focus-visible{outline:3px solid rgba(0,103,165,.4);outline-offset:3px}.order-submit-btn:disabled{opacity:.55;cursor:not-allowed}.order-submit-btn.loading:after{content:"";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:order-spin .7s linear infinite}@keyframes order-spin{to{transform:translateY(-50%) rotate(360deg)}}.order-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.9375rem;display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-6) 0;border-left:3px solid}.order-alert.error{background:var(--danger-bg);border-left-color:var(--danger);color:var(--danger-text)}.order-alert.success{background:var(--success-bg);border-left-color:var(--accent-green-hover);color:var(--success-text)}.order-alert:before{font-family:var(--font-mono);font-weight:500;font-size:.9rem;line-height:1.5;flex-shrink:0}.order-alert.error:before{content:"!";width:22px;height:22px;border:1.5px solid var(--danger);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.order-alert.success:before{content:"OK";font-size:.7rem;letter-spacing:.08em;padding:2px 6px;border:1.5px solid var(--accent-green-hover);border-radius:4px}.help-modal-backdrop{position:fixed;inset:0;background:#0f19288c;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-6);animation:fadeIn .15s ease-out}.help-modal{position:relative;background:var(--bg-white);border-radius:var(--radius-sm);padding:var(--space-7) var(--space-6) var(--space-6);max-width:460px;width:100%;border-top:3px solid var(--primary-blue);box-shadow:0 8px 24px #0f19281f}.help-modal-kicker{display:block;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--primary-blue);margin-bottom:var(--space-3)}.help-modal h3{font-family:var(--font-display);margin:0 0 var(--space-4) 0;font-size:1.1875rem;font-weight:500;color:var(--text-dark);letter-spacing:-.02em;line-height:1.25;padding-right:var(--space-7)}.help-modal p{margin:0 0 var(--space-3) 0;line-height:1.55;font-size:.9375rem;color:var(--text-muted);max-width:60ch}.help-modal-fallback{padding-top:var(--space-3);border-top:1px solid var(--border-color);color:var(--text-dark)!important}.help-modal-fallback strong{font-family:var(--font-mono);font-weight:500;color:var(--primary-blue);white-space:nowrap}.help-modal-close{position:absolute;top:var(--space-2);right:var(--space-2);width:44px;height:44px;border:none;background:transparent;font-size:1.75rem;line-height:1;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);font-family:inherit;transition:background-color .15s,color .15s}@media(hover:hover)and (pointer:fine){.help-modal-close:hover{background:var(--bg-light);color:var(--text-dark)}}.help-modal-close:active{background:var(--bg-light);color:var(--text-dark)}.help-modal-close:focus-visible{outline:2px solid var(--primary-blue);outline-offset:-2px;background:var(--bg-light)}.help-modal-ok{display:block;width:100%;margin-top:var(--space-5);padding:var(--space-4) var(--space-6);min-height:52px;background:var(--primary-blue);color:var(--bg-white);border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;font-family:inherit;transition:background-color .15s}@media(hover:hover)and (pointer:fine){.help-modal-ok:hover{background:var(--primary-blue-hover)}}.help-modal-ok:active{background:var(--primary-blue-hover);transform:translateY(1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.order-page-footer{margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--border-color);font-size:.8125rem;color:var(--text-muted);line-height:1.7}.order-page-footer p{margin:0;max-width:100%}.order-page-footer a{color:var(--text-muted);text-decoration:underline;text-decoration-color:var(--border-color);text-underline-offset:2px}@media(hover:hover)and (pointer:fine){.order-page-footer a:hover{color:var(--primary-blue);text-decoration-color:var(--primary-blue)}}@media(max-width:720px){.order-contacts-grid{grid-template-columns:1fr;gap:var(--space-6)}.order-contacts-grid:before{display:none}.contact-block:nth-of-type(2){grid-column:1;padding-top:var(--space-6);border-top:1px solid var(--border-color)}}@media(max-width:600px){.order-page{padding:var(--space-6) var(--space-4) var(--space-10)}.order-header h1{font-size:1.875rem}.order-header{margin-bottom:var(--space-7);padding-bottom:var(--space-6)}.order-lede{font-size:1rem}.order-contacts{margin-bottom:var(--space-8)}.order-step{padding:var(--space-7) 0}.step-header{gap:var(--space-3);margin-bottom:var(--space-5)}.step-title{font-size:1.25rem}.order-ident-toggle{grid-template-columns:1fr;gap:0;border-bottom:none}.ident-or{padding:var(--space-2) 0;margin-bottom:0}.ident-or:before,.ident-or:after{left:0;top:50%;bottom:auto;width:calc(50% - 2.5em);height:1px;transform:none}.ident-or:before{left:0}.ident-or:after{left:auto;right:0}.ident-tab{border-bottom:1px solid var(--border-color);padding-left:0}.ident-tab.active{border-bottom:2px solid var(--primary-blue)}.order-form-grid{grid-template-columns:1fr}.order-field.full-width{grid-column:1}.checkout-total{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.checkout-meta{gap:var(--space-4) var(--space-6)}.help-modal{padding:var(--space-6) var(--space-5)}.help-modal h3{font-size:1.0625rem;padding-right:var(--space-6)}.order-table-wrapper{border:none;border-radius:0;overflow:visible}.order-table{display:block}.order-table colgroup,.order-table thead{display:none}.order-table tbody{display:block}.order-table tr:not(.category-row){display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);align-items:baseline}.order-table tr:not(.category-row) td{display:contents;padding:0;border:none}.order-table tr:not(.category-row) td:before{content:attr(data-label);font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-self:center}.order-table tr:not(.category-row) td>*{justify-self:start}.order-table .price-cell{text-align:left;font-size:.875rem}.order-table td[data-label=Bezeichnung]{font-weight:500}.order-table td[data-label=Bezeichnung]:before{align-self:start;margin-top:.25rem}.order-table td[data-label=Menge] .qty-stepper{align-self:start}.order-table .category-row{display:block}.order-table .category-row td{display:block;margin:0;padding:var(--space-2) var(--space-4)}.order-table .category-row td:before{content:none}.order-table tbody tr:last-child td{border-bottom:none}}@media(max-width:420px){.order-page{padding:var(--space-5) var(--space-3) var(--space-8)}.order-header h1{font-size:1.625rem}.step-title{font-size:1.125rem}.checkout-total-value{font-size:1.5rem}.help-modal{padding:var(--space-5) var(--space-4)}}@media(hover:hover)and (pointer:fine){:focus:not(:focus-visible){outline:none}}.order-page.has-sticky{padding-bottom:120px}.sticky-checkout{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--bg-white);border-top:2px solid var(--primary-blue);box-shadow:0 -4px 16px #0f19280f;padding:var(--space-4) var(--space-6);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));animation:stickySlideUp .22s cubic-bezier(.25,1,.5,1)}@keyframes stickySlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sticky-checkout-inner{max-width:880px;margin:0 auto;display:flex;align-items:center;gap:var(--space-6)}.sticky-total{display:flex;align-items:baseline;gap:var(--space-3);flex-shrink:0}.sticky-total-label{font-family:var(--font-display);font-size:1.125rem;font-weight:500;letter-spacing:-.015em;color:var(--text-dark)}.sticky-total-value{font-family:var(--font-mono);font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:500;letter-spacing:-.015em;color:var(--primary-blue);font-variant-numeric:tabular-nums;line-height:1.1}.sticky-submit{flex:1;min-height:60px;padding:var(--space-4) var(--space-6);background:var(--primary-blue);color:var(--bg-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1.0625rem;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background-color .18s cubic-bezier(.25,1,.5,1),transform .08s ease-out;position:relative}@media(hover:hover)and (pointer:fine){.sticky-submit:hover:not(:disabled){background:var(--primary-blue-hover)}}.sticky-submit:active:not(:disabled){background:var(--primary-blue-hover);transform:translateY(1px)}.sticky-submit:focus-visible{outline:3px solid rgba(0,103,165,.4);outline-offset:3px}.sticky-submit:disabled{opacity:.55;cursor:not-allowed}.sticky-submit.loading:after{content:"";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:order-spin .7s linear infinite}@media(max-width:600px){.order-page.has-sticky{padding-bottom:150px}.sticky-checkout{padding:var(--space-3) var(--space-4)}.sticky-checkout-inner{gap:var(--space-3)}.sticky-total{gap:var(--space-2)}.sticky-total-label{font-size:.9375rem}.sticky-total-value{font-size:1.25rem}.sticky-submit{min-height:52px;font-size:1rem;padding:var(--space-3) var(--space-4)}}@media(max-width:420px){.sticky-checkout-inner{flex-direction:column;align-items:stretch;gap:var(--space-3)}.sticky-total{justify-content:space-between}.sticky-submit{width:100%}}.contact-page{--primary-blue: #0067a5;--primary-blue-light: #e8f4fc;--primary-blue-dark: #004d7a;--accent-green: #7ab51d;--accent-green-light: #e6f7f3;--text-dark: #1a1a2e;--text-muted: #5c6370;--border-color: #e0e6ed;--bg-white: #ffffff;--bg-light: #f8fafc;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}.contact-page{max-width:960px;margin:0 auto;padding:1.5rem 1.5rem 1rem;background-color:var(--bg-light);min-height:100vh;max-height:100vh;overflow:hidden;color:var(--text-dark);text-align:left;display:flex;flex-direction:column;box-sizing:border-box}.contact-header{text-align:center;margin-bottom:1rem;flex-shrink:0}.contact-header h1{font-size:1.5rem;font-weight:700;color:var(--primary-blue);margin:0 0 .25rem;letter-spacing:-.02em}.contact-header-subtitle{font-size:.85rem;color:var(--text-muted);margin:0}.contact-hint{background:linear-gradient(135deg,var(--accent-green-light) 0%,var(--primary-blue-light) 100%);border:1px solid var(--accent-green);border-left:4px solid var(--accent-green);border-radius:var(--radius-md);padding:.6rem 1rem;margin-bottom:1rem;display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;flex-shrink:0}.contact-hint-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-dark)}.contact-hint-item strong{color:var(--primary-blue-dark)}.contact-hint-item .hint-arrow{color:var(--accent-green);font-weight:700}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;flex:1;min-height:0}.contact-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem 1.25rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.contact-card-greeting{font-size:.7rem;color:var(--text-muted);font-style:italic;margin-bottom:.35rem;border-bottom:1px solid var(--border-color);padding-bottom:.35rem}.contact-card-name{font-size:1rem;font-weight:700;color:var(--primary-blue);margin:0 0 .15rem;line-height:1.2}.contact-card-role{font-size:.75rem;color:var(--accent-green);font-weight:600;margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.03em}.contact-card-address{font-size:.75rem;color:var(--text-muted);margin:0 0 .6rem;line-height:1.3}.contact-card-content{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;flex:1}.contact-card-column{display:flex;flex-direction:column;gap:.25rem}.contact-item{display:flex;align-items:flex-start;gap:.35rem;font-size:.75rem;line-height:1.3;color:var(--text-dark)}.contact-item-label{color:var(--text-muted);font-weight:500;min-width:14px;flex-shrink:0}.contact-item a{color:var(--primary-blue);text-decoration:none;word-break:break-all}.contact-item a:hover{text-decoration:underline;color:var(--primary-blue-dark)}.contact-tfz{background:var(--accent-green-light);border:1px solid var(--accent-green);border-radius:var(--radius-sm);padding:.3rem .5rem;font-size:.65rem;color:var(--accent-green);font-weight:600;text-align:center;margin-top:auto}.contact-card-footer{border-top:1px solid var(--border-color);margin-top:.5rem;padding-top:.4rem;font-size:.65rem;color:var(--text-muted);line-height:1.4}.contact-card-footer p{margin:0}.contact-email-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .75rem;font-size:.7rem;font-weight:600;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue-dark) 100%);color:#fff;border:none;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .2s;margin-top:.5rem}.contact-email-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0066a14d;color:#fff}.contact-email-btn:active{transform:translateY(0)}.contact-page-footer{text-align:center;font-size:.7rem;color:var(--text-muted);margin-top:.75rem;flex-shrink:0}.contact-page-footer a{color:var(--primary-blue);text-decoration:none}.contact-page-footer a:hover{text-decoration:underline}@media(max-width:900px)and (orientation:portrait),(max-width:768px){.contact-page{padding:1rem}.contact-header h1{font-size:1.3rem}.contact-hint{padding:.5rem .75rem;gap:1rem}.contact-hint-item{font-size:.75rem}.contact-cards{grid-template-columns:1fr;gap:.75rem}.contact-card{padding:.75rem 1rem}.contact-card-name{font-size:.95rem}.contact-card-content{gap:.5rem}.contact-item{font-size:.7rem}.contact-tfz{font-size:.6rem;padding:.2rem .4rem}.contact-card-footer{font-size:.6rem}}@media(min-width:901px)and (max-width:1100px)and (orientation:landscape){.contact-page{padding:1.25rem}.contact-cards{gap:1rem}}@media(max-width:480px){.contact-page{padding:.75rem;min-height:auto;max-height:none;overflow:auto}.contact-header h1{font-size:1.2rem}.contact-header-subtitle{font-size:.75rem}.contact-hint{flex-direction:column;gap:.35rem;padding:.5rem}.contact-card-content{grid-template-columns:1fr;gap:.5rem}.contact-email-btn{width:100%}}@media(min-width:1200px){.contact-page{padding:2rem}.contact-header h1{font-size:1.75rem}.contact-cards{gap:2rem}.contact-card{padding:1.5rem}.contact-card-name{font-size:1.15rem}.contact-item{font-size:.85rem}}
