/* ========= MENU ========= */

/* Head */
.pm-head{
  margin-bottom: 18px;
}
.pm-heading{
  font-size: 46px;
  font-weight: 900;
  color: #0b1736;
  letter-spacing: -0.5px;
  margin: 6px 0 8px;
}

.pm-shell{
  background: rgba(255,255,255,.92);
  /* border: 1px solid rgba(11,23,54,.10); */
  border-radius: 12px;
  /* box-shadow: 0 22px 70px rgba(11,23,54,.12); */
  overflow: hidden;
  position: relative;
}


.pm-tabs-bar{
  padding: 18px 14px 6px;
}

.pm-tabs{
  gap: 14px;
  flex-wrap: wrap;
}
.pm-tab{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 18px;
  border: 1px solid rgba(11,23,54,.10);
  background: rgba(255,255,255,.80);
  color: #0b1736;
  font-weight: 850;
  transition: all .25s ease;
  position: relative;
}
.pm-tab i{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(202,162,74,.14);
  color: #caa24a;
  font-size: 16px;
}
.pm-tab span{
  display:flex;
  flex-direction: column;
  line-height: 1.05;
}
.pm-tab span small{
  font-size: 11px;
  color: rgba(11,23,54,.55);
  font-weight: 800;
}
.pm-tab:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(11,23,54,.12);
}
.pm-tab.active{
  background: #0b1736;
  border-color: transparent;
  color: #fff;
}
.pm-tab.active i{
  background: rgba(243,210,123,.18);
  color: #f3d27b;
}
.pm-tab.active span small{
  color: rgba(255,255,255,.70);
}

.pm-grid{
  padding: 16px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 991px){
  .pm-heading{ font-size: 34px; }
  .pm-grid{ grid-template-columns: 1fr; }
}

/* Menu Item */
.pm-item{
  border: 1px solid rgba(11,23,54,.10);
  border-radius: 9px;
  background: #fff;
  padding: 14px 14px;
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 14px;
  position: relative;
  overflow: hidden;
  transition: all .25s ease;
}

/* Hover Shine */
.pm-item::before{
  content:"";
  position:absolute;
  top:-30%;
  left:-60%;
  width: 60%;
  height: 160%;
  background: linear-gradient(90deg, transparent, rgba(202,162,74,.10), transparent);
  transform: rotate(20deg);
  transition: all .5s ease;
}
.pm-item:hover::before{
  left: 120%;
}
.pm-item:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 45px rgba(11,23,54,.14);
}

.pm-left{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  max-width: calc(100% - 120px);
}
.pm-thumb{
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(202,162,74,.18), rgba(11,23,54,.04));
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 52px;
  border: 1px solid rgba(202,162,74,.18);
}
.pm-thumb i{
  color:#caa24a;
  font-size: 18px;
}
.pm-text{ margin-top: 2px; }
.pm-name{
  font-weight: 950;
  color:#0b1736;
  font-size: 17px;
  line-height: 1.15;
}
.pm-desc{
  margin-top: 6px;
  font-size: 13px;
  color: rgba(11,23,54,.65);
  line-height: 1.45;
}

.pm-right{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 120px;
  justify-content:flex-end;
  margin-top: 2px;
}
.pm-line{
  flex: 1;
  height: 1px;
  background: repeating-linear-gradient(
    90deg,
    rgba(11,23,54,.18),
    rgba(11,23,54,.18) 6px,
    transparent 6px,
    transparent 12px
  );
  opacity: .8;
}
.pm-price{
  font-weight: 950;
  color: #caa24a;
  font-size: 18px;
  padding: 8px 12px;
  border-radius: 14px;
  background: rgba(202,162,74,.12);
  border: 1px solid rgba(202,162,74,.18);
  white-space: nowrap;
}

.pm-badge{
  display:inline-block;
  margin-left: 6px;
  margin-top: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  background: rgba(11,23,54,.08);
  color: #0b1736;
}

.pm-note{
  grid-column: 1 / -1;
  border-radius: 9px;
  padding: 14px 14px;
  border: 1px solid rgba(11,23,54,.10);
  background: linear-gradient(90deg, rgba(202,162,74,.10), rgba(11,23,54,.03));
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.pm-note-badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-weight: bold;
  font-size: 13px;
  color: #0b1736;
  background: rgba(202,162,74,.14);
  /* border: 1px solid rgba(202,162,74,.18); */
  padding: 8px 12px;
  border-radius: 5px;
}
.pm-note-badge i{ color:#caa24a; }
.pm-note-text{
  color: rgba(11,23,54,.72);
  font-size: 14px;
}