@media (max-width:768px){
  .menu-price-label--full{
    display:none;
  }

  .menu-price-label--compact{
    display:inline;
  }

  .menu-presentation-title__full{
    display:none;
  }

  .menu-price-column--group .menu-presentation-title__full,
  .menu-presentation-title__compact{
    display:inline;
  }

  .menu-page .menu-product-grid,
  .menu-category-page .menu-product-grid{
    width:100%;
    margin:18px 0 0;
  }

  .menu-product-grid > .menu-product-card--compact-price,
  .menu-product-grid > .menu-product-card--butcher{
    grid-template-columns:clamp(72px,22vw,88px) minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:10px;
    row-gap:8px;
    min-height:0;
    padding:10px;
    align-items:start;
  }

  .menu-product-grid .menu-product-card--compact-price .menu-product-card__media,
  .menu-product-grid .menu-product-card--butcher .menu-product-card__media{
    grid-column:1;
    grid-row:1;
    align-self:start;
  }

  .menu-product-grid .menu-product-card--compact-price .menu-product-card__content,
  .menu-product-grid .menu-product-card--butcher .menu-product-card__content{
    grid-column:2;
    grid-row:1;
    min-height:63px;
    padding:0;
    align-self:start;
    justify-content:center;
  }

  .menu-product-grid .menu-product-card--compact-price .menu-product-card__title,
  .menu-product-grid .menu-product-card--butcher .menu-product-card__title{
    font-size:16px;
    line-height:1.3;
  }

  .menu-product-grid .menu-product-card--compact-price .menu-price-columns,
  .menu-product-grid .menu-product-card--butcher .menu-price-columns{
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    min-width:0;
    margin:0;
    padding:8px 0 0;
    border-top:1px solid var(--color-line);
    align-self:stretch;
  }

  [dir=rtl] .menu-product-grid .menu-product-card--compact-price .menu-price-columns,
  [dir=rtl] .menu-product-grid .menu-product-card--butcher .menu-price-columns{
    margin:0;
    padding:8px 0 0;
  }

  .menu-price-columns--standard,
  .menu-detail-price-panel .menu-price-columns--standard{
    position:relative;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:0;
    width:100%;
  }

  .menu-price-columns--standard::before,
  .menu-detail-price-panel .menu-price-columns--standard::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:1px;
    background:var(--color-line);
    transform:translateX(-.5px);
    pointer-events:none;
  }

  .menu-price-columns--standard > .menu-price-column,
  .menu-detail-price-panel .menu-price-columns--standard > .menu-price-column{
    display:grid;
    grid-template-rows:22px auto;
    gap:4px;
    min-width:0;
    padding:0 7px;
    border-inline-start:0;
    margin-inline-start:0;
    align-self:stretch;
  }

  .menu-price-columns .menu-presentation-title,
  .menu-product-grid .menu-price-columns--standard .menu-presentation-title,
  .menu-detail-price-panel .menu-price-columns--standard .menu-presentation-title{
    display:flex;
    min-height:22px;
    align-items:flex-start;
    font-size:15px;
    line-height:1.3;
    white-space:nowrap;
  }

  .menu-product-grid .menu-price-columns--standard .menu-presentation-entry,
  .menu-detail-price-panel .menu-price-columns--standard .menu-presentation-entry{
    display:grid;
    grid-template-rows:repeat(3,25px);
    gap:2px;
    min-width:0;
  }

  .menu-product-grid .menu-price-columns--standard .menu-presentation-entry > .menu-presentation-line,
  .menu-detail-price-panel .menu-price-columns--standard .menu-presentation-entry > .menu-presentation-line{
    display:grid;
    grid-template-columns:57px minmax(0,1fr);
    grid-template-rows:25px;
    column-gap:2px;
    row-gap:0;
    min-width:0;
    min-height:25px;
    align-items:baseline;
    align-content:center;
    font-size:14px;
    line-height:1.3;
  }

  .menu-product-grid .menu-price-columns--standard .menu-presentation-line__label,
  .menu-detail-price-panel .menu-price-columns--standard .menu-presentation-line__label{
    width:57px;
    min-width:0;
    justify-self:stretch;
    text-align:end;
    font-size:14px;
    font-weight:800;
    line-height:1.3;
    white-space:nowrap;
  }

  .menu-product-grid .menu-price-columns--standard .menu-presentation-line__value,
  .menu-detail-price-panel .menu-price-columns--standard .menu-presentation-line__value{
    min-width:0;
    justify-self:start;
    text-align:start;
    color:var(--color-primary);
    font-size:16px;
    font-weight:900;
    line-height:1.3;
    white-space:nowrap;
  }

  .menu-detail-price-panel{
    width:100%;
    margin:0;
    padding:10px 8px;
  }

  .menu-detail__hero{
    grid-template-columns:104px minmax(0,1fr);
    grid-template-rows:auto auto auto;
    align-items:start;
  }

  .menu-detail__media{
    grid-column:1;
    grid-row:1/3;
    width:84px;
    height:63px;
    min-height:0;
    margin:10px;
    aspect-ratio:4/3;
  }

  .menu-detail__body{
    display:contents;
  }

  .menu-detail__body > .eyebrow{
    grid-column:2;
    grid-row:1;
    align-self:end;
    margin:10px 12px 0 0;
  }

  [dir=rtl] .menu-detail__body > .eyebrow{
    margin:10px 0 0 12px;
  }

  .menu-detail__body > h1{
    grid-column:2;
    grid-row:2;
    align-self:start;
    margin:3px 12px 10px 0;
    font-size:26px;
    line-height:1.15;
  }

  [dir=rtl] .menu-detail__body > h1{
    margin:3px 0 10px 12px;
  }

  .menu-detail__body > .lead{
    grid-column:1/-1;
    grid-row:3;
    margin:0;
    padding:8px 12px 10px;
    font-size:15px;
    line-height:1.45;
  }

  .menu-detail__body > .menu-detail-price-panel{
    grid-column:1/-1;
    grid-row:4;
  }

  .home-featured-products__grid > .home-featured-product-card{
    grid-template-columns:82px minmax(0,1fr);
    min-height:0;
  }

  .home-featured-products__grid .home-featured-product-card__media{
    align-self:start;
    margin-top:10px;
  }

  .home-featured-products__grid .home-featured-product-card__content{
    align-self:start;
    min-height:0;
    padding:10px 12px;
  }

  .home-featured-products__grid .home-featured-product-card__title{
    font-size:16px;
    line-height:1.3;
  }

  .home-featured-products__grid .home-featured-product-card__description{
    margin-top:4px;
    font-size:14.5px;
    line-height:1.4;
  }
}

@media (max-width:400px){
  .menu-product-grid > .menu-product-card--compact-price,
  .menu-product-grid > .menu-product-card--butcher{
    grid-template-columns:72px minmax(0,1fr);
    column-gap:8px;
    padding:8px;
  }

  .menu-price-columns--standard > .menu-price-column,
  .menu-detail-price-panel .menu-price-columns--standard > .menu-price-column{
    grid-template-rows:21px auto;
    gap:3px;
    padding:0 5px;
  }

  .menu-price-columns .menu-presentation-title,
  .menu-product-grid .menu-price-columns--standard .menu-presentation-title,
  .menu-detail-price-panel .menu-price-columns--standard .menu-presentation-title{
    min-height:21px;
    font-size:14.5px;
  }

  .menu-product-grid .menu-price-columns--standard .menu-presentation-entry,
  .menu-detail-price-panel .menu-price-columns--standard .menu-presentation-entry{
    grid-template-rows:repeat(3,40px);
    gap:2px;
  }

  .menu-product-grid .menu-price-columns--standard .menu-presentation-entry > .menu-presentation-line,
  .menu-detail-price-panel .menu-price-columns--standard .menu-presentation-entry > .menu-presentation-line{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto;
    row-gap:1px;
    column-gap:0;
    min-height:40px;
    padding:1px 0;
    align-content:start;
    align-items:start;
  }

  .menu-product-grid .menu-price-columns--standard .menu-presentation-line__label,
  .menu-detail-price-panel .menu-price-columns--standard .menu-presentation-line__label{
    width:auto;
    justify-self:start;
    text-align:start;
    font-size:14px;
  }

  .menu-product-grid .menu-price-columns--standard .menu-presentation-line__value,
  .menu-detail-price-panel .menu-price-columns--standard .menu-presentation-line__value{
    justify-self:start;
    text-align:start;
    font-size:16px;
  }

  .menu-detail-price-panel{
    padding:9px 4px;
  }
}

@media (max-width:768px){
  .menu-product-grid .menu-presentation-line--grammage,
  .menu-product-grid .menu-presentation-line--minimum,
  .menu-product-grid .menu-presentation-line--grammage .menu-presentation-line__label,
  .menu-product-grid .menu-presentation-line--minimum .menu-presentation-line__label{
    font-size:13px;
  }

  .menu-product-grid .menu-presentation-line--grammage .menu-presentation-line__label,
  .menu-product-grid .menu-presentation-line--minimum .menu-presentation-line__label{
    font-weight:600;
  }

  .menu-product-grid .menu-presentation-line--grammage .menu-presentation-line__value,
  .menu-product-grid .menu-presentation-line--minimum .menu-presentation-line__value{
    font-size:15px;
    font-weight:700;
  }
}
