/* Grupo Krent's v2.1 | refinamento por jornadas | sem alterar JS, pagamento ou negocio */
.kr-marketplace-body{font-family:var(--font-sans);font-size:16px;overflow-wrap:anywhere}
.kr-inline-icon{height:56px;width:56px;stroke:currentColor;flex-shrink:0}
.fp-cta-illustration{color:var(--on-brand)}
.kr-cart-link[aria-current="page"],.kr-mobile-nav a[aria-current="page"]{background:var(--brand-tint);color:var(--brand-text);border-radius:var(--radius-md)}
.fp-nav :where(a,button){min-height:44px;display:inline-flex;align-items:center}
.fp-nav .fp-brand img{max-height:36px}
.fp-footer a:hover,.fp-link:hover{text-decoration:underline;text-underline-offset:3px}
.fp-section,.kr-hero{scroll-margin-top:90px}
.kr-community-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);min-width:0}
.kr-community-unit{position:relative;display:flex;align-items:center;justify-content:center;min-height:124px;padding:var(--space-5);border-radius:var(--radius-xl);min-width:0;overflow:hidden}
.kr-community-unit img{width:min(100%,220px);height:56px;object-fit:contain;max-width:100%}
.kr-community-unit--food{background:var(--food-tint)}.kr-community-unit--service{background:var(--service-tint)}
.kr-community-unit--market{background:var(--market-tint)}.kr-community-unit--pay{background:var(--pay-tint)}
.kr-community-unit span{position:absolute;bottom:6px;right:8px;background:var(--surface);color:var(--text-muted);padding:3px 7px;font-size:12px;font-weight:700;border-radius:var(--radius-pill)}
.fp-field label{display:block;font-weight:600;color:var(--text);margin-bottom:var(--space-1)}
.fp-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;min-height:var(--control-md);width:100%;max-width:100%;padding:var(--space-3);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:16px}
.fp-field :is(input[type=checkbox],input[type=radio]){accent-color:var(--brand-text);min-width:18px;min-height:18px}
.fp-field label:has(input[type=checkbox]){display:flex;align-items:center;gap:var(--space-2);font-weight:500}
.fp-field :is(input,select,textarea):focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:2px}
.fp-alert,.pwa-alert,.fp-privacy-note{border-radius:var(--radius-md);line-height:1.5}
.fp-alert[role="alert"]{border-left:4px solid var(--danger)}
.fp-privacy-note{background:var(--info-tint);color:var(--info)}
.fp-product,.fp-cart-item,.fp-form-card,.fp-card,.fp-place-card{border-radius:var(--radius-lg)}
.fp-product-action :where(button,.fp-btn){min-height:var(--control-md)}
.fp-product .fp-price,.fp-total,.fp-cart-item strong{font-variant-numeric:tabular-nums}
.fp-form-card h2{font-size:22px;line-height:1.28;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.kr-payment-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) 0}
.kr-payment-choice{display:grid;gap:var(--space-2);justify-items:center;align-content:center;min-height:108px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);color:var(--text)}
.kr-payment-icon{height:26px;width:26px}
.kr-checkout-submit{display:flex;width:100%;align-items:center;justify-content:center;margin-top:var(--space-5);min-height:var(--control-lg)}
.kr-cart-quantity{width:78px;min-height:var(--control-md);padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums}
.kr-link-danger{border:0;background:transparent;color:var(--danger);cursor:pointer;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.kr-link-danger:hover{text-decoration-thickness:2px}
.pwa-app-body :where(button,a,input,select){touch-action:manipulation}
.pwa-app-body :where(.pwa-card,.pwa-login-card){border-radius:var(--radius-lg)}
.pwa-app-body :where(.pwa-btn,.pwa-icon-button,.pwa-side-nav a){min-height:44px}
.pwa-app-body :where(input,select,textarea){font-family:var(--font-sans);font-size:16px}
@media (max-width:900px){.kr-community-unit{min-height:110px}.fp-two{grid-template-columns:1fr!important}.fp-sticky{position:static!important}}
@media (max-width:650px){.kr-marketplace-body .fp-container{width:calc(100% - 32px)}.kr-marketplace-body .fp-section{padding-block:var(--space-8)}.kr-community-units{gap:var(--space-2)}.kr-community-unit{padding:var(--space-3);min-height:92px}.kr-community-unit img{height:40px}.kr-community-unit span{font-size:12px}.kr-payment-choice{min-height:92px}.kr-mobile-nav{padding-bottom:max(4px,env(safe-area-inset-bottom))}.kr-mobile-nav a{min-height:56px}.fp-product{flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){.kr-community-unit,.kr-payment-choice,.kr-inline-icon{animation:none!important;transition:none!important}}
