/* KOD TASE site-only V7 — footer compact + mobile readability. Kitchen/Admin is untouched. */
.kt-footer-v4 .kt-footer-main{gap:38px!important;padding:26px 0 18px!important}
.kt-footer-v4 .kt-footer-about{padding-left:58px!important}
.kt-footer-v4 .kt-footer-logo-img{width:270px!important;margin-bottom:10px!important}
.kt-footer-v4 .kt-footer-about>p{max-width:365px!important;margin-bottom:12px!important;font-size:14px!important;line-height:1.48!important}
.kt-footer-v4 .kt-footer-socials{gap:11px!important}.kt-footer-v4 .kt-footer-social{width:42px!important;height:42px!important}.kt-footer-v4 .kt-footer-social svg{width:20px!important;height:20px!important}
.kt-footer-v4 h3{font-size:18px!important}.kt-footer-v4 .kt-footer-title-line{margin:8px 0 11px!important;width:46px!important;height:2px!important}
.kt-footer-v4 .kt-footer-links nav a{min-height:36px!important;padding:5px 0!important;font-size:14px!important}.kt-footer-v4 .kt-footer-link-icon{width:22px!important;height:22px!important}.kt-footer-v4 .kt-footer-link-icon svg{width:19px!important;height:19px!important}.kt-footer-v4 .kt-footer-link-arrow{font-size:21px!important}
.kt-footer-v4 .kt-footer-hours-list-v4{gap:1px!important}.kt-footer-v4 .kt-footer-hour-row{min-height:30px!important;grid-template-columns:24px 40px 1fr!important;gap:7px!important}.kt-footer-v4 .kt-footer-hour-row svg{width:19px!important;height:19px!important}.kt-footer-v4 .kt-footer-hour-row span,.kt-footer-v4 .kt-footer-hour-row strong{font-size:13px!important}
.kt-footer-v4 .kt-footer-map-frame{height:150px!important;border-radius:15px!important}.kt-footer-v4 .kt-footer-map-btn{min-height:44px!important;margin-top:9px!important;border-radius:15px!important;font-size:14px!important}
.kt-footer-v4 .kt-footer-benefits{padding:13px 0!important}.kt-footer-v4 .kt-footer-benefit{grid-template-columns:44px 1fr!important;gap:11px!important;padding:0 22px!important}.kt-footer-v4 .kt-footer-benefit svg{width:38px!important;height:38px!important}.kt-footer-v4 .kt-footer-benefit strong{font-size:13px!important;margin-bottom:2px!important}.kt-footer-v4 .kt-footer-benefit span{font-size:11px!important}
.kt-footer-v4 .kt-footer-bottom{grid-template-columns:1fr auto 44px!important;padding:12px 0 15px!important;font-size:12px!important}.kt-footer-v4 .kt-footer-top{width:42px!important;height:42px!important}.kt-footer-v4 .kt-footer-top svg{width:20px!important;height:20px!important}
@media(max-width:720px){
 html,body{max-width:100%;overflow-x:hidden}.kt-container{width:min(calc(100% - 22px),var(--kt-container))!important}
 .kt-menu-page .kt-menu-hero-inner{width:min(calc(100% - 24px),680px)!important;min-height:280px!important;padding:28px 0!important}.kt-menu-page .kt-menu-hero-copy{width:100%!important}.kt-menu-page .kt-menu-hero h1{font-size:39px!important;line-height:1!important;margin-bottom:12px!important}.kt-menu-page .kt-menu-hero p{font-size:15px!important;line-height:1.45!important;max-width:95%!important}.kt-menu-page .kt-menu-hero .kt-eyebrow{font-size:11px!important;margin-bottom:11px!important}
 .kt-menu-page .kt-menu-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.kt-menu-page .kt-menu-category-tabs .kt-category{min-height:122px!important;border-radius:16px!important}.kt-menu-page .kt-menu-category-tabs .kt-category .kt-cat-label{padding:68px 36px 10px 10px!important;font-size:13px!important}
 .kt-menu-page .kt-product-grid{grid-template-columns:1fr!important;gap:10px!important}.kt-menu-page .kt-product-card{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;min-height:122px!important;border-radius:16px!important}.kt-menu-page .kt-product-media{height:100%!important;min-height:122px!important;aspect-ratio:auto!important;padding:8px!important}.kt-menu-page .kt-product-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}.kt-menu-page .kt-product-media-label{position:relative!important;z-index:2!important;font-size:9px!important;padding:4px 6px!important}.kt-menu-page .kt-product-body{padding:11px 12px!important;gap:5px!important;min-width:0!important}.kt-menu-page .kt-product-name{font-size:15px!important;line-height:1.18!important}.kt-menu-page .kt-product-desc{display:block!important;min-height:0!important;font-size:11px!important;line-height:1.3!important;max-height:30px!important;overflow:hidden!important}.kt-menu-page .kt-card-row{display:flex!important;align-items:center!important;gap:8px!important;margin-top:auto!important}.kt-menu-page .kt-price{font-size:16px!important}.kt-menu-page .kt-card-row .kt-btn{width:auto!important;padding:9px 12px!important;font-size:12px!important}
 .kt-gallery-section{padding:42px 0 48px!important}.kt-gallery-head{gap:10px!important;margin-bottom:18px!important}.kt-gallery-head h2{font-size:38px!important}.kt-gallery-head p{font-size:13px!important;line-height:1.45!important}
 .kt-footer-v4>.kt-container{width:min(calc(100% - 22px),1510px)!important}.kt-footer-v4 .kt-footer-main{grid-template-columns:1fr!important;gap:18px!important;padding:22px 0 16px!important}.kt-footer-v4 .kt-footer-about{padding-left:0!important}.kt-footer-v4 .kt-footer-logo-img{width:220px!important;margin-bottom:8px!important}.kt-footer-v4 .kt-footer-about>p{font-size:13px!important;line-height:1.42!important;margin-bottom:10px!important}.kt-footer-v4 .kt-footer-social{width:38px!important;height:38px!important}.kt-footer-v4 .kt-footer-links nav a{min-height:34px!important}.kt-footer-v4 .kt-footer-map-frame{height:140px!important}.kt-footer-v4 .kt-footer-map-btn{min-height:42px!important}.kt-footer-v4 .kt-footer-benefits{grid-template-columns:1fr 1fr!important;gap:0!important;padding:8px 0!important}.kt-footer-v4 .kt-footer-benefit{grid-template-columns:34px 1fr!important;gap:8px!important;padding:10px 8px!important;border:0!important}.kt-footer-v4 .kt-footer-benefit svg{width:30px!important;height:30px!important}.kt-footer-v4 .kt-footer-benefit strong{font-size:11px!important}.kt-footer-v4 .kt-footer-benefit span{font-size:9px!important;line-height:1.25!important}.kt-footer-v4 .kt-footer-bottom{grid-template-columns:1fr 38px!important;gap:10px!important;padding:10px 0 12px!important;font-size:10px!important}.kt-footer-v4 .kt-footer-top{width:36px!important;height:36px!important}
 .kt-cart-list-panel,.kt-cart-summary-card,.kt-checkout-form{padding:14px!important}.kt-checkout-page .kt-cart-summary-card{padding:16px!important}.kt-contact-modal{padding:10px!important}
}
@media(max-width:390px){.kt-menu-page .kt-product-card{grid-template-columns:104px minmax(0,1fr)!important}.kt-footer-v4 .kt-footer-benefits{grid-template-columns:1fr!important}}


/* KOD TASE SITE V8 mobile order/menu fixes */
@media(max-width:720px){
  /* Category filtering must win over the mobile product-card grid rule. */
  .kt-menu-page .kt-product-card[hidden]{display:none!important}

  /* Product details: keep the primary action visible even with many add-ons. */
  .kt-product-modal:not([hidden]) .kt-modal-add-btn{
    position:fixed!important;
    left:14px!important;
    right:14px!important;
    bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
    width:calc(100% - 28px)!important;
    min-height:56px!important;
    margin:0!important;
    border-radius:18px!important;
    z-index:10050!important;
    box-shadow:0 14px 38px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.08)!important;
    font-size:16px!important;
  }
  .kt-product-modal:not([hidden]) .kt-product-dialog-content{
    padding-bottom:92px!important;
  }
  .kt-product-dialog{
    max-height:calc(100dvh - 14px)!important;
  }

  /* Order tracking: compact, readable vertical progress rail on phones. */
  .kt-order-page .kt-section{padding:16px 0 30px!important}
  .kt-order-page .kt-order-layout{width:min(calc(100% - 20px),680px)!important}
  .kt-order-page .kt-order-status-card{padding:20px 16px 18px!important;border-radius:22px!important}
  .kt-order-page .kt-order-status-card .kt-section-head{
    display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important
  }
  .kt-order-page .kt-order-status-card .kt-section-head h2{
    font-size:30px!important;line-height:1.02!important;margin:3px 0 0!important;letter-spacing:-.04em!important
  }
  .kt-order-page .kt-order-status-pill{
    flex:0 0 auto!important;padding:8px 11px!important;font-size:11px!important;border-radius:999px!important
  }
  .kt-order-page .kt-status-timeline{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin:18px 0 20px!important;
    padding:12px 12px!important;
    border:1px solid rgba(255,103,155,.16)!important;
    border-radius:18px!important;
    background:rgba(10,3,8,.16)!important;
  }
  .kt-order-page .kt-status-step{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    min-width:0!important;
    min-height:46px!important;
    text-align:left!important;
    color:#bbaab1!important;
  }
  .kt-order-page .kt-status-step span{
    flex:0 0 36px!important;
    width:36px!important;height:36px!important;
    border:2px solid #744050!important;
    background:#230a13!important;
    color:#c7b5bc!important;
    border-radius:50%!important;
    display:grid!important;place-items:center!important;
    box-shadow:none!important;
  }
  .kt-order-page .kt-status-step strong{
    font-size:14px!important;line-height:1.2!important;white-space:normal!important;color:inherit!important
  }
  .kt-order-page .kt-status-step.is-current,
  .kt-order-page .kt-status-step.is-done{color:#fff0f5!important}
  .kt-order-page .kt-status-step.is-done span{
    border-color:#ec2e78!important;background:rgba(236,46,120,.18)!important;color:#ff79ae!important
  }
  .kt-order-page .kt-status-step.is-current span{
    border-color:#f01c70!important;background:#e91e68!important;color:#fff!important;
    box-shadow:0 0 0 5px rgba(233,30,104,.14)!important
  }
  .kt-order-page .kt-status-line{
    justify-self:start!important;
    width:2px!important;height:16px!important;min-width:0!important;
    margin-left:17px!important;
    background:#57313e!important;
    border-radius:4px!important;
  }
  .kt-order-page .kt-status-line.is-done{background:#e91e68!important}
  .kt-order-page .kt-order-details{
    grid-template-columns:1fr!important;gap:9px!important;margin:0 0 16px!important
  }
  .kt-order-page .kt-order-details>div{
    padding:12px 14px!important;border-radius:15px!important
  }
  .kt-order-page .kt-order-details span{font-size:10px!important;margin-bottom:4px!important}
  .kt-order-page .kt-order-details strong{font-size:14px!important}
  .kt-order-page .kt-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
  .kt-order-page .kt-actions .kt-btn{width:100%!important;min-width:0!important;padding:12px 8px!important;font-size:12px!important}
}
@media(max-width:390px){
  .kt-order-page .kt-order-status-card .kt-section-head{display:grid!important}
  .kt-order-page .kt-order-status-pill{width:max-content!important}
  .kt-order-page .kt-order-status-card .kt-section-head h2{font-size:27px!important}
}


/* KOD TASE SITE V9 per-item toppings + cross-phone tracking */
.kt-unit-config{display:block}
.kt-unit-config + .kt-unit-config{margin-top:16px;padding-top:16px;border-top:2px solid #f3d5e0}
.kt-unit-config-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border-radius:13px;background:#fff2f7;border:1px solid #f1bfd1}
.kt-unit-config-head strong{color:#371923;font-size:14px;font-weight:900}.kt-unit-config-head span{color:#c91d5c;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;text-align:right}
@media(max-width:720px){
  /* The dialog itself scrolls. Sticky action stays visible but no longer covers untappable options. */
  .kt-product-modal{padding:6px!important;align-items:center!important}
  .kt-product-dialog{max-height:calc(100dvh - 12px)!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-padding-bottom:82px!important;-webkit-overflow-scrolling:touch!important}
  .kt-product-modal:not([hidden]) .kt-product-dialog-content{padding-bottom:12px!important;overflow:visible!important}
  .kt-product-modal:not([hidden]) .kt-modal-add-btn{position:sticky!important;left:auto!important;right:auto!important;bottom:8px!important;width:100%!important;min-height:56px!important;margin:16px 0 2px!important;z-index:30!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(59,7,27,.32)!important}
  .kt-modifier-list{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;max-height:none!important;overflow:visible!important}
  .kt-modifier-option{min-height:54px!important;padding:11px 13px!important;touch-action:manipulation!important}
  .kt-unit-config-head{position:sticky;top:0;z-index:5;box-shadow:0 4px 13px rgba(45,8,23,.08)}
  .kt-unit-config-head strong{font-size:13px}.kt-unit-config-head span{font-size:9px}

  /* Stable order tracking on Samsung/Chrome/other Android browsers. */
  .kt-order-page .kt-status-timeline{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important;gap:0!important;width:100%!important;box-sizing:border-box!important}
  .kt-order-page .kt-status-step{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:50px!important;box-sizing:border-box!important}
  .kt-order-page .kt-status-step span{display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;box-sizing:border-box!important;padding:0!important;margin:0!important}
  .kt-order-page .kt-status-line{display:block!important;flex:0 0 18px!important;width:2px!important;min-width:2px!important;max-width:2px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0 0 0 17px!important;padding:0!important;border:0!important;background:#57313e!important;box-sizing:border-box!important;border-radius:2px!important;font-size:0!important;line-height:0!important;overflow:hidden!important}
  .kt-order-page .kt-status-line.is-done{background:#e91e68!important}
}

/* KOD TASE V9.1 — desktop multi-item toppings scroll fix only */
@media(min-width:721px){
  .kt-product-dialog{
    max-height:92vh!important;
    overflow:hidden!important;
    align-items:stretch!important;
  }
  .kt-product-dialog-content{
    min-height:0!important;
    max-height:92vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .kt-product-dialog-content .kt-modifier-list{
    max-height:none!important;
    overflow:visible!important;
  }
  .kt-product-dialog-content .kt-unit-config{
    overflow:visible!important;
  }
}
