/* SiyahMenu Tema Merkezi - Part 3
   Public menu layout overrides. Rules are inert while "Mevcut düzen" is active. */

/* Category appearance modes are isolated by card type and page context. */
.menu-page .theme-category-cards{
  min-width:0;
  margin-bottom:12px;
}
.menu-page .theme-category-cards .theme-category-card,
.menu-page .theme-category-cards .subcat-icon-row{
  width:100%;
  min-width:0;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
.menu-page .theme-category-type-horizontal .theme-category-card{
  min-height:82px;
  aspect-ratio:2.15/1;
}
.menu-page .theme-category-type-square .theme-category-card{
  min-height:0;
  aspect-ratio:1/1;
}
.menu-page .theme-category-type-icon-text .subcat-icon-row{
  margin:0;
}
.menu-page .theme-category-layout-grid-2{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.menu-page .theme-category-layout-list-1{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:9px!important;
}
.menu-page .theme-category-layout-list-1.theme-category-type-horizontal .theme-category-card{
  min-height:96px;
  aspect-ratio:3.35/1;
}
.menu-page .theme-category-layout-list-1.theme-category-type-square .theme-category-card{
  width:min(100%,320px)!important;
  max-width:320px!important;
  justify-self:center;
  aspect-ratio:1/1;
}
.menu-page .theme-category-layout-list-1.theme-category-type-icon-text .subcat-icon-row{
  width:100%!important;
  max-width:none!important;
}
.menu-page .subcategory-block > .subcategory-icon-list.theme-category-layout-list-1:not(.home-icon-list){
  grid-template-columns:minmax(0,1fr)!important;
}
.menu-page .subcategory-block > .subcategory-icon-list.theme-category-layout-grid-2:not(.home-icon-list){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.menu-page .theme-category-carousel{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.menu-page .theme-category-carousel-track{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:100%;
  max-width:100%;
  margin:0!important;
  padding:1px 0 5px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.menu-page .theme-category-carousel-track::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}
.menu-page .theme-category-carousel-track .theme-category-card,
.menu-page .theme-category-carousel-track .subcat-icon-row{
  flex:0 0 calc((100% - 8px) / 2)!important;
  width:calc((100% - 8px) / 2)!important;
  max-width:calc((100% - 8px) / 2)!important;
}
.menu-page .theme-category-carousel-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:20px;
  margin:2px 0 8px;
}
.menu-page .theme-category-carousel-dots button{
  width:7px;
  height:7px;
  min-width:7px;
  padding:0;
  border:0;
  border-radius:999px;
  background:color-mix(in srgb,var(--menu-primary,#71522c) 26%,transparent);
  box-shadow:none;
  cursor:pointer;
  transition:width .18s ease,background .18s ease,opacity .18s ease;
}
.menu-page .theme-category-carousel-dots button.is-active{
  width:20px;
  background:var(--menu-primary,#71522c);
}
.menu-page .theme-category-carousel-dots button:focus-visible{
  outline:2px solid color-mix(in srgb,var(--menu-primary,#71522c) 45%,transparent);
  outline-offset:3px;
}

/* Product visibility switches apply to cards on both home and category pages. */
.menu-page.menu-card-price-hidden .product-card .product-price-line{
  display:none!important;
}
.menu-page.menu-card-cart-hidden .product-card .card-order-control{
  display:none!important;
}

/* Two-column fixed product layout. */
.menu-page.menu-product-layout-grid-2 .menu-product-section .menu-product-scroll-nav{
  display:none!important;
}
.menu-page.menu-product-layout-grid-2 .menu-product-section .product-scroll,
.menu-page.menu-product-layout-grid-2 .product-grid.category-product-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
}
.menu-page.menu-product-layout-grid-2 .menu-product-section .product-scroll .product-card,
.menu-page.menu-product-layout-grid-2 .product-grid.category-product-grid .product-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;
}

/* Two-card horizontal product layout on both home and category pages. */
.menu-page.menu-product-layout-carousel-2 .menu-product-section .product-scroll,
.menu-page.menu-product-layout-carousel-2 .product-grid.category-product-grid{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:nowrap!important;
  gap:9px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:1px 0 5px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.menu-page.menu-product-layout-carousel-2 .menu-product-section .product-scroll::-webkit-scrollbar,
.menu-page.menu-product-layout-carousel-2 .product-grid.category-product-grid::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}
.menu-page.menu-product-layout-carousel-2 .menu-product-section .product-scroll .product-card,
.menu-page.menu-product-layout-carousel-2 .product-grid.category-product-grid .product-card{
  flex:0 0 calc((100% - 9px) / 2)!important;
  width:calc((100% - 9px) / 2)!important;
  min-width:0!important;
  max-width:calc((100% - 9px) / 2)!important;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}

/* One-card list layout shared by home sections and category results. */
.menu-page.menu-product-layout-list-1{
  --theme-list-image-size:124px;
  --theme-list-card-min-height:136px;
}
.menu-page.menu-product-layout-list-1.menu-product-list-size-small{
  --theme-list-image-size:92px;
  --theme-list-card-min-height:104px;
}
.menu-page.menu-product-layout-list-1.menu-product-list-size-large{
  --theme-list-image-size:156px;
  --theme-list-card-min-height:168px;
}
.menu-page.menu-product-layout-list-1 .menu-product-section .menu-product-scroll-nav{
  display:none!important;
}
.menu-page.menu-product-layout-list-1 .menu-product-section .product-scroll,
.menu-page.menu-product-layout-list-1 .product-grid.category-product-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  gap:11px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
}
.menu-page.menu-product-layout-list-1 .menu-product-section .product-scroll .product-card,
.menu-page.menu-product-layout-list-1 .product-grid.category-product-grid .product-card{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:var(--theme-list-card-min-height)!important;
  flex:none!important;
}
.menu-page.menu-product-layout-list-1 .product-card .product-card-link{
  display:grid!important;
  grid-template-columns:var(--theme-list-image-size) minmax(0,1fr)!important;
  align-items:stretch!important;
  min-height:var(--theme-list-card-min-height)!important;
}
.menu-page.menu-product-layout-list-1 .product-card .thumb{
  grid-column:1!important;
  grid-row:1!important;
  width:calc(100% - 12px)!important;
  height:auto!important;
  min-height:calc(var(--theme-list-card-min-height) - 12px)!important;
  margin:6px 0 6px 6px!important;
  aspect-ratio:auto!important;
  background-position:center!important;
  background-size:cover!important;
}
.menu-page.menu-product-layout-list-1 .product-card .info{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  min-height:var(--theme-list-card-min-height)!important;
  padding:13px 13px 10px 12px!important;
}
.menu-page.menu-product-layout-list-1 .product-card .product-desc{
  display:-webkit-box!important;
  min-height:0!important;
  max-height:none!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.menu-page.menu-product-layout-list-1 .product-card .card-order-control{
  margin-left:calc(var(--theme-list-image-size) + 2px)!important;
  padding:0 12px 11px 10px!important;
}
.menu-page.menu-product-layout-list-1.menu-product-list-size-small .product-card .product-desc{
  -webkit-line-clamp:2!important;
}
.menu-page.menu-product-layout-list-1.menu-product-list-size-large .product-card .product-desc{
  -webkit-line-clamp:4!important;
}

@media(max-width:680px){
  .menu-page .theme-category-layout-grid-2,
  .menu-page .theme-category-carousel-track{
    gap:7px!important;
  }
  .menu-page .theme-category-carousel-track .theme-category-card,
  .menu-page .theme-category-carousel-track .subcat-icon-row{
    flex-basis:calc((100% - 7px) / 2)!important;
    width:calc((100% - 7px) / 2)!important;
    max-width:calc((100% - 7px) / 2)!important;
  }
  .menu-page .theme-category-layout-list-1.theme-category-type-horizontal .theme-category-card{
    min-height:88px;
    aspect-ratio:3.05/1;
  }
  .menu-page .theme-category-layout-list-1.theme-category-type-square .theme-category-card{
    width:min(100%,280px)!important;
    max-width:280px!important;
  }
  .menu-page.menu-product-layout-grid-2 .menu-product-section .product-scroll,
  .menu-page.menu-product-layout-grid-2 .product-grid.category-product-grid{
    gap:8px!important;
  }
  .menu-page.menu-product-layout-carousel-2 .menu-product-section .product-scroll,
  .menu-page.menu-product-layout-carousel-2 .product-grid.category-product-grid{
    gap:8px!important;
  }
  .menu-page.menu-product-layout-carousel-2 .menu-product-section .product-scroll .product-card,
  .menu-page.menu-product-layout-carousel-2 .product-grid.category-product-grid .product-card{
    flex-basis:calc((100% - 8px) / 2)!important;
    width:calc((100% - 8px) / 2)!important;
    max-width:calc((100% - 8px) / 2)!important;
  }
  .menu-page.menu-product-layout-list-1{
    --theme-list-image-size:112px;
    --theme-list-card-min-height:126px;
  }
  .menu-page.menu-product-layout-list-1.menu-product-list-size-small{
    --theme-list-image-size:84px;
    --theme-list-card-min-height:98px;
  }
  .menu-page.menu-product-layout-list-1.menu-product-list-size-large{
    --theme-list-image-size:136px;
    --theme-list-card-min-height:150px;
  }
  .menu-page.menu-product-layout-list-1 .product-card .info{
    padding:11px 10px 8px 10px!important;
  }
  .menu-page.menu-product-layout-list-1 .product-card .card-order-control{
    padding-right:9px!important;
  }
}

@media(max-width:380px){
  .menu-page.menu-product-layout-list-1.menu-product-list-size-large{
    --theme-list-image-size:120px;
    --theme-list-card-min-height:138px;
  }
}

@media(prefers-reduced-motion:reduce){
  .menu-page .theme-category-carousel-track,
  .menu-page.menu-product-layout-carousel-2 .product-scroll,
  .menu-page.menu-product-layout-carousel-2 .product-grid.category-product-grid{
    scroll-behavior:auto!important;
  }
  .menu-page .theme-category-carousel-dots button{
    transition:none!important;
  }
}

/* SiyahMenu Tema Merkezi - Part 4
   Product detail mode, detail visibility and image orientation. */

/* Defensive visibility rules. PHP also omits these controls from the response. */
.product-detail-page.menu-card-price-hidden .detail-price-line,
.product-detail-page.menu-card-price-hidden .menu-product-sheet-price{
  display:none!important;
}
.product-detail-page.menu-card-cart-hidden .product-order-control,
.product-detail-page.menu-card-cart-hidden .menu-product-sheet-order{
  display:none!important;
}

/* Inline bottom drawer image orientation. Landscape preserves the existing view. */
.menu-product-sheet-fragment.menu-detail-image-landscape .menu-product-sheet-media{
  height:clamp(265px,41dvh,390px);
}
.menu-product-sheet-fragment.menu-detail-image-portrait .menu-product-sheet-media{
  height:clamp(410px,60dvh,640px);
}
.menu-product-sheet-fragment.menu-detail-image-portrait .menu-product-sheet-media img{
  object-position:center center;
}

/* Standalone draggable fallback keeps its current behavior, with an optional taller portrait image. */
.product-sheet-page.menu-detail-image-portrait .product-sheet-hero{
  height:min(72dvh,760px)!important;
  min-height:500px!important;
  background-position:center center!important;
}

/* Direct detail page: normal document flow, no draggable sheet or forced viewport lock. */
.product-direct-page{
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior-y:auto;
  background:var(--menu-bg,#fbf9f8)!important;
}
.product-direct-page .mobile-menu-shell{
  min-height:100dvh;
  height:auto;
  overflow:visible;
  padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));
  background:var(--menu-bg,#fbf9f8)!important;
}
.product-direct-page .product-direct-header{
  position:sticky;
  top:0;
  z-index:72;
  min-height:68px;
  background:color-mix(in srgb,var(--menu-bg,#fbf9f8) 92%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--menu-primary,#71522c) 12%,transparent)!important;
  box-shadow:0 8px 28px rgba(36,30,24,.06)!important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.product-direct-page .product-direct-stage{
  position:relative;
  display:block;
  min-height:0;
  padding:14px 0 28px;
  overflow:visible;
  background:var(--menu-bg,#fbf9f8);
}
.product-direct-page .product-direct-hero{
  position:relative!important;
  inset:auto!important;
  display:block;
  height:auto!important;
  min-height:0!important;
  transform:none!important;
  overflow:hidden;
  background-color:color-mix(in srgb,var(--menu-primary,#71522c) 9%,#f5f1ec)!important;
  background-position:center center!important;
  background-size:cover!important;
  box-shadow:0 14px 34px rgba(42,34,27,.11);
}
.product-direct-page.menu-detail-image-landscape .product-direct-hero{
  width:calc(100% - 28px);
  max-height:470px;
  margin:0 14px;
  aspect-ratio:16/10;
  border-radius:12px!important;
}
.product-direct-page.menu-detail-image-portrait .product-direct-hero{
  width:min(calc(100% - 32px),390px);
  max-height:none;
  margin:0 auto;
  aspect-ratio:3/4;
  border-radius:12px!important;
}
.product-direct-page .product-direct-hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(19,16,13,.04),transparent 48%,rgba(19,16,13,.10));
}
.product-direct-page .product-direct-card{
  position:relative;
  z-index:3;
  width:calc(100% - 24px);
  margin:-22px 12px 0;
  overflow:visible;
  border:1px solid color-mix(in srgb,var(--menu-primary,#71522c) 12%,transparent);
  border-radius:12px;
  background:color-mix(in srgb,var(--menu-bg,#fbf9f8) 97%,#fff 3%);
  box-shadow:0 16px 42px rgba(43,35,28,.10);
}
.product-direct-page.menu-detail-image-portrait .product-direct-card{
  margin-top:14px;
}
.product-direct-page .product-direct-scroll{
  overflow:visible;
}
.product-direct-page .product-direct-card .detail-content{
  padding:24px 22px 26px;
  background:transparent!important;
}
.product-direct-page .product-direct-card .detail-title-main h1{
  margin-top:5px;
  font-size:clamp(25px,6vw,34px);
  line-height:1.08;
  letter-spacing:-.04em;
}
.product-direct-page .product-direct-card .detail-desc{
  font-size:14px;
  line-height:1.65;
}
.product-direct-page .product-direct-card .product-order-control{
  position:relative;
  bottom:auto;
  margin-top:18px;
  padding-top:12px;
  background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--menu-bg,#fbf9f8) 98%,#fff 2%) 26%);
}
.product-direct-page .product-direct-card .info-box{
  background:rgba(255,255,255,.72);
  border-color:color-mix(in srgb,var(--menu-primary,#71522c) 13%,transparent);
}
.product-direct-page .product-direct-card .nutrition-strip{
  background:color-mix(in srgb,var(--menu-primary,#71522c) 7%,transparent);
  border-color:color-mix(in srgb,var(--menu-primary,#71522c) 12%,transparent);
}
.product-direct-page .bottom-mobile-nav{
  z-index:80;
}
.product-direct-page .selection-drawer-backdrop{
  z-index:90;
}
.product-direct-page .selection-drawer{
  z-index:100;
}
.product-direct-page .table-name-modal{
  z-index:120;
}

@media(max-width:480px){
  .menu-product-sheet-fragment.menu-detail-image-landscape .menu-product-sheet-media{
    height:36dvh;
    min-height:255px;
  }
  .menu-product-sheet-fragment.menu-detail-image-portrait .menu-product-sheet-media{
    height:58dvh;
    min-height:390px;
    max-height:610px;
  }
  .product-sheet-page.menu-detail-image-portrait .product-sheet-hero{
    height:69dvh!important;
    min-height:470px!important;
  }
  .product-direct-page .product-direct-stage{
    padding-top:10px;
  }
  .product-direct-page.menu-detail-image-landscape .product-direct-hero{
    width:calc(100% - 20px);
    margin:0 10px;
  }
  .product-direct-page.menu-detail-image-portrait .product-direct-hero{
    width:calc(100% - 28px);
  }
  .product-direct-page .product-direct-card{
    width:calc(100% - 16px);
    margin-left:8px;
    margin-right:8px;
  }
  .product-direct-page .product-direct-card .detail-content{
    padding:22px 17px 24px;
  }
}

@media(prefers-reduced-motion:reduce){
  .product-direct-page .product-direct-header{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}


/* v1.0.126 - yatay ürün kartları: kare görsel ve güvenli sepet kontrol biçimleri */
.card-cart-step-symbol{
  display:none;
  align-items:center;
  justify-content:center;
  font-size:19px;
  font-weight:900;
  line-height:1;
}

/* Tekli yatay kartlarda üç boyutun tamamında ürün görseli gerçek kare kalır. */
.menu-page.menu-product-layout-list-1 .menu-product-section .product-scroll .product-card,
.menu-page.menu-product-layout-list-1 .product-grid.category-product-grid .product-card{
  position:relative!important;
  display:block!important;
  min-height:calc(var(--theme-list-image-size) + 12px)!important;
  overflow:hidden!important;
  border-radius:16px!important;
}
.menu-page.menu-product-layout-list-1 .product-card .product-card-link{
  display:grid!important;
  grid-template-columns:calc(var(--theme-list-image-size) + 12px) minmax(0,1fr)!important;
  min-height:calc(var(--theme-list-image-size) + 12px)!important;
  height:auto!important;
}
.menu-page.menu-product-layout-list-1 .product-card .thumb{
  grid-column:1!important;
  grid-row:1!important;
  width:var(--theme-list-image-size)!important;
  height:var(--theme-list-image-size)!important;
  min-height:0!important;
  margin:6px!important;
  aspect-ratio:1/1!important;
  border-radius:12px!important;
  background-position:center!important;
  background-size:cover!important;
}
.menu-page.menu-product-layout-list-1 .product-card .info{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  min-height:calc(var(--theme-list-image-size) + 12px)!important;
  padding:11px 11px 44px 9px!important;
}
.menu-page.menu-product-layout-list-1 .product-card .menu-product-title-line{
  align-items:flex-start!important;
}
.menu-page.menu-product-layout-list-1 .product-card h4{
  font-size:13px!important;
  line-height:1.25!important;
  -webkit-line-clamp:2!important;
}
.menu-page.menu-product-layout-list-1 .product-card .product-desc{
  display:-webkit-box!important;
  min-height:0!important;
  margin-top:4px!important;
  margin-bottom:6px!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.menu-page.menu-product-layout-list-1 .product-card .product-price-line{
  margin-top:auto!important;
  min-height:18px!important;
}
.menu-page.menu-product-layout-list-1 .product-card .card-order-control{
  position:absolute!important;
  z-index:3;
  left:calc(var(--theme-list-image-size) + 21px)!important;
  right:10px!important;
  bottom:8px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  grid-template-columns:minmax(0,1fr) 32px 34px!important;
  gap:5px!important;
}
.menu-page.menu-product-layout-list-1 .product-card .card-cart-add,
.menu-page.menu-product-layout-list-1 .product-card .card-cart-qty,
.menu-page.menu-product-layout-list-1 .product-card .card-cart-remove{
  height:31px!important;
  border-radius:10px!important;
}
.menu-page.menu-product-layout-list-1.menu-product-list-size-small .product-card .product-desc{
  display:none!important;
}
.menu-page.menu-product-layout-list-1.menu-product-list-size-small .product-card .info{
  padding-top:9px!important;
}
.menu-page.menu-product-layout-list-1.menu-product-list-size-large .product-card .product-desc{
  -webkit-line-clamp:3!important;
}

/* İsteğe bağlı kompakt sayaç: aynı add/remove olaylarını kullanır, sepet mantığı değişmez. */
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .card-order-control{
  grid-template-columns:32px 38px 32px!important;
  justify-content:end!important;
}
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .card-cart-remove{
  order:1;
  width:32px!important;
  min-width:32px!important;
  border-color:var(--line)!important;
  background:var(--surface-soft,#f8fafc)!important;
  color:var(--ink)!important;
}
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .card-cart-qty{
  order:2;
  width:38px!important;
  border-color:transparent!important;
  background:transparent!important;
  font-variant-numeric:tabular-nums;
}
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .card-cart-add{
  order:3;
  width:32px!important;
  min-width:32px!important;
  padding:0!important;
  border-radius:999px!important;
  background:var(--menu-primary,var(--brand))!important;
  color:var(--menu-on-primary,#fff)!important;
}
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .card-cart-add-label,
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .menu-mini-remove-icon{
  display:none!important;
}
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .card-cart-step-symbol{
  display:inline-flex!important;
}
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .card-cart-remove:disabled{
  opacity:.38!important;
}

@media(max-width:680px){
  .menu-page.menu-product-layout-list-1 .product-card .info{
    padding:9px 9px 42px 8px!important;
  }
  .menu-page.menu-product-layout-list-1 .product-card h4{
    font-size:12px!important;
  }
  .menu-page.menu-product-layout-list-1 .product-card .card-order-control{
    left:calc(var(--theme-list-image-size) + 19px)!important;
    right:8px!important;
    bottom:7px!important;
    grid-template-columns:minmax(0,1fr) 29px 31px!important;
    gap:4px!important;
  }
  .menu-page.menu-product-layout-list-1 .product-card .card-cart-add,
  .menu-page.menu-product-layout-list-1 .product-card .card-cart-qty,
  .menu-page.menu-product-layout-list-1 .product-card .card-cart-remove{
    height:29px!important;
  }
  .menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .card-order-control{
    grid-template-columns:29px 34px 29px!important;
  }
  .menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .card-cart-remove,
  .menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .card-cart-add{
    width:29px!important;
    min-width:29px!important;
  }
  .menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .card-cart-qty{
    width:34px!important;
  }
}

/* Kapalı servis veya stok yok durumunda uzun durum metni kompakt sayaca sıkışmaz. */
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card.is-out-of-stock .card-order-control,
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card.service-is-closed .card-order-control{
  grid-template-columns:minmax(0,1fr)!important;
}
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card.is-out-of-stock .card-cart-qty,
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card.is-out-of-stock .card-cart-remove,
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card.service-is-closed .card-cart-qty,
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card.service-is-closed .card-cart-remove{
  display:none!important;
}
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card.is-out-of-stock .card-cart-add,
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card.service-is-closed .card-cart-add{
  order:1;
  width:100%!important;
  min-width:0!important;
  padding:0 10px!important;
  border-radius:10px!important;
}

/* v1.0.129 - tüm ürün kartlarında ortak fiyat + sepet satırı */
.menu-page .product-card .product-card-link{
  height:auto!important;
  flex:1 1 auto;
  min-height:0;
}
.menu-page .product-card .product-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:7px;
  width:100%;
  min-width:0;
  min-height:38px;
  margin-top:auto;
  padding:0 10px 10px;
}
.menu-page .product-card .product-card-footer .product-price-line{
  flex:0 1 auto;
  min-width:0;
  max-width:46%;
  margin:0!important;
  min-height:28px;
  display:flex;
  align-items:center;
  align-content:center;
  gap:4px;
  white-space:nowrap;
}
.menu-page .product-card .product-card-footer .card-order-control{
  position:static!important;
  inset:auto!important;
  flex:0 0 auto;
  width:auto!important;
  min-width:0;
  margin:0!important;
  padding:0!important;
  display:grid;
  grid-template-columns:58px 26px 28px!important;
  align-items:center;
  gap:4px!important;
}
.menu-page .product-card .product-card-footer .card-cart-add,
.menu-page .product-card .product-card-footer .card-cart-qty,
.menu-page .product-card .product-card-footer .card-cart-remove{
  height:28px!important;
  min-height:28px!important;
  border-radius:9px!important;
}
.menu-page .product-card .product-card-footer .card-cart-add{
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  padding:0 5px!important;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:9px!important;
}
.menu-page .product-card .product-card-footer .card-cart-add-label{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.menu-page .product-card .product-card-footer .card-cart-qty{
  width:26px!important;
  min-width:26px!important;
  padding:0!important;
  font-size:11px!important;
}
.menu-page .product-card .product-card-footer .card-cart-remove{
  width:28px!important;
  min-width:28px!important;
  padding:0!important;
}
.menu-page.menu-card-cart-hidden .product-card .product-card-footer{
  justify-content:flex-start;
}
.menu-page.menu-card-price-hidden .product-card .product-card-footer{
  justify-content:flex-end;
}
.menu-page.menu-card-price-hidden.menu-card-cart-hidden .product-card .product-card-footer{
  display:none!important;
}

/* Sayaç görünümü artık tekli listeyle sınırlı değildir; bütün ürün kartlarında çalışır. */
.menu-page.menu-product-cart-style-stepper .product-card .product-card-footer .card-order-control{
  grid-template-columns:28px 30px 28px!important;
  justify-content:end!important;
}
.menu-page.menu-product-cart-style-stepper .product-card .product-card-footer .card-cart-remove{
  order:1;
  width:28px!important;
  min-width:28px!important;
  border-color:var(--line)!important;
  background:var(--surface-soft,#f8fafc)!important;
  color:var(--ink)!important;
}
.menu-page.menu-product-cart-style-stepper .product-card .product-card-footer .card-cart-qty{
  order:2;
  width:30px!important;
  min-width:30px!important;
  border-color:transparent!important;
  background:transparent!important;
  font-variant-numeric:tabular-nums;
}
.menu-page.menu-product-cart-style-stepper .product-card .product-card-footer .card-cart-add{
  order:3;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  padding:0!important;
  border-radius:999px!important;
  background:var(--menu-primary,var(--brand))!important;
  color:var(--menu-on-primary,#fff)!important;
}
.menu-page.menu-product-cart-style-stepper .product-card .product-card-footer .card-cart-add-label,
.menu-page.menu-product-cart-style-stepper .product-card .product-card-footer .menu-mini-remove-icon{
  display:none!important;
}
.menu-page.menu-product-cart-style-stepper .product-card .product-card-footer .card-cart-step-symbol{
  display:inline-flex!important;
}
.menu-page.menu-product-cart-style-stepper .product-card .product-card-footer .card-cart-remove:disabled{
  opacity:.38!important;
}

/* Tekli yatay kartta fiyat solda, seçilen kontrol sağda aynı taban çizgisinde kalır. */
.menu-page.menu-product-layout-list-1 .product-card .product-card-footer{
  position:absolute!important;
  z-index:4;
  left:calc(var(--theme-list-image-size) + 21px)!important;
  right:9px!important;
  bottom:7px!important;
  width:auto!important;
  min-height:31px;
  padding:0!important;
  gap:7px;
}
.menu-page.menu-product-layout-list-1 .product-card .product-card-footer .product-price-line{
  max-width:none;
  min-height:29px;
}
.menu-page.menu-product-layout-list-1 .product-card .product-card-footer .card-order-control{
  grid-template-columns:62px 29px 31px!important;
}
.menu-page.menu-product-layout-list-1 .product-card .product-card-footer .card-cart-add{
  width:62px!important;
  min-width:62px!important;
  max-width:62px!important;
}
.menu-page.menu-product-layout-list-1 .product-card .product-card-footer .card-cart-qty{
  width:29px!important;
  min-width:29px!important;
}
.menu-page.menu-product-layout-list-1 .product-card .product-card-footer .card-cart-remove{
  width:31px!important;
  min-width:31px!important;
}
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .product-card-footer .card-order-control{
  grid-template-columns:29px 34px 29px!important;
}
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .product-card-footer .card-cart-remove,
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .product-card-footer .card-cart-add{
  width:29px!important;
  min-width:29px!important;
  max-width:29px!important;
}
.menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .product-card-footer .card-cart-qty{
  width:34px!important;
  min-width:34px!important;
}

/* Stok/servis durumunda uzun metinler sayaç kolonlarına sıkışmaz. */
.menu-page .product-card.is-out-of-stock .product-card-footer .card-order-control,
.menu-page .product-card.service-is-closed .product-card-footer .card-order-control{
  grid-template-columns:minmax(0,86px)!important;
}
.menu-page .product-card.is-out-of-stock .product-card-footer .card-cart-qty,
.menu-page .product-card.is-out-of-stock .product-card-footer .card-cart-remove,
.menu-page .product-card.service-is-closed .product-card-footer .card-cart-qty,
.menu-page .product-card.service-is-closed .product-card-footer .card-cart-remove{
  display:none!important;
}
.menu-page .product-card.is-out-of-stock .product-card-footer .card-cart-add,
.menu-page .product-card.service-is-closed .product-card-footer .card-cart-add{
  order:1;
  width:86px!important;
  min-width:0!important;
  max-width:86px!important;
  padding:0 6px!important;
  border-radius:9px!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media(max-width:680px){
  .menu-page .product-card .product-card-footer{
    min-height:34px;
    padding:0 7px 8px;
    gap:4px;
  }
  .menu-page .product-card .product-card-footer .product-price-line{
    max-width:43%;
    min-height:26px;
    font-size:10px!important;
  }
  .menu-page .product-card .product-card-footer .product-price-line .price{
    font-size:12px!important;
  }
  .menu-page .product-card .product-card-footer .card-order-control{
    grid-template-columns:46px 23px 25px!important;
    gap:3px!important;
  }
  .menu-page .product-card .product-card-footer .card-cart-add,
  .menu-page .product-card .product-card-footer .card-cart-qty,
  .menu-page .product-card .product-card-footer .card-cart-remove{
    height:26px!important;
    min-height:26px!important;
  }
  .menu-page .product-card .product-card-footer .card-cart-add{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    padding:0 3px!important;
    font-size:8px!important;
  }
  .menu-page .product-card .product-card-footer .card-cart-qty{
    width:23px!important;
    min-width:23px!important;
    font-size:10px!important;
  }
  .menu-page .product-card .product-card-footer .card-cart-remove{
    width:25px!important;
    min-width:25px!important;
  }
  .menu-page.menu-product-cart-style-stepper .product-card .product-card-footer .card-order-control{
    grid-template-columns:25px 27px 25px!important;
  }
  .menu-page.menu-product-cart-style-stepper .product-card .product-card-footer .card-cart-remove,
  .menu-page.menu-product-cart-style-stepper .product-card .product-card-footer .card-cart-add{
    width:25px!important;
    min-width:25px!important;
    max-width:25px!important;
  }
  .menu-page.menu-product-cart-style-stepper .product-card .product-card-footer .card-cart-qty{
    width:27px!important;
    min-width:27px!important;
  }
  .menu-page.menu-product-layout-list-1 .product-card .product-card-footer{
    left:calc(var(--theme-list-image-size) + 19px)!important;
    right:8px!important;
    bottom:7px!important;
    min-height:29px;
  }
  .menu-page.menu-product-layout-list-1 .product-card .product-card-footer .product-price-line{
    max-width:none;
  }
  .menu-page.menu-product-layout-list-1 .product-card .product-card-footer .card-order-control{
    grid-template-columns:52px 26px 28px!important;
  }
  .menu-page.menu-product-layout-list-1 .product-card .product-card-footer .card-cart-add{
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
  }
  .menu-page.menu-product-layout-list-1 .product-card .product-card-footer .card-cart-qty{
    width:26px!important;
    min-width:26px!important;
  }
  .menu-page.menu-product-layout-list-1 .product-card .product-card-footer .card-cart-remove{
    width:28px!important;
    min-width:28px!important;
  }
  .menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .product-card-footer .card-order-control{
    grid-template-columns:27px 31px 27px!important;
  }
  .menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .product-card-footer .card-cart-remove,
  .menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .product-card-footer .card-cart-add{
    width:27px!important;
    min-width:27px!important;
    max-width:27px!important;
  }
  .menu-page.menu-product-layout-list-1.menu-product-cart-style-stepper .product-card .product-card-footer .card-cart-qty{
    width:31px!important;
    min-width:31px!important;
  }
}

@media(max-width:380px){
  .menu-page .product-card .product-card-footer .product-price-line{
    max-width:40%;
  }
  .menu-page .product-card .product-card-footer .card-order-control{
    grid-template-columns:42px 22px 24px!important;
  }
  .menu-page .product-card .product-card-footer .card-cart-add{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
  }
  .menu-page .product-card .product-card-footer .card-cart-qty{
    width:22px!important;
    min-width:22px!important;
  }
  .menu-page .product-card .product-card-footer .card-cart-remove{
    width:24px!important;
    min-width:24px!important;
  }
  .menu-page.menu-product-cart-style-stepper .product-card .product-card-footer .card-order-control{
    grid-template-columns:24px 25px 24px!important;
  }
  .menu-page.menu-product-cart-style-stepper .product-card .product-card-footer .card-cart-remove,
  .menu-page.menu-product-cart-style-stepper .product-card .product-card-footer .card-cart-add{
    width:24px!important;
    min-width:24px!important;
    max-width:24px!important;
  }
  .menu-page.menu-product-cart-style-stepper .product-card .product-card-footer .card-cart-qty{
    width:25px!important;
    min-width:25px!important;
  }
}


/* v1.0.130 - kategori yatay kart görsel boşluğu + ana sayfa tam sepet etiketi */
.card-cart-add-label-full{
  display:none;
}

/* Ana sayfa ürün bölümlerinde klasik kontrol metni yeniden tam gösterilir. */
.menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-add-label-compact{
  display:none!important;
}
.menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-add-label-full{
  display:block!important;
  overflow:hidden;
  text-overflow:clip;
  white-space:nowrap;
  font-size:8px;
  letter-spacing:-.035em;
}

/* Kategori sayfasındaki tekli yatay kartlarda kare görsel kartın altına kadar iner. */
.menu-page.menu-product-layout-list-1 .product-grid.category-product-grid .product-card{
  min-height:var(--theme-list-image-size)!important;
}
.menu-page.menu-product-layout-list-1 .product-grid.category-product-grid .product-card .product-card-link{
  grid-template-columns:var(--theme-list-image-size) minmax(0,1fr)!important;
  min-height:var(--theme-list-image-size)!important;
  height:var(--theme-list-image-size)!important;
}
.menu-page.menu-product-layout-list-1 .product-grid.category-product-grid .product-card .thumb{
  width:var(--theme-list-image-size)!important;
  height:var(--theme-list-image-size)!important;
  margin:0!important;
  border-radius:0!important;
}
.menu-page.menu-product-layout-list-1 .product-grid.category-product-grid .product-card .info{
  min-height:var(--theme-list-image-size)!important;
  padding:9px 9px 39px 9px!important;
}
.menu-page.menu-product-layout-list-1 .product-grid.category-product-grid .product-card .product-card-footer{
  left:calc(var(--theme-list-image-size) + 10px)!important;
  right:8px!important;
  bottom:6px!important;
}

@media(max-width:680px){
  .menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-order-control{
    grid-template-columns:58px 22px 24px!important;
  }
  .menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-add{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    padding:0 3px!important;
  }
  .menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-qty{
    width:22px!important;
    min-width:22px!important;
  }
  .menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-remove{
    width:24px!important;
    min-width:24px!important;
  }
  .menu-page.menu-product-layout-list-1 .product-grid.category-product-grid .product-card .info{
    padding:8px 8px 37px 8px!important;
  }
  .menu-page.menu-product-layout-list-1 .product-grid.category-product-grid .product-card .product-card-footer{
    left:calc(var(--theme-list-image-size) + 8px)!important;
    right:7px!important;
    bottom:5px!important;
  }
}

@media(max-width:380px){
  .menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-order-control{
    grid-template-columns:54px 21px 23px!important;
  }
  .menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-add{
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    font-size:7.5px!important;
  }
  .menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-qty{
    width:21px!important;
    min-width:21px!important;
  }
  .menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-remove{
    width:23px!important;
    min-width:23px!important;
  }
}

/* v1.0.131 - klasik sepet düğmesi tek etiket ve okunabilir ölçü */
/* Ana sayfa ve kategori ürün kartlarında kısa "Ekle" etiketi gösterilmez. */
.menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-add-label-compact,
.menu-page:not(.menu-product-cart-style-stepper) .product-grid.category-product-grid .product-card .product-card-footer .card-cart-add-label-compact{
  display:none!important;
}
.menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-add-label-full,
.menu-page:not(.menu-product-cart-style-stepper) .product-grid.category-product-grid .product-card .product-card-footer .card-cart-add-label-full{
  display:block!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:-.015em!important;
}

/* Klasik kontrolde düğme bir miktar büyütülür; fiyat ve kontroller aynı satırda kalır. */
.menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-order-control,
.menu-page:not(.menu-product-cart-style-stepper) .product-grid.category-product-grid .product-card .product-card-footer .card-order-control{
  grid-template-columns:72px 26px 28px!important;
}
.menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-add,
.menu-page:not(.menu-product-cart-style-stepper) .product-grid.category-product-grid .product-card .product-card-footer .card-cart-add{
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  padding:0 7px!important;
  font-size:9px!important;
}
.menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-qty,
.menu-page:not(.menu-product-cart-style-stepper) .product-grid.category-product-grid .product-card .product-card-footer .card-cart-qty{
  width:26px!important;
  min-width:26px!important;
}
.menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-remove,
.menu-page:not(.menu-product-cart-style-stepper) .product-grid.category-product-grid .product-card .product-card-footer .card-cart-remove{
  width:28px!important;
  min-width:28px!important;
}

@media(max-width:680px){
  .menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-order-control,
  .menu-page:not(.menu-product-cart-style-stepper) .product-grid.category-product-grid .product-card .product-card-footer .card-order-control{
    grid-template-columns:68px 23px 25px!important;
  }
  .menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-add,
  .menu-page:not(.menu-product-cart-style-stepper) .product-grid.category-product-grid .product-card .product-card-footer .card-cart-add{
    width:68px!important;
    min-width:68px!important;
    max-width:68px!important;
    padding:0 5px!important;
    font-size:8.5px!important;
  }
  .menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-add-label-full,
  .menu-page:not(.menu-product-cart-style-stepper) .product-grid.category-product-grid .product-card .product-card-footer .card-cart-add-label-full{
    font-size:8.5px!important;
  }
  .menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-qty,
  .menu-page:not(.menu-product-cart-style-stepper) .product-grid.category-product-grid .product-card .product-card-footer .card-cart-qty{
    width:23px!important;
    min-width:23px!important;
  }
  .menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-remove,
  .menu-page:not(.menu-product-cart-style-stepper) .product-grid.category-product-grid .product-card .product-card-footer .card-cart-remove{
    width:25px!important;
    min-width:25px!important;
  }
}

/* Çok dar telefonlarda taşma olmadan tam etiket korunur. */
@media(max-width:380px){
  .menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-order-control,
  .menu-page:not(.menu-product-cart-style-stepper) .product-grid.category-product-grid .product-card .product-card-footer .card-order-control{
    grid-template-columns:58px 21px 23px!important;
  }
  .menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-add,
  .menu-page:not(.menu-product-cart-style-stepper) .product-grid.category-product-grid .product-card .product-card-footer .card-cart-add{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    padding:0 3px!important;
  }
  .menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-add-label-full,
  .menu-page:not(.menu-product-cart-style-stepper) .product-grid.category-product-grid .product-card .product-card-footer .card-cart-add-label-full{
    font-size:7.5px!important;
    letter-spacing:-.025em!important;
  }
  .menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-qty,
  .menu-page:not(.menu-product-cart-style-stepper) .product-grid.category-product-grid .product-card .product-card-footer .card-cart-qty{
    width:21px!important;
    min-width:21px!important;
  }
  .menu-page:not(.menu-product-cart-style-stepper) .menu-product-section .product-card .product-card-footer .card-cart-remove,
  .menu-page:not(.menu-product-cart-style-stepper) .product-grid.category-product-grid .product-card .product-card-footer .card-cart-remove{
    width:23px!important;
    min-width:23px!important;
  }
}

/* v1.0.132 - ürün açıklaması yalnızca tekli büyük kartta */
/* Ana sayfa ve kategori içindeki tüm standart/küçük/orta kartlarda açıklama gizlidir. */
.menu-page .menu-product-section .product-card .product-desc,
.menu-page .product-grid.category-product-grid .product-card .product-desc{
  display:none!important;
}

/* Açıklama sadece Tekli liste + Büyük kart seçildiğinde gösterilir. */
.menu-page.menu-product-layout-list-1.menu-product-list-size-large .menu-product-section .product-card .product-desc,
.menu-page.menu-product-layout-list-1.menu-product-list-size-large .product-grid.category-product-grid .product-card .product-desc{
  display:-webkit-box!important;
  min-height:0!important;
  max-height:none!important;
  margin-top:4px!important;
  margin-bottom:6px!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

/* v1.0.133 - büyük yatay kartta kalori, alerjen ve içindekiler */
.product-card-extra-info{
  display:none;
}

/* Yalnızca Tekli liste + Büyük kart görünümünde ek ürün bilgileri açılır. */
.menu-page.menu-product-layout-list-1.menu-product-list-size-large .product-card .product-card-extra-info{
  display:grid!important;
  gap:3px;
  min-width:0;
  margin-top:5px;
}
.menu-page.menu-product-layout-list-1.menu-product-list-size-large .product-card .product-card-extra-row{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:start;
  gap:5px;
  min-width:0;
  font-size:9px;
  line-height:1.22;
  color:var(--muted,#64748b);
}
.menu-page.menu-product-layout-list-1.menu-product-list-size-large .product-card .product-card-extra-row strong{
  min-width:0;
  color:var(--ink,#111827);
  font-size:inherit;
  font-weight:750;
  white-space:nowrap;
}
.menu-page.menu-product-layout-list-1.menu-product-list-size-large .product-card .product-card-extra-row strong::after{
  content:":";
}
.menu-page.menu-product-layout-list-1.menu-product-list-size-large .product-card .product-card-extra-row span{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Büyük seçim gerçekten geniş tutulur; kare görsel ve mevcut açıklama korunur. */
.menu-page.menu-product-layout-list-1.menu-product-list-size-large{
  --theme-list-image-size:176px;
  --theme-list-card-min-height:188px;
}

@media(max-width:680px){
  .menu-page.menu-product-layout-list-1.menu-product-list-size-large{
    --theme-list-image-size:164px;
    --theme-list-card-min-height:176px;
  }
}

@media(max-width:380px){
  .menu-page.menu-product-layout-list-1.menu-product-list-size-large{
    --theme-list-image-size:156px;
    --theme-list-card-min-height:168px;
  }
  .menu-page.menu-product-layout-list-1.menu-product-list-size-large .product-card .product-card-extra-info{
    gap:2px;
    margin-top:4px;
  }
  .menu-page.menu-product-layout-list-1.menu-product-list-size-large .product-card .product-card-extra-row{
    gap:4px;
    font-size:8.4px;
    line-height:1.18;
  }
}
