/* Alfa Food B2B Premium Fast Order V2.7 | additive | 2026-11-10 */
:root{--af27-forest:#174d3b;--af27-gold:#e9b45b}
.af-repeat-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0 0}
.af-repeat-choice{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:10px 16px;font-weight:800;font-size:13px;border:1px solid #c4d8c8;color:#26583d;background:#f0f7f0;transition:background .15s,color .15s}
.af-repeat-choice:hover,.af-repeat-choice:focus-visible{background:#e0eee0;outline-offset:3px}
.af-repeat-choice.is-active{background:#174d3b;color:white;border-color:#174d3b}
.af-repeat-info{color:#668070;font-size:13px}
.af-add-form{display:grid!important;grid-template-columns:minmax(112px,1fr) minmax(104px,1fr)!important;gap:8px;align-items:stretch;min-width:0}
.af-qty-stepper{display:flex;align-items:stretch;border:1px solid #d5e2d8;border-radius:13px;min-width:0;max-width:100%;height:46px;overflow:hidden;background:#fff}
.af-qty-stepper button{appearance:none;cursor:pointer;flex:0 0 30px;min-width:30px;height:44px;border:0;background:#eff6ef;color:#1d6043;font-size:19px;font-weight:800;line-height:1}
.af-qty-stepper button:hover{background:#dceedd}
.af-qty-stepper button:focus-visible{outline:2px solid #2c7054;outline-offset:-3px}
.af-qty-stepper input[type=number]{appearance:textfield;-moz-appearance:textfield;flex:1 1 auto;width:0!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;padding:4px 0!important;text-align:center;border:0!important;box-shadow:none!important;background:#fff;border-radius:0!important;font-weight:800;font-size:14px}
.af-qty-stepper input::-webkit-outer-spin-button,.af-qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.af-cart-submit{min-width:0!important;white-space:nowrap!important;font-size:13px!important;padding:10px 8px!important;transition:transform .14s,filter .14s}
.af-cart-submit:hover{filter:brightness(1.08)}
.af-cart-submit:disabled{opacity:.7;cursor:progress}
#af27Toast{position:fixed;right:18px;bottom:98px;z-index:400;max-width:min(380px,calc(100vw - 36px));background:#173e30;color:#fff;border:1px solid #559a76;box-shadow:0 18px 55px #133d3150;border-radius:15px;padding:13px 17px;display:flex;align-items:center;gap:14px;font-size:14px;font-weight:700;transform:translateY(12px);opacity:0;pointer-events:none;transition:transform .2s,opacity .2s}
#af27Toast.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
#af27Toast.is-error{background:#7d2428;border-color:#be6268}
#af27Toast a{color:#fbe1a3;text-decoration:underline;white-space:nowrap}
#af27CartDock{position:fixed;bottom:18px;right:19px;z-index:180;display:none;align-items:center;gap:12px;padding:12px 16px;border-radius:18px;background:#174d3b;color:#fff;box-shadow:0 12px 35px #113b2c44;font-weight:800;border:1px solid #3d8868}
#af27CartDock.is-visible{display:flex}
#af27CartDock .af27-cart-number{display:inline-grid;place-items:center;background:#e9b45b;color:#173e30;border-radius:999px;min-width:29px;padding:4px 8px}
#af27CartDock:hover{background:#1e654c}
@media (max-width:700px){
  .af-repeat-info{width:100%}
  .af-add-form{grid-template-columns:minmax(112px,1fr) minmax(100px,1fr)!important}
  #af27Toast{right:10px;left:10px;max-width:none;bottom:calc(164px + env(safe-area-inset-bottom, 0px))}
  #af27CartDock{right:12px;left:12px;bottom:calc(85px + env(safe-area-inset-bottom,0px));justify-content:center;min-height:50px}
  body.af27-has-dock .floating-cart{display:none!important}
}
@media(max-width:380px){.af-qty-stepper button{flex-basis:26px;min-width:26px}.af-cart-submit{font-size:12px!important}.af-repeat-choice{font-size:12px}}
@media(prefers-reduced-motion:reduce){#af27Toast,.af-cart-submit,.af-repeat-choice{transition:none!important}}
