/* Figma: Wo6HLVccuiQTS5iIzaffxS — somente OK Delivery. */
@font-face {
  font-family: "OK Delivery Inter";
  src: url("/assets/fonts/inter/InterVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
.okd-app, .ok-delivery-workspace {
  --okd-brand: #176b45;
  --okd-brand-hover: #0d4c30;
  --okd-surface: #fff;
  --okd-background: #f6f8f6;
  --okd-text: #172018;
  --okd-muted: #56635b;
  --okd-border: #dce5df;
  --okd-danger: #a12626;
  --okd-danger-bg: #fff1f0;
  --okd-soft: #e9f3ec;
  --okd-space-1: 4px;
  --okd-space-2: 8px;
  --okd-space-3: 12px;
  --okd-space-4: 16px;
  --okd-space-6: 24px;
  --okd-radius: 12px;
  --okd-control: 44px;
  --okd-stroke: 1px;
  font-family: "OK Delivery Inter", system-ui, sans-serif;
  color: var(--okd-text);
  color-scheme: light;
}
.okd-app *, .ok-delivery-workspace * { box-sizing: border-box; }
.okd-app { margin: 0; background: var(--okd-background); font-size: 16px; line-height: 1.5; }
.okd-app .okd-store { display: flow-root; max-width: 1080px; margin: 0 auto; padding-bottom: 110px; }
.okd-app :is(.okd-hero__brand strong,h1,h2), .ok-delivery-workspace h2 { font-family: inherit; letter-spacing: -.025em; }
.okd-app .okd-hero { margin: 24px 20px 0; padding: 28px; min-height: auto; border-radius: 20px; background: var(--okd-soft); color: var(--okd-text); box-shadow: none; }
.okd-app .okd-hero__brand strong { color: var(--okd-text); font-size: clamp(24px,4vw,36px); line-height: 1.2; }
.okd-app .okd-hero__brand > span { color: var(--okd-brand); font-weight: 700; letter-spacing: .08em; }
.okd-app .okd-hero__brand p { color: var(--okd-muted); max-width: 64ch; font-size: 15px; }
.okd-app .okd-hero__facts > span { background: var(--okd-surface); color: var(--okd-text); border: 1px solid var(--okd-border); }
.okd-app .okd-hero__facts .is-open { color: var(--okd-brand); }
.okd-app .okd-hero__facts .is-closed { color: var(--okd-danger); background: var(--okd-danger-bg); }
.okd-app .okd-search { display: grid; gap: 8px; margin: 24px 20px 12px; font-size: 14px; font-weight: 600; }
.okd-app .okd-search input { width: 100%; min-height: 48px; border: 1px solid var(--okd-border); background: var(--okd-surface); color: var(--okd-text); border-radius: var(--okd-radius); padding: 12px 16px; font-size: 16px; }
.okd-app .okd-search-status { padding: 16px 20px; color: var(--okd-muted); }
.okd-app .okd-categories { background: var(--okd-background); border: 0; padding: 12px 20px; gap: 8px; }
.okd-app .okd-categories button { min-height: 44px; border-radius: 12px; border: 1px solid var(--okd-border); background: var(--okd-surface); color: var(--okd-muted); font-size: 14px; font-weight: 600; }
.okd-app .okd-categories button.is-active { background: var(--okd-brand); color: #fff; border-color: var(--okd-brand); }
.okd-app .okd-menu { padding: 16px 20px 32px; }
.okd-app .okd-category-section > header h2 { font-size: 24px; color: var(--okd-text); }
.okd-app .okd-product { border: 1px solid var(--okd-border); background: var(--okd-surface); border-radius: 16px; padding: 16px; box-shadow: none; min-width: 0; }
.okd-app .okd-product > div { min-width: 0; overflow-wrap: anywhere; }
.okd-app .okd-product strong { color: var(--okd-text); font-size: 16px; font-weight: 650; }
.okd-app .okd-product p { color: var(--okd-muted); font-size: 14px; line-height: 1.5; }
.okd-app .okd-product > div > span { color: var(--okd-brand); font-size: 16px; font-weight: 700; }
.okd-app .okd-product__placeholder { color: var(--okd-brand); background: var(--okd-soft); border-radius: 12px; font-size: 20px; font-family: inherit; }
.okd-app .okd-cart-bar { background: transparent; border: 0; padding-bottom: max(12px,env(safe-area-inset-bottom)); }
.okd-app .okd-cart-bar > button { background: var(--okd-brand); border-radius: 14px; min-height: 56px; box-shadow: 0 4px 18px #1720181a; }
.okd-app :is(.okd-cart,.okd-product-modal,.okd-checkout,.okd-order-confirmed) { background: var(--okd-surface); color: var(--okd-text); border: 0; border-radius: 20px 20px 0 0; box-shadow: 0 -4px 24px #1720181a; max-width: 680px; }
.okd-app :is(.okd-cart,.okd-product-modal,.okd-checkout) > header { padding: 20px 24px; border-bottom: 1px solid var(--okd-border); }
.okd-app :is(.okd-cart,.okd-product-modal,.okd-checkout) > header h2 { font-size: 24px; margin: 0; }
.okd-app :is(.okd-cart,.okd-product-modal,.okd-checkout) > header button { width: 44px; min-height: 44px; border-radius: 12px; color: var(--okd-text); background: var(--okd-background); font-size: 20px; }
.okd-app :is(.okd-cart,.okd-product-modal,.okd-checkout) footer { background: var(--okd-surface); padding: 20px 24px max(20px,env(safe-area-inset-bottom)); }
.okd-app :is(.okd-cart,.okd-product-modal,.okd-checkout) footer button { min-height: 48px; border-radius: 12px; background: var(--okd-brand); color: #fff; font-size: 16px; font-weight: 600; }
.okd-app :is(.okd-checkout,.okd-product-modal) :is(input,select,textarea) { border: 1px solid var(--okd-border); border-radius: 10px; color: var(--okd-text); background: #fff; padding: 12px; min-height: 44px; font-size: 16px; }
.okd-app .okd-option-groups fieldset { border: 1px solid var(--okd-border); border-radius: 12px; padding: 16px; }
.okd-app .okd-option-groups label { min-height: 48px; padding: 12px; border: 1px solid var(--okd-border); border-radius: 10px; margin: 8px 0; }
.okd-app .okd-option-groups label:has(input:checked) { border-color: var(--okd-brand); background: var(--okd-soft); }
.okd-app .okd-option-groups :is(input[type=radio],input[type=checkbox]) { width: 20px; min-height: 20px; accent-color: var(--okd-brand); }
.okd-app .okd-cart__items article { align-items: start; gap: 12px; border-color: var(--okd-border); }
.okd-app .okd-cart__items article > div { min-width: 0; overflow-wrap: anywhere; }
.okd-app .okd-cart__items article > button { min-height: 44px; color: var(--okd-danger); background: transparent; border: 0; padding: 8px; }
.okd-app .okd-cart-quantity { display: flex; align-items: center; gap: 4px; margin-top: 12px; }
.okd-app .okd-cart-quantity button { width: 44px; height: 44px; background: var(--okd-background); color: var(--okd-brand); border: 1px solid var(--okd-border); border-radius: 10px; font-size: 20px; }
.okd-app .okd-cart-quantity input { width: 60px; height: 44px; border: 1px solid var(--okd-border); border-radius: 10px; text-align: center; background: #fff; color: var(--okd-text); font-size: 16px; }
.okd-app .okd-checkout-totals { display: grid; width: 100%; gap: 8px; }
.okd-app .okd-checkout-totals > div { display: flex; justify-content: space-between; gap: 16px; font-size: 14px; color: var(--okd-muted); }
.okd-app .okd-checkout-totals > div:last-child { border-top: 1px solid var(--okd-border); padding-top: 12px; color: var(--okd-text); font-size: 20px; }
.okd-app .okd-payment-hint { padding: 12px; border-radius: 10px; background: var(--okd-soft); color: var(--okd-muted); font-size: 14px; margin: 0; }
.okd-app :is(.okd-checkout__error,.okd-field-error):not(:empty) { background: var(--okd-danger-bg); color: var(--okd-danger); border-radius: 10px; padding: 12px; }
.okd-app button:disabled { opacity: .55; cursor: not-allowed; }
.okd-app .okd-footer { color: var(--okd-muted); background: transparent; }
@media(max-width:600px) {
  .okd-app .okd-hero { margin: 12px 12px 0; padding: 20px; }
  .okd-app .okd-checkout__grid { grid-template-columns: minmax(0,1fr); }
  .okd-app .okd-product { grid-template-columns: minmax(0,1fr) 88px; }
  .okd-app .okd-product :is(img,.okd-product__placeholder) { width: 88px; height: 88px; }
  .okd-app .okd-cart__items article { grid-template-columns: minmax(0,1fr) auto; }
  .okd-app .okd-cart__items article > button { grid-column: 2; }
}
.okd-app [hidden], .ok-delivery-workspace [hidden] { display: none !important; }
.okd-app :is(button,input,select,textarea), .ok-delivery-workspace :is(button,input,select,textarea) { font-family: inherit; }
.okd-app :is(button,a,input,select,textarea):focus-visible,
.ok-delivery-workspace :is(button,a,input,select,textarea,summary):focus-visible { outline: 3px solid var(--okd-brand); outline-offset: 3px; }
.ok-delivery-workspace { padding: var(--okd-space-4); margin-bottom: 24px; background: var(--okd-background); border: 1px solid var(--okd-border); border-radius: 16px; min-width: 0; }
.ok-delivery-workspace__header { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 8px 4px 20px; }
.ok-delivery-workspace__header h2 { margin: 0 0 6px; color: var(--okd-text); font-size: 24px; }
.ok-delivery-workspace__header p { margin: 0; color: var(--okd-muted); font-size: 14px; }
.ok-delivery-workspace__tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.ok-delivery-workspace__tabs button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; min-height: var(--okd-control); border: 1px solid var(--okd-border); border-radius: var(--okd-radius); background: var(--okd-surface); color: var(--okd-muted); font-weight: 600; cursor: pointer; }
.ok-delivery-workspace__tabs button[aria-selected="true"] { color: white; border-color: var(--okd-brand); background: var(--okd-brand); }
.ok-delivery-workspace__tabs svg { width: 20px; height: 20px; flex: none; }
.ok-delivery-workspace__panel { min-width: 0; }
.ok-delivery-workspace :is(.ok-delivery-orders,.ok-delivery-settings,.ok-delivery-catalog) { margin: 0; color: var(--okd-text); background: var(--okd-surface); font-family: inherit; border-radius: var(--okd-radius); box-shadow: none; }
.ok-delivery-workspace :is(.ok-delivery-orders,.ok-delivery-settings,.ok-delivery-catalog) h2 { font-family: inherit; font-size: 18px; line-height: 1.4; margin: 4px 0 8px; }
.ok-delivery-workspace :is(.ok-delivery-orders,.ok-delivery-settings,.ok-delivery-catalog) > header p { font-size: 14px; line-height: 1.5; }
.ok-delivery-workspace .okd-order .danger-button { min-height: var(--okd-control); border: 1px solid var(--okd-border); border-radius: var(--okd-radius); color: var(--okd-danger); background: var(--okd-surface); padding: 10px 16px; font-size: 14px; }
.ok-delivery-workspace :is(.primary-button,.secondary-button) { min-height: var(--okd-control); border-radius: var(--okd-radius); padding: 10px 16px; font-size: 14px; line-height: 1.4; }
.ok-delivery-workspace .primary-button { background: var(--okd-brand); color: #fff; border: 1px solid var(--okd-brand); }
.ok-delivery-workspace .secondary-button { background: #fff; color: var(--okd-text); border: 1px solid var(--okd-border); }
.ok-delivery-workspace :is(input,select,textarea) { color: var(--okd-text); background: var(--okd-surface); }
.ok-delivery-workspace button:disabled { opacity: .55; cursor: not-allowed; }
.ok-delivery-workspace .ok-delivery-orders__list { grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr)); align-items: start; }
.ok-delivery-workspace .okd-order { min-width: 0; border: 1px solid var(--okd-border); border-radius: var(--okd-radius); background: var(--okd-surface); box-shadow: none; overflow-wrap: anywhere; }
.ok-delivery-workspace .okd-order details { padding: 8px 0; }
.ok-delivery-workspace .okd-order summary { cursor: pointer; min-height: 44px; padding: 12px 0; color: var(--okd-brand); font-size: 14px; font-weight: 600; }
.ok-delivery-workspace .okd-order footer { gap: 12px; flex-wrap: wrap; }
.ok-delivery-workspace .okd-order footer button { white-space: normal; }
.ok-delivery-orders .okd-orders-status:not(:empty) { margin: 12px 0; padding: 12px 16px; border-radius: 12px; background: #fff1f0; color: #a12626; font-size: 14px; line-height: 1.5; }
@media(max-width:600px) {
  .ok-delivery-workspace { padding: 12px; }
  .ok-delivery-workspace__tabs { gap: 6px; }
  .ok-delivery-workspace__tabs button { flex: 1; padding: 10px 8px; font-size: 13px; }
  .ok-delivery-workspace :is(.ok-delivery-orders,.ok-delivery-settings,.ok-delivery-catalog) { padding: 12px; }
}
@media(prefers-reduced-motion:reduce) {
  .okd-app *, .ok-delivery-workspace * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
