@font-face{font-family:FlowAnton;src:url('fonts/Anton-Regular.ttf') format('truetype');font-display:swap}
.register-page .flow-alternatives-mobile{display:none}
@media(max-width:639px){
 .customer-flow.register-page{padding:0 12px 12px}
 .register-page .flow-header{padding:10px 0 8px;margin-bottom:8px}
 .customer-flow.register-page .flow-header .flow-brand{font-size:24px}
 .register-page .flow-card{margin:8px auto;padding:14px}
 .customer-flow.register-page h1{font-size:25px;margin-bottom:6px}
 .register-page .flow-eyebrow{font-size:10px;margin-bottom:4px}
 .register-page .flow-card>.flow-muted{margin:0 0 8px;font-size:11px;line-height:1.35}
 .register-page .flow-alternatives-mobile{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin:0 0 12px;padding:0;border:0}
 .register-page .flow-alternatives-mobile .flow-alternative{min-height:44px;padding:8px;font-size:12px}
 .register-page .flow-alternatives-bottom{display:none}
 .register-page .flow-card form{display:grid;gap:8px}
 .register-page .flow-card form>:not([hidden])~:not([hidden]){margin-top:0}
 .register-page .flow-card form label{font-size:12px;line-height:17px}
 .customer-flow.register-page .flow-card input:not([type=hidden]){min-height:44px;padding:8px 10px;font-size:16px;width:100%}
 .customer-flow.register-page input:has(+.password-toggle-text){padding-right:80px}
 .register-page .flow-card form p{font-size:10px;line-height:1.35;margin-top:3px}
 .customer-flow.register-page .flow-card button[type=submit]{min-height:44px;margin-top:2px;padding:8px 12px}
}
.checkout-contact-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0 0 14px;border-bottom:1px solid #e2e5da}.checkout-contact-summary div{min-width:0}.checkout-contact-summary dt{font-size:12px;color:#5b6a5d;margin-bottom:3px}.checkout-contact-summary dd{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.checkout-pickup-time{border:0;padding:0;margin:12px 0 18px;min-width:0}.checkout-pickup-time legend{font-size:14px;font-weight:600;margin-bottom:7px}.checkout-pickup-time-fields{display:flex;gap:8px;flex-wrap:wrap}.checkout-pickup-time-fields select{flex:1;min-width:180px;padding:8px 10px}.checkout-pickup-time-fields input{width:124px;padding:8px}.checkout-pickup-time p{font-size:12px;line-height:1.5;color:#5b6a5d;margin-top:6px}.customer-flow .checkout-order-note{border-left:2px solid #a5b49b;padding:2px 0 2px 12px;background:transparent}.customer-flow .checkout-order-note h2{font:600 12px/1.5 Arial,sans-serif;margin:0 0 3px;color:#3f5144}.customer-flow .checkout-order-note p{font-size:12px;line-height:1.6;margin:0;color:#59675c}
.customer-flow .flow-address-card{max-width:640px}.customer-flow .flow-address-card form{gap:14px}.customer-flow .flow-address-card label{font-size:13px}.customer-flow .flow-address-card .grid{gap:12px}.customer-flow .flow-address-card .flow-address-street{grid-template-columns:minmax(0,1fr) 100px}.customer-flow .flow-address-card .flow-address-street>div{grid-column:auto}.customer-flow .flow-address-card input,.customer-flow .flow-address-card select{margin-top:4px}.customer-flow #zusatzadresse details>summary{background:#005b3a;border-radius:4px}.customer-flow #zusatzadresse details form{padding:14px;border:1px solid #d5dfcd;background:#f8f9f3;border-radius:5px}
.flow-alternatives{display:grid;grid-template-columns:1fr 1.3fr;gap:9px;padding-top:16px;margin-top:18px;border-top:1px solid #e2e6da}.customer-flow .flow-alternative{display:flex;justify-content:center;align-items:center;min-height:42px;border:1px solid #c6d2bf;background:#f6f8f0;border-radius:4px;color:#27563b;font-size:13px;font-weight:600;text-align:center;text-decoration:none;padding:9px 11px}.customer-flow .flow-alternative:hover{border-color:#7d9a77;background:#eef3e6}.flow-card>.flow-alternative{margin-top:18px}
.password-toggle-text{position:absolute;right:6px;top:0;height:100%;padding:0 8px;background:transparent;border:0;color:#496451;font-size:11px;text-decoration:underline;cursor:pointer}input:has(+.password-toggle-text){padding-right:80px}
.customer-flow .flow-receipt.receipt-panel{padding:20px!important}.customer-flow .bg-slate-900{background:#005b3a}.profile-order-link{display:grid;grid-template-columns:7rem minmax(0,1fr) 8rem 8rem}.profile-order-link .text-slate-400{font-size:12px;white-space:nowrap}.customer-flow.profile-page #profile-main-address>.grid,.customer-flow.profile-page #zusatzadresse>.grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow-wrap:anywhere}
@media(max-width:767px){.profile-order-link{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;font-size:12px}.profile-order-link>div:last-child{align-items:end;gap:4px;flex-wrap:wrap}.profile-order-link strong.text-lg{font-size:15px}.customer-flow.profile-page main h2{font-size:20px}.customer-flow .flow-receipt.receipt-panel{padding:16px!important}}
.receipt-panel{padding:24px;border:1px solid #dddccc;background:#f8f6ed;border-radius:5px}.receipt-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#6f7767;font-size:12px;margin-bottom:20px}.receipt-line{padding:14px 0;border-bottom:1px solid #e0e2d5}.receipt-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.receipt-row>strong:first-child,.receipt-extra>span:first-child{min-width:0;overflow-wrap:anywhere}.receipt-row>strong:last-child,.receipt-extra>span:last-child{flex-shrink:0;white-space:nowrap}.receipt-component{margin:6px 0 0 12px;font-size:14px;color:#47594b}.receipt-extra{display:flex;justify-content:space-between;gap:12px;margin:4px 0 0 12px;font-size:12px;line-height:1.4;color:#687567}.receipt-totals{display:grid;gap:8px;margin-top:18px}.receipt-total{padding-top:12px;border-top:1px solid #c7cebd;font-size:18px}
.flow-fields{display:grid;gap:14px;margin-top:20px}.flow-fields label{display:grid;gap:5px;font-size:14px}.flow-fields input{width:100%;padding:10px 12px}.flow-error{background:#fff0ed;border:1px solid #e9bab0;padding:10px 12px;border-radius:4px;color:#8c2e24;font-size:13px}.flow-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.customer-flow button.flow-quiet-button{background:transparent!important;border:0!important;color:#4c6353!important;font-size:12px!important;padding:5px!important;min-height:32px!important;font-weight:400!important;text-decoration:underline}.customer-flow input[readonly]{background:#f0f2e9;color:#5f6d60;cursor:default}.profile-layout{max-width:1120px;margin:0 auto}.customer-flow.profile-page main section,.customer-flow.profile-page main article{box-shadow:none;border:1px solid #dde2d4;border-radius:5px}.customer-flow.profile-page main{padding-left:0;padding-right:0}.customer-flow.profile-page main h2{font-family:FlowAnton,Impact,sans-serif;font-size:22px;text-transform:uppercase;font-weight:400}.customer-flow.profile-page .flow-header nav{display:flex;gap:16px;font-size:13px}
.checkout-content{grid-column:1;grid-row:1;min-width:0}.checkout-final{grid-column:1;grid-row:2;min-width:0}.checkout-columns>.checkout-summary{grid-column:2;grid-row:1 / span 2}
.checkout-address .grid.sm\:grid-cols-3{grid-template-columns:minmax(0,1fr) minmax(88px,.45fr);margin-bottom:10px}
@media(max-width:767px){.checkout-content{grid-column:1;grid-row:1}.checkout-columns>.checkout-summary{grid-column:1;grid-row:2}.checkout-final{grid-column:1;grid-row:3}}
.customer-flow{margin:0;background:#fffefa;color:#263c30;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;min-height:100dvh;padding:0 20px 32px}
.customer-flow *{box-sizing:border-box}.customer-flow a{color:#005b3a}.customer-flow [hidden]{display:none!important}
.flow-header{max-width:1120px;margin:0 auto 24px;padding:20px 0 16px;border-bottom:1px solid #dce1d4;display:flex;align-items:center;justify-content:space-between;gap:20px}.flow-header>a:last-child{font-size:13px;text-underline-offset:4px}
.customer-flow .flow-brand{font-family:FlowAnton,Impact,sans-serif;display:inline-block;text-transform:uppercase;line-height:1.1;font-size:36px;text-decoration:none;letter-spacing:.5px;color:#005b3a}.flow-brand small{display:block;text-align:center;letter-spacing:5px;font:700 9px/1.8 Arial,sans-serif}
.flow-card{width:100%;max-width:460px;margin:28px auto;border:1px solid #dde3d5;background:#fff;padding:26px;border-radius:8px;box-shadow:0 3px 15px #243f2908}
.customer-flow h1,.customer-flow h2{color:#005b3a}.customer-flow h1{font-family:FlowAnton,Impact,sans-serif;text-transform:uppercase;font-size:32px;font-weight:400;line-height:1.2;margin:0 0 12px;letter-spacing:.3px}.customer-flow h2{font-size:17px}.flow-eyebrow{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:#73796b;margin:0 0 8px}.customer-flow .flow-muted{font-size:12px;color:#6a756a}
.customer-flow .flow-button,.customer-flow button[type=submit]:not([formaction]){display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;margin-top:12px;background:#005b3a;border:1px solid #005b3a;border-radius:5px;color:#fff;text-decoration:none;font-size:15px;font-weight:700;padding:11px 15px;cursor:pointer}.customer-flow .flow-button-secondary{background:#fff;color:#005b3a;border-color:#bbc8b8}.flow-text-link{display:block;text-align:center;font-size:13px;margin:14px 0 0;text-underline-offset:4px}.flow-divider{display:flex;align-items:center;gap:12px;color:#7b8074;font-size:12px;margin:24px 0 12px}.flow-divider:before,.flow-divider:after{content:'';height:1px;flex:1;background:#e1e4d9}
.customer-flow input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.customer-flow select,.customer-flow textarea{font-family:inherit;font-size:16px;border:1px solid #d9dfd1;border-radius:5px;background:#fffefa;min-height:44px;color:#263c30;max-width:100%}.customer-flow input:focus,.customer-flow textarea:focus,.customer-flow select:focus{outline:2px solid #287454;outline-offset:1px}.customer-flow input[type=checkbox],.customer-flow input[type=radio]{accent-color:#005b3a}.customer-flow label{color:#3f5144}.customer-flow a:focus-visible,.customer-flow button:focus-visible{outline:2px solid #287454;outline-offset:3px}
.checkout-shell{max-width:1120px;margin:0 auto}.checkout-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:26px;align-items:start}.checkout-summary{position:sticky;top:16px;background:#f6f4ea!important;border:1px solid #dcdacb!important;border-radius:6px!important;padding:18px!important}.checkout-summary h2{font-family:FlowAnton,Impact,sans-serif;text-transform:uppercase;font-weight:400;font-size:23px;letter-spacing:.4px}.fulfillment-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;padding:0;margin:0 0 16px}.fulfillment-switch legend{font-weight:700;margin-bottom:8px}.fulfillment-switch label{display:flex;align-items:center;gap:8px;border:1px solid #d6ddce;border-radius:5px;padding:12px;cursor:pointer}.fulfillment-switch label:has(:checked){border-color:#005b3a;background:#eef3e8;color:#005b3a;font-weight:700}.checkout-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-contact-grid label{display:grid;gap:4px;font-size:13px}.checkout-contact-grid input{width:100%;padding:9px 10px}.checkout-contact{border:0;margin:0 0 14px;padding:0}.checkout-contact legend{font-weight:700;margin-bottom:8px}.checkout-address{border:0;margin:0;padding:0;min-width:0}.flow-receipt{max-width:760px;margin:24px auto}.customer-flow .text-blue-600{color:#005b3a}.customer-flow .bg-blue-600{background:#005b3a}
@media(max-width:767px){.customer-flow{padding:0 16px 28px;font-size:14px}.flow-header{padding:14px 0 12px;margin-bottom:18px;gap:12px}.customer-flow .flow-brand{font-size:29px}.flow-header>a:last-child{font-size:12px}.flow-card{margin:16px auto;padding:20px}.customer-flow h1{font-size:28px}.checkout-columns{grid-template-columns:1fr;gap:18px}.checkout-summary{position:static}.checkout-contact-grid{grid-template-columns:1fr}.fulfillment-switch label{padding:10px}.flow-header .flow-brand small{font-size:8px}.flow-receipt{padding:0!important}}
